40 lines
970 B
JavaScript
40 lines
970 B
JavaScript
import request from '@/utils/request'
|
|
|
|
function normalizeSerialNumbers(input) {
|
|
const values = Array.isArray(input) ? input : [input]
|
|
return [...new Set(values
|
|
.map(item => (item || '').toString().trim())
|
|
.filter(Boolean))]
|
|
}
|
|
|
|
function buildQueryPayload(input) {
|
|
const serialNumbers = normalizeSerialNumbers(input)
|
|
return {
|
|
serialNumber: serialNumbers[0] || '',
|
|
serialNumbers
|
|
}
|
|
}
|
|
|
|
export function getProductInfo(serialNumberOrNumbers) {
|
|
return request({
|
|
url: '/manage/service/product',
|
|
method: 'post',
|
|
data: buildQueryPayload(serialNumberOrNumbers)
|
|
})
|
|
}
|
|
|
|
export function getOrderInfo(serialNumberOrNumbers) {
|
|
return request({
|
|
url: '/manage/service/order',
|
|
method: 'post',
|
|
data: buildQueryPayload(serialNumberOrNumbers)
|
|
})
|
|
}
|
|
|
|
export function getWarrantyInfo(serialNumberOrNumbers) {
|
|
return request({
|
|
url: '/manage/service/query',
|
|
method: 'post',
|
|
data: buildQueryPayload(serialNumberOrNumbers)
|
|
})
|
|
} |