Преглед на файлове

查看缴费单,缴费确认,案件受理

gyj преди 2 години
родител
ревизия
b793ad3263

+ 24
- 0
src/api/caseManagement/caseManagement.js Целия файл

@@ -39,4 +39,28 @@ export function batchUpload(data) {
39 39
       method: "post",
40 40
       data: data,
41 41
     });
42
+  }
43
+//   缴费确认
44
+export function confirmPaid(data) {
45
+    return request({
46
+      url: "/pay/confirmPaid",
47
+      method: "post",
48
+      data: data,
49
+    });
50
+  }
51
+//   案件id查询缴费清单
52
+export function selectPaymentDetail(data) {
53
+    return request({
54
+      url: "/pay/selectPaymentDetail",
55
+      method: "get",
56
+      params: data,
57
+    });
58
+  }
59
+  //案件受理
60
+  export function accept(data) {
61
+    return request({
62
+      url: "/caseApplication/accept",
63
+      method: "post",
64
+      data: data,
65
+    });
42 66
   }

+ 60
- 3
src/views/caseManagement/caseList.vue Целия файл

@@ -63,9 +63,12 @@
63 63
                         icon="el-icon-edit">修改</el-button>
64 64
                     <el-button size="mini" @click="checkDetail(scope.row)" type="text" icon="el-icon-view">查看详情</el-button>
65 65
                     <el-button size="mini" @click="consultantApplica(scope.row)" type="text" icon="el-icon-tickets">法律顾问用印申请</el-button>
66
-                    <el-button size="mini" @click="departmentApplica(scope.row)" type="text" icon="el-icon-edit-outline">部门长用印申请</el-button>
66
+                    <el-button size="mini" @click="departmentApplica(scope.row)" type="text" icon="el-icon-edit-outline">部门长用印</el-button>
67 67
                     <el-button size="mini" @click="caseFlow(scope.row)" type="text" icon="el-icon-zoom-in">查看流程</el-button>
68 68
                     <el-button size="mini" @click="caseLog(scope.row)" type="text" icon="el-icon-edit-outline">案件日志</el-button>
69
+                    <el-button size="mini" @click="paymentconfirmationRow(scope.row)" type="text" icon="el-icon-zoom-in">缴费确认</el-button>
70
+                    <el-button size="mini" @click="caseAccep(scope.row)" type="text" icon="el-icon-zoom-in">案件受理</el-button>
71
+                    <el-button size="mini" @click="viewpaymentformRow(scope.row)" type="text" icon="el-icon-edit">查看缴费单</el-button>
69 72
                     <el-button size="mini" @click="caseFiling(scope.row)" type="text" icon="el-icon-tickets">案件归档</el-button>
70 73
                     <el-button size="mini" @click="signMediation(scope.row)" type="text" icon="el-icon-edit-outline">签收调解书</el-button>                 
71 74
                     <el-button size="mini" type="text" icon="el-icon-edit"
@@ -89,11 +92,15 @@
89 92
         <!-- 证据修改 -->
90 93
         <evidenceDialog :evidenceVisable="evidenceVisable" @cancelEvidence="cancelEvidence" :evidenceData="evidenceData">
91 94
         </evidenceDialog>
95
+        <!-- 缴费确认查看详情 -->
96
+        <paymentdetailsDialog :openDialog="openDialog" @cancelpaymentdetails="cancelpaymentdetails" :title="payTitle" :detailform="detailform" :flag="flag" :paymentConfirma="paymentConfirma" :getList="getList"></paymentdetailsDialog>
97
+        <!-- 案件受理 -->
98
+        <caseAcceptance :showAcceptance="showAcceptance" @cancelAcceptance="cancelAcceptance" :caseAcceptanceData="caseAcceptanceData" :getList="getList"></caseAcceptance>
92 99
     </div>
93 100
 </template>
94 101
 
95 102
 <script>
96
-import { caseApplicationList } from '@/api/caseManagement/caseManagement.js'
103
+import { caseApplicationList,selectPaymentDetail} from '@/api/caseManagement/caseManagement.js'
97 104
 import { listDept } from '@/api/system/dept.js'
