Selaa lähdekoodia

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

gyj 2 vuotta sitten
vanhempi
commit
8a0686ea51

+ 8
- 1
src/api/caseManagement/caseManagement.js Näytä tiedosto

@@ -129,5 +129,12 @@ export function selectCompareCase(data) {
129 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 Näytä tiedosto

@@ -23,4 +23,12 @@ export function reserveConferenceList(data) {
23 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 Näytä tiedosto

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

+ 2
- 2
src/views/caseManagement/components/caseCompressionPackage.vue Näytä tiedosto

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

+ 12
- 1
src/views/caseManagement/components/timeDialog.vue Näytä tiedosto

@@ -27,7 +27,7 @@
27 27
 <script>
28 28
 import { updateHeardate } from '@/api/caseManagement/caseManagement'
29 29
 import { getToken } from "@/utils/auth";
30
-import { createRoomId, reservedConference } from '@/api/meeting/index'
30
+import { createRoomId, reservedConference, sendRoomNoMessage } from '@/api/meeting/index'
31 31
 import moment from "moment";
32 32
 export default {
33 33
     props: ["timeVisable", "timeData", "queryParams"],
@@ -77,6 +77,12 @@ export default {
77 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 86
         async submitTime() {
81 87
             this.loanStartDate = moment(
82 88
                 this.loanStartDate
@@ -91,6 +97,11 @@ export default {
91 97
                 id: this.timeData.id,
92 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 Näytä tiedosto

@@ -129,21 +129,8 @@
129 129
         <el-button @click="cancel" class="endbutton1"><span>关 闭</span></el-button>
130 130
       </div>
131 131
     </el-dialog>
132
-    <el-dialog title="庭审笔录" :visible="showArbitrationresults" @close="closeArbitrationresults" center>
132
+    <!-- <el-dialog title="庭审笔录" :visible="showArbitrationresults" @close="closeArbitrationresults" center>
133 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 134
         <el-col :span="24">
148 135
           <el-form-item label="被申请人是否缺席:" prop="appliIsAbsen" :rules="[
149 136
             {
@@ -162,106 +149,13 @@
162 149
             <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="form2.responCrossOpin" placeholder="请输入" />
163 150
           </el-form-item>
164 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 152
       </el-form>
259 153
       <div slot="footer" class="dialog-footer">
260 154
         <el-button @click="submitForm" class="endbutton">
261 155
           <span>确定</span></el-button>
262 156
         <el-button @click="closeArbitrationresults" class="endbutton1"><span>取 消</span></el-button>
263 157
       </div>
264
-    </el-dialog>
158
+    </el-dialog> -->
265 159
   </div>
266 160
 </template>
267 161
 
@@ -271,6 +165,7 @@ import {
271 165
   writtenHear,
272 166
   creatTrialRecord,
273 167
   document,
168
+  attachListByCaseId
274 169
 } from "@/api/caseManagement/caseManagement.js";
275 170
 import { reserveConferenceList } from '@/api/meeting/index.js'
276 171
 export default {
@@ -280,7 +175,6 @@ export default {
280 175
       formData: {},
281 176
       user: "",
282 177
       userId:1,
283
-      showArbitrationresults: false,
284 178
       form2: {},
285 179
       applicateArr: [], //申请人案件资料
286 180
       quiltArr: [], //被申请人案件资料
@@ -378,47 +272,58 @@ export default {
378 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 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 327
     cancel() {
423 328
       this.$emit("canceltrialincourt");
424 329
     },

+ 1
- 1
src/views/caseManagement/components/viewprocessDialog.vue Näytä tiedosto

@@ -3,7 +3,7 @@
3 3
         <el-dialog title="案件流程" :visible="processVisable" @close="cancel" center :distroy-on-close="true">
4 4
             <div>
5 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 8
                 </el-steps>
9 9
             </div>

+ 1
- 1
src/views/login.vue Näytä tiedosto

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

+ 23
- 8
src/views/officialSeal/components/editTemplate.vue Näytä tiedosto

@@ -31,6 +31,7 @@
31 31
 </template>
32 32
 <script>
33 33
 import { getToken } from "@/utils/auth";
34
+import { updateTemplate } from "@/api/officialSeal/officialSeal"
34 35
 export default {
35 36
     props: ["editVisable", "editData", "queryParams"],
36 37
     dicts: ["template_type"],
@@ -41,7 +42,7 @@ export default {
41 42
             headers: {
42 43
                 Authorization: "Bearer " + getToken(),
43 44
             },
44
-            isImg: false,
45
+            isImg: true,
45 46
             filedata: {},
46 47
             flagBtn: false,
47 48
             ruleForm: {},
@@ -59,6 +60,7 @@ export default {
59 60
         editData(val) {
60 61
             if (val) {
61 62
                 this.ruleForm = val;
63
+                this.fileList = [];
62 64
                 this.ruleForm.temType = this.ruleForm.temType + '';
63 65
             }
64 66
         }
@@ -77,19 +79,32 @@ export default {
77 79
         },
78 80
         handleChange(file, fileList) {
79 81
             this.isImg = file.type === '.doc' || '.docx';
82
+            this.fileList = fileList;
80 83
         },
81 84
         UploadUrl() {
82 85
             return window.location.origin + "/API/deptIdentify/updateTemplate";
83 86
         },
84 87
         submitUpload() {
88
+            let that = this;
85 89
             this.$refs['ruleForm'].validate((valid) => {
86 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,7 +116,7 @@ export default {
101 116
             // this.isImg = file.type === '.doc' || '.docx'
102 117
         },
103 118
         handleSuccess() {
104
-            this.$message.success('上传成功');
119
+            this.$message.success('修改成功');
105 120
             this.$emit("cancelEdit");
106 121
             this.$emit('getList', this.queryParams);
107 122
         }

+ 5
- 4
src/views/officialSeal/components/uploadSeal.vue Näytä tiedosto

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

+ 1
- 1
src/views/register.vue Näytä tiedosto

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