You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

68 lines
1.5 KiB

import type { GetModelAttributeListParams, ModelAttribute, ModelAttributeWithForm, ModelService, SimpleAttribute } from './types'
import { defHttp } from '@/utils/http/axios'
export function getAllModelServices(productId: string) {
return defHttp.get<ModelService[]>({
url: '/thingModel/select',
params: {
productId,
},
})
}
export function createModelService(data: Partial<ModelService>) {
return defHttp.post({
url: '/thingModel/save',
data,
})
}
export function updateModelService(data: Partial<ModelService>) {
return defHttp.post({
url: '/thingModel/update',
data,
})
}
export function deleteModelService(id: string) {
return defHttp.post({
url: `/thingModel/remove?id=${id}`,
})
}
export function getModelAttributeList(params: GetModelAttributeListParams) {
return defHttp.get<PageResult<ModelAttribute>>({
url: '/thingModel/item/page',
params,
})
}
export function createModelAttribute(data: ModelAttributeWithForm) {
return defHttp.post({
url: '/thingModel/item/save',
data,
})
}
export function updateModelAttribute(data: ModelAttributeWithForm) {
return defHttp.post({
url: '/thingModel/item/update',
data,
})
}
export function deleteModelAttribute(id: string) {
return defHttp.post({
url: `/thingModel/item/remove?id=${id}`,
})
}
export function getAllModelAttributes(productId: string, itemType: number) {
return defHttp.get<SimpleAttribute[]>({
url: '/thingModel/item/queryList',
params: {
productId,
itemType,
},
})
}