新增路线产品

This commit is contained in:
liuminghui
2026-11-06 13:39:26 +08:00
parent b4da248815
commit 6f342d424f
32 changed files with 1850 additions and 785 deletions
@@ -0,0 +1,47 @@
import request from '@/utils/request'
export function listLineProduct(query) {
return request({
url: '/masterdata/lineproduct/list',
method: 'get',
params: query
})
}
export function getLineProduct(id) {
return request({
url: '/masterdata/lineproduct/' + id,
method: 'get'
})
}
export function addLineProduct(data) {
return request({
url: '/masterdata/lineproduct',
method: 'post',
data: data
})
}
export function updateLineProduct(data) {
return request({
url: '/masterdata/lineproduct',
method: 'put',
data: data
})
}
export function changeLineProductStatus(id, blOpen) {
return request({
url: '/masterdata/lineproduct/changeStatus',
method: 'put',
data: { id, blOpen }
})
}
export function delLineProduct(ids) {
return request({
url: '/masterdata/lineproduct/' + ids,
method: 'delete'
})
}
+15 -21
View File
@@ -19,18 +19,30 @@ export function getPay(productId) {
})
}
/** 按字典匹配工作表,返回预览,不写数据库 */
export function previewPay(file, dictValue) {
/** 按字典匹配工作表,返回预览,不写数据库。progressId 用来轮询解析进度。 */
export function previewPay(file, dictValue, progressId, onUploadProgress) {
const data = new FormData()
data.append('file', file)
if (dictValue) data.append('dictValue', dictValue)
if (progressId) data.append('progressId', progressId)
return request({
url: '/price/pay/preview',
method: 'post',
data,
// 必须声明 multipart,否则全局 application/json 会把文件流改写成空 JSON
headers: { 'Content-Type': 'multipart/form-data', repeatSubmit: false },
timeout: 10 * 60 * 1000
timeout: 10 * 60 * 1000,
onUploadProgress
})
}
/** 查询一次价卡解析进度 */
export function payParseProgress(progressId) {
return request({
url: '/price/pay/preview/progress',
method: 'get',
params: { progressId },
headers: { repeatSubmit: false }
})
}
@@ -140,24 +152,6 @@ export function generatePayBill(billId) {
})
}
/** 勾选产品的附加费开关。productIds 用逗号分隔 */
export function listFeeRule(productIds) {
return request({
url: '/price/pay/feeRule/list',
method: 'get',
params: { productIds: productIds.join(',') }
})
}
/** 按产品保存附加费开关。每个产品一份 */
export function saveFeeRule(data) {
return request({
url: '/price/pay/feeRule',
method: 'put',
data
})
}
/** 删除产品及其重量段、附加费、其他配置 */
export function delPay(productIds) {
return request({