ERP:增加 ERP 盘点单的实现 100%

(cherry picked from commit 14ab46c870)
pull/420/head
YunaiV 2024-02-08 09:06:24 +08:00 committed by shizhong
parent a093d051cc
commit 051c81db80
1 changed files with 29 additions and 7 deletions

View File

@ -52,7 +52,7 @@
</el-form-item>
</template>
</el-table-column>
<el-table-column label="库存" min-width="100">
<el-table-column label="账面库存" min-width="100">
<template #default="{ row }">
<el-form-item class="mb-0px!">
<el-input disabled v-model="row.stockCount" :formatter="erpCountInputFormatter" />
@ -73,14 +73,29 @@
</el-form-item>
</template>
</el-table-column>
<el-table-column label="数量" prop="count" fixed="right" min-width="140">
<el-table-column label="实际库存" fixed="right" min-width="140">
<template #default="{ row, $index }">
<el-form-item
:prop="`${$index}.actualCount`"
:rules="formRules.actualCount"
class="mb-0px!"
>
<el-input-number
v-model="row.actualCount"
controls-position="right"
:precision="3"
class="!w-100%"
/>
</el-form-item>
</template>
</el-table-column>
<el-table-column label="盈亏数量" prop="count" fixed="right" min-width="110">
<template #default="{ row, $index }">
<el-form-item :prop="`${$index}.count`" :rules="formRules.count" class="mb-0px!">
<el-input-number
<el-input
disabled
v-model="row.count"
controls-position="right"
:min="0.001"
:precision="3"
:formatter="erpCountInputFormatter"
class="!w-100%"
/>
</el-form-item>
@ -179,6 +194,11 @@ watch(
}
//
val.forEach((item) => {
if (item.stockCount != null && item.actualCount != null) {
item.count = item.actualCount - item.stockCount
} else {
item.count = undefined
}
item.totalPrice = erpPriceMultiply(item.productPrice, item.count)
})
},
@ -216,7 +236,8 @@ const handleAdd = () => {
productBarCode: undefined, //
productPrice: undefined,
stockCount: undefined,
count: 1,
actualCount: undefined,
count: undefined,
totalPrice: undefined,
remark: undefined
}
@ -253,6 +274,7 @@ const setStockCount = async (row) => {
}
const stock = await StockApi.getStock2(row.productId, row.warehouseId)
row.stockCount = stock ? stock.count : 0
row.actualCount = row.stockCount
}
/** 表单校验 */