From 8ba57678bb7b37293fb966a82ab1a73853941e9b Mon Sep 17 00:00:00 2001
From: 张诺 <zhang_12370@163.com>
Date: 星期五, 03 四月 2026 09:33:12 +0800
Subject: [PATCH] feat: 将知识库模块从会议管理迁移至协同办公

---
 src/pages/cooperativeOffice/collaborativeApproval/knowledgeBase/index.vue |   94 ++++++++++++++++++++++++++++++----------------
 1 files changed, 61 insertions(+), 33 deletions(-)

diff --git a/src/pages/managementMeetings/knowledgeBase/index.vue b/src/pages/cooperativeOffice/collaborativeApproval/knowledgeBase/index.vue
similarity index 85%
rename from src/pages/managementMeetings/knowledgeBase/index.vue
rename to src/pages/cooperativeOffice/collaborativeApproval/knowledgeBase/index.vue
index ff78fdb..5370e3c 100644
--- a/src/pages/managementMeetings/knowledgeBase/index.vue
+++ b/src/pages/cooperativeOffice/collaborativeApproval/knowledgeBase/index.vue
@@ -10,11 +10,11 @@
           <up-input class="search-text"
                     placeholder="璇疯緭鍏ョ煡璇嗘爣棰�"
                     v-model="name"
-                    @blur="getList"
+                    @blur="handleQuery"
                     clearable />
         </view>
         <view class="filter-button"
-              @click="getList">
+              @click="handleQuery">
           <u-icon name="search"
                   size="24"
                   color="#999"></u-icon>
@@ -70,21 +70,23 @@
             <u-button type="info"
                       size="small"
                       class="action-btn"
-                      @click="viewDetail(item,3)">
-              鏌ョ湅
-            </u-button>
-            <!-- <u-button type="error"
-                      size="small"
-                      class="action-btn"
-                      @click="confirmDelete(item)">
-              鍒犻櫎
+                      plain
+                      @click="viewDetail(item, 3)">
+              鏌ョ湅璇︽儏
             </u-button>
             <u-button type="primary"
                       size="small"
                       class="action-btn"
-                      @click="viewDetail(item,2)">
+                      @click="viewDetail(item, 2)">
               缂栬緫
-            </u-button> -->
+            </u-button>
+            <u-button type="error"
+                      size="small"
+                      class="action-btn"
+                      plain
+                      @click="confirmDelete(item)">
+              鍒犻櫎
+            </u-button>
           </view>
         </view>
       </view>
@@ -94,12 +96,12 @@
       <text>鏆傛棤鐭ヨ瘑璁板綍</text>
     </view>
     <!-- 娴姩鏂板鎸夐挳 -->
-    <!-- <view class="fab-button"
+    <view class="fab-button"
           @click="addVisit">
       <up-icon name="plus"
                size="24"
                color="#ffffff"></up-icon>
-    </view> -->
+    </view>
   </view>
 </template>
 
@@ -113,16 +115,15 @@
     delKnowledgeBase,
   } from "@/api/managementMeetings/knowledgeBase";
   import useUserStore from "@/store/modules/user";
-  // 鏇挎崲 toast 鏂规硶
-  defineOptions({ name: "client-visit-index" });
+
+  defineOptions({ name: "knowledge-base-index" });
+  
   const showToast = message => {
     uni.showToast({
       title: message,
       icon: "none",
     });
   };
-
-  import dayjs from "dayjs";
 
   const userStore = useUserStore();
 
@@ -136,11 +137,14 @@
   const goBack = () => {
     uni.navigateBack();
   };
+  
   const { knowledge_type } = useDict("knowledge_type");
+  
   // 鏍煎紡鍖栧洖娆炬柟寮�
   const formatReceiptType = params => {
     return getKnowledgeTypeLabel(params);
   };
+  
   const formatReceiptType1 = params => {
     if (params == "high") {
       return "鏄捐憲鎻愬崌";
@@ -152,6 +156,7 @@
       return "鏈煡";
     }
   };
+  
   const getTagClass = type => {
     if (type == "high") {
       return "success";
@@ -163,10 +168,11 @@
       return "info";
     }
   };
+  
   const knowledgeTypeOptions = computed(() => knowledge_type?.value || []);
+  
   // 鑾峰彇鐭ヨ瘑绫诲瀷鏍囩
   const getKnowledgeTypeLabel = val => {
-    console.log(knowledgeTypeOptions, "knowledgeTypeOptions");
     const item = knowledgeTypeOptions.value.find(
       i => String(i.value) === String(val)
     );
@@ -174,6 +180,10 @@
   };
 
   // 鏌ヨ鍒楄〃
+  const handleQuery = () => {
+    getList();
+  };
+
   const getList = () => {
     showLoadingToast("鍔犺浇涓�...");
     const params = {
@@ -208,16 +218,16 @@
   // 鏂板鎷滆 - 璺宠浆鍒扮櫥璁伴〉闈�
   const addVisit = () => {
     uni.navigateTo({
-      url: "/pages/managementMeetings/knowledgeBase/detail?detailType=1",
+      url: "/pages/cooperativeOffice/collaborativeApproval/knowledgeBase/detail?detailType=1",
     });
   };
 
-  // 缂栬緫
+  // 鏌ョ湅/缂栬緫
   const viewDetail = (item, detailType) => {
     uni.setStorageSync("knowledgeBase", item);
     uni.navigateTo({
       url:
-        "/pages/managementMeetings/knowledgeBase/detail?detailType=" +
+        "/pages/cooperativeOffice/collaborativeApproval/knowledgeBase/detail?detailType=" +
         detailType +
         "&id=" +
         item.id,
@@ -266,7 +276,7 @@
 </script>
 
 <style scoped lang="scss">
-  @import "../../../styles/sales-common.scss";
+  @import "../../../../styles/sales-common.scss";
 
   // 椤甸潰鐗瑰畾鐨勬牱寮忚鐩�
   .sales-accoun {
@@ -292,19 +302,37 @@
     color: #333; // 淇濇寔椤甸潰鐗规湁鐨勬枃鏈鑹�
   }
 
-  // 鐘舵�佹牱寮�
-  .status-enabled {
-    color: #28a745; // 淇濇寔椤甸潰鐗规湁鐨勬垚鍔熼鑹�
-  }
-
-  .status-disabled {
-    color: #dc3545; // 淇濇寔椤甸潰鐗规湁鐨勯敊璇鑹�
-  }
-
   // 鐗瑰畾鐨勬诞鍔ㄦ寜閽牱寮�
   .fab-button {
     background: #667eea; // 淇濇寔椤甸潰鐗规湁鐨勮儗鏅壊
     box-shadow: 0 4px 16px rgba(102, 126, 234, 0.3); // 淇濇寔椤甸潰鐗规湁鐨勯槾褰辨晥鏋�
+    position: fixed;
+    bottom: 40px;
+    right: 20px;
+    width: 50px;
+    height: 50px;
+    border-radius: 50%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    z-index: 100;
+  }
+
+  .action-buttons {
+    display: flex;
+    justify-content: flex-end;
+    gap: 10px;
+    margin-top: 10px;
+    padding-bottom: 10px;
+  }
+  
+  .action-btn {
+    margin: 0 !important;
+  }
+
+  .no-data {
+    padding: 50px 0;
+    text-align: center;
+    color: #999;
   }
 </style>
-

--
Gitblit v1.9.3