import request from '@/utils/request' import { tansParams } from "@/utils/klp"; // 查询钢卷物料表列表 export function listMaterialCoil(query) { return request({ url: '/wms/materialCoil/list', method: 'get', params: query }) } export function getMaterialCoilLocationGrid(query) { return request({ url: '/wms/materialCoil/locationGrid', method: 'get', params: query }) } export function exportMaterialCoil(query) { return request({ url: '/wms/materialCoil/export', method: 'get', params: query }) } export function getMaterialCoil(CoilMaterialId) { return request({ url: '/wms/materialCoil/' + CoilMaterialId, method: 'get' }) } export function addMaterialCoil(data) { return request({ url: '/wms/materialCoil', method: 'post', data: data }) } export function updateMaterialCoil(data) { return request({ url: '/wms/materialCoil', method: 'put', data: data }) } // 简单更新钢卷物料表 export function updateMaterialCoilSimple(data) { return request({ url: '/wms/materialCoil/update', method: 'put', data: data }) } // 删除钢卷物料表 export function delMaterialCoil(CoilMaterialId) { return request({ url: '/wms/materialCoil/' + CoilMaterialId, method: 'delete' }) } // 钢卷溯源查询 export function getMaterialCoilTrace(query) { return request({ url: '/wms/materialCoil/trace', method: 'get', params: query }) } // 查询各个库区中不同类型的钢卷分布情况 export function getMaterialCoilDistributionByWarehouse(query) { return request({ url: '/wms/materialCoil/distributionByWarehouse', method: 'get', params: query }) } // 查询不同类型的钢卷在不同库区的分布情况 export function getMaterialCoilDistributionByType(query) { return request({ url: '/wms/materialCoil/distributionByItemType', method: 'get', params: query }) } // 查询不同类型的钢卷在不同库区的分布情况 export function getMaterialCoilDistributionByActualWarehouse(query) { return request({ url: '/wms/materialCoil/distributionByActualWarehouse', method: 'get', params: query }) } // 钢卷分卷 export function splitMaterialCoil(data) { return request({ url: '/wms/materialCoil', method: 'put', data: data }) } // 钢卷合卷 export function mergeMaterialCoil(data) { return request({ url: '/wms/materialCoil', method: 'put', data: data }) } export function distributionByActualItemType(query) { return request({ url: '/wms/materialCoil/distributionByActualItemType', method: 'get', params: query }) } export function exportAllMaterialCoil(query) { return request({ url: '/wms/materialCoil/export', method: 'post', data: query }) } // 钢卷发货 export function exportCoil(coilId) { return request({ url: '/wms/materialCoil/exportCoil/' + coilId, method: 'get' }) } // 根据钢卷ID序列查询钢卷列表 export function listCoilByIds(coilIds) { return request({ url: '/wms/materialCoil/list', method: 'get', params: { coilIds, pageNum: 1, pageSize: 1000 } }) } // 根据钢卷id查询最近的操作人和操作时间 export function listCoilOperation({coilIds, planId}) { return request({ url: '/wms/deliveryPlanCoilOperate/coilOperate', method: 'get', params: { // 至少要穿一个空字符串兜底 coilIds: coilIds, planId, pageNum: 1, pageSize: 1000 } }) } // 钢卷导出 export function exportCoilData(coilIds) { return request({ url: '/wms/materialCoil/export', method: 'post', data: { coilIds } }) } // 报表查询使用的post类型的查询,查询所有符合条件的钢卷 export function listCoilWithIds(data) { return request({ url: '/wms/materialCoil/listByPost', method: 'post', data }) } // 撤回钢卷发货 export function cancelExportCoil(coilId) { return request({ url: '/wms/materialCoil/withdrawExportCoil/' + coilId, method: 'get' }) } // 检查入场钢卷号或当前钢卷号是否合法(是否存在) export function checkCoilNo({ currentCoilNo, enterCoilNo, coilId }) { return request({ url: '/wms/materialCoil/checkCoilNoDuplicate', method: 'get', params: { currentCoilNo, enterCoilNo, coilId } }) } // 根据前缀获取当前的最大钢卷号 export function getMaxCoilNo(enterCoilNoPrefix) { return request({ url: '/wms/materialCoil/getMaxEnterCoilNo', method: 'get', params: { enterCoilNoPrefix } }) } /** * 查询存在重号的钢卷 */ export function getDuplicateGroups() { return request({ timeout: 100000, url: '/wms/materialCoil/duplicateGroups', method: 'get' }) } /** * 还原钢卷,将一个钢卷从历史记录中还原为当前数据 */ export function restoreMaterialCoil(coilId) { if (!coilId) { return Promise.reject(new Error('coilId is required')) } return request({ url: '/wms/materialCoil/rollback/' + coilId, method: 'post' }) } /** * 开始分条,锁定钢卷 */ export function startSpecialSplit(coilId) { if (!coilId) { return Promise.reject(new Error('coilId is required')) } return request({ url: '/wms/materialCoil/specialSplit/start', method: 'post', params: { coilId } }) } /** * 创建一个分条 */ export function createSpecialChild(parentCoilId, pendingActionId, data) { return request({ url: '/wms/materialCoil/specialSplit/createChild', method: 'post', data: data, params: { parentCoilId, pendingActionId } }) } /** * 完成分卷操作 */ export function completeSpecialSplit(pendingActionId) { if (!pendingActionId) { return Promise.reject(new Error('pendingActionId is required')) } return request({ url: '/wms/materialCoil/specialSplit/complete', method: 'post', timeout: 100000, params: { pendingActionId } }) } /** * 取消镀锌分卷 */ export function cancelSpecialSplit(pendingActionId) { if (!pendingActionId) { return Promise.reject(new Error('pendingActionId is required')) } return request({ url: '/wms/materialCoil/specialSplit/cancel', method: 'post', params: { pendingActionId } }) } /** * 钢卷被退货,发给客户的钢卷被退货 */ export function returnCoil(coilId) { if (!coilId) { return Promise.reject(new Error('coilId is required')) } return request({ url: '/wms/materialCoil/return', method: 'post', params: { coilId } }) } /** * 冷硬卷切边统计 */ export function listCoilTrimStatistics() { return request({ url: '/wms/materialCoil/statistics/trimStatistics', method: 'get', }) } // 类别宽度统计,汇总统计 export function categoryWidthStatistics() { return request({ url: '/wms/materialCoil/statistics/categoryWidthStatistics', method: 'get', }) } /** * 导出钢卷的全部字段 */ export function exportCoilWithAll(data) { return request({ url: '/wms/materialCoil/exportAll', method: 'post', data: data, transformRequest: [(params) => { return tansParams(params) }], headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, responseType: 'blob' }) }