| 2026-05-28 | gongchunyi | ![]() |
| 2026-05-28 | gongchunyi | ![]() |
| 2026-05-28 | liding | ![]() |
| 2026-05-28 | zhangwencui | ![]() |
| 2026-05-28 | zhangwencui | ![]() |
| 2026-05-28 | gaoluyang | ![]() |
| src/api/procurementManagement/procurementLedger.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/officeProcessAutomation/ApproveManage/approve-list/useApproveList.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/procurementManagement/procurementLedger/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/salesManagement/salesLedger/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/procurementManagement/procurementLedger.js
@@ -74,53 +74,61 @@ }); } export function updateApprovalStatus(query) { return request({ url: "/purchase/ledger/updateApprovalStatus", method: "post", data: query, }); return request({ url: "/purchase/ledger/updateApprovalStatus", method: "post", data: query, }); } // 保存采购模板 export function addPurchaseTemplate(data) { return request({ url: "/purchaseLedgerTemplate/add", method: "post", data: data, }); return request({ url: "/purchaseLedgerTemplate/add", method: "post", data: data, }); } // 修改采购模板 export function updatePurchaseTemplate(data) { return request({ url: "/purchaseLedgerTemplate/update", method: "post", data: data, }); return request({ url: "/purchaseLedgerTemplate/update", method: "post", data: data, }); } // 查询采购模板 export function getPurchaseTemplateList(query) { return request({ url: "/purchase/ledger/getPurchaseTemplateList", method: "get", params: query, }); return request({ url: "/purchase/ledger/getPurchaseTemplateList", method: "get", params: query, }); } // 删除采购模板 export function delPurchaseTemplate(id) { return request({ url: "/purchaseLedgerTemplate/delete", method: "delete", data: id, }); return request({ url: "/purchaseLedgerTemplate/delete", method: "delete", data: id, }); } // 查询采购详情 export function getPurchaseByCode(id) { return request({ url: "/purchase/ledger/getPurchaseByCode", method: "get", params: id, }); } return request({ url: "/purchase/ledger/getPurchaseByCode", method: "get", params: id, }); } export function batchGeneratePurchaseInboundSteps(query) { return request({ url: "/purchase/ledger/batchInsertPurchaseSteps", method: "post", data: query, }); } src/views/officeProcessAutomation/ApproveManage/approve-list/useApproveList.js
@@ -135,7 +135,7 @@ })); const tableColumn = ref([ { label: "申请人编号", prop: "applicantNo", width: 110 }, // { label: "申请人编号", prop: "applicantNo", width: 110 }, { label: "申请人名称", prop: "applicantName", minWidth: 100 }, { label: "模板类型", prop: "businessName", minWidth: 120 }, { src/views/procurementManagement/procurementLedger/index.vue
@@ -66,6 +66,9 @@ </div> <div class="table_list"> <div style="display: flex;justify-content: flex-end;margin-bottom: 20px;"> <el-button type="success" plain @click="handleBatchGenerate">批量生成数据</el-button> <el-button type="primary" @click="openForm('add')">新增台账</el-button> <el-button type="primary" @@ -106,7 +109,7 @@ prop="specificationModel" /> <el-table-column label="单位" prop="unit" /> <el-table-column label="入库审核状态" <el-table-column label="入库审核状态" prop="stockInApprovalStatus" width="120"> <template #default="scope"> @@ -721,6 +724,7 @@ getOptions, getPurchaseTemplateList, delPurchaseTemplate, batchGeneratePurchaseInboundSteps, } from "@/api/procurementManagement/procurementLedger.js"; import useFormData from "@/hooks/useFormData.js"; const FileList = defineAsyncComponent(() => @@ -776,9 +780,9 @@ // 获取入库状态标签类型 const getStockInStatusType = status => { const typeMap = { "待入库": "info", // 待入库 - 灰色 "入库中": "warning", // 入库中 - 橙色 "完全入库": "success", // 完全入库 - 绿色 待入库: "info", // 待入库 - 灰色 入库中: "warning", // 入库中 - 橙色 完全入库: "success", // 完全入库 - 绿色 }; return typeMap[status] || ""; }; @@ -786,9 +790,9 @@ // 获取入库审核状态标签类型 const getStockInApprovalStatusType = status => { const typeMap = { "待入库": "info", // 待入库 - 灰色 "入库中": "warning", // 入库中 - 橙色 "完全入库": "success", // 完全入库 - 绿色 待入库: "info", // 待入库 - 灰色 入库中: "warning", // 入库中 - 橙色 完全入库: "success", // 完全入库 - 绿色 }; return typeMap[status] || ""; }; @@ -1274,7 +1278,7 @@ const openForm = async (type, row) => { // 编辑时检查入库状态,完全入库时不能编辑 if (type === "edit" && row) { if (row.stockInStatus === '完全入库') { if (row.stockInStatus === "完全入库") { proxy.$modal.msgWarning("完全入库状态的记录不能编辑"); return; } @@ -1314,7 +1318,10 @@ form.value = { ...purchaseRes, stockInStatus: row.stockInStatus }; fileList.value = purchaseRes.storageBlobVOS || []; // 使用 productList 接口获取产品列表,以获取入库审核状态 const productRes = await productList({ salesLedgerId: row.id, type: 2 }); const productRes = await productList({ salesLedgerId: row.id, type: 2, }); productData.value = productRes.data || []; } catch (error) { console.error("加载采购台账数据失败:", error); @@ -1447,7 +1454,7 @@ // 打开产品弹框 const openProductForm = async (type, row, index) => { // 编辑时检查产品入库审核状态,完全入库时不能编辑 if (type === "edit" && row && row.stockInApprovalStatus === '完全入库') { if (type === "edit" && row && row.stockInApprovalStatus === "完全入库") { proxy.$modal.msgWarning("完全入库状态的产品不能编辑"); return; } @@ -1636,7 +1643,7 @@ } // 检查选中的产品中是否有完全入库的 const hasFullyStocked = productSelectedRows.value.some( row => row.stockInApprovalStatus === '完全入库' row => row.stockInApprovalStatus === "完全入库" ); if (hasFullyStocked) { proxy.$modal.msgWarning("选中的产品中包含完全入库的产品,无法删除"); @@ -1712,6 +1719,37 @@ proxy.$modal.msgSuccess("删除成功"); getList(); }); }) .catch(() => { proxy.$modal.msg("已取消"); }); }; const handleBatchGenerate = async () => { if (selectedRows.value.length === 0) { proxy.$modal.msgWarning("请选择数据"); return; } const ids = selectedRows.value.map((item) => item.id); ElMessageBox.confirm("确认批量生成数据?", "批量生成", { confirmButtonText: "确认", cancelButtonText: "取消", type: "info", }) .then(() => { proxy.$modal.loading("正在批量生成数据,请稍候..."); batchGeneratePurchaseInboundSteps({ ids }) .then((res) => { proxy.$modal.msgSuccess("批量生成成功"); getList(); }) .catch(() => { proxy.$modal.msgError("批量生成失败"); }) .finally(() => { proxy.$modal.closeLoading(); }); }) .catch(() => { proxy.$modal.msg("已取消"); @@ -1855,7 +1893,7 @@ contractNo: form.value.salesLedgerId, }); if (code == 200) { productData.value = data; productData.value = data || []; } }; src/views/salesManagement/salesLedger/index.vue
@@ -2155,7 +2155,7 @@ }; // 打印功能 const handlePrint = async () => { const handlePrint = async () => { if (selectedRows.value.length === 0) { proxy.$modal.msgWarning("请选择要打印的数据"); return; @@ -3175,4 +3175,4 @@ page-break-after: avoid; } } </style> </style>