Просмотр исходного кода

待办事项-报价费用审核-增加保险公司筛选项

@dongkboy 1 месяц назад
Родитель
Сommit
5a6d6c3ef7
1 измененных файлов с 30 добавлено и 3 удалено
  1. 30 3
      src/views/representative/quoteApproval.vue

+ 30 - 3
src/views/representative/quoteApproval.vue

@@ -40,7 +40,8 @@
   <ruleFeeDialogEdit :ruleFeeVisible="ruleFeeEditVisible" :headerTitle="ruleFeeHeaderTitle"
     :agreementInfo="AgreementInfo" :RulesInfo="ruleInfo" :costitemEditInfo="costitemEditInfo" @save="ruleFeeEditSave"
     @cancel="ruleFeeEditVisible = false" :operationType="activeName == 'pendingReview' ? 'audit' : 'rejected'"
-    @rejectOperation="rejectOperation" @auditOperation="auditOperation" :titleType="activeName == 'pendingReview' ? '费用审核' : '费用详情'"  />
+    @rejectOperation="rejectOperation" @auditOperation="auditOperation"
+    :titleType="activeName == 'pendingReview' ? '费用审核' : '费用详情'" />
 </template>
 
 <script lang="ts" setup>
@@ -67,6 +68,7 @@ onBeforeMount(async () => {
   getDeptTree();
   agreement();
   getAgreement();//全部协议;
+  initCompany();//保险公司
   valid_status.value = getDict('valid_status');//生效状态
   is_enable.value = getDict('is_enable');//协议状态
   insurance_type.value = getDict('insurance_type')
@@ -86,7 +88,13 @@ const valid_status = ref();
 const audit_status = ref();
 const is_enable = ref();
 const agreementListALL = ref();//全部协议列表
-
+const company_list = ref();//保险公司列表
+const companyIdprops = {
+  expandTrigger: 'hover' as const,
+  value: 'id',
+  label: 'name',
+  checkStrictly: true,
+}
 const route = useRoute();
 const id = ref(route.query.id as string);//id参数
 const pendingReviewlength = ref(0);//待审核
@@ -136,6 +144,7 @@ const formInline = reactive({
   failureTime: [],
   auditTimeBegin: "",//审核时间开始
   auditTimeEnd: "",//审核时间结束
+  companyId: '',//保险公司id
 })
 const companylist = computed(() => {
   let list = [] as any;
@@ -166,6 +175,11 @@ const fields = ref([
   {
     label: "险种", model: "productId", type: "select", options: insurance_type,
   },
+  {
+    label: "保险公司", model: "companyId", type: "cascader", placeholder: "选择保险公司", options: company_list, props: companyIdprops, placement: 'left',onChange  : (value: any) => {
+      formInline.companyId = value[value.length - 1];
+    }
+  },
   {
     label: "承保规则", model: "rulesName", type: "input", placeholder: "输入业务规则查找",
   },
@@ -216,7 +230,20 @@ const visibleFields = computed(() => {
   }
   return fields.value;
 })
-
+// 保险公司
+const initCompany = () => {
+  api.agreementApi.findTree({ name: "", systemCode: localStorage.getItem('login_system') }).then((res: any) => {
+    if (res.code == '200') {
+      company_list.value = res.data;
+    } else {
+      ElMessage({
+        type: 'error',
+        message: res.msg,
+        plain: true,
+      })
+    }
+  });
+}
 //费用数据查询
 function findpage(type: string) {
   formInline.auditStatus = type;