瀏覽代碼

批量上传,批量操作

fz 2 年之前
父節點
當前提交
39bb0a47d9

+ 9
- 0
src/api/awardManagement/awardManagement.js 查看文件

113
         method: 'post',
113
         method: 'post',
114
         data: data
114
         data: data
115
     })
115
     })
116
+}
117
+
118
+// 重新生成裁决书
119
+export function regenerationDocument(data) {
120
+    return request({
121
+        url: '/adjudication/regenerationDocument',
122
+        method: 'post',
123
+        data: data
124
+    })
116
 }
125
 }

+ 32
- 0
src/api/caseManagement/caseManagement.js 查看文件

65
     params: data,
65
     params: data,
66
   });
66
   });
67
 }
67
 }
68
+// 案件证据查询
69
+export function getFileList(data) {
70
+  return request({
71
+    url: "/evidence/fileList",
72
+    method: "get",
73
+    params: data,
74
+  });
75
+}
76
+//案件状态进度
77
+export function selectCaseProgress(data) {
78
+  return request({
79
+    url: "/caseApplication/selectCaseProgress",
80
+    method: "post",
81
+    data: data,
82
+  });
83
+}
84
+// 批量上传证据
85
+export function batchUpload(data) {
86
+  return request({
87
+    url: "/evidence/batchUpload",
88
+    method: "post",
89
+    data: data,
90
+  });
91
+}
92
+// 修改开庭时间
93
+export function updateHeardate(data) {
94
+  return request({
95
+    url: "/caseApplication/updateHeardate",
96
+    method: "post",
97
+    data: data,
98
+  });
99
+}

+ 48
- 107
src/views/awardManagement/components/paymentdetailsDialog.vue 查看文件

1
 <template>
1
 <template>
2
   <div>
2
   <div>
3
-    <el-dialog
4
-      :title="title"
5
-      :visible="openDialog"
6
-      width="1000px"
7
-      @close="cancel"
8
-      :destroy-on-close="true"
9
-    >
3
+    <el-dialog :title="title" :visible="openDialog" width="1000px" @close="cancel" :destroy-on-close="true">
10
       <el-descriptions title="案件信息" border style="margin-bottom: 30px">
4
       <el-descriptions title="案件信息" border style="margin-bottom: 30px">
11
         <el-descriptions-item label="案件编号">{{
5
         <el-descriptions-item label="案件编号">{{
12
           form.caseNum
6
           form.caseNum
33
           form.claimLiquidDamag
27
           form.claimLiquidDamag
34
         }}</el-descriptions-item>
28
         }}</el-descriptions-item>
35
         <el-descriptions-item label="申请人案件证据资料">
29
         <el-descriptions-item label="申请人案件证据资料">
36
-          <p
37
-            @click="toFile(index, 2)"
38
-            v-for="(item, index) in applicantFileArr"
39
-            :key="index"
40
-          >
30
+          <p @click="toFile(index, 2)" v-for="(item, index) in applicantFileArr" :key="index">
41
             <a href="#">{{ item }}</a>
31
             <a href="#">{{ item }}</a>
42
           </p>
32
           </p>
43
         </el-descriptions-item>
33
         </el-descriptions-item>
44
         <el-descriptions-item label="被申请人案件证据资料">
34
         <el-descriptions-item label="被申请人案件证据资料">
45
-          <p
46
-            v-for="(item, index) in respondentFileArr"
47
-            :key="index"
48
-            @click="toFile(index, 6)"
49
-          >
35
+          <p v-for="(item, index) in respondentFileArr" :key="index" @click="toFile(index, 6)">
50
             <a href="#">{{ item }}</a>
36
             <a href="#">{{ item }}</a>
51
           </p>
37
           </p>
52
         </el-descriptions-item>
38
         </el-descriptions-item>
53
         <el-descriptions-item label="裁决书附件">
39
         <el-descriptions-item label="裁决书附件">
54
-          <p
55
-            v-for="(item, index) in awardFileArr"
56
-            :key="index"
57
-            @click="toFile(index, 3)"
58
-          >
40
+          <p v-for="(item, index) in awardFileArr" :key="index" @click="toFile(index, 3)">
59
             <a href="#">{{ item }}</a>
41
             <a href="#">{{ item }}</a>
60
           </p>
42
           </p>
61
         </el-descriptions-item>
43
         </el-descriptions-item>
62
       </el-descriptions>
44
       </el-descriptions>
63
-      <el-form
64
-        ref="form"
65
-        :model="arbitrateRecord"
66
-        label-width="300px"
67
-        label-position="left"
68
-        :rules="rules"
69
-        :disabled="flag == 3"
70
-      >
71
-        <el-form-item
72
-          label="经庭审质证,对各方提供的证据认定如下"
73
-          prop="evidenDetermi"
74
-        >
75
-          <el-input
76
-            type="textarea"
77
-            autosize
78
-            :disabled="flag == 2 || flag == 1"
79
-            placeholder="请输入内容"
80
-            v-model="arbitrateRecord.evidenDetermi"
81
-          />
45
+      <el-form ref="form" :model="arbitrateRecord" label-width="300px" label-position="left" :rules="rules"
46
+        :disabled="flag == 3">
47
+        <el-form-item label="经庭审质证,对各方提供的证据认定如下" prop="evidenDetermi">
48
+          <el-input type="textarea" autosize :disabled="flag == 2" placeholder="请输入内容"
49
+            v-model="arbitrateRecord.evidenDetermi" />
82
         </el-form-item>
50
         </el-form-item>
83
-        <el-form-item
84
-          label="仲裁庭经审理查明(写明仲裁庭认定的事实)"
85
-          prop="factDetermi"
86
-        >
87
-          <el-input
88
-            type="textarea"
89
-            autosize
90
-            :disabled="flag == 2 || flag == 1"
91
-            placeholder="请输入内容"
92
-            v-model="arbitrateRecord.factDetermi"
93
-          />
51
+        <el-form-item label="仲裁庭经审理查明(写明仲裁庭认定的事实)" prop="factDetermi">
52
+          <el-input type="textarea" autosize :disabled="flag == 2" placeholder="请输入内容"
53
+            v-model="arbitrateRecord.factDetermi" />
94
         </el-form-item>
54
         </el-form-item>
95
         <el-form-item label="综上所述" prop="caseSketch">
55
         <el-form-item label="综上所述" prop="caseSketch">
96
-          <el-input
97
-            type="textarea"
98
-            autosize
99
-            :disabled="flag == 2 || flag == 1"
100
-            placeholder="请输入内容"
101
-            v-model="arbitrateRecord.caseSketch"
102
-          />
56
+          <el-input type="textarea" autosize :disabled="flag == 2" placeholder="请输入内容"
57
+            v-model="arbitrateRecord.caseSketch" />
103
         </el-form-item>
58
         </el-form-item>
104
         <el-form-item label="本庭认为" prop="arbitrateThink">
59
         <el-form-item label="本庭认为" prop="arbitrateThink">
105
-          <el-input
106
-            type="textarea"
107
-            autosize
108
-            :disabled="flag == 2 || flag == 1"
109
-            placeholder="请输入内容"
110
-            v-model="arbitrateRecord.arbitrateThink"
111
-          />
60
+          <el-input type="textarea" autosize :disabled="flag == 2" placeholder="请输入内容"
61
+            v-model="arbitrateRecord.arbitrateThink" />
112
         </el-form-item>
62
         </el-form-item>
113
         <el-form-item label="裁决如下" prop="rulingFollows">
63
         <el-form-item label="裁决如下" prop="rulingFollows">
114
-          <el-input
115
-            type="textarea"
116
-            autosize
117
-            :disabled="flag == 2 || flag == 1"
118
-            placeholder="请输入内容"
119
-            v-model="arbitrateRecord.rulingFollows"
120
-          />
64
+          <el-input type="textarea" autosize :disabled="flag == 2" placeholder="请输入内容"
65
+            v-model="arbitrateRecord.rulingFollows" />
121
         </el-form-item>
66
         </el-form-item>
122
         <el-form-item label="核验裁决书意见:" prop="verificaOpinion">
67
         <el-form-item label="核验裁决书意见:" prop="verificaOpinion">
123
-          <el-input
124
-            type="textarea"
125
-            autosize
126
-            :disabled="flag == 2"
127
-            placeholder="请输入内容"
128
-            v-model="arbitrateRecord.verificaOpinion"
129
-          />
68
+          <el-input type="textarea" autosize :disabled="flag == 2" placeholder="请输入内容"
69
+            v-model="arbitrateRecord.verificaOpinion" />
130
         </el-form-item>
70
         </el-form-item>
131
-        <el-form-item
132
-          label="审核裁决书意见:"
133
-          prop="checkOpinion"
134
-          v-if="flag == 2"
135
-        >
136
-          <el-input
137
-            type="textarea"
138
-            autosize
139
-            placeholder="请输入内容"
140
-            v-model="arbitrateRecord.checkOpinion"
141
-          />
71
+        <el-form-item label="审核裁决书意见:" prop="checkOpinion" v-if="flag == 2">
72
+          <el-input type="textarea" autosize placeholder="请输入内容" v-model="arbitrateRecord.checkOpinion" />
142
         </el-form-item>
73
         </el-form-item>
143
       </el-form>
74
       </el-form>
144
       <!-- 画布 -->
75
       <!-- 画布 -->
147
         <vue-esign ref="esign" :width="900" :height="300" bgColor="#ffffff" />
78
         <vue-esign ref="esign" :width="900" :height="300" bgColor="#ffffff" />
