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 @@
-
-
-
+
+
+
+
+
- {{ row.unit ?? row.erpUnitVos?.find((item: any) => item.id == row.unitId)?.unit }}
- 请选择
+ {{ row.unitId?.unit ?? "请选择" }}
+ {{ row.unit }}
@@ -132,32 +128,25 @@
- {{
- row.purchasePrice
- ? displayPrice(row.purchasePrice)
- : displayPrice(row.erpUnitVos?.find((item: any) => item.id == row.unitId)?.purchasePrice)
- }}
+ {{ row.erpUnitVos ? displayPrice(row.unitId?.purchasePrice || 0) : displayPrice(row.purchasePrice) }}
- {{
- row.realPrice
- ? displayPrice(row.realPrice)
- : displayPrice(row.erpUnitVos?.find((item: any) => item.id == row.unitId)?.realPrice)
- }}
+ {{ row.erpUnitVos && row.unitId ? row.unitId?.realPrice || 0 : row.realPrice }}
-
+
+
-
- {{ Number(row.quantity * parseFloat(row.realPrice || 0)).toFixed(2) }}
+
+ {{ Number(row.quantity * parseFloat(row.unitId.realPrice || 0)).toFixed(2) }}
-
- {{ Number(Number(row.erpUnitVos?.find((item: any) => item.id == row.unitId)?.realPrice || 0) * row.quantity).toFixed(2) }}
+
+ {{ Number(Number(row.quantity) * row.realPrice).toFixed(2) }}
@@ -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 {