Explorar el Código

协议费用审核 添加协议选择搜索条件

785834757 hace 2 años
padre
commit
3f0c8913b2

+ 9 - 0
src/http/moudules/insCompany.js

@@ -59,6 +59,15 @@ export const addCompany = (data) => {
   })
 }
 
+// 根据保险公司查询协议列表
+export const findAgreementByCompanyId = (data) => {
+  return axios({
+    url: '/plt/agreement/list',
+    method: 'post',
+    data
+  })
+}
+
 // 编辑保险公司
 export const editCompany = (data) => {
   return axios({

+ 36 - 0
src/views/AgreementManage/CarInsurance/ProductCostExamine.vue

@@ -3,11 +3,24 @@
   <div class="page">
     <!-- 模板内容 -->
     <el-form :inline="true" size="small" :model="productpageRequest" class="demo-form-inline" label-width="100px">
+      <el-form-item label="保险公司">
+        <el-select size="small" clearable filterable v-model="productpageRequest.companyId" :placeholder="'请输入'" @change="refreshAgreement">
+          <el-option v-for="(s, i) in InsCompanyList" :key="i" :label="s.name" :value="s.id"></el-option>
+        </el-select>
+      </el-form-item>
+
+      <el-form-item label="协议选择">
+        <el-select size="small" clearable v-model="productpageRequest.agreementId" :placeholder="'请输入'">
+          <el-option v-for="(s, i) in agreementList" :key="i" :label="s.agreementName" :value="s.id"></el-option>
+        </el-select>
+      </el-form-item>
+
       <el-form-item label="创建日期">
         <el-date-picker value-format="yyyy-MM-dd" v-model="date" size="mini" type="daterange" align="left"
           range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
         </el-date-picker>
       </el-form-item>
+
       <el-form-item label="审核状态">
         <el-select v-model="productpageRequest.isAudit">
           <el-option v-for="(item, index) in expenseAuditlist" :key="index" :label="item.label"
@@ -253,7 +266,13 @@ export default {
         isAudit: "0",
         pageNum: 1,
         pageSize: 20,
+        companyId: "",
+        agreementId: ""
       },
+      //保险公司列表
+      InsCompanyList:[],
+      //协议列表
+      agreementList:[],
       productCostAddVehicleFactorVisible: false, //产品费用录入    显示/隐藏
       productCostFactorDialogVisible: false,
       //操作符字典
@@ -454,6 +473,12 @@ export default {
     this.$api.dict.findPage(this.expenseAudit).then(res => {
       this.expenseAuditlist = res.data.content;
     })
+    //获取保险公司列表
+    this.$api.cost.gainTopList({ type: 1 }).then(res => {
+      if (res.data) {
+        this.InsCompanyList = res.data;
+      }
+    });
   },
   // 方法函数
   methods: {
@@ -474,6 +499,17 @@ export default {
         }
       });
     },
+    //保险公司选择后刷新协议列表
+    refreshAgreement(e){
+      let thef = this;
+      this.$api.insCompany.findAgreementByCompanyId({partnerCompaniesId:e}).then((res)=>{
+        if (res.data) {
+          //清空搜索参数
+          thef.productpageRequest.agreementId = '';
+          this.agreementList = res.data;
+        }
+      })
+    },
     rejectionReason() {
       if(!this.reject){
         return this.$message({