Преглед изворни кода

上传压缩包绑定裁决书模板

fz пре 2 година
родитељ
комит
d191e893ff

+ 2
- 2
src/views/awardManagement/listofAwards.vue Прегледај датотеку

11
                         :value="dict.dictValue"></el-option>
11
                         :value="dict.dictValue"></el-option>
12
                 </el-select>
12
                 </el-select>
13
             </el-form-item>
13
             </el-form-item>
14
-            <el-form-item label="是否完成" prop="selectCaseStatus">
14
+            <!-- <el-form-item label="是否完成" prop="selectCaseStatus">
15
                 <el-select v-model="queryParams.selectCaseStatus" placeholder="请选择状态" clearable
15
                 <el-select v-model="queryParams.selectCaseStatus" placeholder="请选择状态" clearable
16
                     @keyup.enter.native="handleQuery">
16
                     @keyup.enter.native="handleQuery">
17
                     <el-option v-for="dict in selectCaseStatusList" :key="dict.value" :label="dict.label"
17
                     <el-option v-for="dict in selectCaseStatusList" :key="dict.value" :label="dict.label"
18
                         :value="dict.value"></el-option>
18
                         :value="dict.value"></el-option>
19
                 </el-select>
19
                 </el-select>
20
-            </el-form-item>
20
+            </el-form-item> -->
21
             <!-- <el-form-item label="开庭日期" prop="hearDate">
21
             <!-- <el-form-item label="开庭日期" prop="hearDate">
22
                 <el-date-picker v-model="queryParams.hearDate" type="daterange" range-separator="至" start-placeholder="开始日期"
22
                 <el-date-picker v-model="queryParams.hearDate" type="daterange" range-separator="至" start-placeholder="开始日期"
23
                     end-placeholder="结束日期">
23
                     end-placeholder="结束日期">

+ 3
- 3
src/views/caseManagement/caseList.vue Прегледај датотеку

21
             :value="dict.dictValue"></el-option>
21
             :value="dict.dictValue"></el-option>
22
         </el-select>
22
         </el-select>
23
       </el-form-item>
23
       </el-form-item>
24
-      <el-form-item label="是否完成" prop="selectCaseStatus">
24
+      <!-- <el-form-item label="是否完成" prop="selectCaseStatus">
25
         <el-select v-model="queryParams.selectCaseStatus" placeholder="请选择状态" clearable @keyup.enter.native="handleQuery">
25
         <el-select v-model="queryParams.selectCaseStatus" placeholder="请选择状态" clearable @keyup.enter.native="handleQuery">
26
           <el-option v-for="dict in selectCaseStatusList" :key="dict.value" :label="dict.label"
26
           <el-option v-for="dict in selectCaseStatusList" :key="dict.value" :label="dict.label"
27
             :value="dict.value"></el-option>
27
             :value="dict.value"></el-option>
28
         </el-select>
28
         </el-select>
29
-      </el-form-item>
29
+      </el-form-item> -->
30
       <!-- <el-form-item label="开庭日期" prop="hearDate">
30
       <!-- <el-form-item label="开庭日期" prop="hearDate">
31
         <el-date-picker
31
         <el-date-picker
32
           v-model="queryParams.hearDate"
32
           v-model="queryParams.hearDate"
148
           <el-button size="mini" type="text" icon="el-icon-edit" v-if="(scope.row.caseStatus < 10 && scope.row.caseStatus != 2 && scope.row.caseStatus != 0) &&
148
           <el-button size="mini" type="text" icon="el-icon-edit" v-if="(scope.row.caseStatus < 10 && scope.row.caseStatus != 2 && scope.row.caseStatus != 0) &&
149
             checkPermi(['caseManagement:list:evidenceUpdate']) && btnStatus"
149
             checkPermi(['caseManagement:list:evidenceUpdate']) && btnStatus"
150
             @click="evidenceUpload(scope.row)">证据修改</el-button>
150
             @click="evidenceUpload(scope.row)">证据修改</el-button>
151
-          <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 31 && btnStatus"
151
+          <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 31 && btnStatus &&  checkPermi(['caseManagement:list:timer'])"
152
             @click="timeUpdata(scope.row)">开庭时间</el-button>
152
             @click="timeUpdata(scope.row)">开庭时间</el-button>
