Przeglądaj źródła

Merge branch 'dev' of http://git.xayunmei.com/SH-Arbitrate/Arbitrate-Frontend into hcb

fz 2 lat temu
rodzic
commit
25ca3ecf1c

+ 26
- 0
src/api/caseManagement/caseManagement.js Wyświetl plik

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 Wyświetl plik

89
           <el-button size="mini" type="text" icon="el-icon-zoom-in" @click="viewProcess(scope.row)">查看流程</el-button>
89
           <el-button size="mini" type="text" icon="el-icon-zoom-in" @click="viewProcess(scope.row)">查看流程</el-button>
90
           <!-- 案件日志 -->
90
           <!-- 案件日志 -->
91
           <el-button size="mini" type="text" icon="el-icon-notebook-2" @click="caselogRow(scope.row)">案件日志</el-button>
91
           <el-button size="mini" type="text" icon="el-icon-notebook-2" @click="caselogRow(scope.row)">案件日志</el-button>
92
-          <el-button size="mini" type="text" icon="el-icon-edit" @click="editRow(scope.row)" v-if="scope.row.caseStatus == 0 &&
92
+          <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) &&
93
             checkPermi(['caseManagement:list:update']) && btnStatus
93
             checkPermi(['caseManagement:list:update']) && btnStatus
94
             ">修改</el-button>
94
             ">修改</el-button>
95
+          <!-- 撤销修改 -->
96
+          <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>
95
           <el-button size="mini" type="text" icon="el-icon-check" @click="onsubmitRow(scope.row)" v-if="scope.row.caseStatus == 0 &&
97
           <el-button size="mini" type="text" icon="el-icon-check" @click="onsubmitRow(scope.row)" v-if="scope.row.caseStatus == 0 &&
96
             checkPermi(['caseManagement:list:submit']) && btnStatus
98
             checkPermi(['caseManagement:list:submit']) && btnStatus
97
             ">提交</el-button>
99
             ">提交</el-button>
115
             v-hasPermi="['monitor:online:forceLogout']"
117
             v-hasPermi="['monitor:online:forceLogout']"
116
             >组庭</el-button
118
             >组庭</el-button
117
           > -->
119
           > -->
120
+          <!-- 审核修改,秘书角色 -->
121
+          <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>
122
+          <!-- 审核撤销,秘书角色 -->
123
+          <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>
118
           <el-button size="mini" type="text" icon="el-icon-s-check" @click="courtconfirmationRow(scope.row)" v-if="scope.row.caseStatus == 6 &&
124
           <el-button size="mini" type="text" icon="el-icon-s-check" @click="courtconfirmationRow(scope.row)" v-if="scope.row.caseStatus == 6 &&
119
             checkPermi(['caseManagement:list:confirmgroup']) && btnStatus
125
             checkPermi(['caseManagement:list:confirmgroup']) && btnStatus
120
             ">组庭确认</el-button>
126
             ">组庭确认</el-button>
133
             scope.row.arbitratMethod == 1 &&
139
             scope.row.arbitratMethod == 1 &&
134
             checkPermi(['caseManagement:list:hear']) && btnStatus
140
             checkPermi(['caseManagement:list:hear']) && btnStatus
135
             ">开庭审理</el-button>
141
             ">开庭审理</el-button>
136
-          <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus < 8 &&
142
+          <!-- <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus < 8 &&
143
+            checkPermi(['caseManagement:list:evidenceUpdate']) && btnStatus"
144
+            @click="evidenceUpload(scope.row)">证据修改</el-button> -->
145
+          <el-button size="mini" type="text" icon="el-icon-edit" v-if="(scope.row.caseStatus < 10 && scope.row.caseStatus != 2 && scope.row.caseStatus != 0) &&
137
             checkPermi(['caseManagement:list:evidenceUpdate']) && btnStatus"
146
             checkPermi(['caseManagement:list:evidenceUpdate']) && btnStatus"
138
             @click="evidenceUpload(scope.row)">证据修改</el-button>
147
             @click="evidenceUpload(scope.row)">证据修改</el-button>
139
           <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 31 && btnStatus"
148
           <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 31 && btnStatus"
