fz 2 лет назад
Родитель
Сommit
1db11a6efe
1 измененных файлов: 96 добавлений и 293 удалений
  1. 96
    293
      src/views/caseManagement/caseList.vue

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

@@ -1,41 +1,22 @@
1 1
 <template>
2 2
   <div class="app-container">
3
-    <el-form
4
-      :model="queryParams"
5
-      ref="queryForm"
6
-      size="small"
7
-      :inline="true"
8
-      label-width="98px"
9
-    >
3
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="98px">
10 4
       <el-form-item label="案件编号" prop="caseNum">
11
-        <el-input
12
-          v-model="queryParams.caseNum"
13
-          placeholder="请输入案件编号"
14
-          clearable
15
-          @keyup.enter.native="handleQuery"
16
-        />
5
+        <el-input v-model="queryParams.caseNum" placeholder="请输入案件编号" clearable @keyup.enter.native="handleQuery" />
17 6
       </el-form-item>
18 7
       <el-form-item label="申请人(机构)" prop="applicantName">
19
-        <el-input
8
+        <!-- <el-input
20 9
           v-model="queryParams.applicantName"
21 10
           placeholder="请输入机构名称"
22 11
           clearable
23 12
           @keyup.enter.native="handleQuery"
24
-        />
13
+        /> -->
14
+        <el-cascader :options="options" @change="changeDept" :props="{ checkStrictly: true }" clearable></el-cascader>
25 15
       </el-form-item>
26 16
       <el-form-item label="案件状态" prop="caseStatus">
27
-        <el-select
28
-          v-model="queryParams.caseStatus"
29
-          placeholder="请选择案件状态"
30
-          clearable
31
-          @keyup.enter.native="handleQuery"
32
-        >
33
-          <el-option
34
-            v-for="dict in dict.type.case_status"
35
-            :key="dict.value"
36
-            :label="dict.label"
37
-            :value="dict.value"
38
-          ></el-option>
17
+        <el-select v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable @keyup.enter.native="handleQuery">
18
+          <el-option v-for="dict in dict.type.case_status" :key="dict.value" :label="dict.label"
19
+            :value="dict.value"></el-option>
39 20
         </el-select>
40 21
       </el-form-item>
41 22
       <!-- <el-form-item label="开庭日期" prop="hearDate">
@@ -49,38 +30,16 @@
49 30
         </el-date-picker>
50 31
       </el-form-item> -->
51 32
       <el-form-item>
52
-        <el-button
53
-          type="primary"
54
-          icon="el-icon-search"
55
-          size="mini"
56
-          @click="handleQuery"
57
-          >搜索</el-button
58
-        >
59
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
60
-          >重置</el-button
61
-        >
33
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
34
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
62 35
       </el-form-item>
63 36
     </el-form>
64 37
     <el-row :gutter="10" class="mb8">
65 38
       <el-col :span="1.5">
66
-        <el-button
67
-          type="primary"
68
-          plain
69
-          icon="el-icon-plus"
70
-          size="mini"
71
-          @click="filingApplication"
72
-          v-hasPermi="['caseManagement:list:add']"
73
-          >案件录入</el-button
74
-        >
75
-        <el-button
76
-          type="primary"
77
-          plain
78
-          icon="el-icon-plus"
79
-          size="mini"
80
-          @click="batchApplication"
81
-          v-hasPermi="['caseManagement:list:import']"
82
-          >案件批量导入</el-button
83
-        >
39
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="filingApplication"
40
+          v-hasPermi="['caseManagement:list:add']">案件录入</el-button>
41
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="batchApplication"
42
+          v-hasPermi="['caseManagement:list:import']">案件批量导入</el-button>
84 43
       </el-col>
85 44
     </el-row>
86 45
     <el-table v-loading="loading" :data="dataList" style="width: 100%">
@@ -91,111 +50,36 @@
91 50
           }}</span>
92 51
         </template>
93 52
       </el-table-column>
