瀏覽代碼

案件提交后案件信息修改与撤销

Your Name 2 年之前
父節點
當前提交
9bcda9e122

+ 26
- 0
src/api/caseManagement/caseManagement.js 查看文件

105
     params: data,
105
     params: data,
106
   })
106
   })
107
 }
107
 }
108
+// 申请人撤销修改
109
+export function revoke(data) {
110
+  return request({
111
+    url: "/caseApplicationLog/revoke",
112
+    method: "post",
113
+    data: data,
114
+  })
115
+}
116
+// 秘书审核修改
117
+export function updateAudit(data) {
118
+  return request({
119
+    url: "/caseApplicationLog/updateAudit",
120
+    method: "post",
121
+    data: data,
122
+  })
123
+}
124
+// 查询案件对比信息
125
+export function selectCompareCase(data) {
126
+  return request({
127
+    url: "/caseApplicationLog/selectCompareCase",
128
+    method: "post",
129
+    data: data,
130
+  })
131
+}
132
+
133
+

+ 86
- 8
src/views/caseManagement/caseList.vue 查看文件

87
           <el-button size="mini" type="text" icon="el-icon-zoom-in" @click="viewProcess(scope.row)">查看流程</el-button>
87
           <el-button size="mini" type="text" icon="el-icon-zoom-in" @click="viewProcess(scope.row)">查看流程</el-button>
88
           <!-- 案件日志 -->
88
           <!-- 案件日志 -->
89
           <el-button size="mini" type="text" icon="el-icon-notebook-2" @click="caselogRow(scope.row)">案件日志</el-button>
89
           <el-button size="mini" type="text" icon="el-icon-notebook-2" @click="caselogRow(scope.row)">案件日志</el-button>
90
-          <el-button size="mini" type="text" icon="el-icon-edit" @click="editRow(scope.row)" v-if="scope.row.caseStatus == 0 &&
90
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="editRow(scope.row)" v-if="(scope.row.caseStatus < 10 && scope.row.caseStatus != 2 && scope.row.updateSubmitStatus !== 1) &&
91
             checkPermi(['caseManagement:list:update']) && btnStatus
91
             checkPermi(['caseManagement:list:update']) && btnStatus
92
             ">修改</el-button>
92
             ">修改</el-button>
93
+          <!-- 撤销修改 -->
94
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="undoRow(scope.row,1)" v-if="(scope.row.updateSubmitStatus == 1 || scope.row.updateSubmitStatus == 3) && scope.row.caseStatus > 0 && checkPermi(['caseManagement:list:undo'])">撤销修改</el-button>
93
           <el-button size="mini" type="text" icon="el-icon-check" @click="onsubmitRow(scope.row)" v-if="scope.row.caseStatus == 0 &&
95
           <el-button size="mini" type="text" icon="el-icon-check" @click="onsubmitRow(scope.row)" v-if="scope.row.caseStatus == 0 &&
94
             checkPermi(['caseManagement:list:submit']) && btnStatus
96
             checkPermi(['caseManagement:list:submit']) && btnStatus
95
             ">提交</el-button>
97
             ">提交</el-button>
113
             v-hasPermi="['monitor:online:forceLogout']"
115
             v-hasPermi="['monitor:online:forceLogout']"
114
             >组庭</el-button
116
             >组庭</el-button
115
           > -->
117
           > -->
118
+          <!-- 审核修改,秘书角色 -->
119
+          <el-button size="mini" type="text" icon="el-icon-s-check" @click="reviewCase(scope.row)" v-if="scope.row.updateSubmitStatus == 1 && checkPermi(['caseManagement:list:reviewCase'])">审核修改</el-button>
120
+          <!-- 审核撤销,秘书角色 -->
121
+          <el-button size="mini" type="text" icon="el-icon-s-check" @click="reviewRevocation(scope.row)" v-if="scope.row.updateSubmitStatus == 2 && checkPermi(['caseManagement:list:reviewRevocation'])">审核撤销</el-button>
116
           <el-button size="mini" type="text" icon="el-icon-s-check" @click="courtconfirmationRow(scope.row)" v-if="scope.row.caseStatus == 6 &&
122
           <el-button size="mini" type="text" icon="el-icon-s-check" @click="courtconfirmationRow(scope.row)" v-if="scope.row.caseStatus == 6 &&
117
             checkPermi(['caseManagement:list:confirmgroup']) && btnStatus
123
             checkPermi(['caseManagement:list:confirmgroup']) && btnStatus
118
             ">组庭确认</el-button>
124
             ">组庭确认</el-button>
131
             scope.row.arbitratMethod == 1 &&
137
             scope.row.arbitratMethod == 1 &&
132
             checkPermi(['caseManagement:list:hear']) && btnStatus
