|
|
@@ -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>
|
|
|
+
|