148
       </div>
79
       </div>
149
       <!-- 清除画布 -->
80
       <!-- 清除画布 -->
150
-      <el-button v-if="flag == 3" type="info" @click="handleReset"
151
-        >清除画布</el-button
152
-      >
81
+      <el-button v-if="flag == 3" type="info" @click="handleReset">清除画布</el-button>
153
       <div slot="footer" class="dialog-footer">
82
       <div slot="footer" class="dialog-footer">
154
-        <el-button type="primary" @click="submitForm(0)" v-if="flag == 1"
155
-          >提 交</el-button
156
-        >
157
-        <el-button type="primary" @click="submitForm(1)" v-if="flag == 2"
158
-          >同 意</el-button
159
-        >
160
-        <el-button type="danger" @click="submitForm(2)" v-if="flag == 2"
161
-          >驳 回</el-button
162
-        >
163
-        <el-button type="primary" @click="submitForm(3)" v-if="flag == 3"
164
-          >提 交</el-button
165
-        >
83
+        <el-button type="danger" @click="submitForm(4)" v-if="flag == 1">重新生成裁决书</el-button>
84
+        <el-button type="primary" @click="submitForm(0)" v-if="flag == 1">提 交</el-button>
85
+        <el-button type="primary" @click="submitForm(1)" v-if="flag == 2">同 意</el-button>
86
+        <el-button type="danger" @click="submitForm(2)" v-if="flag == 2">驳 回</el-button>
87
+        <el-button type="primary" @click="submitForm(3)" v-if="flag == 3">提 交</el-button>
166
         <el-button @click="cancel">取 消</el-button>
88
         <el-button @click="cancel">取 消</el-button>
167
       </div>
89
       </div>
168
     </el-dialog>
90
     </el-dialog>
173
 import {
95
 import {
174
   verificationArbitrateRecord,
96
   verificationArbitrateRecord,
175
   checkArbitrateRecord,
97
   checkArbitrateRecord,
176
-  adjudicationSignature
98
+  adjudicationSignature,
99
+  regenerationDocument
177
 } from "@/api/awardManagement/awardManagement";
100
 } from "@/api/awardManagement/awardManagement";
178
 export default {
101
 export default {
179
   props: ["openDialog", "title", "flag", "detailform"],
102
   props: ["openDialog", "title", "flag", "detailform"],
273
             this.respondentFileArr.push(item.annexName);
196
             this.respondentFileArr.push(item.annexName);
274
             this.respondenPathArr.push(item.annexPath);
197
             this.respondenPathArr.push(item.annexPath);
275
           } else if (item.annexType == 3) {
198
           } else if (item.annexType == 3) {
199
+            this.awardFileArr = [];
200
+            this.awardPathArr = [];
276
             this.awardFileArr.push(item.annexName);
201
             this.awardFileArr.push(item.annexName);
277
             this.awardPathArr.push(item.annexPath);
202
             this.awardPathArr.push(item.annexPath);
278
           }
203
           }
314
         this.$message("成功");
239
         this.$message("成功");
315
       })
240
       })
316
     },
241
     },
242
+    // 重新生成裁决书
243
+    getRegenerationDocument(params) {
244
+      regenerationDocument(params).then(res => {
245
+        console.log(res.data, "重新生成裁决书");
246
+        this.awardFileArr = [];
247
+        this.awardPathArr = [];
248
+        this.awardFileArr[0] = res.data.annexName;
249
+        this.awardPathArr[0] = res.data.annexPath;
250
+      })
251
+    },
317
     submitForm(parms) {
252
     submitForm(parms) {
318
       this.$refs["form"].validate((valid) => {
253
       this.$refs["form"].validate((valid) => {
319
         if (valid) {
254
         if (valid) {
338
             this.adjudicationSignatureFn({
273
             this.adjudicationSignatureFn({
339
               id: this.form.id,
274
               id: this.form.id,
340
             });
275
             });
276
+          } else if (parms == 4) {
277
+            let paramsData = {};
278
+            paramsData.arbitrateRecord = this.arbitrateRecord;
279
+            paramsData.id = this.form.id
280
+            this.getRegenerationDocument(paramsData)
341
           }
281
           }
342
         }
282
         }
343
       });
283
       });
361
 .esign {
301
 .esign {
362
   border: 1px solid;
302
   border: 1px solid;
363
 }
303
 }
304
+
364
 a {
305
 a {
365
   color: blue;
306
   color: blue;
366
 }
307
 }

+ 48
- 37
src/views/awardManagement/listofAwards.vue 查看文件

7
             <el-form-item label="案件状态" prop="caseStatus">
7
             <el-form-item label="案件状态" prop="caseStatus">
8
                 <el-select v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable
8
                 <el-select v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable
9
                     @keyup.enter.native="handleQuery">
9
                     @keyup.enter.native="handleQuery">
10
-                    <el-option v-for="dict in dict.type.case_status" :key="dict.value" :label="dict.label"
11
-                        :value="dict.value"></el-option>
10
+                    <el-option v-for="dict in caseStatus" :key="dict.dictSort" :label="dict.dictLabel"
11
+                        :value="dict.dictSort"></el-option>
12
                 </el-select>
12
                 </el-select>
13
             </el-form-item>
13
             </el-form-item>
14
             <!-- <el-form-item label="开庭日期" prop="hearDate">
14
             <!-- <el-form-item label="开庭日期" prop="hearDate">
35
             <!-- 缴费人 -->
35
             <!-- 缴费人 -->
36
             <!-- <el-table-column label="案件状态" align="center" prop="caseStatusName" /> -->
36
             <!-- <el-table-column label="案件状态" align="center" prop="caseStatusName" /> -->
37
             <el-table-column label="案件状态" align="center" prop="caseStatusName">
37
             <el-table-column label="案件状态" align="center" prop="caseStatusName">
38
-              <template slot-scope="scope">
39
-                <el-tag type="success">{{ scope.row.caseStatusName }}</el-tag>
40
-              </template>
38
+                <template slot-scope="scope">
39
+                    <el-tag type="success">{{ scope.row.caseStatusName }}</el-tag>
40
+                </template>
41
             </el-table-column>
41
             </el-table-column>
42
             <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
42
             <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
43
                 <template slot-scope="scope">
43
                 <template slot-scope="scope">
44
-                    <el-button size="mini" type="text" icon="el-icon-reading" v-if="scope.row.filearbitraUrl && scope.row.filearbitraUrl !== ''" @click="showModel(scope.row, 0)">查看裁决书</el-button>
45
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 11 && checkPermi(['awardManagement:list:check'])" @click="showModel(scope.row, 1)"
46
-                    >核查</el-button>
47
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 12 && checkPermi(['awardManagement:list:confirmaward'])" @click="showModel(scope.row, 2)"
48
-                    >确认裁决书</el-button>
49
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 13 && checkPermi(['awardManagement:list:sign'])" @click="showModel(scope.row, 3)"
50
-                    >签名</el-button>
51
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 14 && checkPermi(['awardManagement:list:signprint'])" @click="showaffixModel(scope.row, 4)"
52
-                    >用印申请</el-button>
53
-                        <!-- v-if="scope.row.caseStatus > 15" -->
54
-                    <el-button size="mini" type="text" icon="el-icon-truck" v-if="scope.row.caseStatus > 15 && checkPermi(['delivery:list:detail'])" @click="showDeliveryModel(scope.row, 4)">快递信息</el-button>
55
-                        <!-- v-if="scope.row.caseStatus == 15"   送达裁决书 -->
56
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 15 && checkPermi(['awardManagement:list:sendaward'])" @click="showMailaward(scope.row)"
57
-                    >送达裁决书</el-button>
58
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 16 && checkPermi(['awardManagement:list:file'])" @click="showCasefilingModel(scope.row, 6)"
59
-                    >案件归档</el-button>
44
+                    <el-button size="mini" type="text" icon="el-icon-reading"
45
+                        v-if="scope.row.filearbitraUrl && scope.row.filearbitraUrl !== ''"
46
+                        @click="showModel(scope.row, 0)">查看裁决书</el-button>
47
+                    <el-button size="mini" type="text" icon="el-icon-edit"
48
+                        v-if="scope.row.caseStatus == 11 && checkPermi(['awardManagement:list:check'])"
49
+                        @click="showModel(scope.row, 1)">核查</el-button>
50
+                    <el-button size="mini" type="text" icon="el-icon-edit"
51
+                        v-if="scope.row.caseStatus == 12 && checkPermi(['awardManagement:list:confirmaward'])"
52
+                        @click="showModel(scope.row, 2)">确认裁决书</el-button>
53
+                    <el-button size="mini" type="text" icon="el-icon-edit"
54
+                        v-if="scope.row.caseStatus == 13 && checkPermi(['awardManagement:list:sign'])"
55
+                        @click="showModel(scope.row, 3)">签名</el-button>
56
+                    <el-button size="mini" type="text" icon="el-icon-edit"
57
+                        v-if="scope.row.caseStatus == 14 && checkPermi(['awardManagement:list:signprint'])"
58
+                        @click="showaffixModel(scope.row, 4)">用印申请</el-button>
59
+                    <!-- v-if="scope.row.caseStatus > 15" -->
60
+                    <el-button size="mini" type="text" icon="el-icon-truck"
61
+                        v-if="scope.row.caseStatus > 15 && checkPermi(['delivery:list:detail'])"
62
+                        @click="showDeliveryModel(scope.row, 4)">快递信息</el-button>
63
+                    <!-- v-if="scope.row.caseStatus == 15"   送达裁决书 -->
64
+                    <el-button size="mini" type="text" icon="el-icon-edit"
65
+                        v-if="scope.row.caseStatus == 15 && checkPermi(['awardManagement:list:sendaward'])"
66
+                        @click="showMailaward(scope.row)">送达裁决书</el-button>
67
+                    <el-button size="mini" type="text" icon="el-icon-edit"
68
+                        v-if="scope.row.caseStatus == 16 && checkPermi(['awardManagement:list:file'])"
69
+                        @click="showCasefilingModel(scope.row, 6)">案件归档</el-button>
60
                 </template>
