Pārlūkot izejas kodu

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

gyj 2 gadus atpakaļ
vecāks
revīzija
8a0686ea51

+ 8
- 1
src/api/caseManagement/caseManagement.js Parādīt failu

129
     data: data,
129
     data: data,
130
   })
130
   })
131
 }
131
 }
132
-
132
+// 根据案件id和类型查询附件
133
+export function attachListByCaseId(data) {
134
+  return request({
135
+    url: "/video/attachListByCaseId",
136
+    method: "get",
137
+    params: data,
138
+  })
139
+}
133
 
140
 

+ 8
- 0
src/api/meeting/index.js Parādīt failu

23
         params: data
23
         params: data
24
     })
24
     })
25
 }
25
 }
26
+// 发送房间号短信
27
+export function sendRoomNoMessage(data) {
28
+    return request({
29
+        url: '/caseApplication/sendRoomNoMessage',
30
+        method: 'post',
31
+        data: data
32
+    })
33
+}
26
 
34
 

+ 1
- 1
src/api/officialSeal/officialSeal.js Parādīt failu

78
     return request({
78
     return request({
79
         url: '/deptIdentify/updateTemplate',
79
         url: '/deptIdentify/updateTemplate',
80
         method: 'post',
80
         method: 'post',
81
-        data: data
81
+        params: data
82
     })
82
     })
83
 }
83
 }
84
 // 删除模板
84
 // 删除模板

+ 2
- 2
src/views/caseManagement/components/caseCompressionPackage.vue Parādīt failu

44
               :limit="1"
44
               :limit="1"
45
               accept=".zip"
45
               accept=".zip"
46
               :headers="upload.headers"
46
               :headers="upload.headers"
47
-              :action="upload.url + '?updateSupport=' + upload.updateSupport"
47
+              :action="upload.url"
48
               :disabled="upload.isUploading"
48
               :disabled="upload.isUploading"
49
               :on-progress="handleFileUploadProgress"
49
               :on-progress="handleFileUploadProgress"
50
               :on-success="handleFileSuccess"
50
               :on-success="handleFileSuccess"
93
         // 是否禁用上传
93
         // 是否禁用上传
94
         isUploading: false,
94
         isUploading: false,
95
         // 是否更新已经存在的用户数据
95
         // 是否更新已经存在的用户数据
96
-        updateSupport: 0,
96
+        // updateSupport: 0,
97
         // 设置上传的请求头部
97
         // 设置上传的请求头部
98
         headers: { Authorization: "Bearer " + getToken() },
98
         headers: { Authorization: "Bearer " + getToken() },
99
         // 上传的地址
99
         // 上传的地址

+ 12
- 1
src/views/caseManagement/components/timeDialog.vue Parādīt failu

27
 <script>
27
 <script>
28
 import { updateHeardate } from '@/api/caseManagement/caseManagement'
28
 import { updateHeardate } from '@/api/caseManagement/caseManagement'
29
 import { getToken } from "@/utils/auth";
29
 import { getToken } from "@/utils/auth";
30
-import { createRoomId, reservedConference } from '@/api/meeting/index'
30
+import { createRoomId, reservedConference, sendRoomNoMessage } from '@/api/meeting/index'
31
 import moment from "moment";
31
 import moment from "moment";
32
 export default {
32
 export default {
33
     props: ["timeVisable", "timeData", "queryParams"],
33
     props: ["timeVisable", "timeData", "queryParams"],
77
                 this.$emit("getcaseApply", this.queryParams);
77
                 this.$emit("getcaseApply", this.queryParams);
78
             })
78
             })
79
         },
79
         },
80
+        // 发送房间号短信
81
+        async sendRoomNoMessageFn(data) {
82
+            sendRoomNoMessage(data).then(res => {
83
+                console.log(res, "PPPPPPPPPPPPPPPPPPPPPPPPP");
84
+            })
85
+        },
80
         async submitTime() {
86
         async submitTime() {
81
             this.loanStartDate = moment(
87
             this.loanStartDate = moment(
82
                 this.loanStartDate
88
                 this.loanStartDate
91
                 id: this.timeData.id,
97
                 id: this.timeData.id,
92
                 hearDate: this.loanStartDate
98
                 hearDate: this.loanStartDate
93
             })
99
             })