98 105
 import moment from "moment";
99 106
 import addCase from './components/addCase.vue'
@@ -101,6 +108,8 @@ import evidenceDialog from './components/evidenceDialog.vue';
101 108
 import caseCompressionPackage from './components/caseCompressionPackage.vue';
102 109
 import mediationCaseDetails from './components/mediationCaseDetails.vue'
103 110
 import mediationCaseLog from './components/mediationCaseLog.vue'
111
+import paymentdetailsDialog from './components/paymentdetailsDialog.vue'
112
+import caseAcceptance from './components/caseAcceptance.vue'
104 113
 export default {
105 114
     name: "caseList",
106 115
     dicts: ["case_flow_node"],
@@ -109,7 +118,9 @@ export default {
109 118
         caseCompressionPackage,
110 119
         mediationCaseDetails,
111 120
         mediationCaseLog,
112
-        evidenceDialog
121
+        evidenceDialog,
122
+        paymentdetailsDialog,
123
+        caseAcceptance
113 124
     },
114 125
     data() {
115 126
         return {
@@ -130,7 +141,14 @@ export default {
130 141
             openCompressedPackages:false,//压缩包导入弹窗
131 142
             processVisable:false,//案件详情
132 143
             showcaseLog:false,//案件日志
144
+            openDialog:false,//确认缴费和缴费详情
145
+            detailform: {}, //缴费详情数据
133 146
             evidenceVisable: false,//证据修改弹窗
147
+            payTitle:"",//缴费标题
148
+            paymentConfirma:{},//缴费确认
149
+            showAcceptance:false,//案件受理弹框
150
+            caseAcceptanceData:{},//案件受理数据
151
+            flag: null,
134 152
             caseData: {},
135 153
             evidenceData: {},
136 154
             caseDisabled: false,
@@ -234,6 +252,45 @@ export default {
234 252
         // 部门长用印申请
235 253
         departmentApplica(){
236 254
             
255
+        },
256
+        // 案件受理
257
+        caseAccep(row){
258
+            this.caseAcceptanceData = row
259
+            this.showAcceptance = true
260
+        },
261
+        cancelAcceptance(){
262
+            this.showAcceptance = false
263
+        },
264
+        // 缴费确认
265
+        paymentconfirmationRow(row){
266
+            this.paymentConfirma = row
267
+            console.log(this.paymentConfirma)
268
+            this.paymentDetails({
269
+                id:row.id
270
+            })
271
+            this.openDialog = true
272
+            this.payTitle = "缴费确认"
273
+            this.flag = 0;
274
+            this.detailform = {}
275
+        },
276
+        cancelpaymentdetails(){
277
+            this.openDialog = false
278
+        },
279
+        // 查看缴费确认
280
+        viewpaymentformRow(row){
281
+             this.paymentDetails({
282
+                id:row.id
283
+            })
284
+            this.payTitle = "缴费单详情"
285
+            this.flag = 1;
286
+            this.detailform = {}
287
+            this.openDialog = true
288
+        },
289
+        // 缴费详情
290
+        paymentDetails(val){
291
+            selectPaymentDetail(val).then(res=>{
292
+                this.detailform = res.data;
293
+            })
237 294
         },
238 295
         //案件流程
239 296
         caseFlow(row){

+ 139
- 0
src/views/caseManagement/components/caseAcceptance.vue Целия файл

@@ -0,0 +1,139 @@
1
+<template>
2
+  <div>
3
+    <!-- 案件受理 -->
4
+    <el-dialog
5
+      title="案件受理"
6
+      :visible="showAcceptance"
7
+      @close="cancel"
8
+      :destroy-on-close="true"
9
+      center
10
+    >
11
+      <el-form ref="courtReviewform" :model="courtReviewform">
12
+        <el-form-item label="调解方式:">
13
+          <el-radio-group v-model="courtReviewform.mediationMethod">
14
+            <el-radio :label="1">开庭调解</el-radio>
15
+            <el-radio :label="2">书面调解</el-radio>
16
+          </el-radio-group>
17
+        </el-form-item>
18
+        <el-form-item label="是否纸质送达:">
19
+          <el-radio-group v-model="courtReviewform.paperFlag">
20
+            <el-radio :label="1">是</el-radio>
21
+            <el-radio :label="0">否</el-radio>
22
+          </el-radio-group>
23
+        </el-form-item>
24
+        <el-form-item label="是否仲裁确认:">
25
+          <el-radio-group v-model="courtReviewform.arbitrateConfirm">
26
+            <el-radio :label="1">是</el-radio>
27
+            <el-radio :label="0">否</el-radio>
28
+          </el-radio-group>
29
+        </el-form-item>
30
+      </el-form>
31
+      <div slot="footer" class="dialog-footer">
32
+        <el-button type="primary" @click="submitForm" class="endbutton"><span>确 定</span></el-button>
33
+        <el-button @click="cancel" class="endbutton1"><span> 取 消</span></el-button>
34
+      </div>
35
+    </el-dialog>
36
+  </div>
37
+</template>
38
+
39
+<script>
40
+import {accept} from '@/api/caseManagement/caseManagement.js'
41
+export default {
42
+  name: "caseAcceptance",
43
+  props: ["showAcceptance", "caseAcceptanceData", "getList"],
44
+  data() {
45
+    return {
46
+      courtReviewform: {
47
+         mediationMethod:2,
48
+         paperFlag:0,
49
+         arbitrateConfirm:0
50
+      },
51
+    };
52
+  },
53
+  watch: {
54
+    showAcceptance(val) {
55
+      if (val) {
56
+        console.log(this.caseAcceptanceData)
57
+      }
58
+    },
59
+  },
60
+  methods: {
61
+    submitForm() {
62
+      this.$refs["courtReviewform"].validate((valid) => {
63
+        if (valid) {
64
+        let paramsdata ={
65
+            id:this.caseAcceptanceData.id,
66
+            caseFlowId:this.caseAcceptanceData.caseFlowId,
67
+            batchNumber:""
68
+        }
69
+        let mergeValue = Object.assign({}, this.courtReviewform, paramsdata)
70
+          accept(mergeValue).then((res) => {
71
+              this.$modal.msgSuccess("确认成功");
72
+              if (res.code == 200) {
73
+                this.getList();
74
+            }
75
+              this.cancel();
76
+            })
77
+            .catch((err) => {});
78
+        }
79
+      });
80
+    },
81
+    cancel() {
82
+      this.$emit("cancelAcceptance");
83
+    },
84
+  },
85
+};
86
+</script>
87
+
88
+<style lang="scss" scoped>
89
+::v-deep .el-dialog {
90
+  background: #ffffff;
91
+  border-radius: 20px;
92
+}
93
+
94
+.el-form-item {
95
+  margin-left: 10%;
96
+}
97
+
98
+.endbutton {
99
+  width: 124px;
100
+  height: 37px;
101
+  background: #0072ff;
102
+  border-radius: 19px;
103
+
104
+  span {
105
+    width: 32px;
106
+    height: 15px;
107
+    font-size: 16px;
108
+    font-family: Microsoft YaHei;
109
+    font-weight: 400;
110
+    color: #ffffff;
111
+    // line-height: 48px;
112
+  }
113
+}
114
+
115
+.endbutton1 {
116
+  width: 124px;
117
+  height: 37px;
118
+  background: #ffffff;
119
+  border: 1px solid #d0d0d0;
120
+  border-radius: 19px;
121
+
122
+  span {
123
+    width: 31px;
124
+    height: 13px;
125
+    font-size: 16px;
126
+    font-family: Microsoft YaHei;
127
+    font-weight: 400;
128
+    color: #959595;
129
+    // line-height: 48px;
130
+  }
131
+}
132
+.nowarbitrator {
133
+  margin-left: 10%;
134
+}
135
+
136
+::v-deep .el-form-item__error {
137
+  left: 90px;
138
+}
139
+</style>

+ 122
- 0
src/views/caseManagement/components/paymentdetailsDialog.vue Целия файл

@@ -0,0 +1,122 @@
1
+<template>
2
+  <div>
3
+    <el-dialog :title="title" :visible="openDialog" @close="cancel" :destroy-on-close="true" center>
4
+      <el-form ref="form" :model="form" label-width="90px" :disabled="true">
5
+        <el-form-item label="案件编号:" prop="caseNum">
6
+          <el-input v-model="form.caseNum" placeholder="" />
7
+        </el-form-item>
8
+        <el-form-item label="案件标的:" prop="caseSubjectAmount">
9
+          <el-input v-model="form.caseSubjectAmount" />
10
+        </el-form-item>
11
+        <el-form-item label="缴费人:" prop="applicantName">
12
+          <el-input v-model="form.applicationOrganName" placeholder="" />
13
+        </el-form-item>
14
+        <el-form-item label="缴费金额:" prop="feePayable">
15
+          <el-input v-model="form.feePayable" />
16
+        </el-form-item>
17
+        <el-form-item label="缴费凭证:" prop="caseStatusName">
18
+          <div style="color: #104fad;cursor:pointer" v-for="(item, index) in form.caseAttachList" :key="index" @click="preview(item.annexPath)">
19
+            {{ item.annexName }}
20
+          </div>
21
+        </el-form-item>
22
+      </el-form>
23
+      <div slot="footer" class="dialog-footer">
24
+        <el-button type="primary" @click="submitForm" v-if="flag == 0" class="endbutton">确认已缴费</el-button>
25
+        <el-button @click="cancel" class="endbutton1">取 消</el-button>
26
+      </div>
27
+    </el-dialog>
28
+  </div>
29
+</template>
30
+
31
+<script>
32
+import {confirmPaid} from '@/api/caseManagement/caseManagement.js'
33
+export default {
34
+  props: ["openDialog", "title", "flag", "detailform", "getList","paymentConfirma"],
35
+  data() {
36
+    return {
37
+      form: {},
38
+      srcList: []
39
+    };
40
+  },
41
+  watch: {
42
+    detailform: {
43
+      handler(val) {
44
+        if (val) {
45
+          this.form = val;
46
+        }
47
+      },
48
+    },
49
+  },
50
+  methods: {
51
+    preview(data) {
52
+      window.open(
53
+        window.location.origin + "/API" + data,
54
+        "_blank"
55
+      );
56
+    },
57
+    // 确认缴费
58
+    submitForm() {
59
+        let paramsVal = {
60
+            caseId:this.paymentConfirma.id,
61
+            batchNumber:"",
62
+            caseFlowId:this.paymentConfirma.caseFlowId
63
+        }
64
+      confirmPaid(paramsVal).then((res) => {
65
+        this.$message({
66
+          message: "确认成功",
67
+          type: "success",
68
+        });
69
+        if (res.code == 200) {
70
+          this.getList();
71
+        }
72
+      });
73
+      this.cancel();
74
+    },
75
+    cancel() {
76
+      this.$emit("cancelpaymentdetails");
77
+    },
78
+  },
79
+};
80
+</script>
81
+
82
+<style lang="scss" scoped>
83
+::v-deep .el-dialog {
84
+  width: 50%;
85
+  background: #ffffff;
86
+  border-radius: 20px;
87
+}
88
+
89
+.endbutton {
90
+  width: 124px;
91
+  height: 37px;
92
+  background: #0072ff;
93
+  border-radius: 19px;
94
+
95
+  span {
96
+    width: 32px;
97
+    height: 15px;
98
+    font-size: 16px;
99
+    font-family: Microsoft YaHei;
100
+    font-weight: 400;
101
+    color: #ffffff;
102
+    // line-height: 48px;
103
+  }
104
+}
105
+
106
+.endbutton1 {
107
+  width: 124px;
108
+  height: 37px;
109
+  background: #ffffff;
110
+  border: 1px solid #d0d0d0;
111
+  border-radius: 19px;
112
+
113
+  span {
114
+    width: 31px;
115
+    height: 13px;
116
+    font-size: 16px;
117
+    font-family: Microsoft YaHei;
118
+    font-weight: 400;
119
+    color: #959595;
120
+  }
121
+}
122
+</style>