forked from liweijie/education
145 lines
4.0 KiB
JavaScript
145 lines
4.0 KiB
JavaScript
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'
|
||
})
|
||
}
|