gyj il y a 2 ans
Parent
révision
5214eb9232

+ 8
- 0
src/api/caseManagement/caseManagement.js Voir le fichier

119
     data: data,
119
     data: data,
120
   });
120
   });
121
 }
121
 }
122
+// 查看案件流程
123
+export function selectCaseProgress(data) {
124
+  return request({
125
+    url: "/mssignSeal/selectCaseProgress",
126
+    method: "post",
127
+    data: data,
128
+  });
129
+}

+ 4
- 2
src/views/caseManagement/caseList.vue Voir le fichier

91
             @cancelCompreess="cancelCompreess" :getList="getList">
91
             @cancelCompreess="cancelCompreess" :getList="getList">
92
         </caseCompressionPackage>
92
         </caseCompressionPackage>
93
         <!-- 案件详情 -->
93
         <!-- 案件详情 -->
94
-        <mediationCaseDetails :processVisable="processVisable" @cancelViewProcess="cancelViewProcess">
94
+        <mediationCaseDetails :processVisable="processVisable" @cancelViewProcess="cancelViewProcess" :caseFlowNumber="caseFlowNumber">
95
         </mediationCaseDetails>
95
         </mediationCaseDetails>
96
         <!-- 案件日志 -->
96
         <!-- 案件日志 -->
97
         <mediationCaseLog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog"></mediationCaseLog>
97
         <mediationCaseLog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog"></mediationCaseLog>
115
 </template>
115
 </template>
116
 
116
 
117
 <script>
117
 <script>
118
-import { caseApplicationList, caseApplicationSelectById,submitCaseApply,selectPaymentDetail,sealApply,selectSealUrl } from '@/api/caseManagement/caseManagement.js'
118
+import { caseApplicationList, caseApplicationSelectById,submitCaseApply,selectPaymentDetail,sealApply,selectSealUrl} from '@/api/caseManagement/caseManagement.js'
119
 import { listDept } from '@/api/system/dept.js'
119
 import { listDept } from '@/api/system/dept.js'
120
 import moment from "moment";
120
 import moment from "moment";
121
 import addCase from './components/addCase.vue'
121
 import addCase from './components/addCase.vue'
178
             mediatorVisable:false,//选择调解员弹窗
178
             mediatorVisable:false,//选择调解员弹窗
179
             timeVisable:false,//预约时间弹窗
179
             timeVisable:false,//预约时间弹窗
180
             confirmVisable:false,//确认时间/调解员
180
             confirmVisable:false,//确认时间/调解员
181
+            caseFlowNumber:{},//案件流程数据
181
             mediatorData:{},
182
             mediatorData:{},
182
             flag: null,
183
             flag: null,
183
             caseData: {},
184
             caseData: {},
419
         },
420
         },
420
         //案件流程
421
         //案件流程
421
         caseFlow(row) {
422
         caseFlow(row) {
423
+            this.caseFlowNumber = row
422
             this.processVisable = true
424
             this.processVisable = true
423
         },
425
         },
424
         cancelViewProcess() {
426
         cancelViewProcess() {

+ 20
- 13
src/views/caseManagement/components/mediationCaseDetails.vue Voir le fichier

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>
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
                 </el-steps> -->
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
             </div>
14
             </div>
10
             <div slot="footer" class="dialog-footer">
15
             <div slot="footer" class="dialog-footer">
11
                 <el-button @click="cancel" class="endbutton1"><span>取 消</span></el-button>
16
                 <el-button @click="cancel" class="endbutton1"><span>取 消</span></el-button>
15
 </template>
20
 </template>
16
   
21
   
17
 <script>
22
 <script>
18
-import {selectCaseProgress} from '@/api/caseManagement/caseManagement'
23
+import {selectCaseProgress} from '@/api/caseManagement/caseManagement.js'
19
 export default {
24
 export default {
20
-    props: ["processVisable","processData"],
25
+    props: ["processVisable","processData","caseFlowNumber"],
21
     data() {
26
     data() {
22
         return {
27
         return {
23
             processId:null,
28
             processId:null,
24
             pageData:{},
29
             pageData:{},
25
-            caseStatus:0
30
+            caseStatus:0,
31
+            finishCasenode:[],
32
+            inCasenode:[],
33
+            nextCasenode:[]
34
+            
26
         };
35
         };
27
     },
36
     },
28
     watch: {
37
     watch: {
29
         processVisable(val){
38
         processVisable(val){
30
             if(val){
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
     methods: {
47
     methods: {
37
         cancel() {
48
         cancel() {
38
             this.$emit("cancelViewProcess");
49
             this.$emit("cancelViewProcess");
39
         },
50
         },
40
         selectCaseProgressFn(data){
51
         selectCaseProgressFn(data){
41
             selectCaseProgress(data).then(res=>{
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 Voir le fichier

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>