100
+            await sendRoomNoMessageFn({
101
+                id: this.timeData.id,
102
+                roomNo: this.roomId,
103
+                scheduleStartTime: this.loanStartDate
104
+            })
94
         }
105
         }
95
     },
106
     },
96
 };
107
 };

+ 52
- 147
src/views/caseManagement/components/trialincourtDialog.vue Parādīt failu

129
         <el-button @click="cancel" class="endbutton1"><span>关 闭</span></el-button>
129
         <el-button @click="cancel" class="endbutton1"><span>关 闭</span></el-button>
130
       </div>
130
       </div>
131
     </el-dialog>
131
     </el-dialog>
132
-    <el-dialog title="庭审笔录" :visible="showArbitrationresults" @close="closeArbitrationresults" center>
132
+    <!-- <el-dialog title="庭审笔录" :visible="showArbitrationresults" @close="closeArbitrationresults" center>
133
       <el-form ref="form2" :model="form2" label-width="150px">
133
       <el-form ref="form2" :model="form2" label-width="150px">
134
-        <!-- <el-col :span="12">
135
-          <el-form-item label="申请人是否缺席:" prop="isAbsence" :rules="[
136
-            {
137
-              required: true,
138
-              message: '请输入',
139
-            },
140
-          ]">
141
-            <el-radio-group v-model="form2.isAbsence">
142
-              <el-radio :label="1">是</el-radio>
143
-              <el-radio :label="0">否</el-radio>
144
-            </el-radio-group>
145
-          </el-form-item>
146
-        </el-col> -->
147
         <el-col :span="24">
134
         <el-col :span="24">
148
           <el-form-item label="被申请人是否缺席:" prop="appliIsAbsen" :rules="[
135
           <el-form-item label="被申请人是否缺席:" prop="appliIsAbsen" :rules="[
149
             {
136
             {
162
             <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="form2.responCrossOpin" placeholder="请输入" />
149
             <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="form2.responCrossOpin" placeholder="请输入" />
163
           </el-form-item>
150
           </el-form-item>
164
         </el-col>
151
         </el-col>
165
-        <!-- <el-col :span="12">
166
-          <el-form-item label="被申请人质证意见:" prop="responCrossOpin" :rules="[
167
-            {
168
-              required: true,
169
-              message: '请输入',
170
-              trigger: 'blur',
171
-            },
172
-          ]">
173
-            <el-input type="textarea" v-model="form2.responCrossOpin" placeholder="请输入" />
174
-          </el-form-item>
175
-        </el-col>
176
-        <el-col :span="12">
177
-          <el-form-item label="申请人质证意见:" prop="applicaCrossOpin" :rules="[
178
-            {
179
-              required: true,
180
-              message: '请输入',
181
-              trigger: 'blur',
182
-            },
183
-          ]">
184
-            <el-input type="textarea" v-model="form2.applicaCrossOpin" placeholder="请输入" />
185
-          </el-form-item>
186
-        </el-col>
187
-        <el-col :span="24">
188
-          <el-form-item label="被申请人的答辩意见:" prop="responDefenOpini" :rules="[
189
-            {
190
-              required: true,
191
-              message: '请输入',
192
-              trigger: 'blur',
193
-            },
194
-          ]">
195
-            <el-input type="textarea" v-model="form2.responDefenOpini" placeholder="请输入" />
196
-          </el-form-item>
197
-        </el-col>
198
-        <el-col :span="24">
199
-          <el-form-item label="经庭审质证,对各方提供的证据认定如下:" prop="evidenDetermi" :rules="[
200
-            {
201
-              required: true,
202
-              message: '请输入',
203
-              trigger: 'blur',
204
-            },
205
-          ]">
206
-            <el-input type="textarea" :autosize="{ minRows: 4 }" placeholder="请输入" v-model="form2.evidenDetermi">
207
-            </el-input>
208
-          </el-form-item>
209
-        </el-col>
210
-        <el-col :span="24">
211
-          <el-form-item label="仲裁庭经审理查明(写明仲裁庭认定的事实):" prop="factDetermi" :rules="[
212
-            {
213
-              required: true,
214
-              message: '请输入',
215
-              trigger: 'blur',
216
-            },
217
-          ]">
218
-            <el-input type="textarea" :autosize="{ minRows: 4 }" placeholder="请输入" v-model="form2.factDetermi">
219
-            </el-input>
220
-          </el-form-item>
221
-        </el-col>
222
-        <el-col :span="24">
223
-          <el-form-item label="综上所述:" prop="caseSketch" :rules="[
224
-            {
225
-              required: true,
226
-              message: '请输入',
227
-              trigger: 'blur',
228
-            },
229
-          ]">
230
-            <el-input type="textarea" autosize placeholder="请输入" v-model="form2.caseSketch">
231
-            </el-input>
232
-          </el-form-item>
233
-        </el-col>
234
-        <el-col :span="24">
235
-          <el-form-item label="本庭认为:" prop="arbitrateThink" :rules="[
236
-            {
237
-              required: true,
238
-              message: '请输入',
239
-              trigger: 'blur',
240
-            },
241
-          ]">
242
-            <el-input type="textarea" autosize placeholder="请输入" v-model="form2.arbitrateThink">
243
-            </el-input>
244
-          </el-form-item>
245
-        </el-col>
246
-        <el-col :span="24">
247
-          <el-form-item label="裁决如下:" prop="rulingFollows" :rules="[
248
-            {
249
-              required: true,
250
-              message: '请输入',
251
-              trigger: 'blur',
252
-            },
253
-          ]">
254
-            <el-input type="textarea" autosize placeholder="请输入" v-model="form2.rulingFollows">
255
-            </el-input>
256
-          </el-form-item>
257
-        </el-col> -->
258
       </el-form>