144
           <el-button size="mini" type="text" icon="el-icon-unlock"
153
           <el-button size="mini" type="text" icon="el-icon-unlock"
145
             v-if="checkPermi(['caseManagement:list:lock']) && scope.row.lockStatus == 1 && btnStatus"
154
             v-if="checkPermi(['caseManagement:list:lock']) && scope.row.lockStatus == 1 && btnStatus"
146
             @click="ulockClick(scope.row)">解锁</el-button>
155
             @click="ulockClick(scope.row)">解锁</el-button>
147
-          <el-button v-if="checkPermi(['caseManagement:list:listEvidence']) && scope.row.caseStatus <= 1 && btnStatus"
148
-            size="mini" type="text" icon="el-icon-upload" @click="uploadCase(scope.row)">上传证据目录</el-button>
156
+            <!-- 暂时隐藏后期可能会放其他地方 -->
157
+          <!-- <el-button v-if="checkPermi(['caseManagement:list:listEvidence']) && scope.row.caseStatus <= 1 && btnStatus"
158
+            size="mini" type="text" icon="el-icon-upload" @click="uploadCase(scope.row)">上传证据目录</el-button> -->
149
           <!-- <el-button
159
           <!-- <el-button
150
             size="mini"
160
             size="mini"
151
             type="text"
161
             type="text"
217
     <uploadCaseDialog :uploadCaseVisable="uploadCaseVisable" @uploadCaseCancel="uploadCaseCancel"
227
     <uploadCaseDialog :uploadCaseVisable="uploadCaseVisable" @uploadCaseCancel="uploadCaseCancel"
218
       :uploadCaseData="uploadCaseData">
228
       :uploadCaseData="uploadCaseData">
219
     </uploadCaseDialog>
229
     </uploadCaseDialog>
230
+    <!-- 秘书审核修改页面 -->
231
+    <caseentryExamineDialog :dialogtitle="dialogtitle" :caseentryExamineVisible="caseentryExamineVisible" :queryParams="queryParams"
232
+    :getcaseApply="getcaseApply"
233
+    @caseentryExamineCancel="caseentryExamineCancel" :caseentryExamineData="caseentryExamineData" :caseentryExamineDataAll="caseentryExamineDataAll"></caseentryExamineDialog>
220
   </div>
234
   </div>
221
 </template>
235
 </template>
222
 
236
 
236
 import timeDialog from './components/timeDialog.vue';
250
 import timeDialog from './components/timeDialog.vue';
237
 import operateDialog from './components/operateDialog.vue';
251
 import operateDialog from './components/operateDialog.vue';
238
 import uploadCaseDialog from './components/uploadCaseDialog.vue';
252
 import uploadCaseDialog from './components/uploadCaseDialog.vue';
253
+// 秘书审核页面
254
+import caseentryExamineDialog from './components/caseentryExamine.vue';
239
 import { caseApplicationDetail } from "@/api/pay/pay";
255
 import { caseApplicationDetail } from "@/api/pay/pay";
