Files
klp-oa/klp-ui/src/api/wms/coil.js
砂糖 9c83c9d9a5 feat(wms): 添加类型不匹配钢卷管理功能并优化材料类型处理
1. 新增类型不匹配钢卷查询接口和页面
2. 优化材料类型变更处理逻辑,自动清空物品选择
3. 移除表单复制时冗余的材料类型同步调用
2026-04-08 14:29:16 +08:00

392 lines
7.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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/merge',
method: 'post',
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,
timeout: 600000
})
}
// 撤回钢卷发货
export function cancelExportCoil(coilId) {
return request({
url: '/wms/materialCoil/withdrawExportCoil/' + coilId,
method: 'get'
})
}
// 检查入场钢卷号或当前钢卷号是否合法(是否存在)
export function checkCoilNo({ currentCoilNo, enterCoilNo, coilId, supplierCoilNo }) {
return request({
url: '/wms/materialCoil/checkCoilNoDuplicate',
method: 'get',
params: {
currentCoilNo,
enterCoilNo,
supplierCoilNo,
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, actionType) {
if (!coilId) {
return Promise.reject(new Error('coilId is required'))
}
if (!actionType) {
return Promise.reject(new Error('actionType is required'))
}
return request({
url: '/wms/materialCoil/specialSplit/start',
method: 'post',
params: {
coilId,
actionType
}
})
}
/**
* 创建一个分条
*/
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'
})
}
/**
* 查询带有发货绑定信息的钢卷
*/
export function listWithBindInfoCoil(params) {
return request({
url: '/wms/materialCoil/listWithBindInfo',
method: 'get',
params,
timeout: 600000
})
}
/**
* 类型不匹配的卷
*/
export function listTypeErrorCoil() {
return request({
url: '/wms/materialCoil/queryMismatchedItemCoils',
method: 'get',
timeout: 600000
})
}