|
|
@@ -1009,14 +1009,14 @@
|
|
|
<div class="dis a-c" style="margin:15px 0">
|
|
|
<span style="margin-right:15px;font-weight:bold">选择意外险</span>
|
|
|
<el-select style="width: 250px;margin-right:60px" filterable size="small" clearable
|
|
|
- v-model="insuranceHB" placeholder="未选择" @clear="clearAccidentFormHB"
|
|
|
+ v-model="hengbangtemplateSelection" placeholder="未选择" @clear="clearAccidentFormHB"
|
|
|
@change="hengbangInsuranceChange">
|
|
|
<el-option v-for="(item, index) in hengbangInsuranceData" :key="index" :label="item.projectName"
|
|
|
:value="item.projectCode"></el-option>
|
|
|
</el-select>
|
|
|
- 保费: <b>{{ hengbangaccidentalDrivingVo.sumgrosspremium || 0 }} 元</b>
|
|
|
+ 保费: <b>{{ hengbangaccidentalDrivingVo.sumPremium || 0 }} 元</b>
|
|
|
</div>
|
|
|
- <el-table size="small" :data="HBInsuranceData" border v-if="insuranceHB" @row-click="HBDrivingChange"
|
|
|
+ <el-table size="small" :data="hengbangInsuranceDataTable" border v-if="hengbangtemplateSelection"
|
|
|
ref="RsTable" highlight-current-row
|
|
|
:header-cell-style="{ background: '#F7F7F9 ', fontWeight: '700', color: '#333333' }">
|
|
|
<el-table-column prop="name" label="险种名称" align="center"></el-table-column>
|
|
|
@@ -1051,7 +1051,7 @@
|
|
|
<!-- <span style="margin-left: 5px;">份</span> -->
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <el-table v-if="accidentFormHN.accidentType" size="small" :data="HNInsuranceData" border ref="expandTable"
|
|
|
+ <el-table v-if="accidentFormHN.accidentType" size="small" :data="huanongInsuranceDataTable" border ref="expandTable"
|
|
|
highlight-current-row
|
|
|
:header-cell-style="{ background: '#F7F7F9 ', fontWeight: '700', color: '#333333' }">
|
|
|
<el-table-column prop="name" label="保险责任" align="center"></el-table-column>
|
|
|
@@ -1068,25 +1068,17 @@
|
|
|
<div class="dis a-c" style="margin:15px 0">
|
|
|
<span style="margin-right:15px;font-weight:bold">选择意外险</span>
|
|
|
<el-select style="width: 250px;margin-right:60px" filterable size="small" clearable
|
|
|
- v-model="insuranceTP" placeholder="未选择" @clear="clearAccidentFormTP" @change="taipingInsuranceChange">
|
|
|
+ v-model="taipingtemplateSelection" placeholder="未选择" @clear="clearAccidentFormTP" @change="taipingInsuranceChange">
|
|
|
<el-option v-for="(item, index) in taipingInsuranceData" :key="index" :label="item.projectName"
|
|
|
:value="item.projectCode"></el-option>
|
|
|
</el-select>
|
|
|
每份价税合计: <b>{{ taipingaccidentalDrivingVo.sumPremium || 0 }} 元</b>
|
|
|
</div>
|
|
|
- <el-table size="small" :data="TPInsuranceData" border v-if="insuranceTP" ref="RsTable"
|
|
|
+ <el-table size="small" :data="taipingInsuranceDataTable" border v-if="taipingtemplateSelection" ref="RsTable"
|
|
|
highlight-current-row
|
|
|
:header-cell-style="{ background: '#F7F7F9 ', fontWeight: '700', color: '#333333' }">
|
|
|
<el-table-column prop="name" label="险种名称" align="center"></el-table-column>
|
|
|
<el-table-column prop="amount" label="险种金额" align="center"></el-table-column>
|
|
|
- <!-- <el-table-column prop="rationName" label="投保产品" align="center"></el-table-column>
|
|
|
- <el-table-column label="投保份数" align="center" prop="quantity">
|
|
|
- <template>
|
|
|
- <span>1</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="price" label="每份价税合计" align="center"></el-table-column>
|
|
|
- <el-table-column prop="endSeatNum" label="最大座位数" align="center"></el-table-column> -->
|
|
|
</el-table>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -1100,7 +1092,7 @@
|
|
|
:label="item.projectCode + ' ' + item.projectName" :value="item.projectCode"></el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
- <el-table style='margin-top:20px;' size="small" :data="anshengInsuranceData1" border v-if="anshengtemplateSelection" ref="RsTable"
|
|
|
+ <el-table style='margin-top:20px;' size="small" :data="anshengInsuranceDataTable" border v-if="anshengtemplateSelection" ref="RsTable"
|
|
|
highlight-current-row
|
|
|
:header-cell-style="{ background: '#F7F7F9 ', fontWeight: '700', color: '#333333' }">
|
|
|
<el-table-column align="center" width="55" label="选择">
|
|
|
@@ -1125,13 +1117,13 @@
|
|
|
<div class="flex f-c Driving-risk">
|
|
|
<div class="dis a-c">
|
|
|
<span style="margin-right:15px;font-weight:bold">选择意外险</span>
|
|
|
- <el-select style="width: 250px;" filterable size="small" clearable v-model="insuranceRS"
|
|
|
+ <el-select style="width: 250px;" filterable size="small" clearable v-model="renshoutemplateSelection"
|
|
|
placeholder="未选择" @clear="clearAccidentFormRS" @change="renshouInsuranceChange">
|
|
|
<el-option v-for="(item, index) in renshouInsuranceData" :key="index" :label="item.projectName"
|
|
|
:value="item.projectCode"></el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
- <el-table size="small" style="margin-top:20px" :data="RSInsuranceData" border v-if="insuranceRS" @row-click="RSDrivingChange"
|
|
|
+ <el-table size="small" style="margin-top:20px" :data="renshouInsuranceDataTable" border v-if="renshoutemplateSelection" @row-click="RSDrivingChange"
|
|
|
ref="RsTable" highlight-current-row
|
|
|
:header-cell-style="{ background: '#F7F7F9 ', fontWeight: '700', color: '#333333' }">
|
|
|
<el-table-column prop="name" label="方案名称" align="center"></el-table-column>
|
|
|
@@ -1159,7 +1151,7 @@
|
|
|
</el-select>
|
|
|
<!-- 保费: <b>{{ zhonganaccidentalDrivingVo.sumgrosspremium || 0}} 元</b> -->
|
|
|
</div>
|
|
|
- <el-table size="small" :data="ZRInsuranceData" border v-if="zhongantemplateSelection" @row-click="ZADrivingChange"
|
|
|
+ <el-table size="small" :data="zhonganInsuranceDataTable" border v-if="zhongantemplateSelection" @row-click="ZADrivingChange"
|
|
|
ref="RsTable" highlight-current-row
|
|
|
:header-cell-style="{ background: '#F7F7F9 ', fontWeight: '700', color: '#333333' }">
|
|
|
<el-table-column prop="name" label="险种名称" align="center"></el-table-column>
|
|
|
@@ -1176,13 +1168,13 @@
|
|
|
<div class="flex f-c Driving-risk">
|
|
|
<div class="dis a-c" style="margin-bottom:15px">
|
|
|
<span style="margin-right:15px;font-weight:bold">选择意外险</span>
|
|
|
- <el-select style="width: 250px;" filterable multiple size="small" clearable v-model="insuranceZJ"
|
|
|
+ <el-select style="width: 250px;" filterable multiple size="small" clearable v-model="zijintemplateSelection"
|
|
|
placeholder="未选择" @clear="clearAccidentFormZJ" @change="zijinInsuranceChange">
|
|
|
<el-option v-for="(item, index) in ziJinInsuranceData" :key="index" :label="item.projectName"
|
|
|
:value="item.projectCode"></el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
- <el-table size="small" :data="ZJInsuranceData" border v-if="insuranceZJ" @select="CheckboxChange"
|
|
|
+ <el-table size="small" :data="zijinInsuranceDataTable" border v-if="zijintemplateSelection" @select="CheckboxChange"
|
|
|
filterable ref="expandTable" highlight-current-row
|
|
|
:header-cell-style="{ background: '#F7F7F9 ', fontWeight: '700', color: '#333333' }">
|
|
|
<el-table-column type="selection" width="55"></el-table-column>
|
|
|
@@ -1213,8 +1205,8 @@
|
|
|
<el-form :inline="true" :model="accidentForm" class="demo-form-inline" size="small"
|
|
|
style="font-weight:bold;margin-top:15px">
|
|
|
<el-form-item label="意外险类型" style="margin-right:30px;">
|
|
|
- <el-select clearable v-model="accidentForm.accidentType" placeholder="未选择" @clear="clearAccidentForm"
|
|
|
- @change="ywxxxchange">
|
|
|
+ <el-select clearable v-model="yongchengtemplateSelection" placeholder="未选择" @clear="clearAccidentForm"
|
|
|
+ @change="yongchengInsuranceChange">
|
|
|
<el-option v-for="(item, index) in accidentDataList" :key="index" :label="item.projectName"
|
|
|
:value="item.projectCode"></el-option>
|
|
|
</el-select>
|
|
|
@@ -1228,7 +1220,7 @@
|
|
|
<span>{{ accidentForm.sumPremium }} 元</span>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <el-table v-if="accidentForm.accidentType" size="small" :data="accidenttableData" border ref="expandTable"
|
|
|
+ <el-table v-if="yongchengtemplateSelection" size="small" :data="yongchengInsuranceDataTable" border ref="expandTable"
|
|
|
highlight-current-row
|
|
|
:header-cell-style="{ background: '#F7F7F9', fontWeight: '700', color: '#333333' }">
|
|
|
<el-table-column prop="name" label="保险责任" align="center"></el-table-column>
|
|
|
@@ -1268,7 +1260,7 @@
|
|
|
<span>{{ guoRenaccidentForm.sumPremium }} 元</span>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <el-table v-if="guoRenaccidentForm.prodCode" size="small" :data="guoRenaccidenttableData" border
|
|
|
+ <el-table v-if="guoRenaccidentForm.prodCode" size="small" :data="guoRenInsuranceDataTable" border
|
|
|
ref="expandTable" highlight-current-row
|
|
|
:header-cell-style="{ background: '#F7F7F9 ', fontWeight: '700', color: '#333333' }">
|
|
|
<el-table-column prop="name" label="保险责任" align="center"></el-table-column>
|
|
|
@@ -1284,7 +1276,7 @@
|
|
|
<el-form :inline="true" :model="accidentFormZM" class="demo-form-inline" size="small"
|
|
|
style="font-weight:bold;margin-top:15px">
|
|
|
<el-form-item label="意外险类型" style="margin-right:30px;">
|
|
|
- <el-select style="width: 250px;" size="small" clearable v-model="zhongmeiInsurancetype"
|
|
|
+ <el-select style="width: 250px;" size="small" clearable v-model="zhongmeitemplateSelection"
|
|
|
placeholder="未选择" @clear="numberCopieschangeZM" @change="zhongmeiInsuranceChange">
|
|
|
<el-option v-for="(item, index) in zhongmeiInsuranceData" :key="index" :label="item.projectName"
|
|
|
:value="item.projectCode"></el-option>
|
|
|
@@ -1299,7 +1291,7 @@
|
|
|
<span>{{ accidentFormZM.sumPremium }} 元</span>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <el-table size="small" :data="zhongmeiInsuranceDataDetail" border ref="ZmMultipleTable"
|
|
|
+ <el-table size="small" :data="zhongmeiInsuranceDataTable" border ref="ZmMultipleTable" v-if="zhongmeitemplateSelection"
|
|
|
:header-cell-style="{ background: '#F7F7F9 ', fontWeight: '700', color: '#333333' }">
|
|
|
<el-table-column prop="name" label="保险责任名称" align="center"></el-table-column>
|
|
|
<el-table-column prop="amount" label="保险责任对应保额" align="center"></el-table-column>
|
|
|
@@ -1323,13 +1315,13 @@
|
|
|
<div class="flex f-c Driving-risk">
|
|
|
<div class="dis a-c" style="margin-top:15px">
|
|
|
<span style="margin-right:15px;font-weight:bold">选择意外险</span>
|
|
|
- <el-select style="width: 250px;" filterable size="small" clearable v-model="insuranceDJ"
|
|
|
+ <el-select style="width: 250px;" filterable size="small" clearable v-model="dajiatemplateSelection"
|
|
|
placeholder="未选择" @clear="clearAccidentFormDJ" @change="dajiaInsuranceChange">
|
|
|
<el-option v-for="(item, index) in dajiaInsuranceData" :key="index" :label="item.productName"
|
|
|
:value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
- <el-table size="small" :data="DJInsuranceData" border v-if="insuranceDJ" @row-click="DJDrivingChange"
|
|
|
+ <el-table size="small" :data="dajiaInsuranceDataTable" border v-if="dajiatemplateSelection" @row-click="DJDrivingChange"
|
|
|
ref="RsTable" highlight-current-row
|
|
|
:header-cell-style="{ background: '#F7F7F9 ', fontWeight: '700', color: '#333333' }">
|
|
|
<el-table-column prop="cvrgName" label="保险责任名称" align="center"></el-table-column>
|
|
|
@@ -1343,7 +1335,7 @@
|
|
|
<div class="flex f-c Driving-risk" style="margin-top:15px">
|
|
|
<el-form :inline="true" :model="boHaiaccidentForm" class="demo-form-inline" size="small">
|
|
|
<el-form-item label="意外险类型" style="margin-right:30px;">
|
|
|
- <el-select clearable placeholder="未选择" @clear="clearAccidentFormBh" @change="bhcxchange"
|
|
|
+ <el-select clearable placeholder="未选择" @clear="clearAccidentFormBh" @change="bohaiInsuranceChange"
|
|
|
v-model="boHaiaccidentForm.packageCode">
|
|
|
<el-option v-for="(item, index) in boHaiaccidentDataList" :key="index" :label="item.packageName"
|
|
|
:value="item.packageCode"></el-option>
|
|
|
@@ -1357,7 +1349,7 @@
|
|
|
<span>{{ boHaiaccidentForm.premium * boHaiaccidentForm.copies }} 元</span>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <el-table v-if="boHaiaccidentForm.packageCode" size="small" :data="boHaiaccidenttableData" border
|
|
|
+ <el-table v-if="boHaiaccidentForm.packageCode" size="small" :data="bohaiInsuranceDataTable" border
|
|
|
v-loading="accidentLoadingbh" ref="expandTable" highlight-current-row
|
|
|
:header-cell-style="{ background: '#F7F7F9 ', fontWeight: '700', color: '#333333' }">
|
|
|
<el-table-column prop="coverageName" label="保险责任名称" align="center"></el-table-column>
|
|
|
@@ -2222,9 +2214,9 @@ export default {
|
|
|
],
|
|
|
packageValue: "",
|
|
|
packageOptions: [],
|
|
|
- zhongmeiInsurancetype: "", //中煤驾意险产品选中值
|
|
|
+ zhongmeitemplateSelection: "", //中煤驾意险产品选中值
|
|
|
zhongmeiInsuranceData: [], //中煤驾意险产品列表数据
|
|
|
- zhongmeiInsuranceDataDetail: [], //中煤驾意险产品明细方案数据
|
|
|
+ zhongmeiInsuranceDataTable: [], //中煤驾意险产品明细方案数据
|
|
|
zhongmeiaccidentalDrivingVo: {}, //中煤驾意险最终选中字段
|
|
|
currentCell: null,
|
|
|
feeDetailInfo: [], //费用明细信息
|
|
|
@@ -2243,15 +2235,15 @@ export default {
|
|
|
formInline: {},
|
|
|
anshengtemplateSelection: "", //安盛
|
|
|
anshengInsuranceData: [], //安盛驾意险
|
|
|
- anshengInsuranceData1: [], //安盛驾意险
|
|
|
+ anshengInsuranceDataTable: [], //安盛驾意险
|
|
|
anshengaccidentalDrivingVo: {}, //安盛驾意险
|
|
|
- insuranceHB: "", //恒邦
|
|
|
+ hengbangtemplateSelection: "", //恒邦
|
|
|
hengbangInsuranceData: [], //恒邦驾意险
|
|
|
- HBInsuranceData: [],
|
|
|
+ hengbangInsuranceDataTable: [],
|
|
|
hengbangaccidentalDrivingVo: {}, //恒邦驾意险
|
|
|
insuranceHN: "", //华农
|
|
|
huanongInsuranceData: [], //华农驾意险
|
|
|
- HNInsuranceData: [],
|
|
|
+ huanongInsuranceDataTable: [],
|
|
|
huanongaccidentalDrivingVo: {}, //华农驾意险
|
|
|
|
|
|
renshouaccidentalDrivingVo: {}, //人寿意外险
|
|
|
@@ -2259,17 +2251,17 @@ export default {
|
|
|
ziJinInsuranceData: [], //-紫金意外险list
|
|
|
zhonganInsuranceData: [], //众安驾意险
|
|
|
zhonganaccidentalDrivingVo: {}, //众安驾意险
|
|
|
- ZJInsuranceData: [],
|
|
|
- insuranceZJ: "",
|
|
|
+ zijinInsuranceDataTable: [],
|
|
|
+ zijintemplateSelection: "",
|
|
|
accidentalDrivingVo: [], //-紫金意外险传参
|
|
|
zijinengageListData: [], //紫金特约
|
|
|
zijinengageList: [], //紫金特约
|
|
|
// ------------紫金意外险
|
|
|
- insuranceRS: "", //人寿
|
|
|
- RSInsuranceData: [],
|
|
|
+ renshoutemplateSelection: "", //人寿
|
|
|
+ renshouInsuranceDataTable: [],
|
|
|
zhongantemplateSelection: "", //众安
|
|
|
- ZRInsuranceData: [],
|
|
|
- insuranceTP: "", //太平
|
|
|
+ zhonganInsuranceDataTable: [],
|
|
|
+ taipingtemplateSelection: "", //太平
|
|
|
taipingInsuranceData: [], //太平驾意险
|
|
|
TPDrivingChangeInsuranceData: [],
|
|
|
taipingaccidentalDrivingVo: {}, //太平驾意险
|
|
|
@@ -2284,15 +2276,16 @@ export default {
|
|
|
quantity:'1'
|
|
|
}, //华农意外险内容
|
|
|
accidentDataList: [], //永诚意外险
|
|
|
+ yongchengtemplateSelection:'',
|
|
|
guoRenaccidentDataList: [], //国任意外险
|
|
|
- guoRenaccidenttableData: [],
|
|
|
+ guoRenInsuranceDataTable: [],
|
|
|
guoRenaccidentDataListChild: [],
|
|
|
guoRenaccidentalDrivingVo: {}, //国任驾意险
|
|
|
- insuranceDJ: "",
|
|
|
+ dajiatemplateSelection: "",
|
|
|
dajiaInsuranceData: [], //大家意外险
|
|
|
- DJInsuranceData: [],
|
|
|
+ dajiaInsuranceDataTable: [],
|
|
|
dajiaaccidentalDrivingVo: {},
|
|
|
- accidenttableData: [],
|
|
|
+ yongchengInsuranceDataTable: [],
|
|
|
guoRenaccidentLoading: false,
|
|
|
contributingLoading: false,
|
|
|
guoRenaccidentPremium: "",
|
|
|
@@ -2310,7 +2303,7 @@ export default {
|
|
|
policyNum: 0
|
|
|
},
|
|
|
accidentLoadingbh: false,
|
|
|
- boHaiaccidenttableData: [],
|
|
|
+ bohaiInsuranceDataTable: [],
|
|
|
accidentPremium: "",
|
|
|
accidentPremiumZM: "",
|
|
|
contributingState: false, //是否为国任特约
|
|
|
@@ -3855,8 +3848,9 @@ export default {
|
|
|
//中煤意外险选中对应产品带出方案明细
|
|
|
zhongmeiInsuranceChange(index) {
|
|
|
//每次选中产品,清空之前选中的数据
|
|
|
+ this.zhongmeitemplateSelection=index
|
|
|
this.zhongmeiaccidentalDrivingVo = {};
|
|
|
- this.zhongmeiInsuranceDataDetail = [];
|
|
|
+ this.zhongmeiInsuranceDataTable = [];
|
|
|
let data = this.zhongmeiInsuranceData.find(
|
|
|
val => val.projectCode == index
|
|
|
);
|
|
|
@@ -3865,7 +3859,7 @@ export default {
|
|
|
this.accidentFormZM.quantity = "1";
|
|
|
if (data && data.son) {
|
|
|
this.accidentPremiumZM = data.sumPremium;
|
|
|
- this.zhongmeiInsuranceDataDetail = data.son;
|
|
|
+ this.zhongmeiInsuranceDataTable = data.son;
|
|
|
}
|
|
|
},
|
|
|
// 截图粘贴
|
|
|
@@ -4074,27 +4068,26 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
anshengInsuranceChange(index) {
|
|
|
+ this.anshengtemplateSelection=index
|
|
|
let data = this.anshengInsuranceData.find(val => val.projectCode == index);
|
|
|
- // this.anshengaccidentalDrivingVo.personFlag = data.personFlag;
|
|
|
- // this.anshengaccidentalDrivingVo.projectName = data.projectName;
|
|
|
- // this.anshengaccidentalDrivingVo.planCode = data.projectCode;
|
|
|
- // this.anshengaccidentalDrivingVo.planSeries = data.planSeries;
|
|
|
this.anshengaccidentalDrivingVo.parentName = data.projectName;
|
|
|
this.anshengaccidentalDrivingVo.parentCode = data.projectCode;
|
|
|
- this.anshengInsuranceData1 = [];
|
|
|
- this.anshengInsuranceData1 = data.children;
|
|
|
+ this.anshengInsuranceDataTable = [];
|
|
|
+ this.anshengInsuranceDataTable = data.children;
|
|
|
+ this.anshengInsuranceDataTable .forEach(e=>e.quantity='1')
|
|
|
},
|
|
|
hengbangInsuranceChange(index) {
|
|
|
- this.HBInsuranceData = this.hengbangInsuranceData.find(val => val.projectCode == index).son
|
|
|
-
|
|
|
- if (this.HBInsuranceData.length) {
|
|
|
- this.HBDrivingChange(this.hengbangInsuranceData.find(val => val.projectCode == index));
|
|
|
+ this.hengbangInsuranceDataTable = this.hengbangInsuranceData.find(val => val.projectCode == index).son
|
|
|
+ this.hengbangtemplateSelection=index
|
|
|
+ if (this.hengbangInsuranceDataTable.length) {
|
|
|
+ this.hengbangaccidentalDrivingVo = this.hengbangInsuranceData.find(val => val.projectCode == index);
|
|
|
}
|
|
|
},
|
|
|
huanongInsuranceChange(index) {
|
|
|
- this.HNInsuranceData = this.huanongInsuranceData.find(
|
|
|
+ this.huanongInsuranceDataTable = this.huanongInsuranceData.find(
|
|
|
val => val.projectCode == index
|
|
|
).son;
|
|
|
+ this.accidentFormHN.accidentType=index
|
|
|
this.huanongaccidentalDrivingVo = Object.assign(
|
|
|
this.huanongInsuranceData.find(val => val.projectCode == index),
|
|
|
this.accidentFormHN,
|
|
|
@@ -4102,31 +4095,35 @@ export default {
|
|
|
|
|
|
},
|
|
|
taipingInsuranceChange(index) {
|
|
|
- this.TPInsuranceData = this.taipingInsuranceData.find(val => val.projectCode == index).son
|
|
|
- if (this.TPInsuranceData && this.TPInsuranceData.length) {
|
|
|
+ this.taipingtemplateSelection=index
|
|
|
+ this.taipingInsuranceDataTable = this.taipingInsuranceData.find(val => val.projectCode == index).son
|
|
|
+ if (this.taipingInsuranceDataTable && this.taipingInsuranceDataTable.length) {
|
|
|
this.taipingaccidentalDrivingVo = this.taipingInsuranceData.find(val => val.projectCode == index);
|
|
|
}
|
|
|
},
|
|
|
zijinInsuranceChange(index) {
|
|
|
- this.ZJInsuranceData = [];
|
|
|
+ this.zijintemplateSelection=index
|
|
|
+ console.log(index,222222);
|
|
|
+ this.zijinInsuranceDataTable = [];
|
|
|
this.$refs.expandTable[0].clearSelection();
|
|
|
index.forEach(item => {
|
|
|
- this.ZJInsuranceData.push(
|
|
|
+ this.zijinInsuranceDataTable.push(
|
|
|
this.ziJinInsuranceData.find(val => val.projectCode == item)
|
|
|
);
|
|
|
});
|
|
|
- this.ZJInsuranceData.forEach(item => {
|
|
|
+ this.zijinInsuranceDataTable.forEach(item => {
|
|
|
this.$nextTick(() => {
|
|
|
this.$refs.expandTable[0].toggleRowSelection(item);
|
|
|
});
|
|
|
});
|
|
|
- this.CheckboxChange(this.ZJInsuranceData);
|
|
|
+ this.CheckboxChange(this.zijinInsuranceDataTable);
|
|
|
},
|
|
|
renshouInsuranceChange(index) {
|
|
|
- // this.RSInsuranceData = [
|
|
|
+ // this.renshouInsuranceDataTable = [
|
|
|
// this.renshouInsuranceData.find(val => val.projectCode == index)
|
|
|
// ];
|
|
|
- this.RSInsuranceData = this.renshouInsuranceData.find(val => val.projectCode == index).son
|
|
|
+ this.renshoutemplateSelection=index
|
|
|
+ this.renshouInsuranceDataTable = this.renshouInsuranceData.find(val => val.projectCode == index).son
|
|
|
if (index) {
|
|
|
this.RSDrivingChange(this.renshouInsuranceData.find(val => val.projectCode == index));
|
|
|
}
|
|
|
@@ -4141,18 +4138,20 @@ export default {
|
|
|
.productName,
|
|
|
quantity: "1"
|
|
|
};
|
|
|
- this.DJInsuranceData = data.data;
|
|
|
+ this.dajiaInsuranceDataTable = data.data;
|
|
|
}
|
|
|
},
|
|
|
zhonganInsuranceChange(index) {
|
|
|
- this.ZRInsuranceData = this.zhonganInsuranceData.find(val => val.projectCode == index).son
|
|
|
+ this.zhongantemplateSelection=index
|
|
|
+ this.zhonganInsuranceDataTable = this.zhonganInsuranceData.find(val => val.projectCode == index).son
|
|
|
if (index) {
|
|
|
this.ZADrivingChange(this.zhonganInsuranceData.find(val => val.projectCode == index));
|
|
|
}
|
|
|
},
|
|
|
// 渤海选择意外险类型
|
|
|
- async bhcxchange(index) {
|
|
|
+ async bohaiInsuranceChange(index) {
|
|
|
if (index) {
|
|
|
+ this.boHaiaccidentForm.packageCode=index
|
|
|
this.accidentLoadingbh = true;
|
|
|
this.boHaiaccidentForm.copies = "1";
|
|
|
this.boHaiaccidentForm.premium = Number(
|
|
|
@@ -4167,10 +4166,10 @@ export default {
|
|
|
});
|
|
|
if (data.code == 200 && data.data) {
|
|
|
this.accidentLoadingbh = false;
|
|
|
- this.boHaiaccidenttableData = data.data;
|
|
|
+ this.bohaiInsuranceDataTable = data.data;
|
|
|
} else {
|
|
|
this.$message.error(data.msg);
|
|
|
- this.boHaiaccidenttableData = [];
|
|
|
+ this.bohaiInsuranceDataTable = [];
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
@@ -4178,28 +4177,12 @@ export default {
|
|
|
async grcxchange(index) {
|
|
|
if (index) {
|
|
|
this.accidentLoading = true;
|
|
|
+ this.guoRenaccidentForm.goodsCode=index
|
|
|
this.guoRenaccidentForm.quantity = "1";
|
|
|
this.guoRenaccidentForm.prodCode = "";
|
|
|
this.guoRenaccidentDataListChild =this.guoRenaccidentDataList.find(e=>e.projectCode==index).children;
|
|
|
this.guoRenaccidentalDrivingVo.parentName = this.guoRenaccidentDataList.find(e=>e.projectCode==index).projectName;
|
|
|
this.guoRenaccidentalDrivingVo.parentCode = this.guoRenaccidentDataList.find(e=>e.projectCode==index).projectCode;
|
|
|
- // let data = await this.$api.letter.syncNonAutoInsGuoren({
|
|
|
- // goodsCode: index,
|
|
|
- // agreementId: this.guoRenaccidentForm.agreementId
|
|
|
- // });
|
|
|
- // if (data.code == 200) {
|
|
|
- // let num = 0;
|
|
|
- // data.data.forEach(item => {
|
|
|
- // num += Number(item.premium);
|
|
|
- // });
|
|
|
-
|
|
|
- // this.accidentLoading = false;
|
|
|
-
|
|
|
- // } else {
|
|
|
- // this.accidentLoading = false;
|
|
|
- // this.$message.error(data.msg);
|
|
|
- // this.guoRenaccidentDataListChild = [];
|
|
|
- // }
|
|
|
}
|
|
|
},
|
|
|
// 国任选择意外险子级类型
|
|
|
@@ -4209,21 +4192,23 @@ export default {
|
|
|
);
|
|
|
this.guoRenaccidentForm = {
|
|
|
...this.guoRenaccidentForm,
|
|
|
+ prodCode:index,
|
|
|
policyNum: Number(list.sumPremium),
|
|
|
riskCode: list.riskCode,
|
|
|
// amount: list.amount,
|
|
|
sumPremium: Number(list.sumPremium)
|
|
|
// appnum:Number(list.appnum)
|
|
|
};
|
|
|
- this.guoRenaccidenttableData = list.son;
|
|
|
+ this.guoRenInsuranceDataTable = list.son;
|
|
|
this.guoRenaccidentalDrivingVo=Object.assign({...list,...this.guoRenaccidentalDrivingVo})
|
|
|
|
|
|
},
|
|
|
// 选择意外险类型
|
|
|
- async ywxxxchange(index) {
|
|
|
+ async yongchengInsuranceChange(index) {
|
|
|
if (!index) {
|
|
|
return;
|
|
|
}
|
|
|
+ this.yongchengtemplateSelection=index
|
|
|
this.accidentForm = Object.assign(
|
|
|
this.accidentForm,
|
|
|
this.accidentDataList.find(val =>val.projectCode == index)
|
|
|
@@ -4231,25 +4216,9 @@ export default {
|
|
|
this.accidentDataList.find(val => val.projectCode == index).son.forEach(item => {
|
|
|
item.sumAmount= Number(item.amount) * Number(this.accidentForm.seatNum);
|
|
|
});
|
|
|
- this.accidenttableData = this.accidentDataList.find(val => val.projectCode == index).son
|
|
|
-
|
|
|
- this.accidentPremium = this.accidentForm.sumPremium;
|
|
|
- // this.accidentForm.fen = "1";
|
|
|
- // let data = await this.$api.letter.ycgainAccidentSchemeList({
|
|
|
- // companyCode: this.accidentForm.companyId,
|
|
|
- // code: index,
|
|
|
- // agreementId: this.accidentForm.agreementId,
|
|
|
- // seatNum: Number(this.carInfo.seatCount)
|
|
|
- // });
|
|
|
- // if (data.code == 200) {
|
|
|
- // let num = 0;
|
|
|
- // data.data.forEach(item => {
|
|
|
- // num += Number(item.premium);
|
|
|
- // });
|
|
|
- // this.accidentPremium = num;
|
|
|
- // this.accidentForm.premium = num;
|
|
|
- // this.accidenttableData = data.data;
|
|
|
- // }
|
|
|
+ this.yongchengInsuranceDataTable = this.accidentDataList.find(val => val.projectCode == index).son
|
|
|
+ this.accidentPremium = this.accidentForm.sumPremium;
|
|
|
+
|
|
|
},
|
|
|
numberCopieschange(index) {
|
|
|
this.accidentForm.sumPremium = Number(this.accidentPremium) * index;
|
|
|
@@ -4456,6 +4425,7 @@ export default {
|
|
|
})
|
|
|
.then(res => {
|
|
|
if (res.code == 200) {
|
|
|
+ this.nonVehicle(res.data,item.cnName)
|
|
|
switch(item.namesimple) {
|
|
|
case "永诚财险":
|
|
|
this.accidentDataList = res.data;
|
|
|
@@ -4490,7 +4460,6 @@ export default {
|
|
|
ele.quantity = 1;
|
|
|
return ele;
|
|
|
});
|
|
|
- // this.nonVehicle(res.data,item.cnName)
|
|
|
this[item.cnName + "InsuranceData"] = res.data;
|
|
|
break;
|
|
|
}
|
|
|
@@ -4499,9 +4468,6 @@ export default {
|
|
|
this.$message.error(res.msg)
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
// switch (item.namesimple) {
|
|
|
// case "永诚财险":
|
|
|
// this.accidentForm.agreementId = item.agreementId;
|
|
|
@@ -4609,7 +4575,20 @@ export default {
|
|
|
},
|
|
|
nonVehicle(data,type){
|
|
|
if( data.some(e=>e.isDefault)){
|
|
|
- this[type + "templateSelection"]=data.find(ele=>ele.isDefault).projectCode
|
|
|
+ if(type=='guoRen'){
|
|
|
+ this.grcxchange(data.find(ele=>ele.isDefault).projectCode)
|
|
|
+ this.grcxchangeChild((data.find(ele=>ele.isDefault).children).find(ele=>ele.isDefault).projectCode)
|
|
|
+ }
|
|
|
+ if(type=='ansheng'){
|
|
|
+ this.anshengInsuranceChange(data.find(ele=>ele.isDefault).projectCode)
|
|
|
+ this.ASDrivingRadio((data.find(ele=>ele.isDefault).children).find(ele=>ele.isDefault))
|
|
|
+ }
|
|
|
+ if(type=='zijin'){
|
|
|
+ this[type + "InsuranceChange"]([data.find(ele=>ele.isDefault).projectCode])
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ this[type + "InsuranceChange"](data.find(ele=>ele.isDefault).projectCode)
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
CheckboxChange(select, row) {
|
|
|
@@ -4620,10 +4599,7 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
|
|
|
- //恒邦驾意险选择
|
|
|
- HBDrivingChange(row) {
|
|
|
- this.hengbangaccidentalDrivingVo = row;
|
|
|
- },
|
|
|
+
|
|
|
|
|
|
//人寿驾意险选择
|
|
|
RSDrivingChange(row) {
|
|
|
@@ -4636,9 +4612,6 @@ export default {
|
|
|
RSDrivingRadio(row) {
|
|
|
this.RSDrivingChange(row);
|
|
|
},
|
|
|
- HBDrivingRadio(row) {
|
|
|
- this.HBDrivingChange(row);
|
|
|
- },
|
|
|
//安盛驾意险选择
|
|
|
ASDrivingRadio(row) {
|
|
|
this.anshengInsurancetype = row.projectCode;
|
|
|
@@ -4725,6 +4698,7 @@ export default {
|
|
|
})
|
|
|
.then(res => {
|
|
|
if (res.code == 200) {
|
|
|
+ this.nonVehicle(res.data,name)
|
|
|
switch(ins) {
|
|
|
case "永诚财险":
|
|
|
this.accidentDataList = res.data;
|
|
|
@@ -4908,7 +4882,7 @@ export default {
|
|
|
this.accidentForm.premium = 0;
|
|
|
},
|
|
|
clearAccidentFormGr() {
|
|
|
- (this.guoRenaccidenttableData = []),
|
|
|
+ (this.guoRenInsuranceDataTable = []),
|
|
|
(this.guoRenaccidentDataListChild = []);
|
|
|
this.guoRenaccidentForm = {
|
|
|
quantity: "1",
|
|
|
@@ -4916,7 +4890,7 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
clearAccidentFormBh() {
|
|
|
- this.boHaiaccidenttableData = [];
|
|
|
+ this.bohaiInsuranceDataTable = [];
|
|
|
this.boHaiaccidentForm = {
|
|
|
copies: "1",
|
|
|
premium: 0
|
|
|
@@ -5809,7 +5783,7 @@ export default {
|
|
|
let accidentalDrivingVo = {};
|
|
|
if (this.accidentForm.projectCode) {
|
|
|
let data= this.accidentDataList.find(
|
|
|
- val => val.projectCode == this.accidentForm.accidentType
|
|
|
+ val => val.projectCode == this.yongchengtemplateSelection
|
|
|
);
|
|
|
accidentalDrivingVo = {
|
|
|
...data,
|
|
|
@@ -8167,13 +8141,13 @@ export default {
|
|
|
this.imgList8 = [];
|
|
|
|
|
|
// 清空保险公司选中的意外险
|
|
|
- this.insuranceZJ = "";
|
|
|
+ this.zijintemplateSelection = "";
|
|
|
this.zhongantemplateSelection = "";
|
|
|
- this.insuranceHB = "";
|
|
|
- this.insuranceTP = "";
|
|
|
+ this.hengbangtemplateSelection = "";
|
|
|
+ this.taipingtemplateSelection = "";
|
|
|
this.insuranceHN = "";
|
|
|
- this.insuranceRS = "";
|
|
|
- this.insuranceDJ = "";
|
|
|
+ this.renshoutemplateSelection = "";
|
|
|
+ this.dajiatemplateSelection = "";
|
|
|
this.accidentForm = {
|
|
|
fen: "1",
|
|
|
premium: 0
|