Files
dashboard/frontend/src/api/model.js
T

82 lines
1.8 KiB
JavaScript
Raw Normal View History

import request from '@/utils/request'
/**
* 获取型号列表
* @param {Object} params - 查询参数
* @param {number} params.skip - 跳过记录数
* @param {number} params.limit - 返回记录数
* @param {string} params.brand_name - 品牌名称(模糊查询)
* @param {string} params.name - 型号名称(模糊查询)
*/
export function getModels(params) {
return request({
url: '/models/',
method: 'get',
params
})
}
/**
* 获取单个型号
* @param {number} id - 型号 ID
*/
export function getModel(id) {
return request({
url: `/models/${id}`,
method: 'get'
})
}
/**
* 创建型号
* @param {Object} data - 型号数据或 FormData
* @param {Object} config - 额外配置
* @param {boolean} config.isFormData - 是否为 FormData 上传
*/
export function createModel(data, config = {}) {
return request({
url: '/models/',
method: 'post',
data,
headers: config.isFormData ? { 'Content-Type': 'multipart/form-data' } : {}
})
}
/**
* 更新型号
* @param {Object} data - 型号数据或 FormData
* @param {Object} config - 额外配置
* @param {boolean} config.isFormData - 是否为 FormData 上传
*/
export function updateModel(data, config = {}) {
return request({
url: `/models/${data.id || data.get('id')}`,
method: 'put',
data,
headers: config.isFormData ? { 'Content-Type': 'multipart/form-data' } : {}
})
}
/**
* 删除型号
* @param {number} id - 型号 ID
*/
export function deleteModel(id) {
return request({
url: `/models/${id}`,
method: 'delete'
})
}
/**
* 推送到 Meilisearch
* @param {Array<number>} modelIds - 型号 ID 列表
*/
export function pushToMeilisearch(modelIds) {
return request({
url: '/models/push-to-search',
method: 'post',
data: { model_ids: modelIds }
})
}