Parcourir la source

流程问题修改2

Your Name il y a 2 ans
Parent
révision
48c9d13e67

+ 8
- 0
src/api/caseManagement/caseManagement.js Voir le fichier

@@ -33,3 +33,11 @@ export function submitCaseApplicationCheck(data) {
33 33
     data: data,
34 34
   });
35 35
 }
36
+// 生成裁决书
37
+export function document(data) {
38
+  return request({
39
+    url: "/adjudication/document",
40
+    method: "post",
41
+    data: data,
42
+  });
43
+}

+ 207
- 51
src/views/awardManagement/components/paymentdetailsDialog.vue Voir le fichier

@@ -1,40 +1,119 @@
1 1
 <template>
2 2
   <div>
3
-    <el-dialog :title="title" :visible="openDialog" width="1000px" @close="cancel" :destroy-on-close="true">
4
-      <el-descriptions title="案件信息" border style="margin-bottom: 30px;">
5
-        <el-descriptions-item label="案件编号">{{form.caseNum}}</el-descriptions-item>
6
-        <el-descriptions-item label="案件标的">{{form.caseSubjectAmount}}</el-descriptions-item>
7
-        <el-descriptions-item label="借款开始日期">{{form.loanStartDate}}</el-descriptions-item>
8
-        <el-descriptions-item label="借款结束日期">{{form.loanEndDate}}</el-descriptions-item>
9
-        <el-descriptions-item label="合同编号">{{form.contractNumber}}</el-descriptions-item>
10
-        <el-descriptions-item label="申请人主张欠本金">{{form.claimPrinciOwed}}</el-descriptions-item>
11
-        <el-descriptions-item label="申请人主张欠利息">{{form.claimInterestOwed}}</el-descriptions-item>
12
-        <el-descriptions-item label="申请人主张违约金">{{form.claimLiquidDamag}}</el-descriptions-item>
13
-        <el-descriptions-item label="申请人案件证据资料">{{form.aaa}}</el-descriptions-item>
14
-        <el-descriptions-item label="被申请人案件证据资料">{{form.aaa}}</el-descriptions-item>
15
-        <el-descriptions-item label="裁决书附件">{{form.aaa}}</el-descriptions-item>
3
+    <el-dialog
4
+      :title="title"
5
+      :visible="openDialog"
6
+      width="1000px"
7
+      @close="cancel"
8
+      :destroy-on-close="true"
9
+    >
10
+      <el-descriptions title="案件信息" border style="margin-bottom: 30px">
11
+        <el-descriptions-item label="案件编号">{{
12
+          form.caseNum
13
+        }}</el-descriptions-item>
14
+        <el-descriptions-item label="案件标的">{{
15
+          form.caseSubjectAmount
16
+        }}</el-descriptions-item>
17
+        <el-descriptions-item label="借款开始日期">{{
18
+          form.loanStartDate
19
+        }}</el-descriptions-item>
20
+        <el-descriptions-item label="借款结束日期">{{
21
+          form.loanEndDate
22
+        }}</el-descriptions-item>
23
+        <el-descriptions-item label="合同编号">{{
24
+          form.contractNumber
25
+        }}</el-descriptions-item>
26
+        <el-descriptions-item label="申请人主张欠本金">{{
27
+          form.claimPrinciOwed
28
+        }}</el-descriptions-item>
29
+        <el-descriptions-item label="申请人主张欠利息">{{
30
+          form.claimInterestOwed
31
+        }}</el-descriptions-item>
32
+        <el-descriptions-item label="申请人主张违约金">{{
33
+          form.claimLiquidDamag
34
+        }}</el-descriptions-item>
35
+        <el-descriptions-item label="申请人案件证据资料">{{
36
+          form.aaa
37
+        }}</el-descriptions-item>
38
+        <el-descriptions-item label="被申请人案件证据资料">{{
39
+          form.aaa
40
+        }}</el-descriptions-item>
41
+        <el-descriptions-item label="裁决书附件">{{
42
+          form.aaa
43
+        }}</el-descriptions-item>
16 44
       </el-descriptions>
