refactor(crm): 统一配卷查询接口并增加筛选功能

- 将所有配卷查询接口统一为POST + Body BO方式
- 为配卷查询添加钢卷号、材料类型、质量状态、发货状态筛选条件
- 在合同详情页面为生产成果和发货配卷添加筛选表单
- 在订单页面为发货配卷添加筛选功能
- 在销售员页面为生产成果和计划发货添加筛选功能
- 更新异议管理页面的配卷查询参数结构
- 增加订单ID参数用于合同ID相关查询的兼容性处理
This commit is contained in:
2026-07-09 19:01:36 +08:00
parent 2d44ebaaed
commit 002ac3f3ab
17 changed files with 561 additions and 160 deletions

View File

@@ -1,6 +1,6 @@
import request from '@/utils/request'
// ==================== 配卷列表查询 ====================
// ==================== 配卷列表查询(统一 POST + Body BO ====================
// 指定客户的发货配卷列表
export function listDeliveryCoilsByCustomer(customerId) {
@@ -10,74 +10,76 @@ export function listDeliveryCoilsByCustomer(customerId) {
})
}
// 指定合同的发货配卷列表(分页)
export function listDeliveryCoilsByOrder(orderId, query) {
// 根据订单ID分页查询发货配卷
export function listDeliveryCoilsByOrder(queryBo) {
return request({
url: `/crm/orderItem/coils/order/${orderId}`,
method: 'get',
params: query
url: '/crm/orderItem/coils/order/query',
method: 'post',
data: queryBo
})
}
// 指定销售员的发货配卷列表(分页)
export function listDeliveryCoilsByPrincipal(query) {
// 根据销售员分页查询生产成果
export function listProductCoilsBySalesman(queryBo) {
return request({
url: '/crm/orderItem/coils/salesman/query',
method: 'post',
data: queryBo
})
}
// 根据合同ID分页查询生产成果
export function listProductCoilsByContract(queryBo) {
return request({
url: '/crm/orderItem/coils/contract/query',
method: 'post',
data: queryBo
})
}
// 指定负责人的计划发货配卷列表(分页)
export function listDeliveryCoilsByPrincipal(queryBo) {
return request({
url: '/wms/deliveryWaybillDetail/coilListByPrincipal',
method: 'get',
params: query
method: 'post',
data: queryBo
})
}
// 指定销售员的生产成果列表(分页)
export function listProductCoilsBySalesman(query) {
return request({
url: '/crm/orderItem/coils/bySalesman',
method: 'get',
params: query
})
}
// 指定合同的生产成果列表(分页)
export function listProductCoilsByContract(contractId, query) {
return request({
url: `/crm/orderItem/coils/byContract/${contractId}`,
method: 'get',
params: query
})
}
// ==================== 配卷统计汇总 ====================
// ==================== 配卷统计汇总(统一 POST + Body BO ====================
// 根据订单ID统计发货配卷汇总
export function getDeliveryCoilsStatisticsByOrder(orderId) {
export function getDeliveryCoilsStatisticsByOrder(queryBo) {
return request({
url: `/crm/orderItem/coils/order/${orderId}/statistics`,
method: 'get'
url: '/crm/orderItem/coils/order/statistics',
method: 'post',
data: queryBo
})
}
// 根据销售员统计生产成果汇总
export function getProductCoilsStatisticsBySalesman(salesman) {
export function getProductCoilsStatisticsBySalesman(queryBo) {
return request({
url: '/crm/orderItem/coils/bySalesman/statistics',
method: 'get',
params: { salesman }
url: '/crm/orderItem/coils/salesman/statistics',
method: 'post',
data: queryBo
})
}
// 根据合同ID统计生产成果汇总
export function getProductCoilsStatisticsByContract(contractId) {
export function getProductCoilsStatisticsByContract(queryBo) {
return request({
url: `/crm/orderItem/coils/byContract/${contractId}/statistics`,
method: 'get'
url: '/crm/orderItem/coils/contract/statistics',
method: 'post',
data: queryBo
})
}
// 根据负责人统计发货配卷汇总
export function getDeliveryCoilsStatisticsByPrincipal(principal) {
export function getDeliveryCoilsStatisticsByPrincipal(queryBo) {
return request({
url: '/wms/deliveryWaybillDetail/coilListByPrincipal/statistics',
method: 'get',
params: { principal }
method: 'post',
data: queryBo
})
}

View File

@@ -44,13 +44,14 @@ export function delOrder(orderId) {
}
/**
* 查询该订单下的配卷(分页)
* 查询该订单下的配卷(分页),支持钢卷信息筛选
* @param {object} queryBo - { orderId, pageNum, pageSize, ...钢卷筛选条件 }
*/
export function listOrderPackaging(orderId, query) {
export function listOrderPackaging(queryBo) {
return request({
url: `/crm/orderItem/coils/order/${orderId}`,
method: 'get',
params: query
url: '/crm/orderItem/coils/order/query',
method: 'post',
data: queryBo
})
}

View File

@@ -70,10 +70,10 @@ export function getBoundCoilStatisticsList(query) {
}
// 按销售员查询订单明细的卷(分页)
export function listDeliveryWaybillDetailBySaleman(query) {
export function listDeliveryWaybillDetailBySaleman(queryBo) {
return request({
url: '/wms/deliveryWaybillDetail/coilListByPrincipal',
method: 'get',
params: query
method: 'post',
data: queryBo
})
}
}