Browse Source

2023-02-24 update

1. 增加光伏数据tree的导出与删除功能
moccus 2 years ago
parent
commit
4156a14e16

+ 19 - 7
src/components/tree.vue

@@ -64,11 +64,13 @@ const props = withDefaults(
 		data: Tree[];
 		height?: number | string;
 		showCheckbox?: boolean;
+		type?: string;
 	}>(),
 	{
 		data: () => [],
 		height: 400,
 		showCheckbox: false,
+		type: 'wind'
 	}
 );
 
@@ -109,10 +111,13 @@ const funCommand = async ({ type, data, node }) => {
 				type: "warning",
 			}).then(() => {
 				const a = document.createElement("a");
-				const childs = data.childs.map((o) => o.id);
+				let childs = []
+				childs = props.type==='wind'? data.childs.map((o) => o.id): data.childs.map((o) => o.path)
+				const url = props.type==='wind'? '/data/option/download?ids=': '/export/files?filename='
 				a.href =
-					config.baseURL + "/data/option/download?ids=" + childs.join(",");
+					config.baseURL + url + childs.join(",");
 				a.download = "";
+				a.target='_blank'
 				a.click();
 			});
 			break;
@@ -126,20 +131,27 @@ const funCommand = async ({ type, data, node }) => {
 				const repeatArr = (arr, deleteArr) => {
 					for (const unit of arr) {
 						if (unit.childs?.length) {
-							deleteArr.push(...unit.childs.map((o) => o.id));
+							deleteArr.push(...unit.childs.map((o) => props.type==='wind'? o.id : o.path));
 						} else if (unit.children?.length) {
 							repeatArr(unit.children, deleteArr);
 						}
 					}
 				};
 				if (data.childs?.length) {
-					deleteArr = data.childs.map((o) => o.id);
+					deleteArr = data.childs.map((o) => props.type==='wind'? o.id : o.path);
 				} else if (data.children?.length) {
 					repeatArr(data.children, deleteArr);
 				}
-				const res = await request.get("/data/option/delete", {
-					params: { ids: deleteArr.join(",") },
-				}); //删除当前节点
+				let res = {code: 500}
+				if(props.type==='wind'){
+					res = await request.get("/data/option/delete", {
+						params: { ids: deleteArr.join(",") },
+					}); //删除当前节点
+				}else{
+					res = await request.delete("/delete/files", {
+						data: { filename: deleteArr.join(",") },
+					}); //删除当前节点
+				}
 				if (res.code === 200) {
 					ElMessage.success(res.msg);
 					emits("refresh");

+ 1 - 1
src/pages/dataFilter/lightPrepare/index.vue

@@ -163,7 +163,7 @@ onActivated(() => {
 			<div class="text-[14px] absolute top-[-7px] text-[#838383] left-[20px]">数据展示</div>
 			<el-row :gutter="10">
 				<el-col :span="4">
-					<tree-cop :data="treeData" :height="treeHeight" @currentChange="funCurrentChange" @refresh="funGetTree">
+					<tree-cop :data="treeData" type="light" :height="treeHeight" @currentChange="funCurrentChange" @refresh="funGetTree">
 					</tree-cop>
 				</el-col>
 				<el-col :span="4">

+ 1 - 1
src/pages/lightAnalysis/glAnalysis/index.vue

@@ -199,7 +199,7 @@ onActivated(() => {
 			<div class="text-[14px] absolute top-[-7px] text-[#838383] left-[20px]">数据展示</div>
 			<el-row :gutter="10">
 				<el-col :span="4">
-					<tree-cop :data="treeData" :height="treeHeight" @currentChange="funCurrentChange" @refresh="funGetTree">
+					<tree-cop :data="treeData" type="light" :height="treeHeight" @currentChange="funCurrentChange" @refresh="funGetTree">
 					</tree-cop>
 				</el-col>
 				<el-col :span="4">

+ 1 - 1
src/pages/lightAnalysis/glHotAnalysis/index.vue

@@ -208,7 +208,7 @@ onActivated(() => {
 			<div class="text-[14px] absolute top-[-7px] text-[#838383] left-[20px]">数据展示</div>
 			<el-row :gutter="10">
 				<el-col :span="5">
-					<tree-cop :data="processTreeData" :height="treeHeight" @checkChange="funTreeCheckChange"
+					<tree-cop :data="processTreeData" type="light" :height="treeHeight" @checkChange="funTreeCheckChange"
             :show-checkbox="true" @currentChange="funProcessCurrentChange" @refresh="funGetProcessTree"></tree-cop>
 				</el-col>
 				<el-col :span="3">