|
|
@@ -264,10 +264,19 @@
|
|
|
<el-dialog
|
|
|
title="承保规则"
|
|
|
:visible.sync="agreementListShow"
|
|
|
- width="50%">
|
|
|
+ :fullscreen="true"
|
|
|
+ >
|
|
|
<el-table
|
|
|
:data="underwritingRulesResult"
|
|
|
+ @expand-change="handleExpandChange"
|
|
|
+ :expand-row-keys="expandRows"
|
|
|
+ row-key="id"
|
|
|
style="width: 100%">
|
|
|
+ <el-table-column
|
|
|
+ type="expand"
|
|
|
+ >
|
|
|
+ <Product-Cost-Form ref="ProductRef" :form="dynamicFormArray" :operator="operatorlist" over-size="small" :underwritingRulesForm="underwritingRulesForm" :disabled="true"></Product-Cost-Form>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
prop="validInd"
|
|
|
label="是否启用"
|
|
|
@@ -278,23 +287,19 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="rulesStartDate"
|
|
|
- label="规则起期"
|
|
|
- width="180">
|
|
|
+ label="规则起期">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="rulesEndDate"
|
|
|
- label="规则止期"
|
|
|
- width="180">
|
|
|
+ label="规则止期">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="ruleDescription"
|
|
|
- label="规则描述"
|
|
|
- width="180">
|
|
|
+ label="规则描述">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="desc"
|
|
|
- label="规则因子描述"
|
|
|
- width="180">
|
|
|
+ label="规则因子描述">
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
@@ -554,8 +559,31 @@ export default {
|
|
|
allAgreementList: [],
|
|
|
agreementListShow: false,
|
|
|
underwritingRulesResult: [],
|
|
|
+
|
|
|
+ underwritingRulesForm: {
|
|
|
+ //承保因子表单项
|
|
|
+ agreementId: "", //协议id
|
|
|
+ ruleDescription: "", //规则描述
|
|
|
+ rulesStartDate: "",//规则起期
|
|
|
+ rulesEndDate: "",//规则止期
|
|
|
+ validInd: "1", //是否有效
|
|
|
+ rulesAttrList: [],//规则属性
|
|
|
+ carClassList: [],
|
|
|
+ areanumberplateList: [],
|
|
|
+ licenseAreaList: [],
|
|
|
+ },
|
|
|
+ expandRows: []
|
|
|
+
|
|
|
};
|
|
|
},
|
|
|
+ watch: {
|
|
|
+ underwritingRulesResult(val, old) {
|
|
|
+ if(val.length> 0) {
|
|
|
+ let obj = val[0]
|
|
|
+ this.underwritingRulesHistoryDetails(obj, val)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
// 生命周期函数
|
|
|
created() {
|
|
|
this.$api.task.findPtlAgreementList().then((res) => {
|
|
|
@@ -584,6 +612,63 @@ export default {
|
|
|
},
|
|
|
// 方法函数
|
|
|
methods: {
|
|
|
+ // 点击展开行
|
|
|
+ handleExpandChange(row,rows) {
|
|
|
+ if(rows.length>0) {
|
|
|
+ this.underwritingRulesHistoryDetails(row)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 承保规则历史记录详情
|
|
|
+ underwritingRulesHistoryDetails(row, value) {
|
|
|
+ let that = this
|
|
|
+ that.$api.dict.findPage(that.operator).then(res => {
|
|
|
+ that.operatorlist = res.data.content;
|
|
|
+ })
|
|
|
+ that.$api.insCompany.getUndwrtRulesFactorQuery(row.id).then((res) => {
|
|
|
+ if (res.code == '200') {
|
|
|
+ if(value&&value.length == 1) {
|
|
|
+ this.expandRows.push(value[0].id)
|
|
|
+ }
|
|
|
+ let obj = Object.assign({}, res.data);
|
|
|
+ obj.costsAttrLinks.map(val => {
|
|
|
+ switch (val.attrType) {
|
|
|
+ case 'inputNumber':
|
|
|
+ case 'datetime':
|
|
|
+ if (!val.operator) {
|
|
|
+ val.operator = '1';
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if (val.attrCode == 'LicenseNo') {
|
|
|
+ val.dictLabal = this.areanumberplateList;
|
|
|
+ }
|
|
|
+ if (val.attrCode == 'LicenseArea') {
|
|
|
+ val.dictLabal = this.licenseAreaList;
|
|
|
+ }
|
|
|
+ if (val.attrCode == 'CarClass') {
|
|
|
+ val.dictLabal = this.carClassList
|
|
|
+ }
|
|
|
+ return val;
|
|
|
+ })
|
|
|
+ that.dynamicFormArray = obj.costsAttrLinks;
|
|
|
+ that.underwritingRulesForm = {
|
|
|
+ id: obj.id,
|
|
|
+ agreementId: obj.agreementId, //协议id
|
|
|
+ ruleDescription: obj.ruleDescription, //规则描述
|
|
|
+ validInd: obj.validInd, //是否有效
|
|
|
+ rulesStartDate: obj.rulesStartDate,
|
|
|
+ rulesEndDate: obj.rulesEndDate,
|
|
|
+ rulesAttrList: [],//规则属性
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ that.$message({
|
|
|
+ type: 'error',
|
|
|
+ message: res.msg,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
costQuery() {
|
|
|
this.costPage();
|
|
|
},
|