import request from '@/utils/http'
|
|
function normalizeIds(ids) {
|
if (Array.isArray(ids)) {
|
return ids
|
.map((id) => String(id).trim())
|
.filter(Boolean)
|
.join(',')
|
}
|
if (ids === null || ids === undefined) {
|
return ''
|
}
|
return String(ids).trim()
|
}
|
|
function normalizeText(value) {
|
return typeof value === 'string' ? value.trim() : value
|
}
|
|
export function fetch@{ENTITYNAME}Page(params = {}) {
|
return request.post({
|
url: '/@{SIMPLEENTITYNAME}/page',
|
params
|
})
|
}
|
|
export function fetch@{ENTITYNAME}List(params = {}) {
|
return request.post({
|
url: '/@{SIMPLEENTITYNAME}/list',
|
params
|
})
|
}
|
|
export function fetchGet@{ENTITYNAME}Detail(id) {
|
return request.get({
|
url: `/@{SIMPLEENTITYNAME}/${id}`
|
})
|
}
|
|
export function fetchGet@{ENTITYNAME}Many(ids) {
|
return request.post({
|
url: `/@{SIMPLEENTITYNAME}/many/${normalizeIds(ids)}`
|
})
|
}
|
|
export function fetchSave@{ENTITYNAME}(params = {}) {
|
return request.post({
|
url: '/@{SIMPLEENTITYNAME}/save',
|
params
|
})
|
}
|
|
export function fetchUpdate@{ENTITYNAME}(params = {}) {
|
return request.post({
|
url: '/@{SIMPLEENTITYNAME}/update',
|
params
|
})
|
}
|
|
export function fetchDelete@{ENTITYNAME}(ids) {
|
return request.post({
|
url: `/@{SIMPLEENTITYNAME}/remove/${normalizeIds(ids)}`
|
})
|
}
|
|
export function fetch@{ENTITYNAME}Query(condition = '') {
|
return request.post({
|
url: '/@{SIMPLEENTITYNAME}/query',
|
params: {
|
condition: normalizeText(condition)
|
}
|
})
|
}
|
|
export async function fetchExport@{ENTITYNAME}Report(payload = {}, options = {}) {
|
return fetch(`${import.meta.env.VITE_API_URL}/@{SIMPLEENTITYNAME}/export`, {
|
method: 'POST',
|
headers: {
|
'Content-Type': 'application/json',
|
...(options.headers || {})
|
},
|
body: JSON.stringify(payload)
|
})
|
}
|