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

加入仲裁员审核流程,首页修改

fz 2 лет назад
Родитель
Сommit
476c5a0b59

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

@@ -131,3 +131,11 @@ export function emailByCaseId(data) {
131 131
         params: data
132 132
     })
133 133
 }
134
+// 仲裁员审核裁决书
135
+export function arbitratorCheckArbitrateRecord(data) {
136
+    return request({
137
+        url: '/caseApplication/arbitrator/checkArbitrateRecord',
138
+        method: 'post',
139
+        data: data
140
+    })
141
+}

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

@@ -112,4 +112,36 @@ export function bindHandler(data) {
112 112
         method: 'get',
113 113
         params: data
114 114
     })
115
+}
116
+// 查询模板
117
+export function getManagerList(data) {
118
+    return request({
119
+        url: '/template/list',
120
+        method: 'get',
121
+        params: data
122
+    })
123
+}
124
+// 新增模板
125
+export function insertManager(data) {
126
+    return request({
127
+        url: '/template/insert',
128
+        method: 'post',
129
+        data: data
130
+    })
131
+}
132
+// 删除模板
133
+export function deleteManager(data) {
134
+    return request({
135
+        url: '/template/delete',
136
+        method: 'delete',
137
+        params: data
138
+    })
139
+}
140
+// 修改模板
141
+export function updateManager(data) {
142
+    return request({
143
+        url: '/template/update',
144
+        method: 'put',
145
+        data: data
146
+    })
115 147
 }

+ 39
- 15
src/views/awardManagement/components/paymentdetailsDialog.vue Просмотреть файл

@@ -74,10 +74,11 @@
74 74
             v-model="arbitrateRecord.verificaOpinion" />
75 75
         </el-form-item> -->
76 76
         <el-form-item label="笔录内容:" prop="responCrossOpin">
77
-            <!-- <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="arbitrateRecord.responCrossOpin" placeholder="请输入" /> -->
78
-            <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="arbitrateRecordt.responCrossOpin" placeholder="请输入" />
79
-          </el-form-item>
80
-        <el-form-item label="审核意见:" prop="checkOpinion" v-if="flag == 2">
77
+          <!-- <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="arbitrateRecord.responCrossOpin" placeholder="请输入" /> -->
78
+          <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="arbitrateRecordt.responCrossOpin"
79
+            placeholder="请输入" />
80
+        </el-form-item>
81
+        <el-form-item label="审核意见:" prop="checkOpinion" v-if="flag == 2 || flag == 4">
81 82
           <el-input type="textarea" autosize placeholder="请输入内容" v-model="arbitrateRecord.checkOpinion" />
82 83
         </el-form-item>
83 84
       </el-form>
@@ -94,6 +95,8 @@
94 95
         <el-button type="primary" @click="submitForm(1)" v-if="flag == 2">同 意</el-button>
95 96
         <el-button type="danger" @click="submitForm(2)" v-if="flag == 2">驳 回</el-button>
96 97
         <el-button type="primary" @click="submitForm(3)" v-if="flag == 3">提 交</el-button>
98
+        <el-button type="primary" @click="submitForm(5)" v-if="flag == 4">同 意</el-button>
99
+        <el-button type="danger" @click="submitForm(6)" v-if="flag == 4">驳 回</el-button>
97 100
         <el-button @click="cancel">取 消</el-button>
98 101
       </div>
99 102
     </el-dialog>
@@ -105,7 +108,8 @@ import {
105 108
   verificationArbitrateRecord,
106 109
   checkArbitrateRecord,
107 110
   adjudicationSignature,
108
-  regenerationDocument
111
+  regenerationDocument,
112
+  arbitratorCheckArbitrateRecord
109 113
 } from "@/api/awardManagement/awardManagement";
110 114
 export default {
111 115
   props: ["openDialog", "title", "flag", "detailform"],
@@ -116,7 +120,7 @@ export default {
116 120
       form: {},
117 121
       arbitrateRecord: {
118 122
         // checkOpinion:"同意"
119
-        checkOpinion:""
123
+        checkOpinion: ""
120 124
       },
121 125
       // 表单校验
122 126
       rules: {
@@ -191,14 +195,14 @@ export default {
191 195
             (this.awardFileArr = []), //裁决书
192 196
             (this.awardPathArr = []), //裁决书
193 197
             // setTimeout(() => {
194
-              this.form = this.detailform;
195
-              // if(this.form.arbitrateRecord && this.form.arbitrateRecord.checkOpinion == null ){
196
-                // this.form.arbitrateRecord.checkOpinion = '同意';
197
-                this.arbitrateRecord.checkOpinion = '';
198
-              // }
199
-              // this.arbitrateRecord = this.form.arbitrateRecord;
200
-              this.evidenceFile(this.form);
201
-            // }, 1000);
198
+            this.form = this.detailform;
199
+          // if(this.form.arbitrateRecord && this.form.arbitrateRecord.checkOpinion == null ){
200
+          // this.form.arbitrateRecord.checkOpinion = '同意';
201
+          this.arbitrateRecord.checkOpinion = '';
202
+          // }
203
+          // this.arbitrateRecord = this.form.arbitrateRecord;
204
+          this.evidenceFile(this.form);
205
+          // }, 1000);
202 206
         }
203 207
       },
204 208
     },
@@ -210,7 +214,7 @@ export default {
210 214
         this.applicantFileArr = [];
211 215
         this.applicantPathArr = [];
212 216
         this.respondentFileArr = [];
213
-        this.respondenPathArr = [];        
217
+        this.respondenPathArr = [];
214 218
         this.awardFileArr = [];
215 219
         this.awardPathArr = [];
216 220
         this.bookFileArr = [];
@@ -261,6 +265,14 @@ export default {
261 265
         this.$message("成功");
262 266
       });
263 267
     },
