feat(mes): 添加虚拟仓库和库区删除校验,优化物料混放规则更新

pull/871/MERGE
YunaiV 2026-03-28 20:25:00 +08:00
parent 075629e49c
commit 5e1618b1c0
6 changed files with 20 additions and 11 deletions

View File

@ -1,5 +1,5 @@
<template>
<Dialog :title="dialogTitle" v-model="dialogVisible" width="860px">
<Dialog :title="dialogTitle" v-model="dialogVisible" width="960px">
<el-form
ref="formRef"
:model="formData"
@ -9,6 +9,7 @@
>
<el-row>
<el-col :span="8">
<!-- TODO @AI增加一个生成逻辑 -->
<el-form-item label="仓库编码" prop="code">
<el-input v-model="formData.code" placeholder="请输入仓库编码" />
</el-form-item>
@ -53,8 +54,6 @@
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="是否冻结" prop="frozen">
<el-switch v-model="formData.frozen" />

View File

@ -44,6 +44,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<!-- TODO @AI增加一个生成逻辑 -->
<el-form-item label="库位编码" prop="code">
<el-input v-model="formData.code" placeholder="请输入库位编码" :disabled="isDetail" />
</el-form-item>

View File

@ -74,6 +74,7 @@
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<!-- TODO @AI增加详情的操作 -->
<el-table-column label="库位编码" align="center" prop="code" min-width="120" />
<el-table-column label="库位名称" align="center" prop="name" min-width="140" />
<el-table-column label="面积(㎡)" align="center" prop="area" min-width="90" />
@ -159,7 +160,12 @@ const route = useRoute()
const loading = ref(true) //
const list = ref<WmWarehouseAreaVO[]>([]) //
const total = ref(0) //
const currentLocation = ref<{ id: number; name: string; warehouseId: number; warehouseName: string }>({
const currentLocation = ref<{
id: number
name: string
warehouseId: number
warehouseName: string
}>({
id: 0,
name: '',
warehouseId: 0,
@ -223,7 +229,12 @@ const resetQuery = () => {
/** 添加/修改操作 */
const formRef = ref() // Ref
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id, currentLocation.value.id || undefined, currentLocation.value.warehouseId || undefined)
formRef.value.open(
type,
id,
currentLocation.value.id || undefined,
currentLocation.value.warehouseId || undefined
)
}
/** 删除按钮操作 */
@ -239,12 +250,7 @@ const handleDelete = async (id: number) => {
/** 查看库位条码 */
const barcodeDetailRef = ref()
const handleBarcode = async (row: WmWarehouseAreaVO) => {
await barcodeDetailRef.value.openByBusiness(
row.id,
BarcodeBizTypeEnum.AREA,
row.code,
row.name
)
await barcodeDetailRef.value.openByBusiness(row.id, BarcodeBizTypeEnum.AREA, row.code, row.name)
}
/** 初始化 */

View File

@ -48,6 +48,7 @@
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<!-- TODO @AI增加详情的操作 -->
<el-table-column label="仓库编码" align="center" prop="code" min-width="120" />
<el-table-column label="仓库名称" align="center" prop="name" min-width="140" />
<el-table-column label="仓库地址" align="center" prop="address" min-width="150" />

View File

@ -9,6 +9,7 @@
>
<el-row>
<el-col :span="8">
<!-- TODO @AI增加一个生成逻辑 -->
<el-form-item label="库区编码" prop="code">
<el-input v-model="formData.code" placeholder="请输入库区编码" />
</el-form-item>

View File

@ -50,6 +50,7 @@
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<!-- TODO @AI增加详情的操作 -->
<el-table-column label="库区编码" align="center" prop="code" min-width="120" />
<el-table-column label="库区名称" align="center" prop="name" min-width="140" />
<el-table-column label="面积(㎡)" align="center" prop="area" min-width="100" />