153
           <el-button size="mini" type="text" icon="el-icon-lock"
153
           <el-button size="mini" type="text" icon="el-icon-lock"
154
             v-if="checkPermi(['caseManagement:list:lock']) && scope.row.lockStatus == 0 && btnStatus"
154
             v-if="checkPermi(['caseManagement:list:lock']) && scope.row.lockStatus == 0 && btnStatus"

+ 76
- 51
src/views/caseManagement/components/caseCompressionPackage.vue Прегледај датотеку

1
 <template>
1
 <template>
2
   <div>
2
   <div>
3
     <!-- 立案申请弹框 -->
3
     <!-- 立案申请弹框 -->
4
-    <el-dialog
5
-      title="案件压缩"
6
-      :visible="openCompressedPackages"
7
-      width="600px"
8
-      append-to-body
9
-      @close="cancel"
10
-      center
11
-    >
4
+    <el-dialog title="案件压缩" :visible="openCompressedPackages" width="600px" append-to-body @close="cancel" center>
12
       <el-form ref="form" :model="form" :rules="rules" label-width="150px">
5
       <el-form ref="form" :model="form" :rules="rules" label-width="150px">
13
         <el-row>
6
         <el-row>
14
           <!-- <el-col :span="16">
7
           <!-- <el-col :span="16">
25
             </div>
18
             </div>
26
           </el-col>
19
           </el-col>
27
           <el-col :span="15">
20
           <el-col :span="15">
28
-           <div style="margin:10px 0;font-size:12px;color:grey">
29
-               <span>
30
-                    提示:请将多个excel文件压缩成zip格式后上传
31
-               </span>
32
-           </div>
21
+            <div style="margin:10px 0;font-size:12px;color:grey">
22
+              <span>
23
+                提示:请将多个excel文件压缩成zip格式后上传
24
+              </span>
25
+            </div>
33
           </el-col>
26
           </el-col>
34
           <!-- <el-col :span="12">
27
           <!-- <el-col :span="12">
35
             <el-form-item label="立案申请书:" prop="applybook"> </el-form-item>
28
             <el-form-item label="立案申请书:" prop="applybook"> </el-form-item>
38
         </el-row>
31
         </el-row>
39
         <el-row>
32
         <el-row>
40
           <el-form-item :span="24" label="案件压缩包上传:" prop="upload">
33
           <el-form-item :span="24" label="案件压缩包上传:" prop="upload">
41
-            <el-upload
42
-              class="upload-demo"
43
-              ref="uploadZipBatch"
44
-              :limit="1"
45
-              accept=".zip"
46
-              :headers="upload.headers"
47
-              :action="upload.url"
48
-              :disabled="upload.isUploading"
49
-              :on-progress="handleFileUploadProgress"
50
-              :on-success="handleFileSuccess"
51
-              :auto-upload="false"
52
-              drag
53
-            >
54
-            <i class="el-icon-upload"></i>
55
-            <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
34
+            <el-upload class="upload-demo" ref="uploadZipBatch" :limit="1" accept=".zip" :headers="upload.headers"
35
+              :action="upload.url" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress"
36
+              :on-success="handleFileSuccess" :auto-upload="false" :data="paramsData" drag>
37
+              <i class="el-icon-upload"></i>
38
+              <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
56
               <!-- <el-button size="small" type="primary">点击上传</el-button> -->
39
               <!-- <el-button size="small" type="primary">点击上传</el-button> -->
57
               <div slot="tip" class="el-upload__tip">
40
               <div slot="tip" class="el-upload__tip">
58
                 支持zip格式文件
41
                 支持zip格式文件
59
               </div>
42
               </div>
60
             </el-upload>
43
             </el-upload>
61
           </el-form-item>
44
           </el-form-item>
45
+          <el-form-item :span="24" label="裁决书模板" prop="templateId">
46
+            <el-select v-model="form.templateId" placeholder="请选择">
47
+              <el-option v-for="dict in templateList" :key="dict.id" :label="dict.temName" :value="dict.id"></el-option>
48
+            </el-select>
49
+          </el-form-item>
62
         </el-row>
50
         </el-row>
63
       </el-form>
51
       </el-form>
64
       <div slot="footer" class="dialog-footer">
52
       <div slot="footer" class="dialog-footer">