268
+    // 仲裁员审核裁决书
269
+    arbitratorCheckArbitrateRecordFn(parms) {
270
+      arbitratorCheckArbitrateRecord(parms).then((res) => {
271
+        this.cancel();
272
+        this.$emit("updataList");
273
+        this.$message("成功");
274
+      });
275
+    },
264 276
     // 签名
265 277
     adjudicationSignatureFn(parms) {
266 278
       adjudicationSignature(parms).then((res) => {
@@ -308,6 +320,18 @@ export default {
308 320
             paramsData.arbitrateRecord = this.arbitrateRecord;
309 321
             paramsData.id = this.form.id
310 322
             this.getRegenerationDocument(paramsData)
323
+          } else if (parms == 5) {
324
+            this.arbitratorCheckArbitrateRecordFn({
325
+              id: this.form.id,
326
+              agreeOrNotCheck: 1,
327
+              arbitrateRecord: this.arbitrateRecord,
328
+            });
329
+          }else if (parms == 6) {
330
+            this.arbitratorCheckArbitrateRecordFn({
331
+              id: this.form.id,
332
+              agreeOrNotCheck: 2,
333
+              arbitrateRecord: this.arbitrateRecord,
334
+            });
311 335
           }
312 336
         }
313 337
       });

+ 18
- 9
src/views/awardManagement/listofAwards.vue Просмотреть файл

@@ -7,8 +7,8 @@
7 7
             <el-form-item label="案件状态" prop="caseStatus">
8 8
                 <el-select :disabled="caseStatusType" v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable
9 9
                     @keyup.enter.native="handleQuery">
10
-                    <el-option v-for="dict in caseStatus" :key="dict.dictSort" :label="dict.dictLabel"
11
-                        :value="dict.dictSort"></el-option>
10
+                    <el-option v-for="dict in caseStatus" :key="dict.dictValue" :label="dict.dictLabel"
11
+                        :value="dict.dictValue"></el-option>
12 12
                 </el-select>
13 13
             </el-form-item>
14 14
             <el-form-item label="是否完成" prop="selectCaseStatus">
@@ -62,11 +62,14 @@
62 62
                         v-if="scope.row.filearbitraUrl && scope.row.filearbitraUrl !== ''"
63 63
                         @click="showModel(scope.row, 0)">查看裁决书</el-button>
64 64
                     <el-button size="mini" type="text" icon="el-icon-edit"
65
-                        v-if="scope.row.caseStatus == 11 && checkPermi(['awardManagement:list:check']) && btnStatus"
66
-                        @click="showModel(scope.row, 1)">核查</el-button>
65
+                        v-if="scope.row.caseStatus == 11 && checkPermi(['awardManagement:list:secretarycheck'])"
66
+                        @click="showModel(scope.row, 1)">秘书确认</el-button>
67
+                    <el-button size="mini" type="text" icon="el-icon-edit"
68
+                        v-if="scope.row.caseStatus == 18 && checkPermi(['awardManagement:list:check']) && btnStatus"
69
+                        @click="showModel(scope.row, 4)">仲裁员确认</el-button>
67 70
                     <el-button size="mini" type="text" icon="el-icon-edit"
68 71
                         v-if="scope.row.caseStatus == 12 && checkPermi(['awardManagement:list:confirmaward']) && btnStatus"
69
-                        @click="showModel(scope.row, 2)">确认裁决书</el-button>
72
+                        @click="showModel(scope.row, 2)">部门长确认</el-button>
70 73
                     <el-button size="mini" type="text" icon="el-icon-edit"
71 74
                         v-if="scope.row.caseStatus == 13 && checkPermi(['awardManagement:list:sign']) && btnStatus"
72 75
                         @click="showModel(scope.row, 3)">签名</el-button>
@@ -182,9 +185,9 @@ export default {
182 185
             this.caseStatus = res.data;
183 186
             let params = this.$route.params.status;
184 187
             if (params) {
185
-                this.queryParams.caseStatus = params;
188
+                this.queryParams.caseStatus = params + '';
186 189
             }
187
-            this.queryParams.caseStatusList = [11, 12, 13, 14, 15, 16]
190
+            this.queryParams.caseStatusList = [11, 12, 13, 14, 15, 16, 18]
188 191
             this.getList(this.queryParams);
189 192
         })
190 193
         // 裁决书列表不显示 生成裁决书
@@ -208,7 +211,7 @@ export default {
208 211
             } else if (type == 3) {
209 212
                 this.operateTitle = '批量归档';
210 213
                 this.operateStatus = 3;
211
-            }else if (type == 5) {
214
+            } else if (type == 5) {
212 215
                 this.operateTitle = '批量核查';
213 216
                 this.operateStatus = 5;
214 217
             }
@@ -273,6 +276,12 @@ export default {
273 276
                         window.open(url)
274 277
                     })
275 278
                     break;
279
+                case 4:
280
+                    this.getDetail({ id: row.id });
281
+                    this.openDialog = true;
282
+                    this.title = "审核裁决书";
283
+                    this.flag = 4;
284
+                    break;
276 285
                 default:
277 286
                     break;
278 287
             }
@@ -339,7 +348,7 @@ export default {
339 348
         },
340 349
         // 根据案件id查询邮件
