hanchaobo 2 лет назад
Родитель
Сommit
b9991b5346

+ 86
- 80
src/api/caseManagement/caseManagement.js Просмотреть файл

@@ -2,99 +2,99 @@ import request from '@/utils/request'
2 2
 
3 3
 // 查询案件列表
4 4
 export function caseApplicationList(data) {
5
-    return request({
6
-        url: 'caseApplication/list',
7
-        method: 'get',
8
-        params: data
9
-    })
5
+  return request({
6
+    url: 'caseApplication/list',
7
+    method: 'get',
8
+    params: data
9
+  })
10 10
 }
11 11
 /** 新增案件 */
12 12
 export function caseApplicationInsert(data) {
13
-    return request({
14
-        url: 'caseApplication/insert',
15
-        method: 'post',
16
-        data: data
17
-    })
13
+  return request({
14
+    url: 'caseApplication/insert',
15
+    method: 'post',
16
+    data: data
17
+  })
18 18
 }
19 19
 /** 根据id查询案件信息 */
20 20
 export function caseApplicationSelectById(data) {
21
-    return request({
22
-        url: '/caseApplication/selectById',
23
-        method: 'get',
24
-        params: data
25
-    })
21
+  return request({
22
+    url: '/caseApplication/selectById',
23
+    method: 'get',
24
+    params: data
25
+  })
26 26
 }
27 27
 /** 案件证据查询 */
28 28
 export function getFileList(data) {
29
-    return request({
30
-        url: "/common/fileList",
31
-        method: "get",
32
-        params: data,
33
-    });
29
+  return request({
30
+    url: "/common/fileList",
31
+    method: "get",
32
+    params: data,
33
+  });
34 34
 }
35 35
 /** 批量上传证据 */
36 36
 export function batchUpload(data) {
37
-    return request({
38
-        url: "/caseApplication/batchUpload",
39
-        method: "post",
40
-        data: data,
41
-    });
37
+  return request({
38
+    url: "/caseApplication/batchUpload",
39
+    method: "post",
40
+    data: data,
41
+  });
42 42
 }
43 43
 // 提交 
44 44
 export function submitCaseApply(data) {
45
-    return request({
46
-      url: '/caseApplication/submit',
47
-      method: 'post',
48
-      data: data
49
-    })
50
-  }
45
+  return request({
46
+    url: '/caseApplication/submit',
47
+    method: 'post',
48
+    data: data
49
+  })
50
+}
51 51
 //   缴费确认
52 52
 export function confirmPaid(data) {
53
-    return request({
54
-      url: "/pay/confirmPaid",
55
-      method: "post",
56
-      data: data,
57
-    });
58
-  }
53
+  return request({
54
+    url: "/pay/confirmPaid",
55
+    method: "post",
56
+    data: data,
57
+  });
58
+}
59 59
 //   案件id查询缴费清单
60 60
 export function selectPaymentDetail(data) {
61
-    return request({
62
-      url: "/pay/selectPaymentDetail",
63
-      method: "get",
64
-      params: data,
65
-    });
66
-  }
67
-  //案件受理
68
-  export function accept(data) {
69
-    return request({
70
-      url: "/caseApplication/accept",
71
-      method: "post",
72
-      data: data,
73
-    });
74
-  }
75
-  export function listMediator(data) {
76
-    return request({
77
-      url: "caseApplication/listMediator",
78
-      method: "get",
79
-      params: data,
80
-    });
81
-  }
61
+  return request({
62
+    url: "/pay/selectPaymentDetail",
63
+    method: "get",
64
+    params: data,
65
+  });
66
+}
67
+//案件受理
68
+export function accept(data) {
69
+  return request({
70
+    url: "/caseApplication/accept",
71
+    method: "post",
72
+    data: data,
73
+  });
74
+}
75
+export function listMediator(data) {
76
+  return request({
77
+    url: "caseApplication/listMediator",
78
+    method: "get",
79
+    params: data,
80
+  });
81
+}
82 82
 //   确认仲裁员以及时间
83 83
 export function updateBooking(data) {
84
-    return request({
85
-      url: "/caseApplication/updateBooking",
86
-      method: "post",
87
-      data: data,
88
-    });
89
-  }
90
-  //用印申请
91
-  export function sealApply(data) {
92
-    return request({
93
-      url: "/mssignSeal/sealApply",
94
-      method: "post",
95
-      data: data,
96
-    });
97
-  }
84
+  return request({
85
+    url: "/caseApplication/updateBooking",
86
+    method: "post",
87
+    data: data,
88
+  });
89
+}
90
+//用印申请
91
+export function sealApply(data) {
92
+  return request({
93
+    url: "/mssignSeal/sealApply",
94
+    method: "post",
95
+    data: data,
96
+  });
97
+}
98 98
 // 用印确认
