hanchaobo 2 years ago
parent
commit
ba67619bec

+ 8
- 0
src/api/caseManagement/caseManagement.js View File

135
     data: data,
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 View File

100
             :caseFlowNumber="caseFlowNumber">
100
             :caseFlowNumber="caseFlowNumber">
101
         </mediationCaseDetails>
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
         <evidenceDialog :evidenceVisable="evidenceVisable" @cancelEvidence="cancelEvidence" :evidenceData="evidenceData">
105
         <evidenceDialog :evidenceVisable="evidenceVisable" @cancelEvidence="cancelEvidence" :evidenceData="evidenceData">
106
         </evidenceDialog>
106
         </evidenceDialog>
133
 </template>
133
 </template>
134
 
134
 
135
 <script>
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
 import { listDept } from '@/api/system/dept.js'
137
 import { listDept } from '@/api/system/dept.js'
138
 import { queryCaseFlowInfo } from '@/api/caseprocessManagement/caseprocessManagement.js'
138
 import { queryCaseFlowInfo } from '@/api/caseprocessManagement/caseprocessManagement.js'
139
 import moment from "moment";
139
 import moment from "moment";
194
             openDialog: false,//确认缴费和缴费详情
194
             openDialog: false,//确认缴费和缴费详情
195
             detailform: {}, //缴费详情数据
195
             detailform: {}, //缴费详情数据
196
             evidenceVisable: false,//证据修改弹窗
196
             evidenceVisable: false,//证据修改弹窗
197
-            payTitle: "",//缴费标题
198
-            paymentConfirma: {},//缴费确认
199
-            showAcceptance: false,//案件受理弹框
200
-            caseAcceptanceData: {},//案件受理数据
201
-            mediatorVisable: false,//选择调解员弹窗
202
-            timeVisable: false,//预约时间弹窗
203
-            confirmVisable: false,//确认时间/调解员
204
             mediationVisable:false,//待调解弹窗
197
             mediationVisable:false,//待调解弹窗
205
-            caseFlowNumber: {},//案件流程数据
206
-            mediatorData: {},
207
             mediationData:{},
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
             flag: null,
210
             flag: null,
209
             caseData: {},
211
             caseData: {},
210
             evidenceData: {},
212
             evidenceData: {},
530
             this.processVisable = false
532
             this.processVisable = false
531
         },
533
         },
532
         //案件日志
534
         //案件日志
533
-        caseLog() {
535
+        caseLog(row) {
536
+            this.caseLogNumber = row
534
             this.showcaseLog = true
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
         cancelcaseLog() {
544
         cancelcaseLog() {
537
             this.showcaseLog = false
545
             this.showcaseLog = false

+ 24
- 14
src/views/caseManagement/components/mediationCaseDetails.vue View File

1
 <template>
1
 <template>
2
     <div>
2
     <div>
3
         <el-dialog title="案件流程" :visible="processVisable" @close="cancel" center :distroy-on-close="true">
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
                 </el-steps>
10
                 </el-steps>
14
             </div>
11
             </div>
15
             <div slot="footer" class="dialog-footer">
12
             <div slot="footer" class="dialog-footer">
29
             pageData:{},
26
             pageData:{},
30
             caseStatus:0,
27
             caseStatus:0,
31
             finishCasenode:[],
28
             finishCasenode:[],
32
-            inCasenode:[],
33
-            nextCasenode:[]
29
+            stepNumber:[],
30
+            flagLoading:true
34
             
31
             
35
         };
32
         };
36
     },
33
     },
50
         },
47
         },
51
         selectCaseProgressFn(data){
48
         selectCaseProgressFn(data){
52
             selectCaseProgress(data).then(res=>{
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
     background: #ffffff;
80
     background: #ffffff;
81
     border-radius: 20px;
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
 </style>
93
 </style>

+ 2
- 2
src/views/caseManagement/components/mediationCaseLog.vue View File

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