341 350
         emailByCaseIdFn(val) {
342
-            emailByCaseId({id: val}).then((res) => {
351
+            emailByCaseId({ id: val }).then((res) => {
343 352
                 this.emailobj = res.data
344 353
             })
345 354
         },

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

@@ -17,8 +17,8 @@
17 17
       <el-form-item label="案件状态" prop="caseStatus">
18 18
         <el-select :disabled="caseStatusType" v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable
19 19
           @keyup.enter.native="handleQuery">
20
-          <el-option v-for="dict in caseStatus" :key="dict.dictSort" :label="dict.dictLabel"
21
-            :value="dict.dictSort"></el-option>
20
+          <el-option v-for="dict in caseStatus" :key="dict.dictValue" :label="dict.dictLabel"
21
+            :value="dict.dictValue"></el-option>
22 22
         </el-select>
23 23
       </el-form-item>
24 24
       <el-form-item label="是否完成" prop="selectCaseStatus">

+ 187
- 78
src/views/caseManagement/components/trialincourtDialog.vue Просмотреть файл

@@ -110,16 +110,6 @@
110 110
             </div>
111 111
           </el-form-item>
112 112
         </el-col>
113
-        <el-col :span="24">
114
-          <el-form-item label="预约会议房间号:">
115
-            <div>{{ roomId }}</div>
116
-          </el-form-item>
117
-        </el-col>
118
-        <el-col :span="24">
119
-          <el-form-item label="开庭时间:">
120
-            <div>{{ startTime }}</div>
121
-          </el-form-item>
122
-        </el-col>
123 113
         <!-- </el-form> -->
124 114
       </el-form>
125 115
       <el-button @click="openmeeting" type="primary">发起会议</el-button>
@@ -129,8 +119,21 @@
129 119
         <el-button @click="cancel" class="endbutton1"><span>关 闭</span></el-button>
130 120
       </div>
131 121
     </el-dialog>
132
-    <!-- <el-dialog title="庭审笔录" :visible="showArbitrationresults" @close="closeArbitrationresults" center>
122
+    <el-dialog title="庭审笔录" :visible="showArbitrationresults" @close="closeArbitrationresults" center>
133 123
       <el-form ref="form2" :model="form2" label-width="150px">
124
+        <!-- <el-col :span="12">
125
+          <el-form-item label="申请人是否缺席:" prop="isAbsence" :rules="[
126
+            {
127
+              required: true,
128
+              message: '请输入',
129
+            },
130
+          ]">
131
+            <el-radio-group v-model="form2.isAbsence">
132
+              <el-radio :label="1">是</el-radio>
133
+              <el-radio :label="0">否</el-radio>
134
+            </el-radio-group>
135
+          </el-form-item>
136
+        </el-col> -->
134 137
         <el-col :span="24">
135 138
           <el-form-item label="被申请人是否缺席:" prop="appliIsAbsen" :rules="[
136 139
             {
@@ -145,17 +148,138 @@
145 148
           </el-form-item>
146 149
         </el-col>
147 150
         <el-col :span="24">
148
-          <el-form-item label="笔录内容:" prop="responCrossOpin">
149
-            <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="form2.responCrossOpin" placeholder="请输入" />
151
+          <el-form-item label="申请人是否缺席:" prop="isAbsence" :rules="[
152
+            {
153
+              required: true,
154
+              message: '请输入',
155
+            },
156
+          ]">
157
+            <el-radio-group v-model="form2.isAbsence">
158
+              <el-radio :label="1">是</el-radio>
159
+              <el-radio :label="0">否</el-radio>
160
+            </el-radio-group>
161
+          </el-form-item>
162
+        </el-col>
163
+        <el-col :span="24">
164
+          <el-form-item label="被申请人对上述材料的质证意见" prop="respondentOpinion">
165
+            <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="form2.respondentOpinion" placeholder="请输入" />
150 166
           </el-form-item>
151 167
         </el-col>
168
+        <el-col :span="24">
169
+          <el-form-item label="申请人对上述材料的质证意见" prop="applicantOpinion">
170
+            <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="form2.applicantOpinion" placeholder="请输入" />
171
+          </el-form-item>
172
+        </el-col>
173
+        <el-col :span="24">
174
+          <el-form-item label="查明本案事实" prop="caseFacts">
175
+            <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="form2.caseFacts" placeholder="请输入" />
176
+          </el-form-item>
177
+        </el-col>
178
+        <el-col :span="24">
179
+          <el-form-item label="本案争议焦点" prop="caseFocus">
180
+            <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="form2.caseFocus" placeholder="请输入" />
181
+          </el-form-item>
182
+        </el-col>
183
+        <!-- <el-col :span="12">
184
+          <el-form-item label="被申请人质证意见:" prop="responCrossOpin" :rules="[
185
+            {
186
+              required: true,
187
+              message: '请输入',
188
+              trigger: 'blur',
189
+            },
190
+          ]">
191
+            <el-input type="textarea" v-model="form2.responCrossOpin" placeholder="请输入" />
192
+          </el-form-item>
193
+        </el-col>
194
+        <el-col :span="12">
195
+          <el-form-item label="申请人质证意见:" prop="applicaCrossOpin" :rules="[
196
+            {
197
+              required: true,
198
+              message: '请输入',
199
+              trigger: 'blur',
200
+            },
201
+          ]">
202
+            <el-input type="textarea" v-model="form2.applicaCrossOpin" placeholder="请输入" />
203
+          </el-form-item>
204
+        </el-col>
205
+        <el-col :span="24">
206
+          <el-form-item label="被申请人的答辩意见:" prop="responDefenOpini" :rules="[
207
+            {
208
+              required: true,
209
+              message: '请输入',
210
+              trigger: 'blur',
211
+            },
212
+          ]">
213
+            <el-input type="textarea" v-model="form2.responDefenOpini" placeholder="请输入" />
214
+          </el-form-item>
215
+        </el-col>
216
+        <el-col :span="24">
217
+          <el-form-item label="经庭审质证,对各方提供的证据认定如下:" prop="evidenDetermi" :rules="[
218
+            {
219
+              required: true,
220
+              message: '请输入',
221
+              trigger: 'blur',
222
+            },
223
+          ]">
224
+            <el-input type="textarea" :autosize="{ minRows: 4 }" placeholder="请输入" v-model="form2.evidenDetermi">
225
+            </el-input>
226
+          </el-form-item>
227
+        </el-col>
228
+        <el-col :span="24">
229
+          <el-form-item label="仲裁庭经审理查明(写明仲裁庭认定的事实):" prop="factDetermi" :rules="[
230
+            {
231
+              required: true,
232
+              message: '请输入',
233
+              trigger: 'blur',
234
+            },
235
+          ]">
236
+            <el-input type="textarea" :autosize="{ minRows: 4 }" placeholder="请输入" v-model="form2.factDetermi">
237
+            </el-input>
238
+          </el-form-item>
239
+        </el-col>
240
+        <el-col :span="24">
241
+          <el-form-item label="综上所述:" prop="caseSketch" :rules="[
242
+            {
243
+              required: true,
244
+              message: '请输入',
245
+              trigger: 'blur',
246
+            },
247
+          ]">
248
+            <el-input type="textarea" autosize placeholder="请输入" v-model="form2.caseSketch">
249
+            </el-input>
250
+          </el-form-item>
251
+        </el-col>
252
+        <el-col :span="24">
253
+          <el-form-item label="本庭认为:" prop="arbitrateThink" :rules="[
254
+            {
255
+              required: true,
256
+              message: '请输入',
257
+              trigger: 'blur',
258
+            },
259
+          ]">
260
+            <el-input type="textarea" autosize placeholder="请输入" v-model="form2.arbitrateThink">
261
+            </el-input>
262
+          </el-form-item>
263
+        </el-col>
264
+        <el-col :span="24">
265
+          <el-form-item label="裁决如下:" prop="rulingFollows" :rules="[
266
+            {
267
+              required: true,
268
+              message: '请输入',
269
+              trigger: 'blur',
270
+            },
271
+          ]">
272
+            <el-input type="textarea" autosize placeholder="请输入" v-model="form2.rulingFollows">
273
+            </el-input>
274
+          </el-form-item>
275
+        </el-col> -->
152 276
       </el-form>
