import request from '@/utils/request' function parseDate(date) { // 修复1:参数名和内部变量名冲突,改用tempDate // 修复2:如果传入的date为空/无效,默认使用当前时间 const tempDate = date ? new Date(date) : new Date(); // 获取年、月、日、时、分、秒(补零处理,确保是两位数) const year = tempDate.getFullYear(); // 月份从0开始,所以要+1,不足两位补0 const month = String(tempDate.getMonth() + 1).padStart(2, '0'); const day = String(tempDate.getDate()).padStart(2, '0'); const hours = String(tempDate.getHours()).padStart(2, '0'); const minutes = String(tempDate.getMinutes()).padStart(2, '0'); const seconds = String(tempDate.getSeconds()).padStart(2, '0'); // 格式化为YYYY-mm-dd HH:mm:ss并返回 return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; } // 查询钢卷待操作列表 export function listPendingAction(query) { return request({ url: '/wms/coilPendingAction/list', method: 'get', params: query, timeout: 600000 }) } // 查询钢卷待操作列表(包含已删除记录) // includeDeleted: 0=不包含已删除(默认), 1=包含已删除记录, 2=仅查询已删除记录 export function listPendingActionWithDeleted(query) { return request({ url: '/wms/coilPendingAction/list', method: 'get', params: { ...query, includeDeleted: 1 } }) } // 仅查询已删除的钢卷待操作列表 export function listDeletedPendingAction(query) { return request({ url: '/wms/coilPendingAction/list', method: 'get', params: { ...query, includeDeleted: 2 } }) } // 查询钢卷待操作详细 export function getPendingAction(actionId) { return request({ url: '/wms/coilPendingAction/' + actionId, method: 'get' }) } // 新增钢卷待操作 export function addPendingAction(data) { const payload = { ...data } if (payload.processTime) { payload.processTime = parseDate(payload.processTime) } if (payload.completeTime) { payload.completeTime = parseDate(payload.completeTime) } return request({ url: '/wms/coilPendingAction', method: 'post', data: payload }) } // 修改钢卷待操作 export function updatePendingAction(data) { const payload = { ...data } if (payload.processTime) { payload.processTime = parseDate(payload.processTime) } if (payload.completeTime) { payload.completeTime = parseDate(payload.completeTime) } if (payload.scanTime) { // 扫码日期格式化为yyyy-MM-dd'T'HH:mm:ss.SSSX payload.scanTime = parseDate(payload.scanTime).replace(' ', 'T') + '.000Z' } return request({ url: '/wms/coilPendingAction', method: 'put', data: payload }) } // 删除钢卷待操作 export function delPendingAction(actionId) { return request({ url: '/wms/coilPendingAction/' + actionId, method: 'delete' }) } // 更新操作状态 export function updateStatus(actionId, status) { return request({ url: `/wms/coilPendingAction/status/${actionId}/${status}`, method: 'put' }) } // 开始处理操作 export function startProcess(actionId) { return request({ url: `/wms/coilPendingAction/start/${actionId}`, method: 'put' }) } // 完成操作 export function completeAction(actionId, newCoilIds) { return request({ url: `/wms/coilPendingAction/complete/${actionId}`, method: 'put', params: { newCoilIds: newCoilIds || '-' } }) } // 取消操作 export function cancelAction(actionId) { return request({ url: `/wms/coilPendingAction/cancel/${actionId}`, method: 'put' }) } // 导出钢卷待操作 export function exportPendingAction(query) { return request({ url: '/wms/coilPendingAction/export', method: 'post', params: query }) } /** * 还原被删除的钢卷 */ export function restorePendingAction(actionId) { return request({ url: `/wms/coilPendingAction/restore/${actionId}`, method: 'put' }) }