240
 import {
256
 import {
241
   caseApply,
257
   caseApply,
248
 import {
264
 import {
249
   document,
265
   document,
250
   caseLogRecordList,
266
   caseLogRecordList,
267
+  revoke,
268
+  selectCompareCase,
269
+  updateAudit
251
 } from "@/api/caseManagement/caseManagement";
270
 } from "@/api/caseManagement/caseManagement";
252
 import { getDicts } from '@/api/system/dict/data.js';
271
 import { getDicts } from '@/api/system/dict/data.js';
253
 export default {
272
 export default {
268
     evidenceDialog,
287
     evidenceDialog,
269
     timeDialog,
288
     timeDialog,
270
     operateDialog,
289
     operateDialog,
271
-    uploadCaseDialog
290
+    uploadCaseDialog,
291
+    caseentryExamineDialog
272
   },
292
   },
273
   data() {
293
   data() {
274
     return {
294
     return {
332
       operateTitle: "",
352
       operateTitle: "",
333
       operateStatus: 0,
353
       operateStatus: 0,
334
       uploadCaseVisable: false,
354
       uploadCaseVisable: false,
355
+      caseentryExamineVisible: false,
356
+      caseentryExamineData: {},
357
+      caseentryExamineDataAll: {},
335
       uploadCaseData: {},
358
       uploadCaseData: {},
336
       selectCaseStatusList: [
359
       selectCaseStatusList: [
337
         {
360
         {
603
     },
626
     },
604
     // 是否进行缴费
627
     // 是否进行缴费
605
     payStatus(val) {
628
     payStatus(val) {
606
-      this.getDetail({ id: val.id });
629
+      this.getDetail({ id: val.id, version: val.version });
607
       this.payTitle = "缴费";
630
       this.payTitle = "缴费";
608
       this.openPay = true;
631
       this.openPay = true;
609
       this.payId = val.id;
632
       this.payId = val.id;
629
     cancelcourtDialog() {
652
     cancelcourtDialog() {
630
       this.showformateCourt = false;
653
       this.showformateCourt = false;
631
     },
654
     },
655
+    // 审核案件 selectCompareCase caseentryExamineData
656
+    reviewCase(row) {
657
+      this.caseentryExamineVisible = true;
658
+      this.dialogtitle = "审核修改详情";
659
+      this.getSelectCompareCase(row)
660
+    },
661
+    // 秘书审核修改页面 caseentryExamineVisible
662
+    caseentryExamineCancel() {
663
+      this.caseentryExamineVisible = false;
664
+    },
665
+    // 查询修改字段
666
+    getSelectCompareCase(val) {
667
+      let param = {
668
+        caseId:val.id,
669
+        version:val.version
670
+      }
671
+      selectCompareCase(param).then((res) => {
672
+        this.caseentryExamineData = res.data.afterCase
673
+        this.caseentryExamineDataAll = res.data.afterCase
674
+      })
675
+    },
676
+    // 审核撤销
677
+    reviewRevocation(row) {
678
+      this.caseentryExamineVisible = true;
679
+      this.dialogtitle = "审核撤销";
680
+      this.getSelectCompareCase(row)
681
+    },
632
     // 组庭确认
682
     // 组庭确认
633
     courtconfirmationRow(row) {
683
     courtconfirmationRow(row) {
634
       // console.log(row, "组庭确认");
684
       // console.log(row, "组庭确认");
696
     },
746
     },
697
     // 查找主体信息数据
747
     // 查找主体信息数据
698
     getInfo(row) {
748
     getInfo(row) {
699
-      const id = row.id;
700
-      selectCaseApply({ id }).then((res) => {
749
+      let params = {
750
+        id: row.id,
751
+        version: row.version
752
+      }
753
+      selectCaseApply(params).then((res) => {
701
         // this.visible = true;
754
         // this.visible = true;
702
         // this.formData = res.data;
755
         // this.formData = res.data;
703
         this.form.caseName = res.data.caseName;
756
         this.form.caseName = res.data.caseName;
738
         })
791
         })
739
         .catch(() => { });
792
         .catch(() => { });
740
     },
793
     },
794
+    // 申请人撤销修改 revoke
795
+    undoRow(row) {
796
+      if (row.updateSubmitStatus == 1) {
797
+        this.$modal.confirm("是否确认撤销修改?").then(function () {
798
+          return revoke({ caseId: row.id, version: row.version });
799
+        }).then((res) => {
800
+          if (res.code == 200) {
801
+            this.getcaseApply(this.queryParams);
802
+            this.$modal.msgSuccess("撤销成功");
803
+          }      
804
+        })
805
+        .catch(() => { });
806
+      } else if (row.updateSubmitStatus == 3) {
807
+        this.$modal.confirm("是否确认撤销已审核的修改?").then(function () {
808
+          return revoke({ caseId: row.id, version: row.version });
809
+        }).then((res) => {
810
+          if (res.code == 200) {
811
+            this.getcaseApply(this.queryParams);
812
+            this.$modal.msgSuccess("撤销申请已提交,等待审核");
813
+          }
814
+        })
815
+        .catch(() => { });
816
+      }
817
+      
818
+    }
741
   },
819
   },
742
 };
820
 };
743
 </script>
821
 </script>

+ 1209
- 0
src/views/caseManagement/components/caseentryExamine.vue
Plik diff jest za duży
Wyświetl plik