17
-      <el-form ref="form" :model="arbitrateRecord" label-width="300px" label-position="left">
18
-        <el-form-item label="经庭审质证,对各方提供的证据认定如下" prop="caseNum">
19
-          <el-input type="textarea" autosize placeholder="请输入内容" v-model="arbitrateRecord.evidenDetermi" />
45
+      <el-form
46
+        ref="form"
47
+        :model="arbitrateRecord"
48
+        label-width="300px"
49
+        label-position="left"
50
+        :rules="rules"
51
+      >
52
+        <el-form-item
53
+          label="经庭审质证,对各方提供的证据认定如下"
54
+          prop="evidenDetermi"
55
+        >
56
+          <el-input
57
+            type="textarea"
58
+            autosize
59
+            placeholder="请输入内容"
60
+            v-model="arbitrateRecord.evidenDetermi"
61
+          />
20 62
         </el-form-item>
21
-        <el-form-item label="仲裁庭经审理查明(写明仲裁庭认定的事实)" prop="caseSubjectAmount">
22
-          <el-input type="textarea" autosize placeholder="请输入内容" v-model="arbitrateRecord.factDetermi" />
63
+        <el-form-item
64
+          label="仲裁庭经审理查明(写明仲裁庭认定的事实)"
65
+          prop="factDetermi"
66
+        >
67
+          <el-input
68
+            type="textarea"
69
+            autosize
70
+            placeholder="请输入内容"
71
+            v-model="arbitrateRecord.factDetermi"
72
+          />
23 73
         </el-form-item>
24
-        <el-form-item label="综上所述" prop="caseNum">
25
-          <el-input type="textarea" autosize placeholder="请输入内容" v-model="arbitrateRecord.caseSketch" />
74
+        <el-form-item label="综上所述" prop="caseSketch">
75
+          <el-input
76
+            type="textarea"
77
+            autosize
78
+            placeholder="请输入内容"
79
+            v-model="arbitrateRecord.caseSketch"
80
+          />
26 81
         </el-form-item>
27
-        <el-form-item label="本庭认为" prop="feePayable">
28
-          <el-input type="textarea" autosize placeholder="请输入内容" v-model="arbitrateRecord.arbitrateThink" />
82
+        <el-form-item label="本庭认为" prop="arbitrateThink">
83
+          <el-input
84
+            type="textarea"
85
+            autosize
86
+            placeholder="请输入内容"
87
+            v-model="arbitrateRecord.arbitrateThink"
88
+          />
29 89
         </el-form-item>
30
-        <el-form-item label="裁决如下" prop="caseStatusName">
31
-          <el-input type="textarea" autosize placeholder="请输入内容" v-model="arbitrateRecord.rulingFollows" />
90
+        <el-form-item label="裁决如下" prop="rulingFollows">
91
+          <el-input
92
+            type="textarea"
93
+            autosize
94
+            placeholder="请输入内容"
95
+            v-model="arbitrateRecord.rulingFollows"
96
+          />
32 97
         </el-form-item>
33
-        <el-form-item label="核验裁决书意见:" prop="caseStatusName">
34
-          <el-input type="textarea" autosize placeholder="请输入内容" v-model="arbitrateRecord.verificaOpinion" />
98
+        <el-form-item label="核验裁决书意见:" prop="verificaOpinion">
99
+          <el-input
100
+            type="textarea"
101
+            autosize
102
+            placeholder="请输入内容"
103
+            v-model="arbitrateRecord.verificaOpinion"
104
+          />
35 105
         </el-form-item>