153 277
       <div slot="footer" class="dialog-footer">
154 278
         <el-button @click="submitForm" class="endbutton">
155 279
           <span>确定</span></el-button>
156 280
         <el-button @click="closeArbitrationresults" class="endbutton1"><span>取 消</span></el-button>
157 281
       </div>
158
-    </el-dialog> -->
282
+    </el-dialog>
159 283
   </div>
160 284
 </template>
161 285
 
@@ -165,16 +289,16 @@ import {
165 289
   writtenHear,
166 290
   creatTrialRecord,
167 291
   document,
168
-  attachListByCaseId
169 292
 } from "@/api/caseManagement/caseManagement.js";
170
-import { reserveConferenceList } from '@/api/meeting/index.js'
293
+
171 294
 export default {
172 295
   props: ["showtrialincourt", "adjudicatename", "form", "queryParams"],
173 296
   data() {
174 297
     return {
175 298
       formData: {},
176 299
       user: "",
177
-      userId:1,
300
+      userId: 1,
301
+      showArbitrationresults: false,
178 302
       form2: {},
179 303
       applicateArr: [], //申请人案件资料
180 304
       quiltArr: [], //被申请人案件资料
@@ -182,15 +306,12 @@ export default {
182 306
       showsubmit: true, //生成庭审笔录,方可提交
183 307
       annexName: "", //笔录文件名
184 308
       annexPath: "", //笔录文件地址
185
-      roomId:null,
186
-      startTime:""
187 309
     };
188 310
   },
189 311
   watch: {
190 312
     showtrialincourt: {
191 313
       handler(val) {
192 314
         if (val) {
193
-          this.reserveConferenceListFn({caseId:this.form.id});
194 315
           this.getUser();
195 316
           this.formData = this.form;
196 317
           this.applicateArr = [];
@@ -228,16 +349,9 @@ export default {
228 349
     },
229 350
   },
230 351
   created() {
231
-    
352
+
232 353
   },
233 354
   methods: {
234
-    // 根据案件id查询会议号
235
-    reserveConferenceListFn(data){
236
-      reserveConferenceList(data).then(res=>{
237
-        this.roomId = res.data[0].roomId;
238
-        this.startTime = res.data[0].scheduleStartTime;
239
-      })
240
-    },
241 355
     // 详情显示,展示申请人案件文件
242 356
     toFile(item, index) {
243 357
       window.open(
@@ -262,7 +376,7 @@ export default {
262 376
     getUser() {
263 377
       getUserProfile().then((response) => {
264 378
         this.user = response.data.userName;
265
-        this.userId =  response.data.userId;
379
+        this.userId = response.data.userId;
266 380
       });
267 381
     },
268 382
     // 打开会议
@@ -272,58 +386,53 @@ export default {
272 386
         `https://txroom.xayunmei.com/#/home?name=${this.user}&id=${this.formData.id}&userId=${this.userId}&roomId=${this.roomId}`
273 387
       );
274 388
     },
275
-    // 生成庭申笔录
389
+    // 提交仲裁结果
276 390
     openArbitrationresults() {
277
-      attachListByCaseId({
278
-        caseAppliId:this.formData.id,
279
-        annexType:7
280
-      }).then(res=>{
281
-          console.log(res,"llllllll");
282
-          if(res.data.length == 0){
283
-            this.$modal.msgSuccess("请先进行会议");
284
-          }else{
285
-            this.recordArr = res.data;
286
-            this.$modal.msgSuccess("生成成功");
287
-          }
288
-      })
391
+      this.showArbitrationresults = true;
392
+    },
393
+    closeArbitrationresults() {
394
+      this.showArbitrationresults = false;
289 395
     },
290
-    // closeArbitrationresults() {
291
-    //   this.showArbitrationresults = false;
292
-    // },
293 396
     // 提交庭审笔录弹框结果
294
-    // submitForm() {
295
-    //   this.$refs["form2"].validate((valid) => {
296
-    //     if (valid) {
297
-    //       creatTrialRecord({
298
-    //         caseAppliId: this.formData.id,
299
-    //         evidenDetermi: this.form2.evidenDetermi,
300
-    //         factDetermi: this.form2.factDetermi,
301
-    //         caseSketch: this.form2.caseSketch,
302
-    //         arbitrateThink: this.form2.arbitrateThink,
303
-    //         rulingFollows: this.form2.rulingFollows,
304
-    //         isAbsence: this.form2.isAbsence,
305
-    //         appliIsAbsen: this.form2.appliIsAbsen,
306
-    //         responCrossOpin: this.form2.responCrossOpin,
307
-    //         applicaCrossOpin: this.form2.applicaCrossOpin,
308
-    //         responDefenOpini: this.form2.responDefenOpini,
309
-    //       })
310
-    //         .then((res) => {
311
-    //           res.data.caseAttachList.forEach((item) => {
312
-    //             if (item.annexType == 7) {
313
-    //               this.recordArr.push({
314
-    //                 annexName: item.annexName,
315
-    //                 annexPath: item.annexPath,
316
-    //               });
317
-    //             }
318
-    //           });
319
-    //           this.$modal.msgSuccess("提交成功");
320
-    //           this.showsubmit = false;
321
-    //           this.closeArbitrationresults();
322
-    //         })
323
-    //         .catch((err) => { });
324
-    //     }
325
-    //   });
326
-    // },
397
+    submitForm() {
398
+      this.$refs["form2"].validate((valid) => {
399
+        if (valid) {
400
+          creatTrialRecord({
401
+            caseAppliId: this.formData.id,
402
+            // evidenDetermi: this.form2.evidenDetermi,
403
+            // factDetermi: this.form2.factDetermi,
404
+            // caseSketch: this.form2.caseSketch,
405
+            // arbitrateThink: this.form2.arbitrateThink,
406
+            // rulingFollows: this.form2.rulingFollows,
407
+            // isAbsence: this.form2.isAbsence,
408
+            // appliIsAbsen: this.form2.appliIsAbsen,
409
+            // responCrossOpin: this.form2.responCrossOpin,
410
+            // applicaCrossOpin: this.form2.applicaCrossOpin,
411
+            // responDefenOpini: this.form2.responDefenOpini,
412
+            isAbsence: this.form2.isAbsence,
413
+            appliIsAbsen: this.form2.appliIsAbsen,
414
+            respondentOpinion: this.form2.respondentOpinion,
415
+            applicantOpinion: this.form2.applicaCrossOpin,
416
+            caseFacts: this.form2.caseFacts,
417
+            caseFocus: this.form2.caseFocus
418
+          })
419
+            .then((res) => {
420
+              res.data.caseAttachList.forEach((item) => {
421
+                if (item.annexType == 7) {
422
+                  this.recordArr.push({
423
+                    annexName: item.annexName,
424
+                    annexPath: item.annexPath,
425
+                  });
426
+                }
427
+              });
428
+              this.$modal.msgSuccess("提交成功");
429
+              this.showsubmit = false;
430
+              this.closeArbitrationresults();
431
+            })
432
+            .catch((err) => { });
433
+        }
434
+      });
435
+    },
327 436
     cancel() {
328 437
       this.$emit("canceltrialincourt");
329 438
     },

+ 16
- 6
src/views/index.vue Просмотреть файл

@@ -113,6 +113,15 @@
113 113
           <div class="imgTitle">待核验仲裁文书</div>
114 114
         </div>
115 115
       </div>
116
+      <div class="cardList" v-hasPermi="['home:arbitratorCheck']" @click="pushPage(18)">
117
+        <div class="badge">{{ dataCount.caseApplyAwardCheck }}</div>
118
+        <div class="cardMain">
119
+          <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
120
+        </div>
121
+        <div class="cardMain">
122
+          <div class="imgTitle">待仲裁员核验仲裁文书</div>
123
+        </div>
124
+      </div>
116 125
       <div class="cardList" v-hasPermi="['home:caseApplyAwardConfirm']" @click="pushPage(12)">
117 126
         <div class="badge">{{ dataCount.caseApplyAwardConfirm }}</div>
118 127
         <div class="cardMain">
@@ -131,12 +140,13 @@
131 140
           <div class="imgTitle">待仲裁文书签名</div>
132 141
         </div>
133 142
       </div>
134
-      <div class="cardList" v-hasPermi="['home:caseApplyAwardSignature']" @click="pushPage(14)">
143
+      <div class="cardList" v-hasPermi="['home:seal']" @click="pushPage(14)">
135 144
         <div class="badge">{{ dataCount.caseApplyAwardSeal }}</div>
136 145
         <div class="cardMain">
137 146
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
138 147
         </div>
139 148
         <div class="cardMain">
149
+
140 150
           <div class="imgTitle">待仲裁文书用印</div>
141 151
         </div>
142 152
       </div>
@@ -185,11 +195,11 @@ export default {
185 195
     // 点击代办案件按钮
186 196
     pushPage(status) {
187 197
       if (status == 0 || status == 1 || status == 2 || status == 5 || status == 6 || status == 7 || status == 31 || status == 8 || status == 9) {
188
-        this.$router.push({ name: 'CaseManagement/caseList', params: { status: status } })
189
-      } else if (status == 11 || status == 12 || status == 13 || status == 14 || status == 15 || status == 16) {
190
-        this.$router.push({ name: 'AwardManagement/listofAwards', params: { status: status } })
198
+        this.$router.push({ name: 'CaseManagement/caseList', params: { status: status + '' } })
199
+      } else if (status == 11 || status == 12 || status == 13 || status == 14 || status == 15 || status == 16 || status == 18) {
200
+        this.$router.push({ name: 'AwardManagement/listofAwards', params: { status: status + '' } })
191 201
       } else if (status == 3){
192
-        this.$router.push({ name: 'PaymentManagement/paymentList', params: { status: status } })
202
+        this.$router.push({ name: 'PaymentManagement/paymentList', params: { status: status + ''} })
193 203
       }
194 204
     }
195 205
     // goTarget(href) {
@@ -270,7 +280,7 @@ export default {
270 280
         }
271 281
 
272 282
         .imgTitle {
273
-          font-size: 20px;
283
+          font-size: 18px;
274 284
           font-weight: 600;
275 285
         }
276 286
       }

+ 94
- 0
src/views/officialSeal/components/addManager.vue Просмотреть файл

@@ -0,0 +1,94 @@
1
+<template>
2
+    <div>
3
+        <el-dialog title="新增模板" :visible="uploadVisable" v-if="uploadVisable" @close="cancel" width="600px" center>
4
+            <el-form :model="ruleForm" label-position="left" :rules="rules" ref="ruleForm" label-width="90px"
5
+                class="demo-ruleForm">
6
+                <el-form-item label="模板名称" prop="name">
7
+                    <el-input v-model="ruleForm.name"></el-input>
8
+                </el-form-item>
9
+                <el-form-item label="模板类型" prop="type">
10
+                    <el-select v-model="ruleForm.type" placeholder="请选择">
11
+                        <el-option v-for="dict in dict.type.manager_type" :key="dict.value" :label="dict.label"
12
+                            :value="dict.value"></el-option>
13
+                    </el-select>
14
+                </el-form-item>
15
+                <el-form-item label="模板内容" prop="content">
16
+                    <el-input type="textarea" placeholder="请输入内容" v-model="ruleForm.content">
17
+                    </el-input>
18
+                </el-form-item>
19
+            </el-form>
20
+            <div slot="footer" class="dialog-footer">
21
+                <el-button @click="cancel" class="endbutton"><span>取 消</span></el-button>
22
+                <el-button type="primary" @click="submitUpload" class="endbutton"><span>确认</span></el-button>
23
+            </div>
24
+        </el-dialog>
25
+    </div>
26
+</template>
27
+<script>
28
+import { getToken } from "@/utils/auth";
29
+import {
30
+    insertManager,
31
+} from "@/api/officialSeal/officialSeal.js";
32
+export default {
33
+    props: ["uploadVisable", "uploadData", "queryParams"],
34
+    dicts: ["manager_type"],
35
+    data() {
36
+        return {
37
+            fileList: [],
38
+            data: [],
39
+            tempList: [],
40
+            isImg: false,
41
+            headers: {
42
+                Authorization: "Bearer " + getToken(),
43
+            },
44
+            filedata: {},
45
+            flagBtn: false,
46
+            ruleForm: {},
47
+            rules: {
48
+                name: [
49
+                    { required: true, message: '请输入模板名称', trigger: 'blur' },
50
+                ],
51
+                type: [
52
+                    { required: true, message: '请输入模板名称', trigger: 'blur' },
53
+                ],
54
+                content: [
55
+                    { required: true, message: '请输入模板名称', trigger: 'blur' },
56
+                ]
57
+            }
58
+        };
59
+    },
60
+    watch: {
61
+        uploadVisable(val) {
62
+            if (val) {
63
+                this.ruleForm = {};
64
+            }
65
+        }
66
+    },
67
+    created() {
68
+
69
+    },
70
+    methods: {
71
+        cancel() {
72
+            this.$emit("cancelUpload");
73
+        },
74
+        // 新增模板
75
+        insertManagerFn(data) {
76
+            insertManager(data).then(res => {
77
+                this.$message.success('新增成功');
78
+                this.$emit("cancelUpload");
79
+                this.$emit('getList', this.queryParams);
80
+            })
81
+        },
82
+        submitUpload() {
83
+            this.$refs['ruleForm'].validate((valid) => {
84
+                if (valid) {
85
+                    console.log(this.ruleForm, "LLLLLLLLLLLLLLLLLLLLLLL");
86
+                    this.insertManagerFn(this.ruleForm)
87
+                }
88
+            });
89
+        },
90
+    },
91
+};
92
+</script>
93
+  
94
+<style lang="scss" scoped></style>

+ 90
- 0
src/views/officialSeal/components/editManager.vue Просмотреть файл

@@ -0,0 +1,90 @@
1
+<template>
2
+    <div>
3
+        <el-dialog title="修改模板" :visible="editVisable" v-if="editVisable" @close="cancel" width="600px" center>
4
+            <el-form :model="ruleForm" label-position="left" :rules="rules" ref="ruleForm" label-width="90px"
5
+                class="demo-ruleForm">
6
+                <el-form-item label="模板名称" prop="name">
7
+                    <el-input v-model="ruleForm.name"></el-input>
8
+                </el-form-item>
9
+                <el-form-item label="模板类型" prop="type">
10
+                    <el-select v-model="ruleForm.type" placeholder="请选择">
11
+                        <el-option v-for="dict in dict.type.manager_type" :key="dict.value" :label="dict.label"
12
+                            :value="dict.value"></el-option>
13
+                    </el-select>
14
+                </el-form-item>
15
+                <el-form-item label="模板内容" prop="content">
16
+                    <el-input type="textarea" placeholder="请输入内容" v-model="ruleForm.content">
17
+                    </el-input>
18
+                </el-form-item>
19
+            </el-form>
20
+            <div slot="footer" class="dialog-footer">
21
+                <el-button @click="cancel" class="endbutton"><span>取 消</span></el-button>
22
+                <el-button type="primary" @click="submitUpload" class="endbutton"><span>确认</span></el-button>
23
+            </div>
24
+        </el-dialog>
25
+    </div>
26
+</template>
27
+<script>
28
+import { updateManager } from "@/api/officialSeal/officialSeal"
29
+export default {
30
+    props: ["editVisable", "editData", "queryParams"],
31
+    dicts: ["manager_type"],
32
+    data() {
33
+        return {
34
+            data: [],
35
+            flagBtn: false,
36
+            ruleForm: {},
37
+            rules: {
38
+                name: [
39
+                    { required: true, message: '请输入模板名称', trigger: 'blur' },
40
+                ],
41
+                type: [
42
+                    { required: true, message: '请输入模板名称', trigger: 'blur' },
43
+                ],
44
+                content: [
45
+                    { required: true, message: '请输入模板名称', trigger: 'blur' },
46
+                ]
47
+            }
48
+        };
49
+    },
50
+    watch: {
51
+        editData(val) {
52
+            if (val) {
53
+                this.ruleForm = val;
54
+                this.fileList = [];
55
+                this.ruleForm.type = this.ruleForm.type + '';
56
+            }
57
+        }
58
+    },
59
+    created() {
60
+
61
+    },
62
+    methods: {
63
+        cancel() {
64
+            this.$emit("cancelEdit");
65
+        },
66
+        // 修改模板
67
+        updateManagerFn(data) {
68
+            updateManager(data).then(res => {
69
+                this.$message.success('修改成功');
70
+                this.$emit("cancelEdit");
71
+                this.$emit('getList', this.queryParams);
72
+            })
73
+        },
74
+        submitUpload() {
75
+            this.$refs['ruleForm'].validate((valid) => {
76
+                if (valid) {
77
+                    this.updateManagerFn({
78
+                        name: this.ruleForm.name,
79
+                        content: this.ruleForm.content,
80
+                        type: this.ruleForm.type,
81
+                        id:this.ruleForm.id
82
+                    })
83
+                }
84
+            });
85
+        },
86
+    },
87
+};
88
+</script>
89
+  
90
+<style lang="scss" scoped></style>

+ 140
- 0
src/views/officialSeal/templateManager.vue Просмотреть файл

@@ -0,0 +1,140 @@
1
+<template>
2
+    <div class="app-container">
3
+        <el-row :gutter="10" class="mb8">
4
+            <el-col :span="1.5">
5
+                <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addtemplate">新增模板</el-button>
6
+                <!-- v-hasPermi="['caseManagement:list:add']" -->
7
+            </el-col>
8
+        </el-row>
9
+        <el-table v-loading="loading" :data="dataList" style="width: 100%">
10
+            <el-table-column label="序号" type="index" align="center">
11
+                <template slot-scope="scope">
12
+                    <span>{{
13
+                        (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1
14
+                    }}</span>
15
+                </template>
16
+            </el-table-column>
17
+            <el-table-column label="模板名称" align="center" prop="name" :show-overflow-tooltip="true" />
18
+            <el-table-column label="模板内容" align="center" prop="content" :show-overflow-tooltip="true" />
19
+            <el-table-column label="模板类型" align="center" prop="typeName" :show-overflow-tooltip="true" />
20
+            <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
21
+                <template slot-scope="scope">
22
+                    <el-button size="mini" @click="deleteTemplate(scope.row)" type="text" icon="el-icon-delete">删除</el-button>
23
+                    <el-button size="mini" @click="eidtTemplate(scope.row)" type="text" icon="el-icon-edit">修改模板</el-button>
24
+                </template>
25
+            </el-table-column>
26
+        </el-table>
27
+        <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
28
+            @pagination="getList(queryParams)" />
29
+       
30
+        <addManager :uploadVisable="uploadVisable" @cancelUpload="cancelUpload" :uploadData="uploadData" @getList="getList" :queryParams="queryParams">
31
+        </addManager>
32
+        <editManager :editVisable="editVisable" @cancelEdit="cancelEdit" @getList="getList" :editData="editData" :queryParams="queryParams"></editManager>
33
+    </div>
34
+</template>
35
+  
36
+<script>
37
+import {
38
+    getManagerList,
39
+    deleteManager
40
+} from "@/api/officialSeal/officialSeal.js";
41
+
42
+import addManager from "./components/addManager";
43
+import editManager from "./components/editManager";
44
+export default {
45
+    name: "paymentList",
46
+    components: {
47
+        addManager,
48
+        editManager
49
+    },
50
+    data() {
51
+        return {
52
+            queryParams: {
53
+                pageNum: 1,
54
+                pageSize: 10,
55
+            },
56
+            // 遮罩层
57
+            loading: false,
58
+            // 总条数
59
+            total: 0,
60
+            // 表格数据
61
+            form: {},
62
+            // 校验表单
63
+            rules: {},
64
+            dataList: [],
65
+            operateVisable: false,//新增弹窗
66
+            uploadVisable: false,//上传弹窗
67
+            uploadData: {},
68
+            sealData: {},
69
+            editVisable:false,
70
+            editData:{}
71
+        };
72
+    },
73
+    created() {
74
+        this.getList(this.queryParams)
75
+    },
76
+    methods: {
77
+        // 删除
78
+        deleteTemplate(row) {
79
+            this.$modal
80
+                .confirm("是否删除")
81
+                .then((res) => {
82
+                    this.deleteSealFn({ id: row.id })
83
+                })
84
+        },
85
+        // 删除接口
86
+        deleteSealFn(data) {
87
+            deleteManager(data).then(res => {
88
+                this.$modal.msgSuccess("删除成功!");
89
+                this.getList(this.queryParams);
90
+            })
91
+        },
92
+        // 新增模板
93
+        addtemplate(row) {
94
+            this.uploadVisable = true;
95
+            this.uploadData = row;
96
+        },
97
+        cancelUpload() {
98
+            this.uploadVisable = false;
99
+        },
100
+        // 编辑
101
+        eidtTemplate(row) {
102
+            this.editVisable = true;
103
+            this.editData = row;
104
+        },
105
+        cancelEdit() {
106
+            this.editVisable = false;
107
+        },
108
+        /** 搜索按钮操作 */
109
+        handleQuery() {
110
+            this.queryParams.pageNum = 1;
111
+            this.getList(this.queryParams);
112
+        },
113
+        /** 重置按钮操作 */
114
+        resetQuery() {
115
+            this.resetForm("queryForm");
116
+            this.handleQuery();
117
+        },
118
+        // 查询列表数据
119
+        getList(parms) {
120
+            this.loading = true;
121
+            getManagerList(parms).then((response) => {
122
+                this.dataList = response.rows;
123
+                this.dataList.forEach(item => {
124
+                    if(item.type == 1){
125
+                        item.typeName = '裁决内容'
126
+                    }else if(item.type == 2){
127
+                        item.typeName = '调解协议'
128
+                    }else if(item.type == 3){
129
+                        item.typeName = '金融消费纠纷基本情况'
130
+                    }
131
+                });
132
+                this.total = response.total;
133
+                this.loading = false;
134
+            });
135
+        },
136
+    },
137
+};
138
+</script>
139
+  
140
+<style lang="scss" scoped></style>

+ 2
- 2
src/views/paymentManagement/paymentList.vue Просмотреть файл

@@ -6,8 +6,8 @@
6 6
       </el-form-item>
7 7
       <el-form-item label="案件状态" prop="caseStatus">
8 8
         <el-select :disabled="caseStatusType" v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable @keyup.enter.native="handleQuery">
9
-          <el-option v-for="dict in caseStatus" :key="dict.dictSort" :label="dict.dictLabel"
10
-            :value="dict.dictSort"></el-option>
9
+          <el-option v-for="dict in caseStatus" :key="dict.dictValue" :label="dict.dictLabel"
10
+            :value="dict.dictValue"></el-option>
11 11
         </el-select>
12 12
       </el-form-item>
13 13
       <el-form-item label="是否完成" prop="selectCaseStatus">

+ 8
- 3
src/views/system/user/index.vue Просмотреть файл

@@ -122,7 +122,12 @@
122 122
           </el-col>
123 123
           <el-col :span="12">
124 124
             <el-form-item label="归属部门" prop="deptId">
125
-              <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
125
+              <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门">
126
+                <el-tooltip slot="option-label" slot-scope="{node, shouldShowCount, count,labelClassName, countClassName}"
127
+                  :content="node.label" :class="labelClassName" placement="top-start">
128
+                  <span>{{ node.label }}</span>
129
+                </el-tooltip>
130
+              </treeselect>
126 131
             </el-form-item>
127 132
           </el-col>
128 133
         </el-row>
@@ -189,7 +194,7 @@
189 194
         <el-row>
190 195
           <el-col :span="24">
191 196
             <el-form-item label="身份证号码" prop="idCard">
192
-              <el-input v-model="form.idCard" placeholder="请输入身份证号码"/>
197
+              <el-input v-model="form.idCard" placeholder="请输入身份证号码" />
193 198
             </el-form-item>
194 199
           </el-col>
195 200
         </el-row>
@@ -327,7 +332,7 @@ export default {
327 332
           { min: 5, max: 20, message: '用户密码长度必须介于 5 和 20 之间', trigger: 'blur' }
328 333
         ],
329 334
         email: [
330
-        {
335
+          {
331 336
             required: true,
332 337
             message: '邮箱不能为空',
333 338
             trigger: 'blur',