70
                 </template>
61
             </el-table-column>
71
             </el-table-column>
62
         </el-table>
72
         </el-table>
66
         <paymentdetailsDialog :openDialog="openDialog" :detailform="detailform" :title="title" :flag="flag"
76
         <paymentdetailsDialog :openDialog="openDialog" :detailform="detailform" :title="title" :flag="flag"
67
             @cancelpaymentdetails="cancelpaymentdetails" @updataList="updataList"></paymentdetailsDialog>
77
             @cancelpaymentdetails="cancelpaymentdetails" @updataList="updataList"></paymentdetailsDialog>
68
         <!-- 送达裁决书页面 -->
78
         <!-- 送达裁决书页面 -->
69
-        <mailawardDialog 
70
-        :openMailawardDialog="openMailawardDialog" 
71
-        @closeMailaward="closeMailaward"
72
-        @updataList="updataList"
73
-        :mailawardata="mailawardata"
74
-        ></mailawardDialog>
79
+        <mailawardDialog :openMailawardDialog="openMailawardDialog" @closeMailaward="closeMailaward"
80
+            @updataList="updataList" :mailawardata="mailawardata"></mailawardDialog>
75
         <!-- 快递信息页面 -->
81
         <!-- 快递信息页面 -->
76
-        <expressDeliveryDialog
77
-        :showDelivery="showDelivery"
78
-        :deliveryDataArr="deliveryDataArr"
79
-        @closeDeliveryModel="closeDeliveryModel"
80
-        :flagLoading="flagLoading"
81
-        ></expressDeliveryDialog>
82
+        <expressDeliveryDialog :showDelivery="showDelivery" :deliveryDataArr="deliveryDataArr"
83
+            @closeDeliveryModel="closeDeliveryModel" :flagLoading="flagLoading"></expressDeliveryDialog>
82
     </div>
84
     </div>
83
 </template>
85
 </template>
84
   
86
   
96
 import paymentdetailsDialog from "./components/paymentdetailsDialog.vue";
98
 import paymentdetailsDialog from "./components/paymentdetailsDialog.vue";
97
 import mailawardDialog from './components/MailawardDialog.vue';
99
 import mailawardDialog from './components/MailawardDialog.vue';
98
 import expressDeliveryDialog from './components/expressDeliveryDialog.vue';
100
 import expressDeliveryDialog from './components/expressDeliveryDialog.vue';
99
-
101
+import { getDicts } from '@/api/system/dict/data.js'
100
 export default {
102
 export default {
101
     name: "paymentList",
103
     name: "paymentList",
102
     dicts: ["case_status"],
104
     dicts: ["case_status"],
107
                 pageNum: 1,
109
                 pageNum: 1,
108
                 pageSize: 10,
110
                 pageSize: 10,
109
             },
111
             },
112
+            caseStatus: [],
110
             // 遮罩层
113
             // 遮罩层
111
             loading: false,
114
             loading: false,
112
             // 总条数
115
             // 总条数
136
         };
139
         };
137
     },
140
     },
138
     created() {
141
     created() {
142
+        getDicts("case_status").then(res => {
143
+            this.caseStatus = res.data;
144
+            let params = this.$route.params.status;
145
+            if (params) {
146
+                this.queryParams.caseStatus = params;
147
+            }
148
+            this.queryParams.caseStatusList = [11, 12, 13, 14, 15, 16]
149
+            this.getList(this.queryParams);
150
+        })
139
         // 裁决书列表不显示 生成裁决书
151
         // 裁决书列表不显示 生成裁决书
140
         // this.queryParams.caseStatusList = [10, 11, 12, 13, 14, 15, 16]
152
         // this.queryParams.caseStatusList = [10, 11, 12, 13, 14, 15, 16]
141
-        this.queryParams.caseStatusList = [11, 12, 13, 14, 15, 16]
142
-        this.getList(this.queryParams);
143
     },
153
     },
