✨ feat(mes): 更新物料库存查询逻辑,优化仓库选择组件
parent
4d151e0d5b
commit
53bfa9be57
|
|
@ -11,13 +11,7 @@
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="仓库">
|
<el-form-item label="仓库">
|
||||||
<el-input
|
<WmWarehouseSelect v-model="queryParams.warehouseId" class="!w-200px" />
|
||||||
v-model="queryParams.warehouseName"
|
|
||||||
placeholder="请输入仓库名称"
|
|
||||||
clearable
|
|
||||||
@keyup.enter="handleQuery"
|
|
||||||
class="!w-200px"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" @click="handleQuery">
|
<el-button type="primary" @click="handleQuery">
|
||||||
|
|
@ -39,7 +33,13 @@
|
||||||
<el-table-column label="库区" prop="locationName" width="150" />
|
<el-table-column label="库区" prop="locationName" width="150" />
|
||||||
<el-table-column label="库位" prop="areaName" width="150" />
|
<el-table-column label="库位" prop="areaName" width="150" />
|
||||||
<el-table-column label="可用数量" prop="quantity" width="120" />
|
<el-table-column label="可用数量" prop="quantity" width="120" />
|
||||||
<el-table-column label="冻结数量" prop="quantityFrozen" width="120" />
|
<el-table-column label="是否冻结" prop="frozen" width="100">
|
||||||
|
<template #default="scope">
|
||||||
|
<el-tag :type="scope.row.frozen ? 'danger' : 'success'">
|
||||||
|
{{ scope.row.frozen ? '是' : '否' }}
|
||||||
|
</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<Pagination
|
<Pagination
|
||||||
|
|
@ -59,6 +59,7 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref, reactive } from 'vue'
|
import { ref, reactive } from 'vue'
|
||||||
import { WmMaterialStockApi } from '@/api/mes/wm/materialstock'
|
import { WmMaterialStockApi } from '@/api/mes/wm/materialstock'
|
||||||
|
import WmWarehouseSelect from '@/views/mes/wm/warehouse/components/WmWarehouseSelect.vue'
|
||||||
|
|
||||||
defineOptions({ name: 'WmMaterialStockSelect' })
|
defineOptions({ name: 'WmMaterialStockSelect' })
|
||||||
|
|
||||||
|
|
@ -76,7 +77,7 @@ const queryParams = reactive({
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
itemId: undefined,
|
itemId: undefined,
|
||||||
batchCode: undefined,
|
batchCode: undefined,
|
||||||
warehouseName: undefined
|
warehouseId: undefined
|
||||||
})
|
})
|
||||||
|
|
||||||
const open = (itemId?: number) => {
|
const open = (itemId?: number) => {
|
||||||
|
|
@ -110,7 +111,7 @@ const handleQuery = () => {
|
||||||
|
|
||||||
const resetQuery = () => {
|
const resetQuery = () => {
|
||||||
queryParams.batchCode = undefined
|
queryParams.batchCode = undefined
|
||||||
queryParams.warehouseName = undefined
|
queryParams.warehouseId = undefined
|
||||||
queryParams.itemId = currentItemId.value
|
queryParams.itemId = currentItemId.value
|
||||||
handleQuery()
|
handleQuery()
|
||||||
}
|
}
|
||||||
|
|
@ -123,19 +124,7 @@ const handleConfirm = () => {
|
||||||
if (!selectedRow.value) {
|
if (!selectedRow.value) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
// TODO @芋艿:暂时不用提供 warehouseName、locationName、areaName 这种;
|
emit('select', selectedRow.value)
|
||||||
emit('select', {
|
|
||||||
materialStockId: selectedRow.value.id,
|
|
||||||
batchId: selectedRow.value.batchId,
|
|
||||||
batchCode: selectedRow.value.batchCode,
|
|
||||||
warehouseId: selectedRow.value.warehouseId,
|
|
||||||
warehouseName: selectedRow.value.warehouseName,
|
|
||||||
locationId: selectedRow.value.locationId,
|
|
||||||
locationName: selectedRow.value.locationName,
|
|
||||||
areaId: selectedRow.value.areaId,
|
|
||||||
areaName: selectedRow.value.areaName,
|
|
||||||
availableQuantity: selectedRow.value.quantity
|
|
||||||
})
|
|
||||||
handleClose()
|
handleClose()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -77,7 +77,8 @@
|
||||||
<el-table-column label="规格型号" align="center" prop="specification" min-width="120" />
|
<el-table-column label="规格型号" align="center" prop="specification" min-width="120" />
|
||||||
<el-table-column label="在库数量" align="center" prop="quantity" min-width="100" />
|
<el-table-column label="在库数量" align="center" prop="quantity" min-width="100" />
|
||||||
<el-table-column label="单位" align="center" prop="unitMeasureName" min-width="80" />
|
<el-table-column label="单位" align="center" prop="unitMeasureName" min-width="80" />
|
||||||
<!-- TODO @芋艿:批次号,待 mes_wm_batch 模块迁移后补充 -->
|
<!-- TODO @AI:对齐 ktg,这里应该有个【批次详情】 -->
|
||||||
|
<el-table-column label="批次号" align="center" prop="batchCode" min-width="140" />
|
||||||
<el-table-column label="仓库" align="center" prop="warehouseName" min-width="100" />
|
<el-table-column label="仓库" align="center" prop="warehouseName" min-width="100" />
|
||||||
<el-table-column label="库区" align="center" prop="locationName" min-width="100" />
|
<el-table-column label="库区" align="center" prop="locationName" min-width="100" />
|
||||||
<el-table-column label="库位" align="center" prop="areaName" min-width="100">
|
<el-table-column label="库位" align="center" prop="areaName" min-width="100">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue