hanchaobo vor 2 Jahren
Ursprung
Commit
ba67619bec

+ 8
- 0
src/api/caseManagement/caseManagement.js Datei anzeigen

@@ -135,3 +135,11 @@ export function selectCaseProgress(data) {
135 135
     data: data,
136 136
   })
137 137
 }
138
+// 查看案件日志
139
+export function listCaseLogRecord(data) {
140
+  return request({
141
+    url: "/mssignSeal/listCaseLogRecord",
142
+    method: "post",
143
+    data: data,
144
+  })
145
+}

+ 20
- 12
src/views/caseManagement/caseList.vue Datei anzeigen

@@ -100,7 +100,7 @@
100 100
             :caseFlowNumber="caseFlowNumber">
101 101
         </mediationCaseDetails>
102 102
         <!-- 案件日志 -->
103
-        <mediationCaseLog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog"></mediationCaseLog>
103
+        <mediationCaseLog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog" :caselogDataArr="caselogDataArr" :flagLoading="flagLoading"></mediationCaseLog>
104 104
         <!-- 证据修改 -->
105 105
         <evidenceDialog :evidenceVisable="evidenceVisable" @cancelEvidence="cancelEvidence" :evidenceData="evidenceData">
106 106
         </evidenceDialog>
@@ -133,7 +133,7 @@
133 133
 </template>
134 134
 
135 135
 <script>
136
-import { caseApplicationList, caseApplicationSelectById, submitCaseApply, selectPaymentDetail, sealApply, selectSealUrl } from '@/api/caseManagement/caseManagement.js'
136
+import { caseApplicationList, caseApplicationSelectById,submitCaseApply,selectPaymentDetail,sealApply,selectSealUrl,listCaseLogRecord} from '@/api/caseManagement/caseManagement.js'
137 137
 import { listDept } from '@/api/system/dept.js'
138 138
 import { queryCaseFlowInfo } from '@/api/caseprocessManagement/caseprocessManagement.js'
139 139
 import moment from "moment";
@@ -194,17 +194,19 @@ export default {
194 194
             openDialog: false,//确认缴费和缴费详情
195 195
             detailform: {}, //缴费详情数据
196 196
             evidenceVisable: false,//证据修改弹窗
197
-            payTitle: "",//缴费标题
198
-            paymentConfirma: {},//缴费确认
199
-            showAcceptance: false,//案件受理弹框
200
-            caseAcceptanceData: {},//案件受理数据
201
-            mediatorVisable: false,//选择调解员弹窗
202
-            timeVisable: false,//预约时间弹窗
203
-            confirmVisable: false,//确认时间/调解员
204 197
             mediationVisable:false,//待调解弹窗
205
-            caseFlowNumber: {},//案件流程数据
206
-            mediatorData: {},
207 198
             mediationData:{},
199
+            payTitle:"",//缴费标题
200
+            paymentConfirma:{},//缴费确认
201
+            showAcceptance:false,//案件受理弹框
202
+            caseAcceptanceData:{},//案件受理数据
203
+            mediatorVisable:false,//选择调解员弹窗
204
+            timeVisable:false,//预约时间弹窗
205
+            confirmVisable:false,//确认时间/调解员
206
+            caseFlowNumber:{},//案件流程数据
207
+            caselogDataArr:[],//案件日志数据
208
+            flagLoading: true, //案件日志弹框loading
209
+            mediatorData:{},
208 210
             flag: null,
209 211
             caseData: {},
210 212
             evidenceData: {},
@@ -530,8 +532,14 @@ export default {
530 532
             this.processVisable = false
531 533
         },
532 534
         //案件日志
533
-        caseLog() {
535
+        caseLog(row) {
536
+            this.caseLogNumber = row
534 537
             this.showcaseLog = true
538
+            this.flagLoading = true;
539
+            listCaseLogRecord({caseId:row.id}).then(res=>{
540
+                    this.caselogDataArr = res.data
541
+                    this.flagLoading = false;
542
+            })
535 543
         },
536 544
         cancelcaseLog() {
537 545
             this.showcaseLog = false

+ 24
- 14
src/views/caseManagement/components/mediationCaseDetails.vue Datei anzeigen

@@ -1,15 +1,12 @@
1 1
 <template>
2 2
     <div>
3 3
         <el-dialog title="案件流程" :visible="processVisable" @close="cancel" center :distroy-on-close="true">
4
-            <div>
5
-                <!-- <el-steps class="steps" :active="caseStatus">
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
-                   
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>
4
+            <div class="loading" v-if="flagLoading">
5
+                <i class="el-icon-loading"></i>
6
+            </div>
7
+            <div v-else>
8
+                <el-steps class="steps" :active="finishCasenode.length">
9
+                    <el-step :title="item.content" :description="(item.createNickName || '') + (item.caseNodeTime || '')+(item.nextRoleName || '')" v-for="(item,index) in stepNumber" :key="index"></el-step>
13 10
                 </el-steps>
14 11
             </div>
15 12
             <div slot="footer" class="dialog-footer">
@@ -29,8 +26,8 @@ export default {
29 26
             pageData:{},
30 27
             caseStatus:0,
31 28
             finishCasenode:[],
32
-            inCasenode:[],
33
-            nextCasenode:[]
29
+            stepNumber:[],
30
+            flagLoading:true
34 31
             
35 32
         };
36 33
     },
@@ -50,9 +47,12 @@ export default {
50 47
         },
51 48
         selectCaseProgressFn(data){
52 49
             selectCaseProgress(data).then(res=>{
53
-                this.finishCasenode = res.data.data.finishCasenode
54
-                this.inCasenode = res.data.data.inCasenode
55
-                this.nextCasenode = res.data.data.nextCasenode
50
+                let finishCasenode = res.data.data.finishCasenode;;
51
+                this.finishCasenode = finishCasenode;
52
+                let inCasenode = res.data.data.inCasenode;
53
+                let nextCasenode = res.data.data.nextCasenode;
54
+                this.stepNumber= [...finishCasenode,...inCasenode,...nextCasenode];
55
+                this.flagLoading =false
56 56
                 
57 57
             })
58 58
         }
@@ -80,4 +80,14 @@ export default {
80 80
     background: #ffffff;
81 81
     border-radius: 20px;
82 82
     }
83
+    .loading {
84
+    width: 100%;
85
+    height: 100%;
86
+    display: flex;
87
+    justify-content: center;
88
+    align-items: center;
89
+        .el-icon-loading {
90
+            font-size: 50px;
91
+        }
92
+    }
83 93
 </style>

+ 2
- 2
src/views/caseManagement/components/mediationCaseLog.vue Datei anzeigen

@@ -7,7 +7,7 @@
7 7
       center
8 8
       :distroy-on-close="true"
9 9
     >
10
-      <!-- <div class="loading" v-if="flagLoading">
10
+      <div class="loading" v-if="flagLoading">
11 11
         <i class="el-icon-loading"></i>
12 12
       </div>
13 13
       <div v-else>
@@ -22,7 +22,7 @@
22 22
             <p>{{ activity.content }}</p>
23 23
           </el-timeline-item>
24 24
         </el-timeline>
25
-      </div> -->
25
+      </div>
26 26
       <div slot="footer" class="dialog-footer">
27 27
         <el-button @click="cancel" class="endbutton1"
28 28
           ><span>取 消</span></el-button