Pārlūkot izejas kodu

1、新增产品-套餐录入模块
2、车险页面选择套餐功能

lihongxiao 2 gadi atpakaļ
vecāks
revīzija
b1d4055976

+ 2 - 2
config/dev.env.js

@@ -5,9 +5,9 @@ const prodEnv = require('./prod.env')
 module.exports = merge(prodEnv, {
   NODE_ENV: '"development"',
   ENV_CONFIG:'"dev"',
-  BASE_URL: '"http://39.98.239.48/web-api"',//测试服务器
+  // BASE_URL: '"http://39.98.239.48/web-api"',//测试服务器
   // BASE_URL:'"http://sxzgkj.baoxianzhanggui.com/web-api"'//正式服务器
-  // BASE_URL: '"http://192.168.0.115:8080/"' //凯森
+  BASE_URL: '"http://192.168.0.115:8080/"' //凯森
   // BASE_URL: '"http:///192.168.0.253:8082/"',//田智
   // BASE_URL: '"http:///192.168.0.36:8080/"',//靖燕龙
 })

+ 7 - 0
src/http/moudules/letter.js

@@ -743,3 +743,10 @@ export const orderExportExcel = (data) => {
 /***
     爬虫统一调用模块
  */
+// 套餐查询接口
+export const packageQuery = () => {
+    return axios({
+        url: '/esmInsPackage/packageQuery' ,
+        method: 'get'
+    })
+}

+ 37 - 0
src/http/moudules/product/product.js

@@ -84,3 +84,40 @@ export const upStatus = (data) => {
         data
     })
 }
+//套餐录入新增
+export const packagesubmit = (data) => {
+    return axios({
+        url: '/esmInsPackage/submit',
+        method: 'post',
+        data
+    })
+}
+//套餐录入列表
+export const packagePage = (data) => {
+    return axios({
+        url: '/esmInsPackage/query',
+        method: 'post',
+        data
+    })
+}
+export const productQueryById = (id) => {
+    return axios({
+        url: '/esmInsPackage/queryById/' + id,
+        method: 'get'
+    })
+}
+//套餐录入编辑
+export const packageEdit = (id,data) => {
+    return axios({
+        url: '/esmInsPackage/modification/'+id,
+        method: 'PUT',
+        data
+    })
+}
+//套餐录入删除
+export const packageRemove= (id) => {
+    return axios({
+        url: '/esmInsPackage/remove/'+id,
+        method: 'DELETE',
+    })
+}

+ 51 - 1
src/views/Letter/Letter.vue

@@ -1074,7 +1074,15 @@
       <div class="home flex j-s a-c back">
         <div class="flex j-s a-c color" id="more">
           <img src="../../../src/icon/more.png" alt class="icon-img" />
-          <span style="margin-left:10px;">险别选择</span>
+          <span style="margin-left:10px;width: 120px">险别选择</span>
+          <el-select size='small' style="width:70%" v-model="packageValue" placeholder="请选择套餐" @change="packageChange">
+          <el-option
+            v-for="item in packageOptions"
+            :key="item.id"
+            :label="item.title"
+            :value="item.id">
+          </el-option>
+        </el-select>
         </div>
       </div>
       <div class="flex f-c more">
