feat(出库管理): 新增PDA出库功能模块

新增出库单列表、出库计划清单和成品出库页面
添加防抖函数工具和PDA出库相关API接口
重构出库逻辑,支持按计划批次出库和严格校验
优化扫码录入和出库操作流程,增加计划完成状态显示
This commit is contained in:
2025-08-24 18:23:14 +08:00
parent fd83f5ea36
commit 9115f03533
15 changed files with 1725 additions and 62 deletions

View File

@@ -0,0 +1,89 @@
import request from '@/utils/request'
// PDA出库接口
/**
* (PDA出库)获取出库单列表【出库中,已完成】
* @param {WmPDAOutOrderPageQueryDto} params 查询参数
*/
export function getPdaOutOrderPageList(params) {
return request({
url: '/mes/wms/pdaOutbound/GetPdaOutOrderPageList',
method: 'get',
params
})
}
/**
* (PDA出库)获取出库计划列表
* @param {WmPDAOutOrderPlanPageQueryDto} params 查询参数
*/
export function getPdaOutOrderPlanPageList(params) {
return request({
url: '/mes/wms/pdaOutbound/GetPdaOutOrderPlanPageList',
method: 'get',
params
})
}
/**
* (PDA出库)获取出库计划中所包含的物料的清单
* @param {string} shipmentNum 出库单号
*/
export function getPdaOutOrderPlanOptions(shipmentNum) {
return request({
url: '/mes/wms/pdaOutbound/GetPdaOutOrderPlanOptions',
method: 'get',
params: { shipmentNum }
})
}
/**
* (PDA出库)获取出库计划中某物料实际库存变动信息
* @param {string} shipmentNum 出库单号
* @param {string} materialCode 物料号
* @param {string} batchCode 批次号
*/
export function getPdaOutOrderPlanActualData(shipmentNum, materialCode, batchCode) {
return request({
url: '/mes/wms/pdaOutbound/GetPdaOutOrderPlanActualData',
method: 'get',
params: { shipmentNum, materialCode, batchCode }
})
}
/**
* (PDA出库)更新出库计划
* @param {string} shipmentNum 出库单号
*/
export function updatePdaOutOrderPlan(shipmentNum) {
return request({
url: '/mes/wms/pdaOutbound/UpdatePdaOutOrderPlan',
method: 'post',
params: { shipmentNum }
})
}
/**
* (PDA出库)根据出库计划出库 返回 ok 成功,其余都是异常
* @param {WmPDAOutboundDto} data 出库信息
*/
export function pdaOutboundByOutOrderPlan(data) {
return request({
url: '/mes/wms/pdaOutbound/PdaOutboundByOutOrderPlan',
method: 'post',
data
})
}
/**
* (PDA出库)出库单完成
* @param {string} shipmentNum 出库单号
*/
export function completeOutOrder(shipmentNum) {
return request({
url: '/mes/wms/pdaOutbound/CompleteOutOrder',
method: 'post',
params: { shipmentNum }
})
}