From e2563665c594da06046b43ca41ab2a8564433b24 Mon Sep 17 00:00:00 2001 From: itcast Date: Tue, 14 Oct 2025 17:30:27 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A3=85=E5=A4=87=E7=B1=BB=E5=9E=8B=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E9=A1=B5=E9=9D=A2=EF=BC=8C=E7=89=B9=E5=BE=81=E5=80=BC?= =?UTF-8?q?=E6=9C=AA=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/EquipmentConfig/index.js | 109 ++++++++++++++++++++++++++++ src/api/EquipmentConfig/property.js | 97 +++++++++++++++++++++++++ 2 files changed, 206 insertions(+) create mode 100644 src/api/EquipmentConfig/index.js create mode 100644 src/api/EquipmentConfig/property.js diff --git a/src/api/EquipmentConfig/index.js b/src/api/EquipmentConfig/index.js new file mode 100644 index 00000000..c9dd8221 --- /dev/null +++ b/src/api/EquipmentConfig/index.js @@ -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' + }) +} diff --git a/src/api/EquipmentConfig/property.js b/src/api/EquipmentConfig/property.js new file mode 100644 index 00000000..9c73aef7 --- /dev/null +++ b/src/api/EquipmentConfig/property.js @@ -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' + }) +}