wzclm c041ef9671 Enhance project introduction module with advanced image upload and input features
- Add support for image upload and URL input with flexible selection
- Implement robust image upload validation and error handling
- Update form submission logic to handle different image input types
- Add computed properties for image URL processing and upload headers
- Improve user experience with better image upload feedback and validation
2025-02-23 16:54:34 +08:00

56 lines
1.2 KiB
JavaScript

import request from '@/utils/request'
/**
* 获取项目简介列表
* @param {Object} params - 查询参数
* @returns {Promise}
*/
export function getProjectList(params) {
return request.get('/api/admin/projects', { params })
}
/**
* 获取项目简介详情
* @param {number|string} id - 项目ID
* @returns {Promise}
*/
export function getProjectDetail(id) {
return request.get(`/api/admin/projects/${id}`)
}
/**
* 创建项目简介
* @param {Object} data - 项目数据
* @returns {Promise}
*/
export function createProject(data) {
return request.post('/api/admin/projects', data)
}
/**
* 更新项目简介
* @param {number|string} id - 项目ID
* @param {Object} data - 更新数据
* @returns {Promise}
*/
export function updateProject(id, data) {
return request.put(`/api/admin/projects/${id}`, data)
}
/**
* 删除项目简介
* @param {number|string} id - 项目ID
* @returns {Promise}
*/
export function deleteProject(id) {
return request.delete(`/api/admin/projects/${id}`)
}
/**
* 批量更新排序
* @param {Object} data - 排序数据
* @returns {Promise}
*/
export function updateProjectSort(data) {
return request.post('/api/admin/projects/sort/batch', data)
}