Просмотр исходного кода

组庭页面开发(接口联调)

Your Name 2 лет назад
Родитель
Сommit
724f34c874

+ 2
- 2
src/api/pay/pay.js Просмотреть файл

@@ -6,8 +6,8 @@ export function caseApplicationList(data) {
6 6
         // headers: {
7 7
         //   isToken: false
8 8
         // },
9
-        method: 'post',
10
-        data: data
9
+        method: 'get',
10
+        params: data
11 11
     })
12 12
 }
13 13
 // 查看详情

+ 87
- 41
src/views/formationCourt/components/formateCourtDialog.vue Просмотреть файл

@@ -6,37 +6,55 @@
6 6
       :visible="showformateCourt"
7 7
       width="800px"
8 8
       @close="cancel"
9
-      :destroy-on-close= true
9
+      :destroy-on-close="true"
10 10
     >
11
-      <el-form ref="form">
12
-        <el-table
13
-          :data="dataList"
14
-          style="width: 100%"
15
-          @selection-change="handleSelectionChange"
16
-        >
17
-          <el-table-column type="selection" width="55"> </el-table-column>
18
-          <el-table-column
19
-            label="仲裁员姓名"
20
-            align="center"
21
-            prop="caseName"
22
-            :show-overflow-tooltip="true"
23
-          />
24
-          <el-table-column
25
-            label="当前案件数量"
26
-            align="center"
27
-            prop="nowNum"
28
-            :show-overflow-tooltip="true"
29
-          />
30
-          <el-table-column
31
-            label="已结案数量"
32
-            align="center"
33
-            prop="numed"
34
-            :show-overflow-tooltip="true"
35
-          />
36
-        </el-table>
37
-      </el-form>
11
+      <!-- <el-form ref="form"> -->
12
+      <el-table
13
+        :data="dataList"
14
+        style="width: 100%"
15
+        @selection-change="handleSelectionChange"
16
+      >
17
+        <el-table-column type="selection" width="55"> </el-table-column>
18
+        <el-table-column
19
+          label="仲裁员姓名"
20
+          align="center"
21
+          prop="arbitratorName"
22
+          :show-overflow-tooltip="true"
23
+        />
24
+        <el-table-column
25
+          label="专业分类"
26
+          align="center"
27
+          prop="professiClassifi"
28
+          :show-overflow-tooltip="true"
29
+        />
30
+        <el-table-column
31
+          label="当前案件数量"
32
+          align="center"
33
+          prop="currentCaseNum"
34
+          :show-overflow-tooltip="true"
35
+        />
36
+        <el-table-column
37
+          label="已结案数量"
38
+          align="center"
39
+          prop="closedCaseNum"
40
+          :show-overflow-tooltip="true"
41
+        />
42
+      </el-table>
43
+      <pagination
44
+        v-show="total > 0"
45
+        :total="total"
46
+        :page.sync="queryParams.pageNum"
47
+        :limit.sync="queryParams.pageSize"
48
+        @pagination="getarbitrAtor"
49
+      />
50
+      <!-- </el-form> -->
38 51
       <div slot="footer" class="dialog-footer">
39
-        <el-button type="primary" @click="submitForm">确 定</el-button>
52
+        <el-button
53
+          type="primary"
54
+          @click="submitForm"
55
+          :disabled="!this.arbitrators.length > 0"
56
+          >确 定</el-button
57
+        >
40 58
         <el-button @click="cancel">取 消</el-button>
41 59
       </div>
42 60
     </el-dialog>
@@ -46,33 +64,61 @@
46 64
 <script>
47 65
 import { arbitrAtor, pendTral } from "@/api/formationCourt/formationCourt";
