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

根据状态控制按钮权限

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

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

@@ -143,6 +143,7 @@
143 143
             type="text"
144 144
             icon="el-icon-edit"
145 145
             @click="editRow(scope.row)"
146
+            v-if="scope.row.caseStatus == 0"
146 147
             v-hasPermi="['monitor:online:forceLogout']"
147 148
             >修改</el-button
148 149
           >
@@ -151,6 +152,7 @@
151 152
             type="text"
152 153
             icon="el-icon-delete"
153 154
             @click="deleteRow(scope.row)"
155
+            v-if="scope.row.caseStatus == 0"
154 156
             v-hasPermi="['monitor:online:forceLogout']"
155 157
             >删除</el-button
156 158
           >
@@ -159,6 +161,7 @@
159 161
             type="text"
160 162
             icon="el-icon-zoom-in"
161 163
             @click="filingreviewRow(scope.row)"
164
+            v-if="scope.row.caseStatus == 1"
162 165
             v-hasPermi="['monitor:online:forceLogout']"
163 166
             >立案审查</el-button
164 167
           >
@@ -167,6 +170,7 @@
167 170
             type="text"
168 171
             icon="el-icon-tickets"
169 172
             @click="viewpaymentRow(scope.row)"
173
+            v-if="scope.row.caseStatus == 2"
170 174
             v-hasPermi="['monitor:online:forceLogout']"
171 175
             >查看缴费</el-button
172 176
           >
@@ -183,6 +187,7 @@
183 187
             type="text"
184 188
             icon="el-icon-s-check"
185 189
             @click="courtconfirmationRow(scope.row)"
190
+            v-if="scope.row.caseStatus == 6"
186 191
             v-hasPermi="['monitor:online:forceLogout']"
187 192
             >组庭确认</el-button
188 193
           >
@@ -191,6 +196,7 @@
191 196
             type="text"
192 197
             icon="el-icon-check"
193 198
             @click="courtreviewRow(scope.row)"
199
+            v-if="scope.row.caseStatus == 5"
194 200
             v-hasPermi="['monitor:online:forceLogout']"
195 201
             >组庭审核</el-button
196 202
           >
@@ -199,6 +205,7 @@
199 205
             type="text"
200 206
             icon="el-icon-sort"
201 207
             @click="choosetrialmethodRow(scope.row)"
208
+            v-if="scope.row.caseStatus == 7"
202 209
             v-hasPermi="['monitor:online:forceLogout']"
203 210
             >选择开庭方式</el-button
204 211
           >
@@ -207,6 +214,7 @@
207 214
             type="text"
208 215
             icon="el-icon-edit-outline"
209 216
             @click="adjudicaterecordRow(scope.row)"
217
+            v-if="scope.row.caseStatus == 9"
210 218
             v-hasPermi="['monitor:online:forceLogout']"
211 219
             >书面审理</el-button
212 220
           >
@@ -215,6 +223,7 @@
215 223
             type="text"
216 224
             icon="el-icon-service"
217 225
             @click="trialcourtRow(scope.row)"
226
+            v-if="scope.row.caseStatus == 8"
218 227
             v-hasPermi="['monitor:online:forceLogout']"
219 228
             >开庭审理</el-button
220 229
           >
@@ -223,6 +232,7 @@
223 232
             type="text"
224 233
             icon="el-icon-document"
225 234
             @click="generateawardRow(scope.row)"
235
+            v-if="scope.row.caseStatus == 10"
226 236
             v-hasPermi="['monitor:online:forceLogout']"
227 237
             >生成裁决书</el-button
228 238
           >
@@ -231,6 +241,7 @@
231 241
             type="text"
232 242
             icon="el-icon-receiving"
233 243
             @click="fileRow(scope.row)"
244
+            v-if="scope.row.caseStatus == 16"
234 245
             v-hasPermi="['monitor:online:forceLogout']"
235 246
             >归档</el-button
