From 5b17453877278a5cb47efe0c6609fc559a53c6c4 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期四, 02 一月 2025 16:23:34 +0800
Subject: [PATCH] 工作流查看

---
 src/views/project/yw/dataManage/graph/AddGraph.vue |   56 +++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 37 insertions(+), 19 deletions(-)

diff --git a/src/views/project/yw/dataManage/graph/AddGraph.vue b/src/views/project/yw/dataManage/graph/AddGraph.vue
index d6cf0fa..19189c0 100644
--- a/src/views/project/yw/dataManage/graph/AddGraph.vue
+++ b/src/views/project/yw/dataManage/graph/AddGraph.vue
@@ -59,9 +59,12 @@
 <script setup lang="ts">
 import type { UploadUserFile } from 'element-plus';
 import { ElMessage } from 'element-plus';
+import moment from 'moment';
 import { onMounted, reactive, ref } from 'vue';
 import { useRoute, useRouter } from 'vue-router';
 import { add_knowledge_file } from '/@/api/knowledge/group';
+import mittBus from '/@/utils/mitt';
+import { convertFileSize } from '/@/utils/util';
 const uploadFileChange = (rule, value, callback) => {
 	if (fileList.value.length === 0) {
 		return callback('璇烽�夋嫨闇�瑕佷笂浼犵殑鏂囦欢');
@@ -84,9 +87,11 @@
 	categoryFormRules: {
 		importType: [{ required: true, validator: uploadFileChange, trigger: 'change' }],
 	},
+	fileInfo: {} as any,
 });
 const fileList = ref<UploadUserFile[]>([]);
 const categoryFormRef = ref(null);
+const uploadRef = ref(null);
 const router = useRouter();
 const route = useRoute();
 //杩斿洖
@@ -94,10 +99,11 @@
 	//鏄惁鏄剧ず杩斿洖
 	router.back();
 	categoryFormRef.value.resetFields();
+	uploadRef.value.clearFiles();
 	fileList.value = [];
 };
-const flag = ref(true);
 const uploadFile = (file: UploadUserFile) => {
+	state.fileInfo = file?.file;
 	fileList.value.push(file);
 	categoryFormRef.value.validateField(['importType']); //绉婚櫎涓婁紶鏂囦欢閿欒鎻愮ず!杩欐槸閲嶇偣锛侊紒
 };
@@ -112,26 +118,38 @@
 };
 //纭
 const onSubmit = async () => {
-	let group_id = route.query.group_id;
+	const valid = await categoryFormRef.value.validate().catch(() => {});
+	if (!valid) return;
+	const group_id = route.query.group_id;
 	if (group_id == null || group_id == '' || group_id == undefined) return;
-	categoryFormRef.value.validate(async (valid: boolean) => {
-		if (valid) {
-			const data = new FormData();
-			fileList.value.forEach((item: any) => {
-				data.append('file', item.file);
-			});
-			data.append('group_id', group_id);
-			const res = await add_knowledge_file(data);
-			if (res.json_ok) {
-				ElMessage.success('瀵煎叆鎴愬姛');
-				router.push({
-					name: 'GraphIndex',
-				});
-			} else {
-				ElMessage.error(res.json_msg);
-			}
-		}
+	const group_name = state.fileInfo?.name;
+	const group_type = 'markdown';
+	const group_time = moment(state.fileInfo?.lastModifiedDate).format('YYYY-MM-DD HH:mm:ss');
+	const group_size = convertFileSize(state.fileInfo?.size);
+	const data = new FormData();
+	fileList.value.forEach((item: any) => {
+		data.append('file', item.file);
 	});
+	data.append('group_id', group_id);
+	const res = await add_knowledge_file(data);
+	if (res.json_ok) {
+		ElMessage.success('瀵煎叆鎴愬姛');
+		let obj = {
+			id: res.file_id,
+			name: group_name,
+			type: group_type,
+			time: group_time,
+			size: group_size,
+		};
+
+		mittBus.emit('addGraphObj', obj);
+		router.push({
+			name: 'GraphIndex',
+		});
+		uploadRef.value.clearFiles();
+	} else {
+		ElMessage.error(res.json_msg);
+	}
 };
 onMounted(() => {
 	const group_title = route.query.title;

--
Gitblit v1.9.3