瀏覽代碼

增加处理日志

seimin 3 年之前
父節點
當前提交
f0ce96d4ab
共有 6 個文件被更改,包括 148 次插入17 次删除
  1. 14 4
      src/views/closed.vue
  2. 81 0
      src/views/handlerLog.vue
  3. 17 4
      src/views/order.vue
  4. 18 4
      src/views/processing.vue
  5. 14 4
      src/views/solved.vue
  6. 4 1
      src/views/wxChartDetail.vue

+ 14 - 4
src/views/closed.vue

@@ -22,6 +22,14 @@
22 22
           </div>
23 23
           <div class="fl">
24 24
             <a
25
+              :class="{ active: actives == 'handlerLog' }"
26
+              href="javascript:;"
27
+              @click="toInfo('handlerLog')"
28
+              >处理日志</a
29
+            >
30
+          </div>
31
+          <div class="fl">
32
+            <a
25 33
               :class="{ active: actives == 'closeInfo' }"
26 34
               href="javascript:;"
27 35
               @click="toInfo('closeInfo')"
@@ -208,7 +216,7 @@
208 216
               >隐藏详情<<</span
209 217
             >
210 218
           </p>
211
-
219
+          <HandlerLog :data="model.incident.handlerLogs" id="handlerLog"></HandlerLog>
212 220
           <div class="label" id="closeInfo">关单信息</div>
213 221
           <p>
214 222
             <span class="fl">是否已解决</span>
@@ -272,6 +280,7 @@
272 280
 </template>
273 281
 <script>
274 282
 import LoadIng from "./../views/loading.vue";
