许成详 6 jaren geleden
bovenliggende
commit
2f7f63ccb0

+ 3
- 1
src/components/courseItem/index.vue Bestand weergeven

@@ -10,7 +10,9 @@
10 10
         <div class="content">
11 11
           <div class="title flex-h">
12 12
             <div class="flex-item">
13
-              <span>{{data.title}}</span>
13
+              <div>
14
+                <span>{{data.title}}</span>
15
+              </div>
14 16
             </div>
15 17
             <div v-if="data.getWay=='ticket'">
16 18
               <span>{{data.defaultPrice}}</span><br>

+ 12
- 6
src/components/courseItem/page.scss Bestand weergeven

@@ -21,13 +21,19 @@
21 21
       .title{
22 22
         align-items: center;
23 23
         &>.flex-item{
24
-          span{
24
+          >div{
25 25
             width: 100%;
26
-            font-size: .15rem;
27
-            display: block;
28
-            white-space: nowrap;
29
-            text-overflow: ellipsis;
30
-            color: #323b45;
26
+            position: relative;
27
+            overflow: hidden;
28
+            span{
29
+              width: 100%;
30
+              font-size: .15rem;
31
+              display: block;
32
+              white-space: nowrap;
33
+              text-overflow: ellipsis;
34
+              color: #323b45;
35
+              overflow: hidden;
36
+            }
31 37
           }
32 38
           &+div{
33 39
             text-align: right;

+ 21
- 12
src/components/orderListItem/index.vue Bestand weergeven

@@ -1,17 +1,21 @@
1 1
 <template>
2 2
   <div class="orderListItem">
3 3
     <div class="title flex-h">
4
-      <div class="orange" v-if="data.Status === 0">
4
+      <div class="orange" v-if="returnStatus(data.MakeStatus) === '已下单'">
5 5
         <i class="iconfont icon-dengdai"></i><br>
6
-        <span>制作中</span>
6
+        <span>{{returnStatus(data.MakeStatus)}}</span>
7 7
       </div>
8
-      <div class="grey" v-if="data.Status === -1">
8
+      <div class="orange" v-if="returnStatus(data.MakeStatus) === '制作中'">
9
+        <i class="iconfont icon-dengdai"></i><br>
10
+        <span>{{returnStatus(data.MakeStatus)}}</span>
11
+      </div>
12
+      <div class="grey" v-if="returnStatus(data.MakeStatus) === '已取消'">
9 13
         <i class="iconfont icon-quxiao"></i><br>
10
-        <span>已取消</span>
14
+        <span>{{returnStatus(data.MakeStatus)}}</span>
11 15
       </div>
12
-      <div class="green" v-if="data.Status === 1">
16
+      <div class="green" v-if="returnStatus(data.MakeStatus) === '已完成'">
13 17
         <i class="iconfont icon-gouxuan"></i><br>
14
-        <span>已完成</span>
18
+        <span>{{returnStatus(data.MakeStatus)}}</span>
15 19
       </div>
16 20
       <div class="flex-item">
17 21
         <div>
@@ -41,6 +45,7 @@
41 45
 </template>
42 46
 
43 47
 <script>
48
+import dict from '../../util/contants'
44 49
 
45 50
 export default {
46 51
   name: '',
@@ -49,23 +54,27 @@ export default {
49 54
     return {
50 55
 
51 56
     }
52
-  },
53
-  computed: {
54
-
55 57
   },
56 58
   components: {
57 59
 
58 60
   },
59 61
   created () {
60
-
62
+    // console.log(dict)
63
+    // console.log(JSON.stringify(this.data.MakeStatus))
61 64
   },
62 65
   methods: {
63
-    
66
+    returnStatus (val) {
67
+      for (var n = 0; n < dict.orderStatus.length; n++) {
68
+        if(val === dict.orderStatus[n].key){
69
+          return dict.orderStatus[n].value
70
+        }
71
+      }
72
+    },
64 73
   }
65 74
 }
66 75
 </script>
67 76
 
68 77
 <!-- Add "scoped" attribute to limit CSS to this component only -->
69 78
 <style lang="scss" scoped>
70
-@import "page.scss";
79
+@import 'page.scss';
71 80
 </style>

+ 12
- 12
src/pages/user/lessonDetail/index.vue Bestand weergeven

@@ -2,29 +2,29 @@
2 2
   <div class="mainPage">
3 3
     <div class="title">课程详情</div>
4 4
     <div class="content" :class="{'opacity' : courseOrderDetail.IsDone === 1, 'gray': courseOrderDetail.IsDone === 1}">
5
-      <div class="list-item">
5
+      <div class="list-item flex-h">
6 6
         <span>订单编号</span>
7
-        <span>{{courseOrderDetail.OrdersNo !== undefined ? courseOrderDetail.OrdersNo : ''}}</span>
7
+        <span class="flex-item" style="font-size:.11rem;">{{courseOrderDetail.OrdersNo !== undefined ? courseOrderDetail.OrdersNo : ''}}</span>
8 8
       </div>
9
-      <div class="list-item">
9
+      <div class="list-item flex-h">
10 10
         <span>课程名称</span>
11
-        <span>{{courseOrderDetail.CourseName}}</span>
11
+        <span class="flex-item">{{courseOrderDetail.CourseName}}</span>
12 12
       </div>
13
-      <div class="list-item">
13
+      <div class="list-item flex-h">
14 14
         <span>课时数</span>
15
-        <span>{{courseOrderDetail.JoinNum}}/{{courseOrderDetail.CourseNum}}</span>
15
+        <span class="flex-item">{{courseOrderDetail.JoinNum}}/{{courseOrderDetail.CourseNum}}</span>
16 16
       </div>
17
-      <div class="list-item">
17
+      <div class="list-item flex-h">
18 18
         <span>类型</span>
19
-        <span>{{returnLocationName(courseOrderDetail.LocationId)}}</span>
19
+        <span class="flex-item">{{returnLocationName(courseOrderDetail.LocationId)}}</span>
20 20
       </div>
21
-      <div class="list-item">
21
+      <div class="list-item flex-h">
22 22
         <span>商品价格</span>
23
-        <span>¥{{courseOrderDetail.Price}}</span>
23
+        <span class="flex-item">¥{{courseOrderDetail.Price}}</span>
24 24
       </div>
25
-      <div class="list-item">
25
+      <div class="list-item flex-h">
26 26
         <span>下单时间</span>
27
-        <span>{{toolClass.dateFormat(courseOrderDetail.CreateDate)}}</span>
27
+        <span class="flex-item">{{toolClass.dateFormat(courseOrderDetail.CreateDate)}}</span>
28 28
       </div>
29 29
       <!-- <div class="list-item">
30 30
         <span>地点</span>

+ 2
- 1
src/pages/user/lessonDetail/page.scss Bestand weergeven

@@ -21,12 +21,13 @@
21 21
     .list-item{
22 22
       display: flex;
23 23
       justify-content: space-between;
24
-      align-items: flex-start;
24
+      align-items: center;
25 25
       padding: 0 .22rem;
26 26
       margin-bottom: .1rem;
27 27
       span{
28 28
         display: block;
29 29
         color: #666;
30
+        white-space: nowrap;
30 31
       }
31 32
       span:nth-of-type(2){
32 33
         width: 60%;

+ 1
- 1
src/pages/user/lessonOrder/index.vue Bestand weergeven

@@ -5,7 +5,7 @@
5 5
         <div class="order-card flex-h" v-for="(item,index) in courseOrderList.list" :key='index' :class="{'opacity' : item.status === 1}" @click="toDetail(item)">
6 6
           <div class="card-pic">
7 7
             <div :class="{'gray-location' : item.status === 1}"><span>{{returnLocationName(item.LocationId)}}</span></div>
8
-            <img src="" class="cover" width="100%" height="100%" alt="">
8
+            <img :src="item.CourseImg" class="cover" width="100%" height="100%" alt="">
9 9
           </div>
10 10
           <div class="card-msg">
11 11
             <div class="title">{{item.CourseName}}</div>

+ 5
- 2
src/pages/user/majorProjects/index.vue Bestand weergeven

@@ -160,12 +160,15 @@ export default {
160 160
     },
161 161
     returnDate (val) {
162 162
       val = new Date(val)
163
-      return val.getFullYear() + '.' + this.returnNum(val.getMonth()+1) + '.' + this.returnNum(val.getDate())
163
+      return val.getFullYear() + '.' + this.returnNum(val.getMonth() + 1) + '.' + this.returnNum(val.getDate())
164 164
     },
165 165
     initData () { // 初始化数据
166 166
       this.getProjectInfo({ id: this.$route.query.id }).then((res) => {
167 167
         // console.log(JSON.stringify(res))
168 168
         // this.initList
169
+        if (res.Courses === null) {
170
+          res.Courses = []
171
+        }
169 172
         var aArr = []
170 173
         for (var n = 0; n < res.Courses.length; n++) {
171 174
           aArr.push({
@@ -217,5 +220,5 @@ export default {
217 220
 
218 221
 <!-- Add "scoped" attribute to limit CSS to this component only -->
219 222
 <style lang="scss" scoped>
220
-@import "page.scss";
223
+@import 'page.scss';
221 224
 </style>

+ 5
- 2
src/pages/user/majorProjectsDetail/index.vue Bestand weergeven

@@ -41,12 +41,12 @@
41 41
             <div class="flex-item">
42 42
               <div class="img">
43 43
                 <router-link :to="{name: '', query: {}}">
44
-                  <img :src="courseDetail.CaseInfo.CaseIcon" class="centerLabel cover" alt="">
44
+                  <img v-if="courseDetail.CaseInfo !== undefined" :src="courseDetail.CaseInfo.CaseIcon" class="centerLabel cover" alt="">
45 45
                   <div class="flex-h">
46 46
                     <i class="iconfont icon-dingwei"></i>
47 47
                     <div class="flex-item">
48 48
                       <div>
49
-                        <span>{{courseDetail.CaseInfo.CaseName}}({{courseDetail.CaseInfo.CaseAddress}})</span>
49
+                        <span v-if="courseDetail.CaseInfo !== undefined">{{courseDetail.CaseInfo.CaseName}}({{courseDetail.CaseInfo.CaseAddress}})</span>
50 50
                       </div>
51 51
                     </div>
52 52
                   </div>
@@ -112,6 +112,9 @@ export default {
112 112
   created () {
113 113
     this.getCourseDetailInfo({ id: this.$route.query.id }).then((res) => {
114 114
       var arr = res.CourseDetail
115
+      if(arr === null){
116
+        arr = []
117
+      }
115 118
       this.courseTimeList = arr.sort(function (a, b) { return new Date(a.BeginDate).getTime() > new Date(b.BeginDate).getTime() ? 1 : -1 })
116 119
       // console.log(JSON.stringify(res))
117 120
     })

+ 108
- 99
src/pages/user/placeOrder/index.vue Bestand weergeven

@@ -19,7 +19,8 @@
19 19
             <!-- <span>本月已用:150杯</span> -->
20 20
           </div>
21 21
         </div>
22
-        <router-link :to="{name: 'coffeeIndex', query: {}}">返回选择桌号</router-link>
22
+        <a @click="reback">返回选择桌号</a>
23
+        <!-- <router-link :to="{name: 'coffeeIndex', query: {}}">返回选择桌号</router-link> -->
23 24
       </div>
24 25
       <div class="content flex-item flex-h">
25 26
         <div class="slideMenus">
@@ -103,103 +104,103 @@ export default {
103 104
       settlementList: [], // 商品选择清单
104 105
       slideMenusActive: 0, // 左侧菜单选中索引值
105 106
       menuList: [ // 商品数据
106
-      //   {
107
-      //   value: '咖啡',
108
-      //   eValue: 'Coffee',
109
-      //   id: '1',
110
-      //   status: 1,
111
-      //   list: [{
112
-      //     img: '',
113
-      //     name: '商品名称',
114
-      //     id: '1-1',
115
-      //     status: 1,
116
-      //     spec: [{
117
-      //       value: '去冰',
118
-      //       id: '1-1-1',
119
-      //       num: 0,
120
-      //       status: 0,
121
-      //       price: '10',
122
-      //     }, {
123
-      //       value: '少冰',
124
-      //       id: '1-1-2',
125
-      //       num: 0,
126
-      //       status: 1,
127
-      //       price: '15',
128
-      //     }, {
129
-      //       value: '正常',
130
-      //       id: '1-1-3',
131
-      //       num: 0,
132
-      //       status: 1,
133
-      //       price: '20',
134
-      //     }, {
135
-      //       value: '多冰',
136
-      //       id: '1-1-4',
137
-      //       num: 0,
138
-      //       status: 1,
139
-      //       price: '25',
140
-      //     }],
141
-      //     price: '100',
142
-      //   }, {
143
-      //     img: '',
144
-      //     name: '商品名称',
145
-      //     id: '1-2',
146
-      //     spec: [],
147
-      //     status: 0,
148
-      //     price: '100',
149
-      //   }, {
150
-      //     img: '',
151
-      //     name: '商品名称',
152
-      //     id: '1-3',
153
-      //     spec: [],
154
-      //     status: 1,
155
-      //     price: '100',
156
-      //   }, {
157
-      //     img: '',
158
-      //     name: '商品名称',
159
-      //     id: '1-4',
160
-      //     spec: [],
161
-      //     status: 1,
162
-      //     price: '100',
163
-      //   }, {
164
-      //     img: '',
165
-      //     name: '商品名称',
166
-      //     id: '1-5',
167
-      //     spec: [],
168
-      //     status: 1,
169
-      //     price: '100',
170
-      //   }, {
171
-      //     img: '',
172
-      //     name: '商品名称',
173
-      //     id: '1-6',
174
-      //     spec: [],
175
-      //     status: 1,
176
-      //     price: '100',
177
-      //   }],
178
-      // }, {
179
-      //   value: '咖啡一',
180
-      //   eValue: 'Coffee',
181
-      //   id: '2',
182
-      //   status: 1,
183
-      //   list: [],
184
-      // }, {
185
-      //   value: '咖啡二',
186
-      //   eValue: 'Coffee',
187
-      //   id: '3',
188
-      //   status: 1,
189
-      //   list: [],
190
-      // }, {
191
-      //   value: '咖啡三',
192
-      //   eValue: 'Coffee',
193
-      //   id: '4',
194
-      //   status: 1,
195
-      //   list: [],
196
-      // }, {
197
-      //   value: '咖啡四',
198
-      //   eValue: 'Coffee',
199
-      //   id: '5',
200
-      //   status: 1,
201
-      //   list: [],
202
-      // }
107
+        //   {
108
+        //   value: '咖啡',
109
+        //   eValue: 'Coffee',
110
+        //   id: '1',
111
+        //   status: 1,
112
+        //   list: [{
113
+        //     img: '',
114
+        //     name: '商品名称',
115
+        //     id: '1-1',
116
+        //     status: 1,
117
+        //     spec: [{
118
+        //       value: '去冰',
119
+        //       id: '1-1-1',
120
+        //       num: 0,
121
+        //       status: 0,
122
+        //       price: '10',
123
+        //     }, {
124
+        //       value: '少冰',
125
+        //       id: '1-1-2',
126
+        //       num: 0,
127
+        //       status: 1,
128
+        //       price: '15',
129
+        //     }, {
130
+        //       value: '正常',
131
+        //       id: '1-1-3',
132
+        //       num: 0,
133
+        //       status: 1,
134
+        //       price: '20',
135
+        //     }, {
136
+        //       value: '多冰',
137
+        //       id: '1-1-4',
138
+        //       num: 0,
139
+        //       status: 1,
140
+        //       price: '25',
141
+        //     }],
142
+        //     price: '100',
143
+        //   }, {
144
+        //     img: '',
145
+        //     name: '商品名称',
146
+        //     id: '1-2',
147
+        //     spec: [],
148
+        //     status: 0,
149
+        //     price: '100',
150
+        //   }, {
151
+        //     img: '',
152
+        //     name: '商品名称',
153
+        //     id: '1-3',
154
+        //     spec: [],
155
+        //     status: 1,
156
+        //     price: '100',
157
+        //   }, {
158
+        //     img: '',
159
+        //     name: '商品名称',
160
+        //     id: '1-4',
161
+        //     spec: [],
162
+        //     status: 1,
163
+        //     price: '100',
164
+        //   }, {
165
+        //     img: '',
166
+        //     name: '商品名称',
167
+        //     id: '1-5',
168
+        //     spec: [],
169
+        //     status: 1,
170
+        //     price: '100',
171
+        //   }, {
172
+        //     img: '',
173
+        //     name: '商品名称',
174
+        //     id: '1-6',
175
+        //     spec: [],
176
+        //     status: 1,
177
+        //     price: '100',
178
+        //   }],
179
+        // }, {
180
+        //   value: '咖啡一',
181
+        //   eValue: 'Coffee',
182
+        //   id: '2',
183
+        //   status: 1,
184
+        //   list: [],
185
+        // }, {
186
+        //   value: '咖啡二',
187
+        //   eValue: 'Coffee',
188
+        //   id: '3',
189
+        //   status: 1,
190
+        //   list: [],
191
+        // }, {
192
+        //   value: '咖啡三',
193
+        //   eValue: 'Coffee',
194
+        //   id: '4',
195
+        //   status: 1,
196
+        //   list: [],
197
+        // }, {
198
+        //   value: '咖啡四',
199
+        //   eValue: 'Coffee',
200
+        //   id: '5',
201
+        //   status: 1,
202
+        //   list: [],
203
+        // }
203 204
       ],
204 205
       swiperOption: {
205 206
         observer: true,
@@ -286,7 +287,7 @@ export default {
286 287
             status: aArr[x].list[y].Status,
287 288
             price: aArr[x].list[y].Price,
288 289
           })
289
-          if(aArr[x].list[y].Specs !== null){
290
+          if (aArr[x].list[y].Specs !== null) {
290 291
             for (var z = 0; z < aArr[x].list[y].Specs.length; z++) {
291 292
               this.menuList[x].list[y].spec.push({
292 293
                 value: aArr[x].list[y].Specs[z].SpecName,
@@ -301,6 +302,14 @@ export default {
301 302
       }
302 303
       // console.log(JSON.stringify(this.menuList))
303 304
     },
305
+    reback () { // 返回桌位选择
306
+      this.$dialog.confirm({
307
+        title: '提示',
308
+        message: '返回页面将清空当前选择的商品,确定要返回吗?'
309
+      }).then(() => {
310
+        this.$router.push({name: 'coffeeIndex'})
311
+      })
312
+    },
304 313
     placeOrder () { // 下单
305 314
       this.$router.push({ name: 'orderList', query: {} })
306 315
     },

+ 18
- 0
src/util/contants.js Bestand weergeven

@@ -0,0 +1,18 @@
1
+
2
+const dict = {
3
+  orderStatus: [{ // 商品订单状态字典
4
+    value: '已下单',
5
+    key: 'not started'
6
+  }, {
7
+    value: '制作中',
8
+    key: 'doing'
9
+  }, {
10
+    value: '已完成',
11
+    key: 'finished'
12
+  }, {
13
+    value: '已取消',
14
+    key: 'cancel'
15
+  }]
16
+}
17
+
18
+export default dict