linwenxin 3 hete
szülő
commit
2d16681e22

+ 8 - 0
src/api/accidentInsurance.js

@@ -15,3 +15,11 @@ export function policyOrderListExport(data, name) {
     name
   })
 }
+
+export function policyOrderRefundAC(params) {
+  return request({
+    url: `/policyOrder/refundAC`,
+    method: 'post',
+    params
+  })
+}

+ 7 - 0
src/api/employerInsurance.js

@@ -27,6 +27,13 @@ export function policyOrderDetail(params) {
     params
   })
 }
+export function policyOrderRefundEM(params) {
+  return request({
+    url: '/policyOrder/refundEM',
+    method: 'post',
+    params
+  })
+}
 
 export function policyOrderUpdate(data) {
   return request({

+ 8 - 0
src/api/workersCompensationInsurance.js

@@ -19,3 +19,11 @@ export function policyOrderListInExport(data, name) {
 export function policyOrderImport(data) {
   return handleImport('/policyOrder/import', data.formdata, data.id || '')
 }
+
+export function policyOrderDelIN(params) {
+  return request({
+    url: '/policyOrder/delIN',
+    method: 'post',
+    params: params
+  })
+}

+ 28 - 3
src/views/setting/insuranceAdministration/accidentInsurance/index.vue

@@ -8,6 +8,7 @@
     :options-evens-group="optionsEvensGroup"
     :moreParameters="moreParameters"
     :column-parsing="columnParsing"
+    :operation="operation()"
   >
   </template-page>
 </template>
@@ -15,10 +16,11 @@
 <script>
 import TemplatePage from '@/components/template/template-page-1.vue'
 import { required, mobileRequired, mobile, httpUrl, email } from '@/components/template/rules_verify.js'
-import { policyOrderList, policyOrderListExport } from '@/api/accidentInsurance'
+import { policyOrderList, policyOrderListExport, policyOrderRefundAC } from '@/api/accidentInsurance'
+import operation_mixin from '@/components/template/operation_mixin.js'
 export default {
   components: { TemplatePage },
-  mixins: [],
+  mixins: [operation_mixin],
   data() {
     return {
       // 事件组合
@@ -91,7 +93,30 @@ export default {
       return defaultData
     },
     // 表格操作列
-    operation(h, { row, index, column }) {}
+    operation() {
+      return this.operationBtn({
+        policyCancellation: {
+          conditions: ({ row, index, column }) => {
+            return row.policyOrderStatus == 'BZZ'
+          },
+          click: ({ row, index, column }) => {
+            policyOrderRefundAC({
+              id: row.id
+            })
+              .then(res => {
+                this.$refs.pageRef.refreshList()
+                this.$message({
+                  type: 'success',
+                  message: `退保成功!`
+                })
+              })
+              .catch(err => {
+                console.log(err)
+              })
+          }
+        }
+      })
+    }
   }
 }
 </script>

+ 22 - 1
src/views/setting/insuranceAdministration/employerInsurance/index.vue

@@ -33,7 +33,8 @@ import {
   policyOrderListEmExport,
   policyOrderImportEm,
   policyOrderDetail,
-  policyOrderUpdate
+  policyOrderUpdate,
+  policyOrderRefundEM
 } from '@/api/employerInsurance'
 import operation_mixin from '@/components/template/operation_mixin.js'
 import import_mixin from '@/components/template/import_mixin.js'
@@ -184,6 +185,26 @@ export default {
             this.showType = 2
             // policyOrderDetail({ id: row.id }).then(res => {})
           }
+        },
+        policyCancellation: {
+          conditions: ({ row, index, column }) => {
+            return row.policyOrderStatus == 'BZZ'
+          },
+          click: ({ row, index, column }) => {
+            policyOrderRefundEM({
+              id: row.id
+            })
+              .then(res => {
+                this.$refs.pageRef.refreshList()
+                this.$message({
+                  type: 'success',
+                  message: `退保成功!`
+                })
+              })
+              .catch(err => {
+                console.log(err)
+              })
+          }
         }
       })
     },

+ 31 - 2
src/views/setting/insuranceAdministration/workersCompensationInsurance/index.vue

@@ -8,6 +8,7 @@
     :options-evens-group="optionsEvensGroup"
     :moreParameters="moreParameters"
     :column-parsing="columnParsing"
+    :operation="operation()"
   >
   </template-page>
 </template>
@@ -15,7 +16,12 @@
 <script>
 import TemplatePage from '@/components/template/template-page-1.vue'
 import { required, mobileRequired, mobile, httpUrl, email } from '@/components/template/rules_verify.js'
-import { policyOrderListIn, policyOrderListInExport, policyOrderImport } from '@/api/workersCompensationInsurance'
+import {
+  policyOrderListIn,
+  policyOrderListInExport,
+  policyOrderImport,
+  policyOrderDelIN
+} from '@/api/workersCompensationInsurance'
 import operation_mixin from '@/components/template/operation_mixin.js'
 import import_mixin from '@/components/template/import_mixin.js'
 import { commonTemplateDownload } from '@/api/common.js'
@@ -128,7 +134,30 @@ export default {
       return defaultData
     },
     // 表格操作列
-    operation(h, { row, index, column }) {}
+    operation() {
+      return this.operationBtn({
+        del: {
+          conditions: ({ row, index, column }) => {
+            return row.policyOrderStatus == 'DGM'
+          },
+          click: ({ row, index, column }) => {
+            policyOrderDelIN({
+              id: row.id
+            })
+              .then(res => {
+                this.$refs.pageRef.refreshList()
+                this.$message({
+                  type: 'success',
+                  message: `退保成功!`
+                })
+              })
+              .catch(err => {
+                console.log(err)
+              })
+          }
+        }
+      })
+    }
   }
 }
 </script>