Quellcode durchsuchen

feat: 新增用户预约表

haopeng vor 2 Jahren
Ursprung
Commit
77723dcaa2
1 geänderte Dateien mit 30 neuen und 33 gelöschten Zeilen
  1. 30 33
      src/pages/home/detailList/index.vue

+ 30 - 33
src/pages/home/detailList/index.vue

@@ -1,6 +1,5 @@
1 1
 <template>
2 2
   <div class="container">
3
-    <!-- 预约详情表 -->
4 3
     <div class="row" ref="row" v-for="(orderListItem, index) in orderList" :key="index">
5 4
       <div class="time" :style="{ height: `${rowHeightList[index]}px` }">
6 5
         <span>{{orderListItem.time.start}}</span>
@@ -11,7 +10,11 @@
11 10
         <div class="project"
12 11
           v-for="(projectItem, index) in orderListItem.list" 
13 12
           :key="index"
14
-
13
+          :style="{
14
+            color: orderStatusStyle(projectItem).color,
15
+            borderLeft: '1px solid',
16
+            backgroundColor: orderStatusStyle(projectItem).backgroundColor
17
+          }"
15 18
         >
16 19
           <span class="name">{{projectItem.nickname}}</span>
17 20
           <div class="project-time">
@@ -22,24 +25,6 @@
22 25
         </div>
23 26
       </div>
24 27
     </div>
25
-    <!-- <div class="left">
26
-      <div class="time" ref="time"
27
-        v-for="(orderListItem, index) in orderList" :key="index"
28
-        :style="{height: ``}"
29
-      >
30
-        <span>{{orderListItem.startTime}}</span>
31
-        <span>-</span>
32
-        <span>{{orderListItem.endTime}}</span>
33
-      </div>
34
-    </div>
35
-    <div class="right">
36
-      <div class="project-row" ref="projectRow" v-for="(orderListItem, index) in orderList" :key="index">
37
-        <div class="project-item" v-for="(projectItem, index) in orderListItem.project" :key="index">
38
-          <span>{{projectItem.name}}</span>
39
-          <span>{{projectItem.time}}</span>
40
-        </div>
41
-      </div>
42
-    </div> -->
43 28
   </div>
44 29
 </template>
45 30
 
@@ -49,20 +34,9 @@ import api from '@/server/home'
49 34
 export default {
50 35
   data() {
51 36
     return {
52
-      orderList: [
53
-        // { startTime: '11:00', endTime: '12:00', project: [ {name: '张三', startTime: '11:00', endTime: '12:00',}, {name: '张三', startTime: '11:00', endTime: '12:00',} ] },
54
-        // { startTime: '12:00', endTime: '13:00', project: [ {name: '张三', startTime: '11:00', endTime: '12:00',}, {name: '李四', startTime: '11:00', endTime: '12:00',} ] },
55
-        // { startTime: '13:00', endTime: '14:00', project: [ {name: '张三', startTime: '11:00', endTime: '12:00',}, {name: '李四', startTime: '11:00', endTime: '12:00',} ] },
56
-        // { startTime: '14:00', endTime: '15:00', project: [ {name: '张三', startTime: '11:00', endTime: '12:00',}, {name: '李四', startTime: '11:00', endTime: '12:00',} ] },
57
-        // { startTime: '15:00', endTime: '16:00', project: [ {name: '张三', startTime: '11:00', endTime: '12:00',}, {name: '李四', startTime: '11:00', endTime: '12:00',} ] },
58
-        // { startTime: '16:00', endTime: '17:00', project: [ {name: '张三', startTime: '11:00', endTime: '12:00',}, {name: '李四', startTime: '11:00', endTime: '12:00',},
59
-        //   {name: '张三', startTime: '11:00', endTime: '12:00',},{name: '张三', startTime: '11:00', endTime: '12:00',},{name: '张三', startTime: '11:00', endTime: '12:00',},{name: '张三', startTime: '11:00', endTime: '12:00',},
60
-        //   {name: '张三', startTime: '11:00', endTime: '12:00',},{name: '张三', startTime: '11:00', endTime: '12:00',},{name: '张三', startTime: '11:00', endTime: '12:00',},{name: '张三', startTime: '11:00', endTime: '12:00',},
61
-        //   {name: '张三', startTime: '11:00', endTime: '12:00',} ] },
62
-      ],
37
+      orderList: [],
63 38
       timeList: [],
64 39
       rowHeightList: [],
65
-      // 订单状态,0已预约,未支付,1已支付,待使用,2正在使用,3已结算,5已取消
66 40
       colorStyleList: [
67 41
         { orderStatus: [3, 5], color: '#A3A3A3', backgroundColor: '#F0F0F0' },
68 42
         { orderStatus: [2], color: '#FA7D22', backgroundColor: '#FEF4ED' },
@@ -83,7 +57,30 @@ export default {
83 57
       })
84 58
     }
85 59
   },
86
-  computed: {}
60
+  methods: {
61
+    orderStatusStyle (orderSource) {
62
+      let style = null
63
+      // 订单状态,0已预约,未支付,1已支付,待使用,2正在使用,3已结算,5已取消
64
+      switch(orderSource.status) {
65
+        case 0:
66
+          style = this.colorStyleList[2]
67
+        break;
68
+        case 1:
69
+          style = this.colorStyleList[2]
70
+        break;
71
+        case 2:
72
+          style = this.colorStyleList[1]
73
+        break;
74
+        case 3:
75
+          style = this.colorStyleList[0]
76
+        break;
77
+        case 5:
78
+          style = this.colorStyleList[0]
79
+        break;
80
+      }
81
+      return style
82
+    }
83
+  }
87 84
 };
88 85
 </script>
89 86