优化
This commit is contained in:
@@ -47,7 +47,7 @@ export function normalizeReturnSkuCandidates(value = {}) {
|
||||
}
|
||||
|
||||
export function normalizeReturnReceiptResult(value = {}) {
|
||||
return {
|
||||
const result = {
|
||||
returnNo: String(value.returnNo || ''),
|
||||
receiptNo: String(value.receiptNo || ''),
|
||||
receiptBatchNo: String(value.receiptBatchNo || ''),
|
||||
@@ -58,6 +58,17 @@ export function normalizeReturnReceiptResult(value = {}) {
|
||||
receivedQuantity: count(value.receivedQuantity),
|
||||
signedAt: value.signedAt || null
|
||||
}
|
||||
if (value.cartonMark != null || value.printableHtml != null || value.totalBoxCount != null) {
|
||||
result.cartonMark = String(value.cartonMark || '')
|
||||
result.printableHtml = String(value.printableHtml || '')
|
||||
result.totalBoxCount = count(value.totalBoxCount)
|
||||
}
|
||||
if (value.unitType != null || value.unitCode != null) {
|
||||
result.unitType = String(value.unitType || (value.palletCode ? 'PALLET' : ''))
|
||||
result.unitCode = String(value.unitCode || value.palletCode || '')
|
||||
}
|
||||
if (Array.isArray(value.labels)) result.labels = value.labels.map((item) => ({ cartonMark: String(item.cartonMark || ''), printableHtml: String(item.printableHtml || '') })).filter((item) => item.cartonMark && item.printableHtml)
|
||||
return result
|
||||
}
|
||||
|
||||
export async function startReturnReceipt(returnNo) {
|
||||
@@ -80,7 +91,11 @@ export async function findReturnSkuCandidates(skuCode) {
|
||||
}
|
||||
|
||||
export async function confirmReturnReceipt(request) {
|
||||
return normalizeReturnReceiptResult(await overseasRequest('POST', `${BASE}/confirm`, request))
|
||||
const value = String(request?.palletCode || '')
|
||||
const encoded = value.startsWith('BOX:') || value.startsWith('PARCEL:')
|
||||
? { ...request, unitType: value.slice(0, value.indexOf(':')), unitCode: value.slice(value.indexOf(':') + 1), palletCode: undefined }
|
||||
: request
|
||||
return normalizeReturnReceiptResult(await overseasRequest('POST', `${BASE}/confirm`, encoded))
|
||||
}
|
||||
|
||||
export async function createReturnPallet(returnNo, skuCode) {
|
||||
|
||||
Reference in New Issue
Block a user