style:入库单据/出库单据-新增/编辑-get接口添加库区入参

main
黄伟杰 7 days ago
parent 62ff9ca57e
commit 37bb01d4b7

@ -45,8 +45,8 @@ export const StockApi = {
},
// 查询产品库存详情
getStock2: async (productId: number, warehouseId: number) => {
return await request.get({ url: `/erp/stock/get`, params: { productId, warehouseId } })
getStock2: async (productId: number, warehouseId: number, areaId?: number) => {
return await request.get({ url: `/erp/stock/get`, params: { productId, warehouseId, areaId } })
},
// 获得产品库存数量

@ -16,7 +16,14 @@
<el-table-column v-if="isProductMaterialStockIn" :label="t('ErpStock.Item.area')" min-width="140">
<template #default="{ row, $index }">
<el-form-item :prop="`${$index}.areaId`" :rules="formRules.areaId" class="mb-0px!">
<el-select v-model="row.areaId" clearable filterable :placeholder="t('ErpStock.Item.placeholderArea')" :disabled="!row.warehouseId">
<el-select
v-model="row.areaId"
clearable
filterable
:placeholder="t('ErpStock.Item.placeholderArea')"
:disabled="!row.warehouseId"
@change="setStockCount(row)"
>
<el-option v-for="item in getAreaOptions(row.warehouseId)" :key="item.id" :label="getAreaLabel(item)"
:value="item.id" />
</el-select>
@ -572,7 +579,7 @@ const setStockCount = async (row) => {
if (!row.productId || !row.warehouseId) {
return
}
const stock = await StockApi.getStock2(row.productId, row.warehouseId)
const stock = await StockApi.getStock2(row.productId, row.warehouseId, row.areaId)
row.stockCount = stock ? stock.count : 0
}

@ -18,7 +18,14 @@ v-model="row.warehouseId" clearable filterable
<el-table-column v-if="isProductMaterialStockOut" :label="t('ErpStock.Item.area')" min-width="140">
<template #default="{ row, $index }">
<el-form-item :prop="`${$index}.areaId`" :rules="formRules.areaId" class="mb-0px!">
<el-select v-model="row.areaId" clearable filterable :placeholder="t('ErpStock.Item.placeholderArea')" :disabled="!row.warehouseId">
<el-select
v-model="row.areaId"
clearable
filterable
:placeholder="t('ErpStock.Item.placeholderArea')"
:disabled="!row.warehouseId"
@change="setStockCount(row)"
>
<el-option
v-for="item in getAreaOptions(row.warehouseId)" :key="item.id" :label="getAreaLabel(item)"
:value="item.id" />
@ -585,7 +592,7 @@ const setStockCount = async (row) => {
if (!row.productId || !row.warehouseId) {
return
}
const stock = await StockApi.getStock2(row.productId, row.warehouseId)
const stock = await StockApi.getStock2(row.productId, row.warehouseId, row.areaId)
row.stockCount = stock ? stock.count : 0
}

Loading…
Cancel
Save