- 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
56 lines
1.2 KiB
JavaScript
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)
|
|
} |