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