|
|
@@ -38,13 +38,9 @@
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="保险公司">
|
|
|
- <el-select
|
|
|
- clearable
|
|
|
- v-model="searchForm.companyId"
|
|
|
- style="width: 85%"
|
|
|
- >
|
|
|
- <el-option v-for="item in prodInsurance" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-cascader ref="insuranceCascaderRef1" style="width: 100%;"
|
|
|
+ v-model="searchForm.companyId" :show-all-levels="false" :options="prodInsurance"
|
|
|
+ :props="optionProps" @change="prodhandleChange1" clearable filterable></el-cascader>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
@@ -205,9 +201,9 @@
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item label="保险公司" prop="companyId">
|
|
|
- <el-select clearable v-model="baseInfoForm.companyId" placeholder="请选择归属保司" filterable style="width: 100%;" :disabled="elementDisabled">
|
|
|
- <el-option v-for="item in prodInsurance" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-cascader ref="insuranceCascaderRef2" style="width: 100%;"
|
|
|
+ v-model="baseInfoForm.companyId" :show-all-levels="false" :options="prodInsurance"
|
|
|
+ :props="optionProps" @change="prodhandleChange2" clearable filterable :disabled="elementDisabled"></el-cascader>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10" :offset="2">
|
|
|
@@ -450,9 +446,9 @@
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item label="保险公司" prop="companyId">
|
|
|
- <el-select v-model="dataForm.companyId" placeholder="请选择归属保司" filterable style="width: 100%;">
|
|
|
- <el-option v-for="item in prodInsurance" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-cascader ref="insuranceCascaderRef3" style="width: 100%;"
|
|
|
+ v-model="dataForm.companyId" :show-all-levels="false" :options="prodInsurance"
|
|
|
+ :props="optionProps" @change="prodhandleChange3" clearable filterable :disabled="elementDisabled"></el-cascader>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10" :offset="2">
|
|
|
@@ -554,6 +550,14 @@ export default {
|
|
|
}
|
|
|
|
|
|
return {
|
|
|
+ optionProps: {
|
|
|
+ //公司下拉列表配置
|
|
|
+ checkStrictly: true,
|
|
|
+ value: "id",
|
|
|
+ label: "name",
|
|
|
+ children: "children",
|
|
|
+ expandTrigger: "hover",
|
|
|
+ },
|
|
|
loadingFlag:false,//页面加载标志
|
|
|
schemeDelBtnFlag:false,//方案删除按钮是否展示
|
|
|
vehicleTypeoptions: [],//车辆种类
|
|
|
@@ -680,6 +684,18 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
+ prodhandleChange1(value) {
|
|
|
+ this.searchForm.companyId = value[value.length - 1];
|
|
|
+ this.$refs['insuranceCascaderRef1'].dropDownVisible = false;
|
|
|
+ },
|
|
|
+ prodhandleChange2(value) {
|
|
|
+ this.baseInfoForm.companyId = value[value.length - 1];
|
|
|
+ this.$refs['insuranceCascaderRef2'].dropDownVisible = false;
|
|
|
+ },
|
|
|
+ prodhandleChange3(value) {
|
|
|
+ this.dataForm.companyId = value[value.length - 1];
|
|
|
+ this.$refs['insuranceCascaderRef3'].dropDownVisible = false;
|
|
|
+ },
|
|
|
//清空座位数区间
|
|
|
cleanSeatNum(){
|
|
|
this.baseInfoForm.minSeatNum=undefined;
|
|
|
@@ -974,7 +990,11 @@ export default {
|
|
|
},
|
|
|
//--数据字典 end --
|
|
|
insCompanyquery() {
|
|
|
- this.$api.insCompany.gainTopList("1").then(res => {
|
|
|
+ //获取财险下所有机构树
|
|
|
+ let params = {
|
|
|
+ type: "1"
|
|
|
+ }
|
|
|
+ this.$api.insCompany.findLeftInsTree(params).then(res => {
|
|
|
this.prodInsurance = res.data;
|
|
|
this.queryProduct();
|
|
|
})
|