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/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 }) } // 导出教学日志 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' }) }