diff --git a/src/api/wms/baseLocation/index.ts b/src/api/wms/baseLocation/index.ts new file mode 100644 index 0000000..73900af --- /dev/null +++ b/src/api/wms/baseLocation/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { BaseLocationVO, BaseLocationForm, BaseLocationQuery } from '@/api/wms/baseLocation/types'; + +/** + * 查询库位基础信息列表 + * @param query + * @returns {*} + */ + +export const listBaseLocation = (query?: BaseLocationQuery): AxiosPromise => { + return request({ + url: '/wms/baseLocation/list', + method: 'get', + params: query + }); +}; + +/** + * 查询库位基础信息详细 + * @param locationId + */ +export const getBaseLocation = (locationId: string | number): AxiosPromise => { + return request({ + url: '/wms/baseLocation/' + locationId, + method: 'get' + }); +}; + +/** + * 新增库位基础信息 + * @param data + */ +export const addBaseLocation = (data: BaseLocationForm) => { + return request({ + url: '/wms/baseLocation', + method: 'post', + data: data + }); +}; + +/** + * 修改库位基础信息 + * @param data + */ +export const updateBaseLocation = (data: BaseLocationForm) => { + return request({ + url: '/wms/baseLocation', + method: 'put', + data: data + }); +}; + +/** + * 删除库位基础信息 + * @param locationId + */ +export const delBaseLocation = (locationId: string | number | Array) => { + return request({ + url: '/wms/baseLocation/' + locationId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询库位基础信息列表 + * @param query + * @returns {*} + */ +export function getBaseLocationList (query) { + return request({ + url: '/wms/baseLocation/getBaseLocationList', + method: 'get', + params: query + }); +}; diff --git a/src/api/wms/baseLocation/types.ts b/src/api/wms/baseLocation/types.ts new file mode 100644 index 0000000..42c86e2 --- /dev/null +++ b/src/api/wms/baseLocation/types.ts @@ -0,0 +1,105 @@ +export interface BaseLocationVO { + /** + * 表主键 + */ + locationId: string | number; + + /** + * 所属仓库 + */ + warehouseId: string | number; + + /** + * 库位编码 + */ + locationCode: string; + + /** + * 排 + */ + lineNum: number; + + /** + * 层 + */ + layerNum: number; + + /** + * 位 + */ + locationNum: number; + + /** + * 创建时间 + */ + createTime: string; + + /** + * 更新时间 + */ + updateTime: string; + +} + +export interface BaseLocationForm extends BaseEntity { + /** + * 表主键 + */ + locationId?: string | number; + /** + * 所属仓库 + */ + warehouseId?: string | number; + + /** + * 库位编码 + */ + locationCode?: string; + + /** + * 排 + */ + lineNum?: number; + + /** + * 层 + */ + layerNum?: number; + + /** + * 位 + */ + locationNum?: number; + +} + +export interface BaseLocationQuery extends PageQuery { + + /** + * 所属仓库 + */ + warehouseId?: string | number; + + /** + * 库位编码 + */ + locationCode?: string; + + /** + * 排 + */ + lineNum?: number; + + /** + * 层 + */ + layerNum?: number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/wms/baseWarehouse/index.ts b/src/api/wms/baseWarehouse/index.ts new file mode 100644 index 0000000..829f24c --- /dev/null +++ b/src/api/wms/baseWarehouse/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { BaseWarehouseVO, BaseWarehouseForm, BaseWarehouseQuery } from '@/api/wms/baseWarehouse/types'; + +/** + * 查询仓库基础信息列表 + * @param query + * @returns {*} + */ + +export const listBaseWarehouse = (query?: BaseWarehouseQuery): AxiosPromise => { + return request({ + url: '/wms/baseWarehouse/list', + method: 'get', + params: query + }); +}; + +/** + * 查询仓库基础信息详细 + * @param warehouseId + */ +export const getBaseWarehouse = (warehouseId: string | number): AxiosPromise => { + return request({ + url: '/wms/baseWarehouse/' + warehouseId, + method: 'get' + }); +}; + +/** + * 新增仓库基础信息 + * @param data + */ +export const addBaseWarehouse = (data: BaseWarehouseForm) => { + return request({ + url: '/wms/baseWarehouse', + method: 'post', + data: data + }); +}; + +/** + * 修改仓库基础信息 + * @param data + */ +export const updateBaseWarehouse = (data: BaseWarehouseForm) => { + return request({ + url: '/wms/baseWarehouse', + method: 'put', + data: data + }); +}; + +/** + * 删除仓库基础信息 + * @param warehouseId + */ +export const delBaseWarehouse = (warehouseId: string | number | Array) => { + return request({ + url: '/wms/baseWarehouse/' + warehouseId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询仓库基础信息列表 + * @param query + * @returns {*} + */ +export function getBaseWarehouseList (query) { + return request({ + url: '/wms/baseWarehouse/getWmsBaseWarehouseList', + method: 'get', + params: query + }); +}; diff --git a/src/api/wms/baseWarehouse/types.ts b/src/api/wms/baseWarehouse/types.ts new file mode 100644 index 0000000..350e203 --- /dev/null +++ b/src/api/wms/baseWarehouse/types.ts @@ -0,0 +1,151 @@ +export interface BaseWarehouseVO { + /** + * 表主键 + */ + warehouseId: string | number; + + /** + * 仓库编码 + */ + warehouseCode: string; + + /** + * 仓库名称 + */ + warehouseName: string; + + /** + * 物料大类 + */ + materialCategories: string; + + /** + * 仓库位置 + */ + warehouseLocation: string; + + /** + * 关联车间 + */ + workshopId: string | number; + + /** + * 仓库类型 + */ + warehouseType: string; + + /** + * 创建人 + */ + createBy: number; + + /** + * 创建时间 + */ + createTime: string; + + /** + * 更新人 + */ + updateBy: number; + + /** + * 更新时间 + */ + updateTime: string; + +} + +export interface BaseWarehouseForm extends BaseEntity { + /** + * 表主键 + */ + warehouseId?: string | number; + + /** + * 仓库编码 + */ + warehouseCode?: string; + + /** + * 仓库名称 + */ + warehouseName?: string; + + /** + * 物料大类 + */ + materialCategories?: string; + + /** + * 仓库位置 + */ + warehouseLocation?: string; + + /** + * 关联车间 + */ + workshopId?: string | number; + + /** + * 仓库类型 + */ + warehouseType?: string; + + /** + * 创建人 + */ + createBy?: number; + + /** + * 创建时间 + */ + createTime?: string; + + /** + * 更新人 + */ + updateBy?: number; + + /** + * 更新时间 + */ + updateTime?: string; + +} + +export interface BaseWarehouseQuery extends PageQuery { + + /** + * 仓库编码 + */ + warehouseCode?: string; + + /** + * 仓库名称 + */ + warehouseName?: string; + + /** + * 物料大类 + */ + materialCategories?: string; + + /** + * 关联车间 + */ + workshopId?: string | number; + + /** + * 仓库类型 + */ + warehouseType?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/wms/instockRecord/index.ts b/src/api/wms/instockRecord/index.ts new file mode 100644 index 0000000..6f872f7 --- /dev/null +++ b/src/api/wms/instockRecord/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { InstockRecordVO, InstockRecordForm, InstockRecordQuery } from '@/api/wms/instockRecord/types'; + +/** + * 查询入库记录列表 + * @param query + * @returns {*} + */ + +export const listInstockRecord = (query?: InstockRecordQuery): AxiosPromise => { + return request({ + url: '/wms/instockRecord/list', + method: 'get', + params: query + }); +}; + +/** + * 查询入库记录详细 + * @param instockRecordId + */ +export const getInstockRecord = (instockRecordId: string | number): AxiosPromise => { + return request({ + url: '/wms/instockRecord/' + instockRecordId, + method: 'get' + }); +}; + +/** + * 新增入库记录 + * @param data + */ +export const addInstockRecord = (data: InstockRecordForm) => { + return request({ + url: '/wms/instockRecord', + method: 'post', + data: data + }); +}; + +/** + * 修改入库记录 + * @param data + */ +export const updateInstockRecord = (data: InstockRecordForm) => { + return request({ + url: '/wms/instockRecord', + method: 'put', + data: data + }); +}; + +/** + * 删除入库记录 + * @param instockRecordId + */ +export const delInstockRecord = (instockRecordId: string | number | Array) => { + return request({ + url: '/wms/instockRecord/' + instockRecordId, + method: 'delete' + }); +}; diff --git a/src/api/wms/instockRecord/types.ts b/src/api/wms/instockRecord/types.ts new file mode 100644 index 0000000..ed697b0 --- /dev/null +++ b/src/api/wms/instockRecord/types.ts @@ -0,0 +1,202 @@ +export interface InstockRecordVO { + /** + * 入库单号 + */ + instockRecordId: string | number; + instockCode: string; + + /** + * 批次码 + */ + batchCode: string; + + /** + * 物料id + */ + materialId: string | number; + + /** + * 仓库ID + */ + warehouseId: string | number; + + /** + * 库位编码 + */ + locationCode: string; + + /** + * 物料编码 + */ + materialCode: string; + + /** + * 物料名称 + */ + materialName: string; + + /** + * 入库数量 + */ + instockQty: number; + + /** + * 物料大类 + */ + materialCategories: string; + + /** + * 入库人 + */ + createBy: number; + + /** + * 入库时间 + */ + createTime: string; + + /** + * erp同步状态 + */ + erpSynchronousStatus: string; + + /** + * erp同步数量 + */ + erpSynchronousQty: number; + + /** + * 同步时间 + */ + updateTime: string; + +} + +export interface InstockRecordForm extends BaseEntity { + /** + * 入库单号 + */ + instockCode?: string; + + /** + * 批次码 + */ + batchCode?: string; + + /** + * 物料id + */ + materialId?: string | number; + + /** + * 仓库ID + */ + warehouseId?: string | number; + + /** + * 库位编码 + */ + locationCode?: string; + + /** + * 物料编码 + */ + materialCode?: string; + + /** + * 物料名称 + */ + materialName?: string; + + /** + * 入库数量 + */ + instockQty?: number; + + /** + * 物料大类 + */ + materialCategories?: string; + + /** + * 入库人 + */ + createBy?: number; + + /** + * 入库时间 + */ + createTime?: string; + + /** + * erp同步状态 + */ + erpSynchronousStatus?: string; + + /** + * erp同步数量 + */ + erpSynchronousQty?: number; + +} + +export interface InstockRecordQuery extends PageQuery { + + /** + * 入库单号 + */ + instockCode?: string; + + /** + * 批次码 + */ + batchCode?: string; + + /** + * 仓库ID + */ + warehouseId?: string | number; + + /** + * 库位编码 + */ + locationCode?: string; + + /** + * 物料编码 + */ + materialCode?: string; + + /** + * 物料名称 + */ + materialName?: string; + + /** + * 物料大类 + */ + materialCategories?: string; + + /** + * 入库时间 + */ + createTime?: string; + + /** + * erp同步状态 + */ + erpSynchronousStatus?: string; + + /** + * erp同步数量 + */ + erpSynchronousQty?: number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/wms/baseLocation/index.vue b/src/views/wms/baseLocation/index.vue new file mode 100644 index 0000000..25119f1 --- /dev/null +++ b/src/views/wms/baseLocation/index.vue @@ -0,0 +1,292 @@ + + + diff --git a/src/views/wms/baseWarehouse/index.vue b/src/views/wms/baseWarehouse/index.vue new file mode 100644 index 0000000..ade31eb --- /dev/null +++ b/src/views/wms/baseWarehouse/index.vue @@ -0,0 +1,359 @@ + + + diff --git a/src/views/wms/instockRecord/index.vue b/src/views/wms/instockRecord/index.vue new file mode 100644 index 0000000..bc6fc00 --- /dev/null +++ b/src/views/wms/instockRecord/index.vue @@ -0,0 +1,359 @@ + + +