236 247
           >
@@ -285,6 +296,7 @@
285 296
     <adjudicaterecordDialog
286 297
       :showadjudicaterecord="showadjudicaterecord"
287 298
       :form="form"
299
+      :adjudicatename="adjudicatename"
288 300
       @canceladjudicaterecord="canceladjudicaterecord"
289 301
       @getcaseApply="getcaseApply"
290 302
     ></adjudicaterecordDialog>
@@ -356,6 +368,7 @@ export default {
356 368
       showchoosetrialmethod: false, //选择仲裁方式页面
357 369
       choosetrialmethodata:{},
358 370
       showadjudicaterecord: false, //书面审理弹框
371
+      adjudicatename: {},//书面仲裁(被)申请人姓名
359 372
       showtrialincourt: false, //开庭审理
360 373
     };
361 374
   },
@@ -524,7 +537,7 @@ export default {
524 537
       // console.log(row, "书面审理");
525 538
       this.showadjudicaterecord = true;
526 539
       this.form = row;
527
-      // this.getInfo(row)
540
+      this.getInfo(row)
528 541
     },
529 542
     canceladjudicaterecord() {
530 543
       this.showadjudicaterecord = false;
@@ -549,8 +562,15 @@ export default {
549 562
     getInfo(row) {
550 563
       const id = row.id;
551 564
       selectCaseApply({ id }).then((res) => {
552
-        this.visible = true;
553
-        this.formData = res.data;
565
+        console.log(res,'nnnnnnnnnnnn');
566
+        // this.visible = true;
567
+        // this.formData = res.data;
568
+        this.adjudicatename = {
569
+          applicantName: res.data.applicantName,
570
+          respondentName: res.data.respondentName,
571
+          feePayable: res.data.feePayable,
572
+          hearDate: res.data.hearDate
573
+        }
554 574
         this.initpaymentArr = [];
555 575
         this.initpaymentArr1 = [];
556 576
         res.data.caseAffiliates.forEach((item) => {

+ 98
- 81
src/views/caseManagement/components/adjudicaterecordDialog.vue Просмотреть файл

@@ -3,9 +3,9 @@
3 3
     <el-dialog
4 4
       title="书面审理"
5 5
       :visible="showadjudicaterecord"
6
-      width="1000px"
7 6
       @close="cancel"
8 7
       :destroy-on-close="true"
8
+      center
9 9
     >
10 10
       <el-form
11 11
         ref="form"
@@ -15,96 +15,107 @@
15 15
       >
16 16
         <p>案件信息:</p>
17 17
         <el-divider></el-divider>
18
-        <el-col :span="12">
19
-          <el-form-item label="案件编号:" prop="caseNum">
20
-            <el-input v-model="formData.caseNum" placeholder="请输入案件编号" />
21
-          </el-form-item>
22
-        </el-col>
23
-        <el-col :span="12">
24
-          <el-form-item label="申请人:" prop="caseNum">
25
-            <el-input v-model="formData.caseNum" />
26
-          </el-form-item>
27
-        </el-col>
28
-        <el-col :span="12">
29
-          <el-form-item label="被申请人:" prop="caseNum">
30
-            <el-input v-model="formData.caseNum" />
31
-          </el-form-item>
32
-        </el-col>
33
-        <el-col :span="12">
34
-          <el-form-item label="借款开始日期:" prop="loanStartDate">
35
-            <el-date-picker
36
-              v-model="formData.loanStartDate"
37
-              type="datetime"
38
-              placeholder="借款开始日期"
39
-            >
40
-            </el-date-picker>
41
-          </el-form-item>
42
-        </el-col>
43
-        <el-col :span="12">
44
-          <el-form-item label="借款结束日期:" prop="loanEndDate">
45
-            <el-date-picker
46
-              v-model="formData.loanEndDate"
47
-              type="datetime"
48
-              placeholder="借款结束日期"
49
-            >
50
-            </el-date-picker>
51
-          </el-form-item>
52
-        </el-col>
53
-        <el-col :span="12">
54
-          <el-form-item label="案件标的:" prop="caseSubjectAmount">
55
-            <el-input
56
-              v-model="formData.caseSubjectAmount"
57
-              placeholder="请输入案件标的"
58
-            />
59
-          </el-form-item>
60
-        </el-col>
61
-        <el-col :span="12">
18
+        <el-row>
19
+          <el-col :span="12">
20
+            <el-form-item label="案件编号:" prop="caseNum">
21
+              <el-input
22
+                v-model="formData.caseNum"
23
+                placeholder="请输入案件编号"
24
+              />
25
+            </el-form-item>
26
+          </el-col>
27
+          <el-col :span="12">
28
+            <el-form-item label="申请人:" prop="applicantName">
29
+              <el-input v-model="adjudicatename.applicantName" />
30
+            </el-form-item>
31
+          </el-col>
32
+          <el-col :span="12">
33
+            <el-form-item label="被申请人:" prop="respondentName">
34
+              <el-input v-model="adjudicatename.respondentName" />
35
+            </el-form-item>
36
+          </el-col>
37
+          <el-col :span="12">
38
+            <el-form-item label="借款开始日期:" prop="loanStartDate">
39
+              <el-date-picker
40
+                v-model="formData.loanStartDate"
41
+                type="datetime"
42
+                placeholder="借款开始日期"
43
+              >
44
+              </el-date-picker>
45
+            </el-form-item>
46
+          </el-col>
47
+          <el-col :span="12">
48
+            <el-form-item label="借款结束日期:" prop="loanEndDate">
49
+              <el-date-picker
50
+                v-model="formData.loanEndDate"
51
+                type="datetime"
52
+                placeholder="借款结束日期"
53
+              >
54
+              </el-date-picker>
55
+            </el-form-item>
56
+          </el-col>
57
+          <el-col :span="12">
58
+            <el-form-item label="案件标的:" prop="caseSubjectAmount">
59
+              <el-input
60
+                v-model="formData.caseSubjectAmount"
61
+                placeholder="请输入案件标的"
62
+              />
63
+            </el-form-item>
64
+          </el-col>
65
+          <!-- <el-col :span="12">
62 66
           <el-form-item label="逾期天数:" prop="caseSubjectAmount">
63 67
             <el-input
64 68
               v-model="formData.caseSubjectAmount"
65 69
               placeholder="请输入逾期天数"
66 70
             />
67 71
           </el-form-item>
68
-        </el-col>
69
-        <el-col :span="12">
70
-          <el-form-item label="仲裁费用:" prop="caseSubjectAmount">
71
-            <el-input
72
-              v-model="formData.caseSubjectAmount"
73
-              placeholder="请输入仲裁费用"
74
-            />
75
-          </el-form-item>
76
-        </el-col>
77
-        <el-col :span="12">
78
-          <el-form-item label="申请人主张欠本金:" prop="claimPrinciOwed">
79
-            <el-input v-model="formData.claimPrinciOwed" placeholder="请输入" />
80
-          </el-form-item>
81
-        </el-col>
82
-        <!-- <el-col :span="12">
72
+        </el-col> -->
73
+          <el-col :span="12">
74
+            <el-form-item label="仲裁费用:" prop="feePayable">
75
+              <el-input
76
+                v-model="adjudicatename.feePayable"
77
+                placeholder="请输入仲裁费用"
78
+              />
79
+            </el-form-item>
80
+          </el-col>
81
+          <el-col :span="12">
82
+            <el-form-item label="申请人主张欠本金:" prop="claimPrinciOwed">
83
+              <el-input
84
+                v-model="formData.claimPrinciOwed"
85
+                placeholder="请输入"
86
+              />
87
+            </el-form-item>
88
+          </el-col>
89
+          <!-- <el-col :span="12">
83 90
           <el-form-item label="案件顾问:" prop="claimPrinciOwed">
84 91
             <el-input v-model="formData.claimPrinciOwed" placeholder="请输入" />
85 92
           </el-form-item>
86 93
         </el-col> -->
87
-        <el-col :span="12">
88
-          <el-form-item label="案件状态:" prop="caseStatus">
89
-            <el-input v-model="formData.caseStatus" placeholder="请输入" />
90
-          </el-form-item>
91
-        </el-col>
92
-        <el-col :span="12">
93
-          <el-form-item label="仲裁员:" prop="claimPrinciOwed">
94
-            <el-input v-model="formData.claimPrinciOwed" placeholder="请输入" />
95
-          </el-form-item>
96
-        </el-col>
94
+          <el-col :span="12">
95
+            <el-form-item label="案件状态:" prop="caseStatus">
96
+              <el-input v-model="formData.caseStatusName" placeholder="请输入" />
97
+            </el-form-item>
98
+          </el-col>
99
+          <el-col :span="12">
100
+            <el-form-item label="仲裁员:" prop="arbitratorName">
101
+              <el-input
102
+                v-model="formData.arbitratorName"
103
+                placeholder="请输入"
104
+              />
105
+            </el-form-item>
106
+          </el-col>
97 107
 
98
-        <el-col :span="12">
99
-          <el-form-item label="开庭日期:" prop="loanEndDate">
100
-            <el-date-picker
101
-              v-model="formData.loanEndDate"
102
-              type="datetime"
103
-              placeholder="开庭日期"
104
-            >
105
-            </el-date-picker>
106
-          </el-form-item>
107
-        </el-col>
108
+          <el-col :span="12">
109
+            <el-form-item label="开庭日期:" prop="hearDate">
110
+              <el-date-picker
111
+                v-model="adjudicatename.hearDate"
112
+                type="datetime"
113
+                placeholder="开庭日期"
114
+              >
115
+              </el-date-picker>
116
+            </el-form-item>
117
+          </el-col>
118
+        </el-row>
108 119
         <el-col :span="24">
109 120
           <el-form-item label="案件资料:" prop="claimPrinciOwed">
110 121
             <el-input v-model="formData.claimPrinciOwed" placeholder="请输入" />
@@ -167,7 +178,7 @@
167 178
 import { writtenHear } from "@/api/caseManagement/caseManagement.js";
168 179
 
169 180
 export default {
170
-  props: ["showadjudicaterecord", "form"],
181
+  props: ["showadjudicaterecord", "form", "adjudicatename"],
171 182
   data() {
172 183
     return {
173 184
       formData: {},
@@ -179,6 +190,7 @@ export default {
179 190
       handler(val) {
180 191
         if (val) {
181 192
           this.formData = this.form;
193
+          console.log('this.formData',this.formData);
182 194
           this.form2 = {};
183 195
         }
184 196
       },
@@ -212,4 +224,9 @@ export default {
212 224
 </script>
213 225
 
214 226
 <style lang="scss" scoped>
227
+::v-deep .el-dialog {
228
+  width: 800px;
229
+  background: #ffffff;
230
+  border-radius: 20px;
231
+}
215 232
 </style>

+ 2
- 2
vue.config.js Просмотреть файл

@@ -11,8 +11,8 @@ const name = process.env.VUE_APP_TITLE || '智慧仲裁管理系统' // 网页
11 11
 
12 12
 const port = process.env.port || process.env.npm_config_port || 80 // 端口
13 13
 
14
-const API = 'http://121.40.189.20:9001'  //测试
15
-// const API = 'http://192.168.3.77:8080' //Q
14
+// const API = 'http://121.40.189.20:9001'  //测试
15
+const API = 'http://192.168.3.77:8080' //Q
16 16
 
17 17
 // vue.config.js 配置说明
18 18
 //官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions