feat(wms): 新增发货单及发货单明细模块

- 新增发货单相关API接口,实现发货单列表查询、新增、编辑、删除等功能
- 新增发货单明细相关API接口,实现明细列表查询、新增、编辑、删除等功能
- 定义发货单和发货单明细的类型接口,包含详细字段描述
- 增加发货单编号和标识的枚举配置,统一管理相关常量
- 实现发货单提交审批和导出Word文档功能接口
- 添加发货单和发货单明细的下拉框查询接口,方便前端调用
dev
zangch@mesnac.com 6 days ago
parent 54a3996256
commit 9a271ef19e

@ -0,0 +1,100 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { WmsShippingBillForm, WmsShippingBillQuery, WmsShippingBillVO } from '@/api/wms/wmsShippingBill/types';
/**
*
* @param query
* @returns {*}
*/
export const listWmsShippingBill = (query?: WmsShippingBillQuery): AxiosPromise<WmsShippingBillVO[]> => {
return request({
url: '/wms/wmsShippingBill/list',
method: 'get',
params: query
});
};
/**
*
* @param shippingBillId
*/
export const getWmsShippingBill = (shippingBillId: string | number): AxiosPromise<WmsShippingBillVO> => {
return request({
url: '/wms/wmsShippingBill/' + shippingBillId,
method: 'get'
});
};
/**
*
* @param data
*/
export const addWmsShippingBill = (data: WmsShippingBillForm) => {
return request({
url: '/wms/wmsShippingBill',
method: 'post',
data: data
});
};
/**
*
* @param data
*/
export const updateWmsShippingBill = (data: WmsShippingBillForm) => {
return request({
url: '/wms/wmsShippingBill',
method: 'put',
data: data
});
};
/**
*
* @param shippingBillId
*/
export const delWmsShippingBill = (shippingBillId: string | number | Array<string | number>) => {
return request({
url: '/wms/wmsShippingBill/' + shippingBillId,
method: 'delete'
});
};
/**
*
* @param query
* @returns {*}
*/
export function getWmsShippingBillList(query) {
return request({
url: '/wms/wmsShippingBill/getWmsShippingBillList',
method: 'get',
params: query
});
}
/**
*
* @param data
*/
export const shippingBillSubmitAndFlowStart = (data: WmsShippingBillForm): AxiosPromise<WmsShippingBillVO> => {
return request({
url: '/wms/wmsShippingBill/shippingBillSubmitAndFlowStart',
method: 'post',
data: data
});
};
/**
* Word
* @param shippingBillId ID
*/
export const exportShippingBillWord = (shippingBillId: string | number) => {
return request({
url: '/wms/wmsShippingBill/exportWord/' + shippingBillId,
method: 'get',
responseType: 'blob'
});
};

@ -0,0 +1,597 @@
import type { WmsShippingDetailsForm, WmsShippingDetailsVO } from '@/api/wms/wmsShippingDetails/types';
export interface WmsShippingBillVO {
/**
* ID
*/
shippingBillId: string | number;
/**
*
*/
shippingCode: string;
/**
*
*/
shippingType: string;
/**
* 1 2
*/
shippingMode: string;
/**
* 1 2
*/
bindType: string;
/**
* ID
*/
projectId: string | number;
/**
* 便
*/
projectCode: string;
/**
* 便
*/
projectName: string;
/**
* ID
*/
customerId: string | number;
/**
* 便
*/
customerName: string;
/**
*
*/
shippingAddress: string;
/**
*
*/
inventoryAmount: string;
/**
* POSOPR
*/
sourceBillType: string;
/**
* ID
*/
sourceBillId: string | number;
/**
*
*/
sourceBillCode: string;
/**
* ID
*/
contractId: string | number;
/**
* 便
*/
contractCode: string;
/**
* 便
*/
contractName: string;
/**
* SAP
*/
orderContractCode?: string;
/**
*
*/
supplier: string;
/**
* ID
*/
supplierId: string | number;
/**
*
*/
contactUser: string;
/**
*
*/
contactNumber: string;
/**
*
*/
receiverName: string;
/**
*
*/
receiverPhone: string;
/**
*
*/
logisticsCompany: string;
/**
*
*/
trackingNo: string;
/**
*
*/
logisticsPhone: string;
/**
*
*/
directions: string;
/**
*
*/
planArrivalTime: string;
/**
*
*/
shippingTime: string;
/**
*
*/
receivedTime: string;
/**
* SAP /
*/
completedTime: string;
/**
* (1 2 3)
*/
outStockBillStatus: string;
/**
*
*/
flowStatus: string;
/**
* shipping_status1 2 3 4
*/
shippingStatus: string;
/**
* ID
*/
warehouseId: string | number;
/**
* 便
*/
warehouseName: string;
/**
*
*/
remark: string;
/**
*
*/
itemsVo?: WmsShippingDetailsVO[];
}
export interface WmsShippingBillForm extends BaseEntity {
/**
* ID
*/
shippingBillId?: string | number;
/**
*
*/
shippingCode?: string;
/**
*
*/
shippingType?: string;
/**
* 1 2
*/
shippingMode?: string;
/**
* 1 2
*/
bindType?: string;
/**
* ID
*/
projectId?: string | number;
/**
* 便
*/
projectCode?: string;
/**
* 便
*/
projectName?: string;
/**
* ID
*/
customerId?: string | number;
/**
* 便
*/
customerName?: string;
/**
*
*/
shippingAddress?: string;
/**
*
*/
inventoryAmount?: string;
/**
* POSOPR
*/
sourceBillType?: string;
/**
* ID
*/
sourceBillId?: string | number;
/**
*
*/
sourceBillCode?: string;
/**
* ID
*/
contractId?: string | number;
/**
* 便
*/
contractCode?: string;
/**
* 便
*/
contractName?: string;
/**
*
*/
supplier?: string;
/**
* ID
*/
supplierId?: string | number;
/**
*
*/
contactUser?: string;
/**
*
*/
contactNumber?: string;
/**
*
*/
receiverName?: string;
/**
*
*/
receiverPhone?: string;
/**
*
*/
logisticsCompany?: string;
/**
*
*/
trackingNo?: string;
/**
*
*/
logisticsPhone?: string;
/**
*
*/
directions?: string;
/**
*
*/
planArrivalTime?: string;
/**
*
*/
shippingTime?: string;
/**
*
*/
receivedTime?: string;
/**
* SAP /
*/
completedTime?: string;
/**
* (1 2 3)
*/
outStockBillStatus?: string;
/**
*
*/
flowStatus?: string;
/**
* shipping_status1 2 3 4
*/
shippingStatus?: string;
/**
* ID
*/
warehouseId?: string | number;
/**
* 便
*/
warehouseName?: string;
/**
*
*/
remark?: string;
/**
*
*/
detailsList?: WmsShippingDetailsForm[];
/**
*
*/
flowCode?: string;
/**
*
*/
variables?: any;
/**
*
*/
bizExt?: any;
}
export interface WmsShippingBillQuery extends PageQuery {
/**
*
*/
shippingCode?: string;
/**
*
*/
shippingType?: string;
/**
* 1 2
*/
shippingMode?: string;
/**
* ID
*/
projectId?: string | number;
/**
* 便
*/
projectCode?: string;
/**
* 便
*/
projectName?: string;
/**
* ID
*/
customerId?: string | number;
/**
* 便
*/
customerName?: string;
/**
*
*/
shippingAddress?: string;
/**
*
*/
inventoryAmount?: string;
/**
* POSOPR
*/
sourceBillType?: string;
/**
* ID
*/
sourceBillId?: string | number;
/**
*
*/
sourceBillCode?: string;
/**
* ID
*/
contractId?: string | number;
/**
* 便
*/
contractCode?: string;
/**
* 便
*/
contractName?: string;
/**
*
*/
supplier?: string;
/**
* ID
*/
supplierId?: string | number;
/**
*
*/
contactUser?: string;
/**
*
*/
contactNumber?: string;
/**
*
*/
receiverName?: string;
/**
*
*/
receiverPhone?: string;
/**
*
*/
logisticsCompany?: string;
/**
*
*/
trackingNo?: string;
/**
*
*/
logisticsPhone?: string;
/**
*
*/
directions?: string;
/**
*
*/
planArrivalTime?: string;
/**
*
*/
shippingTime?: string;
/**
*
*/
receivedTime?: string;
/**
* SAP /
*/
completedTime?: string;
/**
* (1 2 3)
*/
outStockBillStatus?: string;
/**
*
*/
flowStatus?: string;
/**
* shipping_status1 2 3 4
*/
shippingStatus?: string;
/**
* ID
*/
warehouseId?: string | number;
/**
* 便
*/
warehouseName?: string;
/**
*
*/
params?: any;
}

@ -0,0 +1,76 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { WmsShippingDetailsForm, WmsShippingDetailsQuery, WmsShippingDetailsVO } from '@/api/wms/wmsShippingDetails/types';
/**
*
* @param query
* @returns {*}
*/
export const listWmsShippingDetails = (query?: WmsShippingDetailsQuery): AxiosPromise<WmsShippingDetailsVO[]> => {
return request({
url: '/wms/wmsShippingDetails/list',
method: 'get',
params: query
});
};
/**
*
* @param shippingDetailsId
*/
export const getWmsShippingDetails = (shippingDetailsId: string | number): AxiosPromise<WmsShippingDetailsVO> => {
return request({
url: '/wms/wmsShippingDetails/' + shippingDetailsId,
method: 'get'
});
};
/**
*
* @param data
*/
export const addWmsShippingDetails = (data: WmsShippingDetailsForm) => {
return request({
url: '/wms/wmsShippingDetails',
method: 'post',
data: data
});
};
/**
*
* @param data
*/
export const updateWmsShippingDetails = (data: WmsShippingDetailsForm) => {
return request({
url: '/wms/wmsShippingDetails',
method: 'put',
data: data
});
};
/**
*
* @param shippingDetailsId
*/
export const delWmsShippingDetails = (shippingDetailsId: string | number | Array<string | number>) => {
return request({
url: '/wms/wmsShippingDetails/' + shippingDetailsId,
method: 'delete'
});
};
/**
*
* @param query
* @returns {*}
*/
export function getWmsShippingDetailsList(query) {
return request({
url: '/wms/wmsShippingDetails/getWmsShippingDetailsList',
method: 'get',
params: query
});
}

