ソースを参照

Merge branch 'hcb' of SH-Arbitrate/Arbitrate-Frontend into dev

hanchaobo 2 年 前
コミット
3531bc8782

+ 26
- 0
src/api/meeting/index.js ファイルの表示

@@ -0,0 +1,26 @@
1
+import request from '@/utils/request'
2
+// 获取房间号
3
+export function createRoomId(data) {
4
+    return request({
5
+        url: '/caseApplication/createRoomId',
6
+        method: 'get',
7
+        params: data
8
+    })
9
+}
10
+// 预约会议
11
+export function reservedConference(data) {
12
+    return request({
13
+        url: '/caseApplication/reservedConference',
14
+        method: 'post',
15
+        data: data
16
+    })
17
+}
18
+// 根据案件id查询预约会议
19
+export function reserveConferenceList(data) {
20
+    return request({
21
+        url: '/caseApplication/reserveConferenceList',
22
+        method: 'get',
23
+        params: data
24
+    })
25
+}
26
+

+ 27
- 7
src/views/caseManagement/components/timeDialog.vue ファイルの表示

@@ -27,9 +27,10 @@
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 31
 import moment from "moment";
31 32
 export default {
32
-    props: ["timeVisable", "timeData","queryParams"],
33
+    props: ["timeVisable", "timeData", "queryParams"],
33 34
     data() {
34 35
         return {
35 36
             loanStartDate: "",
@@ -37,7 +38,8 @@ export default {
37 38
                 disabledDate(time) {
38 39
                     return time.getTime() < Date.now() - 8.64e7;
39 40
                 }
40
-            }
41
+            },
42
+            roomId: null
41 43
         };
42 44
     },
