|
52 | 52 | </el-form-item>
|
53 | 53 | </template>
|
54 | 54 | </el-table-column>
|
55 |
| - <el-table-column label="库存" min-width="100"> |
| 55 | + <el-table-column label="账面库存" min-width="100"> |
56 | 56 | <template #default="{ row }">
|
57 | 57 | <el-form-item class="mb-0px!">
|
58 | 58 | <el-input disabled v-model="row.stockCount" :formatter="erpCountInputFormatter" />
|
|
73 | 73 | </el-form-item>
|
74 | 74 | </template>
|
75 | 75 | </el-table-column>
|
76 |
| - <el-table-column label="数量" prop="count" fixed="right" min-width="140"> |
| 76 | + <el-table-column label="实际库存" fixed="right" min-width="140"> |
77 | 77 | <template #default="{ row, $index }">
|
78 |
| - <el-form-item :prop="`${$index}.count`" :rules="formRules.count" class="mb-0px!"> |
| 78 | + <el-form-item |
| 79 | + :prop="`${$index}.actualCount`" |
| 80 | + :rules="formRules.actualCount" |
| 81 | + class="mb-0px!" |
| 82 | + > |
79 | 83 | <el-input-number
|
80 |
| - v-model="row.count" |
| 84 | + v-model="row.actualCount" |
81 | 85 | controls-position="right"
|
82 |
| - :min="0.001" |
83 | 86 | :precision="3"
|
84 | 87 | class="!w-100%"
|
85 | 88 | />
|
86 | 89 | </el-form-item>
|
87 | 90 | </template>
|
88 | 91 | </el-table-column>
|
| 92 | + <el-table-column label="盈亏数量" prop="count" fixed="right" min-width="110"> |
| 93 | + <template #default="{ row, $index }"> |
| 94 | + <el-form-item :prop="`${$index}.count`" :rules="formRules.count" class="mb-0px!"> |
| 95 | + <el-input |
| 96 | + disabled |
| 97 | + v-model="row.count" |
| 98 | + :formatter="erpCountInputFormatter" |
| 99 | + class="!w-100%" |
| 100 | + /> |
| 101 | + </el-form-item> |
| 102 | + </template> |
| 103 | + </el-table-column> |
89 | 104 | <el-table-column label="产品单价" fixed="right" min-width="120">
|
90 | 105 | <template #default="{ row, $index }">
|
91 | 106 | <el-form-item
|
@@ -179,6 +194,11 @@ watch(
|
179 | 194 | }
|
180 | 195 | // 循环处理
|
181 | 196 | val.forEach((item) => {
|
| 197 | + if (item.stockCount != null && item.actualCount != null) { |
| 198 | + item.count = item.actualCount - item.stockCount |
| 199 | + } else { |
| 200 | + item.count = undefined |
| 201 | + } |
182 | 202 | item.totalPrice = erpPriceMultiply(item.productPrice, item.count)
|
183 | 203 | })
|
184 | 204 | },
|
@@ -216,7 +236,8 @@ const handleAdd = () => {
|
216 | 236 | productBarCode: undefined, // 产品条码
|
217 | 237 | productPrice: undefined,
|
218 | 238 | stockCount: undefined,
|
219 |
| - count: 1, |
| 239 | + actualCount: undefined, |
| 240 | + count: undefined, |
220 | 241 | totalPrice: undefined,
|
221 | 242 | remark: undefined
|
222 | 243 | }
|
@@ -253,6 +274,7 @@ const setStockCount = async (row) => {
|
253 | 274 | }
|
254 | 275 | const stock = await StockApi.getStock2(row.productId, row.warehouseId)
|
255 | 276 | row.stockCount = stock ? stock.count : 0
|
| 277 | + row.actualCount = row.stockCount |
256 | 278 | }
|
257 | 279 |
|
258 | 280 | /** 表单校验 */
|
|
0 commit comments