144
     methods: {
154
     methods: {
145
         updataList() {
155
         updataList() {
240
         showCasefilingModel(row) {
250
         showCasefilingModel(row) {
241
             this.$modal.confirm('是否确认立即进行案件扫描?').then(
251
             this.$modal.confirm('是否确认立即进行案件扫描?').then(
242
                 function () {
252
                 function () {
243
-                    return adjudicationCaseFile({ id: row.id })
253
+                    // return adjudicationCaseFile({ id: row.id })
254
+                    return adjudicationCaseFile({ ids:[row.id] })
244
                 }
255
                 }
245
             ).then(() => {
256
             ).then(() => {
246
                 this.getList(this.queryParams);
257
                 this.getList(this.queryParams);

+ 118
- 5
src/views/caseManagement/caseList.vue 查看文件

41
           v-hasPermi="['caseManagement:list:add']">案件录入</el-button>
41
           v-hasPermi="['caseManagement:list:add']">案件录入</el-button>
42
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="batchApplication"
42
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="batchApplication"
43
           v-hasPermi="['caseManagement:list:import']">案件批量导入</el-button>
43
           v-hasPermi="['caseManagement:list:import']">案件批量导入</el-button>
44
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="operateClick(0)"
45
+          v-hasPermi="['caseManagement:list:submit']">案件批量提交</el-button>
46
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="operateClick(1)"
47
+          v-hasPermi="['caseManagement:list:delete']">案件批量删除</el-button>
48
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="operateClick(2)"
49
+          v-hasPermi="['caseManagement:list:check']">案件批量立案审查</el-button>
44
       </el-col>
50
       </el-col>
45
     </el-row>
51
     </el-row>
46
     <el-table v-loading="loading" :data="dataList" style="width: 100%">
52
     <el-table v-loading="loading" :data="dataList" style="width: 100%">
53
+      <el-table-column type="selection">
54
+      </el-table-column>
47
       <el-table-column label="序号" type="index" align="center">
55
       <el-table-column label="序号" type="index" align="center">
48
         <template slot-scope="scope">
56
         <template slot-scope="scope">
49
           <span>{{
57
           <span>{{
67
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
75
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
68
         <template slot-scope="scope">
76
         <template slot-scope="scope">
69
           <el-button size="mini" type="text" icon="el-icon-zoom-in" @click="detailRow(scope.row)">详情</el-button>
77
           <el-button size="mini" type="text" icon="el-icon-zoom-in" @click="detailRow(scope.row)">详情</el-button>
78
+          <el-button size="mini" type="text" icon="el-icon-zoom-in" @click="viewProcess(scope.row)">查看流程</el-button>
70
           <!-- 案件日志 -->
79
           <!-- 案件日志 -->
71
           <el-button size="mini" type="text" icon="el-icon-notebook-2" @click="caselogRow(scope.row)">案件日志</el-button>
80
           <el-button size="mini" type="text" icon="el-icon-notebook-2" @click="caselogRow(scope.row)">案件日志</el-button>
72
           <el-button size="mini" type="text" icon="el-icon-edit" @click="editRow(scope.row)" v-if="scope.row.caseStatus == 0 &&
81
           <el-button size="mini" type="text" icon="el-icon-edit" @click="editRow(scope.row)" v-if="scope.row.caseStatus == 0 &&
113
             scope.row.arbitratMethod == 1 &&
122
             scope.row.arbitratMethod == 1 &&
114
             checkPermi(['caseManagement:list:hear'])
123
             checkPermi(['caseManagement:list:hear'])
115
             ">开庭审理</el-button>
124
             ">开庭审理</el-button>
125
+          <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus < 8 &&
126
+            checkPermi(['caseManagement:list:evidenceUpdate'])" @click="evidenceUpload(scope.row)">证据修改</el-button>
127
+          <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 31"
128
+            @click="timeUpdata(scope.row)">开庭时间</el-button>
129
+          <el-button size="mini" type="text" icon="el-icon-lock" v-if="checkPermi(['caseManagement:list:lock'])"
130
+            @click="lockClick(scope.row)">锁定</el-button>
131
+          <el-button size="mini" type="text" icon="el-icon-unlock" v-if="checkPermi(['caseManagement:list:lock'])"
132
+            @click="ulockClick(scope.row)">解锁</el-button>
116
           <!-- <el-button
133
           <!-- <el-button
117
             size="mini"
134
             size="mini"
118
             type="text"
135
             type="text"
165
     <!-- 案件日志 -->
182
     <!-- 案件日志 -->
166
     <caselogDialog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog" :flagLoading="flagLoading"
183
     <caselogDialog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog" :flagLoading="flagLoading"
167
       :caselogDataArr="caselogDataArr"></caselogDialog>
184
       :caselogDataArr="caselogDataArr"></caselogDialog>
185
+    <!-- 案件流程   -->
186
+    <viewprocessDialog :processVisable="processVisable" @cancelViewProcess="cancelViewProcess" :processData="processData">
187
+    </viewprocessDialog>
188
+    <!-- 证据修改 -->
189
+    <evidenceDialog :evidenceVisable="evidenceVisable" @cancelEvidence="cancelEvidence" :evidenceData="evidenceData">
190
+    </evidenceDialog>
191
+    <!-- 开庭时间修改 -->
192
+    <timeDialog :timeVisable="timeVisable" :getcaseApply="getcaseApply" @cancelTime="cancelTime" :timeData="timeData">
193
+    </timeDialog>
194
+    <!-- 批量操作弹窗 -->
195
+    <operateDialog :operateVisable="operateVisable" :getcaseApply="getcaseApply" :operateTitle="operateTitle" @cancelOperate="cancelOperate" :operateData="operateData">
196
+    </operateDialog>
168
   </div>
197
   </div>
169
 </template>
198
 </template>
170
 
199
 
179
 import payDialog from "./components/payDialog.vue";
208
 import payDialog from "./components/payDialog.vue";
180
 import filingreviewDialog from "./components/filingreviewDialog.vue";
209
 import filingreviewDialog from "./components/filingreviewDialog.vue";
181
 import caselogDialog from "./components/caselogDialog.vue";
210
 import caselogDialog from "./components/caselogDialog.vue";
182
-
211
+import viewprocessDialog from "./components/viewprocessDialog.vue";
212
+import evidenceDialog from './components/evidenceDialog.vue'
213
+import timeDialog from './components/timeDialog.vue'
214
+import operateDialog from './components/operateDialog.vue'
183
 import { caseApplicationDetail } from "@/api/pay/pay";
215
 import { caseApplicationDetail } from "@/api/pay/pay";
184
 import {
216
 import {
185
   caseApply,
217
   caseApply,
207
     payDialog,
239
     payDialog,
208
     filingreviewDialog,
240
     filingreviewDialog,
209
     caselogDialog,
241
     caselogDialog,
242
+    viewprocessDialog,
243
+    evidenceDialog,
244
+    timeDialog,
245
+    operateDialog
210
   },
246
   },
211
   data() {
247
   data() {
212
     return {
248
     return {
221
       queryParams: {
257
       queryParams: {
222
         caseNum: undefined,
258
         caseNum: undefined,
223
         // caseStatusList: [0, 1, 2, 5, 6, 7, 8, 9, 10, 16],
259
         // caseStatusList: [0, 1, 2, 5, 6, 7, 8, 9, 10, 16],
224
-        caseStatusList: [0, 1, 2, 5, 6, 7, 8, 9, 10],
260
+        caseStatusList: [0, 1, 2, 5, 6, 7, 8, 9, 10, 31],
225
         // hearDate: "",
261
         // hearDate: "",
226
         caseStatus: null,
262
         caseStatus: null,
227
         applicantName: "",
263
         applicantName: "",
250
       adjudicatename: {}, //书面仲裁(被)申请人姓名
286
       adjudicatename: {}, //书面仲裁(被)申请人姓名
251
       showtrialincourt: false, //开庭审理
287
       showtrialincourt: false, //开庭审理
252
       openPay: false, //缴费弹框
288
       openPay: false, //缴费弹框
289
+      processVisable: false,//案件流程弹窗
290
+      evidenceVisable: false,//修改证据弹窗
291
+      evidenceData: {},
253
       payTitle: "",
292
       payTitle: "",
254
       payForm: {},
293
       payForm: {},
255
       caseAttachList: [], //案件质证资料
294
       caseAttachList: [], //案件质证资料
258
       caselogDataArr: [],
297
       caselogDataArr: [],
259
       options: [], //机构数据
298
       options: [], //机构数据
260
       payId: null,
299
       payId: null,
261
-      caseStatus: []
300
+      caseStatus: [],
301
+      processData: {},
302
+      timeVisable: false,
303
+      timeData: {},
304
+      operateVisable:false,
305
+      operateData:{},
306
+      operateTitle:""
262
     };
307
     };
263
   },
308
   },
264
   created() {
309
   created() {
280
     cancelBatch() {
325
     cancelBatch() {
281
       this.openbatch = false;
326
       this.openbatch = false;
282
     },
327
     },
328
+    cancelTime() {
329
+      this.timeVisable = false;
330
+    },
331
+    cancelOperate(){
332
+      this.operateVisable = false;
333
+    },
334
+    // 批量操作弹窗
335
+    operateClick(type){
336
+      this.operateVisable = true;
337
+      if(type == 0){
338
+        this.operateTitle = '批量提交'
339
+      }else if(type == 1){
340
+        this.operateTitle = '批量删除'
341
+      }else if(type == 2){
342
+        this.operateTitle = '批量立案申请'
343
+      }
344
+    },
345
+    // 修改开庭时间
346
+    timeUpdata(row) {
347
+      this.timeData = row;
348
+      this.timeVisable = true;
349
+    },
350
+    // 锁定案件
351
+    lockClick(row) {
352
+      this.$modal
353
+        .confirm("是否锁定案件")
354
+        .then(function () {
355
+          // return removeCaseApply({ id: row.id });
356
+        })
357
+        .then((res) => {
358
+          // this.getcaseApply(this.queryParams);
359
+          this.$modal.msgSuccess("锁定成功");
360
+        })
361
+        .catch(() => { });
362
+    },
363
+    // 解锁案件
364
+    ulockClick(row) {
365
+      this.$modal
366
+        .confirm("是否解锁锁案件")
367
+        .then(function () {
368
+          // return removeCaseApply({ id: row.id });
369
+        })
370
+        .then((res) => {
371
+          // this.getcaseApply(this.queryParams);
372
+          this.$modal.msgSuccess("解锁成功");
373
+        })
374
+        .catch(() => { });
375
+    },
376
+    // 修改证据
377
+    evidenceUpload(row) {
378
+      this.evidenceData = row;
379
+      this.evidenceVisable = true;
380
+    },
381
+    // 取消弹窗(证据弹窗)
382
+    cancelEvidence() {
383
+      this.evidenceVisable = false;
384
+    },
385
+    // 查看流程
386
+    viewProcess(row) {
387
+      this.processVisable = true;
388
+      this.processData = row;
389
+    },
283
     // 机构发生变化
390
     // 机构发生变化
284
     changeDept(data) {
391
     changeDept(data) {
285
       this.queryParams.nameId = data[0];
392
       this.queryParams.nameId = data[0];
388
     cancelcaseLog() {
495
     cancelcaseLog() {
389
       this.showcaseLog = false;
496
       this.showcaseLog = false;
390
     },
497
     },
498
+    //关闭案件流程
499
+    cancelViewProcess() {
500
+      this.processVisable = false;
501
+    },
391
     // 修改
502
     // 修改
392
     editRow(row) {
503
     editRow(row) {
393
       this.flag = "1";
504
       this.flag = "1";
401
       this.$modal
512
       this.$modal
402
         .confirm("是否提交立案申请?")
513
         .confirm("是否提交立案申请?")
403
         .then(function () {
514
         .then(function () {
404
-          return submitCaseApply({ id: row.id });
515
+          // return submitCaseApply({ id: row.id });
516
+          return submitCaseApply({ids: [row.id] });
405
         })
517
         })
406
         .then(() => {
518
         .then(() => {
407
           this.getcaseApply(this.queryParams);
519
           this.getcaseApply(this.queryParams);
549
       this.$modal
661
       this.$modal
550
         .confirm("是否确认删除?")
662
         .confirm("是否确认删除?")
551
         .then(function () {
663
         .then(function () {
552
-          return removeCaseApply({ id: row.id });
664
+          // return removeCaseApply({ id: row.id });
665
+          return removeCaseApply({ids:[row.id]});
553
         })
666
         })
554
         .then((res) => {
667
         .then((res) => {
555
           this.getcaseApply(this.queryParams);
668
           this.getcaseApply(this.queryParams);

+ 5
- 4
src/views/caseManagement/components/choosetrialmethodDaiog.vue 查看文件

56
     submitForm(val) {
56
     submitForm(val) {
57
       let paramsdata = {
57
       let paramsdata = {
58
         opinion: val,
58
         opinion: val,
59
+        ids: [this.choosetrialmethodata.id]
59
       };
60
       };
60
-      let id = {
61
-        id: this.choosetrialmethodata.id,
62
-      };
63
-      arbitrateMethod(paramsdata, id)
61
+      // let id = {
62
+      //   id: this.choosetrialmethodata.id,
63
+      // };
64
+      arbitrateMethod(paramsdata)
64
         .then((res) => {
65
         .then((res) => {
65
           this.$modal.msgSuccess("提交成功");
66
           this.$modal.msgSuccess("提交成功");
66
           this.cancel();
67
           this.cancel();

+ 130
- 0
src/views/caseManagement/components/evidenceDialog.vue 查看文件

1
+<template>
2
+    <div>
3
+        <el-dialog title="修改证据" :visible="evidenceVisable" @close="cancel" center :distroy-on-close="true">
4
+            <el-descriptions title="案件内容" :column="2" border>
5
+                <el-descriptions-item label="案件编号">{{ evidenceData.caseNum }}</el-descriptions-item>
6
+                <el-descriptions-item label="申请人(机构)">{{ evidenceData.applicantName }}</el-descriptions-item>
7
+                <el-descriptions-item label="案件标的">{{ evidenceData.caseSubjectAmount }}</el-descriptions-item>
8
+                <el-descriptions-item label="案件状态">
9
+                    <el-tag size="small">{{ evidenceData.caseStatusName }}</el-tag>
10
+                </el-descriptions-item>
11
+                <el-descriptions-item label="仲裁方式">{{ evidenceData.arbitratMethodName }}</el-descriptions-item>
12
+                <el-descriptions-item label="申请人证据">
13
+                    <div style="color: #104fad;cursor:pointer" v-for="(item, index) in fileListData"
14
+                        @click="preview(item.annexPath)" :key="index">
15
+                        {{ item.annexName }}</div>
16
+                </el-descriptions-item>
17
+            </el-descriptions>
18
+            <div style="margin-top: 30px;">
19
+                <el-upload class="upload-demo" ref="upload" action="" accept=".png,.jpg,.doc,.docx,.txt,.pdf"
20
+                    :auto-upload="false" :http-request="uploadFile" :on-change="beforeAvatarUpload" multiple>
21
+                    <el-button type="primary"><span>修改证据</span></el-button>
22
+                </el-upload>
23
+            </div>
24
+            <div slot="footer" class="dialog-footer">
25
+                <el-button @click="cancel" class="endbutton1"><span>取 消</span></el-button>
26
+                <el-button @click="upload" class="endbutton1"><span>点击上传</span></el-button>
27
+            </div>
28
+        </el-dialog>
29
+    </div>
30
+</template>
31
+  
32
+<script>
33
+import { getFileList, batchUpload } from '@/api/caseManagement/caseManagement'
34
+import { getToken } from "@/utils/auth";
35
+export default {
36
+    props: ["evidenceVisable", "evidenceData"],
37
+    data() {
38
+        return {
39
+            fileListData: [],
40
+            // 上传文件的列表
41
+            uploadFiles: [],
42
+            // 上传文件的个数
43
+            filesLength: 0,
44
+            info: {
45
+                annexType: 2,
46
+            },
47
+            // headers: {
48
+            //     Authorization: "Bearer " + getToken(),
49
+            // },
50
+        };
51
+    },
52
+    watch: {
53
+        evidenceVisable(val) {
54
+            if (val) {
55
+                this.getEvidenceList({ caseAppliId: this.evidenceData.id, annexTypeList: "2" })
56
+            }
57
+        }
58
+    },
59
+    created() {
60
+        this.info.id = this.evidenceData.id;
61
+    },
62
+    methods: {
63
+        preview(data) {
64
+            window.open(
65
+                window.location.origin + "/API" + data,
66
+                "_blank"
67
+            );
68
+        },
69
+        UploadUrl() {
70
+            return window.location.origin + "/API/evidence/upload";
71
+        },
72
+        cancel() {
73
+            this.$emit("cancelEvidence");
74
+        },
75
+        // // 修改当前文件列表长度
76
+        // changeFileLength(file, fileList) {
77
+        //     this.filesLength = fileList.length
78
+        // },
79
+        // 文件上传之前处理
80
+        beforeAvatarUpload(file) {
81
+            this.uploadFiles.push(file)
82
+        },
83
+        // 用户点击上传调用
84
+        async upload() {
85
+            // 触发上传 调用配置 :http-request="uploadFile"
86
+            // 即触发 uploadFile函数
87
+            this.uploadFile()
88
+            // await this.$refs.upload.submit();
89
+            // 上传完成后执行的操作 ...
90
+        },
91
+        // 该函数还是会被调用多次
92
+        // 每次param参数传入一个文件
93
+        uploadFile() {
94
+            // 将文件加入需要上传的文件列表
95
+            // 当uploadFiles长度等于用户需要上传的文件数时进行上传
96
+            // 创建FormData上传
97
+            if (this.uploadFiles.length === 0) {
98
+                this.$message.warning('请选取文件')
99
+                return
100
+            }
101
+            let fd = new FormData()
102
+            // 将全部文件添加至FormData中
103
+            this.uploadFiles.forEach(file => {
104
+                fd.append('file', file.raw)
105
+            })
106
+            // // 将附加信息添加至FormData
107
+            fd.append("id", this.evidenceData.id)
108
+            fd.append("annexType", this.info.annexType)
109
+            // 上传文件
110
+            batchUpload(fd).then(res => {
111
+                this.$modal.msgSuccess("上传成功");
112
+                this.cancel()
113
+            })
114
+        },
115
+        // 获取案件申请人证据列表
116
+        getEvidenceList(data) {
117
+            getFileList(data).then(res => {
118
+                this.fileListData = res.data;
119
+            })
120
+        }
121
+    },
122
+};
123
+</script>
124
+  
125
+<style lang="scss" scoped>
126
+.steps {
127
+    display: flex;
128
+    flex-wrap: wrap;
129
+}
130
+</style>

+ 1
- 1
src/views/caseManagement/components/filingreviewDialog.vue 查看文件

43
     submitForm() {
43
     submitForm() {
44
       let paramsdata = {
44
       let paramsdata = {
45
         agreeOrNotCheck: this.radio,
45
         agreeOrNotCheck: this.radio,
46
-        id: this.filingreviewdata.id,
46
+        ids: [this.filingreviewdata.id],
47
       };
47
       };
48
       submitCaseApplicationCheck(paramsdata)
48
       submitCaseApplicationCheck(paramsdata)
49
         .then((res) => {
49
         .then((res) => {

+ 87
- 0
src/views/caseManagement/components/operateDialog.vue 查看文件

1
+<template>
2
+    <div>
3
+        <el-dialog :title="operateTitle" :visible="operateVisable" @close="cancel" center :distroy-on-close="true">
4
+            <el-table v-loading="loading" :data="dataList" style="width: 100%">
5
+                <el-table-column type="selection">
6
+                </el-table-column>
7
+                <el-table-column label="序号" type="index" align="center">
8
+                    <template slot-scope="scope">
9
+                        <span>{{
10
+                            (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1
11
+                        }}</span>
12
+                    </template>
13
+                </el-table-column>
14
+                <el-table-column label="案件编号" align="center" prop="caseNum" :show-overflow-tooltip="true" />
15
+                <el-table-column label="申请人(机构)" align="center" prop="applicantName" :show-overflow-tooltip="true" />
16
+                <el-table-column label="案件标的" align="center" prop="caseSubjectAmount" />
17
+                <el-table-column label="仲裁方式" align="center" prop="arbitratMethodName" :show-overflow-tooltip="true" />
18
+                <!-- 仲裁员 -->
19
+                <el-table-column label="仲裁员" align="center" prop="arbitratorName" />
20
+                <!-- 开庭日期 -->
21
+                <el-table-column label="开庭日期" align="center" prop="hearDate" :show-overflow-tooltip="true" />
22
+                <el-table-column label="案件状态" align="center" prop="caseStatusName">
23
+                    <template slot-scope="scope">
24
+                        <el-tag type="success">{{ scope.row.caseStatusName }}</el-tag>
25
+                    </template>
26
+                </el-table-column>
27
+            </el-table>
28
+            <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
29
+                :limit.sync="queryParams.pageSize" @pagination="getcaseApply(queryParams)" />
30
+        </el-dialog>
31
+    </div>
32
+</template>
33
+<script>
34
+import {
35
+  caseApply,
36
+} from "@/api/caseAccess/caseEntry";
37
+export default {
38
+    props: ["operateVisable", "operateData", "operateTitle"],
39
+    data() {
40
+        return {
41
+            // 遮罩层
42
+            loading: true,
43
+            // 总条数
44
+            total: 0,
45
+            // 查询参数
46
+            queryParams: {
47
+                caseStatus: null,
48
+                pageNum: 1,
49
+                pageSize: 10,
50
+            },
51
+            // 表格数据
52
+            dataList: [],
53
+        };
54
+    },
55
+    watch: {
56
+        operateVisable(val) {
57
+            if (val) {
58
+                this.getcaseApply()
59
+            }
60
+        }
61
+    },
62
+    created() {
63
+
64
+    },
65
+    methods: {
66
+        cancel() {
67
+            this.$emit("cancelOperate");
68
+        },
69
+        /** 查询列表 */
70
+        getcaseApply(val) {
71
+            this.loading = true;
72
+            caseApply(val).then((response) => {
73
+                this.dataList = response.rows;
74
+                this.total = response.total;
75
+                this.loading = false;
76
+            });
77
+        },
78
+    },
79
+};
80
+</script>
81
+  
82
+<style lang="scss" scoped>
83
+.steps {
84
+    display: flex;
85
+    flex-wrap: wrap;
86
+}
87
+</style>

+ 78
- 0
src/views/caseManagement/components/timeDialog.vue 查看文件

1
+<template>
2
+    <div>
3
+        <el-dialog title="修改开庭时间" :visible="timeVisable" @close="cancel" center :distroy-on-close="true">
4
+            <el-descriptions title="案件内容" :column="2" border>
5
+                <el-descriptions-item label="案件编号">{{ timeData.caseNum }}</el-descriptions-item>
6
+                <el-descriptions-item label="申请人(机构)">{{ timeData.applicantName }}</el-descriptions-item>
7
+                <el-descriptions-item label="案件标的">{{ timeData.caseSubjectAmount }}</el-descriptions-item>
8
+                <el-descriptions-item label="案件状态">
9
+                    <el-tag size="small">{{ timeData.caseStatusName }}</el-tag>
10
+                </el-descriptions-item>
11
+                <el-descriptions-item label="仲裁方式">{{ timeData.arbitratMethodName }}</el-descriptions-item>
12
+                <el-descriptions-item label="开庭时间">
13
+                    <el-date-picker v-model="loanStartDate" type="datetime" placeholder="开庭时间">
14
+                    </el-date-picker>
15
+                </el-descriptions-item>
16
+
17
+            </el-descriptions>
18
+            <div slot="footer" class="dialog-footer">
19
+                <el-button @click="cancel" class="endbutton1"><span>取 消</span></el-button>
20
+                <el-button @click="submitTime" class="endbutton1"><span>提 交</span></el-button>
21
+            </div>
22
+        </el-dialog>
23
+    </div>
24
+</template>
25
+<!-- hearDate -->
26
+<script>
27
+import { updateHeardate } from '@/api/caseManagement/caseManagement'
28
+import { getToken } from "@/utils/auth";
29
+import moment from "moment";
30
+export default {
31
+    props: ["timeVisable", "timeData"],
32
+    data() {
33
+        return {
34
+            loanStartDate: ""
35
+        };
36
+    },
37
+    watch: {
38
+        timeVisable(val) {
39
+            if (val) {
40
+                // this.getEvidenceList({ caseAppliId: this.timeData.id, annexTypeList: "2" })
41
+                this.loanStartDate = this.timeData.hearDate
42
+            }
43
+        }
44
+    },
45
+    created() {
46
+
47
+    },
48
+    methods: {
49
+        cancel() {
50
+            this.$emit("cancelTime");
51
+        },
52
+        // 提交时间
53
+        updateHeardateFn(data) {
54
+            updateHeardate(data).then(res => {
55
+                this.$modal.msgSuccess("修改成功");
56
+                this.cancel();
57
+                this.$emit("getcaseApply");
58
+            })
59
+        },
60
+        submitTime() {
61
+            this.loanStartDate = moment(
62
+                this.loanStartDate
63
+            ).format("YYYY-MM-DD HH:mm:ss");
64
+            this.updateHeardateFn({
65
+                id: this.timeData.id,
66
+                hearDate: this.loanStartDate
67
+            })
68
+        }
69
+    },
70
+};
71
+</script>
72
+  
73
+<style lang="scss" scoped>
74
+.steps {
75
+    display: flex;
76
+    flex-wrap: wrap;
77
+}
78
+</style>

+ 41
- 41
src/views/caseManagement/components/trialincourtDialog.vue 查看文件

121
     </el-dialog>
121
     </el-dialog>
122
     <el-dialog title="生成庭审笔录" :visible="showArbitrationresults" @close="closeArbitrationresults" center>
122
     <el-dialog title="生成庭审笔录" :visible="showArbitrationresults" @close="closeArbitrationresults" center>
123
       <el-form ref="form2" :model="form2" label-width="150px">
123
       <el-form ref="form2" :model="form2" label-width="150px">
124
-        <el-col :span="24">
125
-          <el-form-item label="经庭审质证,对各方提供的证据认定如下:" prop="evidenDetermi" :rules="[
124
+        <el-col :span="12">
125
+          <el-form-item label="申请人是否缺席:" prop="isAbsence" :rules="[
126
             {
126
             {
127
               required: true,
127
               required: true,
128
               message: '请输入',
128
               message: '请输入',
129
-              trigger: 'blur',
130
             },
129
             },
131
           ]">
130
           ]">
132
-            <el-input type="textarea" :autosize="{ minRows: 4 }" placeholder="请输入" v-model="form2.evidenDetermi">
133
-            </el-input>
131
+            <el-radio-group v-model="form2.isAbsence">
132
+              <el-radio :label="1">是</el-radio>
133
+              <el-radio :label="0">否</el-radio>
134
+            </el-radio-group>
134
           </el-form-item>
135
           </el-form-item>
135
         </el-col>
136
         </el-col>
136
-        <el-col :span="24">
137
-          <el-form-item label="仲裁庭经审理查明(写明仲裁庭认定的事实):" prop="factDetermi" :rules="[
137
+        <el-col :span="12">
138
+          <el-form-item label="被申请人是否缺席:" prop="appliIsAbsen" :rules="[
138
             {
139
             {
139
               required: true,
140
               required: true,
140
               message: '请输入',
141
               message: '请输入',
141
-              trigger: 'blur',
142
             },
142
             },
143
           ]">
143
           ]">
144
-            <el-input type="textarea" :autosize="{ minRows: 4 }" placeholder="请输入" v-model="form2.factDetermi">
145
-            </el-input>
144
+            <el-radio-group v-model="form2.appliIsAbsen">
145
+              <el-radio :label="1">是</el-radio>
146
+              <el-radio :label="0">否</el-radio>
147
+            </el-radio-group>
146
           </el-form-item>
148
           </el-form-item>
147
         </el-col>
149
         </el-col>
148
-        <el-col :span="24">
149
-          <el-form-item label="综上所述:" prop="caseSketch" :rules="[
150
+        <el-col :span="12">
151
+          <el-form-item label="被申请人质证意见:" prop="responCrossOpin" :rules="[
150
             {
152
             {
151
               required: true,
153
               required: true,
152
               message: '请输入',
154
               message: '请输入',
153
               trigger: 'blur',
155
               trigger: 'blur',
154
             },
156
             },
155
           ]">
157
           ]">
156
-            <el-input type="textarea" autosize placeholder="请输入" v-model="form2.caseSketch">
157
-            </el-input>
158
+            <el-input type="textarea" v-model="form2.responCrossOpin" placeholder="请输入" />
158
           </el-form-item>
159
           </el-form-item>
159
         </el-col>
160
         </el-col>
160
-        <el-col :span="24">
161
-          <el-form-item label="本庭认为:" prop="arbitrateThink" :rules="[
161
+        <el-col :span="12">
162
+          <el-form-item label="申请人质证意见:" prop="applicaCrossOpin" :rules="[
162
             {
163
             {
163
               required: true,
164
               required: true,
164
               message: '请输入',
165
               message: '请输入',
165
               trigger: 'blur',
166
               trigger: 'blur',
166
             },
167
             },
167
           ]">
168
           ]">
168
-            <el-input type="textarea" autosize placeholder="请输入" v-model="form2.arbitrateThink">
169
-            </el-input>
169
+            <el-input type="textarea" v-model="form2.applicaCrossOpin" placeholder="请输入" />
170
           </el-form-item>
170
           </el-form-item>
171
         </el-col>
171
         </el-col>
172
         <el-col :span="24">
172
         <el-col :span="24">
173
-          <el-form-item label="裁决如下:" prop="rulingFollows" :rules="[
173
+          <el-form-item label="被申请人的答辩意见:" prop="responDefenOpini" :rules="[
174
             {
174
             {
175
               required: true,
175
               required: true,
176
               message: '请输入',
176
               message: '请输入',
177
               trigger: 'blur',
177
               trigger: 'blur',
178
             },
178
             },
179
           ]">
179
           ]">
180
-            <el-input type="textarea" autosize placeholder="请输入" v-model="form2.rulingFollows">
181
-            </el-input>
180
+            <el-input type="textarea" v-model="form2.responDefenOpini" placeholder="请输入" />
182
           </el-form-item>
181
           </el-form-item>
183
         </el-col>
182
         </el-col>
184
-        <el-col :span="12">
185
-          <el-form-item label="申请人是否缺席:" prop="isAbsence" :rules="[
183
+        <el-col :span="24">
184
+          <el-form-item label="经庭审质证,对各方提供的证据认定如下:" prop="evidenDetermi" :rules="[
186
             {
185
             {
187
               required: true,
186
               required: true,
188
               message: '请输入',
187
               message: '请输入',
188
+              trigger: 'blur',
189
             },
189
             },
190
           ]">
190
           ]">
191
-            <el-radio-group v-model="form2.isAbsence">
192
-              <el-radio :label="1">是</el-radio>
193
-              <el-radio :label="0">否</el-radio>
194
-            </el-radio-group>
191
+            <el-input type="textarea" :autosize="{ minRows: 4 }" placeholder="请输入" v-model="form2.evidenDetermi">
192
+            </el-input>
195
           </el-form-item>
193
           </el-form-item>
196
         </el-col>
194
         </el-col>
197
-        <el-col :span="12">
198
-          <el-form-item label="被申请人是否缺席:" prop="appliIsAbsen" :rules="[
195
+        <el-col :span="24">
196
+          <el-form-item label="仲裁庭经审理查明(写明仲裁庭认定的事实):" prop="factDetermi" :rules="[
199
             {
197
             {
200
               required: true,
198
               required: true,
201
               message: '请输入',
199
               message: '请输入',
200
+              trigger: 'blur',
202
             },
201
             },
203
           ]">
202
           ]">
204
-            <el-radio-group v-model="form2.appliIsAbsen">
205
-              <el-radio :label="1">是</el-radio>
206
-              <el-radio :label="0">否</el-radio>
207
-            </el-radio-group>
203
+            <el-input type="textarea" :autosize="{ minRows: 4 }" placeholder="请输入" v-model="form2.factDetermi">
204
+            </el-input>
208
           </el-form-item>
205
           </el-form-item>
209
         </el-col>
206
         </el-col>
210
-        <el-col :span="12">
211
-          <el-form-item label="被申请人质证意见:" prop="responCrossOpin" :rules="[
207
+        <el-col :span="24">
208
+          <el-form-item label="综上所述:" prop="caseSketch" :rules="[
212
             {
209
             {
213
               required: true,
210
               required: true,
214
               message: '请输入',
211
               message: '请输入',
215
               trigger: 'blur',
212
               trigger: 'blur',
216
             },
213
             },
217
           ]">
214
           ]">
218
-            <el-input type="textarea" v-model="form2.responCrossOpin" placeholder="请输入" />
215
+            <el-input type="textarea" autosize placeholder="请输入" v-model="form2.caseSketch">
216
+            </el-input>
219
           </el-form-item>
217
           </el-form-item>
220
         </el-col>
218
         </el-col>
221
-        <el-col :span="12">
222
-          <el-form-item label="申请人质证意见:" prop="applicaCrossOpin" :rules="[
219
+        <el-col :span="24">
220
+          <el-form-item label="本庭认为:" prop="arbitrateThink" :rules="[
223
             {
221
             {
224
               required: true,
222
               required: true,
225
               message: '请输入',
223
               message: '请输入',
226
               trigger: 'blur',
224
               trigger: 'blur',
227
             },
225
             },
228
           ]">
226
           ]">
229
-            <el-input type="textarea" v-model="form2.applicaCrossOpin" placeholder="请输入" />
227
+            <el-input type="textarea" autosize placeholder="请输入" v-model="form2.arbitrateThink">
228
+            </el-input>
230
           </el-form-item>
229
           </el-form-item>
231
         </el-col>
230
         </el-col>
232
         <el-col :span="24">
231
         <el-col :span="24">
233
-          <el-form-item label="被申请人的答辩意见:" prop="responDefenOpini" :rules="[
232
+          <el-form-item label="裁决如下:" prop="rulingFollows" :rules="[
234
             {
233
             {
235
               required: true,
234
               required: true,
236
               message: '请输入',
235
               message: '请输入',
237
               trigger: 'blur',
236
               trigger: 'blur',
238
             },
237
             },
239
           ]">
238
           ]">
240
-            <el-input type="textarea" v-model="form2.responDefenOpini" placeholder="请输入" />
239
+            <el-input type="textarea" autosize placeholder="请输入" v-model="form2.rulingFollows">
240
+            </el-input>
241
           </el-form-item>
241
           </el-form-item>
242
         </el-col>
242
         </el-col>
243
       </el-form>
243
       </el-form>

+ 60
- 0
src/views/caseManagement/components/viewprocessDialog.vue 查看文件

1
+<template>
2
+    <div>
3
+        <el-dialog title="案件流程" :visible="processVisable" @close="cancel" center :distroy-on-close="true">
4
+            <div>
5
+                <el-steps class="steps" :active="pageData.caseStatus">
6
+                    <el-step :title="item.caseNodeName || item.content" v-for="(item,index) in pageData.allCasenode" :description="(item.createNickName || '') + (item.caseNodeTime || '')"></el-step>
7
+                   
8
+                </el-steps>
9
+            </div>
10
+            <div slot="footer" class="dialog-footer">
11
+                <el-button @click="cancel" class="endbutton1"><span>取 消</span></el-button>
12
+            </div>
13
+        </el-dialog>
14
+    </div>
15
+</template>
16
+  
17
+<script>
18
+import {selectCaseProgress} from '@/api/caseManagement/caseManagement'
19
+export default {
20
+    props: ["processVisable","processData"],
21
+    data() {
22
+        return {
23
+            processId:null,
24
+            pageData:{}
25
+        };
26
+    },
27
+    watch: {
28
+        processVisable(val){
29
+            if(val){
30
+                this.processId = this.processData.id;
31
+                this.selectCaseProgressFn({id:this.processId});
32
+            }
33
+        }
34
+    },
35
+    methods: {
36
+        cancel() {
37
+            this.$emit("cancelViewProcess");
38
+        },
39
+        selectCaseProgressFn(data){
40
+            selectCaseProgress(data).then(res=>{
41
+                console.log(res,"请求成功");
42
+                this.pageData = res.data.data;
43
+            })
44
+        }
45
+    },
46
+};
47
+</script>
48
+  
49
+<style lang="scss" scoped>
50
+    .steps{
51
+        display: flex;
52
+        flex-wrap: wrap;
53
+    }
54
+    ::v-deep .el-step{
55
+        // width: 150px;
56
+        flex-basis:25% !important;
57
+        margin-right: 20px;
58
+        margin-bottom: 20px;
59
+    }
60
+</style>

+ 23
- 18
src/views/index.vue 查看文件

14
           <div class="imgTitle">待立案申请</div>
14
           <div class="imgTitle">待立案申请</div>
15
         </div>
15
         </div>
16
       </div>
16
       </div>
17
-      <div class="cardList" v-hasPermi="['home:caseApplyCheck']"  @click="pushPage(1)">
17
+      <div class="cardList" v-hasPermi="['home:caseApplyCheck']" @click="pushPage(1)">
18
         <div class="badge">{{ dataCount.caseApplyCheck }}</div>
18
         <div class="badge">{{ dataCount.caseApplyCheck }}</div>
19
         <div class="cardMain">
19
         <div class="cardMain">
20
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
20
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
23
           <div class="imgTitle">待立案审查</div>
23
           <div class="imgTitle">待立案审查</div>
24
         </div>
24
         </div>
25
       </div>
25
       </div>
26
-      <div class="cardList" v-hasPermi="['home:caseApplyPay']"  @click="pushPage(2)">
26
+      <div class="cardList" v-hasPermi="['home:caseApplyPay']" @click="pushPage(2)">
27
         <div class="badge">{{ dataCount.caseApplyPay }}</div>
27
         <div class="badge">{{ dataCount.caseApplyPay }}</div>
28
         <div class="cardMain">
28
         <div class="cardMain">
29
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
29
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
32
           <div class="imgTitle">待缴费</div>
32
           <div class="imgTitle">待缴费</div>
33
         </div>
33
         </div>
34
       </div>
34
       </div>
35
-      <div class="cardList" v-hasPermi="['home:caseApplyPayCheck']"  @click="pushPage(3)">
35
+      <div class="cardList" v-hasPermi="['home:caseApplyPayCheck']" @click="pushPage(3)">
36
         <div class="badge">{{ dataCount.caseApplyPayCheck }}</div>
36
         <div class="badge">{{ dataCount.caseApplyPayCheck }}</div>
37
         <div class="cardMain">
37
         <div class="cardMain">
38
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
38
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
41
           <div class="imgTitle">待缴费确认</div>
41
           <div class="imgTitle">待缴费确认</div>
42
         </div>
42
         </div>
43
       </div>
43
       </div>
44
-      <div class="cardList" v-hasPermi="['home:caseApplyEvidence']"  @click="pushPage(4)">
44
+      <div class="cardList" v-hasPermi="['home:caseApplyEvidence']" @click="pushPage(4)">
45
         <div class="badge">{{ dataCount.caseApplyEvidence }}</div>
45
         <div class="badge">{{ dataCount.caseApplyEvidence }}</div>
46
         <div class="cardMain">
46
         <div class="cardMain">
47
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
47
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
50
           <div class="imgTitle">待案件质证</div>
50
           <div class="imgTitle">待案件质证</div>
51
         </div>
51
         </div>
52
       </div>
52
       </div>
53
-      <div class="cardList" v-hasPermi="['home:caseApplyGroupCheck']"  @click="pushPage(5)">
53
+      <div class="cardList" v-hasPermi="['home:caseApplyGroupCheck']" @click="pushPage(5)">
54
         <div class="badge">{{ dataCount.caseApplyGroupCheck }}</div>
54
         <div class="badge">{{ dataCount.caseApplyGroupCheck }}</div>
55
         <div class="cardMain">
55
         <div class="cardMain">
56
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
56
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
59
           <div class="imgTitle">待组庭审核</div>
59
           <div class="imgTitle">待组庭审核</div>
60
         </div>
60
         </div>
61
       </div>
61
       </div>
62
-      <div class="cardList" v-hasPermi="['home:caseApplyGroupConfirm']"  @click="pushPage(6)">
62
+      <div class="cardList" v-hasPermi="['home:caseApplyGroupConfirm']" @click="pushPage(6)">
63
         <div class="badge">{{ dataCount.caseApplyGroupConfirm }}</div>
63
         <div class="badge">{{ dataCount.caseApplyGroupConfirm }}</div>
64
         <div class="cardMain">
64
         <div class="cardMain">
65
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
65
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
68
           <div class="imgTitle">待组庭确定</div>
68
           <div class="imgTitle">待组庭确定</div>
69
         </div>
69
         </div>
70
       </div>
70
       </div>
71
-      <div class="cardList" v-hasPermi="['home:caseApplyArbitrateWay']"  @click="pushPage(7)">
71
+      <div class="cardList" v-hasPermi="['home:caseApplyArbitrateWay']" @click="pushPage(7)">
72
         <div class="badge">{{ dataCount.caseApplyArbitrateWay }}</div>
72
         <div class="badge">{{ dataCount.caseApplyArbitrateWay }}</div>
73
         <div class="cardMain">
73
         <div class="cardMain">
74
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
74
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
77
           <div class="imgTitle">待审核仲裁方式</div>
77
           <div class="imgTitle">待审核仲裁方式</div>
78
         </div>
78
         </div>
79
       </div>
79
       </div>
80
-      <div class="cardList" v-hasPermi="['home:caseApplyGroupOnline']"  @click="pushPage(8)">
80
+      <div class="cardList" v-hasPermi="['home:caseApplyGroupOnline']" @click="pushPage(8)">
81
         <div class="badge">{{ dataCount.caseApplyGroupOnline }}</div>
81
         <div class="badge">{{ dataCount.caseApplyGroupOnline }}</div>
82
         <div class="cardMain">
82
         <div class="cardMain">
83
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
83
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
86
           <div class="imgTitle">待开庭审理</div>
86
           <div class="imgTitle">待开庭审理</div>
87
         </div>
87
         </div>
88
       </div>
88
       </div>
89
-      <div class="cardList" v-hasPermi="['home:caseApplyGroupOffline']"  @click="pushPage(9)">
89
+      <div class="cardList" v-hasPermi="['home:caseApplyGroupOffline']" @click="pushPage(9)">
90
         <div class="badge">{{ dataCount.caseApplyGroupOffline }}</div>
90
         <div class="badge">{{ dataCount.caseApplyGroupOffline }}</div>
91
         <div class="cardMain">
91
         <div class="cardMain">
92
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
92
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
95
           <div class="imgTitle">待书面审理</div>
95
           <div class="imgTitle">待书面审理</div>
96
         </div>
96
         </div>
97
       </div>
97
       </div>
98
-      <div class="cardList" v-hasPermi="['home:caseApplyAwardCheck']"  @click="pushPage(11)">
98
+      <div class="cardList" v-hasPermi="['home:caseApplyAwardCheck']" @click="pushPage(11)">
99
         <div class="badge">{{ dataCount.caseApplyAwardCheck }}</div>
99
         <div class="badge">{{ dataCount.caseApplyAwardCheck }}</div>
100
         <div class="cardMain">
100
         <div class="cardMain">
101
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
101
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
104
           <div class="imgTitle">待核验仲裁文书</div>
104
           <div class="imgTitle">待核验仲裁文书</div>
105
         </div>
105
         </div>
106
       </div>
106
       </div>
107
-      <div class="cardList" v-hasPermi="['home:caseApplyAwardConfirm']"  @click="pushPage(12)">
107
+      <div class="cardList" v-hasPermi="['home:caseApplyAwardConfirm']" @click="pushPage(12)">
108
         <div class="badge">{{ dataCount.caseApplyAwardConfirm }}</div>
108
         <div class="badge">{{ dataCount.caseApplyAwardConfirm }}</div>
109
         <div class="cardMain">
109
         <div class="cardMain">
110
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
110
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
113
           <div class="imgTitle">待审核仲裁文书</div>
113
           <div class="imgTitle">待审核仲裁文书</div>
114
         </div>
114
         </div>
115
       </div>
115
       </div>
116
-      <div class="cardList" v-hasPermi="['home:caseApplyAwardSignature']"  @click="pushPage(13)">
116
+      <div class="cardList" v-hasPermi="['home:caseApplyAwardSignature']" @click="pushPage(13)">
117
         <div class="badge">{{ dataCount.caseApplyAwardSign }}</div>
117
         <div class="badge">{{ dataCount.caseApplyAwardSign }}</div>
118
         <div class="cardMain">
118
         <div class="cardMain">
119
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
119
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
122
           <div class="imgTitle">待仲裁文书签名</div>
122
           <div class="imgTitle">待仲裁文书签名</div>
123
         </div>
123
         </div>
124
       </div>
124
       </div>
125
-      <div class="cardList" v-hasPermi="['home:caseApplyAwardSignature']"  @click="pushPage(14)">
125
+      <div class="cardList" v-hasPermi="['home:caseApplyAwardSignature']" @click="pushPage(14)">
126
         <div class="badge">{{ dataCount.caseApplyAwardSeal }}</div>
126
         <div class="badge">{{ dataCount.caseApplyAwardSeal }}</div>
127
         <div class="cardMain">
127
         <div class="cardMain">
128
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
128
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
131
           <div class="imgTitle">待仲裁文书用印</div>
131
           <div class="imgTitle">待仲裁文书用印</div>
132
         </div>
132
         </div>
133
       </div>
133
       </div>
134
-      <div class="cardList" v-hasPermi="['home:caseApplyAwardSend']"  @click="pushPage(15)">
134
+      <div class="cardList" v-hasPermi="['home:caseApplyAwardSend']" @click="pushPage(15)">
135
         <div class="badge">{{ dataCount.caseApplyAwardSend }}</div>
135
         <div class="badge">{{ dataCount.caseApplyAwardSend }}</div>
136
         <div class="cardMain">
136
         <div class="cardMain">
137
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
137
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
140
           <div class="imgTitle">待仲裁文书送达</div>
140
           <div class="imgTitle">待仲裁文书送达</div>
141
         </div>
141
         </div>
142
       </div>
142
       </div>
143
-      <div class="cardList" v-hasPermi="['home:caseApplyStored']"  @click="pushPage(16)">
143
+      <div class="cardList" v-hasPermi="['home:caseApplyStored']" @click="pushPage(16)">
144
         <div class="badge">{{ dataCount.caseApplyStored }}</div>
144
         <div class="badge">{{ dataCount.caseApplyStored }}</div>
145
         <div class="cardMain">
145
         <div class="cardMain">
146
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
146
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
174
       })
174
       })
175
     },
175
     },
176
     // 点击代办案件按钮
176
     // 点击代办案件按钮
177
-    pushPage(status){
178
-      this.$router.push({name:'CaseManagement/caseList',params: {status:status}})
177
+    pushPage(status) {
178
+      if (status < 10) {
179
+        this.$router.push({ name: 'CaseManagement/caseList', params: { status: status } })
180
+      } else if (status > 10) {
181
+        this.$router.push({ name: 'AwardManagement/listofAwards', params: { status: status } })
182
+      }
179
     }
183
     }
180
     // goTarget(href) {
184
     // goTarget(href) {
181
     //   window.open(href, "_blank");
185
     //   window.open(href, "_blank");
261
       }
265
       }
262
     }
266
     }
263
   }
267
   }
264
-}</style>
268
+}
269
+</style>
265
 
270
 

+ 20
- 14
src/views/paymentManagement/components/paymentdetailsDialog.vue 查看文件

1
 <template>
1
 <template>
2
   <div>
2
   <div>
3
-    <el-dialog
4
-      :title="title"
5
-      :visible="openDialog"
6
-      @close="cancel"
7
-      :destroy-on-close="true"
8
-      center
9
-    >
3
+    <el-dialog :title="title" :visible="openDialog" @close="cancel" :destroy-on-close="true" center>
10
       <el-form ref="form" :model="form" label-width="90px" :disabled="true">
4
       <el-form ref="form" :model="form" label-width="90px" :disabled="true">
11
         <el-form-item label="案件编号:" prop="caseNum">
5
         <el-form-item label="案件编号:" prop="caseNum">
12
           <el-input v-model="form.caseNum" placeholder="" />
6
           <el-input v-model="form.caseNum" placeholder="" />
33
             {{ form.paymentStatusName }}
27
             {{ form.paymentStatusName }}
34
           </el-tag>
28
           </el-tag>
35
         </el-form-item>
29
         </el-form-item>
30
+        <el-form-item label="缴费凭证:" prop="caseStatusName">
31
+          <div style="color: #104fad;cursor:pointer" v-for="(item, index) in form.payOrderList" :key="index" @click="preview(item.annexPath)">
32
+            {{ item.annexName }}
33
+          </div>
34
+          <!-- <el-tag>{{ form.caseStatusName }}</el-tag> -->
35
+        </el-form-item>
36
       </el-form>
36
       </el-form>
37
       <div slot="footer" class="dialog-footer">
37
       <div slot="footer" class="dialog-footer">
38
-        <el-button
39
-          type="primary"
40
-          @click="submitForm"
41
-          v-if="flag == 0"
42
-          class="endbutton"
43
-          >确认已缴费</el-button
44
-        >
38
+        <el-button type="primary" @click="submitForm" v-if="flag == 0" class="endbutton">确认已缴费</el-button>
45
         <el-button @click="cancel" class="endbutton1">取 消</el-button>
39
         <el-button @click="cancel" class="endbutton1">取 消</el-button>
46
       </div>
40
       </div>
47
     </el-dialog>
41
     </el-dialog>
56
     return {
50
     return {
57
       // key: value
51
       // key: value
58
       form: {},
52
       form: {},
53
+      srcList: []
59
     };
54
     };
60
   },
55
   },
61
   watch: {
56
   watch: {
63
       handler(val) {
58
       handler(val) {
64
         if (val) {
59
         if (val) {
65
           this.form = val;
60
           this.form = val;
61
+
66
         }
62
         }
67
       },
63
       },
68
     },
64
     },
69
   },
65
   },
70
   methods: {
66
   methods: {
67
+    preview(data) {
68
+      window.open(
69
+        window.location.origin + "/API" + data,
70
+        "_blank"
71
+      );
72
+    },
71
     // 确认缴费
73
     // 确认缴费
72
     submitForm() {
74
     submitForm() {
73
       confirmPay({ id: this.form.id }).then((res) => {
75
       confirmPay({ id: this.form.id }).then((res) => {
94
   background: #ffffff;
96
   background: #ffffff;
95
   border-radius: 20px;
97
   border-radius: 20px;
96
 }
98
 }
99
+
97
 .endbutton {
100
 .endbutton {
98
   width: 124px;
101
   width: 124px;
99
   height: 37px;
102
   height: 37px;
100
   background: #0072ff;
103
   background: #0072ff;
101
   border-radius: 19px;
104
   border-radius: 19px;
105
+
102
   span {
106
   span {
103
     width: 32px;
107
     width: 32px;
104
     height: 15px;
108
     height: 15px;
109
     // line-height: 48px;
113
     // line-height: 48px;
110
   }
114
   }
111
 }
115
 }
116
+
112
 .endbutton1 {
117
 .endbutton1 {
113
   width: 124px;
118
   width: 124px;
114
   height: 37px;
119
   height: 37px;
115
   background: #ffffff;
120
   background: #ffffff;
116
   border: 1px solid #d0d0d0;
121
   border: 1px solid #d0d0d0;
117
   border-radius: 19px;
122
   border-radius: 19px;
123
+
118
   span {
124
   span {
119
     width: 31px;
125
     width: 31px;
120
     height: 13px;
126
     height: 13px;