94
-      <el-table-column
95
-        label="案件编号"
96
-        align="center"
97
-        prop="caseNum"
98
-        :show-overflow-tooltip="true"
99
-      />
100
-      <el-table-column
101
-        label="申请人(机构)"
102
-        align="center"
103
-        prop="applicantName"
104
-        :show-overflow-tooltip="true"
105
-      />
106
-      <el-table-column
107
-        label="案件标的"
108
-        align="center"
109
-        prop="caseSubjectAmount"
110
-      />
111
-      <el-table-column
112
-        label="仲裁方式"
113
-        align="center"
114
-        prop="arbitratMethodName"
115
-        :show-overflow-tooltip="true"
116
-      />
53
+      <el-table-column label="案件编号" align="center" prop="caseNum" :show-overflow-tooltip="true" />
54
+      <el-table-column label="申请人(机构)" align="center" prop="applicantName" :show-overflow-tooltip="true" />
55
+      <el-table-column label="案件标的" align="center" prop="caseSubjectAmount" />
56
+      <el-table-column label="仲裁方式" align="center" prop="arbitratMethodName" :show-overflow-tooltip="true" />
117 57
       <!-- 仲裁员 -->
118 58
       <el-table-column label="仲裁员" align="center" prop="arbitratorName" />
119 59
       <!-- 开庭日期 -->
120
-      <el-table-column
121
-        label="开庭日期"
122
-        align="center"
123
-        prop="hearDate"
124
-        :show-overflow-tooltip="true"
125
-      />
60
+      <el-table-column label="开庭日期" align="center" prop="hearDate" :show-overflow-tooltip="true" />
126 61
       <el-table-column label="案件状态" align="center" prop="caseStatusName">
127 62
         <template slot-scope="scope">
128 63
           <el-tag type="success">{{ scope.row.caseStatusName }}</el-tag>
129 64
         </template>
130 65
       </el-table-column>
131
-      <el-table-column
132
-        label="操作"
133
-        align="center"
134
-        class-name="small-padding fixed-width"
135
-      >
66
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
136 67
         <template slot-scope="scope">
137
-          <el-button
138
-            size="mini"
139
-            type="text"
140
-            icon="el-icon-zoom-in"
141
-            @click="detailRow(scope.row)"
142
-            v-hasPermi="['caseManagement:list:detail']"
143
-            >详情</el-button
144
-          >
68
+          <el-button size="mini" type="text" icon="el-icon-zoom-in" @click="detailRow(scope.row)"
69
+            v-hasPermi="['caseManagement:list:detail']">详情</el-button>
145 70
           <!-- 案件日志 -->
