From 236fd6f6676148ea31232784f7e62db322dbe430 Mon Sep 17 00:00:00 2001 From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com> Date: Tue, 19 Aug 2025 14:41:32 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9C=80=E6=B1=82=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../training/components/Training.vue | 138 +++++++++++++++++- .../learningManagement/training/index.vue | 4 +- 2 files changed, 138 insertions(+), 4 deletions(-) diff --git a/src/views/educationalTraining/learningManagement/training/components/Training.vue b/src/views/educationalTraining/learningManagement/training/components/Training.vue index 3a14fbb..9f69736 100644 --- a/src/views/educationalTraining/learningManagement/training/components/Training.vue +++ b/src/views/educationalTraining/learningManagement/training/components/Training.vue @@ -113,7 +113,7 @@ style="width: 400px" /> - + + + + + 添加课件 添加考试 + + + + +
+ + + + + + + + + + + + + +
+ + +
+
@@ -187,6 +227,41 @@ 取 消 + + + + + + + + + + 查询 + 重置 + + + + + + + + + + + + + + + @@ -204,6 +279,8 @@ import { import { StrUtil } from '@/utils/StrUtil' import GeneralDialog from '@/views/educationalTraining/learningManagement/learningTasks/components/GeneralDialog.vue' +import { getCoursewareTreeTableByTask } from '@/api/educationalTraining/resourceAdministration' + export default { components: { GeneralDialog, ExamDialog, CreateTestPaperDialog, treeTransfer, VueQr }, dicts: ['sys_train_level', 'sys_edu_type'], @@ -286,6 +363,23 @@ export default { currentTreeData: [], currentUserList: [], qrCodeImage: '', + // 课件表格数据 + courseWareTableData: [], + // 添加课件表单 + addCourseWareForm: { + CourseWareName: '', + }, + + queryCourseWareParams: { + pageNum: 1, + pageSize: 10, + keyWord: '', + coursewareName: '', + }, + + courseWareTotal: 0, + addCourseWareDialogVisible: false, + courseWareSelectionRows: [], } }, created() { @@ -308,6 +402,8 @@ export default { this.queryParams.timeRange = [data.startDate, data.endDate] console.log('🚀 ~ getDetail ~ this.queryParams:', this.queryParams) this.examTableData = data.examPaperList + + this.courseWareSelectionRows = data.coursewareVos this.userIdList = data.userIdList this.currentUserList = data.userIdList await this.getPersonTreeByType() @@ -327,6 +423,43 @@ export default { } else { } }, + + // 添加课件 + async handleAddCourseWare() { + this.getCourseWareList() + this.addCourseWareDialogVisible = true + }, + + // 获取课件列表 + async getCourseWareList() { + this.queryCourseWareParams.keyWord = this.queryCourseWareParams.coursewareName + const res = await getCoursewareTreeTableByTask(this.queryCourseWareParams) + this.courseWareTotal = res.total + this.courseWareTableData = res.rows + }, + + // 重置 + handleResetCourseWare() { + this.queryCourseWareParams.pageNum = 1 + this.queryCourseWareParams.pageSize = 10 + this.queryCourseWareParams.coursewareName = '' + this.getCourseWareList() + }, + + // 添加课件-确定 + handleAddCourseWareConfirm() { + this.addCourseWareDialogVisible = false + }, + + handleSelectionChange(val) { + console.log('---123', val) + this.courseWareSelectionRows = val + }, + + handleDeleteCourseWare(row) { + this.courseWareTableData = this.courseWareTableData.filter(item => item.coursewareId !== row.coursewareId) + }, + // 学习对象 changeTaskFor(val) { // 清除培训人数 @@ -546,6 +679,7 @@ export default { userIdList: this.userIdList, // 人员ids examPaperList: this.examTableData, // 考试数组 delExamPaperIds: this.delExamPaperIds, // 删除的考试ids + coursewareIdList: this.courseWareSelectionRows.map(item => item.coursewareId), // 课件数组 trainId: this.trainId || '', } delete params.timeRange diff --git a/src/views/educationalTraining/learningManagement/training/index.vue b/src/views/educationalTraining/learningManagement/training/index.vue index 9a9962f..029655d 100644 --- a/src/views/educationalTraining/learningManagement/training/index.vue +++ b/src/views/educationalTraining/learningManagement/training/index.vue @@ -98,7 +98,7 @@ - +