refactor(wms): 优化库存页面布局和功能

- 移除物料、库位编码、锁定状态等筛选条件
-调整表格列显示顺序和内容
- 为 InventoryForm 和 InventoryQuery 接口添加新字段- 为 InstockPrint 相关接口添加质检状态字段
master
zangch@mesnac.com 4 months ago
parent 59f094899d
commit 915cb0e8ab

@ -96,6 +96,11 @@ export interface InstockPrintVO {
*/ */
inspectionRequest?: string; inspectionRequest?: string;
/**
* (0123
*/
inspectionType?: string;
} }
export interface InstockPrintForm extends BaseEntity { export interface InstockPrintForm extends BaseEntity {
@ -196,6 +201,11 @@ export interface InstockPrintForm extends BaseEntity {
*/ */
inspectionRequest?: string; inspectionRequest?: string;
/**
* (0123
*/
inspectionType?: string;
} }
@ -299,6 +309,11 @@ export interface InstockPrintQuery extends PageQuery {
*/ */
inspectionRequest?: string; inspectionRequest?: string;
/**
* (0123
*/
inspectionType?: string;
/** /**
* *

@ -50,6 +50,8 @@ export interface InventoryVO {
materialName: string; materialName: string;
warehouseName: string;
} }
export interface InventoryForm extends BaseEntity { export interface InventoryForm extends BaseEntity {
@ -104,6 +106,12 @@ export interface InventoryForm extends BaseEntity {
materialName?: string; materialName?: string;
materialSpec?: string;
materialUnit?: string;
warehouseName?: string;
} }
export interface InventoryQuery extends PageQuery { export interface InventoryQuery extends PageQuery {
@ -153,10 +161,19 @@ export interface InventoryQuery extends PageQuery {
*/ */
storeId?: string | number; storeId?: string | number;
/**
* ID
*/
warehouseId?: string | number;
materialCode?: string; materialCode?: string;
materialName?: string; materialName?: string;
warehouseName?: string;
materialCategoryName?: string;
/** /**
* *
*/ */

@ -10,7 +10,7 @@
<el-form-item label="批次码" prop="batchCode"> <el-form-item label="批次码" prop="batchCode">
<el-input v-model="queryParams.batchCode" placeholder="请输入批次码" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.batchCode" placeholder="请输入批次码" clearable @keyup.enter="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="物料" prop="materialId"> <!-- <el-form-item label="物料" prop="materialId">
<el-select v-model="queryParams.materialId" placeholder="请选择物料"> <el-select v-model="queryParams.materialId" placeholder="请选择物料">
<el-option <el-option
v-for="item in materialList" v-for="item in materialList"
@ -19,10 +19,10 @@
:value="item.materialId" :value="item.materialId"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item> -->
<el-form-item label="库位编码" prop="locationCode"> <!-- <el-form-item label="库位编码" prop="locationCode">
<el-input v-model="queryParams.locationCode" placeholder="请输入库位编码" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.locationCode" placeholder="请输入库位编码" clearable @keyup.enter="handleQuery" />
</el-form-item> </el-form-item> -->
<!-- <el-form-item label="物料大类" prop="materialCategoryId">--> <!-- <el-form-item label="物料大类" prop="materialCategoryId">-->
<!-- <el-select v-model="queryParams.materialCategoryId" placeholder="请选择物料大类" clearable >--> <!-- <el-select v-model="queryParams.materialCategoryId" placeholder="请选择物料大类" clearable >-->
<!-- <el-option v-for="item in mategoryOptions"--> <!-- <el-option v-for="item in mategoryOptions"-->
@ -35,18 +35,18 @@
<!-- <el-form-item label="库存数量" prop="inventoryQty"> <!-- <el-form-item label="库存数量" prop="inventoryQty">
<el-input v-model="queryParams.inventoryQty" placeholder="请输入库存数量" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.inventoryQty" placeholder="请输入库存数量" clearable @keyup.enter="handleQuery" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="锁定状态" prop="lockState"> <!-- <el-form-item label="锁定状态" prop="lockState">
<el-select v-model="queryParams.lockState" placeholder="请选择物料大类" clearable > <el-select v-model="queryParams.lockState" placeholder="请选择" clearable >
<el-option v-for="dict in lock_state" :key="dict.value" :label="dict.label" :value="dict.value"/> <el-option v-for="dict in lock_state" :key="dict.value" :label="dict.label" :value="dict.value"/>
</el-select> </el-select>
</el-form-item> </el-form-item> -->
<!-- <el-form-item label="库存状态" prop="inventoryStatus"> <!-- <el-form-item label="库存状态" prop="inventoryStatus">
<el-select v-model="queryParams.inventoryStatus" placeholder="请选择库存状态" clearable > <el-select v-model="queryParams.inventoryStatus" placeholder="请选择库存状态" clearable >
<el-option v-for="dict in ${dictType}" :key="dict.value" :label="dict.label" :value="dict.value"/> <el-option v-for="dict in ${dictType}" :key="dict.value" :label="dict.label" :value="dict.value"/>
</el-select> </el-select>
</el-form-item> --> </el-form-item> -->
<el-form-item label="仓库" prop="storeId"> <el-form-item label="仓库" prop="storeId">
<el-select v-model="form.warehouseId" placeholder="请选择所属仓库"> <el-select v-model="queryParams.storeId" placeholder="请选择所属仓库">
<el-option <el-option
v-for="item in baseStoreList" v-for="item in baseStoreList"
:key="item.warehouseId" :key="item.warehouseId"
@ -76,9 +76,9 @@
<!-- <el-col :span="1.5"> <!-- <el-col :span="1.5">
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['system:inventory:remove']"></el-button> <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['system:inventory:remove']"></el-button>
</el-col> --> </el-col> -->
<el-col :span="1.5"> <!-- <el-col :span="1.5">
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['system:inventory:export']"></el-button> <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['system:inventory:export']"></el-button>
</el-col> </el-col> -->
<right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar> <right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
</template> </template>
@ -86,25 +86,24 @@
<el-table v-loading="loading" :data="inventoryList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="inventoryList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="表主键" align="center" prop="inventoryId" v-if="columns[0].visible"/> --> <!-- <el-table-column label="表主键" align="center" prop="inventoryId" v-if="columns[0].visible"/> -->
<el-table-column label="批次码" align="center" prop="batchCode" v-if="columns[2].visible"/> <el-table-column label="批次码" align="center" prop="batchCode" v-if="columns[0].visible"/>
<!-- <el-table-column label="物料id" align="center" prop="materialId" v-if="columns[3].visible"/> --> <!-- <el-table-column label="物料id" align="center" prop="materialId" v-if="columns[3].visible"/> -->
<el-table-column label="库位编码" align="center" prop="locationCode" v-if="columns[4].visible"/> <el-table-column label="库位编码" align="center" prop="locationCode" v-if="columns[2].visible"/>
<el-table-column label="物料大类" align="center" prop="materialCategoryName" v-if="columns[5].visible"> <!-- <el-table-column label="物料大类" align="center" prop="materialCategoryName" v-if="columns[5].visible">
<!-- --> </el-table-column> -->
</el-table-column> <el-table-column label="物料" align="center" prop="materialName" v-if="columns[1].visible"/>
<el-table-column label="物料" align="center" prop="materialName" v-if="columns[6].visible"/> <el-table-column label="库存数量" align="center" prop="inventoryQty" v-if="columns[3].visible"/>
<el-table-column label="库存数量" align="center" prop="inventoryQty" v-if="columns[6].visible"/> <el-table-column label="锁定状态" align="center" prop="lockState" v-if="columns[4].visible">
<el-table-column label="锁定状态" align="center" prop="lockState" v-if="columns[8].visible">
<template #default="scope"> <template #default="scope">
<dict-tag :options="lock_state" :value="scope.row.lockState"/> <dict-tag :options="lock_state" :value="scope.row.lockState"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="库存状态" align="center" prop="inventoryStatus" v-if="columns[9].visible"> <el-table-column label="库存状态" align="center" prop="inventoryStatus" v-if="columns[5].visible">
<template #default="scope"> <template #default="scope">
<dict-tag :options="inventory_status" :value="scope.row.inventoryStatus"/> <dict-tag :options="inventory_status" :value="scope.row.inventoryStatus"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="仓库" align="center" prop="warehouseCode" v-if="columns[10].visible"/> <el-table-column label="仓库" align="center" prop="warehouseName" v-if="columns[6].visible"/>
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-tooltip content="修改" placement="top"> <el-tooltip content="修改" placement="top">
@ -154,7 +153,7 @@
</el-radio-group> </el-radio-group>
</el-form-item> --> </el-form-item> -->
<el-form-item label="仓库" prop="storeId"> <el-form-item label="仓库" prop="storeId">
<el-select v-model="form.warehouseId" placeholder="请选择所属仓库"> <el-select v-model="form.storeId" placeholder="请选择所属仓库">
<el-option <el-option
v-for="item in baseStoreList" v-for="item in baseStoreList"
:key="item.warehouseId" :key="item.warehouseId"
@ -206,17 +205,13 @@ const dialog = reactive<DialogOption>({
// //
const columns = ref<FieldOption[]>([ const columns = ref<FieldOption[]>([
{ key: 0, label: `表主键`, visible: true }, { key: 0, label: `批次码`, visible: true },
{ key: 1, label: `租户号`, visible: true }, { key: 1, label: `物料`, visible: true },
{ key: 2, label: `批次码`, visible: true }, { key: 2, label: `库位编码`, visible: true },
{ key: 3, label: `物料`, visible: true }, { key: 3, label: `库存数量`, visible: true },
{ key: 4, label: `库位编码`, visible: true }, { key: 4, label: `锁定状态`, visible: true },
{ key: 5, label: `物料大类`, visible: false }, { key: 5, label: `库存状态`, visible: true },
{ key: 6, label: `库存数量`, visible: true }, { key: 6, label: `仓库`, visible: true },
{ key: 7, label: `更新时间`, visible: true },
{ key: 8, label: `锁定状态`, visible: true },
{ key: 9, label: `库存状态`, visible: true },
{ key: 10, label: `仓库`, visible: true },
// { key: 11, label: `${comment}`, visible: true }, // { key: 11, label: `${comment}`, visible: true },
// { key: 12, label: `${comment}`, visible: true }, // { key: 12, label: `${comment}`, visible: true },
// { key: 13, label: `${comment}`, visible: true }, // { key: 13, label: `${comment}`, visible: true },
@ -234,6 +229,7 @@ const initFormData: InventoryForm = {
lockState: undefined, lockState: undefined,
inventoryStatus: undefined, inventoryStatus: undefined,
storeId: undefined, storeId: undefined,
warehouseName: undefined,
} }
const data = reactive<PageData<InventoryForm, InventoryQuery>>({ const data = reactive<PageData<InventoryForm, InventoryQuery>>({
form: {...initFormData}, form: {...initFormData},
@ -251,6 +247,7 @@ const data = reactive<PageData<InventoryForm, InventoryQuery>>({
materialCode: undefined, materialCode: undefined,
inventoryStatus: undefined, inventoryStatus: undefined,
storeId: undefined, storeId: undefined,
warehouseName: undefined,
params: { params: {
} }
}, },
@ -390,9 +387,9 @@ const getMaterialCategorySelect = async () => {
}; };
onMounted(() => { onMounted(() => {
getMaterialList().then(e => { // getMaterialList().then(e => {
materialList.value = e.data // materialList.value = e.data
}) // })
getBaseWarehouseListsss(); getBaseWarehouseListsss();
getList(); getList();
getMaterialCategorySelect(); getMaterialCategorySelect();

Loading…
Cancel
Save