152
       </el-form>
259
       <div slot="footer" class="dialog-footer">
153
       <div slot="footer" class="dialog-footer">
260
         <el-button @click="submitForm" class="endbutton">
154
         <el-button @click="submitForm" class="endbutton">
261
           <span>确定</span></el-button>
155
           <span>确定</span></el-button>
262
         <el-button @click="closeArbitrationresults" class="endbutton1"><span>取 消</span></el-button>
156
         <el-button @click="closeArbitrationresults" class="endbutton1"><span>取 消</span></el-button>
263
       </div>
157
       </div>
264
-    </el-dialog>
158
+    </el-dialog> -->
265
   </div>
159
   </div>
266
 </template>
160
 </template>
267
 
161
 
271
   writtenHear,
165
   writtenHear,
272
   creatTrialRecord,
166
   creatTrialRecord,
273
   document,
167
   document,
168
+  attachListByCaseId
274
 } from "@/api/caseManagement/caseManagement.js";
169
 } from "@/api/caseManagement/caseManagement.js";
275
 import { reserveConferenceList } from '@/api/meeting/index.js'
170
 import { reserveConferenceList } from '@/api/meeting/index.js'
276
 export default {
171
 export default {
280
       formData: {},
175
       formData: {},
281
       user: "",
176
       user: "",
282
       userId:1,
177
       userId:1,
283
-      showArbitrationresults: false,
284
       form2: {},
178
       form2: {},
285
       applicateArr: [], //申请人案件资料
179
       applicateArr: [], //申请人案件资料
286
       quiltArr: [], //被申请人案件资料
180
       quiltArr: [], //被申请人案件资料
378
         `https://txroom.xayunmei.com/#/home?name=${this.user}&id=${this.formData.id}&userId=${this.userId}&roomId=${this.roomId}`
272
         `https://txroom.xayunmei.com/#/home?name=${this.user}&id=${this.formData.id}&userId=${this.userId}&roomId=${this.roomId}`
379
       );
273
       );
380
     },
274
     },
381
-    // 提交仲裁结果
275
+    // 生成庭申笔录
382
     openArbitrationresults() {
276
     openArbitrationresults() {
383
-      this.showArbitrationresults = true;
384
-    },
385
-    closeArbitrationresults() {
386
-      this.showArbitrationresults = false;
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
+      })
387
     },
289
     },
290
+    // closeArbitrationresults() {
291
+    //   this.showArbitrationresults = false;
292
+    // },
388
     // 提交庭审笔录弹框结果
293
     // 提交庭审笔录弹框结果
