装备类型配置页面,特征值未完成

This commit is contained in:
itcast 2025-10-14 17:30:27 +08:00
parent 5c9639b2b3
commit e2563665c5
2 changed files with 206 additions and 0 deletions

View File

@ -0,0 +1,109 @@
import request from '@/utils/request'
// 装备分类相关接口
export const getEquipmentTreeAPI = () => {
return request({
url: '/material-mall/equipment/type/tree',
method: 'get'
})
}
export const getEquipmentTypeListAPI = (params) => {
return request({
url: '/material-mall/equipment/type/list',
method: 'get',
params
})
}
export const getEquipmentTypeDetailAPI = (id) => {
return request({
url: `/material-mall/equipment/type/detail/${id}`,
method: 'get'
})
}
export const addEquipmentTypeAPI = (data) => {
return request({
url: '/material-mall/equipment/type/add',
method: 'post',
data
})
}
export const updateEquipmentTypeAPI = (data) => {
return request({
url: '/material-mall/equipment/type/update',
method: 'put',
data
})
}
export const deleteEquipmentTypeAPI = (id) => {
return request({
url: `/material-mall/equipment/type/delete/${id}`,
method: 'delete'
})
}
// 装备信息相关接口
export const getEquipmentListAPI = (params) => {
return request({
url: '/material-mall/equipment/type/list',
method: 'get',
params
})
}
export const getEquipmentDetailAPI = (id) => {
return request({
url: `/material-mall/equipment/info/detail/${id}`,
method: 'get'
})
}
export const addEquipmentAPI = (data) => {
return request({
url: '/material-mall/equipment/info/add',
method: 'post',
data
})
}
export const updateEquipmentAPI = (data) => {
return request({
url: '/material-mall/equipment/info/update',
method: 'put',
data
})
}
export const deleteEquipmentAPI = (id) => {
return request({
url: `/material-mall/equipment/info/delete/${id}`,
method: 'delete'
})
}
// 装备分类级联选择器接口
export const getEquipmentCascaderAPI = () => {
return request({
url: '/material-mall/equipment/type/cascader',
method: 'get'
})
}
// 装备统计相关接口
export const getEquipmentStatisticsAPI = () => {
return request({
url: '/material-mall/equipment/statistics/overview',
method: 'get'
})
}
export const getEquipmentByCategoryAPI = (categoryId) => {
return request({
url: `/material-mall/equipment/statistics/by-category/${categoryId}`,
method: 'get'
})
}

View File

@ -0,0 +1,97 @@
import request from '@/utils/request'
/**
* 装备特征值相关API
*
*/
export function getPropertyList() {
return request({
url: '/equipment/type/property/list',
method: 'get'
})
}
export function getPropertyById(id) {
return request({
url: `/equipment/type/property/${id}`,
method: 'get'
})
}
/**
* 根据装备类型ID查询特征值
* @param {Number} typeId - 装备类型ID
*/
export function getPropertiesByTypeId(typeId) {
return request({
url: `/equipment/type/property/type/${typeId}`,
method: 'get'
})
}
/**
* 根据类型ID查询装备类型及其特征值扁平化结果
* @param {Number} typeId - 装备类型ID
*/
export function getTypeWithProperties(typeId) {
return request({
url: `/equipment/type/property/type-with-properties/${typeId}`,
method: 'get'
})
}
/**
* 查询所有装备类型及其特征值扁平化结果
*/
export function getAllTypesWithProperties() {
return request({
url: '/equipment/type/property/all-types-with-properties',
method: 'get'
})
}
/**
* 查询装备类型详情及其特征值列表嵌套结构
* @param {Number} typeId - 装备类型ID
*/
export function getTypeDetailWithProperties(typeId) {
return request({
url: `/equipment/type/property/type-detail-with-properties/${typeId}`,
method: 'get'
})
}
/**
* 新增特征值
* @param {Object} data - 特征值数据
*/
export function addProperty(data) {
return request({
url: '/equipment/type/property',
method: 'post',
data
})
}
/**
* 修改特征值
* @param {Object} data - 特征值数据
*/
export function updateProperty(data) {
return request({
url: '/equipment/type/property',
method: 'put',
data
})
}
/**
* 删除特征值
* @param {Number} id - 特征值ID
*/
export function deleteProperty(id) {
return request({
url: `/equipment/type/property/${id}`,
method: 'delete'
})
}