70
 </template>
58
 </template>
71
 
59
 
72
 <script>
60
 <script>
73
-import { importTemplate } from "@/api/caseAccess/caseEntry";
61
+import {
62
+  getTemplate,
63
+} from "@/api/officialSeal/officialSeal.js";
74
 import { getToken } from "@/utils/auth";
64
 import { getToken } from "@/utils/auth";
75
 export default {
65
 export default {
76
-  props: ["openCompressedPackages","getcaseApply","queryParams"],
66
+  props: ["openCompressedPackages", "getcaseApply", "queryParams"],
77
   data() {
67
   data() {
78
     return {
68
     return {
79
       //   key: value,
69
       //   key: value,
80
       form: {},
70
       form: {},
81
       fileList: [],
71
       fileList: [],
72
+      templateList: [],
82
       rules: {
73
       rules: {
83
-        upload: [
84
-          { required: true, message: "案件压缩包不能为空", trigger: "blur" },
74
+        // upload: [
75
+        //   { required: true, message: "案件压缩包不能为空", trigger: "blur" },
76
+        // ],
77
+        templateId: [
78
+          { required: true, message: "裁决书模板不能为空", trigger: "blur" },
85
         ],
79
         ],
86
       },
80
       },
81
+      paramsData:{
82
+        // templateId:this.form.templateId
83
+      },
87
       // 案件压缩导入
84
       // 案件压缩导入
88
       upload: {
85
       upload: {
89
         // 是否显示弹出层(用户导入)
86
         // 是否显示弹出层(用户导入)
101
       },
98
       },
102
     };
99
     };
103
   },
100
   },
101
+  watch: {
102
+    openCompressedPackages(val) {
103
+      if (val) {
104
+        this.form = {}
105
+        this.getTemplateFn({
106
+          pageNum: 1,
107
+          pageSize: 10000000,
108
+        })
109
+      }
110
+    },
111
+  },
104
   methods: {
112
   methods: {
105
     submitForm() {
113
     submitForm() {
106
-        this.$refs.uploadZipBatch.submit();
114
+      this.paramsData.templateId = this.form.templateId;
115
+      this.$refs["form"].validate((valid) => {
116
+        if (valid) {
117
+          this.$refs.uploadZipBatch.submit();
118
+        }
119
+      })
120
+    },
121
+    // 获取裁决书模板
122
+    getTemplateFn(data) {
123
+      getTemplate(data).then(res => {
124
+        console.log(res.rows, "KKKKKKKKKKKKKKKKKKKKKKK");
125
+        this.templateList = res.rows;
126
+      })
107
     },
127
     },
108
     // 取消
128
     // 取消
109
     cancel() {
129
     cancel() {
110
       this.$emit("cancelCompreess");
130
       this.$emit("cancelCompreess");
111
     },
131
     },
112
-    handleRemove(file, fileList) {},
113
-    handlePreview(file) {},
132
+    handleRemove(file, fileList) { },
133
+    handlePreview(file) { },
114
     handleExceed(files, fileList) {
134
     handleExceed(files, fileList) {
115
       this.$message.warning(
135
       this.$message.warning(
116
         `当前限制选择 1个文件,本次选择了 ${files.length} `
136
         `当前限制选择 1个文件,本次选择了 ${files.length} `
121
     },
141
     },
122
     // 下载模板 importTemplate
142
     // 下载模板 importTemplate
123
     downloadTemplate() {
143
     downloadTemplate() {
124
-    //   console.log("下载模板");
144
+      //   console.log("下载模板");
125
       this.download(
145
       this.download(
126
         "caseApplication/uploadCaseZipFile",
146
         "caseApplication/uploadCaseZipFile",
127
         {},
147
         {},
134
     },
154
     },
135
     // 文件上传成功处理
155
     // 文件上传成功处理
136
     handleFileSuccess(response, file, fileList) {
156
     handleFileSuccess(response, file, fileList) {
137
-    //   this.upload.open = false;
157
+      //   this.upload.open = false;
138
       this.$emit("cancelCompreess");
158
       this.$emit("cancelCompreess");
139
       this.upload.isUploading = false;
159
       this.upload.isUploading = false;
140
       this.$refs.uploadZipBatch.clearFiles();
160
       this.$refs.uploadZipBatch.clearFiles();
141
-      if(response.code ==200){
161
+      if (response.code == 200) {
142
         this.$alert(
162
         this.$alert(
143
-        "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
163
+          "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
144
           response.msg +
164
           response.msg +
145
           "</div>",
165
           "</div>",
146
-        "导入结果",
147
-        { dangerouslyUseHTMLString: true }
148
-      )
149
-      }else{
166
+          "导入结果",
167
+          { dangerouslyUseHTMLString: true }
168
+        )
169
+      } else {
150
         this.$alert(
170
         this.$alert(
151
-        "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
171
+          "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
152
           "导入压缩失败" +
172
           "导入压缩失败" +
153
           "</div>",
173
           "</div>",
154
-        "导入结果",
155
-        { dangerouslyUseHTMLString: true }
156
-      )
174
+          "导入结果",
175
+          { dangerouslyUseHTMLString: true }
176
+        )
157
       }
177
       }
158
-      
178
+
159
       this.getcaseApply(this.queryParams);
179
       this.getcaseApply(this.queryParams);
160
     },
180
     },
161
   },
181
   },
165
 <style lang="scss" scoped>
185
 <style lang="scss" scoped>
166
 .download {
186
 .download {
167
   a {
187
   a {
168
-    .uploadlink{
169
-        border: none;
170
-        color: #2092c7;
188
+    .uploadlink {
189
+      border: none;
190
+      color: #2092c7;
171
     }
191
     }
172
   }
192
   }
173
 }
193
 }
194
+
174
 ::v-deep .el-dialog {
195
 ::v-deep .el-dialog {
175
   width: 800px;
196
   width: 800px;
176
   background: #ffffff;
197
   background: #ffffff;
177
   border-radius: 20px;
198
   border-radius: 20px;
178
 }
199
 }
200
+
179
 .endbutton {
201
 .endbutton {
180
   width: 154px;
202
   width: 154px;
181
   height: 37px;
203
   height: 37px;
182
   background: #0072ff;
204
   background: #0072ff;
183
   border-radius: 19px;
205
   border-radius: 19px;
206
+
184
   span {
207
   span {
185
     width: 96px;
208
     width: 96px;
186
     height: 15px;
209
     height: 15px;
190
     color: #ffffff;
213
     color: #ffffff;
191
   }
214
   }
192
 }
215
 }
216
+
193
 .endbutton1 {
217
 .endbutton1 {
194
   width: 154px;
218
   width: 154px;
195
   height: 37px;
219
   height: 37px;
196
   background: #ffffff;
220
   background: #ffffff;
197
   border: 1px solid #d0d0d0;
221
   border: 1px solid #d0d0d0;
198
   border-radius: 19px;
222
   border-radius: 19px;
223
+
199
   span {
224
   span {
200
     width: 31px;
225
     width: 31px;
201
     height: 13px;
226
     height: 13px;

+ 5
- 4
src/views/caseManagement/components/timeDialog.vue Прегледај датотеку

36
             loanStartDate: "",
36
             loanStartDate: "",
37
             pickerOptions: {
37
             pickerOptions: {
38
                 disabledDate(time) {
38
                 disabledDate(time) {
39
-                    return time.getTime() < Date.now() - 8.64e7;
40
-                }
39
+                    return time.getTime() <= Date.now() -1 * 24 * 3600 * 1000; // 禁用超过当前时间的日期
40
+                },
41
+                selectableRange: `${new Date()}- 23:59:59`,//这
41
             },
42
             },
42
             roomId: null
43
             roomId: null
43
         };
44
         };
48
                 // this.getEvidenceList({ caseAppliId: this.timeData.id, annexTypeList: "2" })
49
                 // this.getEvidenceList({ caseAppliId: this.timeData.id, annexTypeList: "2" })
49
                 this.loanStartDate = this.timeData.hearDate
50
                 this.loanStartDate = this.timeData.hearDate
50
             }
51
             }
51
-        }
52
+        },
52
     },
53
     },
53
     created() {
54
     created() {
54
 
55
 
97
                 id: this.timeData.id,
98
                 id: this.timeData.id,
98
                 hearDate: this.loanStartDate
99
                 hearDate: this.loanStartDate
99
             })
100
             })