389
-    submitForm() {
390
-      this.$refs["form2"].validate((valid) => {
391
-        if (valid) {
392
-          creatTrialRecord({
393
-            caseAppliId: this.formData.id,
394
-            evidenDetermi: this.form2.evidenDetermi,
395
-            factDetermi: this.form2.factDetermi,
396
-            caseSketch: this.form2.caseSketch,
397
-            arbitrateThink: this.form2.arbitrateThink,
398
-            rulingFollows: this.form2.rulingFollows,
399
-            isAbsence: this.form2.isAbsence,
400
-            appliIsAbsen: this.form2.appliIsAbsen,
401
-            responCrossOpin: this.form2.responCrossOpin,
402
-            applicaCrossOpin: this.form2.applicaCrossOpin,
403
-            responDefenOpini: this.form2.responDefenOpini,
404
-          })
405
-            .then((res) => {
406
-              res.data.caseAttachList.forEach((item) => {
407
-                if (item.annexType == 7) {
408
-                  this.recordArr.push({
409
-                    annexName: item.annexName,
410
-                    annexPath: item.annexPath,
411
-                  });
412
-                }
413
-              });
414
-              this.$modal.msgSuccess("提交成功");
415
-              this.showsubmit = false;
416
-              this.closeArbitrationresults();
417
-            })
418
-            .catch((err) => { });
419
-        }
420
-      });
421
-    },
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
+    // },
422
     cancel() {
327
     cancel() {
423
       this.$emit("canceltrialincourt");
328
       this.$emit("canceltrialincourt");
424
     },
329
     },

+ 1
- 1
src/views/caseManagement/components/viewprocessDialog.vue Parādīt failu

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>
4
             <div>
5
                 <el-steps class="steps" :active="caseStatus">
5
                 <el-steps class="steps" :active="caseStatus">
6
-                    <el-step :title="item.caseNodeName || item.content" v-for="(item,index) in pageData.allCasenode" :description="(item.createNickName || '') + (item.caseNodeTime || '')"></el-step>
6
+                    <el-step :title="item.caseNodeName || item.content" v-for="(item,index) in pageData.allCasenode" :key="index" :description="(item.createNickName || '') + (item.caseNodeTime || '')"></el-step>
7
                    
7
                    
8
                 </el-steps>
8
                 </el-steps>
9
             </div>
9
             </div>

+ 1
- 1
src/views/login.vue Parādīt failu

56
     </el-form>
56
     </el-form>
57
     <!--  底部  -->
57
     <!--  底部  -->
58
     <div class="el-login-footer">
58
     <div class="el-login-footer">
59
-      <span>Copyright © 2018-2023 Smart arbitration.vip All Rights Reserved.</span>
59
+      <span>Copyright © 2023 乙巢(上海)企业管理服务有限公司</span>
60
     </div>
60
     </div>
61
   </div>
61
   </div>
62
 </template>
62
 </template>

+ 23
- 8
src/views/officialSeal/components/editTemplate.vue Parādīt failu

31
 </template>
31
 </template>
32
 <script>
32
 <script>
33
 import { getToken } from "@/utils/auth";
33
 import { getToken } from "@/utils/auth";
34
+import { updateTemplate } from "@/api/officialSeal/officialSeal"
34
 export default {
35
 export default {
35
     props: ["editVisable", "editData", "queryParams"],
36
     props: ["editVisable", "editData", "queryParams"],
36
     dicts: ["template_type"],
37
     dicts: ["template_type"],
41
             headers: {
42
             headers: {
42
                 Authorization: "Bearer " + getToken(),
43
                 Authorization: "Bearer " + getToken(),
43
             },
44
             },
44
-            isImg: false,
45
+            isImg: true,
45
             filedata: {},
46
             filedata: {},
46
             flagBtn: false,
47
             flagBtn: false,
47
             ruleForm: {},
48
             ruleForm: {},
59
         editData(val) {
60
         editData(val) {
60
             if (val) {
61
             if (val) {
61
                 this.ruleForm = val;
62
                 this.ruleForm = val;
63
+                this.fileList = [];
62
                 this.ruleForm.temType = this.ruleForm.temType + '';
64
                 this.ruleForm.temType = this.ruleForm.temType + '';
63
             }
65
             }
64
         }
66
         }
77
         },
79
         },
78
         handleChange(file, fileList) {
80
         handleChange(file, fileList) {
79
             this.isImg = file.type === '.doc' || '.docx';
81
             this.isImg = file.type === '.doc' || '.docx';
82
+            this.fileList = fileList;
80
         },
83
         },
81
         UploadUrl() {
84
         UploadUrl() {
82
             return window.location.origin + "/API/deptIdentify/updateTemplate";
85
             return window.location.origin + "/API/deptIdentify/updateTemplate";
83
         },
86
         },