@@ -3461,6 +3469,8 @@ export default {
       }
     };
     return {
+      packageValue:'',
+      packageOptions:[],
       zhongmeiInsurancetype:"",//中煤驾意险产品选中值
       zhongmeiInsuranceData:[],//中煤驾意险产品列表数据
       zhongmeiInsuranceDataDetail:[],//中煤驾意险产品明细方案数据
@@ -4792,6 +4802,10 @@ export default {
     this.$api.letter.queryCompany().then(res => {
       this.continuousCompanyList = res.data;
     });
+    this.$api.letter.packageQuery().then(res => {
+      this.packageOptions = res.data;
+    });
+    
     localStorage.setItem('carInfo', JSON.stringify(this.carInfo))
     localStorage.setItem('insureList', JSON.stringify(this.insureList))
     //--归属信息获取--
@@ -4950,6 +4964,42 @@ export default {
     }
   },
   methods: {
+    packageChange(val){
+      let arr=this.packageOptions.find(ele=>ele.id==val).kind
+      if(arr.length>0){
+
+      this.insureList.map(eleA => {
+        arr.map(eleB => {
+        if (eleA.kindCode == eleB.kindCode) {
+          switch (eleB.kindCode) {
+            case "D4":
+            case "SY_FJ_YBW2":
+              eleA.amount = JSON.stringify(eleB.unitAmount);
+              break;
+            case "MJ1":
+            case "MJ2":
+            case "MJ3":
+            case "MJ4":
+              eleA.amount = eleB.deductibleRate;
+              break;
+            case "TY2":
+            case "TY3":
+            case "TY4":
+              eleA.amount = eleB.serviceTimes; 
+              break;
+            default:
+              eleA.amount = JSON.stringify(eleB.amount);
+          }
+        }
+    });
+  });
+}
+else{
+  this.insureList.map(eleA => {
+        eleA.amount='0'
+      })
+}
+    },
     capType(val){
       if(val=='0'){
         return 'success'

+ 1033 - 0
src/views/ProductManage/Package/PackageEntry.vue

@@ -0,0 +1,1033 @@
+<template>
+  <div>
+    <el-main ref="elMain" style="padding: 0px;">
+      <!-- 工具区域Start -->
+      <el-row style="margin: 0px 20px;">
+        <kt-button
+          style="background-color: #52C578;border:#52C578;margin-left: 15px;margin-bottom: 20px;"
+          icon="fa fa-plus"
+          label="添加产品"
+          type="primary"
+          perms="sys:dept:add"
+          @click="handleAddProduct"
+        />
+      </el-row>
+      <kt-common-table
+        permsEdit="product:product:edit"
+        permsDelete="product:product:delete"
+        :data="pageResult"
+        :columns="columns"
+        editButtonName="编辑"
+        deleteButtonName="删除"
+        @findPage="findPage"
+        @handleEdit="handleTableEdit"
+        @handleDeleteFlag="handleTableDeleteFlag"
+      ></kt-common-table>
+    </el-main>
+
+    <!-- 新增对话框 -->
+    <el-dialog
+      :title="dialogTitle"
+      v-dialogDrag
+      :visible.sync="productDialogVisible"
+      width="1000px"
+      @open="closeDialog"
+    >
+      <el-form
+        :model="dataForm"
+        :rules="dataFormRules"
+        ref="dataForm"
+        @keyup.enter.native="submitForm"
+        label-width="100px"
+        size="small"
+      >
+        <el-row>
+          <el-col :span="12">
+            <el-form-item label="套餐名称 " prop="title">
+              <el-input v-model="dataForm.title" placeholder="请输入套餐名称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="10" :offset="2">
+            <el-form-item label="是否启用" prop="effective">
+              <el-switch v-model="dataForm.effective"></el-switch>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="描述 " prop="description">
+              <el-input v-model="dataForm.description" type="textarea" placeholder="请输入描述内容"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <div class="Enclosure">
+            <div style="width:590px;padding-left:100px;font-weight:bold" class="flex j-s a-c">
+              <span>险别</span>
+              <span>保额(元)</span>
+            </div>
+            <div
+              class="insurance_type"
+              v-for="(insureitem, insureindex) in insureList"
+              :key="insureindex"
+            >
+              <div style="width:700px;padding-left: 100px;" class="flex j-s a-c">
+                <div style="width:auto;">
+                  <span style="text-align:center;">
+                    {{ insureitem.kindName }}
+                  </span>
+                </div>
+                <el-select
+                  v-if="insureitem.amtList"
+                  filterable
+                  v-model="insureitem.amount"
+                  placeholder="请选择"
+                  size="small"
+                  style="width: 300px;"
+                >
+                  <el-option
+                    :label="item.label"
+                    :value="item.value"
+                    v-for="(item, index) in insureitem.amtList"
+                    :key="index"
+                  ></el-option>
+                </el-select>
+                <span v-else>
+                  <el-input-number
+                    size="small"
+                    style="width: 280px;margin-right:10px"
+                    v-model="insureitem.amount"
+                    :min="0"
+                  ></el-input-number>次
+                </span>
+              </div>
+            </div>
+        </div>
+      </el-form>
+      <span slot="footer" class="dialog-footer">
+        <el-button size="small" @click="productDialogVisible = false">取 消</el-button>
+        <el-button size="small" type="primary" @click="submitForm">确 定</el-button>
+      </span>
+    </el-dialog>
+  </div>
+</template>
+  <script>
+import KtButton from "@/views/Core/KtButton"; //按钮权限组件
+import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
+export default {
+  components: {
+    KtButton,
+    KtCommonTable
+  },
+  data() {
+    return {
+      pageResult: {},
+      pageRequest: {
+        pageNum: 1,
+        pageSize: 20
+      },
+      columns: [
+        { prop: "title", label: "套餐名称", minWidth: 80, sortable: false },
+        {
+          prop: "effective",
+          label: "是否启用",
+          minWidth: 80,
+        //   signIcon:true,
+          sortable: false
+        },
+        
+      ],
+      dataForm: {kindList:[],effective:false},
+      dataFormRules: {
+        title: [
+          { required: true, message: "套餐名称不能为空", trigger: "blur" }
+        ],
+      },
+      productDialogVisible: false, //控制产品对话框
+      operType: "ADD", //'ADD','EDIT'
+      dialogTitle: "新增",
+      id: "",
+      insureList: [
+        {
+          amount: "0",
+          amountDesc: "投保",
+          coveragePremium: 0,
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "投保",
+              value: "1"
+            }
+          ],
+          kindCode: "A",
+          isMainRisk: true,
+          kindName: "机动车损失险",
+          desc:
+            "保险期间内,被保险人或被保险机动车驾驶人在使用被保险机动车过程中,因自然灾害、意外事故、机动车被盗窃、抢劫、抢夺等情况(详见保险条款)造成被保险机动车直接损失,且不属于免除保险人责任的范围,保险人依照本保险合同的约定负责赔偿的险种。"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "10万",
+              value: "100000"
+            },
+            {
+              label: "15万",
+              value: "150000"
+            },
+            {
+              label: "20万",
+              value: "200000"
+            },
+            {
+              label: "30万",
+              value: "300000"
+            },
+            {
+              label: "50万",
+              value: "500000"
+            },
+            {
+              label: "100万",
+              value: "1000000"
+            },
+            {
+              label: "150万",
+              value: "1500000"
+            },
+            {
+              label: "200万",
+              value: "2000000"
+            },
+            {
+              label: "250万",
+              value: "2500000"
+            },
+            {
+              label: "300万",
+              value: "3000000"
+            },
+            {
+              label: "400万",
+              value: "4000000"
+            },
+            {
+              label: "500万",
+              value: "5000000"
+            },
+            {
+              label: "600万",
+              value: "6000000"
+            },
+            {
+              label: "800万",
+              value: "8000000"
+            },
+            {
+              label: "1000万",
+              value: "10000000"
+            }
+          ],
+          kindCode: "B",
+          isMainRisk: true,
+          kindName: "第三者责任险",
+          desc:
+            "保险期间内,被保险人或其允许的驾驶人在使用被保险机动车过程中发生意外事故,致使第三者遭受人身伤亡或财产直接损毁,依法应当对第三者承担的损害赔偿责任,且不属于免除保险人责任的范围,保险人依照本保险合同的约定,对于超过机动车交通事故责任强制保险各分项赔偿限额的部分负责赔偿的险种。"
+        },
+        {
+          amount: "0",
+          amountDesc: "1万",
+          coveragePremium: 0,
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "1万",
+              value: "10000"
+            },
+            {
+              label: "2万",
+              value: "20000"
+            },
+            {
+              label: "3万",
+              value: "30000"
+            },
+            {
+              label: "4万",
+              value: "40000"
+            },
+            {
+              label: "5万",
+              value: "50000"
+            },
+            {
+              label: "6万",
+              value: "60000"
+            },
+            {
+              label: "7万",
+              value: "70000"
+            },
+            {
+              label: "8万",
+              value: "80000"
+            },
+            {
+              label: "9万",
+              value: "90000"
+            },
+            {
+              label: "10万",
+              value: "100000"
+            },
+            {
+              label: "15万",
+              value: "150000"
+            },
+            {
+              label: "20万",
+              value: "200000"
+            },
+            {
+              label: "25万",
+              value: "250000"
+            },
+            {
+              label: "30万",
+              value: "300000"
+            },
+            {
+              label: "35万",
+              value: "350000"
+            },
+            {
+              label: "40万",
+              value: "400000"
+            },
+            {
+              label: "45万",
+              value: "450000"
+            },
+            {
+              label: "50万",
+              value: "500000"
+            }
+          ],
+          kindCode: "D3",
+          isMainRisk: true,
+          kindName: "司机责任险",
+          desc:
+            "保险期间内,被保险人或其允许的驾驶人在使用被保险机动车过程中发生意外事故,致使车上人员遭受人身伤亡,且不属于免除保险人责任的范围,依法应当对车上人员承担的损害赔偿责任,保险人依照本保险合同的约定负责赔偿的险种。"
+        },
+        {
+          amount: "0",
+          amountDesc: "1万",
+          coveragePremium: 0,
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "1万",
+              value: "10000"
+            },
+            {
+              label: "2万",
+              value: "20000"
+            },
+            {
+              label: "3万",
+              value: "30000"
+            },
+            {
+              label: "4万",
+              value: "40000"
+            },
+            {
+              label: "5万",
+              value: "50000"
+            },
+            {
+              label: "6万",
+              value: "60000"
+            },
+            {
+              label: "7万",
+              value: "70000"
+            },
+            {
+              label: "8万",
+              value: "80000"
+            },
+            {
+              label: "9万",
+              value: "90000"
+            },
+            {
+              label: "10万",
+              value: "100000"
+            },
+            {
+              label: "15万",
+              value: "150000"
+            },
+            {
+              label: "20万",
+              value: "200000"
+            },
+            {
+              label: "25万",
+              value: "250000"
+            },
+            {
+              label: "30万",
+              value: "300000"
+            },
+            {
+              label: "35万",
+              value: "350000"
+            },
+            {
+              label: "40万",
+              value: "400000"
+            },
+            {
+              label: "45万",
+              value: "450000"
+            },
+            {
+              label: "50万",
+              value: "500000"
+            }
+          ],
+          kindCode: "D4",
+          isMainRisk: true,
+          kindName: "乘客责任险",
+          desc:
+            "保险期间内,被保险人或其允许的驾驶人在使用被保险机动车过程中发生意外事故,致使车上人员遭受人身伤亡,且不属于免除保险人责任的范围,依法应当对车上人员承担的损害赔偿责任,保险人依照本保险合同的约定负责赔偿的险种。"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "2千",
+              value: "2000"
+            },
+            {
+              label: "5千",
+              value: "5000"
+            },
+            {
+              label: "1万",
+              value: "10000"
+            },
+            {
+              label: "2万",
+              value: "20000"
+            }
+          ],
+          desc:
+            "保险期间内,被保险机动车在被保险人或被保险机动车驾驶人使用过程中,发生无明显碰撞痕迹的车身划痕损失,保险人按照保险合同约定负责赔偿的险种",
+          isMainRisk: false,
+          kindCode: "L",
+          kindName: "车身划痕险",
+          mainRiskCodeList: "A"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "5%",
+              value: "5"
+            },
+            {
+              label: "10%",
+              value: "10"
+            },
+            {
+              label: "15%",
+              value: "15"
+            },
+            {
+              label: "20%",
+              value: "20"
+            }
+          ],
+          desc:
+            "被保险机动车发生主险约定的保险事故,保险人按照主险的约定计算赔款后,扣减本特约条款约定的免赔的险种。",
+          isMainRisk: false,
+          kindCode: "MJ1",
+          kindName: "绝对免赔率特约险(车损)",
+          mainRiskCodeList: "A"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "5%",
+              value: "5"
+            },
+            {
+              label: "10%",
+              value: "10"
+            },
+            {
+              label: "15%",
+              value: "15"
+            },
+            {
+              label: "20%",
+              value: "20"
+            }
+          ],
+          desc:
+            "被保险机动车发生主险约定的保险事故,保险人按照主险的约定计算赔款后,扣减本特约条款约定的免赔的险种。",
+          isMainRisk: false,
+          kindCode: "MJ2",
+          kindName: "绝对免赔率特约险(三者)",
+          mainRiskCodeList: "B"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "5%",
+              value: "5"
+            },
+            {
+              label: "10%",
+              value: "10"
+            },
+            {
+              label: "15%",
+              value: "15"
+            },
+            {
+              label: "20%",
+              value: "20"
+            }
+          ],
+          desc:
+            "被保险机动车发生主险约定的保险事故,保险人按照主险的约定计算赔款后,扣减本特约条款约定的免赔的险种。",
+          isMainRisk: false,
+          kindCode: "MJ3",
+          kindName: "绝对免赔率特约险(司机)",
+          mainRiskCodeList: "D3"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "5%",
+              value: "5"
+            },
+            {
+              label: "10%",
+              value: "10"
+            },
+            {
+              label: "15%",
+              value: "15"
+            },
+            {
+              label: "20%",
+              value: "20"
+            }
+          ],
+          desc:
+            "被保险机动车发生主险约定的保险事故,保险人按照主险的约定计算赔款后,扣减本特约条款约定的免赔的险种。",
+          isMainRisk: false,
+          kindCode: "MJ4",
+          kindName: "绝对免赔率特约险(乘客)",
+          mainRiskCodeList: "D4"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "1万",
+              value: "10000"
+            },
+            {
+              label: "2万",
+              value: "20000"
+            },
+            {
+              label: "4万",
+              value: "40000"
+            },
+            {
+              label: "5万",
+              value: "50000"
+            },
+            {
+              label: "8万",
+              value: "80000"
+            },
+            {
+              label: "10万",
+              value: "100000"
+            },
+            {
+              label: "20万",
+              value: "200000"
+            },
+            {
+              label: "30万",
+              value: "300000"
+            },
+            {
+              label: "50万",
+              value: "500000"
+            },
+            {
+              label: "100万",
+              value: "1000000"
+            },
+            {
+              label: "200万",
+              value: "2000000"
+            },
+            {
+              label: "300万",
+              value: "3000000"
+            }
+          ],
+          kindCode: "SY_FJ_YBW1",
+          isMainRisk: true,
+          kindName: "附加医保-三者",
+          desc: "附加医保外医疗费用责任险(机动车第三者责任保险)"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "1万",
+              value: "10000"
+            },
+            {
+              label: "2万",
+              value: "20000"
+            },
+            {
+              label: "5万",
+              value: "50000"
+            },
+            {
+              label: "10万",
+              value: "100000"
+            }
+          ],
+          kindCode: "SY_FJ_YBW2",
+          isMainRisk: true,
+          kindName: "附加医保-座位险(乘客)",
+          desc: "附加医保外医疗费用责任险(机动车第三者责任保险)"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "1万",
+              value: "10000"
+            },
+            {
+              label: "2万",
+              value: "20000"
+            },
+            {
+              label: "5万",
+              value: "50000"
+            },
+            {
+              label: "10万",
+              value: "100000"
+            }
+          ],
+          kindCode: "SY_FJ_YBW3",
+          isMainRisk: true,
+          kindName: "附加医保-座位险(司机)",
+          desc: "附加医保外医疗费用责任险(机动车第三者责任保险)"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "50万",
+              value: "500000"
+            },
+            {
+              label: "100万",
+              value: "1000000"
+            },
+            {
+              label: "150万",
+              value: "1500000"
+            },
+            {
+              label: "200万",
+              value: "2000000"
+            },
+            {
+              label: "250万",
+              value: "2500000"
+            },
+            {
+              label: "300万",
+              value: "3000000"
+            },
+            {
+              label: "500万",
+              value: "5000000"
+            },
+            {
+              label: "1000万",
+              value: "10000000"
+            }
+          ],
+          desc:
+            "保险期间内,被保险人或其允许的驾驶人在法定节假日期间使用被保险机动车发生机动车第三者责任保险范围内的事故,并经公安部门或保险人查勘确认的,被保险机动车第三者责任保险所适用的责任限额在保险单载明的基础上增加一倍的险种",
+          isMainRisk: false,
+          kindCode: "BD",
+          kindName: "法定节假日限额翻倍险",
+          mainRiskCodeList: "B"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+          amtList: [
+            {
+              label: "不投保",
+              value: "0"
+            },
+            {
+              label: "2次",
+              value: "2"
+            },
+            {
+              label: "7次",
+              value: "7"
+            },
+            {
+              label: "12次",
+              value: "12"
+            },
+            {
+              label: "17次",
+              value: "17"
+            },
+            {
+              label: "22次",
+              value: "22"
+            }
+          ],
+          desc: "道路救援服务特约条款",
+          isMainRisk: false,
+          kindCode: "TY1",
+          kindName: "道路救援服务特约条款"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+          desc: "车辆安全检测特约条款",
+          isMainRisk: false,
+          kindCode: "TY2",
+          kindName: "车辆安全检测特约条款"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+          desc: "代为驾驶服务特约条款",
+          isMainRisk: false,
+          kindCode: "TY3",
+          kindName: "代为驾驶服务特约条款"
+        },
+        {
+          amount: "0",
+          amountDesc: "不投保",
+          coveragePremium: 0,
+          desc: "代为送检服务特约条款",
+          isMainRisk: false,
+          kindCode: "TY4",
+          kindName: "代为送检服务特约条款"
+        }
+      ]
+    };
+  },
+  created() {
+  },
+  watch: {},
+  methods: {
+    handleTableEdit({ row, index }) {
+      this.dataForm = {
+        kindList:[]
+      };
+      this.operType = "EDIT"; //'ADD','EDIT'
+      this.dataForm.dialogTitle = "修改";
+      this.$api.product.productQueryById(row.id).then(res => {
+        if(res.code==200){
+            this.insureList.map(eleA => {
+                res.data.kind.map(eleB => {
+              if (eleA.kindCode == eleB.kindCode) {
+                switch (eleB.kindCode) {
+                  case "D4":
+                  case "SY_FJ_YBW2":
+                    eleA.amount = JSON.stringify(eleB.unitAmount);
+                    break;
+                  case "MJ1":
+                  case "MJ2":
+                  case "MJ3":
+                  case "MJ4":
+                    eleA.amount = eleB.deductibleRate;
+                    break;
+                  case "TY2":
+                  case "TY3":
+                  case "TY4":
+                    eleA.amount = eleB.serviceTimes; 
+                    break;
+                  default:
+                    eleA.amount = JSON.stringify(eleB.amount);
+                }
+              }
+            });
+          });
+            this.dataForm =res.data
+        }
+      })
+      this.productDialogVisible = true;
+    },
+    handleTableDeleteFlag(data) {
+        this.$confirm('是否确定删除?', '提示', {
+            confirmButtonText: '确定',
+            cancelButtonText: '取消',
+            type: 'warning'
+        }).then(()=>{
+          this.$api.product.packageRemove(data.row.id).then(res => {
+            if (res.code == "200") {
+            this.$message({
+                message: "删除成功",
+                type: "success"
+            });
+            this.findPage();
+            } else {
+            this.$message({
+                message: "操作失败",
+                type: "error"
+            });
+            }
+        });
+      }).catch(() => {});
+    },
+    handleAddProduct() {
+      this.operType = "ADD"; //'ADD','EDIT'
+      this.dialogTitle = "新增";
+      this.productDialogVisible = true;
+      this.dataForm.effective=false
+      this.insureList.map(eleA => {
+        eleA.amount='0'
+      })
+    },
+    findPage(data) {
+      // 获取分页数据
+      if (data && data.pageRequest) {
+        this.pageRequest.pageNum = data.pageRequest.pageNum;
+        this.pageRequest.pageSize = data.pageRequest.pageSize;
+      }
+      this.$api.product
+        .packagePage(this.pageRequest)
+        .then(res => {
+          if(res.code==200){
+            res.data.content.forEach(val=>val.effective=='1'?val.effective='是':val.effective='否')
+            this.pageResult = res.data;
+          }
+          else{
+            this.$message.error(res.msg)
+          }
+        })
+        .then(data != null ? data.callback : "");
+    },
+ 
+    closeDialog() {
+      if (this.operType == "ADD") {
+        for (let key in this.dataForm) {
+          this.dataForm[key] = "";
+        }
+      this.dataForm.effective=false
+      this.dataForm.kindList=[]
+      }
+    },
+    submitForm() {
+      this.$refs.dataForm.validate(valid => {
+        if (valid) {
+            let _this=this
+            let kindList=[]
+            this.insureList.map((ele, index) => {
+            if (
+                ele.amount != "0" &&
+                (ele.kindCode == "D4" || ele.kindCode == "SY_FJ_YBW2")
+            ) {
+                kindList.push({
+                unitAmount: _this.insureList[index].amount,
+                kindCode: _this.insureList[index].kindCode,
+                kindName: _this.insureList[index].kindName
+                });
+            } 
+            else if (
+                ele.amount != "0" &&
+                (ele.kindCode == "MJ1" ||
+                ele.kindCode == "MJ2" ||
+                ele.kindCode == "MJ3" ||
+                ele.kindCode == "MJ4")
+            ) {
+                kindList.push({
+                deductibleRate: _this.insureList[index].amount,
+                kindCode: _this.insureList[index].kindCode,
+                kindName: _this.insureList[index].kindName
+                });
+            } 
+            else if (
+                ele.amount != "0" &&
+                (ele.kindCode == "TY1" ||
+                ele.kindCode == "TY2" ||
+                ele.kindCode == "TY3" ||
+                ele.kindCode == "TY4")
+            ) {
+                kindList.push({
+                serviceTimes: _this.insureList[index].amount,
+                kindCode: _this.insureList[index].kindCode,
+                kindName: _this.insureList[index].kindName
+                });
+            }  
+            else if(ele.amount != "0") {
+                kindList.push({
+                amount: _this.insureList[index].amount,
+                kindCode: _this.insureList[index].kindCode,
+                kindName: _this.insureList[index].kindName
+                });
+            } 
+            return ele;
+            });
+        this.dataForm.kindList=kindList
+          if (this.operType == "ADD") {
+            this.$api.product.packagesubmit(this.dataForm).then(res => {
+              if (res.code == 200) {
+                this.$message({
+                  message: "操作成功",
+                  type: "success"
+                });
+                this.findPage();
+                this.productDialogVisible = false;
+              } else {
+                this.$message({
+                  message: "操作失败",
+                  type: "error"
+                });
+              }
+            });
+          } else {
+            this.$api.product.packageEdit(this.dataForm.id, this.dataForm).then(res => {
+              if (res.code == 200) {
+                this.$message({
+                  message: "修改成功",
+                  type: "success"
+                });
+                this.findPage();
+                this.productDialogVisible = false;
+              } else {
+                this.$message({
+                  message: "操作失败",
+                  type: "error"
+                });
+              }
+            });
+          }
+        }
+      });
+    },
+  }
+};
+</script>
+  
+  <style scoped  lang="scss" >
+.Enclosure {
+  width: 100%;
+  background-color: #fff;
+  padding: 20px;
+  box-sizing: border-box;
+  margin-bottom: 15px;
+  border-radius: 6px;
+}
+.insurance_type{
+    padding: 10px 0;
+    border-bottom: 1px solid #f2f2f2;
+}
+</style>
+