完成仓库模块

This commit is contained in:
Zy
2026-04-23 17:59:36 +08:00
parent 985860c9de
commit 9d4416b238
39 changed files with 5040 additions and 80 deletions

View File

@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { WarehouseVO, WarehouseForm, WarehouseQuery } from './type';
/**
* 查询仓库列表
* @param query
* @returns {*}
*/
export const listWarehouse = (query?: WarehouseQuery): AxiosPromise<WarehouseVO[]> => {
return request({
url: '/warehouse/list',
method: 'get',
params: query
});
};
/**
* 查询仓库详细
* @param id
*/
export const getWarehouse = (id: string | number): AxiosPromise<WarehouseVO> => {
return request({
url: '/warehouse/' + id,
method: 'get'
});
};
/**
* 新增仓库
* @param data
*/
export const addWarehouse = (data: WarehouseForm) => {
return request({
url: '/warehouse',
method: 'post',
data: data
});
};
/**
* 修改仓库
* @param data
*/
export const updateWarehouse = (data: WarehouseForm) => {
return request({
url: '/warehouse',
method: 'put',
data: data
});
};
/**
* 删除仓库
* @param id
*/
export const delWarehouse = (id: string | number | Array<string | number>) => {
return request({
url: '/warehouse/' + id,
method: 'delete'
});
};

View File

@@ -0,0 +1,120 @@
export interface WarehouseVO {
/**
* 仓库ID
*/
id: string | number;
/**
* 仓库名称*
*/
warehouseName: string;
/**
* 仓库归属id*关联com_village
*/
villageId: number;
/**
* 联系人*
*/
contactPerson: string;
/**
* 联系电话*
*/
contactPhone: string;
/**
* 地址
*/
address: string;
/**
* 状态 0-启用 1-禁用
*/
status: string;
/**
* 备注
*/
remark: string;
}
export interface WarehouseForm extends BaseEntity {
/**
* 仓库ID
*/
id?: string | number;
/**
* 仓库名称*
*/
warehouseName?: string;
/**
* 仓库归属id*关联com_village
*/
villageId?: number;
/**
* 联系人*
*/
contactPerson?: string;
/**
* 联系电话*
*/
contactPhone?: string;
/**
* 地址
*/
address?: string;
/**
* 状态 0-启用 1-禁用
*/
status?: string;
/**
* 备注
*/
remark?: string;
}
export interface WarehouseQuery extends PageQuery {
/**
* 仓库名称*
*/
warehouseName?: string;
/**
* 仓库归属id*关联com_village
*/
villageId?: number;
/**
* 联系人*
*/
contactPerson?: string;
/**
* 联系电话*
*/
contactPhone?: string;
/**
* 地址
*/
address?: string;
/**
* 状态 0-启用 1-禁用
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}