优化仓库、库区和库位管理功能的状态处理逻辑,统一状态值命名规范将enabled/disabled改为enable/disable,修改updateWarehouseStatus、updateZoneStatus和updateLocationStatus接口参数类型将id从数组改为字符串,在库位管理中将状态开关改为标签展示并新增状态选择功能支持空闲/占用/锁定/维护四种状态,在编辑表单中添加状态选择项,同时在开发环境配置文件中添加备用开发地址注释

This commit is contained in:
WUSIJIAN
2026-01-30 11:02:12 +08:00
parent 5864db37d8
commit 8901bf1bb9
8 changed files with 67 additions and 38 deletions

View File

@@ -14,8 +14,8 @@
</el-form-item>
<el-form-item label="状态">
<el-select size="default" v-model="tableData.param.status" placeholder="请选择状态" clearable style="width: 120px">
<el-option label="启用" value="enabled" />
<el-option label="禁用" value="disabled" />
<el-option label="启用" value="enable" />
<el-option label="禁用" value="disable" />
</el-select>
</el-form-item>
<el-form-item>
@@ -138,7 +138,7 @@ const getZoneList = async () => {
tableData.data = list.map((item: any) => ({
...item,
warehouseName: item.warehouseName || warehouseMap.get(item.warehouseId) || '',
statusEnabled: item.status === 'enabled',
statusEnabled: item.status === 'enable',
}));
tableData.total = res.data?.total || 0;
} catch (error) {
@@ -169,10 +169,10 @@ const onEdit = (row: any) => {
// 状态切换
const onStatusChange = async (row: any) => {
const newStatus = row.statusEnabled ? 'enabled' : 'disabled';
const newStatus = row.statusEnabled ? 'enable' : 'disable';
const statusText = row.statusEnabled ? '启用' : '禁用';
try {
await updateZoneStatus({ id: [row.id], status: newStatus });
await updateZoneStatus({ id: row.id, status: newStatus });
ElMessage.success(`${statusText}成功`);
} catch (error) {
console.error('状态更新失败:', error);