146
-          <el-button
147
-            size="mini"
148
-            type="text"
149
-            icon="el-icon-notebook-2"
150
-            @click="caselogRow(scope.row)"
151
-            v-hasPermi="['caseLog:list:detail']"
152
-            >案件日志</el-button
153
-          >
154
-          <el-button
155
-            size="mini"
156
-            type="text"
157
-            icon="el-icon-edit"
158
-            @click="editRow(scope.row)"
159
-            v-if="scope.row.caseStatus == 0"
160
-            v-hasPermi="['caseManagement:list:update']"
161
-            >修改</el-button
162
-          >
163
-          <el-button
164
-            size="mini"
165
-            type="text"
166
-            icon="el-icon-check"
167
-            @click="onsubmitRow(scope.row)"
168
-            v-if="scope.row.caseStatus == 0"
169
-            v-hasPermi="['caseManagement:list:submit']"
170
-            >提交</el-button
171
-          >
172
-          <el-button
173
-            size="mini"
174
-            type="text"
175
-            icon="el-icon-delete"
176
-            @click="deleteRow(scope.row)"
177
-            v-if="scope.row.caseStatus == 0"
178
-            v-hasPermi="['caseManagement:list:delete']"
179
-            >删除</el-button
180
-          >
181
-          <el-button
182
-            size="mini"
183
-            type="text"
184
-            icon="el-icon-view"
185
-            @click="filingreviewRow(scope.row)"
186
-            v-if="scope.row.caseStatus == 1"
187
-            v-hasPermi="['caseManagement:list:check']"
188
-            >立案审查</el-button
189
-          >
190
-          <el-button
191
-            size="mini"
192
-            type="text"
193
-            icon="el-icon-tickets"
194
-            @click="payStatus(scope.row)"
195
-            v-if="scope.row.caseStatus == 2"
196
-            v-hasPermi="['caseManagement:list:pay']"
197
-            >缴费</el-button
198
-          >
71
+          <el-button size="mini" type="text" icon="el-icon-notebook-2" @click="caselogRow(scope.row)"
72
+            v-hasPermi="['caseLog:list:detail']">案件日志</el-button>
73
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="editRow(scope.row)"
74
+            v-if="scope.row.caseStatus == 0" v-hasPermi="['caseManagement:list:update']">修改</el-button>
75
+          <el-button size="mini" type="text" icon="el-icon-check" @click="onsubmitRow(scope.row)"
76
+            v-if="scope.row.caseStatus == 0" v-hasPermi="['caseManagement:list:submit']">提交</el-button>
77
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="deleteRow(scope.row)"
78
+            v-if="scope.row.caseStatus == 0" v-hasPermi="['caseManagement:list:delete']">删除</el-button>
79
+          <el-button size="mini" type="text" icon="el-icon-view" @click="filingreviewRow(scope.row)"
80
+            v-if="scope.row.caseStatus == 1" v-hasPermi="['caseManagement:list:check']">立案审查</el-button>
81
+          <el-button size="mini" type="text" icon="el-icon-tickets" @click="payStatus(scope.row)"
82
+            v-if="scope.row.caseStatus == 2" v-hasPermi="['caseManagement:list:pay']">缴费</el-button>
199 83
 
200 84
           <!-- <el-button
201 85
             size="mini"
@@ -205,60 +89,20 @@
205 89
             v-hasPermi="['monitor:online:forceLogout']"
206 90
             >组庭</el-button
207 91
           > -->
208
-          <el-button
209
-            size="mini"
210
-            type="text"
211
-            icon="el-icon-s-check"
212
-            @click="courtconfirmationRow(scope.row)"
213
-            v-if="scope.row.caseStatus == 6"
214
-            v-hasPermi="['caseManagement:list:confirmgroup']"
215
-            >组庭确认</el-button
216
-          >
217
-          <el-button
218
-            size="mini"
219
-            type="text"
220
-            icon="el-icon-check"
221
-            @click="courtreviewRow(scope.row)"
222
-            v-if="scope.row.caseStatus == 5"
223
-            v-hasPermi="['caseManagement:list:checkgroup']"
224
-            >组庭审核</el-button
225
-          >
226
-          <el-button
227
-            size="mini"
228
-            type="text"
229
-            icon="el-icon-sort"
230
-            @click="choosetrialmethodRow(scope.row)"
231
-            v-if="scope.row.caseStatus == 7"
232
-            v-hasPermi="['caseManagement:list:checkarbitrationway']"
233
-            >审核仲裁方式</el-button
234
-          >
235
-          <el-button
236
-            size="mini"
237
-            type="text"
238
-            icon="el-icon-edit-outline"
239
-            @click="adjudicaterecordRow(scope.row)"
92
+          <el-button size="mini" type="text" icon="el-icon-s-check" @click="courtconfirmationRow(scope.row)"
93
+            v-if="scope.row.caseStatus == 6" v-hasPermi="['caseManagement:list:confirmgroup']">组庭确认</el-button>
94
+          <el-button size="mini" type="text" icon="el-icon-check" @click="courtreviewRow(scope.row)"
95
+            v-if="scope.row.caseStatus == 5" v-hasPermi="['caseManagement:list:checkgroup']">组庭审核</el-button>
96
+          <el-button size="mini" type="text" icon="el-icon-sort" @click="choosetrialmethodRow(scope.row)"
97
+            v-if="scope.row.caseStatus == 7" v-hasPermi="['caseManagement:list:checkarbitrationway']">审核仲裁方式</el-button>
98
+          <el-button size="mini" type="text" icon="el-icon-edit-outline" @click="adjudicaterecordRow(scope.row)"
240 99
             v-if="scope.row.caseStatus == 9 && scope.row.arbitratMethod == 2"