@ -0,0 +1,291 @@
export interface WmsShippingDetailsVO {
/**
* ID
*/
shippingDetailsId: string | number;
/**
* ID
*/
shippingBillId: string | number;
/**
* 1-ERP(base_material_info) 2-WMS() 3-
*/
materialSourceType: string;
/**
* ERPIDbase_material_info.material_id
*/
erpMaterialId: string | number;
/**
* WMSIDID
*/
wmsMaterialId: string | number;
/**
* CONTRACT_DETAILPURCHASE_DETAIL
*/
sourceDetailType: string;
/**
* ID
*/
sourceDetailId: string | number;
/**
* ID
*/
warehouseId: string | number;
/**
* ID
*/
materielId: string | number;
/**
* 便
*/
materialCode: string;
/**
* 便
*/
materialName: string;
/**
*
*/
materielSpecification: string;
/**
*
*/
batchNumber: string;
/**
*
*/
unitPrice: number;
/**
*
*/
shippingStockAmount: number;
/**
* ID
*/
unitId: string | number;
/**
* 便
*/
unitName: string;
/**
*
*/
totalPrice: number;
/**
*
*/
remark: string;
}
export interface WmsShippingDetailsForm extends BaseEntity {
/**
* ID
*/
shippingDetailsId?: string | number;
/**
* ID
*/
shippingBillId?: string | number;
/**
* 1-ERP(base_material_info) 2-WMS() 3-
*/
materialSourceType?: string;
/**
* ERPIDbase_material_info.material_id
*/
erpMaterialId?: string | number;
/**
* WMSIDID
*/
wmsMaterialId?: string | number;
/**
* CONTRACT_DETAILPURCHASE_DETAIL
*/
sourceDetailType?: string;
/**
* ID
*/
sourceDetailId?: string | number;
/**
* ID
*/
warehouseId?: string | number;
/**
* ID
*/
materielId?: string | number;
/**
* 便
*/
materialCode?: string;
/**
* 便
*/
materialName?: string;
/**
*
*/
materielSpecification?: string;
/**
*
*/
batchNumber?: string;
/**
*
*/
unitPrice?: number;
/**
*
*/
shippingStockAmount?: number;
/**
* ID
*/
unitId?: string | number;
/**
* 便
*/
unitName?: string;
/**
*
*/
totalPrice?: number;
/**
*
*/
remark?: string;
}
export interface WmsShippingDetailsQuery extends PageQuery {
/**
* ID
*/
shippingBillId?: string | number;
/**
* 1-ERP(base_material_info) 2-WMS() 3-
*/
materialSourceType?: string;
/**
* ERPIDbase_material_info.material_id
*/
erpMaterialId?: string | number;
/**
* WMSIDID
*/
wmsMaterialId?: string | number;
/**
* CONTRACT_DETAILPURCHASE_DETAIL
*/
sourceDetailType?: string;
/**
* ID
*/
sourceDetailId?: string | number;
/**
* ID
*/
warehouseId?: string | number;
/**
* ID
*/
materielId?: string | number;
/**
* 便
*/
materialCode?: string;
/**
* 便
*/
materialName?: string;
/**
*
*/
materielSpecification?: string;
/**
*
*/
batchNumber?: string;
/**
*
*/
unitPrice?: number;
/**
*
*/
shippingStockAmount?: number;
/**
* ID
*/
unitId?: string | number;
/**
* 便
*/
unitName?: string;
/**
*
*/
totalPrice?: number;
/**
*
*/
params?: any;
}

@ -27,7 +27,13 @@ export enum CodeRuleEnum {
*/
TIMESHEET = '1015',
PROJECT_REPORT = '1013'
PROJECT_REPORT = '1013',
/**
*
*/
SHIPPING_BILL = '1014',
}
/**
@ -113,5 +119,9 @@ export enum FlowCodeEnum {
/**
* KEY
*/
TIMESHEET_KEY = 'OATS'
TIMESHEET_KEY = 'OATS',
/**
* KEY
*/
SHIPPING_BILL_CODE = 'WMSSP'
}

Loading…
Cancel
Save