From 736a4b462e06a3335cb8235c0211bc8f5547bfd6 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期六, 12 七月 2025 14:47:59 +0800 Subject: [PATCH] 1.来票台账删除功能联调 --- src/views/procurementManagement/procurementInvoiceLedger/index.vue | 72 ++++++++++++++++++++++++----------- 1 files changed, 49 insertions(+), 23 deletions(-) diff --git a/src/views/procurementManagement/procurementInvoiceLedger/index.vue b/src/views/procurementManagement/procurementInvoiceLedger/index.vue index 7afd3d1..3ac73e5 100644 --- a/src/views/procurementManagement/procurementInvoiceLedger/index.vue +++ b/src/views/procurementManagement/procurementInvoiceLedger/index.vue @@ -81,10 +81,18 @@ <el-button type="primary" text - :icon="EditPen" @click="openEdit(row.id)" + :disabled="row.issUerId !== userStore.id" > 缂栬緫 + </el-button> + <el-button + type="primary" + text + :disabled="row.issUerId !== userStore.id" + @click="handleDelete(row)" + > + 鍒犻櫎 </el-button> </template> </PIMTable> @@ -105,13 +113,17 @@ EditPen, } from "@element-plus/icons-vue"; import { - productRecordPage, - productUploadFile, + delRegistration, + productRecordPage, + productUploadFile, } from "@/api/procurementManagement/procurementInvoiceLedger.js"; import { onMounted } from "vue"; import { ElMessageBox } from "element-plus"; import UploadModal from "./Modal/UploadModal.vue"; import EditModal from "./Modal/EditModal.vue"; +import useUserStore from "@/store/modules/user.js"; +import {delInvoiceLedgerByRegProductId} from "@/api/salesManagement/invoiceLedger.js"; +const userStore = useUserStore(); defineOptions({ name: "鏉ョエ鍙拌处", @@ -142,45 +154,37 @@ { label: "閲囪喘鍚堝悓鍙�", prop: "purchaseContractNumber", - align: "center", width: 150, }, { label: "閿�鍞悎鍚屽彿", prop: "salesContractNo", - align: "center", width: 150, }, { label: "瀹㈡埛鍚嶇О", prop: "customerName", - align: "center", - width: 150, + width: 240, }, { label: "渚涘簲鍟嗗悕绉�", prop: "supplierName", - align: "center", width: 240, }, { label: "瑙勬牸鍨嬪彿", prop: "specificationModel", - align: "center", width: 150, }, { label: "鍙戠エ鍙�", prop: "invoiceNumber", - align: "center", - width: 200, }, { label: "鍚堝悓閲戦(鍏�)", prop: "taxInclusiveTotalPrice", - align: "center", - width: 120, + width: 200, formatData: (cell) => { return cell ? parseFloat(cell).toFixed(2) : 0; }, @@ -188,14 +192,12 @@ { label: "寮�绁ㄦ棩鏈�", prop: "createdAt", - align: "center", - width: 100, + width: 110, }, { label: "寮�绁ㄩ噾棰�", prop: "ticketsAmount", - align: "center", - width: 100, + width: 200, formatData: (cell) => { return cell ? parseFloat(cell).toFixed(2) : 0; }, @@ -203,8 +205,7 @@ { label: "涓嶅惈绋庨噾棰�", prop: "unTicketsPrice", - align: "center", - width: 100, + width: 200, formatData: (cell) => { return cell ? parseFloat(cell).toFixed(2) : 0; }, @@ -212,20 +213,25 @@ { label: "澧炲�肩◣", prop: "invoiceAmount", - align: "center", - width: 100, + width: 200, + }, + { + label: "褰曞叆浜�", + prop: "issUer", + width: 200, }, { label: "闄勪欢", align: "center", prop: "commonFiles", dataType: "slot", + fixed: "right", slot: "commonFilesRef", - width: 150, + width: 120, }, { fixed: "right", - width: 120, + width: 150, label: "鎿嶄綔", dataType: "slot", slot: "operation", @@ -319,6 +325,26 @@ getTableData(); } }; +// 鍒犻櫎 +const handleDelete = (row) => { + let ids = []; + ids.push(row.id); + ElMessageBox.confirm("璇ュ紑绁ㄥ彴璐﹀皢琚垹闄�,鏄惁纭鍒犻櫎", { + confirmButtonText: "纭", + cancelButtonText: "鍙栨秷", + type: "warning", + }) + .then(() => { + loading.value = true; + delRegistration(ids).then((res) => { + getTableData(); + }); + loading.value = false; + }) + .catch(() => { + proxy.$modal.msg("宸插彇娑�"); + }); +}; onMounted(() => { getTableData(); -- Gitblit v1.9.3