From 9d496497c8f4b9fea9609efd20b96b44016c305d Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 03 十一月 2025 17:43:00 +0800
Subject: [PATCH] 付款流水-添加采购合同号筛选

---
 src/views/energyManagement/energyPower/index.vue |   73 ++++++++++++++++++++++++++----------
 1 files changed, 52 insertions(+), 21 deletions(-)

diff --git a/src/views/energyManagement/energyPower/index.vue b/src/views/energyManagement/energyPower/index.vue
index 0e29e21..6311019 100644
--- a/src/views/energyManagement/energyPower/index.vue
+++ b/src/views/energyManagement/energyPower/index.vue
@@ -18,6 +18,7 @@
 			<div>
 				<el-button type="primary" @click="openForm('add')">鏂板</el-button>
 				<el-button type="info" plain icon="Upload" @click="handleImport">瀵煎叆</el-button>
+				<el-button @click="handleOut">瀵煎嚭</el-button>
 				<el-button type="danger" plain @click="handleDelete">鍒犻櫎</el-button>
 			</div>
 		</div>
@@ -39,13 +40,14 @@
 			v-model="upload.open"
 			width="400px"
 			append-to-body
+			@close="handleDialogClose"
 		>
 			<el-upload
 				ref="uploadRef"
 				:limit="1"
 				accept=".xlsx, .xls"
 				:headers="upload.headers"
-				:action="upload.url + '?updateSupport=' + upload.updateSupport"
+				:action="upload.url"
 				:disabled="upload.isUploading"
 				:before-upload="upload.beforeUpload"
 				:on-progress="upload.onProgress"
@@ -60,13 +62,13 @@
 				<template #tip>
 					<div class="el-upload__tip text-center">
 						<span>浠呭厑璁稿鍏ls銆亁lsx鏍煎紡鏂囦欢銆�</span>
-						<!--            <el-link-->
-						<!--              type="primary"-->
-						<!--              :underline="false"-->
-						<!--              style="font-size: 12px; vertical-align: baseline"-->
-						<!--              @click="importTemplate"-->
-						<!--              >涓嬭浇妯℃澘</el-link-->
-						<!--            >-->
+						            <el-link
+						              type="primary"
+						              :underline="false"
+						              style="font-size: 12px; vertical-align: baseline"
+						              @click="importTemplate"
+						              >涓嬭浇妯℃澘</el-link
+						            >
 					</div>
 				</template>
 			</el-upload>
@@ -82,7 +84,7 @@
 
 <script setup>
 import {Search} from "@element-plus/icons-vue";
-import {onMounted, ref} from "vue";
+import {onMounted, ref, getCurrentInstance} from "vue";
 import FormDia from "@/views/energyManagement/energyPower/components/formDia.vue";
 import {ElMessageBox} from "element-plus";
 import {getToken} from "@/utils/auth.js";
@@ -96,6 +98,7 @@
 });
 const { searchForm } = toRefs(data);
 
+const selectedRows = ref([]);
 const tableColumn = ref([
 	{
 		label: "璁惧鍚嶇О",
@@ -125,11 +128,11 @@
 		prop: "dayNum",
 		width: 150,
 	},
-	{
-		label: "绱鐢ㄧ數閲�",
-		prop: "sumNum",
-		width: 150,
-	},
+	// {
+	// 	label: "绱鐢ㄧ數閲�",
+	// 	prop: "sumNum",
+	// 	width: 150,
+	// },
 	{
 		label: "姣忔棩闄愬埗鐢甸噺",
 		prop: "everyNum",
@@ -173,7 +176,7 @@
 	// 璁剧疆涓婁紶鐨勮姹傚ご閮�
 	headers: { Authorization: "Bearer " + getToken() },
 	// 涓婁紶鐨勫湴鍧�
-	url: import.meta.env.VITE_APP_BASE_API + "/basic/customer/importData",
+	url: import.meta.env.VITE_APP_BASE_API + "/equipmentEnergyConsumption/importData",
 	// 鏂囦欢涓婁紶鍓嶇殑鍥炶皟
 	beforeUpload: (file) => {
 		console.log('鏂囦欢鍗冲皢涓婁紶', file);
@@ -241,21 +244,33 @@
 function handleImport() {
 	upload.title = "璁惧鑳借��";
 	upload.open = true;
+	// 娓呯┖涓婃涓婁紶鐨勬枃浠跺垪琛�
+	nextTick(() => {
+		proxy.$refs["uploadRef"]?.clearFiles();
+	});
+}
+function importTemplate() {
+	proxy.download(
+		"/equipmentEnergyConsumption/export",
+		{},
+		'璁惧鑳借�楀鍏ユā鐗�.xlsx'
+	);
 }
 /** 鎻愪氦涓婁紶鏂囦欢 */
 function submitFileForm() {
 	proxy.$refs["uploadRef"].submit();
 }
 
+/** 寮规鍏抽棴鏃舵竻绌烘枃浠跺垪琛� */
+function handleDialogClose() {
+	nextTick(() => {
+		proxy.$refs["uploadRef"]?.clearFiles();
+	});
+}
+
 const handleDelete = () => {
 	let ids = [];
 	if (selectedRows.value.length > 0) {
-		// 妫�鏌ユ槸鍚︽湁浠栦汉缁存姢鐨勬暟鎹�
-		const unauthorizedData = selectedRows.value.filter(item => item.maintainer !== userStore.nickName);
-		if (unauthorizedData.length > 0) {
-			proxy.$modal.msgWarning("涓嶅彲鍒犻櫎浠栦汉缁存姢鐨勬暟鎹�");
-			return;
-		}
 		ids = selectedRows.value.map((item) => item.id);
 	} else {
 		proxy.$modal.msgWarning("璇烽�夋嫨鏁版嵁");
@@ -281,6 +296,22 @@
 			proxy.$modal.msg("宸插彇娑�");
 		});
 };
+
+// 瀵煎嚭
+const handleOut = () => {
+	ElMessageBox.confirm("閫変腑鐨勫唴瀹瑰皢琚鍑猴紝鏄惁纭瀵煎嚭锛�", "瀵煎嚭", {
+		confirmButtonText: "纭",
+		cancelButtonText: "鍙栨秷",
+		type: "warning",
+	})
+		.then(() => {
+			proxy.download("/equipmentEnergyConsumption/export", {}, "鑳芥簮鍔熺巼.xlsx");
+		})
+		.catch(() => {
+			proxy.$modal.msg("宸插彇娑�");
+		});
+};
+
 onMounted(() => {
 	getList();
 });

--
Gitblit v1.9.3