241
-            v-hasPermi="['caseManagement:list:hear']"
242
-            >书面审理</el-button
243
-          >
244
-          <el-button
245
-            size="mini"
246
-            type="text"
247
-            icon="el-icon-service"
248
-            @click="trialcourtRow(scope.row)"
249
-            v-if="scope.row.caseStatus == 8 && scope.row.arbitratMethod == 1 "
250
-            v-hasPermi="['caseManagement:list:hear']"
251
-            >开庭审理</el-button
252
-          >
253
-          <el-button
254
-            size="mini"
255
-            type="text"
256
-            icon="el-icon-document"
257
-            @click="generateawardRow(scope.row)"
258
-            v-if="scope.row.caseStatus == 10"
259
-            v-hasPermi="['caseManagement:list:createaward']"
260
-            >生成裁决书</el-button
261
-          >
100
+            v-hasPermi="['caseManagement:list:hear']">书面审理</el-button>
101
+          <el-button size="mini" type="text" icon="el-icon-service" @click="trialcourtRow(scope.row)"
102
+            v-if="scope.row.caseStatus == 8 && scope.row.arbitratMethod == 1"
103
+            v-hasPermi="['caseManagement:list:hear']">开庭审理</el-button>
104
+          <el-button size="mini" type="text" icon="el-icon-document" @click="generateawardRow(scope.row)"
105
+            v-if="scope.row.caseStatus == 10" v-hasPermi="['caseManagement:list:createaward']">生成裁决书</el-button>
262 106
           <!-- <el-button
263 107
             size="mini"
264 108
             type="text"
@@ -271,101 +115,44 @@
271 115
         </template>
272 116
       </el-table-column>
273 117
     </el-table>
274
-    <pagination
275
-      v-show="total > 0"
276
-      :total="total"
277
-      :page.sync="queryParams.pageNum"
278
-      :limit.sync="queryParams.pageSize"
279
-      @pagination="getcaseApply(queryParams)"
280
-    />
118
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
119
+      @pagination="getcaseApply(queryParams)" />
281 120
 
282 121
     <!-- 立案申请弹框 -->
283
-    <caseentryDialog
284
-      :visible="visible"
285
-      @cancel="cancel"
286
-      :form="form"
287
-      :queryParams="queryParams"
288
-      :dialogtitle="dialogtitle"
289
-      :getcaseApply="getcaseApply"
290
-      :flag="flag"
291
-      :caseAttachList="caseAttachList"
292
-      :initpaymentArr="initpaymentArr"
293
-      :initpaymentArr1="initpaymentArr1"
294
-    ></caseentryDialog>
122
+    <caseentryDialog :visible="visible" @cancel="cancel" :form="form" :queryParams="queryParams"
123
+      :dialogtitle="dialogtitle" :getcaseApply="getcaseApply" :flag="flag" :caseAttachList="caseAttachList"
124
+      :initpaymentArr="initpaymentArr" :initpaymentArr1="initpaymentArr1"></caseentryDialog>
295 125
     <!-- 批量申请弹框 openbatch-->
296
-    <batchDialog
297
-      :openbatch="openbatch"
298
-      :queryParams="queryParams"
299
-      @cancelBatch="cancelBatch"
300
-      :getcaseApply="getcaseApply"
301
-    ></batchDialog>
126
+    <batchDialog :openbatch="openbatch" :queryParams="queryParams" @cancelBatch="cancelBatch"
127
+      :getcaseApply="getcaseApply"></batchDialog>
302 128
     <!-- 立案审查页面 -->