36
-        <el-form-item label="审核裁决书意见:" prop="caseStatusName" v-if="flag == 2">
37
-          <el-input type="textarea" autosize placeholder="请输入内容" v-model="arbitrateRecord.checkOpinion" />
106
+        <el-form-item
107
+          label="审核裁决书意见:"
108
+          prop="checkOpinion"
109
+          v-if="flag == 2"
110
+        >
111
+          <el-input
112
+            type="textarea"
113
+            autosize
114
+            placeholder="请输入内容"
115
+            v-model="arbitrateRecord.checkOpinion"
116
+          />
38 117
         </el-form-item>
39 118
       </el-form>
40 119
       <!-- 画布 -->
@@ -43,12 +122,22 @@
43 122
         <vue-esign ref="esign" :width="900" :height="300" bgColor="#ffffff" />
44 123
       </div>
45 124
       <!-- 清除画布 -->
46
-      <el-button v-if="flag == 3" type="info" @click="handleReset">清除画布</el-button>
125
+      <el-button v-if="flag == 3" type="info" @click="handleReset"
126
+        >清除画布</el-button
127
+      >
47 128
       <div slot="footer" class="dialog-footer">
48
-        <el-button type="primary" @click="submitForm(0)" v-if="flag == 1">提 交</el-button>
49
-        <el-button type="primary" @click="submitForm(1)" v-if="flag == 2">同 意</el-button>
50
-        <el-button type="danger" @click="submitForm(2)" v-if="flag == 2">驳 回</el-button>
51
-        <el-button type="primary" @click="submitForm(3)" v-if="flag == 3">提 交</el-button>
129
+        <el-button type="primary" @click="submitForm(0)" v-if="flag == 1"
130
+          >提 交</el-button
131
+        >
132
+        <el-button type="primary" @click="submitForm(1)" v-if="flag == 2"
133
+          >同 意</el-button
134
+        >
135
+        <el-button type="danger" @click="submitForm(2)" v-if="flag == 2"
136
+          >驳 回</el-button
137
+        >
138
+        <el-button type="primary" @click="submitForm(3)" v-if="flag == 3"
139
+          >提 交</el-button
140
+        >
52 141
         <el-button @click="cancel">取 消</el-button>
53 142
       </div>
54 143
     </el-dialog>
@@ -58,7 +147,7 @@
58 147
 <script>
59 148
 import {
60 149
   verificationArbitrateRecord,
61
-  checkArbitrateRecord
150
+  checkArbitrateRecord,
62 151
 } from "@/api/awardManagement/awardManagement";
