From a8aba532e2a57b1c6a1b8ea2157f3d166b0edd36 Mon Sep 17 00:00:00 2001 From: zhaichao Date: Sun, 23 Aug 2026 20:31:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E7=BB=84=E6=95=99=E5=AD=A6=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/teachBusiness/teachingTask.js | 114 ++++ .../teachBusiness/teachingTask/index.vue | 549 +++++++++--------- 2 files changed, 394 insertions(+), 269 deletions(-) create mode 100644 frontend/src/api/teachBusiness/teachingTask.js diff --git a/frontend/src/api/teachBusiness/teachingTask.js b/frontend/src/api/teachBusiness/teachingTask.js new file mode 100644 index 000000000..e5aaa19f3 --- /dev/null +++ b/frontend/src/api/teachBusiness/teachingTask.js @@ -0,0 +1,114 @@ +import request from '@/utils/request' + +// 教学任务管理(TeachingTaskController /teachingTask) +// 接口依据:TeachingTaskController(前端 baseURL 为 /api,此处不重复 /api 前缀) +// 实体:JXRW(bh 编号[IdType.INPUT 必填]、rwmc 任务名称、nd 年度、zt 状态、 +// fbsj 发布时间、cjsj 创建时间、jssj 结束时间、jcxqscsj 教材需求生成时间) + +/** + * 分页查询教学任务列表 + * GET /teachingTask/list + * 查询参数(JXRW):rwmc 任务名称(模糊)、nd 年度(等值)、zt 状态(等值)、 + * pageNum、pageSize + * 返回:PageResult(records/total) + */ +export function listTeachingTask(params) { + return request({ + url: '/teachingTask/list', + method: 'get', + params + }) +} + +/** + * 查询所有有效教学任务(DEL_FLAG = 0) + * GET /teachingTask/all + * 返回:List + */ +export function listAllTeachingTask() { + return request({ + url: '/teachingTask/all', + method: 'get' + }) +} + +/** + * 根据编号查询教学任务 + * GET /teachingTask/get?bh= + * @param bh 编号 + * 返回:JXRW + */ +export function getTeachingTask(bh) { + return request({ + url: '/teachingTask/get', + method: 'get', + params: { bh } + }) +} + +/** + * 新增教学任务 + * POST /teachingTask/add + * 请求体(JXRW):bh 编号(必填,IdType.INPUT 无自动生成)、rwmc 任务名称(必填)、 + * nd 年度(必填)、zt 状态(选填) + */ +export function addTeachingTask(data) { + return request({ + url: '/teachingTask/add', + method: 'post', + data + }) +} + +/** + * 更新教学任务 + * POST /teachingTask/update + * 请求体(JXRW):bh 编号(必填)、rwmc、nd、zt + */ +export function updateTeachingTask(data) { + return request({ + url: '/teachingTask/update', + method: 'post', + data + }) +} + +/** + * 删除教学任务 + * POST /teachingTask/delete?bh= + * @param bh 编号 + */ +export function deleteTeachingTask(bh) { + return request({ + url: '/teachingTask/delete', + method: 'post', + params: { bh } + }) +} + +/** + * 批量删除教学任务 + * POST /teachingTask/batchDelete + * 请求体:List(编号数组) + */ +export function batchDeleteTeachingTask(bhList) { + return request({ + url: '/teachingTask/batchDelete', + method: 'post', + data: bhList + }) +} + +/** + * 发布教学任务及关联教研室任务书 + * POST /teachingTask/batchPublish?bh= + * @param bh 教学任务编号 + * 返回:更新数量 + */ +export function publishTeachingTask(bh) { + return request({ + url: '/teachingTask/batchPublish', + method: 'post', + params: { bh } + }) +} \ No newline at end of file diff --git a/frontend/src/views/teachBusiness/teachingTask/index.vue b/frontend/src/views/teachBusiness/teachingTask/index.vue index 192f2dda4..14150d192 100644 --- a/frontend/src/views/teachBusiness/teachingTask/index.vue +++ b/frontend/src/views/teachBusiness/teachingTask/index.vue @@ -1,282 +1,336 @@