303
-    <filingreviewDialog
304
-      :showfilingreview="showfilingreview"
305
-      :filingreviewdata="filingreviewdata"
306
-      :queryParams="queryParams"
307
-      @getcaseApply="getcaseApply"
308
-      @cancelFilingreview="cancelFilingreview"
309
-    ></filingreviewDialog>
129
+    <filingreviewDialog :showfilingreview="showfilingreview" :filingreviewdata="filingreviewdata"
130
+      :queryParams="queryParams" @getcaseApply="getcaseApply" @cancelFilingreview="cancelFilingreview">
131
+    </filingreviewDialog>
310 132
     <!-- 组庭页面---改为组庭审核 -->
311
-    <formateCourtDialog
312
-      :showformateCourt="showformateCourt"
313
-      @cancelcourtDialog="cancelcourtDialog"
314
-      :queryParams="queryParams"
315
-      :formateCourtData="formateCourtData"
316
-      @getcaseApply="getcaseApply"
317
-    ></formateCourtDialog>
133
+    <formateCourtDialog :showformateCourt="showformateCourt" @cancelcourtDialog="cancelcourtDialog"
134
+      :queryParams="queryParams" :formateCourtData="formateCourtData" @getcaseApply="getcaseApply"></formateCourtDialog>
318 135
     <!-- 组庭审核--改组庭确认 -->
319
-    <courtReviewDialog
320
-      :showcourtReview="showcourtReview"
321
-      :form="form"
322
-      :queryParams="queryParams"
323
-      @cancelcourtReview="cancelcourtReview"
324
-      @getcaseApply="getcaseApply"
325
-    ></courtReviewDialog>
136
+    <courtReviewDialog :showcourtReview="showcourtReview" :form="form" :queryParams="queryParams"
137
+      @cancelcourtReview="cancelcourtReview" @getcaseApply="getcaseApply"></courtReviewDialog>
326 138
     <!-- 审核仲裁方式 -->
327
-    <choosetrialmethodDaiog
328
-      :showchoosetrialmethod="showchoosetrialmethod"
329
-      :choosetrialmethodata="choosetrialmethodata"
330
-      :queryParams="queryParams"
331
-      @getcaseApply="getcaseApply"
332
-      @cancelshowchoosetrialMethod="cancelshowchoosetrialMethod"
333
-    ></choosetrialmethodDaiog>
139
+    <choosetrialmethodDaiog :showchoosetrialmethod="showchoosetrialmethod" :choosetrialmethodata="choosetrialmethodata"
140
+      :queryParams="queryParams" @getcaseApply="getcaseApply" @cancelshowchoosetrialMethod="cancelshowchoosetrialMethod">
141
+    </choosetrialmethodDaiog>
334 142
     <!-- 书面审理 -->
335
-    <adjudicaterecordDialog
336
-      :showadjudicaterecord="showadjudicaterecord"
337
-      :form="form"
338
-      :adjudicatename="adjudicatename"
339
-      :queryParams="queryParams"
340
-      @canceladjudicaterecord="canceladjudicaterecord"
341
-      @getcaseApply="getcaseApply"
342
-    ></adjudicaterecordDialog>
143
+    <adjudicaterecordDialog :showadjudicaterecord="showadjudicaterecord" :form="form" :adjudicatename="adjudicatename"
144
+      :queryParams="queryParams" @canceladjudicaterecord="canceladjudicaterecord" @getcaseApply="getcaseApply">
145
+    </adjudicaterecordDialog>
343 146
     <!-- 开庭审理 -->
344
-    <trialincourtDialog
345
-      :showtrialincourt="showtrialincourt"
346
-      :adjudicatename="adjudicatename"
347
-      :form="form"
348
-      :queryParams="queryParams"
349
-      @getcaseApply="getcaseApply"
350
-      @canceltrialincourt="canceltrialincourt"
351
-    ></trialincourtDialog>
147
+    <trialincourtDialog :showtrialincourt="showtrialincourt" :adjudicatename="adjudicatename" :form="form"
148
+      :queryParams="queryParams" @getcaseApply="getcaseApply" @canceltrialincourt="canceltrialincourt">
149
+    </trialincourtDialog>
352 150
     <!-- 缴费 -->