48 66
 export default {
49
-  props: ["showformateCourt"],
67
+  props: [
68
+    "showformateCourt",
69
+    "formateCourtData",
70
+  ],
50 71
   data() {
51 72
     return {
52 73
       dataList: [],
74
+      total: 0,
75
+      queryParams: {
76
+        pageNum: 1,
77
+        pageSize: 10,
78
+      },
79
+      arbitrators: [],
53 80
     };
54 81
   },
55 82
   created() {
56
-    this.dataList = [
57
-      {
58
-        caseName: "hhk",
59
-        nowNum: 1,
60
-        numed: 100,
61
-      },
62
-    ];
83
+    this.getarbitrAtor();
63 84
   },
64 85
   methods: {
86
+    // 获取仲裁员信息
87
+    getarbitrAtor() {
88
+      arbitrAtor({}).then((res) => {
89
+        this.dataList = res.rows;
90
+        this.total = res.total;
91
+      });
92
+    },
93
+    // 勾选仲裁员
65 94
     handleSelectionChange(val) {
66
-      console.log(val, "pppppppppp");
95
+      this.arbitrators = [];
96
+      val.forEach((item) => {
97
+        this.arbitrators.push({
98
+          id: item.id,
99
+          arbitratorName: item.arbitratorName,
100
+        });
101
+      });
67 102
     },
68 103
     // 确认
69
-    submitForm() {},
104
+    submitForm() {
105
+      if (this.arbitrators.length > 0) {
106
+        let params = {
107
+          id: this.formateCourtData.id,
108
+          arbitrators: this.arbitrators,
109
+        };
110
+        pendTral(params).then((res) => {
111
+          this.cancel();
112
+          this.$modal.msgSuccess("组庭成功");
113
+          this.$emit("getformationData");
114
+        });
115
+      }
116
+    },
70 117
     // 取消
71 118
     cancel() {
72 119
       this.$emit("cancelcourtDialog");
120
+      this.arbitrators = [];
73 121
     },
74
-    // 获取仲裁员信息
75
-    getarbitrAtor() {}
76 122
   },
77 123
 };
78 124
 </script>

+ 86
- 67
src/views/formationCourt/components/formateCourtdetailDaiog.vue Просмотреть файл

@@ -7,75 +7,11 @@
7 7
       width="1000px"
8 8
       @close="cancel"
9 9
     >
10
-      <!-- <el-form ref="form" label-width="150px" disabled>
11
-        <el-row>
12
-          <el-col :span="12">
13
-            <el-form-item label="案件编号:" prop="caseNum">
14
-              <el-input
15
-                v-model="formData.caseNum"
16
-                placeholder="请输入案件编号"
17
-              />
18
-            </el-form-item>
19
-          </el-col>
20
-          申请人
21
-          <el-col :span="12">
22
-            <el-form-item label="申请人:" prop="name">
23
-              <el-input v-model="formData.name" placeholder="请输入申请人" />
24
-            </el-form-item>
25
-          </el-col>
26
-          <el-col :span="12">
27
-            <el-form-item label="案件标的:" prop="caseSubjectAmount">
28
-              <el-input
29
-                v-model="formData.caseSubjectAmount"
30
-                placeholder="请输入案件标的"
31
-              />
32
-            </el-form-item>
33
-          </el-col>
34
-          立案日期
35
-          <el-col :span="12">
36
-            <el-form-item label="立案日期:" prop="registerDate">
37
-              <el-date-picker
38
-                v-model="formData.registerDate"
39
-                type="datetime"
40
-                placeholder="立案日期"
41
-              >
42
-              </el-date-picker>
43
-            </el-form-item>
44
-          </el-col>
45
-          <el-col :span="12">
46
-            <el-form-item label="开庭日期:" prop="hearDate">
47
-              <el-date-picker
48
-                v-model="formData.hearDate"
49
-                type="datetime"
50
-                placeholder="开庭日期"
51
-              >
52
-              </el-date-picker>
53
-            </el-form-item>
54
-          </el-col>
55
-          案件仲裁员
56
-          <el-col :span="12">
57
-            <el-form-item label="案件仲裁员:" prop="caseArbitrator">
58
-              <el-input
59
-                v-model="formData.caseArbitrator"
60
-                placeholder="请输入"
61
-              />
62
-            </el-form-item>
63
-          </el-col>
64
-          案件状态
65
-          <el-col :span="12">
66
-            <el-form-item label="案件状态:" prop="caseStatus">
67
-              <el-input
68
-                v-model="formData.caseStatus"
69
-                placeholder="请输入案件状态"
70
-              />
71
-            </el-form-item>
72
-          </el-col>
73
-        </el-row>
74
-      </el-form> -->
75 10
       <!-- 案件信息 -->
76 11
       <el-form
77 12
         ref="form"
78 13
         :model="formData"
14
+        :rules="rules"
79 15
         label-width="150px"
