Files
education/frontend/src/api/log.js
T
2026-09-10 17:42:46 +08:00

145 lines
4.0 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'
// ======================== 教学日志核心(以 api.txt 为准) ========================
// 接口前缀 /log,经 vue.config.js 代理转发为 /api/log(axios baseURL 为 /api)。
// 分页条件查询教学日志列表(待上报视图)
// 支持参数:pageNum pageSize ksrq jsrq kcmc jys jxff skjy rzzt pxqb gdqk gdxxqk rwlb
export function getTeachingLogList(query) {
return request({
url: '/log/teaching-log/list',
method: 'get',
params: query
})
}
// 分页条件查询已上报的教学日志列表(状态固定为「已上报」)
export function getReportedTeachingLogList(query) {
return request({
url: '/log/teaching-log/reported/list',
method: 'get',
params: query
})
}
// 分页条件查询已审核的教学日志列表(状态固定为「已审核」)
export function getAuditedTeachingLogList(query) {
return request({
url: '/log/teaching-log/audited/list',
method: 'get',
params: query
})
}
// 新增教学日志(请求体为 SSKCB_RZ 实体)
export function addTeachingLog(data) {
return request({
url: '/log/teaching-log/add',
method: 'post',
data: data
})
}
// 编辑教学日志(请求体为 SSKCB_RZ 实体,bh 必传)
export function updateTeachingLog(data) {
return request({
url: '/log/teaching-log/update',
method: 'post',
data: data
})
}
// 根据编号查询教学日志详情
export function getTeachingLogByBh(bh) {
return request({
url: '/log/teaching-log/get',
method: 'get',
params: { bh: bh }
})
}
// 提交教学日志审核,接口形态:POST /log/teaching-log/submit?bh=&targetStatus=
export function submitTeachingLog(bh, targetStatus) {
return request({
url: '/log/teaching-log/submit',
method: 'post',
params: { bh: bh, targetStatus: targetStatus }
})
}
// 审核通过教学日志,接口形态:GET /log/teaching-log/approve?bh=&feedback=
export function approveTeachingLog(bh, feedback) {
return request({
url: '/log/teaching-log/approve',
method: 'get',
params: { bh: bh, feedback: feedback }
})
}
// 退回教学日志(撤回重填),接口形态:POST /log/teaching-log/reject?bh=&thyj=
export function rejectTeachingLog(bh, thyj) {
return request({
url: '/log/teaching-log/reject',
method: 'post',
params: { bh: bh, thyj: thyj }
})
}
// 批量上报教学日志,接口形态:POST /log/teaching-log/batch-report(body 为裸数组 ["",""])
export function batchReportTeachingLog(bhList) {
return request({
url: '/log/teaching-log/batch-report',
method: 'post',
data: bhList
})
}
// 批量审核教学日志,接口形态:POST /log/teaching-log/batch-audit(body 为裸数组 ["",""])
export function batchAuditTeachingLog(bhList) {
return request({
url: '/log/teaching-log/batch-audit',
method: 'post',
data: bhList
})
}
// 根据课表自动创建教学日志,接口形态:POST /log/teaching-log/auto-create?tybh=
export function autoCreateTeachingLog(tybh) {
return request({
url: '/log/teaching-log/auto-create',
method: 'post',
params: { tybh: tybh }
})
}
// 批量导入教学日志 Excel,接口形态:POST /log/teaching-log/import-excel(multipart,字段名 file)
export function importTeachingLogExcel(file) {
const formData = new FormData()
formData.append('file', file)
return request({
url: '/log/teaching-log/import-excel',
method: 'post',
data: formData,
headers: { 'Content-Type': 'multipart/form-data' }
})
}
// 导出教学日志 Excel(返回 Blob),接口形态:GET /log/teaching-log/export
export function exportTeachingLog(query) {
return request({
url: '/log/teaching-log/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
// 下载导入模板(返回 Blob),接口形态:GET /download/teaching-log
export function downloadTeachingLogTemplate() {
return request({
url: '/download/teaching-log',
method: 'get',
responseType: 'blob'
})
}