unis_sip/oms_web/oms_vue/src/api/manage/service.js

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)
})
}