283
+import HandlerLog from "./../views/handlerLog.vue";
275 284
 export default {
276 285
   data() {
277 286
     return {
@@ -301,7 +310,8 @@ export default {
301 310
     };
302 311
   },
303 312
   components: {
304
-    LoadIng
313
+    LoadIng,
314
+    HandlerLog
305 315
   },
306 316
   methods: {
307 317
     //   获取事件数据
@@ -444,12 +454,12 @@ i.iconfont {
444 454
     position: fixed;
445 455
     top: 0.88rem;
446 456
     div {
447
-      width: 25%;
457
+      width: 20%;
448 458
       text-align: center;
449 459
       a {
450 460
         display: inline-block;
451 461
         height: 0.9rem;
452
-        width: 1.7rem;
462
+        // width: 1.7rem;
453 463
         padding: 0 0.1rem;
454 464
         &.active {
455 465
           color: #005395;

+ 81 - 0
src/views/handlerLog.vue

@@ -0,0 +1,81 @@
1
+<template>
2
+<div class="handlerLog">
3
+  <div class="label">处理日志</div>
4
+  <table class="handlerLog__table">
5
+    <tr>
6
+      <td class="xh">序号</td>
7
+      <td class="clr">处理人</td>
8
+      <td class="date">时间</td>
9
+      <td>内容</td>
10
+    </tr>
11
+    <tr v-for="(item,i) in data" :key="item.id">
12
+      <td>{{ i + 1 }}</td>
13
+      <td>{{ item.userName }}</td>
14
+      <td>{{ item.opTime | timeFormat("yyyy-MM-dd HH:mm:ss")}}</td>
15
+      <td>{{ item.opValue }}</td>
16
+    </tr>
17
+  </table>
18
+</div>
19
+</template>
20
+
21
+<script>
22
+  export default {
23
+    data(){
24
+      return {}
25
+    },
26
+    props:{
27
+      data:{
28
+        type:Array,
29
+        default(){
30
+          return [];
31
+        }
32
+      }
33
+    }
34
+  }
35
+</script>
36
+
37
+<style lang="less" scoped>
38
+.label {
39
+  background-color: #eeeeee;
40
+  height: 0.6rem;
41
+  line-height: 0.58rem;
42
+  padding-left: 0.2rem;
43
+  font-size: 0.24rem;
44
+  color: #666666;
45
+  span {
46
+    font-size: 0.2rem;
47
+    display: inline-block;
48
+    margin-left: 0.08rem;
49
+    color: #999999;
50
+  }
51
+  &.formLabel {
52
+    background-color: #fff;
53
+  }
54
+}
55
+.handlerLog{
56
+  background-color: #fff;
57
+}
58
+.handlerLog .handlerLog__table{
59
+  border-collapse: collapse;
60
+  border: 1px solid #ccc;
61
+  width: 100%;
62
+}
63
+.handlerLog .handlerLog__table td{
64
+  text-align: center;
65
+  border: 1px solid #ccc;
66
+  word-break: break-all;
67
+  font-size: 0.25rem;
68
+  padding: 0.1rem 0;
69
+}
70
+.handlerLog .handlerLog__table td.xh  {
71
+  width: 0.7rem;
72
+}
73
+
74
+.handlerLog .handlerLog__table td.clr  {
75
+  width: 1.2rem;
76
+}
77
+
78
+.handlerLog .handlerLog__table td.date  {
79
+  width: 2.6rem;
80
+}
81
+</style>

+ 17 - 4
src/views/order.vue

@@ -21,6 +21,17 @@
21 21
               :class="{ p50: model.incident.handlerUser.id != loginUser.id }"
22 22
             >
23 23
               <a
24
+                :class="{ active: actives == 'handlerLog' }"
25
+                href="javascript:;"
26
+                @click="toInfo('handlerLog')"
27
+                >处理日志</a
28
+              >
29
+            </div>
30
+            <div
31
+              class="fl p50"
32
+              :class="{ p50: model.incident.handlerUser.id != loginUser.id }"
33
+            >
34
+              <a
24 35
                 :class="{ active: actives == 'progress' }"
25 36
                 href="javascript:;"
26 37
                 @click="toInfo('progress')"
@@ -198,7 +209,7 @@
198 209
                 </p>
199 210
               </div>
200 211
             </div>
201
-
212
+            <HandlerLog :data="model.incident.handlerLogs" id="handlerLog"></HandlerLog>
202 213
             <div class="label" id="progress">处理进度</div>
203 214
             <div
204 215
               :class="{ progress: true, progressHide: !pro_hides }"
@@ -261,6 +272,7 @@
261 272
 <script>
262 273
 import LoadIng from "./../views/loading.vue";
263 274
 import PrompTing from "./../views/prompting.vue";
275
+import HandlerLog from "./../views/handlerLog.vue";
264 276
 export default {
265 277
   data() {
266 278
     return {
@@ -292,7 +304,8 @@ export default {
292 304
   },
293 305
   components: {
294 306
     LoadIng,
295
-    PrompTing
307
+    PrompTing,
308
+    HandlerLog
296 309
   },
297 310
   methods: {
298 311
     //   获取事件数据
@@ -484,10 +497,10 @@ i.iconfont.blue {
484 497
     top: 0.88rem;
485 498
 
486 499
     div {
487
-      width: 33.33%;
500
+      width: 25%;
488 501
       text-align: center;
489 502
       &.p50 {
490
-        width: 49.99%;
503
+        width: 33.33%;
491 504
       }
492 505
       a {
493 506
         display: inline-block;

+ 18 - 4
src/views/processing.vue

@@ -20,6 +20,17 @@
20 20
             :class="{ p50: modelData.incident.handlerUser.id != loginUser.id }"
21 21
           >
22 22
             <a
23
+              :class="{ active: actives == 'handlerLog' }"
24
+              href="javascript:;"
25
+              @click="toInfo('handlerLog')"
26
+              >处理日志</a
27
+            >
28
+          </div>
29
+          <div
30
+            class="fl p50"
31
+            :class="{ p50: modelData.incident.handlerUser.id != loginUser.id }"
32
+          >
33
+            <a
23 34
               :class="{ active: actives == 'progress' }"
24 35
               href="javascript:;"
25 36
               @click="toInfo('progress')"
@@ -186,7 +197,7 @@
186 197
               </p>
187 198
             </div>
188 199
           </div>
189
-
200
+          <HandlerLog :data="modelData.incident.handlerLogs" id="handlerLog"></HandlerLog>
190 201
           <div class="label" id="progress">处理进度</div>
191 202
           <div
192 203
             :class="{ progress: true, progressHide: !pro_hides }"
@@ -358,6 +369,7 @@ import CubeButtonGroup from "./../components/cube-button-group.vue";
358 369
 import DatePicker from "./../components/date-picker.vue";
359 370
 import CubeExtendPopup from "./../components/extend-popup.vue";
360 371
 import LoadIng from "./../views/loading.vue";
372
+import HandlerLog from "./../views/handlerLog.vue";
361 373
 import PrompTing from "./../views/prompting.vue";
362 374
 // import host from '../request/host'
363 375
 
@@ -786,7 +798,8 @@ export default {
786 798
     }
787 799
   },
788 800
   components: {
789
-    LoadIng
801
+    LoadIng,
802
+    HandlerLog
790 803
   },
791 804
   methods: {
792 805
     //获取区域
@@ -1637,6 +1650,7 @@ export default {
1637 1650
     // JsonView
1638 1651
     CubeExtendPopup,
1639 1652
     LoadIng,
1653
+    HandlerLog,
1640 1654
     PrompTing
1641 1655
   }
1642 1656
 };
@@ -1812,10 +1826,10 @@ i.iconfont.blue {
1812 1826
     top: 0.88rem;
1813 1827
     z-index: 9;
1814 1828
     div {
1815
-      width: 33.33%;
1829
+      width: 25%;
1816 1830
       text-align: center;
1817 1831
       &.p50 {
1818
-        width: 49.99%;
1832
+        width: 33.33%;
1819 1833
       }
1820 1834
       a {
1821 1835
         display: inline-block;

+ 14 - 4
src/views/solved.vue

@@ -22,6 +22,14 @@
22 22
           </div>
23 23
           <div class="fl">
24 24
             <a
25
+              :class="{ active: actives == 'handlerLog' }"
26
+              href="javascript:;"
27
+              @click="toInfo('handlerLog')"
28
+              >处理日志</a
29
+            >
30
+          </div>
31
+          <div class="fl">
32
+            <a
25 33
               :class="{ active: actives == 'progress' }"
26 34
               href="javascript:;"
27 35
               @click="toInfo('progress')"
@@ -212,7 +220,7 @@
212 220
                 <span class="fl">转派原因</span>
213 221
                 <span class="fr" >{{model.transferReason}}</span>
214 222
               </p> -->
215
-
223
+          <HandlerLog :data="model.incident.handlerLogs" id="handlerLog"></HandlerLog>
216 224
           <div class="label" id="progress">处理进度</div>
217 225
           <div
218 226
             :class="{ progress: true, progressHide: !pro_hides }"
@@ -292,6 +300,7 @@
292 300
 </template>
293 301
 <script>
294 302
 import LoadIng from "./../views/loading.vue";
303
+import HandlerLog from "./../views/handlerLog.vue";
295 304
 export default {
296 305
   data() {
297 306
     return {
@@ -326,7 +335,8 @@ export default {
326 335
     };
327 336
   },
328 337
   components: {
329
-    LoadIng
338
+    LoadIng,
339
+    HandlerLog
330 340
   },
331 341
   methods: {
332 342
     //   获取事件数据
@@ -564,10 +574,10 @@ i.iconfont {
564 574
     position: fixed;
565 575
     top: 0.88rem;
566 576
     div {
567
-      width: 33.33%;
577
+      width: 25%;
568 578
       text-align: center;
569 579
       &.p50 {
570
-        width: 49.99%;
580
+        width: 33.33%;
571 581
       }
572 582
       a {
573 583
         display: inline-block;

+ 4 - 1
src/views/wxChartDetail.vue

@@ -81,6 +81,7 @@
81 81
               <span>{{ model.rejectRemark || "" }}</span>
82 82
             </p>
83 83
           </div>
84
+          <HandlerLog :data="model.incident.handlerLogs"></HandlerLog>
84 85
         </div>
85 86
         <div v-if="model.incidentState.value == 0" class="btnBox">
86 87
           <cube-button @click="showPicker()">操作</cube-button>
@@ -112,6 +113,7 @@
112 113
 <script>
113 114
 import LoadIng from "./../views/loading.vue";
114 115
 import http from "../request/http";
116
+import HandlerLog from "./../views/handlerLog.vue";
115 117
 export default {
116 118
   data() {
117 119
     return {
@@ -130,7 +132,8 @@ export default {
130 132
     };
131 133
   },
132 134
   components: {
133
-    LoadIng
135
+    LoadIng,
136
+    HandlerLog
134 137
   },
135 138
   methods: {
136 139
     // 获取图片