84
         submitUpload() {
87
         submitUpload() {
88
+            let that = this;
85
             this.$refs['ruleForm'].validate((valid) => {
89
             this.$refs['ruleForm'].validate((valid) => {
86
                 if (valid) {
90
                 if (valid) {
87
-                    this.filedata.id = this.editData.id;
88
-                    this.filedata.temName = this.ruleForm.temName;
89
-                    if (this.isImg) {
90
-                        this.$refs.upload.submit();
91
-                    }else{
92
-                        this.$message.error('只能上传doc,docx格式的文件')
91
+                    if (that.fileList.length > 0) {
92
+                        that.filedata.id = that.editData.id;
93
+                        that.filedata.temName = that.ruleForm.temName;
94
+                        if (that.isImg) {
95
+                            that.$refs.upload.submit();
96
+                        } else {
97
+                            that.$message.error('只能上传doc,docx格式的文件')
98
+                        }
99
+                    } else {
100
+                        updateTemplate({
101
+                            id: that.editData.id,
102
+                            temName: that.ruleForm.temName
103
+                        }).then(res => {
104
+                            that.$message.success('修改成功');
105
+                            that.$emit("cancelEdit");
106
+                            that.$emit('getList', that.queryParams);
107
+                        })
93
                     }
108
                     }
94
                 }
109
                 }
95
             });
110
             });
101
             // this.isImg = file.type === '.doc' || '.docx'
116
             // this.isImg = file.type === '.doc' || '.docx'
102
         },
117
         },
103
         handleSuccess() {
118
         handleSuccess() {
104
-            this.$message.success('上传成功');
119
+            this.$message.success('修改成功');
105
             this.$emit("cancelEdit");
120
             this.$emit("cancelEdit");
106
             this.$emit('getList', this.queryParams);
121
             this.$emit('getList', this.queryParams);
107
         }
122
         }

+ 5
- 4
src/views/officialSeal/components/uploadSeal.vue Parādīt failu

7
                     <el-input v-model="ruleForm.sealName"></el-input>
7
                     <el-input v-model="ruleForm.sealName"></el-input>
8
                 </el-form-item>
8
                 </el-form-item>
9
             </el-form>
9
             </el-form>
10
-            <el-upload class="avatar-uploader" :before-upload="beforeUpload" :on-success="handleSuccess" ref="upload"
10
+            <el-upload class="avatar-uploader" accept="image/png" :before-upload="beforeUpload" :on-success="handleSuccess" ref="upload"
11
                 :action="UploadUrl()" :headers="headers" :data="filedata" :on-remove="handleRemove"
11
                 :action="UploadUrl()" :headers="headers" :data="filedata" :on-remove="handleRemove"
12
                 :on-change="handleChange" :show-file-list="false" :file-list="fileList" :auto-upload="false">
12
                 :on-change="handleChange" :show-file-list="false" :file-list="fileList" :auto-upload="false">
13
                 <img v-if="imageUrl" :src="imageUrl" class="avatar">
13
                 <img v-if="imageUrl" :src="imageUrl" class="avatar">
47
     watch: {
47
     watch: {
48
         uploadVisable(val) {
48
         uploadVisable(val) {
49
             if (val) {
49
             if (val) {
50
-                this.imageUrl = ""
50
+                this.imageUrl = "",
51
+                this.ruleForm = {}
51
             }
52
             }
52
         }
53
         }
53
     },
54
     },
86
         },
87
         },
87
         handleSuccess(response) {
88
         handleSuccess(response) {
88
             if (response.code == 200) {
89
             if (response.code == 200) {
89
-                this.$message.success('上传成功')
90
-                this.$emit("cancelUpload");
90
+                this.$message.success('上传成功');
91
+                this.cancel()
91
             } else {
92
             } else {
92
                 this.$message.error(response.msg);
93
                 this.$message.error(response.msg);
93
             }
94
             }

+ 1
- 1
src/views/register.vue Parādīt failu

61
     </el-form>
61
     </el-form>
62
     <!--  底部  -->
62
     <!--  底部  -->
63
     <div class="el-register-footer">
63
     <div class="el-register-footer">
64
-      <span>Copyright © 2018-2023 Smart arbitration.vip All Rights Reserved.</span>
64
+      <span>Copyright © 2023 乙巢(上海)企业管理服务有限公司</span>
65
     </div>
65
     </div>
66
   </div>
66
   </div>
67
 </template>
67
 </template>