80 16
         :disabled="true"
81 17
       >
@@ -555,7 +491,12 @@
555 491
 <script>
556 492
 export default {
557 493
   name: "formateCourtdetailDaiog",
558
-  props: ["formateListdata", "showDetails"],
494
+  props: [
495
+    "formateListdata",
496
+    "showDetails",
497
+    "initpaymentArr",
498
+    "initpaymentArr1",
499
+  ],
559 500
   data() {
560 501
     return {
561 502
       formData: {},
@@ -592,7 +533,81 @@ export default {
592 533
           },
593 534
         ],
594 535
       },
595
-      fileList:[]
536
+      // 表单校验
537
+      rules: {
538
+        caseNum: [
539
+          {
540
+            required: true,
541
+            message: "案件编号不能为空",
542
+            trigger: ["change", "blur"],
543
+          },
544
+          { min: 3, max: 5, message: "长度在 3 到 5 个字符", trigger: "blur" },
545
+        ],
546
+        caseSubjectAmount: [
547
+          {
548
+            required: true,
549
+            message: "案件标的不能为空",
550
+            trigger: ["change", "blur"],
551
+          },
552
+        ],
553
+        loanStartDate: [
554
+          {
555
+            required: true,
556
+            message: "借款开始日期不能为空",
557
+            trigger: "blur",
558
+          },
559
+        ],
560
+        loanEndDate: [
561
+          {
562
+            required: true,
563
+            message: "借款结束日期不能为空",
564
+            trigger: "blur",
565
+          },
566
+        ],
567
+        name: [
568
+          {
569
+            required: true,
570
+            message: "申请人姓名不能为空",
571
+            trigger: "blur",
572
+          },
573
+        ],
574
+        contractNumber: [
575
+          {
576
+            required: true,
577
+            message: "合同编号不能为空",
578
+            trigger: "blur",
579
+          },
580
+        ],
581
+        claimPrinciOwed: [
582
+          {
583
+            required: true,
584
+            message: "申请人主张欠本金不能为空",
585
+            trigger: "blur",
586
+          },
587
+        ],
588
+        claimInterestOwed: [
589
+          {
590
+            required: true,
591
+            message: "申请人主张欠利息不能为空",
592
+            trigger: "blur",
593
+          },
594
+        ],
595
+        Overduedays: [
596
+          {
597
+            required: true,
598
+            message: "逾期天数不能为空",
599
+            trigger: "blur",
600
+          },
601
+        ],
602
+        claimLiquidDamag: [
603
+          {
604
+            required: true,
605
+            message: "申请人主张违约金不能为空",
606
+            trigger: "blur",
607
+          },
608
+        ],
609
+      },
610
+      fileList: [],
596 611
     };
597 612
   },
