Kaynağa Gözat

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

fz 2 yıl önce
ebeveyn
işleme
d191e893ff

+ 2
- 2
src/views/awardManagement/listofAwards.vue Dosyayı Görüntüle

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

+ 3
- 3
src/views/caseManagement/caseList.vue Dosyayı Görüntüle

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

+ 76
- 51
src/views/caseManagement/components/caseCompressionPackage.vue Dosyayı Görüntüle

@@ -1,14 +1,7 @@
1 1
 <template>
2 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 5
       <el-form ref="form" :model="form" :rules="rules" label-width="150px">
13 6
         <el-row>
14 7
           <!-- <el-col :span="16">
@@ -25,11 +18,11 @@
25 18
             </div>
26 19
           </el-col>
27 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 26
           </el-col>
34 27
           <!-- <el-col :span="12">
35 28
             <el-form-item label="立案申请书:" prop="applybook"> </el-form-item>
@@ -38,27 +31,22 @@
38 31
         </el-row>
39 32
         <el-row>
40 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 39
               <!-- <el-button size="small" type="primary">点击上传</el-button> -->
57 40
               <div slot="tip" class="el-upload__tip">
58 41
                 支持zip格式文件
59 42
               </div>
60 43
             </el-upload>
61 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 50
         </el-row>
63 51
       </el-form>
64 52
       <div slot="footer" class="dialog-footer">
@@ -70,20 +58,29 @@
70 58
 </template>
71 59
 
72 60
 <script>
73
-import { importTemplate } from "@/api/caseAccess/caseEntry";
61
+import {
62
+  getTemplate,
63
+} from "@/api/officialSeal/officialSeal.js";
74 64
 import { getToken } from "@/utils/auth";
75 65
 export default {
76
-  props: ["openCompressedPackages","getcaseApply","queryParams"],
66
+  props: ["openCompressedPackages", "getcaseApply", "queryParams"],
77 67
   data() {
78 68
     return {
79 69
       //   key: value,
80 70
       form: {},
81 71
       fileList: [],
72
+      templateList: [],
82 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 85
       upload: {
89 86
         // 是否显示弹出层(用户导入)
@@ -101,16 +98,39 @@ export default {
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 112
   methods: {
105 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 129
     cancel() {
110 130
       this.$emit("cancelCompreess");
111 131
     },
112
-    handleRemove(file, fileList) {},
113
-    handlePreview(file) {},
132
+    handleRemove(file, fileList) { },
133
+    handlePreview(file) { },
114 134
     handleExceed(files, fileList) {
115 135
       this.$message.warning(
116 136
         `当前限制选择 1个文件,本次选择了 ${files.length} `
@@ -121,7 +141,7 @@ export default {
121 141
     },
122 142
     // 下载模板 importTemplate
123 143
     downloadTemplate() {
124
-    //   console.log("下载模板");
144
+      //   console.log("下载模板");
125 145
       this.download(
126 146
         "caseApplication/uploadCaseZipFile",
127 147
         {},
@@ -134,28 +154,28 @@ export default {
134 154
     },
135 155
     // 文件上传成功处理
136 156
     handleFileSuccess(response, file, fileList) {
137
-    //   this.upload.open = false;
157
+      //   this.upload.open = false;
138 158
       this.$emit("cancelCompreess");
139 159
       this.upload.isUploading = false;
140 160
       this.$refs.uploadZipBatch.clearFiles();
141
-      if(response.code ==200){
161
+      if (response.code == 200) {
142 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 164
           response.msg +
145 165
           "</div>",
146
-        "导入结果",
147
-        { dangerouslyUseHTMLString: true }
148
-      )
149
-      }else{
166
+          "导入结果",
167
+          { dangerouslyUseHTMLString: true }
168
+        )
169
+      } else {
150 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 173
           "</div>",
154
-        "导入结果",
155
-        { dangerouslyUseHTMLString: true }
156
-      )
174
+          "导入结果",
175
+          { dangerouslyUseHTMLString: true }
176
+        )
157 177
       }
158
-      
178
+
159 179
       this.getcaseApply(this.queryParams);
160 180
     },
161 181
   },
@@ -165,22 +185,25 @@ export default {
165 185
 <style lang="scss" scoped>
166 186
 .download {
167 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 195
 ::v-deep .el-dialog {
175 196
   width: 800px;
176 197
   background: #ffffff;
177 198
   border-radius: 20px;
178 199
 }
200
+
179 201
 .endbutton {
180 202
   width: 154px;
181 203
   height: 37px;
182 204
   background: #0072ff;
183 205
   border-radius: 19px;
206
+
184 207
   span {
185 208
     width: 96px;
186 209
     height: 15px;
@@ -190,12 +213,14 @@ export default {
190 213
     color: #ffffff;
191 214
   }
192 215
 }
216
+
193 217
 .endbutton1 {
194 218
   width: 154px;
195 219
   height: 37px;
196 220
   background: #ffffff;
197 221
   border: 1px solid #d0d0d0;
198 222
   border-radius: 19px;
223
+
199 224
   span {
200 225
     width: 31px;
201 226
     height: 13px;

+ 5
- 4
src/views/caseManagement/components/timeDialog.vue Dosyayı Görüntüle

@@ -36,8 +36,9 @@ export default {
36 36
             loanStartDate: "",
37 37
             pickerOptions: {
38 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 43
             roomId: null
43 44
         };
@@ -48,7 +49,7 @@ export default {
48 49
                 // this.getEvidenceList({ caseAppliId: this.timeData.id, annexTypeList: "2" })
49 50
                 this.loanStartDate = this.timeData.hearDate
50 51
             }
51
-        }
52
+        },
52 53
     },
53 54
     created() {
54 55
 
@@ -97,7 +98,7 @@ export default {
97 98
                 id: this.timeData.id,
98 99
                 hearDate: this.loanStartDate
99 100
             })
100
-            await sendRoomNoMessageFn({
101
+            await this.sendRoomNoMessageFn({
101 102
                 id: this.timeData.id,
102 103
                 roomNo: this.roomId,
103 104
                 scheduleStartTime: this.loanStartDate

+ 21
- 1
src/views/caseManagement/components/trialincourtDialog.vue Dosyayı Görüntüle

@@ -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>
@@ -290,7 +300,7 @@ import {
290 300
   creatTrialRecord,
291 301
   document,
292 302
 } from "@/api/caseManagement/caseManagement.js";
293
-
303
+import { reserveConferenceList } from '@/api/meeting/index.js'
294 304
 export default {
295 305
   props: ["showtrialincourt", "adjudicatename", "form", "queryParams"],
296 306
   data() {
@@ -306,12 +316,15 @@ export default {
306 316
       showsubmit: true, //生成庭审笔录,方可提交
307 317
       annexName: "", //笔录文件名
308 318
       annexPath: "", //笔录文件地址
319
+      roomId:null,
320
+      startTime:""
309 321
     };
310 322
   },
311 323
   watch: {
312 324
     showtrialincourt: {
313 325
       handler(val) {
314 326
         if (val) {
327
+          this.reserveConferenceListFn({caseId:this.form.id});
315 328
           this.getUser();
316 329
           this.formData = this.form;
317 330
           this.applicateArr = [];
@@ -352,6 +365,13 @@ export default {
352 365
 
353 366
   },
354 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 376
     toFile(item, index) {
357 377
       window.open(

+ 2
- 2
src/views/paymentManagement/paymentList.vue Dosyayı Görüntüle

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