99 99
 export function selectSealUrl(data) {
100 100
   return request({
@@ -105,13 +105,13 @@ export function selectSealUrl(data) {
105 105
 }
106 106
 //查询预约信息
107 107
 export function selectReservation(data) {
108
-    return request({
109
-      url: "/caseApplication/selectReservation",
110
-      method: "get",
111
-      params: data,
112
-    });
113
-  }
114
-  //核实调解员
108
+  return request({
109
+    url: "/caseApplication/selectReservation",
110
+    method: "get",
111
+    params: data,
112
+  });
113
+}
114
+//核实调解员
115 115
 export function verifyMediator(data) {
116 116
   return request({
117 117
     url: "/caseApplication/verifyMediator",
@@ -123,7 +123,13 @@ export function verifyMediator(data) {
123 123
 export function confirmDate(data) {
124 124
   return request({
125 125
     url: "/caseApplication/confirmDate",
126
+  })
127
+}
128
+// 查看案件流程
129
+export function selectCaseProgress(data) {
130
+  return request({
131
+    url: "/mssignSeal/selectCaseProgress",
126 132
     method: "post",
127 133
     data: data,
128
-  });
134
+  })
129 135
 }

+ 4
- 2
src/views/caseManagement/caseList.vue Просмотреть файл

@@ -92,7 +92,7 @@
92 92
             @cancelCompreess="cancelCompreess" :getList="getList">
93 93
         </caseCompressionPackage>
94 94
         <!-- 案件详情 -->
95
-        <mediationCaseDetails :processVisable="processVisable" @cancelViewProcess="cancelViewProcess">
95
+        <mediationCaseDetails :processVisable="processVisable" @cancelViewProcess="cancelViewProcess" :caseFlowNumber="caseFlowNumber">
96 96
         </mediationCaseDetails>
97 97
         <!-- 案件日志 -->
98 98
         <mediationCaseLog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog"></mediationCaseLog>
@@ -118,7 +118,7 @@
118 118
 </template>
119 119
 
120 120
 <script>
121
-import { caseApplicationList, caseApplicationSelectById,submitCaseApply,selectPaymentDetail,sealApply,selectSealUrl } from '@/api/caseManagement/caseManagement.js'
121
+import { caseApplicationList, caseApplicationSelectById,submitCaseApply,selectPaymentDetail,sealApply,selectSealUrl} from '@/api/caseManagement/caseManagement.js'
122 122
 import { listDept } from '@/api/system/dept.js'
123 123
 import moment from "moment";
124 124
 import addCase from './components/addCase.vue'
@@ -183,6 +183,7 @@ export default {
183 183
             mediatorVisable:false,//选择调解员弹窗
184 184
             timeVisable:false,//预约时间弹窗
185 185
             confirmVisable:false,//确认时间/调解员
186
+            caseFlowNumber:{},//案件流程数据
186 187
             mediatorData:{},
187 188
             flag: null,
188 189
             caseData: {},
@@ -434,6 +435,7 @@ export default {
434 435
         },
435 436
         //案件流程
436 437
         caseFlow(row) {
438
+            this.caseFlowNumber = row
437 439
             this.processVisable = true
438 440
         },
439 441
         cancelViewProcess() {

+ 20
- 13
src/views/caseManagement/components/mediationCaseDetails.vue Просмотреть файл

@@ -6,6 +6,11 @@
6 6
                     <el-step :title="item.caseNodeName || item.content" v-for="(item,index) in pageData.allCasenode" :key="index" :description="(item.createNickName || '') + (item.caseNodeTime || '')+(item.nextRoleName || '')"></el-step>
7 7
                    
8 8
                 </el-steps> -->
9
+                <el-steps :active="finishCasenode.length">
10
+                    <el-step :title="item.content"  v-for="(item,index) in finishCasenode" :key="index"></el-step>
11
+                    <el-step :title="item.content" v-for="(item,index) in inCasenode" :key="index"></el-step>
12
+                    <el-step :title="item.content"  v-for="(item,index) in nextCasenode" :key="index"></el-step>
13
+                </el-steps>
9 14
             </div>
10 15
             <div slot="footer" class="dialog-footer">
11 16
                 <el-button @click="cancel" class="endbutton1"><span>取 消</span></el-button>
@@ -15,38 +20,40 @@
15 20
 </template>
16 21
   
17 22
 <script>
18
-import {selectCaseProgress} from '@/api/caseManagement/caseManagement'
23
+import {selectCaseProgress} from '@/api/caseManagement/caseManagement.js'
19 24
 export default {
20
-    props: ["processVisable","processData"],
25
+    props: ["processVisable","processData","caseFlowNumber"],
21 26
     data() {
22 27
         return {
23 28
             processId:null,
24 29
             pageData:{},
25
-            caseStatus:0
30
+            caseStatus:0,
31
+            finishCasenode:[],
32
+            inCasenode:[],
33
+            nextCasenode:[]
34
+            
26 35
         };
27 36
     },
28 37
     watch: {
29 38
         processVisable(val){
30 39
             if(val){
31
-                // this.processId = this.processData.id;
32
-                // this.selectCaseProgressFn({id:this.processId});
40
+                this.processId = this.caseFlowNumber.id;
41
+                this.selectCaseProgressFn({caseId:this.processId});
42
+                
33 43
             }
34 44
         }
35 45
     },
46
+    
36 47
     methods: {
37 48
         cancel() {
38 49
             this.$emit("cancelViewProcess");
39 50
         },
40 51
         selectCaseProgressFn(data){
41 52
             selectCaseProgress(data).then(res=>{
42
-                 this.pageData = res.data.data; 
43
-                let allCasenode = res.data.data.allCasenode;
44
-                console.log(allCasenode)
45
-                allCasenode.forEach((item,index) => {
46
-                    if(item.caseNode==res.data.data.caseStatus){
47
-                        this.caseStatus = index
48
-                    }
49
-                });
53
+                this.finishCasenode = res.data.data.finishCasenode
54
+                this.inCasenode = res.data.data.inCasenode
55
+                this.nextCasenode = res.data.data.nextCasenode
56
+                
50 57
             })
51 58
         }
52 59
     },

+ 13
- 1
src/views/system/user/index.vue Просмотреть файл

@@ -674,4 +674,16 @@ export default {
674 674
     }
675 675
   }
676 676
 };
677
-</script>
677
+</script>
678
+<style lang="scss" scoped>
679
+ .head-container{
680
+      width:220px;
681
+      ::v-deep .el-tree-node {
682
+      white-space: normal;
683
+      .el-tree-node__content {
684
+      height: 100%;
685
+      align-items: start;
686
+      }
687
+    }
688
+ }
689
+</style>