63 152
 export default {
64 153
   props: ["openDialog", "title", "flag", "detailform"],
@@ -66,7 +155,59 @@ export default {
66 155
     return {
67 156
       // key: value
68 157
       form: {},
69
-      arbitrateRecord:{}
158
+      arbitrateRecord: {},
159
+      // 表单校验
160
+      rules: {
161
+        evidenDetermi: [
162
+          {
163
+            required: true,
164
+            message: "不能为空",
165
+            trigger: "blur",
166
+          },
167
+        ],
168
+        factDetermi: [
169
+          {
170
+            required: true,
171
+            message: "不能为空",
172
+            trigger: "blur",
173
+          },
174
+        ],
175
+        caseSketch: [
176
+          {
177
+            required: true,
178
+            message: "不能为空",
179
+            trigger: "blur",
180
+          },
181
+        ],
182
+        arbitrateThink: [
183
+          {
184
+            required: true,
185
+            message: "不能为空",
186
+            trigger: "blur",
187
+          },
188
+        ],
189
+        rulingFollows: [
190
+          {
191
+            required: true,
192
+            message: "不能为空",
193
+            trigger: "blur",
194
+          },
195
+        ],
196
+        verificaOpinion: [
197
+          {
198
+            required: true,
199
+            message: "意见不能为空",
200
+            trigger: "blur",
201
+          },
202
+        ],
203
+        // checkOpinion: [
204
+        //   {
205
+        //     required: true,
206
+        //     message: "意见不能为空",
207
+        //     trigger: "blur",
208
+        //   },
209
+        // ],
210
+      },
70 211
     };
71 212
   },
72 213
   watch: {
@@ -84,36 +225,51 @@ export default {
84 225
   },
85 226
   methods: {
86 227
     // 校验裁决书
87
-    verificationArbitrateRecordFn(parms){
88
-      verificationArbitrateRecord(parms).then(res=>{
228
+    verificationArbitrateRecordFn(parms) {
229
+      verificationArbitrateRecord(parms).then((res) => {
89 230
         this.cancel();
90 231
         this.$emit("updataList");
91
-        this.$message('成功');
92
-      })
232
+        this.$message("成功");
233
+      });
93 234
     },
94 235
     //审核裁决书
95
-    checkArbitrateRecordFn(parms){
96
-      checkArbitrateRecord(parms).then(res=>{
236
+    checkArbitrateRecordFn(parms) {
237
+      checkArbitrateRecord(parms).then((res) => {
97 238
         this.cancel();
98 239
         this.$emit("updataList");
99
-        this.$message('成功');
100
-      })
240
+        this.$message("成功");
241
+      });
101 242
     },
102 243
     submitForm(parms) {
103
-      if(parms == 0){
104
-        this.verificationArbitrateRecordFn({id:this.form.id,arbitrateRecord:this.arbitrateRecord})
105
-      }else if(parms == 1){
106
-        this.checkArbitrateRecordFn({id:this.form.id,agreeOrNotCheck:1,arbitrateRecord:this.arbitrateRecord})
107
-      }else if(parms == 2){
108
-        this.checkArbitrateRecordFn({id:this.form.id,agreeOrNotCheck:2,arbitrateRecord:this.arbitrateRecord})
109
-      }
244
+      this.$refs["form"].validate((valid) => {
245
+        if (valid) {
246
+          if (parms == 0) {
247
+            this.verificationArbitrateRecordFn({
248
+              id: this.form.id,
249
+              arbitrateRecord: this.arbitrateRecord,
250
+            });
251
+          } else if (parms == 1) {
252
+            this.checkArbitrateRecordFn({
253
+              id: this.form.id,
254
+              agreeOrNotCheck: 1,
255
+              arbitrateRecord: this.arbitrateRecord,
256
+            });
257
+          } else if (parms == 2) {
258
+            this.checkArbitrateRecordFn({
259
+              id: this.form.id,
260
+              agreeOrNotCheck: 2,
261
+              arbitrateRecord: this.arbitrateRecord,
262
+            });
263
+          }
264
+        }
265
+      });
110 266
     },
111 267
     cancel() {
112 268
       this.$emit("cancelpaymentdetails");
113 269
     },
114 270
     // 清除画布
115 271
     handleReset() {
116
-      this.$refs['esign'].reset() //清空画布
272
+      this.$refs["esign"].reset(); //清空画布
117 273
     },
118 274
   },
119 275
 };

+ 10
- 2
src/views/caseManagement/caseList.vue Voir le fichier

@@ -370,6 +370,7 @@ import {
370 370
   submitCaseApply,
371 371
   selectCaseApply,
372 372
 } from "@/api/caseAccess/caseEntry";
373
+import { document } from "@/api/caseManagement/caseManagement";
373 374
 
374 375
 export default {
375 376
   name: "caseList",
@@ -632,8 +633,15 @@ export default {
632 633
       console.log(row, "生成裁决书");
633 634
       this.$modal
634 635
         .confirm("确定生成裁决书吗?")
635
-        .then(function () {})
636
-        .then((res) => {})
636
+        .then(function () {
637
+          return document({ id: row.id });
638
+        })
639
+        .then((res) => {
640
+          if (res.code == 200) {
641
+            this.getcaseApply(this.queryParams);
642
+            this.$modal.msgSuccess("裁决书生成成功");
643
+          }
644
+        })
637 645
         .catch(() => {});
638 646
     },
639 647
     // 归档