138
             checkPermi(['caseManagement:list:hear']) && btnStatus
133
             ">开庭审理</el-button>
139
             ">开庭审理</el-button>
134
-          <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus < 8 &&
140
+          <!-- <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus < 8 &&
141
+            checkPermi(['caseManagement:list:evidenceUpdate']) && btnStatus"
142
+            @click="evidenceUpload(scope.row)">证据修改</el-button> -->
143
+          <el-button size="mini" type="text" icon="el-icon-edit" v-if="(scope.row.caseStatus < 10 && scope.row.caseStatus != 2 && scope.row.caseStatus != 0) &&
135
             checkPermi(['caseManagement:list:evidenceUpdate']) && btnStatus"
144
             checkPermi(['caseManagement:list:evidenceUpdate']) && btnStatus"
136
             @click="evidenceUpload(scope.row)">证据修改</el-button>
145
             @click="evidenceUpload(scope.row)">证据修改</el-button>
137
           <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 31 && btnStatus"
146
           <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 31 && btnStatus"
142
           <el-button size="mini" type="text" icon="el-icon-unlock"
151
           <el-button size="mini" type="text" icon="el-icon-unlock"
143
             v-if="checkPermi(['caseManagement:list:lock']) && scope.row.lockStatus == 1 && btnStatus"
152
             v-if="checkPermi(['caseManagement:list:lock']) && scope.row.lockStatus == 1 && btnStatus"
144
             @click="ulockClick(scope.row)">解锁</el-button>
153
             @click="ulockClick(scope.row)">解锁</el-button>
145
-          <el-button v-if="checkPermi(['caseManagement:list:listEvidence']) && scope.row.caseStatus <= 1 && btnStatus"
146
-            size="mini" type="text" icon="el-icon-upload" @click="uploadCase(scope.row)">上传证据目录</el-button>
154
+            <!-- 暂时隐藏后期可能会放其他地方 -->
155
+          <!-- <el-button v-if="checkPermi(['caseManagement:list:listEvidence']) && scope.row.caseStatus <= 1 && btnStatus"
156
+            size="mini" type="text" icon="el-icon-upload" @click="uploadCase(scope.row)">上传证据目录</el-button> -->
147
           <!-- <el-button
157
           <!-- <el-button
148
             size="mini"
158
             size="mini"
149
             type="text"
159
             type="text"
215
     <uploadCaseDialog :uploadCaseVisable="uploadCaseVisable" @uploadCaseCancel="uploadCaseCancel"
225
     <uploadCaseDialog :uploadCaseVisable="uploadCaseVisable" @uploadCaseCancel="uploadCaseCancel"
216
       :uploadCaseData="uploadCaseData">
226
       :uploadCaseData="uploadCaseData">
217
     </uploadCaseDialog>
227
     </uploadCaseDialog>
228
+    <!-- 秘书审核修改页面 -->
229
+    <caseentryExamineDialog :dialogtitle="dialogtitle" :caseentryExamineVisible="caseentryExamineVisible" :queryParams="queryParams"
230
+    :getcaseApply="getcaseApply"
231
+    @caseentryExamineCancel="caseentryExamineCancel" :caseentryExamineData="caseentryExamineData" :caseentryExamineDataAll="caseentryExamineDataAll"></caseentryExamineDialog>
218
   </div>
232
   </div>
219
 </template>
233
 </template>
220
 
234
 
234
 import timeDialog from './components/timeDialog.vue';
248
 import timeDialog from './components/timeDialog.vue';
235
 import operateDialog from './components/operateDialog.vue';
249
 import operateDialog from './components/operateDialog.vue';
236
 import uploadCaseDialog from './components/uploadCaseDialog.vue';
250
 import uploadCaseDialog from './components/uploadCaseDialog.vue';
251
+// 秘书审核页面
252
+import caseentryExamineDialog from './components/caseentryExamine.vue';
237
 import { caseApplicationDetail } from "@/api/pay/pay";
253
 import { caseApplicationDetail } from "@/api/pay/pay";
