diff --git a/src/api/assets/location/index.ts b/src/api/assets/location/index.ts new file mode 100644 index 0000000..49c8840 --- /dev/null +++ b/src/api/assets/location/index.ts @@ -0,0 +1,77 @@ +import { newService } from '/@/utils/request'; + +// 库位查询参数 +export interface LocationQueryParams { + keyword?: string; + warehouseId?: string; + zoneId?: string; + status?: string; + pageNum?: number; + pageSize?: number; +} + +// 库位数据接口 +export interface LocationData { + id?: string; + locationName: string; + locationCode?: string; + locationType?: string; + warehouseId?: string; + zoneId: string; + maxCapacity?: number; + remark?: string; +} + +// 获取库位列表 +export function listLocations(params?: LocationQueryParams) { + return newService({ + url: '/assets/location/listLocations', + method: 'get', + params, + }); +} + +// 获取库位详情 +export function getLocation(id: string) { + return newService({ + url: '/assets/location/getLocation', + method: 'get', + params: { id }, + }); +} + +// 创建库位 +export function createLocation(data: LocationData) { + return newService({ + url: '/assets/location/createLocation', + method: 'post', + data, + }); +} + +// 更新库位 +export function updateLocation(data: LocationData) { + return newService({ + url: '/assets/location/updateLocation', + method: 'put', + data, + }); +} + +// 删除库位 +export function deleteLocation(id: string) { + return newService({ + url: '/assets/location/deleteLocation', + method: 'delete', + params: { id }, + }); +} + +// 更新库位状态 +export function updateLocationStatus(data: { id: string[]; status: string }) { + return newService({ + url: '/assets/location/updateLocationStatus', + method: 'put', + data, + }); +} diff --git a/src/api/assets/warehouse/index.ts b/src/api/assets/warehouse/index.ts index 34f58bf..361a1ec 100644 --- a/src/api/assets/warehouse/index.ts +++ b/src/api/assets/warehouse/index.ts @@ -2,8 +2,8 @@ import { newService } from '/@/utils/request'; // 仓库查询参数 export interface WarehouseQueryParams { - name?: string; - status?: number; + keyword?: string; + status?: string; pageNum?: number; pageSize?: number; } @@ -16,7 +16,7 @@ export interface WarehouseData { address?: string; contactPerson?: string; contactPhone?: string; - status?: number; + status?: string; remark?: string; } @@ -64,3 +64,12 @@ export function deleteWarehouse(id: string) { params: { id }, }); } + +// 更新仓库状态 +export function updateWarehouseStatus(data: { id: string[]; status: string }) { + return newService({ + url: '/assets/warehouse/updateWarehouseStatus', + method: 'put', + data, + }); +} diff --git a/src/api/assets/zone/index.ts b/src/api/assets/zone/index.ts index d7416de..b7f5c7f 100644 --- a/src/api/assets/zone/index.ts +++ b/src/api/assets/zone/index.ts @@ -17,7 +17,7 @@ export interface ZoneData { zoneType?: string; warehouseId: string; capacity?: number; - status?: number; + status?: string; remark?: string; } @@ -65,3 +65,12 @@ export function deleteZone(id: string) { params: { id }, }); } + +// 更新库区状态 +export function updateZoneStatus(data: { id: string[]; status: string }) { + return newService({ + url: '/assets/zone/updateZoneStatus', + method: 'put', + data, + }); +} diff --git a/src/views/assets/location/component/editLocation.vue b/src/views/assets/location/component/editLocation.vue new file mode 100644 index 0000000..8679bfc --- /dev/null +++ b/src/views/assets/location/component/editLocation.vue @@ -0,0 +1,221 @@ + + + + + + + diff --git a/src/views/assets/location/index.vue b/src/views/assets/location/index.vue new file mode 100644 index 0000000..7c91642 --- /dev/null +++ b/src/views/assets/location/index.vue @@ -0,0 +1,273 @@ + + + + + + + diff --git a/src/views/assets/warehouse/component/editWarehouse.vue b/src/views/assets/warehouse/component/editWarehouse.vue index 8fdfcbb..be9c040 100644 --- a/src/views/assets/warehouse/component/editWarehouse.vue +++ b/src/views/assets/warehouse/component/editWarehouse.vue @@ -38,17 +38,7 @@ - - - - - 启用 - 禁用 - - - - - + @@ -96,7 +86,6 @@ const ruleForm = reactive({ address: '', contactPerson: '', contactPhone: '', - status: 1, remark: '', }); @@ -113,7 +102,6 @@ const resetForm = () => { ruleForm.address = ''; ruleForm.contactPerson = ''; ruleForm.contactPhone = ''; - ruleForm.status = 1; ruleForm.remark = ''; }; @@ -132,7 +120,6 @@ const openDialog = async (row?: any) => { ruleForm.address = data.address || ''; ruleForm.contactPerson = data.contactPerson || ''; ruleForm.contactPhone = data.contactPhone || ''; - ruleForm.status = (data.status === '1' || data.status === 1 || data.status === true) ? 1 : 0; ruleForm.remark = data.remark || ''; } catch (error) { console.error('获取仓库详情失败:', error); @@ -164,7 +151,6 @@ const onSubmit = async () => { address: ruleForm.address, contactPerson: ruleForm.contactPerson, contactPhone: ruleForm.contactPhone, - status: ruleForm.status, remark: ruleForm.remark, }; diff --git a/src/views/assets/warehouse/index.vue b/src/views/assets/warehouse/index.vue index 31007cd..84f69b0 100644 --- a/src/views/assets/warehouse/index.vue +++ b/src/views/assets/warehouse/index.vue @@ -9,8 +9,8 @@ - - + + @@ -36,17 +36,23 @@ - + - + + @@ -66,6 +72,7 @@ + @@ -78,8 +85,9 @@ export default {