From a73ccc95831d81ee03e5c4f44ec880d1c3f8d0a9 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期三, 11 九月 2024 16:33:37 +0800
Subject: [PATCH] 添加发布按钮

---
 src/views/project/yw/dataManage/knowledge/Knowledge.vue |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/src/views/project/yw/dataManage/knowledge/Knowledge.vue b/src/views/project/yw/dataManage/knowledge/Knowledge.vue
index a2dd4a2..e9168e3 100644
--- a/src/views/project/yw/dataManage/knowledge/Knowledge.vue
+++ b/src/views/project/yw/dataManage/knowledge/Knowledge.vue
@@ -45,6 +45,14 @@
 						</div>
 					</div>
 					<div class="set_btn_group">
+						<el-button
+							link
+							class="text-[12px]"
+							@click="publishKnowledgeBase(item)"
+							:style="{ color: item.publish === SupervisorPublished.Y ? '#f97316' : '#22c55e' }"
+							>{{ item.publish === SupervisorPublished.Y ? '涓嬫灦' : '鍙戝竷' }}
+						</el-button>
+						<el-divider direction="vertical" />
 						<el-button link class="text-[12px] text-[#686682]" @click="viewKnowledgeBase(item)">鏌ョ湅 </el-button>
 						<el-divider direction="vertical" />
 						<el-button link class="text-[12px] text-[#686682]" @click="openChatTest(item)">瀵硅瘽娴嬭瘯 </el-button>
@@ -78,17 +86,22 @@
 
 <script setup lang="ts">
 import { useDraggable } from '@vueuse/core';
+import axios, { CancelTokenSource } from 'axios';
 import { ElMessage, ElMessageBox } from 'element-plus';
 import { nextTick, onMounted, ref } from 'vue';
 import { useRouter } from 'vue-router';
-import { check_docvector_validate, delete_docvector_name, get_docvector_list } from '/@/api/knowledge/docvector';
+import {
+	check_docvector_validate,
+	delete_docvector_name,
+	get_docvector_list,
+	publish_docvector_name,
+} from '/@/api/knowledge/docvector';
 import Chat from '/@/components/chat/Chat.vue';
 import { useQueryTable } from '/@/hooks/useQueryTable';
 import mittBus from '/@/utils/mitt';
 import { useCompRef } from '/@/utils/types';
 import { SupervisorPublished, supervisorPublishedMap } from '/@/views/project/yw/lowCode/sqlAmis/types';
 import knowledgeLeft from '/static/images/knowledge/data_type_1.png';
-import axios, { CancelTokenSource } from 'axios';
 const router = useRouter();
 //#region ====================== 鑾峰彇鐭ヨ瘑搴搒heet鍒楄〃 ======================
 const knowledgeBaseList = ref([]);
@@ -149,6 +162,17 @@
 		},
 	});
 };
+//鍙戝竷
+const publishKnowledgeBase = async (row) => {
+	const res = await publish_docvector_name({
+		knowlg_id: row.id,
+		publish: row.publish === SupervisorPublished.Y ? SupervisorPublished.N : SupervisorPublished.Y,
+	});
+	if (res.json_ok) {
+		row.publish = row.publish === SupervisorPublished.Y ? SupervisorPublished.N : SupervisorPublished.Y;
+		ElMessage.success('鍚屾鎴愬姛');
+	}
+};
 //#endregion
 
 //#region ====================== 鎼滅储琛ㄦ牸锛屽琛ㄦ牸鎺掑簭 ======================

--
Gitblit v1.9.3