From d8e506a9e4fb55b693c7270f7174df0f66e4eae3 Mon Sep 17 00:00:00 2001
From: 祖安之光 <11848914+light-of-zuan@user.noreply.gitee.com>
Date: 星期二, 30 九月 2025 10:24:35 +0800
Subject: [PATCH] 修改新增

---
 src/views/work/knowledgePlatform/internalKnowledge/index.vue |   52 ++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 46 insertions(+), 6 deletions(-)

diff --git a/src/views/work/knowledgePlatform/internalKnowledge/index.vue b/src/views/work/knowledgePlatform/internalKnowledge/index.vue
index 889b8a7..f97089f 100644
--- a/src/views/work/knowledgePlatform/internalKnowledge/index.vue
+++ b/src/views/work/knowledgePlatform/internalKnowledge/index.vue
@@ -20,6 +20,16 @@
             </el-option>
           </el-select>
         </el-form-item>
+        <el-form-item label="文件类型:" >
+          <el-select v-model="data.queryParams.knowledgeType" placeholder="请选择" clearable>
+            <el-option
+                v-for="item in typeList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id">
+            </el-option>
+          </el-select>
+        </el-form-item>
         <el-form-item >
           <el-button  type="primary" @click="getList">查询</el-button>
           <el-button  type="primary" plain @click="reset">重置</el-button>
@@ -40,7 +50,7 @@
       <el-table-column label="名称" prop="name" align="center"/>
       <el-table-column label="文件类型" prop="knowledgeType" align="center">
         <template #default="scope">
-          {{scope.row.knowledgeType == 1 ? '体系' : scope.row.knowledgeType == 2 ? '项目' : '其他'}}
+          {{ getTypeName(scope.row.knowledgeType) }}
         </template>
       </el-table-column>
       <el-table-column label="文件" prop="filePath" align="center">
@@ -97,16 +107,43 @@
   queryParams: {
     pageNum: 1,
     pageSize: 10,
-    companyId: null
+    companyId: null,
+    knowledgeType: null
   },
   total: 0,
   dataList: [],
   companyList: [],
   isAdmin: false,
-  expertData: []
+  expertData: [],
+  typeList: [
+    {
+      id: 1,
+      name: '体系文件'
+    },
+    {
+      id: 2,
+      name: '项目文件'
+    },
+    {
+      id: 4,
+      name: '技术文件'
+    },
+    {
+      id: 5,
+      name: '知识产权'
+    },
+    {
+      id: 6,
+      name: '质量服务标准'
+    },
+    {
+      id: 3,
+      name: '其他'
+    }
+  ]
 });
 
-const { queryParams, total, dataList,companyList,isAdmin, expertData } = toRefs(data);
+const { queryParams, total, dataList,companyList,isAdmin, expertData, typeList } = toRefs(data);
 const userInfo = ref()
 onMounted(async ()=>{
   if(userStore.roles.includes('admin')){
@@ -149,7 +186,9 @@
     ElMessage.warning(res.message)
   }
 }
-
+const getTypeName = (type)=>{
+  return data.typeList.find(i=>i.id == type)?.name
+}
 const openFile = async(path)=>{
   const ext = path.split('.').pop().toLowerCase();
   if (ext === 'doc' || ext === 'xls' || ext === 'xlsx') {
@@ -248,7 +287,8 @@
   data.queryParams = {
     pageNum: 1,
     pageSize: 10,
-    companyId: null
+    companyId: null,
+    knowledgeType: null
   }
   await getCompanyList()
   await getList()

--
Gitblit v1.9.2