353
-    <payDialog
354
-      :openPay="openPay"
355
-      :payTitle="payTitle"
356
-      :form="form"
357
-      :payForm="payForm"
358
-      :queryParams="queryParams"
359
-      @getcaseApply="getcaseApply"
360
-      @paycancelRow="paycancelRow"
361
-    ></payDialog>
151
+    <payDialog :openPay="openPay" :payTitle="payTitle" :form="form" :payForm="payForm" :queryParams="queryParams"
152
+      @getcaseApply="getcaseApply" @paycancelRow="paycancelRow"></payDialog>
362 153
     <!-- 案件日志 -->
363
-    <caselogDialog
364
-    :showcaseLog="showcaseLog"
365
-    @cancelcaseLog="cancelcaseLog"
366
-    :flagLoading="flagLoading"
367
-    :caselogDataArr="caselogDataArr"
368
-    ></caselogDialog>
154
+    <caselogDialog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog" :flagLoading="flagLoading"
155
+      :caselogDataArr="caselogDataArr"></caselogDialog>
369 156
   </div>
370 157
 </template>
371 158
 
@@ -388,6 +175,7 @@ import {
388 175
   submitCaseApply,
389 176
   selectCaseApply,
390 177
 } from "@/api/caseAccess/caseEntry";
178
+import { listDept } from "@/api/system/dept";
391 179
 import { document, caseLogRecordList } from "@/api/caseManagement/caseManagement";
392 180
 
393 181
 export default {
@@ -451,11 +239,13 @@ export default {
451 239
       caseAttachList: [], //案件质证资料
452 240
       showcaseLog: false, //案件日志弹框显示
453 241
       flagLoading: true, //案件日志弹框loading
454
-      caselogDataArr: []
242
+      caselogDataArr: [],
243
+      options:[]//机构数据
455 244
     };
456 245
   },
457 246
   created() {
458 247
     this.getcaseApply(this.queryParams);
248
+    this.getInstitution()
459 249
   },
460 250
   methods: {
461 251
     cancel() {
@@ -464,6 +254,20 @@ export default {
464 254
     cancelBatch() {
465 255
       this.openbatch = false;
466 256
     },
257
+    // 机构发生变化
258
+    changeDept(data){
259
+      this.queryParams.nameId = data[0]
260
+    },
261
+    // 获取机构数据
262
+    getInstitution(){
263
+      listDept().then(res=>{
264
+        res.data.forEach(item=>{
265
+          item.value = item.deptId;
266
+          item.label = item.deptName
267
+        })
268
+        this.options = this.handleTree(res.data, "deptId");
269
+      })
270
+    },
467 271
     /** 查询列表 */
468 272
     getcaseApply(val) {
469 273
       this.loading = true;
@@ -580,7 +384,7 @@ export default {
580 384
           this.getcaseApply(this.queryParams);
581 385
           this.$modal.msgSuccess("立案申请成功");
582 386
         })
583
-        .catch(() => {});
387
+        .catch(() => { });
584 388
     },
585 389
     // 立案审查
586 390
     filingreviewRow(row) {
@@ -681,7 +485,7 @@ export default {
681 485
             this.$modal.msgSuccess("裁决书生成成功");
682 486
           }
683 487
         })
684
-        .catch(() => {});
488
+        .catch(() => { });
685 489
     },
686 490
     // 归档
687 491
     fileRow(row) {
@@ -724,13 +528,12 @@ export default {
724 528
           this.getcaseApply(this.queryParams);
725 529
           this.$modal.msgSuccess("删除成功");
726 530
         })
727
-        .catch(() => {});
531
+        .catch(() => { });
728 532
     },
729 533
   },
730 534
 };
731 535
 </script>
732 536
 
733 537
 <style lang="scss" scoped>
734
-#formContainer {
735
-}
538
+#formContainer {}
736 539
 </style>