Просмотр исходного кода

案件日志接口页面的开发

gyj 2 лет назад
Родитель
Сommit
b070bba831

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

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

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

@@ -95,7 +95,7 @@
95 95
         <mediationCaseDetails :processVisable="processVisable" @cancelViewProcess="cancelViewProcess" :caseFlowNumber="caseFlowNumber">
96 96
         </mediationCaseDetails>
97 97
         <!-- 案件日志 -->
98
-        <mediationCaseLog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog"></mediationCaseLog>
98
+        <mediationCaseLog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog" :caselogDataArr="caselogDataArr" :flagLoading="flagLoading"></mediationCaseLog>
99 99
         <!-- 证据修改 -->
100 100
         <evidenceDialog :evidenceVisable="evidenceVisable" @cancelEvidence="cancelEvidence" :evidenceData="evidenceData">
101 101
         </evidenceDialog>
@@ -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,listCaseLogRecord} 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'
@@ -184,6 +184,8 @@ export default {
184 184
             timeVisable:false,//预约时间弹窗
185 185
             confirmVisable:false,//确认时间/调解员
186 186
             caseFlowNumber:{},//案件流程数据
187
+            caselogDataArr:[],//案件日志数据
188
+            flagLoading: true, //案件日志弹框loading
187 189
             mediatorData:{},
188 190
             flag: null,
189 191
             caseData: {},
@@ -442,8 +444,14 @@ export default {
442 444
             this.processVisable = false
443 445
         },
444 446
         //案件日志
445
-        caseLog() {
447
+        caseLog(row) {
448
+            this.caseLogNumber = row
446 449
             this.showcaseLog = true
450
+            this.flagLoading = true;
451
+            listCaseLogRecord({caseId:row.id}).then(res=>{
452
+                    this.caselogDataArr = res.data
453
+                    this.flagLoading = false;
454
+            })
447 455
         },
448 456
         cancelcaseLog() {
449 457
             this.showcaseLog = false

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

@@ -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 Просмотреть файл

@@ -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