YD_SmartSports.Web/src/api/personalGoal.js

97 lines
2.6 KiB
JavaScript
Raw Normal View History

2025-06-06 15:31:45 +08:00
import weChatHttp from './weChatHttp.js'
2025-07-16 13:07:56 +08:00
// 打卡信息使用微信小程序用户ID
export function GetPersonalGoalInfo(pageIndex, pageSize, userId, month) {
return weChatHttp.get(`/Server/GetPersonalGoalInfo?pageIndex=${pageIndex}&pageSize=${pageSize}&userId=${userId}&month=${month || ''}`);
2025-06-06 15:31:45 +08:00
}
/**
* 获取资源类型树
* @returns {Promise} 资源类型树形结构
*/
export function GetResourceTypeTree() {
return weChatHttp.get('/Server/GetResourceTypeTree');
}
/**
* 获取资源列表
* @param {Number} resourceTypeId 资源类型ID
* @param {String} resourceName 资源名称模糊查询
* @param {Number} pageIndex 页码
* @param {Number} pageSize 每页条数
* @returns {Promise} 资源列表分页数据
*/
export function GetResourceList(resourceTypeId, resourceName, pageIndex, pageSize) {
let url = '/Server/GetResourceList?';
if (resourceTypeId) {
url += `resourceTypeId=${resourceTypeId}&`;
}
if (resourceName) {
url += `resourceName=${encodeURIComponent(resourceName)}&`;
}
url += `pageIndex=${pageIndex}&pageSize=${pageSize}`;
return weChatHttp.get(url);
}
/**
* 添加或更新资源类型
* @param {Object} data 资源类型信息
* @returns {Promise} 操作结果
*/
export function AddOrUpdateResourceType(data) {
return weChatHttp.post('/Server/AddOrUpdateResourceType', {
id: data.id,
parentId: data.parentId,
typeName: data.name,
sort: data.sort
});
}
/**
* 删除资源类型
* @param {Number} id 资源类型ID
* @returns {Promise} 操作结果
*/
export function DeleteResourceType(id) {
return weChatHttp.post(`/Server/DeleteResourceType/${id}`);
}
/**
* 添加或更新资源
* @param {Object} data 资源信息
* @returns {Promise} 操作结果
*/
export function AddOrUpdateResource(data) {
return weChatHttp.post('/Server/AddOrUpdateResource', data);
}
/**
* 删除资源
* @param {Number} id 资源ID
* @returns {Promise} 操作结果
*/
export function DeleteResource(id) {
return weChatHttp.post(`/Server/DeleteResource/${id}`);
}
/**
* 上传资源文件
* @param {File} file 文件对象
* @param {Number} resourceTypeId 资源类型ID
* @returns {Promise} 上传结果
*/
export function UploadResourceFile(file, resourceTypeId) {
const formData = new FormData();
formData.append('file', file);
formData.append('resourceTypeId', resourceTypeId);
return weChatHttp.post('/Server/UploadResourceFile', formData, false, {
headers: {
'Content-Type': 'multipart/form-data'
}
});
}