|
|
@@ -1288,14 +1288,26 @@
|
|
|
<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="dajiatemplateSelection"
|
|
|
+ <el-select v-if="reslistitem.apiType==1" 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-option v-for="(item, index) in dajiaInsuranceData" :key="index" :label="item.projectName"
|
|
|
+ :value="item.projectCode"></el-option>
|
|
|
</el-select>
|
|
|
+ <div v-else>
|
|
|
+ <el-select clearable placeholder="未选择" @change="djcxchange"
|
|
|
+ v-model="dajiaaccidentForm.parentCode">
|
|
|
+ <el-option v-for="(item, index) in dajiaInsuranceData" :key="index" :label="item.projectName"
|
|
|
+ :value="item.projectCode"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-select clearable v-model="dajiaaccidentForm.projectCode" @change="grcxchangeChild">
|
|
|
+ <el-option v-for="(item, index) in dajiaaccidentDataListChild" :key="item.projectCode"
|
|
|
+ :label="item.projectName" :value="item.projectCode"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+
|
|
|
</div>
|
|
|
- <el-table size="small" :data="dajiaInsuranceDataTable" border v-if="dajiatemplateSelection"
|
|
|
- @row-click="DJDrivingChange" ref="RsTable" highlight-current-row
|
|
|
+ <el-table size="small" :data="dajiaInsuranceDataTable" border
|
|
|
+ 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>
|
|
|
<el-table-column prop="cvrgPrm" label="保费 (元)/每份" align="center">
|
|
|
@@ -1944,18 +1956,29 @@
|
|
|
<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="dajiatemplateSelection"
|
|
|
+ <el-select style="width: 250px;" v-if="reslistitem.apiType==1" 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-option v-for="(item, index) in dajiaInsuranceData" :key="index" :label="item.projectName"
|
|
|
+ :value="item.projectCode"></el-option>
|
|
|
</el-select>
|
|
|
+ <div v-else>
|
|
|
+ <el-select size="small" style="width: 250px;" clearable placeholder="未选择" @change="djcxchange"
|
|
|
+ v-model="dajiaaccidentForm.parentCode">
|
|
|
+ <el-option v-for="(item, index) in dajiaInsuranceData" :key="index" :label="item.projectName"
|
|
|
+ :value="item.projectCode"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-select size="small" style="width: 250px;" clearable v-model="dajiaaccidentForm.projectCode" @change="djcxchangeChild">
|
|
|
+ <el-option v-for="(item, index) in dajiaaccidentDataListChild" :key="item.projectCode"
|
|
|
+ :label="item.projectName" :value="item.projectCode"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <el-table size="small" :data="dajiaInsuranceDataTable" border v-if="dajiatemplateSelection"
|
|
|
- @row-click="DJDrivingChange" ref="RsTable" highlight-current-row
|
|
|
+ <el-table size="small" :data="dajiaInsuranceDataTable" border
|
|
|
+ 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>
|
|
|
- <el-table-column prop="cvrgPrm" label="保费 (元)/每份" align="center">
|
|
|
- <template slot-scope="scope">¥{{ scope.row.cvrgPrm }}</template>
|
|
|
+ <el-table-column prop="name" label="保险责任名称" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="premium" label="保费 (元)/每份" align="center">
|
|
|
+ <template slot-scope="scope">¥{{ scope.row.premium }}</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
@@ -2993,6 +3016,8 @@ export default {
|
|
|
guoRenaccidentDataListChild: [],
|
|
|
guoRenaccidentalDrivingVo: {}, //国任驾意险
|
|
|
dajiatemplateSelection: "",
|
|
|
+ dajiaaccidentDataListChild: [],
|
|
|
+ dajiaaccidentForm:{},
|
|
|
dajiaInsuranceData: [], //大家意外险
|
|
|
dajiaInsuranceDataTable: [],
|
|
|
dajiaaccidentalDrivingVo: {},
|
|
|
@@ -4918,6 +4943,35 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ djcxchange(index) {
|
|
|
+ if (index) {
|
|
|
+ this.dajiaaccidentForm.parentCode = index
|
|
|
+ this.dajiaaccidentForm.quantity = "1";
|
|
|
+ this.dajiaaccidentForm.prodCode = "";
|
|
|
+ this.dajiaaccidentDataListChild = this.dajiaInsuranceData.find(e => e.projectCode == index).children;
|
|
|
+ this.dajiaaccidentalDrivingVo.parentName = this.dajiaInsuranceData.find(e => e.projectCode == index).projectName;
|
|
|
+ this.dajiaaccidentalDrivingVo.parentCode = this.dajiaInsuranceData.find(e => e.projectCode == index).projectCode;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ djcxchangeChild(index) {
|
|
|
+
|
|
|
+ let list = this.dajiaaccidentDataListChild.find(
|
|
|
+ val => val.projectCode == index
|
|
|
+ );
|
|
|
+
|
|
|
+ this.dajiaaccidentForm = {
|
|
|
+ ...this.dajiaaccidentForm,
|
|
|
+ prodCode: index,
|
|
|
+ projectName:list.projectName,
|
|
|
+ sumAmount: Number(list.sumAmount),
|
|
|
+ riskCode: list.riskCode,
|
|
|
+ sumPremium: Number(list.sumPremium)
|
|
|
+ };
|
|
|
+ list.productId=list.id
|
|
|
+ this.dajiaInsuranceDataTable = list.son;
|
|
|
+ this.dajiaaccidentalDrivingVo = Object.assign({ ...list, ...this.dajiaaccidentalDrivingVo })
|
|
|
+
|
|
|
+ },
|
|
|
// 国任选择意外险类型
|
|
|
async grcxchange(index) {
|
|
|
if (index) {
|