43 45
     watch: {
@@ -55,19 +57,37 @@ export default {
55 57
         cancel() {
56 58
             this.$emit("cancelTime");
57 59
         },
60
+        // 获取房间号
61
+        async createRoomIdFn(data) {
62
+            await createRoomId(data).then(res => {
63
+                this.roomId = res.data;
64
+            })
65
+        },
66
+        // 预约会议
67
+        async reservedConferenceFn(data) {
68
+            await reservedConference(data).then(res => {
69
+                console.log(res, "PPPPPPPPPPPPPPPPPPPPPPPPP");
70
+            })
71
+        },
58 72
         // 提交时间
59
-        updateHeardateFn(data) {
60
-            updateHeardate(data).then(res => {
73
+        async updateHeardateFn(data) {
74
+            await updateHeardate(data).then(res => {
61 75
                 this.$modal.msgSuccess("修改成功");
62 76
                 this.cancel();
63
-                this.$emit("getcaseApply",this.queryParams);
77
+                this.$emit("getcaseApply", this.queryParams);
64 78
             })
65 79
         },
66
-        submitTime() {
80
+        async submitTime() {
67 81
             this.loanStartDate = moment(
68 82
                 this.loanStartDate
69 83
             ).format("YYYY-MM-DD HH:mm:ss");
70
-            this.updateHeardateFn({
84
+            await this.createRoomIdFn({ caseId: this.timeData.id });
85
+            await this.reservedConferenceFn({
86
+                caseId: this.timeData.id,
87
+                roomId: this.roomId,
88
+                scheduleStartTime: this.loanStartDate,
89
+            })
90
+            await this.updateHeardateFn({
71 91
                 id: this.timeData.id,
72 92
                 hearDate: this.loanStartDate
73 93
             })

+ 22
- 2
src/views/caseManagement/components/trialincourtDialog.vue ファイルの表示

@@ -110,6 +110,16 @@
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>
113 123
         <!-- </el-form> -->
114 124
       </el-form>
115 125
       <el-button @click="openmeeting" type="primary">发起会议</el-button>
@@ -262,7 +272,7 @@ import {
262 272
   creatTrialRecord,
263 273
   document,
264 274
 } from "@/api/caseManagement/caseManagement.js";
265
-
275
+import { reserveConferenceList } from '@/api/meeting/index.js'
266 276
 export default {
267 277
   props: ["showtrialincourt", "adjudicatename", "form", "queryParams"],
268 278
   data() {
@@ -278,12 +288,15 @@ export default {
278 288
       showsubmit: true, //生成庭审笔录,方可提交
279 289
       annexName: "", //笔录文件名
280 290
       annexPath: "", //笔录文件地址
291
+      roomId:null,
292
+      startTime:""
281 293
     };
282 294
   },
283 295
   watch: {
284 296
     showtrialincourt: {
285 297
       handler(val) {
286 298
         if (val) {
299
+          this.reserveConferenceListFn({caseId:this.form.id});
287 300
           this.getUser();
288 301
           this.formData = this.form;
289 302
           this.applicateArr = [];
@@ -324,6 +337,13 @@ export default {
324 337
     
325 338
   },
326 339
   methods: {
340
+    // 根据案件id查询会议号
341
+    reserveConferenceListFn(data){
342
+      reserveConferenceList(data).then(res=>{
343
+        this.roomId = res.data[0].roomId;
344
+        this.startTime = res.data[0].scheduleStartTime;
345
+      })
346
+    },
327 347
     // 详情显示,展示申请人案件文件
328 348
     toFile(item, index) {
329 349
       window.open(
@@ -355,7 +375,7 @@ export default {
355 375
     openmeeting() {
356 376
       window.open(
357 377
         // `http://localhost:8081/#/home?name=${this.user}&id=${this.formData.id}&userId=${this.userId}`
358
-        `https://txroom.xayunmei.com/#/home?name=${this.user}&id=${this.formData.id}&userId=${this.userId}`
378
+        `https://txroom.xayunmei.com/#/home?name=${this.user}&id=${this.formData.id}&userId=${this.userId}&roomId=${this.roomId}`
359 379
       );
360 380
     },
361 381
     // 提交仲裁结果

+ 13
- 3
src/views/officialSeal/components/editTemplate.vue ファイルの表示

@@ -6,6 +6,12 @@
6 6
                 <el-form-item label="模板名称" prop="temName">
7 7
                     <el-input v-model="ruleForm.temName"></el-input>
8 8
                 </el-form-item>
9
+                <el-form-item label="模板类型" prop="temType">
10
+                    <el-select v-model="ruleForm.temType" placeholder="请选择">
11
+                        <el-option v-for="dict in dict.type.template_type" :key="dict.value" :label="dict.label"
12
+                            :value="dict.value"></el-option>
13
+                    </el-select>
14
+                </el-form-item>
9 15
                 <el-form-item label="当前模板">
10 16
                     <span style="color: #0e5ce3;cursor:pointer" @click="openUrl(editData.temOrigPath)">{{ editData.fileName
11 17
                     }}</span>
@@ -27,6 +33,7 @@
27 33
 import { getToken } from "@/utils/auth";
28 34
 export default {
29 35
     props: ["editVisable", "editData", "queryParams"],
36
+    dicts: ["template_type"],
30 37
     data() {
31 38
         return {
32 39
             fileList: [],
@@ -42,6 +49,9 @@ export default {
42 49
                 temName: [
43 50
                     { required: true, message: '请输入模板名称', trigger: 'blur' },
44 51
                 ],
52
+                temType: [
53
+                    { required: true, message: '请输入模板名称', trigger: 'blur' },
54
+                ],
45 55
             }
46 56
         };
47 57
     },
@@ -49,6 +59,7 @@ export default {
49 59
         editData(val) {
50 60
             if (val) {
51 61
                 this.ruleForm = val;
62
+                this.ruleForm.temType = this.ruleForm.temType + '';
52 63
             }
53 64
         }
54 65
     },
@@ -65,8 +76,7 @@ export default {
65 76
             this.$emit("cancelEdit");
66 77
         },
67 78
         handleChange(file, fileList) {
68
-            debugger
69
-            this.isImg = (file.type === '.doc' || file.type === '.docx') ? true:false;
79
+            this.isImg = file.type === '.doc' || '.docx';
70 80
         },
71 81
         UploadUrl() {
72 82
             return window.location.origin + "/API/deptIdentify/updateTemplate";
@@ -88,7 +98,7 @@ export default {
88 98
             console.log(file, fileList);
89 99
         },
90 100
         beforeUpload(file) {
91
-            this.isImg = file.type === '.doc' || '.docx'
101
+            // this.isImg = file.type === '.doc' || '.docx'
92 102
         },
93 103
         handleSuccess() {
94 104
             this.$message.success('上传成功');

+ 3
- 3
src/views/officialSeal/components/sealManage.vue ファイルの表示

@@ -14,7 +14,7 @@
14 14
                 <el-table-column label="印章图片" align="center" prop="annexPath">
15 15
                     <template slot-scope="scope">
16 16
                         <el-image style="width: 40px; height: 40px;" :src="imgUrl + scope.row.annexPath"
17
-                            :preview-src-list="srcList">
17
+                            :preview-src-list="[imgUrl + scope.row.annexPath]">
18 18
                         </el-image>
19 19
                         <!-- <span>{{ imgUrl + scope.row.annexPath }}</span> -->
20 20
                     </template>
@@ -51,7 +51,7 @@ export default {
51 51
     data() {
52 52
         return {
53 53
             loading: false,
54
-            srcList: ["https://img2.baidu.com/it/u=1814561676,2470063876&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500"],
54
+            srcList: [],
55 55
             queryParams: {
56 56
                 pageNum: 1,
57 57
                 pageSize: 10,
@@ -76,7 +76,7 @@ export default {
76 76
     },
77 77
     methods: {
78 78
         UploadUrl() {
79
-            this.imgUrl = window.location.origin;
79
+            this.imgUrl = window.location.origin + '/API';
80 80
         },
81 81
         // 查询列表数据
82 82
         sealListFn(data) {