wzclm f22ce91e1a Enhance application structure with new modules and login improvements
- 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
2025-02-22 14:57:43 +08:00

95 lines
2.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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}`)
}