238
 import {
254
 import {
239
   caseApply,
255
   caseApply,
246
 import {
262
 import {
247
   document,
263
   document,
248
   caseLogRecordList,
264
   caseLogRecordList,
265
+  revoke,
266
+  selectCompareCase,
267
+  updateAudit
249
 } from "@/api/caseManagement/caseManagement";
268
 } from "@/api/caseManagement/caseManagement";
250
 import { getDicts } from '@/api/system/dict/data.js';
269
 import { getDicts } from '@/api/system/dict/data.js';
251
 export default {
270
 export default {
266
     evidenceDialog,
285
     evidenceDialog,
267
     timeDialog,
286
     timeDialog,
268
     operateDialog,
287
     operateDialog,
269
-    uploadCaseDialog
288
+    uploadCaseDialog,
289
+    caseentryExamineDialog
270
   },
290
   },
271
   data() {
291
   data() {
272
     return {
292
     return {
330
       operateTitle: "",
350
       operateTitle: "",
331
       operateStatus: 0,
351
       operateStatus: 0,
332
       uploadCaseVisable: false,
352
       uploadCaseVisable: false,
353
+      caseentryExamineVisible: false,
354
+      caseentryExamineData: {},
355
+      caseentryExamineDataAll: {},
333
       uploadCaseData: {},
356
       uploadCaseData: {},
334
       selectCaseStatusList: [
357
       selectCaseStatusList: [
335
         {
358
         {
598
     },
621
     },
599
     // 是否进行缴费
622
     // 是否进行缴费
600
     payStatus(val) {
623
     payStatus(val) {
601
-      this.getDetail({ id: val.id });
624
+      this.getDetail({ id: val.id, version: val.version });
602
       this.payTitle = "缴费";
625
       this.payTitle = "缴费";
603
       this.openPay = true;
626
       this.openPay = true;
604
       this.payId = val.id;
627
       this.payId = val.id;
624
     cancelcourtDialog() {
647
     cancelcourtDialog() {
625
       this.showformateCourt = false;
648
       this.showformateCourt = false;
626
     },
649
     },
650
+    // 审核案件 selectCompareCase caseentryExamineData
651
+    reviewCase(row) {
652
+      this.caseentryExamineVisible = true;
653
+      this.dialogtitle = "审核修改详情";
654
+      this.getSelectCompareCase(row)
655
+    },
656
+    // 秘书审核修改页面 caseentryExamineVisible
657
+    caseentryExamineCancel() {
658
+      this.caseentryExamineVisible = false;
659
+    },
660
+    // 查询修改字段
661
+    getSelectCompareCase(val) {
662
+      let param = {
663
+        caseId:val.id,
664
+        version:val.version
665
+      }
666
+      selectCompareCase(param).then((res) => {
667
+        this.caseentryExamineData = res.data.afterCase
668
+        this.caseentryExamineDataAll = res.data.afterCase
669
+      })
670
+    },
671
+    // 审核撤销
672
+    reviewRevocation(row) {
673
+      this.caseentryExamineVisible = true;
674
+      this.dialogtitle = "审核撤销";
675
+      this.getSelectCompareCase(row)
676
+    },
627
     // 组庭确认
677
     // 组庭确认
628
     courtconfirmationRow(row) {
678
     courtconfirmationRow(row) {
629
       // console.log(row, "组庭确认");
679
       // console.log(row, "组庭确认");
691
     },
741
     },
692
     // 查找主体信息数据
742
     // 查找主体信息数据
693
     getInfo(row) {
743
     getInfo(row) {
694
-      const id = row.id;
695
-      selectCaseApply({ id }).then((res) => {
744
+      let params = {
745
+        id: row.id,
746
+        version: row.version
747
+      }
748
+      selectCaseApply(params).then((res) => {
696
         // this.visible = true;
749
         // this.visible = true;
697
         // this.formData = res.data;
750
         // this.formData = res.data;
698
         this.form.caseName = res.data.caseName;
751
         this.form.caseName = res.data.caseName;
733
         })
786
         })
734
         .catch(() => { });
787
         .catch(() => { });
735
     },
788
     },
789
+    // 申请人撤销修改 revoke
790
+    undoRow(row) {
791
+      if (row.updateSubmitStatus == 1) {
792
+        this.$modal.confirm("是否确认撤销修改?").then(function () {
793
+          return revoke({ caseId: row.id, version: row.version });
794
+        }).then((res) => {
795
+          if (res.code == 200) {
796
+            this.getcaseApply(this.queryParams);
797
+            this.$modal.msgSuccess("撤销成功");
798
+          }      
799
+        })
800
+        .catch(() => { });
801
+      } else if (row.updateSubmitStatus == 3) {
802
+        this.$modal.confirm("是否确认撤销已审核的修改?").then(function () {
803
+          return revoke({ caseId: row.id, version: row.version });
804
+        }).then((res) => {
805
+          if (res.code == 200) {
806
+            this.getcaseApply(this.queryParams);
807
+            this.$modal.msgSuccess("撤销申请已提交,等待审核");
808
+          }
809
+        })
810
+        .catch(() => { });
811
+      }
812
+      
813
+    }
736
   },
814
   },
737
 };
815
 };
738
 </script>
816
 </script>

+ 1209
- 0
src/views/caseManagement/components/caseentryExamine.vue
文件差異過大導致無法顯示
查看文件