Pārlūkot izejas kodu

视频审理界面优化,用印流程修改,案件压缩包导入,审核界面优化

gyj 2 gadus atpakaļ
vecāks
revīzija
463e31ab37

+ 8
- 2
src/views/awardManagement/components/paymentdetailsDialog.vue Parādīt failu

@@ -76,7 +76,7 @@
76 76
         <el-form-item label="笔录内容:" prop="responCrossOpin">
77 77
             <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="arbitrateRecord.responCrossOpin" placeholder="请输入" />
78 78
           </el-form-item>
79
-        <el-form-item label="审核裁决书意见:" prop="checkOpinion" v-if="flag == 2">
79
+        <el-form-item label="审核意见:" prop="checkOpinion" v-if="flag == 2">
80 80
           <el-input type="textarea" autosize placeholder="请输入内容" v-model="arbitrateRecord.checkOpinion" />
81 81
         </el-form-item>
82 82
       </el-form>
@@ -112,7 +112,9 @@ export default {
112 112
     return {
113 113
       // key: value
114 114
       form: {},
115
-      arbitrateRecord: {},
115
+      arbitrateRecord: {
116
+        checkOpinion:"同意"
117
+      },
116 118
       // 表单校验
117 119
       rules: {
118 120
         evidenDetermi: [
@@ -187,6 +189,10 @@ export default {
187 189
             (this.awardPathArr = []), //裁决书
188 190
             setTimeout(() => {
189 191
               this.form = this.detailform;
192
+              console.log(this.detailform)
193
+              if(this.form.arbitrateRecord.checkOpinion == null ){
194
+                this.form.arbitrateRecord.checkOpinion = '同意'
195
+              }
190 196
               this.arbitrateRecord = this.form.arbitrateRecord;
191 197
               this.evidenceFile(this.form);
192 198
             }, 1000);

+ 31
- 4
src/views/caseManagement/caseList.vue Parādīt failu

@@ -46,6 +46,8 @@
46 46
       <el-col :span="1.5">
47 47
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="filingApplication"
48 48
           v-hasPermi="['caseManagement:list:add']">案件录入</el-button>
49
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="compressedPackages"
50
+          >案件压缩包导入</el-button>
49 51
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="batchApplication"
50 52
           v-hasPermi="['caseManagement:list:import']">案件批量导入</el-button>
51 53
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="operateClick(0)"
@@ -60,7 +62,7 @@
60 62
           v-hasPermi="['caseManagement:list:pay']">批量缴费</el-button>
61 63
       </el-col>
62 64
     </el-row>
63
-    <el-table v-loading="loading" :data="dataList" style="width: 100%">
65
+    <el-table v-loading="loading" :data="dataList" style="width: 100%" :row-class-name="tableRowClassName" class="pendingTrial">
64 66
       <el-table-column type="selection">
65 67
       </el-table-column>
66 68
       <el-table-column label="序号" type="index" align="center">
@@ -231,6 +233,10 @@
231 233
     <caseentryExamineDialog :dialogtitle="dialogtitle" :caseentryExamineVisible="caseentryExamineVisible" :queryParams="queryParams"
232 234
     :getcaseApply="getcaseApply"
233 235
     @caseentryExamineCancel="caseentryExamineCancel" :caseentryExamineData="caseentryExamineData" :caseentryExamineDataAll="caseentryExamineDataAll"></caseentryExamineDialog>
236
+    <caseCompressionPackage :openCompressedPackages="openCompressedPackages" :queryParams="queryParams" @cancelCompreess="cancelCompreess"
237
+      :getcaseApply="getcaseApply">
238
+    </caseCompressionPackage>
239
+    
234 240
   </div>
235 241
 </template>
236 242
 
@@ -250,6 +256,7 @@ import evidenceDialog from './components/evidenceDialog.vue';
250 256
 import timeDialog from './components/timeDialog.vue';
251 257
 import operateDialog from './components/operateDialog.vue';
252 258
 import uploadCaseDialog from './components/uploadCaseDialog.vue';
259
+import caseCompressionPackage from './components/caseCompressionPackage.vue'
253 260
 // 秘书审核页面
254 261
 import caseentryExamineDialog from './components/caseentryExamine.vue';
255 262
 import { caseApplicationDetail } from "@/api/pay/pay";
@@ -288,7 +295,8 @@ export default {
288 295
     timeDialog,
289 296
     operateDialog,
290 297
     uploadCaseDialog,
291
-    caseentryExamineDialog
298
+    caseentryExamineDialog,
299
+    caseCompressionPackage
292 300
   },
293 301
   data() {
294 302
     return {
@@ -323,6 +331,7 @@ export default {
323 331
       showfilingreview: false, //立案申查弹框控制
324 332
       filingreviewdata: {}, //立案审查传输数据
325 333
       openbatch: false, // 批量申请弹框
334
+      openCompressedPackages:false,//案件压缩包导入
326 335
       formateCourtData: {}, //组庭
327 336
       showformateCourt: false, //组庭界面显示
328 337
       showcourtReview: false, //组庭审核页面
@@ -388,6 +397,10 @@ export default {
388 397
     },
389 398
     cancelBatch() {
390 399
       this.openbatch = false;
400
+      
401
+    },
402
+    cancelCompreess(){
403
+      this.openCompressedPackages = false;
391 404
     },
392 405
     cancelTime() {
393 406
       this.timeVisable = false;
@@ -557,6 +570,10 @@ export default {
557 570
     batchApplication() {
558 571
       this.openbatch = true;
559 572
     },
573
+    //案件导入压缩包
574
+    compressedPackages(){
575
+      this.openCompressedPackages = true;
576
+    },
560 577
     // 详情
561 578
     detailRow(row) {
562 579
       this.flag = "0";
@@ -815,11 +832,21 @@ export default {
815 832
         .catch(() => { });
816 833
       }
817 834
       
835
+    },
836
+    // 表格显示高亮
837
+    tableRowClassName(row){
838
+      if(row.row.caseStatus==8){
839
+        return 'pendingTrial'
840
+      }
841
+      
818 842
     }
819 843
   },
820 844
 };
821 845
 </script>
822 846
 
823
-<style lang="scss" scoped>
824
-#formContainer {}
847
+<style>
848
+/* // #formContainer {} */
849
+.el-table .pendingTrial {
850
+    background:oldlace;
851
+  }
825 852
 </style>

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

@@ -0,0 +1,199 @@
1
+<template>
2
+  <div>
3
+    <!-- 立案申请弹框 -->
4
+    <el-dialog
5
+      title="案件压缩"
6
+      :visible="openCompressedPackages"
7
+      width="600px"
8
+      append-to-body
9
+      @close="cancel"
10
+      center
11
+    >
12
+      <el-form ref="form" :model="form" :rules="rules" label-width="150px">
13
+        <el-row>
14
+          <!-- <el-col :span="16">
15
+            <el-form-item label="申请人姓名:" prop="applyName">
16
+              <el-input v-model="form.jobName" placeholder="请输入姓名" />
17
+            </el-form-item>
18
+          </el-col>-->
19
+          <el-col :span="15">
20
+            <div class="download" style="">
21
+              <span> 下载: </span>
22
+              <a href="#">
23
+                <el-button class="uploadlink" @click="downloadTemplate">案件压缩导入模板</el-button>
24
+              </a>
25
+            </div>
26
+          </el-col>
27
+          <el-col :span="15">
28
+           <div style="margin:10px 0;font-size:12px;color:grey">
29
+               <span>
30
+                    提示:请将多个excel文件压缩后上传
31
+               </span>
32
+           </div>
33
+          </el-col>
34
+          <!-- <el-col :span="12">
35
+            <el-form-item label="立案申请书:" prop="applybook"> </el-form-item>
36
+          </el-col>
37
+          <el-col :span="12"> </el-col> -->
38
+        </el-row>
39
+        <el-row>
40
+          <el-form-item :span="24" label="案件压缩包上传:" prop="upload">
41
+            <el-upload
42
+              class="upload-demo"
43
+              ref="uploadZipBatch"
44
+              :limit="1"
45
+              accept=".zip, .rar"
46
+              :headers="upload.headers"
47
+              :action="upload.url + '?updateSupport=' + upload.updateSupport"
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>
56
+              <!-- <el-button size="small" type="primary">点击上传</el-button> -->
57
+              <div slot="tip" class="el-upload__tip">
58
+                支持rar或zip格式文件
59
+              </div>
60
+            </el-upload>
61
+          </el-form-item>
62
+        </el-row>
63
+      </el-form>
64
+      <div slot="footer" class="dialog-footer">
65
+        <el-button type="primary" @click="submitForm" class="endbutton"><span>确 定</span></el-button>
66
+        <el-button @click="cancel" class="endbutton1"><span>取 消</span></el-button>
67
+      </div>
68
+    </el-dialog>
69
+  </div>
70
+</template>
71
+
72
+<script>
73
+import { importTemplate } from "@/api/caseAccess/caseEntry";
74
+import { getToken } from "@/utils/auth";
75
+export default {
76
+  props: ["openCompressedPackages","getcaseApply","queryParams"],
77
+  data() {
78
+    return {
79
+      //   key: value,
80
+      form: {},
81
+      fileList: [],
82
+      rules: {
83
+        upload: [
84
+          { required: true, message: "案件压缩包不能为空", trigger: "blur" },
85
+        ],
86
+      },
87
+      // 案件压缩导入
88
+      upload: {
89
+        // 是否显示弹出层(用户导入)
90
+        open: false,
91
+        // 弹出层标题(用户导入)
92
+        title: "",
93
+        // 是否禁用上传
94
+        isUploading: false,
95
+        // 是否更新已经存在的用户数据
96
+        updateSupport: 0,
97
+        // 设置上传的请求头部
98
+        headers: { Authorization: "Bearer " + getToken() },
99
+        // 上传的地址
100
+        url: process.env.VUE_APP_BASE_API + "/caseApplication/uploadCaseZipFile",
101
+      },
102
+    };
103
+  },
104
+  methods: {
105
+    submitForm() {
106
+        this.$refs.uploadZipBatch.submit();
107
+    },
108
+    // 取消
109
+    cancel() {
110
+      this.$emit("cancelCompreess");
111
+    },
112
+    handleRemove(file, fileList) {},
113
+    handlePreview(file) {},
114
+    handleExceed(files, fileList) {
115
+      this.$message.warning(
116
+        `当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${
117
+          files.length + fileList.length
118
+        } 个文件`
119
+      );
120
+    },
121
+    beforeRemove(file, fileList) {
122
+      return this.$confirm(`确定移除 ${file.name}?`);
123
+    },
124
+    // 下载模板 importTemplate
125
+    downloadTemplate() {
126
+    //   console.log("下载模板");
127
+      this.download(
128
+        "caseApplication/uploadCaseZipFile",
129
+        {},
130
+        `case_batch_${new Date().getTime()}.xlsx`
131
+      );
132
+    },
133
+    // 文件上传中处理
134
+    handleFileUploadProgress(event, file, fileList) {
135
+      this.upload.isUploading = true;
136
+    },
137
+    // 文件上传成功处理
138
+    handleFileSuccess(response, file, fileList) {
139
+    //   this.upload.open = false;
140
+      this.$emit("cancelCompreess");
141
+      this.upload.isUploading = false;
142
+      this.$refs.uploadZipBatch.clearFiles();
143
+      this.$alert(
144
+        "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
145
+          response.msg +
146
+          "</div>",
147
+        "导入结果",
148
+        { dangerouslyUseHTMLString: true }
149
+      );
150
+      this.getcaseApply(this.queryParams);
151
+    },
152
+  },
153
+};
154
+</script>
155
+
156
+<style lang="scss" scoped>
157
+.download {
158
+  a {
159
+    .uploadlink{
160
+        border: none;
161
+        color: #2092c7;
162
+    }
163
+  }
164
+}
165
+::v-deep .el-dialog {
166
+  width: 800px;
167
+  background: #ffffff;
168
+  border-radius: 20px;
169
+}
170
+.endbutton {
171
+  width: 154px;
172
+  height: 37px;
173
+  background: #0072ff;
174
+  border-radius: 19px;
175
+  span {
176
+    width: 96px;
177
+    height: 15px;
178
+    font-size: 16px;
179
+    font-family: Microsoft YaHei;
180
+    font-weight: 400;
181
+    color: #ffffff;
182
+  }
183
+}
184
+.endbutton1 {
185
+  width: 154px;
186
+  height: 37px;
187
+  background: #ffffff;
188
+  border: 1px solid #d0d0d0;
189
+  border-radius: 19px;
190
+  span {
191
+    width: 31px;
192
+    height: 13px;
193
+    font-size: 16px;
194
+    font-family: Microsoft YaHei;
195
+    font-weight: 400;
196
+    color: #959595;
197
+  }
198
+}
199
+</style>