From a0ae70b7b9df8d9079c3a05818447298d53eab97 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期一, 09 九月 2024 13:24:11 +0800
Subject: [PATCH] 新增文档查看

---
 src/api/knowledge/group.ts                                  |   11 +++++
 src/views/project/yw/dataManage/graph/GraphIndex.vue        |    4 +-
 src/views/project/yw/dataManage/knowledge/ViewKnowledge.vue |    2 
 src/views/project/yw/dataManage/viewKnowBase/ViewFile.vue   |   59 ++++++++++++++++++++++++++++-
 4 files changed, 70 insertions(+), 6 deletions(-)

diff --git a/src/api/knowledge/group.ts b/src/api/knowledge/group.ts
index d75ec9e..2364a40 100644
--- a/src/api/knowledge/group.ts
+++ b/src/api/knowledge/group.ts
@@ -81,3 +81,14 @@
 		data: params,
 	});
 };
+
+/**
+ * @summary description 鑾峰彇鏂囨。鏂囨湰
+ */
+export const get_knowledge_file_text = async (params) => {
+	return request({
+		url: '/admin/knowledge/get_knowledge_file_text',
+		method: 'POST',
+		data: params,
+	});
+};
diff --git a/src/views/project/yw/dataManage/graph/GraphIndex.vue b/src/views/project/yw/dataManage/graph/GraphIndex.vue
index 7805176..014e20c 100644
--- a/src/views/project/yw/dataManage/graph/GraphIndex.vue
+++ b/src/views/project/yw/dataManage/graph/GraphIndex.vue
@@ -291,8 +291,8 @@
 const router = useRouter();
 const openOperateDemoPage = (row: any) => {
 	router.push({
-		name: 'GraphDetail',
-		params: {
+		name: 'ViewFile',
+		query: {
 			id: row.id,
 		},
 	});
diff --git a/src/views/project/yw/dataManage/knowledge/ViewKnowledge.vue b/src/views/project/yw/dataManage/knowledge/ViewKnowledge.vue
index f8096cb..2f7fcdd 100644
--- a/src/views/project/yw/dataManage/knowledge/ViewKnowledge.vue
+++ b/src/views/project/yw/dataManage/knowledge/ViewKnowledge.vue
@@ -382,7 +382,7 @@
 .set-table-height {
 	background: #fff;
 	border-radius: 16px;
-	height: calc(100% - 80px);
+	height: calc(100% - 50px);
 	margin-top: 12px;
 	overflow-y: auto;
 	padding: 20px 24px;
diff --git a/src/views/project/yw/dataManage/viewKnowBase/ViewFile.vue b/src/views/project/yw/dataManage/viewKnowBase/ViewFile.vue
index 3c10d20..ff5aa64 100644
--- a/src/views/project/yw/dataManage/viewKnowBase/ViewFile.vue
+++ b/src/views/project/yw/dataManage/viewKnowBase/ViewFile.vue
@@ -1,4 +1,57 @@
-<template><div>123</div></template>
+<template>
+	<div class="w100 h100">
+		<div class="mb-[10px] flex flex-shrink-0 items-center">
+			<el-button style="margin-left: 8px; width: 40px" link @click="handleShowKnowledge">
+				<el-icon style="font-size: 24px !important">
+					<ArrowLeft />
+				</el-icon>
+			</el-button>
+			<span class="text-[24px] text-[#26244c] font-[700]">{{ knowledge_title }}</span>
+		</div>
+		<div class="w100 bg-[#fff] overflow-auto set-table-height">
+			<NormalTextCom :data="sampleData"></NormalTextCom>
+		</div>
+	</div>
+</template>
 
-<script setup lang="ts"></script>
-<style scoped lang="scss"></style>
+<script setup lang="ts">
+import { onMounted, ref } from 'vue';
+import { useRoute, useRouter } from 'vue-router';
+import { get_knowledge_file_text } from '/@/api/knowledge/group';
+import NormalTextCom from '/@/components/chat/chatComponents/normalTextCom/NormalTextCom.vue';
+const route = useRoute();
+const router = useRouter();
+const sampleData = ref('');
+const knowledge_title = ref('鏌ョ湅鏂囨。');
+//杩斿洖鍒扮煡璇嗗簱鏌ョ湅椤甸潰
+const handleShowKnowledge = () => {
+	router.back();
+};
+const getViewFile = async (file_id) => {
+	const res = await get_knowledge_file_text({
+		file_id: file_id,
+	});
+	if (res.json_ok) {
+		const data = res.value;
+		sampleData.value = data;
+	} else {
+		sampleData.value = '';
+	}
+};
+onMounted(() => {
+	const { id } = route.query;
+	if (id == null) return;
+	getViewFile(id);
+});
+</script>
+<style scoped lang="scss">
+.set-table-height {
+	background: #fff;
+	border-radius: 16px;
+	height: calc(100% - 50px);
+	margin-top: 12px;
+	overflow-y: auto;
+	padding: 20px 24px;
+	box-sizing: border-box;
+}
+</style>

--
Gitblit v1.9.3