From 7f59a600c0de3ebfe1a8029693375ae72af1dd86 Mon Sep 17 00:00:00 2001 From: weiwei Date: Wed, 30 Apr 2025 18:08:35 +0800 Subject: [PATCH] --- .../smErpCgInventory/form.vue | 63 +++++++++---------- 1 file changed, 28 insertions(+), 35 deletions(-) diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgInventory/form.vue b/src/views/supermarketerp/purchaseManagement/smErpCgInventory/form.vue index 72f05f2..942dc21 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgInventory/form.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgInventory/form.vue @@ -109,20 +109,16 @@ @@ -132,32 +128,25 @@ @@ -273,7 +262,7 @@ const state = reactive<{ const dataRules = ref({ inventoryCode: [{ required: true, message: "出入库记录表编号不能为空", trigger: "blur" }], inventoryDate: [{ required: true, message: "出入库记录表单据日期不能为空", trigger: "blur" }], - // handlerUserId: [{ required: true, message: "经办人不能为空", trigger: "blur" }], + handlerUserId: [{ required: true, message: "经办人不能为空", trigger: "blur" }], supplierId: [{ required: true, message: "货商不能为空", trigger: "blur" }], }) @@ -298,8 +287,8 @@ const getInitData = async () => { if (cgPlanData && cgPlanData.code === 0) { Object.assign(baseDataForm, cgPlanData.data) - state.editableTableData = cgPlanData.data.items.map((item: any) => ({ ...item, realPrice: displayPrice(item.realPrice, "") })) - state.erpSpuItemsMemo = cgPlanData.data.items.map((item: any) => ({ ...item, realPrice: displayPrice(item.realPrice, "") })) + state.editableTableData = cgPlanData.data.items + state.erpSpuItemsMemo = cgPlanData.data.items } } else { loading.value = true @@ -365,7 +354,11 @@ const getSelectedSpuRows = (selectionRows: any) => { .map((addItem: any) => { const index = state.erpSpuItemsMemo.findIndex((item: any) => item.erpSpuId === addItem.erpSpuId) if (index !== -1) return state.erpSpuItemsMemo[index] - return { ...addItem, isNew: true } + return { + ...addItem, + erpUnitVos: addItem.erpUnitVos.map((item: any) => ({ ...item, realPrice: displayPrice(item.purchasePrice, "") })), + isNew: true, + } }) // 仅添加新勾选的项 state.editableTableData = [...state.editableTableData, ...addedItems] @@ -393,16 +386,16 @@ const getSelectedSpuRows = (selectionRows: any) => { const cgPlanSpuItems = computed(() => { return state.editableTableData.map((item: any) => { if (item.erpUnitVos) { - const unit = item.erpUnitVos.find((unitItem: any) => unitItem.id === item.unitId) + const unitObj = item.unitId return { id: item.isNew ? undefined : item.id, erpSpuId: item.erpSpuId, quantity: item.quantity, - unitPrice: unit.purchasePrice ? Number(unit?.purchasePrice) : 0, - realPrice: unit.realPrice ? storePrice(unit?.realPrice) : 0, - totalAmount: storePrice(Number(unit?.realPrice || 0) * item.quantity), + unitPrice: unitObj.purchasePrice ? Number(unitObj?.purchasePrice) : 0, + realPrice: unitObj.realPrice ? storePrice(unitObj?.realPrice) : 0, + totalAmount: storePrice(Number(unitObj?.realPrice || 0) * item.quantity), remark: item.remark, - unitId: item.unitId, + unitId: unitObj.unitId, } } else { return {