linwenxin 5 meses atrás
pai
commit
96960353d3

+ 64 - 44
src/api/InsuranceManagement.js

@@ -1,31 +1,12 @@
 import request, { postBlob } from '@/utils/request'
 
-// 商用保险保存
-export function insureWorkerCommercialSave(data) {
-  return request({
-    url: `/insure/worker/commercial/save`,
-    method: 'post',
-    data
-  })
-}
-
-export function insureList2(params) {
-  return request({
-    url: `/worker/list2`,
-    method: 'post',
-    params
-  })
-}
-
-// worker/list2
-
 /**
  * 保险合同
  */
 
 export function insureList(data) {
   return request({
-    url: `/insure/list?moduleId=${data.moduleId}`,
+    url: `/policyManager/list?moduleId=${data.moduleId}`,
     method: 'post',
     data
   })
@@ -33,7 +14,7 @@ export function insureList(data) {
 
 export function insureListExport(data, name) {
   return postBlob({
-    url: '/insure/list/export',
+    url: '/policyManager/list/export',
     data,
     name
   })
@@ -41,35 +22,45 @@ export function insureListExport(data, name) {
 
 export function insureDetail(params) {
   return request({
-    url: `/insure/detail`,
+    url: `/policyManager/detail`,
     method: 'post',
     params
   })
 }
 
-export function insureSave(data) {
+export function insureAdd(data) {
   return request({
-    url: `/insure/save`,
+    url: `/policyManager/add`,
     method: 'post',
     data
   })
 }
 
-export function insureOnOff(params) {
+export function insureUpdate(data) {
   return request({
-    url: `/insure/on-off`,
+    url: `/policyManager/update`,
     method: 'post',
-    params
+    data
   })
 }
 
-export function insureDelete(params) {
-  return request({
-    url: `/insure/delete`,
-    method: 'post',
-    params
-  })
-}
+// export function insureOnOff(params) {
+//   return request({
+//     url: `/insure/on-off`,
+//     method: 'post',
+//     params
+//   })
+// }
+
+// export function insureDelete(params) {
+//   return request({
+//     url: `/insure/delete`,
+//     method: 'post',
+//     params
+//   })
+// }
+
+// --------------------------------------------------------
 
 /**
  * 保险协议
@@ -77,7 +68,7 @@ export function insureDelete(params) {
 
 export function insureAgreeList(data) {
   return request({
-    url: `/insure/agree/list?moduleId=${data.moduleId}`,
+    url: `/agreement/list?moduleId=${data.moduleId}`,
     method: 'post',
     data
   })
@@ -85,7 +76,7 @@ export function insureAgreeList(data) {
 
 export function insureAgreeExport(data, name) {
   return postBlob({
-    url: '/insure/agree/export',
+    url: '/agreement/list/export',
     data,
     name
   })
@@ -93,36 +84,65 @@ export function insureAgreeExport(data, name) {
 
 export function insureAgreeDetail(params) {
   return request({
-    url: `/insure/agree/detail`,
+    url: `/agreement/detail`,
     method: 'post',
     params
   })
 }
 
-export function insureAgreeSave(data) {
+export function insureAgreeAdd(data) {
   return request({
-    url: `/insure/agree/save`,
+    url: `/agreement/add`,
     method: 'post',
     data
   })
 }
 
-export function insureAgreeOnOff(params) {
+export function insureAgreeUpdate(data) {
   return request({
-    url: `/insure/agree/on-off`,
+    url: `/agreement/update`,
     method: 'post',
-    params
+    data
   })
 }
 
-export function insureAgreeDelete(params) {
+// export function insureAgreeOnOff(params) {
+//   return request({
+//     url: `/insure/agree/on-off`,
+//     method: 'post',
+//     params
+//   })
+// }
+
+// export function insureAgreeDelete(params) {
+//   return request({
+//     url: `/insure/agree/delete`,
+//     method: 'post',
+//     params
+//   })
+// }
+
+// --------------------------------------------------------
+
+// 商用保险保存
+export function insureWorkerCommercialSave(data) {
   return request({
-    url: `/insure/agree/delete`,
+    url: `/insure/worker/commercial/save`,
+    method: 'post',
+    data
+  })
+}
+
+export function insureList2(params) {
+  return request({
+    url: `/worker/list2`,
     method: 'post',
     params
   })
 }
 
+// worker/list2
+
 /**
  * 邮箱配置
  */

+ 24 - 46
src/views/setting/insuranceAdministration/InsuranceAgreement/InsuranceAgreementForm.vue

@@ -12,7 +12,7 @@
 </template>
 
 <script>
-import { insureAgreeDetail, insureAgreeSave } from '@/api/InsuranceManagement.js'
+import { insureAgreeDetail, insureAgreeAdd, insureAgreeUpdate } from '@/api/InsuranceManagement.js'
 export default {
   props: {
     type: {
@@ -29,17 +29,15 @@ export default {
       disabled: this.type === 2,
       // 表单数据
       formData: {
-        content: '',
-        typeName: '投保须知',
-        name: '',
-        insureId: '',
+        context: '',
+        agreementType: '',
+        agreementName: '',
         status: 'ON'
       },
       formRules: {
-        content: [{ required: true, message: '请输入', trigger: 'blur' }],
-        typeName: [{ required: true, message: '请输入', trigger: 'blur' }],
-        name: [{ required: true, message: '请输入', trigger: 'blur' }],
-        insureId: [{ required: true, message: '请输入', trigger: 'blur' }],
+        context: [{ required: true, message: '请输入', trigger: 'blur' }],
+        agreementType: [{ required: true, message: '请输入', trigger: 'blur' }],
+        agreementName: [{ required: true, message: '请输入', trigger: 'blur' }],
         status: [{ required: true, message: '请输入', trigger: 'blur' }]
       }
     }
@@ -55,66 +53,46 @@ export default {
           ],
           events: {
             change: val => {
-              this.formData.content = ''
+              this.formData.context = ''
             }
           },
-          md: 24,
+          md: 12,
           attributes: { disabled: this.type !== 0 },
-          formItemAttributes: { label: '协议展示类型', prop: 'typeName' }
+          formItemAttributes: { label: '协议类型', prop: 'agreementType' }
         },
         {
-          name: 'el-input',
-          md: 24,
+          name: 'el-radio',
+          options: [
+            { label: '启用', value: 'ON' },
+            { label: '禁用', value: 'OFF' }
+          ],
+          md: 12,
           attributes: { disabled: this.disabled },
-          formItemAttributes: { label: '协议名称', prop: 'name' }
+          formItemAttributes: { label: '状态', prop: 'status' }
         },
         {
-          name: 'slot-component',
+          name: 'el-input',
           md: 24,
-          formItemAttributes: { label: '保险合同ID', prop: 'insureId' },
-          render: (h, { props }) => {
-            var { formData } = props
-            return (
-              <div>
-                <el-input
-                  disabled={this.disabled}
-                  value={formData.insureId}
-                  onInput={val => {
-                    formData.insureId = val
-                  }}
-                ></el-input>
-                <p>输入【保险合同配置】的保险合同ID,则购买该保险的工程师可查看,填【0】关联所有保险</p>
-              </div>
-            )
-          }
+          attributes: { disabled: this.disabled },
+          formItemAttributes: { label: '协议名称', prop: 'agreementName' }
         },
         {
           name: 'slot-component',
           md: 24,
           attributes: { disabled: this.disabled },
-          formItemAttributes: { label: '协议内容', prop: 'content' },
+          formItemAttributes: { label: '协议内容', prop: 'context' },
           render: (h, { props }) => {
             var { formData } = props
             return (
               <v-quill-editor
                 disabled={this.disabled}
-                value={formData.content}
+                value={formData.context}
                 onInput={val => {
-                  formData.content = val
+                  formData.context = val
                 }}
               ></v-quill-editor>
             )
           }
-        },
-        {
-          name: 'el-radio',
-          options: [
-            { label: '启用', value: 'ON' },
-            { label: '禁用', value: 'OFF' }
-          ],
-          md: 24,
-          attributes: { disabled: this.disabled },
-          formItemAttributes: { label: '状态', prop: 'status' }
         }
       ]
     }
@@ -135,7 +113,7 @@ export default {
     submit() {
       this.$refs['formRef'].validate(valid => {
         if (valid) {
-          insureAgreeSave({
+          ;(this.form.id ? insureAgreeUpdate : insureAgreeAdd)({
             ...this.formData
           }).then(res => {
             this.$message({

+ 47 - 51
src/views/setting/insuranceAdministration/InsuranceAgreement/index.vue

@@ -28,7 +28,6 @@
 <script>
 import TemplatePage from '@/components/template/template-page-1.vue'
 import import_mixin from '@/components/template/import_mixin.js'
-import add_callback_mixin from '@/components/template/add_callback_mixin.js'
 import Popu from '@/components/template/popu.vue'
 import InsuranceAgreementForm from './InsuranceAgreementForm.vue'
 import operation_mixin from '@/components/template/operation_mixin.js'
@@ -36,7 +35,7 @@ import operation_mixin from '@/components/template/operation_mixin.js'
 import { insureAgreeList, insureAgreeExport, insureAgreeOnOff, insureAgreeDelete } from '@/api/InsuranceManagement.js'
 export default {
   components: { TemplatePage, Popu, InsuranceAgreementForm },
-  mixins: [import_mixin, add_callback_mixin, operation_mixin],
+  mixins: [import_mixin, operation_mixin],
   data() {
     return {
       morePlan: [],
@@ -44,25 +43,16 @@ export default {
       optionsEvensGroup: [
         [
           [
-            {
-              name: '新增',
-              isRole: this.$restrict('add'),
-
-              click: this.addOn(() => {
+            this.optionsEvensAuth('add', {
+              click: () => {
                 this.item = null
                 this.showType = 0
                 this.visible = true
-              })
-            }
+              }
+            })
           ]
         ]
       ],
-      // 关闭新增弹窗
-      handleClose: this.addOff(() => {
-        this.visible = false
-        this.item = null
-        this.showType = null
-      }),
       // 表格属性
       tableAttributes: {
         // 启用勾选列
@@ -85,29 +75,29 @@ export default {
     exportList: insureAgreeExport,
     // 表格列解析渲染数据更改
     columnParsing(item, defaultData) {
-      if (item.jname === 'status') {
-        defaultData.render = (h, { row, index, column }) => {
-          return (
-            <div style="box-sizing: border-box;padding: 0 6px;">
-              <el-switch
-                value={row.status}
-                onInput={value => (row.status = value)}
-                active-value="有效"
-                inactive-value="无效"
-                onChange={() => {
-                  insureAgreeOnOff({
-                    id: row.id,
-                    status: row.status === '有效' ? 'ON' : 'OFF'
-                  }).then(res => {
-                    this.$successMsg('状态更改成功')
-                  })
-                }}
-              ></el-switch>
-              <span style="margin-left:10px">{row.status}</span>
-            </div>
-          )
-        }
-      }
+      // if (item.jname === 'status') {
+      //   defaultData.render = (h, { row, index, column }) => {
+      //     return (
+      //       <div style="box-sizing: border-box;padding: 0 6px;">
+      //         <el-switch
+      //           value={row.status}
+      //           onInput={value => (row.status = value)}
+      //           active-value="有效"
+      //           inactive-value="无效"
+      //           onChange={() => {
+      //             insureAgreeOnOff({
+      //               id: row.id,
+      //               status: row.status === '有效' ? 'ON' : 'OFF'
+      //             }).then(res => {
+      //               this.$successMsg('状态更改成功')
+      //             })
+      //           }}
+      //         ></el-switch>
+      //         <span style="margin-left:10px">{row.status}</span>
+      //       </div>
+      //     )
+      //   }
+      // }
       return defaultData
     },
     // 监听勾选变化
@@ -142,22 +132,28 @@ export default {
           },
           prompt: '确定删除?',
           click: ({ row, index, column }) => {
-            insureAgreeDelete({
-              id: row.id
-            })
-              .then(res => {
-                this.$refs.pageRef.refreshList()
-                this.$message({
-                  type: 'success',
-                  message: `删除成功!`
-                })
-              })
-              .catch(err => {
-                console.log(err)
-              })
+            // insureAgreeDelete({
+            //   id: row.id
+            // })
+            //   .then(res => {
+            //     this.$refs.pageRef.refreshList()
+            //     this.$message({
+            //       type: 'success',
+            //       message: `删除成功!`
+            //     })
+            //   })
+            //   .catch(err => {
+            //     console.log(err)
+            //   })
           }
         }
       })
+    },
+    // 关闭新增弹窗
+    handleClose() {
+      this.visible = false
+      this.item = null
+      this.showType = null
     }
   }
 }

+ 69 - 98
src/views/setting/insuranceAdministration/InsuranceContract/InsuranceContractForm.vue

@@ -14,7 +14,7 @@
 </template>
 
 <script>
-import { insureDetail, insureSave } from '@/api/InsuranceManagement.js'
+import { insureDetail, insureAdd, insureUpdate } from '@/api/InsuranceManagement.js'
 import { dateFormat } from '@/utils/util'
 export default {
   props: {
@@ -32,40 +32,37 @@ export default {
       disabled: this.type === 2,
       // 表单数据
       formData: {
-        content: '',
-        typeName: '',
-        name: '',
-        number: '',
-        amount: '',
+        policyName: '',
+        policyNumber: '',
+        policyPrice: '',
         startTime: '',
         endTime: '',
-        insureCompany: '',
-        isSync: '',
-        isEmail: '',
-        insureTax1: '',
-        insureTax2: '',
-        insureTax3: '',
-        insureTax4: '',
-        insureTax5: '',
-        insureTax6: '',
-        insureTax7: '',
-        insureTax8: '',
-        insureTax9: '',
-        insureTax10: '',
-        insureTax11: '',
-        insureTax12: '',
-        insureRangeList: [{ name: '', content: '' }]
+        isBuy: '',
+        company: '',
+        text: '',
+        month1: '',
+        month2: '',
+        month3: '',
+        month4: '',
+        month5: '',
+        month6: '',
+        month7: '',
+        month8: '',
+        month9: '',
+        month10: '',
+        month11: '',
+        month12: '',
+        policyRanges: [{ rangeName: '', rangeText: '' }]
       },
       formRules: {
-        content: [{ required: true, message: '请输入', trigger: 'blur' }],
-        typeName: [{ required: true, message: '请输入', trigger: 'blur' }],
-        name: [{ required: true, message: '请输入', trigger: 'blur' }],
-        number: [{ required: true, message: '请输入', trigger: 'blur' }],
-        amount: [{ required: true, message: '请输入', trigger: 'blur' }],
+        text: [{ required: true, message: '请输入', trigger: 'blur' }],
+        policyName: [{ required: true, message: '请输入', trigger: 'blur' }],
+        policyNumber: [{ required: true, message: '请输入', trigger: 'blur' }],
+        policyPrice: [{ required: true, message: '请输入', trigger: 'blur' }],
         startTime: [{ required: true, message: '请输入', trigger: 'blur' }],
         endTime: [{ required: true, message: '请输入', trigger: 'blur' }],
-        insureCompany: [{ required: true, message: '请输入', trigger: 'blur' }],
-        insureTax1: [
+        company: [{ required: true, message: '请输入', trigger: 'blur' }],
+        month1: [
           { required: true, message: '全部必填', trigger: 'blur' },
           {
             required: true,
@@ -82,19 +79,19 @@ export default {
           }
         ]
       },
-      insureTaxKeys: [
-        'insureTax1',
-        'insureTax2',
-        'insureTax3',
-        'insureTax4',
-        'insureTax5',
-        'insureTax6',
-        'insureTax7',
-        'insureTax8',
-        'insureTax9',
-        'insureTax10',
-        'insureTax11',
-        'insureTax12'
+      monthKeys: [
+        'month1',
+        'month2',
+        'month3',
+        'month4',
+        'month5',
+        'month6',
+        'month7',
+        'month8',
+        'month9',
+        'month10',
+        'month11',
+        'month12'
       ]
     }
   },
@@ -104,22 +101,17 @@ export default {
         {
           name: 'el-input',
           attributes: { disabled: this.disabled },
-          formItemAttributes: { label: '保险类型', prop: 'typeName' }
+          formItemAttributes: { label: '保单名称', prop: 'policyName' }
         },
         {
           name: 'el-input',
           attributes: { disabled: this.disabled },
-          formItemAttributes: { label: '保单名称', prop: 'name' }
+          formItemAttributes: { label: '保单编号', prop: 'policyNumber' }
         },
         {
           name: 'el-input',
           attributes: { disabled: this.disabled },
-          formItemAttributes: { label: '保单编号', prop: 'number' }
-        },
-        {
-          name: 'el-input',
-          attributes: { disabled: this.disabled },
-          formItemAttributes: { label: '保单金额', prop: 'amount' }
+          formItemAttributes: { label: '保单金额', prop: 'policyPrice' }
         },
         {
           name: 'el-date-picker',
@@ -147,29 +139,8 @@ export default {
             disabled: this.disabled
           },
           formItemAttributes: {
-            label: '是否发送邮件',
-            prop: 'isEmail',
-            rules: [{ required: true, message: '请选择', trigger: 'blur' }]
-          }
-        },
-        {
-          name: 'el-radio',
-          options: [
-            {
-              label: '是',
-              value: 'YES'
-            },
-            {
-              label: '否',
-              value: 'NO'
-            }
-          ],
-          attributes: {
-            disabled: this.disabled
-          },
-          formItemAttributes: {
-            label: '是否上传格力',
-            prop: 'isSync',
+            label: '是否允许购买',
+            prop: 'isBuy',
             rules: [{ required: true, message: '请选择', trigger: 'blur' }]
           }
         },
@@ -177,7 +148,7 @@ export default {
           name: 'slot-component',
           md: 24,
           attributes: { disabled: this.disabled },
-          formItemAttributes: { label: '保费率', prop: 'insureTax1' },
+          formItemAttributes: { label: '保费率', prop: 'month1' },
           render: (h, { props }) => {
             var { formData } = props
             return (
@@ -204,7 +175,7 @@ export default {
                             return (
                               <el-form-item
                                 prop={keys[i]}
-                                rules={this.formRules.insureTax1}
+                                rules={this.formRules.month1}
                                 label-width="0px"
                                 style="margin:0"
                               >
@@ -226,7 +197,7 @@ export default {
                         })
                       }
                       return list
-                    })(this.insureTaxKeys)
+                    })(this.monthKeys)
                   ]}
                   tableData={[{}]}
                 ></zj-table>
@@ -240,14 +211,14 @@ export default {
           attributes: { disabled: this.disabled },
           formItemAttributes: {
             label: '保障范围',
-            prop: 'insureRangeList',
+            prop: 'policyRanges',
             rules: [
               {
                 required: true,
                 validator: (rule, value, callback) => {
                   let bool = false
                   for (let item of value) {
-                    if (!item.name || !item.content) {
+                    if (!item.rangeName || !item.rangeText) {
                       bool = true
                     }
                   }
@@ -281,16 +252,16 @@ export default {
                                 <el-button
                                   type="text"
                                   onClick={() => {
-                                    formData.insureRangeList.push({ name: '', content: '' })
+                                    formData.policyRanges.push({ rangeName: '', rangeText: '' })
                                   }}
                                 >
                                   添加
                                 </el-button>
-                                {formData.insureRangeList.length > 1 ? (
+                                {formData.policyRanges.length > 1 ? (
                                   <el-button
                                     type="text"
                                     onClick={() => {
-                                      formData.insureRangeList.splice(index, 1)
+                                      formData.policyRanges.splice(index, 1)
                                     }}
                                   >
                                     删除
@@ -313,12 +284,12 @@ export default {
                       }
                     })
                   })([
-                    { name: '名称', prop: 'name' },
-                    { name: '内容', prop: 'content' },
+                    { name: '名称', prop: 'rangeName' },
+                    { name: '内容', prop: 'rangeText' },
                     { name: '操作', prop: 'options' }
                   ])
                 ]}
-                tableData={formData.insureRangeList}
+                tableData={formData.policyRanges}
               ></zj-table>
             )
           }
@@ -328,28 +299,28 @@ export default {
     formItems2() {
       return [
         {
+          name: 'el-input',
+          md: 24,
+          attributes: { disabled: this.disabled },
+          formItemAttributes: { label: '承保公司', prop: 'company' }
+        },
+        {
           name: 'slot-component',
           md: 24,
           attributes: { disabled: this.disabled },
-          formItemAttributes: { label: '保单内容', prop: 'content' },
+          formItemAttributes: { label: '保单内容', prop: 'text' },
           render: (h, { props }) => {
             var { formData } = props
             return (
               <v-quill-editor
                 disabled={this.disabled}
-                value={formData.content}
+                value={formData.text}
                 onInput={val => {
-                  formData.content = val
+                  formData.text = val
                 }}
               ></v-quill-editor>
             )
           }
-        },
-        {
-          name: 'el-input',
-          md: 24,
-          attributes: { disabled: this.disabled },
-          formItemAttributes: { label: '承保公司', prop: 'insureCompany' }
         }
       ]
     }
@@ -361,10 +332,10 @@ export default {
         id: this.item.id
       }).then(res => {
         for (var key in res.data) {
-          if (~this.insureTaxKeys.indexOf(key)) {
+          if (~this.monthKeys.indexOf(key)) {
             this.formData[key] = res.data[key] * 100
-          } else if (key == 'insureRangeList') {
-            this.formData[key] = res?.data[key]?.length ? res.data[key] : [{ name: '', content: '' }]
+          } else if (key == 'policyRanges') {
+            this.formData[key] = res?.data[key]?.length ? res.data[key] : [{ rangeName: '', rangeText: '' }]
           } else {
             this.formData[key] = res.data[key]
           }
@@ -376,13 +347,13 @@ export default {
     submit() {
       this.$refs['formRef'].validate(valid => {
         if (valid) {
-          insureSave({
+          ;(this.form.id ? insureUpdate : insureAdd)({
             ...this.formData,
             startTime: dateFormat('YYYY-mm-dd HH:MM:SS', new Date(this.formData.startTime)),
             endTime: dateFormat('YYYY-mm-dd HH:MM:SS', new Date(this.formData.endTime)),
             ...(() => {
               var obj = {}
-              for (var key of this.insureTaxKeys) {
+              for (var key of this.monthKeys) {
                 obj[key] = this.formData[key] / 100
               }
               return obj

+ 47 - 52
src/views/setting/insuranceAdministration/InsuranceContract/index.vue

@@ -28,15 +28,13 @@
 <script>
 import TemplatePage from '@/components/template/template-page-1.vue'
 import import_mixin from '@/components/template/import_mixin.js'
-import add_callback_mixin from '@/components/template/add_callback_mixin.js'
 import Popu from '@/components/template/popu.vue'
 import InsuranceContractForm from './InsuranceContractForm.vue'
 import operation_mixin from '@/components/template/operation_mixin.js'
-
 import { insureList, insureListExport, insureOnOff, insureDelete } from '@/api/InsuranceManagement.js'
 export default {
   components: { TemplatePage, Popu, InsuranceContractForm },
-  mixins: [import_mixin, add_callback_mixin, operation_mixin],
+  mixins: [import_mixin, operation_mixin],
   data() {
     return {
       morePlan: [],
@@ -44,25 +42,16 @@ export default {
       optionsEvensGroup: [
         [
           [
-            {
-              name: '新增',
-              isRole: this.$restrict('add'),
-
-              click: this.addOn(() => {
+            this.optionsEvensAuth('add', {
+              click: () => {
                 this.item = null
                 this.showType = 0
                 this.visible = true
-              })
-            }
+              }
+            })
           ]
         ]
       ],
-      // 关闭新增弹窗
-      handleClose: this.addOff(() => {
-        this.visible = false
-        this.item = null
-        this.showType = null
-      }),
       // 表格属性
       tableAttributes: {
         // 启用勾选列
@@ -85,29 +74,29 @@ export default {
     exportList: insureListExport,
     // 表格列解析渲染数据更改
     columnParsing(item, defaultData) {
-      if (item.jname === 'status') {
-        defaultData.render = (h, { row, index, column }) => {
-          return (
-            <div class="operation-btns">
-              <el-switch
-                value={row.status}
-                onInput={value => (row.status = value)}
-                active-value="有效"
-                inactive-value="无效"
-                onChange={() => {
-                  insureOnOff({
-                    id: row.id,
-                    status: row.status === '有效' ? 'ON' : 'OFF'
-                  }).then(res => {
-                    this.$successMsg('状态更改成功')
-                  })
-                }}
-              ></el-switch>
-              <span style="margin-left:10px">{row.status}</span>
-            </div>
-          )
-        }
-      }
+      // if (item.jname === 'status') {
+      //   defaultData.render = (h, { row, index, column }) => {
+      //     return (
+      //       <div class="operation-btns">
+      //         <el-switch
+      //           value={row.status}
+      //           onInput={value => (row.status = value)}
+      //           active-value="有效"
+      //           inactive-value="无效"
+      //           onChange={() => {
+      //             insureOnOff({
+      //               id: row.id,
+      //               status: row.status === '有效' ? 'ON' : 'OFF'
+      //             }).then(res => {
+      //               this.$successMsg('状态更改成功')
+      //             })
+      //           }}
+      //         ></el-switch>
+      //         <span style="margin-left:10px">{row.status}</span>
+      //       </div>
+      //     )
+      //   }
+      // }
       return defaultData
     },
     // 监听勾选变化
@@ -142,22 +131,28 @@ export default {
           },
           prompt: '确定删除?',
           click: ({ row, index, column }) => {
-            insureDelete({
-              id: row.id
-            })
-              .then(res => {
-                this.$refs.pageRef.refreshList()
-                this.$message({
-                  type: 'success',
-                  message: `删除成功!`
-                })
-              })
-              .catch(err => {
-                console.log(err)
-              })
+            // insureDelete({
+            //   id: row.id
+            // })
+            //   .then(res => {
+            //     this.$refs.pageRef.refreshList()
+            //     this.$message({
+            //       type: 'success',
+            //       message: `删除成功!`
+            //     })
+            //   })
+            //   .catch(err => {
+            //     console.log(err)
+            //   })
           }
         }
       })
+    },
+    // 关闭新增弹窗
+    handleClose() {
+      this.visible = false
+      this.item = null
+      this.showType = null
     }
   }
 }