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