Quellcode durchsuchen

手续费开票界面搜索项,保险公司只能搜到总公司,搜不到支公司处理

@dongkboy vor 1 Monat
Ursprung
Commit
7d42e463f8
1 geänderte Dateien mit 13 neuen und 6 gelöschten Zeilen
  1. 13 6
      src/views/receivable/handingFee/ticket.vue

+ 13 - 6
src/views/receivable/handingFee/ticket.vue

@@ -35,10 +35,9 @@
             <el-option value="不在固定范围" label="不在固定范围"></el-option>
             <el-option value="为空" label="为空"></el-option>
           </el-select>
-          <el-select class="w-350px" v-if="item.name == 'companyId'" v-model="item.search" placeholder="请选择" clearable
-            filterable :disabled="item.type == '为空'">
-            <el-option v-for="item in companyList" :key="item.id" :value="item.id" :label="item.name"></el-option>
-          </el-select>
+          <el-cascader class="w-350px" filterable clearable :disabled="item.type == '为空'"
+            v-if="item.name == 'companyId'" placeholder="请选择" v-model="item.search" :options="companyList"
+            :props="companyIdprops" @change="handleCompanyChange(index, $event)" />
           <el-date-picker style="width: 350px" v-model="datesearch" v-if="item.name == 'signDate'"
             :type="item.type == '大于等于' || item.type == '小于等于' ? 'date' : 'daterange'" placeholder="请选择"
             :disabled="item.type == '为空'" @change="handlePtlAgreementChange(index, $event)" value-format="YYYY-MM-DD" />
@@ -284,6 +283,12 @@ const countShow = ref(false)
 const countForm = ref({
   attachmentIds: [],
 })
+const companyIdprops = {
+  expandTrigger: 'hover' as const,
+  value: 'id',
+  label: 'name',
+  checkStrictly: true,
+}
 //获取保险公司协议
 const getByCompanyId = () => {
   api.dispatchApi.getByCompanyIdt(route.query.id).then((res: any) => {
@@ -700,7 +705,9 @@ const handelComfirm = () => {
     }
   })
 }
-
+const handleCompanyChange = (index: any, e: any) => {
+  searchList.value[index].search = e[e.length - 1] || ''
+}
 const initData = () => {
   // router
   if (selectedList.value.length < 1) return
@@ -712,7 +719,7 @@ const initData = () => {
 }
 // 保险公司
 const initCompany = () => {
-  api.insuranceApi.leftList('').then((res: any) => {
+  api.agreementApi.findTree({ name: "", systemCode: localStorage.getItem('login_system') }).then((res: any) => {
     if (res.code == 200) {
       companyList.value = res.data
     }