598 613
   watch: {
@@ -600,6 +615,10 @@ export default {
600 615
       handler(val) {
601 616
         if (val) {
602 617
           this.formData = this.formateListdata;
618
+          setTimeout(() => {
619
+            this.form2.paymentArr = this.initpaymentArr;
620
+            this.form3.paymentArr1 = this.initpaymentArr1;
621
+          }, 1000);
603 622
         }
604 623
       },
605 624
     },

+ 43
- 24
src/views/formationCourt/formationCourtlist.vue Просмотреть файл

@@ -42,36 +42,36 @@
42 42
         prop="caseNum"
43 43
         :show-overflow-tooltip="true"
44 44
       />
45
-      <el-table-column
45
+      <!-- <el-table-column
46 46
         label="申请人"
47 47
         align="center"
48 48
         prop="name"
49 49
         :show-overflow-tooltip="true"
50
-      />
50
+      /> -->
51 51
       <el-table-column
52 52
         label="案件标的"
53 53
         align="center"
54 54
         prop="caseSubjectAmount"
55 55
       />
56
-      <el-table-column
56
+      <!-- <el-table-column
57 57
         label="立案日期"
58 58
         align="center"
59 59
         prop="registerDate"
60 60
         :show-overflow-tooltip="true"
61
-      />
61
+      /> -->
62 62
       <!-- 开庭日期 -->
63
-      <el-table-column
63
+      <!-- <el-table-column
64 64
         label="开庭日期"
65 65
         align="center"
66 66
         prop="hearDate"
67 67
         :show-overflow-tooltip="true"
68
-      />
68
+      /> -->
69 69
       <!-- 案件仲裁员 -->
70
-      <el-table-column
70
+      <!-- <el-table-column
71 71
         label="案件仲裁员"
72 72
         align="center"
73
-        prop="caseArbitrator"
74
-      />
73
+        prop="arbitratorName"
74
+      /> -->
75 75
       <el-table-column label="案件状态" align="center" prop="caseStatus" />
76 76
       <el-table-column
77 77
         label="操作"
@@ -118,17 +118,21 @@
118 118
       :showDetails="showDetails"
119 119
       @cancelDetails="cancelDetails"
120 120
       :formateListdata="formateListdata"
121
+      :initpaymentArr="initpaymentArr"
122
+      :initpaymentArr1="initpaymentArr1"
121 123
     ></formateCourtdetailDaiog>
122 124
     <!-- 组庭页面 -->
123 125
     <formateCourtDialog
124 126
       :showformateCourt="showformateCourt"
125 127
       @cancelcourtDialog="cancelcourtDialog"
128
+      :formateCourtData="formateCourtData"
129
+      @getformationData="getformationData"
126 130
     ></formateCourtDialog>
127 131
   </div>
128 132
 </template>
129 133
 
130 134
 <script>
131
-import { arbitrAtor, pendTral } from "@/api/formationCourt/formationCourt";
135
+import { caseApply, selectCaseApply } from "@/api/caseAccess/caseEntry";
132 136
 import formateCourtdetailDaiog from "./components/formateCourtdetailDaiog.vue";
133 137
 import formateCourtDialog from "./components/formateCourtDialog.vue";
134 138
 export default {
@@ -144,14 +148,18 @@ export default {
144 148
       // 总条数
145 149
       total: 0,
146 150
       queryParams: {
147
-        caseNum: undefined,
151
+        // caseNum: undefined,
152
+        caseStatus: 6,
148 153
         pageNum: 1,
149 154
         pageSize: 10,
150 155
       },
151 156
       formationData: [],
152 157
       showDetails: false, //详情界面显示
153 158
       formateListdata: {},
159
+      formateCourtData: {},
154 160
       showformateCourt: false, //组庭界面显示
161
+      initpaymentArr:[],
162
+      initpaymentArr1:[],
155 163
     };
156 164
   },
157 165
   created() {
@@ -171,24 +179,34 @@ export default {
171 179
     // 查询列表数据
172 180
     getformationData() {
173 181
       this.loading = true;
174
-      this.formationData = [
175
-        {
176
-          caseNum: "1",
177
-          name: "hcb",
178
-          caseSubjectAmount: "3000",
179
-          registerDate: "2022-05-05 20:23:08",
180
-          hearDate: "2022-09-05 20:23:08",
181
-          caseArbitrator: "hhl",
182
-          caseStatus: "待组庭",
183
-        },
184
-      ];
185
-      this.total = this.formationData.length;
186
-      this.loading = false;
182
+      caseApply(this.queryParams).then((response) => {
183
+        this.formationData = response.rows;
184
+        this.total = response.total;
185
+        this.loading = false;
186
+      });
187 187
     },
188 188
     // 详情
189 189
     viewdetails(val) {
190 190
       this.showDetails = true;
191 191
       this.formateListdata = val;
192
+      this.getInfo(val);
193
+    },
194
+    // 查找主体信息数据
195
+    getInfo(row) {
196
+      const id = row.id;
197
+      selectCaseApply({ id }).then((res) => {
198
+        this.visible = true;
199
+        this.formData = res.data;
200
+        this.initpaymentArr = [];
201
+        this.initpaymentArr1 = [];
202
+        res.data.caseAffiliates.forEach((item) => {
203
+          if (item.identityType == 1) {
204
+            this.initpaymentArr.push(item);
205
+          } else {
206
+            this.initpaymentArr1.push(item);
207
+          }
208
+        });
209
+      });
192 210
     },
193 211
     // 关闭详情
194 212
     cancelDetails() {
@@ -196,6 +214,7 @@ export default {
196 214
     },
197 215
     // 组庭
198 216
     formateCourt(val) {
217
+      this.formateCourtData = val;
199 218
       this.showformateCourt = true;
200 219
     },
201 220
     // 关闭组庭页面