- Add new menu sections for Activity Management and User Feedback - Update router configuration with new route paths - Refactor login API and user store for better error handling - Modify login view to improve navigation and error logging - Update patrol tasks view with more detailed table columns - Fix import paths for SCSS variables in patrol views
95 lines
2.6 KiB
JavaScript
95 lines
2.6 KiB
JavaScript
import request from '@/utils/request'
|
||
|
||
/**
|
||
* 创建知识条目
|
||
* @param {Object} data - 知识条目数据
|
||
* @returns {Promise} 返回创建结果
|
||
*/
|
||
export function createKnowledge(data) {
|
||
return request.post('/api/education/knowledge', data)
|
||
}
|
||
|
||
/**
|
||
* 获取知识列表
|
||
* @param {Object} params - 查询参数
|
||
* @param {number} [params.page=1] - 页码
|
||
* @param {number} [params.pageSize=10] - 每页条数
|
||
* @param {string} [params.title] - 标题搜索
|
||
* @param {string} [params.category] - 分类筛选
|
||
* @param {number} [params.status] - 状态筛选
|
||
* @returns {Promise} 返回知识列表数据
|
||
*/
|
||
export function getKnowledgeList(params = {}) {
|
||
const { page = 1, pageSize = 10, ...restParams } = params
|
||
return request.get('/api/education/knowledge', {
|
||
params: {
|
||
page_size: pageSize,
|
||
page_num: page,
|
||
...Object.fromEntries(
|
||
Object.entries(restParams).filter(([_, value]) => value !== '')
|
||
)
|
||
}
|
||
})
|
||
}
|
||
|
||
/**
|
||
* 获取知识详情
|
||
* @param {string|number} id - 知识条目ID
|
||
* @returns {Promise} 返回知识详情数据
|
||
*/
|
||
export function getKnowledgeDetail(id) {
|
||
return request.get(`/api/education/knowledge/${id}`)
|
||
}
|
||
|
||
/**
|
||
* 更新知识条目
|
||
* @param {string|number} id - 知识条目ID
|
||
* @param {Object} data - 更新数据
|
||
* @returns {Promise} 返回更新结果
|
||
*/
|
||
export function updateKnowledge(id, data) {
|
||
return request.put(`/api/education/knowledge/${id}`, data)
|
||
}
|
||
|
||
/**
|
||
* 更新知识状态
|
||
* @param {string|number} id - 知识条目ID
|
||
* @param {number} status - 状态值:0-草稿,1-已发布
|
||
* @returns {Promise} 返回状态更新结果
|
||
*/
|
||
export function updateKnowledgeStatus(id, status) {
|
||
return request.put(`/api/education/knowledge/${id}/status`, {
|
||
status: status === 1 ? 1 : 0 // 确保只发送 1 或 0
|
||
})
|
||
}
|
||
|
||
/**
|
||
* 批量更新知识状态
|
||
* @param {Array<string|number>} ids - 知识条目ID列表
|
||
* @param {number} status - 状态值:0-草稿,1-已发布
|
||
* @returns {Promise} 返回批量状态更新结果
|
||
*/
|
||
export function batchUpdateKnowledgeStatus(ids, status) {
|
||
return request.put('/api/education/knowledge/batch/status', {
|
||
ids,
|
||
status: status === 1 ? 1 : 0
|
||
})
|
||
}
|
||
|
||
/**
|
||
* 批量删除知识
|
||
* @param {Array<string|number>} ids - 知识条目ID列表
|
||
* @returns {Promise} 返回批量删除结果
|
||
*/
|
||
export function batchDeleteKnowledge(ids) {
|
||
return request.post('/api/education/knowledge/batch/delete', { ids })
|
||
}
|
||
|
||
/**
|
||
* 删除知识条目
|
||
* @param {string|number} id - 知识条目ID
|
||
* @returns {Promise} 返回删除结果
|
||
*/
|
||
export function deleteKnowledge(id) {
|
||
return request.delete(`/api/education/knowledge/${id}`)
|
||
} |