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

+ 11 - 2
src/views/representative/quoteApproval.vue

@@ -8,7 +8,7 @@
       <el-tab-pane :label="`审核不通过(${reviewRejectedlength})`" name="reviewRejected">
       </el-tab-pane>
     </el-tabs>
-    <SearchForm :fields="fields" :formInline="formInline" :onSearch="agreementQuery" :onReset="resetForm" />
+    <SearchForm :fields="visibleFields" :formInline="formInline" :onSearch="agreementQuery" :onReset="resetForm" />
     <ComplexTable :tableData="companylist" :columns="columns" :showIndex="false" :columnwidth="200" :showSelect="true"
       :pageInfo="pageInfo" @getList="getList" @selectionChange="selectionChange" uniqueIdName="costId">
       <template v-slot:table-title-btn>
@@ -154,7 +154,7 @@ const companylist = computed(() => {
   }
   return list;
 })
-//表格字段数据
+//表格字段数据(待审核时隐藏"审核人"筛选项)
 const fields = ref([
   {
     label: "所属协议", model: "agreement", type: "select", placeholder: "输入代码,名称,简称查找", options: agreementListALL,
@@ -207,6 +207,15 @@ const fields = ref([
   },
 
 ]);
+// 待审核选项卡下隐藏的筛选项(fields 保持 ref, 这里只做过滤, 避免破坏 ref 的自动解包)
+const visibleFields = computed(() => {
+  if (activeName.value === 'pendingReview') {
+    // 需要隐藏更多字段时, 把对应的 model 加到下面数组里即可
+    const hiddenModels = ['auditPerson', 'auditTime'];
+    return fields.value.filter((field: any) => !hiddenModels.includes(field.model));
+  }
+  return fields.value;
+})
 
 //费用数据查询
 function findpage(type: string) {