fz 2 лет назад
Родитель
Сommit
39bb0a47d9

+ 9
- 0
src/api/awardManagement/awardManagement.js Просмотреть файл

@@ -113,4 +113,13 @@ export function selectSignSealUrl(data) {
113 113
         method: 'post',
114 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,3 +65,35 @@ export function caseLogRecordList(data) {
65 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,12 +1,6 @@
1 1
 <template>
2 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 4
       <el-descriptions title="案件信息" border style="margin-bottom: 30px">
11 5
         <el-descriptions-item label="案件编号">{{
12 6
           form.caseNum
@@ -33,112 +27,49 @@
33 27
           form.claimLiquidDamag
34 28
         }}</el-descriptions-item>
35 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 31
             <a href="#">{{ item }}</a>
42 32
           </p>
43 33
         </el-descriptions-item>
44 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 36
             <a href="#">{{ item }}</a>
51 37
           </p>
52 38
         </el-descriptions-item>
53 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 41
             <a href="#">{{ item }}</a>
60 42
           </p>
61 43
         </el-descriptions-item>
62 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 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 54
         </el-form-item>
95 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 58
         </el-form-item>
104 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 62
         </el-form-item>
113 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 66
         </el-form-item>
122 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 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 73
         </el-form-item>
143 74
       </el-form>
144 75
       <!-- 画布 -->
@@ -147,22 +78,13 @@
147 78
         <vue-esign ref="esign" :width="900" :height="300" bgColor="#ffffff" />
148 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 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 88
         <el-button @click="cancel">取 消</el-button>
167 89
       </div>
168 90
     </el-dialog>
@@ -173,7 +95,8 @@
173 95
 import {
174 96
   verificationArbitrateRecord,
175 97
   checkArbitrateRecord,
176
-  adjudicationSignature
98
+  adjudicationSignature,
99
+  regenerationDocument
177 100
 } from "@/api/awardManagement/awardManagement";
178 101
 export default {
179 102
   props: ["openDialog", "title", "flag", "detailform"],
@@ -273,6 +196,8 @@ export default {
273 196
             this.respondentFileArr.push(item.annexName);
274 197
             this.respondenPathArr.push(item.annexPath);
275 198
           } else if (item.annexType == 3) {
199
+            this.awardFileArr = [];
200
+            this.awardPathArr = [];
276 201
             this.awardFileArr.push(item.annexName);
277 202
             this.awardPathArr.push(item.annexPath);
278 203
           }
@@ -314,6 +239,16 @@ export default {
314 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 252
     submitForm(parms) {
318 253
       this.$refs["form"].validate((valid) => {
319 254
         if (valid) {
@@ -338,6 +273,11 @@ export default {
338 273
             this.adjudicationSignatureFn({
339 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,6 +301,7 @@ export default {
361 301
 .esign {
362 302
   border: 1px solid;
363 303
 }
304
+
364 305
 a {
365 306
   color: blue;
366 307
 }

+ 48
- 37
src/views/awardManagement/listofAwards.vue Просмотреть файл

@@ -7,8 +7,8 @@
7 7
             <el-form-item label="案件状态" prop="caseStatus">
8 8
                 <el-select v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable
9 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 12
                 </el-select>
13 13
             </el-form-item>
14 14
             <!-- <el-form-item label="开庭日期" prop="hearDate">
@@ -35,28 +35,38 @@
35 35
             <!-- 缴费人 -->
36 36
             <!-- <el-table-column label="案件状态" align="center" prop="caseStatusName" /> -->
37 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 41
             </el-table-column>
42 42
             <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
43 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 70
                 </template>
61 71
             </el-table-column>
62 72
         </el-table>
@@ -66,19 +76,11 @@
66 76
         <paymentdetailsDialog :openDialog="openDialog" :detailform="detailform" :title="title" :flag="flag"
67 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 84
     </div>
83 85
 </template>
84 86
   
@@ -96,7 +98,7 @@ import {
96 98
 import paymentdetailsDialog from "./components/paymentdetailsDialog.vue";
97 99
 import mailawardDialog from './components/MailawardDialog.vue';
98 100
 import expressDeliveryDialog from './components/expressDeliveryDialog.vue';
99
-
101
+import { getDicts } from '@/api/system/dict/data.js'
100 102
 export default {
101 103
     name: "paymentList",
102 104
     dicts: ["case_status"],
@@ -107,6 +109,7 @@ export default {
107 109
                 pageNum: 1,
108 110
                 pageSize: 10,
109 111
             },
112
+            caseStatus: [],
110 113
             // 遮罩层
111 114
             loading: false,
112 115
             // 总条数
@@ -136,10 +139,17 @@ export default {
136 139
         };
137 140
     },
138 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 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 154
     methods: {
145 155
         updataList() {
@@ -240,7 +250,8 @@ export default {
240 250
         showCasefilingModel(row) {
241 251
             this.$modal.confirm('是否确认立即进行案件扫描?').then(
242 252
                 function () {
243
-                    return adjudicationCaseFile({ id: row.id })
253
+                    // return adjudicationCaseFile({ id: row.id })
254
+                    return adjudicationCaseFile({ ids:[row.id] })
244 255
                 }
245 256
             ).then(() => {
246 257
                 this.getList(this.queryParams);

+ 118
- 5
src/views/caseManagement/caseList.vue Просмотреть файл

@@ -41,9 +41,17 @@
41 41
           v-hasPermi="['caseManagement:list:add']">案件录入</el-button>
42 42
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="batchApplication"
43 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 50
       </el-col>
45 51
     </el-row>
46 52
     <el-table v-loading="loading" :data="dataList" style="width: 100%">
53
+      <el-table-column type="selection">
54
+      </el-table-column>
47 55
       <el-table-column label="序号" type="index" align="center">
48 56
         <template slot-scope="scope">
49 57
           <span>{{
@@ -67,6 +75,7 @@
67 75
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
68 76
         <template slot-scope="scope">
69 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 80
           <el-button size="mini" type="text" icon="el-icon-notebook-2" @click="caselogRow(scope.row)">案件日志</el-button>
72 81
           <el-button size="mini" type="text" icon="el-icon-edit" @click="editRow(scope.row)" v-if="scope.row.caseStatus == 0 &&
@@ -113,6 +122,14 @@
113 122
             scope.row.arbitratMethod == 1 &&
114 123
             checkPermi(['caseManagement:list:hear'])
115 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 133
           <!-- <el-button
117 134
             size="mini"
118 135
             type="text"
@@ -165,6 +182,18 @@
165 182
     <!-- 案件日志 -->
166 183
     <caselogDialog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog" :flagLoading="flagLoading"
167 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 197
   </div>
169 198
 </template>
170 199
 
@@ -179,7 +208,10 @@ import trialincourtDialog from "./components/trialincourtDialog.vue";
179 208
 import payDialog from "./components/payDialog.vue";
180 209
 import filingreviewDialog from "./components/filingreviewDialog.vue";
181 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 215
 import { caseApplicationDetail } from "@/api/pay/pay";
184 216
 import {
185 217
   caseApply,
@@ -207,6 +239,10 @@ export default {
207 239
     payDialog,
208 240
     filingreviewDialog,
209 241
     caselogDialog,
242
+    viewprocessDialog,
243
+    evidenceDialog,
244
+    timeDialog,
245
+    operateDialog
210 246
   },
211 247
   data() {
212 248
     return {
@@ -221,7 +257,7 @@ export default {
221 257
       queryParams: {
222 258
         caseNum: undefined,
223 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 261
         // hearDate: "",
226 262
         caseStatus: null,
227 263
         applicantName: "",
@@ -250,6 +286,9 @@ export default {
250 286
       adjudicatename: {}, //书面仲裁(被)申请人姓名
251 287
       showtrialincourt: false, //开庭审理
252 288
       openPay: false, //缴费弹框
289
+      processVisable: false,//案件流程弹窗
290
+      evidenceVisable: false,//修改证据弹窗
291
+      evidenceData: {},
253 292
       payTitle: "",
254 293
       payForm: {},
255 294
       caseAttachList: [], //案件质证资料
@@ -258,7 +297,13 @@ export default {
258 297
       caselogDataArr: [],
259 298
       options: [], //机构数据
260 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 309
   created() {
@@ -280,6 +325,68 @@ export default {
280 325
     cancelBatch() {
281 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 391
     changeDept(data) {
285 392
       this.queryParams.nameId = data[0];
@@ -388,6 +495,10 @@ export default {
388 495
     cancelcaseLog() {
389 496
       this.showcaseLog = false;
390 497
     },
498
+    //关闭案件流程
499
+    cancelViewProcess() {
500
+      this.processVisable = false;
501
+    },
391 502
     // 修改
392 503
     editRow(row) {
393 504
       this.flag = "1";
@@ -401,7 +512,8 @@ export default {
401 512
       this.$modal
402 513
         .confirm("是否提交立案申请?")
403 514
         .then(function () {
404
-          return submitCaseApply({ id: row.id });
515
+          // return submitCaseApply({ id: row.id });
516
+          return submitCaseApply({ids: [row.id] });
405 517
         })
406 518
         .then(() => {
407 519
           this.getcaseApply(this.queryParams);
@@ -549,7 +661,8 @@ export default {
549 661
       this.$modal
550 662
         .confirm("是否确认删除?")
551 663
         .then(function () {
552
-          return removeCaseApply({ id: row.id });
664
+          // return removeCaseApply({ id: row.id });
665
+          return removeCaseApply({ids:[row.id]});
553 666
         })
554 667
         .then((res) => {
555 668
           this.getcaseApply(this.queryParams);

+ 5
- 4
src/views/caseManagement/components/choosetrialmethodDaiog.vue Просмотреть файл

@@ -56,11 +56,12 @@ export default {
56 56
     submitForm(val) {
57 57
       let paramsdata = {
58 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 65
         .then((res) => {
65 66
           this.$modal.msgSuccess("提交成功");
66 67
           this.cancel();

+ 130
- 0
src/views/caseManagement/components/evidenceDialog.vue Просмотреть файл

@@ -0,0 +1,130 @@
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,7 +43,7 @@ export default {
43 43
     submitForm() {
44 44
       let paramsdata = {
45 45
         agreeOrNotCheck: this.radio,
46
-        id: this.filingreviewdata.id,
46
+        ids: [this.filingreviewdata.id],
47 47
       };
48 48
       submitCaseApplicationCheck(paramsdata)
49 49
         .then((res) => {

+ 87
- 0
src/views/caseManagement/components/operateDialog.vue Просмотреть файл

@@ -0,0 +1,87 @@
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 Просмотреть файл

@@ -0,0 +1,78 @@
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,123 +121,123 @@
121 121
     </el-dialog>
122 122
     <el-dialog title="生成庭审笔录" :visible="showArbitrationresults" @close="closeArbitrationresults" center>
123 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 127
               required: true,
128 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 135
           </el-form-item>
135 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 140
               required: true,
140 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 148
           </el-form-item>
147 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 153
               required: true,
152 154
               message: '请输入',
153 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 159
           </el-form-item>
159 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 164
               required: true,
164 165
               message: '请输入',
165 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 170
           </el-form-item>
171 171
         </el-col>
172 172
         <el-col :span="24">
173
-          <el-form-item label="裁决如下:" prop="rulingFollows" :rules="[
173
+          <el-form-item label="被申请人的答辩意见:" prop="responDefenOpini" :rules="[
174 174
             {
175 175
               required: true,
176 176
               message: '请输入',
177 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 181
           </el-form-item>
183 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 186
               required: true,
188 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 193
           </el-form-item>
196 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 198
               required: true,
201 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 205
           </el-form-item>
209 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 210
               required: true,
214 211
               message: '请输入',
215 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 217
           </el-form-item>
220 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 222
               required: true,
225 223
               message: '请输入',
226 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 229
           </el-form-item>
231 230
         </el-col>
232 231
         <el-col :span="24">
233
-          <el-form-item label="被申请人的答辩意见:" prop="responDefenOpini" :rules="[
232
+          <el-form-item label="裁决如下:" prop="rulingFollows" :rules="[
234 233
             {
235 234
               required: true,
236 235
               message: '请输入',
237 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 241
           </el-form-item>
242 242
         </el-col>
243 243
       </el-form>

+ 60
- 0
src/views/caseManagement/components/viewprocessDialog.vue Просмотреть файл

@@ -0,0 +1,60 @@
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,7 +14,7 @@
14 14
           <div class="imgTitle">待立案申请</div>
15 15
         </div>
16 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 18
         <div class="badge">{{ dataCount.caseApplyCheck }}</div>
19 19
         <div class="cardMain">
20 20
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -23,7 +23,7 @@
23 23
           <div class="imgTitle">待立案审查</div>
24 24
         </div>
25 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 27
         <div class="badge">{{ dataCount.caseApplyPay }}</div>
28 28
         <div class="cardMain">
29 29
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -32,7 +32,7 @@
32 32
           <div class="imgTitle">待缴费</div>
33 33
         </div>
34 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 36
         <div class="badge">{{ dataCount.caseApplyPayCheck }}</div>
37 37
         <div class="cardMain">
38 38
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -41,7 +41,7 @@
41 41
           <div class="imgTitle">待缴费确认</div>
42 42
         </div>
43 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 45
         <div class="badge">{{ dataCount.caseApplyEvidence }}</div>
46 46
         <div class="cardMain">
47 47
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -50,7 +50,7 @@
50 50
           <div class="imgTitle">待案件质证</div>
51 51
         </div>
52 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 54
         <div class="badge">{{ dataCount.caseApplyGroupCheck }}</div>
55 55
         <div class="cardMain">
56 56
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -59,7 +59,7 @@
59 59
           <div class="imgTitle">待组庭审核</div>
60 60
         </div>
61 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 63
         <div class="badge">{{ dataCount.caseApplyGroupConfirm }}</div>
64 64
         <div class="cardMain">
65 65
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -68,7 +68,7 @@
68 68
           <div class="imgTitle">待组庭确定</div>
69 69
         </div>
70 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 72
         <div class="badge">{{ dataCount.caseApplyArbitrateWay }}</div>
73 73
         <div class="cardMain">
74 74
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -77,7 +77,7 @@
77 77
           <div class="imgTitle">待审核仲裁方式</div>
78 78
         </div>
79 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 81
         <div class="badge">{{ dataCount.caseApplyGroupOnline }}</div>
82 82
         <div class="cardMain">
83 83
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -86,7 +86,7 @@
86 86
           <div class="imgTitle">待开庭审理</div>
87 87
         </div>
88 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 90
         <div class="badge">{{ dataCount.caseApplyGroupOffline }}</div>
91 91
         <div class="cardMain">
92 92
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -95,7 +95,7 @@
95 95
           <div class="imgTitle">待书面审理</div>
96 96
         </div>
97 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 99
         <div class="badge">{{ dataCount.caseApplyAwardCheck }}</div>
100 100
         <div class="cardMain">
101 101
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -104,7 +104,7 @@
104 104
           <div class="imgTitle">待核验仲裁文书</div>
105 105
         </div>
106 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 108
         <div class="badge">{{ dataCount.caseApplyAwardConfirm }}</div>
109 109
         <div class="cardMain">
110 110
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -113,7 +113,7 @@
113 113
           <div class="imgTitle">待审核仲裁文书</div>
114 114
         </div>
115 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 117
         <div class="badge">{{ dataCount.caseApplyAwardSign }}</div>
118 118
         <div class="cardMain">
119 119
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -122,7 +122,7 @@
122 122
           <div class="imgTitle">待仲裁文书签名</div>
123 123
         </div>
124 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 126
         <div class="badge">{{ dataCount.caseApplyAwardSeal }}</div>
127 127
         <div class="cardMain">
128 128
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -131,7 +131,7 @@
131 131
           <div class="imgTitle">待仲裁文书用印</div>
132 132
         </div>
133 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 135
         <div class="badge">{{ dataCount.caseApplyAwardSend }}</div>
136 136
         <div class="cardMain">
137 137
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -140,7 +140,7 @@
140 140
           <div class="imgTitle">待仲裁文书送达</div>
141 141
         </div>
142 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 144
         <div class="badge">{{ dataCount.caseApplyStored }}</div>
145 145
         <div class="cardMain">
146 146
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
@@ -174,8 +174,12 @@ export default {
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 184
     // goTarget(href) {
181 185
     //   window.open(href, "_blank");
@@ -261,5 +265,6 @@ export default {
261 265
       }
262 266
     }
263 267
   }
264
-}</style>
268
+}
269
+</style>
265 270
 

+ 20
- 14
src/views/paymentManagement/components/paymentdetailsDialog.vue Просмотреть файл

@@ -1,12 +1,6 @@
1 1
 <template>
2 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 4
       <el-form ref="form" :model="form" label-width="90px" :disabled="true">
11 5
         <el-form-item label="案件编号:" prop="caseNum">
12 6
           <el-input v-model="form.caseNum" placeholder="" />
@@ -33,15 +27,15 @@
33 27
             {{ form.paymentStatusName }}
34 28
           </el-tag>
35 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 36
       </el-form>
37 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 39
         <el-button @click="cancel" class="endbutton1">取 消</el-button>
46 40
       </div>
47 41
     </el-dialog>
@@ -56,6 +50,7 @@ export default {
56 50
     return {
57 51
       // key: value
58 52
       form: {},
53
+      srcList: []
59 54
     };
60 55
   },
61 56
   watch: {
@@ -63,11 +58,18 @@ export default {
63 58
       handler(val) {
64 59
         if (val) {
65 60
           this.form = val;
61
+
66 62
         }
67 63
       },
68 64
     },
69 65
   },
70 66
   methods: {
67
+    preview(data) {
68
+      window.open(
69
+        window.location.origin + "/API" + data,
70
+        "_blank"
71
+      );
72
+    },
71 73
     // 确认缴费
72 74
     submitForm() {
73 75
       confirmPay({ id: this.form.id }).then((res) => {
@@ -94,11 +96,13 @@ export default {
94 96
   background: #ffffff;
95 97
   border-radius: 20px;
96 98
 }
99
+
97 100
 .endbutton {
98 101
   width: 124px;
99 102
   height: 37px;
100 103
   background: #0072ff;
101 104
   border-radius: 19px;
105
+
102 106
   span {
103 107
     width: 32px;
104 108
     height: 15px;
@@ -109,12 +113,14 @@ export default {
109 113
     // line-height: 48px;
110 114
   }
111 115
 }
116
+
112 117
 .endbutton1 {
113 118
   width: 124px;
114 119
   height: 37px;
115 120
   background: #ffffff;
116 121
   border: 1px solid #d0d0d0;
117 122
   border-radius: 19px;
123
+
118 124
   span {
119 125
     width: 31px;
120 126
     height: 13px;