diff --git a/kcui/src/view/Graph.vue b/kcui/src/view/Graph.vue index 42ba803..15d2426 100644 --- a/kcui/src/view/Graph.vue +++ b/kcui/src/view/Graph.vue @@ -33,12 +33,25 @@
+
关键字: +
+ 导入 + + +
查询
+
@@ -111,7 +124,7 @@ import {getgraphInfo, test} from "@/api/login"; import VisGraph from '@/assets/js/graphvis.min.20241008.js' import LayoutFactory from '@/assets/js/graphvis.layout.min.js' import {config} from '@/assets/defaultConfig.js' -import {addNode, getFileIdByDocId} from "@/api/file"; +import {addFile, addNode, getFileIdByDocId} from "@/api/file"; export default { // eslint-disable-next-line vue/multi-word-component-names @@ -164,6 +177,35 @@ export default { }, methods: { + openFileInput() { + // 触发隐藏的文件输入框点击事件 + this.$refs.fileInput.click(); + }, + handleFileChange(event) { + const file = event.target.files[0]; + if (file) { + this.uploadFile(file); + } + }, + uploadFile(file) { + // 调用API函数进行文件上传 + addFile(file) + .then(response => { + if (response.code === 200) { + this.$message.success('文件上传成功'); + } else { + this.$message.error('文件上传失败'); + } + }) + .catch(error => { + console.error('文件上传错误:', error); + this.$message.error('文件上传失败'); + }) + .finally(() => { + // 清除文件选择框的内容以便下次使用 + this.$refs.fileInput.value = null; + }); + }, goInfo(info) { console.log(info) this.$router.push('/' + info)