100
-            await sendRoomNoMessageFn({
101
+            await this.sendRoomNoMessageFn({
101
                 id: this.timeData.id,
102
                 id: this.timeData.id,
102
                 roomNo: this.roomId,
103
                 roomNo: this.roomId,
103
                 scheduleStartTime: this.loanStartDate
104
                 scheduleStartTime: this.loanStartDate

+ 21
- 1
src/views/caseManagement/components/trialincourtDialog.vue Прегледај датотеку

110
             </div>
110
             </div>
111
           </el-form-item>
111
           </el-form-item>
112
         </el-col>
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
         <!-- </el-form> -->
123
         <!-- </el-form> -->
114
       </el-form>
124
       </el-form>
115
       <el-button @click="openmeeting" type="primary">发起会议</el-button>
125
       <el-button @click="openmeeting" type="primary">发起会议</el-button>
290
   creatTrialRecord,
300
   creatTrialRecord,
291
   document,
301
   document,
292
 } from "@/api/caseManagement/caseManagement.js";
302
 } from "@/api/caseManagement/caseManagement.js";
293
-
303
+import { reserveConferenceList } from '@/api/meeting/index.js'
294
 export default {
304
 export default {
295
   props: ["showtrialincourt", "adjudicatename", "form", "queryParams"],
305
   props: ["showtrialincourt", "adjudicatename", "form", "queryParams"],
296
   data() {
306
   data() {
306
       showsubmit: true, //生成庭审笔录,方可提交
316
       showsubmit: true, //生成庭审笔录,方可提交
307
       annexName: "", //笔录文件名
317
       annexName: "", //笔录文件名
308
       annexPath: "", //笔录文件地址
318
       annexPath: "", //笔录文件地址
319
+      roomId:null,
320
+      startTime:""
309
     };
321
     };
310
   },
322
   },
311
   watch: {
323
   watch: {
312
     showtrialincourt: {
324
     showtrialincourt: {
313
       handler(val) {
325
       handler(val) {
314
         if (val) {
326
         if (val) {
327
+          this.reserveConferenceListFn({caseId:this.form.id});
315
           this.getUser();
328
           this.getUser();
316
           this.formData = this.form;
329
           this.formData = this.form;
317
           this.applicateArr = [];
330
           this.applicateArr = [];
352
 
365
 
353
   },
366
   },
354
   methods: {
367
   methods: {
368
+    // 根据案件id查询会议号
369
+    reserveConferenceListFn(data){
370
+      reserveConferenceList(data).then(res=>{
371
+        this.roomId = res.data[0].roomId;
372
+        this.startTime = res.data[0].scheduleStartTime;
373
+      })
374
+    },
355
     // 详情显示,展示申请人案件文件
375
     // 详情显示,展示申请人案件文件
356
     toFile(item, index) {
376
     toFile(item, index) {
357
       window.open(
377
       window.open(

+ 2
- 2
src/views/paymentManagement/paymentList.vue Прегледај датотеку

10
             :value="dict.dictValue"></el-option>
10
             :value="dict.dictValue"></el-option>
11
         </el-select>
11
         </el-select>
12
       </el-form-item>
12
       </el-form-item>
13
-      <el-form-item label="是否完成" prop="selectCaseStatus">
13
+      <!-- <el-form-item label="是否完成" prop="selectCaseStatus">
14
         <el-select v-model="queryParams.selectCaseStatus" placeholder="请选择状态" clearable @keyup.enter.native="handleQuery">
14
         <el-select v-model="queryParams.selectCaseStatus" placeholder="请选择状态" clearable @keyup.enter.native="handleQuery">
15
           <el-option v-for="dict in selectCaseStatusList" :key="dict.value" :label="dict.label"
15
           <el-option v-for="dict in selectCaseStatusList" :key="dict.value" :label="dict.label"
16
             :value="dict.value"></el-option>
16
             :value="dict.value"></el-option>
17
         </el-select>
17
         </el-select>
18
-      </el-form-item>
18
+      </el-form-item> -->
19
       <!-- <el-form-item label="立案日期" prop="registerDate">
19
       <!-- <el-form-item label="立案日期" prop="registerDate">
20
         <el-date-picker
20
         <el-date-picker
21
           v-model="queryParams.registerDate"
21
           v-model="queryParams.registerDate"