From 75d99a1160ca9bc5e13590b769b7b8f793b698ff Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期一, 26 一月 2026 13:21:12 +0800
Subject: [PATCH] 库存管理和采购管理增加删除
---
src/views/warehouseManagement/index.vue | 53 ++++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 48 insertions(+), 5 deletions(-)
diff --git a/src/views/warehouseManagement/index.vue b/src/views/warehouseManagement/index.vue
index 02d226f..27a9c11 100644
--- a/src/views/warehouseManagement/index.vue
+++ b/src/views/warehouseManagement/index.vue
@@ -41,7 +41,7 @@
</el-tabs>
<!-- 鎿嶄綔鎸夐挳鍖� -->
<el-space>
- <!-- <el-button type="danger" :icon="Delete">鍒犻櫎</el-button>-->
+ <el-button type="danger" :icon="Delete" @click="batchDelete(type)">鍒犻櫎</el-button>
<!-- <el-button type="info" plain :icon="Download">瀵煎嚭</el-button> -->
<el-button
type="success"
@@ -474,8 +474,11 @@
coalPlanList,
officialInventoryList,
pendingInventoryList,
+ batchDeletePendingInventoryByIds,
+ batchDeleteOfficialInventoryByIds,
+ editOfficial,
+ merge
} from "@/api/warehouseManagement/index.js";
-import { editOfficial, merge } from "../../api/warehouseManagement/index.js";
import { getSupplyList } from "@/api/procureMent/index.js";
import { getCoalInfoList } from "@/api/production/index.js";
import { ElMessage } from "element-plus";
@@ -555,7 +558,8 @@
// 鏍囩椤垫暟鎹�
const tabs = reactive([
{ name: "pendingInbound", label: "寰呭叆搴�" },
- { name: "officialInventory", label: "姝e紡搴撳瓨" },
+ { name: "officialInventory", label: "鐑熺叅搴撳瓨" },
+ { name: "officialInventory", label: "鍨嬬叅搴撳瓨" },
]);
// 鏌ヨ鍙傛暟
const queryParams = reactive({
@@ -724,6 +728,7 @@
"鏁版嵁锛�"
)
.then((res) => {
+ console.log(res);
if (res) {
ElMessage.success("姝e湪瀵煎嚭鏁版嵁锛岃绋嶅��...");
exportData(config.api, config.name);
@@ -738,13 +743,51 @@
`${new Date().getTime()}${name}${new Date().toLocaleDateString("en-CA")}.xlsx`
);
};
+
+const batchDelete = () => {
+ if (selectedRows.value.length === 0) {
+ proxy.$modal.msgWarning("璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁");
+ return;
+ }
+ proxy.$modal
+ .confirm("鏄惁瑕佸垹闄�" +`閫変腑鐨�${selectedRows.value.length}鏉℃暟鎹紵`)
+ .then((res) => {
+ if (res) {
+ deleteData();
+ }
+ })
+ .catch(() => {});
+};
+// 鍒犻櫎搴撳瓨鏁版嵁鏂规硶
+const deleteData = () => {
+ if (activeTab.value === "pendingInbound") {
+ batchDeletePendingInventoryByIds(selectedRows.value.map((row) => row.id)).then((res) => {
+ if (res.result.code === 200) {
+ proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+ getList();
+ } else {
+ proxy.$modal.msgError("鍒犻櫎澶辫触锛�" + res.result.msg);
+ }
+ });
+ } else {
+ batchDeleteOfficialInventoryByIds(selectedRows.value.map((row) => row.id)).then((res) => {
+ if (res.result.code === 200) {
+ proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+ getList();
+ } else {
+ proxy.$modal.msgError("鍒犻櫎澶辫触锛�" + res.result.msg);
+ }
+ })
+ }
+ handleQuery()
+};
// 鍚堝苟搴撳瓨鏁版嵁鏂规硶
const mergeRows = (type, row) => {
getDropdownData();
coalPlanListOptions();
- if (type === "edit") {
+ if (type === "edit" || type === "view") {
mergeVisible.value = true;
- }
+ }
operationType.value = type;
if (type !== "merge") {
mergeForm.value = { ...row };
--
Gitblit v1.9.3