Explorar o código

非车产品调整归属保司可选级别、供应商下级新增时code为空问题

li.pengfei %!s(int64=2) %!d(string=hai) anos
pai
achega
bbb105cc21

+ 1 - 0
src/views/Esm/Esmcompany.vue

@@ -481,6 +481,7 @@ export default {
       this.dialogTitle = "新增保险分公司";
       this.dataForm.parentId = row.id;
       this.dataForm.type = row.type;
+      this.dataForm.code=row.code;
       this.dataForm.logo = "";
       this.dataForm.openQuote = row.openQuote;
       this.dialogVisible = true;

+ 34 - 14
src/views/ProductManage/OtherInsurance/ProductEntry1.vue

@@ -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();
       })