From c22c95ad32584dbc16a3628cbc4b6ae41de2f61e Mon Sep 17 00:00:00 2001 From: zhang_12370 <z2864490065@outlook.com> Date: 星期四, 26 六月 2025 10:08:55 +0800 Subject: [PATCH] 采购优化删除 --- src/views/procureMent/index.vue | 33 +++++++++++---------------------- 1 files changed, 11 insertions(+), 22 deletions(-) diff --git a/src/views/procureMent/index.vue b/src/views/procureMent/index.vue index f692780..5427783 100644 --- a/src/views/procureMent/index.vue +++ b/src/views/procureMent/index.vue @@ -73,7 +73,9 @@ purchaseRegistration, getSupplyList, getCoalInfoList, + delPR } from "@/api/procureMent"; +import { useDelete } from "@/hooks/useDelete"; import useUserStore from "@/store/modules/user"; // 寮曞叆瀛楀吀鏁版嵁 @@ -238,28 +240,15 @@ addOrEdit.value = "viewRow"; handleAddEdit(); }; -const handleDelete = () => { - if (selectedRows.value.length === 0) { - ElMessage.warning("璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁"); - return; - } - ElMessageBox.confirm(`纭畾鍒犻櫎閫変腑鐨勬暟鎹悧锛焋, "鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - type: "warning", - }) - .then(() => { - // 妯℃嫙鍒犻櫎鎿嶄綔 - tableData.value = tableData.value.filter( - (item) => !selectedRows.value.includes(item) - ); - total.value = tableData.value.length; - ElMessage.success("鍒犻櫎鎴愬姛"); - }) - .catch(() => { - ElMessage.info("宸插彇娑堝垹闄�"); - }); -}; +// 浣跨敤鍒犻櫎缁勫悎寮忓嚱鏁� - 绠�鍖栫増鏈� +const { handleDeleteBatch: handleDelete } = useDelete({ + deleteApi: delPR, + selectedRows, + tableData, + total, + confirmText: "纭畾鍒犻櫎閫変腑鐨勯噰璐褰曞悧锛�", + useLocalUpdate: true +}); const handleDeleteSuccess = (row) => { ElMessage.success("鍒犻櫎鎴愬姛锛�" + row.supplierName); }; -- Gitblit v1.9.3