Browse Source

协议调度

yaoyao 2 years ago
parent
commit
2bea0917e8

+ 24 - 0
src/views/AgreementManage/CarInsurance/AgreementProductFee.vue

@@ -1028,6 +1028,7 @@ export default {
         isInquiryNow: '1',  // 是否现询
       },
       areanumberplateList: [],//车牌号列表
+      licenseAreaList: [],  // 车牌地区列表
       dynamicFormArray: [],
       productCostAddDialogTitle: "产品录入",
       productCostAddDialogType: "add",
@@ -1148,6 +1149,10 @@ export default {
             if (val.attrCode == 'LicenseNo') {
               val.dictLabal = this.areanumberplateList;
             }
+            if (val.attrCode == 'LicenseArea') {
+              val.dictLabal = this.licenseAreaList;
+            }
+            // LicenseArea
             return val;
           })
           this.dynamicFormArray = obj.costsAttrLinkList;
@@ -1476,6 +1481,9 @@ export default {
             if (val.attrCode == 'LicenseNo') {
               val.dictLabal = this.areanumberplateList;
             }
+            if (val.attrCode == 'LicenseArea') {
+              val.dictLabal = this.licenseAreaList;
+            }
             return val;
           })
           this.dynamicFormArray = obj.costsAttrLinks;
@@ -1547,6 +1555,10 @@ export default {
             if (ele.attrName == '车牌号') {
               ele.dictLabal = this.areanumberplateList;
             }
+            if (ele.attrName == '车牌地区') {
+              ele.dictLabal = this.licenseAreaList;
+            }
+            
           })
           // this.productCostForm.costsAttrLinks = data;
           this.dynamicFormArray = data;
@@ -1565,6 +1577,18 @@ export default {
         })
         this.areanumberplateList = data;
       });
+      // 
+      this.$api.insCompany.getAreaLicense("0").then((res) => {
+        let data = [];
+        res.data.map(val => {
+          data.push({
+            code: val.areaNumber,
+            name: val.license,
+          })
+          return val;
+        })
+        this.licenseAreaList = data;
+      });
     },
     //--数据字典 begin --
     getDicType(type) {

+ 47 - 10
src/views/AgreementManage/CarInsurance/SourceManagement.vue

@@ -38,14 +38,6 @@
 
     <el-dialog :title="ruleDialogTitle" :visible.sync="ruledialogVisible" width="50%" @open="ruleOpenDialog">
       <el-form :model="localForm" label-width="120px" size="small">
-        <el-col :span="24">
-          <el-form-item label="协议选择">
-            <el-select v-model="localForm.agreementId" placeholder="请选择协议" style="width: 100%;">
-              <el-option v-for="item in agreementList" :key="item.id" :label="item.agreementAbbreviation"
-                :value="item.id"></el-option>
-            </el-select>
-          </el-form-item>
-        </el-col>
         <el-col :span="12">
           <el-form-item label="优先级">
             <el-input v-model="localForm.priority" placeholder="输入优先级"></el-input>
@@ -62,6 +54,44 @@
             </div>
           </el-form-item>
         </el-col>
+        <el-col :span="24">
+          <el-form-item label="协议选择">
+            <el-select v-model="localForm.agreementId" placeholder="请选择协议" style="width: 100%;" @change="agreementChange">
+              <el-option v-for="item in agreementList" :key="item.id" :label="item.agreementAbbreviation + '-' + item.businessDescription + '-' + item.jobDescription"
+                :value="item.id"></el-option>
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="协议代码">
+            <el-input v-model="agreementInfo.agreementCode" disabled placeholder="请选择协议"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="协议名称">
+            <el-input v-model="agreementInfo.agreementTitle" disabled placeholder="请选择协议"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="协议简称">
+            <el-input v-model="agreementInfo.agreementAbbreviation" disabled placeholder="请选择协议"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="协议描述">
+            <el-input v-model="agreementInfo.agreementName" disabled placeholder="请选择协议"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="业务描述">
+            <el-input v-model="agreementInfo.businessDescription" disabled placeholder="请选择协议"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="工号描述">
+            <el-input v-model="agreementInfo.jobDescription" disabled placeholder="请选择协议"></el-input>
+          </el-form-item>
+        </el-col>
         <el-col v-for=" (formItems, index) in dynamicFormArray" :key="index" :span="24">
           <el-form-item :label="formItems.attrName">
             <template v-if="formItems.attrType == 'inputNumber'">
@@ -173,6 +203,7 @@ export default {
   components: { templateTable, KtCommonTable },
   data() {
     return {
+      agreementInfo: {},
       treekeys:[],
       localForm: {
         agreementId: "",//协议id
@@ -320,6 +351,13 @@ export default {
     this.findPage();
   },
   methods: {
+    agreementChange(e) {
+      this.agreementList.forEach((val, index) => {
+        if (val.id ==  e) {
+          this.agreementInfo = val
+        }
+      })
+    },
     configuration(row){
       this.$api.insCompany.schedulingId(row.id).then((res) => {
         if(res.code==200){
@@ -608,7 +646,7 @@ export default {
       this.localForm.insCompanyName = row.name;
       this.dispatchFindPage();
       this.attrQueryList();
-      this.$api.insCompany.findAgreementByCompanyId({ partnerCompaniesId: row.id }).then((res) => {
+      this.$api.insCompany.agreementListInternal({ partnerCompaniesId: row.id }).then((res) => {
         if (res.data) {
           //清空搜索参数
           this.agreementList = res.data;
@@ -616,7 +654,6 @@ export default {
       })
       this.dispatchdialogVisible = true;
     },
-
   },
 };
 </script>