✨ ERP:增加 ERP 盘点单的实现 100%
This commit is contained in:
parent
0319056e4b
commit
14ab46c870
@ -52,7 +52,7 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="库存" min-width="100">
|
<el-table-column label="账面库存" min-width="100">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<el-form-item class="mb-0px!">
|
<el-form-item class="mb-0px!">
|
||||||
<el-input disabled v-model="row.stockCount" :formatter="erpCountInputFormatter" />
|
<el-input disabled v-model="row.stockCount" :formatter="erpCountInputFormatter" />
|
||||||
@ -73,14 +73,29 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</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 }">
|
<template #default="{ row, $index }">
|
||||||
<el-form-item :prop="`${$index}.count`" :rules="formRules.count" class="mb-0px!">
|
<el-form-item :prop="`${$index}.count`" :rules="formRules.count" class="mb-0px!">
|
||||||
<el-input-number
|
<el-input
|
||||||
|
disabled
|
||||||
v-model="row.count"
|
v-model="row.count"
|
||||||
controls-position="right"
|
:formatter="erpCountInputFormatter"
|
||||||
:min="0.001"
|
|
||||||
:precision="3"
|
|
||||||
class="!w-100%"
|
class="!w-100%"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -179,6 +194,11 @@ watch(
|
|||||||
}
|
}
|
||||||
// 循环处理
|
// 循环处理
|
||||||
val.forEach((item) => {
|
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)
|
item.totalPrice = erpPriceMultiply(item.productPrice, item.count)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@ -216,7 +236,8 @@ const handleAdd = () => {
|
|||||||
productBarCode: undefined, // 产品条码
|
productBarCode: undefined, // 产品条码
|
||||||
productPrice: undefined,
|
productPrice: undefined,
|
||||||
stockCount: undefined,
|
stockCount: undefined,
|
||||||
count: 1,
|
actualCount: undefined,
|
||||||
|
count: undefined,
|
||||||
totalPrice: undefined,
|
totalPrice: undefined,
|
||||||
remark: undefined
|
remark: undefined
|
||||||
}
|
}
|
||||||
@ -253,6 +274,7 @@ const setStockCount = async (row) => {
|
|||||||
}
|
}
|
||||||
const stock = await StockApi.getStock2(row.productId, row.warehouseId)
|
const stock = await StockApi.getStock2(row.productId, row.warehouseId)
|
||||||
row.stockCount = stock ? stock.count : 0
|
row.stockCount = stock ? stock.count : 0
|
||||||
|
row.actualCount = row.stockCount
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 表单校验 */
|
/** 表单校验 */
|
||||||
|
Loading…
Reference in New Issue
Block a user