From eda93f98107b65293a237cffb0bf4ae276db9b08 Mon Sep 17 00:00:00 2001 From: "YOHO\\20373" <2037305722@qq.com> Date: Mon, 5 May 2025 00:05:46 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E8=AF=95?= =?UTF-8?q?=E5=8D=B7=E4=BB=BB=E5=8A=A1=E5=89=8D=E7=AB=AF=E5=88=86=E7=B1=BB?= =?UTF-8?q?=EF=BC=8C=E7=9B=91=E6=8E=A7=E7=AE=A1=E7=90=86=E5=89=8D=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/monitor/index.ts | 48 +++ src/utils/dict.ts | 14 +- src/views/monitor/monitor/MonitorForm.vue | 138 +++++++ src/views/monitor/monitor/index.vue | 272 +++++++++++++ .../steps/step1/components/step-edit.vue | 15 +- .../exam/components/steps/step2/index.vue | 39 +- .../steps/step4/components/step-edit.vue | 4 +- .../steps/step4/components/step-set.vue | 18 +- .../exam/components/steps/step4/index.vue | 36 +- .../steps/step5/components/person-edit.vue | 242 +++++------- src/views/task/exam/index.vue | 37 +- .../steps/step1/components/step-edit.vue | 15 +- .../steps/step1/components/step-search.vue | 0 .../ai}/components/steps/step1/index.vue | 0 .../steps/step2/components/step-add.vue | 0 .../steps/step2/components/step-edit.vue | 0 .../steps/step2/components/step-look.vue | 0 .../steps/step2/components/step-search.vue | 0 .../steps/step2/components/step-set.vue | 0 .../ai}/components/steps/step2/index copy.vue | 0 .../ai}/components/steps/step2/index.vue | 39 +- .../ai}/components/steps/step3/index.vue | 0 .../steps/step4/components/step-edit.vue | 0 .../steps/step4/components/step-search.vue | 0 .../steps/step4/components/step-set.vue | 18 +- .../ai/components/steps/step4/index.vue | 251 ++++++++++++ .../steps/step5/components/person-edit.vue | 242 +++++------- .../steps/step5/components/person-serach.vue | 0 .../ai}/components/steps/step5/index.vue | 0 .../task/selftrans/ai/components/task-add.vue | 216 ++++++++++ .../selftrans/ai/components/task-edit.vue | 123 ++++++ .../ai}/components/task-search.vue | 0 .../ai}/components/task-temp.vue | 0 src/views/task/selftrans/ai/index.vue | 298 ++++++++++++++ .../steps/step1/components/step-edit.vue | 369 ++++++++++++++++++ .../steps/step1/components/step-search.vue | 82 ++++ .../components/steps/step1/index.vue | 223 +++++++++++ .../steps/step2/components/step-add.vue | 106 +++++ .../steps/step2/components/step-edit.vue | 181 +++++++++ .../steps/step2/components/step-look.vue | 183 +++++++++ .../steps/step2/components/step-search.vue | 72 ++++ .../steps/step2/components/step-set.vue | 336 ++++++++++++++++ .../components/steps/step2/index copy.vue | 211 ++++++++++ .../components/steps/step2/index.vue | 359 +++++++++++++++++ .../components/steps/step3/index.vue | 193 +++++++++ .../steps/step4/components/step-edit.vue | 197 ++++++++++ .../steps/step4/components/step-search.vue | 64 +++ .../steps/step4/components/step-set.vue | 104 +++++ .../components/steps/step4/index.vue | 251 ++++++++++++ .../steps/step5/components/person-edit.vue | 232 +++++++++++ .../steps/step5/components/person-serach.vue | 331 ++++++++++++++++ .../components/steps/step5/index.vue | 250 ++++++++++++ .../collegeexam/components/task-add.vue | 0 .../collegeexam/components/task-edit.vue | 123 ++++++ .../collegeexam/components/task-search.vue | 88 +++++ .../collegeexam/components/task-temp.vue | 151 +++++++ .../{ => selftrans}/collegeexam/index.vue | 36 +- .../steps/step1/components/step-edit.vue | 369 ++++++++++++++++++ .../steps/step1/components/step-search.vue | 82 ++++ .../module/components/steps/step1/index.vue | 223 +++++++++++ .../steps/step2/components/step-add.vue | 106 +++++ .../steps/step2/components/step-edit.vue | 181 +++++++++ .../steps/step2/components/step-look.vue | 183 +++++++++ .../steps/step2/components/step-search.vue | 72 ++++ .../steps/step2/components/step-set.vue | 336 ++++++++++++++++ .../components/steps/step2/index copy.vue | 211 ++++++++++ .../module/components/steps/step2/index.vue | 359 +++++++++++++++++ .../module/components/steps/step3/index.vue | 193 +++++++++ .../steps/step4/components/step-edit.vue | 197 ++++++++++ .../steps/step4/components/step-search.vue | 64 +++ .../steps/step4/components/step-set.vue | 104 +++++ .../module/components/steps/step4/index.vue | 251 ++++++++++++ .../steps/step5/components/person-edit.vue | 232 +++++++++++ .../steps/step5/components/person-serach.vue | 331 ++++++++++++++++ .../module/components/steps/step5/index.vue | 250 ++++++++++++ .../selftrans/module/components/task-add.vue | 216 ++++++++++ .../selftrans/module/components/task-edit.vue | 119 ++++++ .../module/components/task-search.vue | 88 +++++ .../selftrans/module/components/task-temp.vue | 151 +++++++ src/views/task/selftrans/module/index.vue | 298 ++++++++++++++ .../steps/step1/components/step-edit.vue | 369 ++++++++++++++++++ .../steps/step1/components/step-search.vue | 82 ++++ .../random/components/steps/step1/index.vue | 223 +++++++++++ .../steps/step2/components/step-add.vue | 106 +++++ .../steps/step2/components/step-edit.vue | 181 +++++++++ .../steps/step2/components/step-look.vue | 183 +++++++++ .../steps/step2/components/step-search.vue | 72 ++++ .../steps/step2/components/step-set.vue | 336 ++++++++++++++++ .../components/steps/step2/index copy.vue | 211 ++++++++++ .../random/components/steps/step2/index.vue | 359 +++++++++++++++++ .../random/components/steps/step3/index.vue | 193 +++++++++ .../steps/step4/components/step-edit.vue | 197 ++++++++++ .../steps/step4/components/step-search.vue | 64 +++ .../steps/step4/components/step-set.vue | 104 +++++ .../random/components/steps/step4/index.vue | 251 ++++++++++++ .../steps/step5/components/person-edit.vue | 232 +++++++++++ .../steps/step5/components/person-serach.vue | 331 ++++++++++++++++ .../random/components/steps/step5/index.vue | 250 ++++++++++++ .../selftrans/random/components/task-add.vue | 216 ++++++++++ .../selftrans/random/components/task-edit.vue | 121 ++++++ .../random/components/task-search.vue | 88 +++++ .../selftrans/random/components/task-temp.vue | 151 +++++++ src/views/task/selftrans/random/index.vue | 298 ++++++++++++++ .../steps/step1/components/step-edit.vue | 369 ++++++++++++++++++ .../steps/step1/components/step-search.vue | 82 ++++ .../sprint/components/steps/step1/index.vue | 223 +++++++++++ .../steps/step2/components/step-add.vue | 106 +++++ .../steps/step2/components/step-edit.vue | 181 +++++++++ .../steps/step2/components/step-look.vue | 183 +++++++++ .../steps/step2/components/step-search.vue | 72 ++++ .../steps/step2/components/step-set.vue | 336 ++++++++++++++++ .../components/steps/step2/index copy.vue | 211 ++++++++++ .../sprint/components/steps/step2/index.vue | 359 +++++++++++++++++ .../sprint/components/steps/step3/index.vue | 193 +++++++++ .../steps/step4/components/step-edit.vue | 197 ++++++++++ .../steps/step4/components/step-search.vue | 64 +++ .../steps/step4/components/step-set.vue | 104 +++++ .../components/steps/step4/index.vue | 36 +- .../steps/step5/components/person-edit.vue | 232 +++++++++++ .../steps/step5/components/person-serach.vue | 331 ++++++++++++++++ .../sprint/components/steps/step5/index.vue | 250 ++++++++++++ src/views/task/sprint/components/task-add.vue | 216 ++++++++++ .../components/task-edit.vue | 0 .../task/sprint/components/task-search.vue | 88 +++++ .../task/sprint/components/task-temp.vue | 151 +++++++ src/views/task/sprint/index.vue | 297 ++++++++++++++ .../steps/step1/components/step-edit.vue | 15 +- .../trans/components/steps/step1/index.vue | 2 +- .../trans/components/steps/step2/index.vue | 4 +- .../steps/step4/components/step-set.vue | 18 +- .../trans/components/steps/step4/index.vue | 2 +- .../steps/step5/components/person-edit.vue | 242 +++++------- src/views/task/trans/components/task-temp.vue | 2 +- src/views/task/trans/index.vue | 2 +- 134 files changed, 19516 insertions(+), 493 deletions(-) create mode 100644 src/api/monitor/index.ts create mode 100644 src/views/monitor/monitor/MonitorForm.vue create mode 100644 src/views/monitor/monitor/index.vue rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step1/components/step-edit.vue (94%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step1/components/step-search.vue (100%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step1/index.vue (100%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step2/components/step-add.vue (100%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step2/components/step-edit.vue (100%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step2/components/step-look.vue (100%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step2/components/step-search.vue (100%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step2/components/step-set.vue (100%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step2/index copy.vue (100%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step2/index.vue (89%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step3/index.vue (100%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step4/components/step-edit.vue (100%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step4/components/step-search.vue (100%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step4/components/step-set.vue (86%) create mode 100644 src/views/task/selftrans/ai/components/steps/step4/index.vue rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step5/components/person-edit.vue (51%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step5/components/person-serach.vue (100%) rename src/views/task/{collegeexam => selftrans/ai}/components/steps/step5/index.vue (100%) create mode 100644 src/views/task/selftrans/ai/components/task-add.vue create mode 100644 src/views/task/selftrans/ai/components/task-edit.vue rename src/views/task/{collegeexam => selftrans/ai}/components/task-search.vue (100%) rename src/views/task/{collegeexam => selftrans/ai}/components/task-temp.vue (100%) create mode 100644 src/views/task/selftrans/ai/index.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step1/components/step-edit.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step1/components/step-search.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step1/index.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step2/components/step-add.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step2/components/step-edit.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step2/components/step-look.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step2/components/step-search.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step2/components/step-set.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step2/index copy.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step2/index.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step3/index.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step4/components/step-edit.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step4/components/step-search.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step4/components/step-set.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step4/index.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step5/components/person-edit.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step5/components/person-serach.vue create mode 100644 src/views/task/selftrans/collegeexam/components/steps/step5/index.vue rename src/views/task/{ => selftrans}/collegeexam/components/task-add.vue (100%) create mode 100644 src/views/task/selftrans/collegeexam/components/task-edit.vue create mode 100644 src/views/task/selftrans/collegeexam/components/task-search.vue create mode 100644 src/views/task/selftrans/collegeexam/components/task-temp.vue rename src/views/task/{ => selftrans}/collegeexam/index.vue (89%) create mode 100644 src/views/task/selftrans/module/components/steps/step1/components/step-edit.vue create mode 100644 src/views/task/selftrans/module/components/steps/step1/components/step-search.vue create mode 100644 src/views/task/selftrans/module/components/steps/step1/index.vue create mode 100644 src/views/task/selftrans/module/components/steps/step2/components/step-add.vue create mode 100644 src/views/task/selftrans/module/components/steps/step2/components/step-edit.vue create mode 100644 src/views/task/selftrans/module/components/steps/step2/components/step-look.vue create mode 100644 src/views/task/selftrans/module/components/steps/step2/components/step-search.vue create mode 100644 src/views/task/selftrans/module/components/steps/step2/components/step-set.vue create mode 100644 src/views/task/selftrans/module/components/steps/step2/index copy.vue create mode 100644 src/views/task/selftrans/module/components/steps/step2/index.vue create mode 100644 src/views/task/selftrans/module/components/steps/step3/index.vue create mode 100644 src/views/task/selftrans/module/components/steps/step4/components/step-edit.vue create mode 100644 src/views/task/selftrans/module/components/steps/step4/components/step-search.vue create mode 100644 src/views/task/selftrans/module/components/steps/step4/components/step-set.vue create mode 100644 src/views/task/selftrans/module/components/steps/step4/index.vue create mode 100644 src/views/task/selftrans/module/components/steps/step5/components/person-edit.vue create mode 100644 src/views/task/selftrans/module/components/steps/step5/components/person-serach.vue create mode 100644 src/views/task/selftrans/module/components/steps/step5/index.vue create mode 100644 src/views/task/selftrans/module/components/task-add.vue create mode 100644 src/views/task/selftrans/module/components/task-edit.vue create mode 100644 src/views/task/selftrans/module/components/task-search.vue create mode 100644 src/views/task/selftrans/module/components/task-temp.vue create mode 100644 src/views/task/selftrans/module/index.vue create mode 100644 src/views/task/selftrans/random/components/steps/step1/components/step-edit.vue create mode 100644 src/views/task/selftrans/random/components/steps/step1/components/step-search.vue create mode 100644 src/views/task/selftrans/random/components/steps/step1/index.vue create mode 100644 src/views/task/selftrans/random/components/steps/step2/components/step-add.vue create mode 100644 src/views/task/selftrans/random/components/steps/step2/components/step-edit.vue create mode 100644 src/views/task/selftrans/random/components/steps/step2/components/step-look.vue create mode 100644 src/views/task/selftrans/random/components/steps/step2/components/step-search.vue create mode 100644 src/views/task/selftrans/random/components/steps/step2/components/step-set.vue create mode 100644 src/views/task/selftrans/random/components/steps/step2/index copy.vue create mode 100644 src/views/task/selftrans/random/components/steps/step2/index.vue create mode 100644 src/views/task/selftrans/random/components/steps/step3/index.vue create mode 100644 src/views/task/selftrans/random/components/steps/step4/components/step-edit.vue create mode 100644 src/views/task/selftrans/random/components/steps/step4/components/step-search.vue create mode 100644 src/views/task/selftrans/random/components/steps/step4/components/step-set.vue create mode 100644 src/views/task/selftrans/random/components/steps/step4/index.vue create mode 100644 src/views/task/selftrans/random/components/steps/step5/components/person-edit.vue create mode 100644 src/views/task/selftrans/random/components/steps/step5/components/person-serach.vue create mode 100644 src/views/task/selftrans/random/components/steps/step5/index.vue create mode 100644 src/views/task/selftrans/random/components/task-add.vue create mode 100644 src/views/task/selftrans/random/components/task-edit.vue create mode 100644 src/views/task/selftrans/random/components/task-search.vue create mode 100644 src/views/task/selftrans/random/components/task-temp.vue create mode 100644 src/views/task/selftrans/random/index.vue create mode 100644 src/views/task/sprint/components/steps/step1/components/step-edit.vue create mode 100644 src/views/task/sprint/components/steps/step1/components/step-search.vue create mode 100644 src/views/task/sprint/components/steps/step1/index.vue create mode 100644 src/views/task/sprint/components/steps/step2/components/step-add.vue create mode 100644 src/views/task/sprint/components/steps/step2/components/step-edit.vue create mode 100644 src/views/task/sprint/components/steps/step2/components/step-look.vue create mode 100644 src/views/task/sprint/components/steps/step2/components/step-search.vue create mode 100644 src/views/task/sprint/components/steps/step2/components/step-set.vue create mode 100644 src/views/task/sprint/components/steps/step2/index copy.vue create mode 100644 src/views/task/sprint/components/steps/step2/index.vue create mode 100644 src/views/task/sprint/components/steps/step3/index.vue create mode 100644 src/views/task/sprint/components/steps/step4/components/step-edit.vue create mode 100644 src/views/task/sprint/components/steps/step4/components/step-search.vue create mode 100644 src/views/task/sprint/components/steps/step4/components/step-set.vue rename src/views/task/{collegeexam => sprint}/components/steps/step4/index.vue (86%) create mode 100644 src/views/task/sprint/components/steps/step5/components/person-edit.vue create mode 100644 src/views/task/sprint/components/steps/step5/components/person-serach.vue create mode 100644 src/views/task/sprint/components/steps/step5/index.vue create mode 100644 src/views/task/sprint/components/task-add.vue rename src/views/task/{collegeexam => sprint}/components/task-edit.vue (100%) create mode 100644 src/views/task/sprint/components/task-search.vue create mode 100644 src/views/task/sprint/components/task-temp.vue create mode 100644 src/views/task/sprint/index.vue diff --git a/src/api/monitor/index.ts b/src/api/monitor/index.ts new file mode 100644 index 0000000..0d1184a --- /dev/null +++ b/src/api/monitor/index.ts @@ -0,0 +1,48 @@ +import request from '@/config/axios' + +// 监控管理 VO +export interface MonitorVO { + monitorId: string // 主键id + username: string // 用户账号 + nickname: string // 用户姓名 + className: string // 班级 + examStatus: string // 考试状态 + score: string // 成绩 + paperNum: string // 试卷编号 + taskName: string // 场次 + ip: string // 机器ip + remainingTime: Date // 剩余时间 +} + +// 监控管理 API +export const MonitorApi = { + // 查询监控管理分页 + getMonitorPage: async (params: any) => { + return await request.get({ url: `/exam/monitor/page`, params }) + }, + + // 查询监控管理详情 + getMonitor: async (id: number) => { + return await request.get({ url: `/exam/monitor/get?id=` + id }) + }, + + // 新增监控管理 + createMonitor: async (data: MonitorVO) => { + return await request.post({ url: `/exam/monitor/create`, data }) + }, + + // 修改监控管理 + updateMonitor: async (data: MonitorVO) => { + return await request.put({ url: `/exam/monitor/update`, data }) + }, + + // 删除监控管理 + deleteMonitor: async (id: number) => { + return await request.delete({ url: `/exam/monitor/delete?id=` + id }) + }, + + // 导出监控管理 Excel + exportMonitor: async (params) => { + return await request.download({ url: `/exam/monitor/export-excel`, params }) + }, +} diff --git a/src/utils/dict.ts b/src/utils/dict.ts index f0d292f..8e3fdc8 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -112,15 +112,13 @@ export enum DICT_TYPE { COMMON_STATUS = 'common_status', TERMINAL = 'terminal', // 终端 DATE_INTERVAL = 'date_interval', // 数据间隔 - - // ========== WPS 模块 ========== - WPS_WORD = 'wps_word', - WORD_BELONG_TO = 'word_belong_to', - TASK_TYPE="task_type",//试卷任务模式 - SYS_STATUS="sys_common_status_other",//通用状态 - EXAM_QUE_DIFF="exam_que_difficulty",//题型难度 - SYS_YES_NO="sys_yes_no", + +TASK_TYPE="task_type",//试卷任务模式 +SYS_STATUS="sys_common_status_other",//通用状态 +EXAM_QUE_DIFF="exam_que_difficulty",//题型难度 +SYS_YES_NO="sys_yes_no", +EXAM_STATUS="exam_status", // ========== SYSTEM 模块 ========== SYSTEM_USER_SEX = 'system_user_sex', SYSTEM_MENU_TYPE = 'system_menu_type', diff --git a/src/views/monitor/monitor/MonitorForm.vue b/src/views/monitor/monitor/MonitorForm.vue new file mode 100644 index 0000000..bfdf0fa --- /dev/null +++ b/src/views/monitor/monitor/MonitorForm.vue @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + 请选择字典生成 + + + + + + + + + + + + + + + + + + + + 确 定 + 取 消 + + + + \ No newline at end of file diff --git a/src/views/monitor/monitor/index.vue b/src/views/monitor/monitor/index.vue new file mode 100644 index 0000000..ac40647 --- /dev/null +++ b/src/views/monitor/monitor/index.vue @@ -0,0 +1,272 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + 导出 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/task/exam/components/steps/step1/components/step-edit.vue b/src/views/task/exam/components/steps/step1/components/step-edit.vue index 17607f7..993aeef 100644 --- a/src/views/task/exam/components/steps/step1/components/step-edit.vue +++ b/src/views/task/exam/components/steps/step1/components/step-edit.vue @@ -66,7 +66,9 @@ /> - + + + @@ -83,6 +85,11 @@ {{ availableCount }} + + + + + @@ -144,11 +151,13 @@ const form = ref<{ schemeId?: string taskId?: string spName?: string + quTitle?: string quLevel?: number keyword: string[] pointName: string[] quNumbers?: number quScores?: number + sort?: number subtotalScore?: number taskSpecialty?: string }>({ @@ -159,6 +168,8 @@ const form = ref<{ const rules = reactive({ spName: [{ required: true, message: '请选择题型', trigger: 'change' }], quLevel: [{ required: true, message: '请选择难度', trigger: 'change' }], + sort: [{ required: true, message: '请设置排序', trigger: 'change' }], + quTitle: [{ required: true, message: '请输入别名', trigger: 'change' }], pointName: [{ required: true, message: '请选择知识点', trigger: 'change' }], quNumbers: [{ required: true, message: '请输入试题数量', trigger: 'blur' }], quScores: [{ required: true, message: '请输入每题分数', trigger: 'blur' }] @@ -203,11 +214,13 @@ const open = async (type: 'create' | 'update', data?: any) => { taskId: props.taskId, spName: undefined, quLevel: undefined, + quTitle:undefined, keyword: [], pointName: [], quNumbers: undefined, quScores: undefined, subtotalScore: undefined, + sort: undefined, taskSpecialty: props.taskSpecialty } } diff --git a/src/views/task/exam/components/steps/step2/index.vue b/src/views/task/exam/components/steps/step2/index.vue index 7e51210..35814e0 100644 --- a/src/views/task/exam/components/steps/step2/index.vue +++ b/src/views/task/exam/components/steps/step2/index.vue @@ -74,7 +74,8 @@ - + + @@ -90,11 +91,16 @@ B卷 - - - - - + + + + + { } }; + +const handleStatusChange = async (row: any) => { + console.log(row.paperId, row.status+"row.taskId, row.status"); + + try { + loading.value = true; + // 调用API更新状态 + await PaperApi.updatePaperStatus(row.paperId, row.status); + message.success(row.status === '0' ? '已启用' : '已停用'); + // 刷新列表 + await getList(); + } catch (error) { + // 如果请求失败,恢复原来的状态 + row.status = row.status === '0' ? '1' : '0'; + message.error('状态更新失败'); + } finally { + loading.value = false; + } +}; + // 初始化操作 onMounted(() => { getList(); diff --git a/src/views/task/exam/components/steps/step4/components/step-edit.vue b/src/views/task/exam/components/steps/step4/components/step-edit.vue index 4c3defe..b3fdd5d 100644 --- a/src/views/task/exam/components/steps/step4/components/step-edit.vue +++ b/src/views/task/exam/components/steps/step4/components/step-edit.vue @@ -13,11 +13,11 @@ @submit.prevent="" > - + - + diff --git a/src/views/task/exam/components/steps/step4/components/step-set.vue b/src/views/task/exam/components/steps/step4/components/step-set.vue index 4c7d063..9b2aae5 100644 --- a/src/views/task/exam/components/steps/step4/components/step-set.vue +++ b/src/views/task/exam/components/steps/step4/components/step-set.vue @@ -3,9 +3,8 @@ - {{rows}} - {{taskId}} - + + 取消 保存 @@ -18,7 +17,7 @@ import { ref, nextTick } from 'vue'; import { useFormData } from '@/utils/use-form-data'; import { getPaperListByType } from '@/api/system/paper'; import { setSessions } from '@/api/system/session'; -import type { FormInstance } from 'element-plus' // ✅ 引入 FormInstance 类型 +import type { FormInstance } from 'element-plus' const message = useMessage(); const props = defineProps({ @@ -60,11 +59,12 @@ const handleOpen = async () => { rows: props.rows }); - data.value = (res?.paperId || []).map((item: string) => ({ - key: item, - label: item, - disabled: false - })); + data.value = Object.entries(res?.paperId || {}).map(([id, name]) => ({ + key: id, + label: String(name), // 👈 关键在这里 + disabled: false +})); + value.value = res?.selectedIds || []; diff --git a/src/views/task/exam/components/steps/step4/index.vue b/src/views/task/exam/components/steps/step4/index.vue index f7862ca..e2ae771 100644 --- a/src/views/task/exam/components/steps/step4/index.vue +++ b/src/views/task/exam/components/steps/step4/index.vue @@ -44,11 +44,16 @@ - - - - - + + + + + { try { const res = await SmsChannelApi.pageSessions(queryParams) console.log(res) - list.value = res + list.value = res.list total.value = res.total } finally { loading.value = false @@ -203,6 +208,25 @@ const openEdit = (type: string, row?: object) => { } +const handleStatusChange = async (row: any) => { + + try { + loading.value = true; + // 调用API更新状态 + await SmsChannelApi.updateSessionStatus(row.sessionId, row.status); + message.success(row.status === '0' ? '已启用' : '已停用'); + // 刷新列表 + await getList(); + } catch (error) { + // 如果请求失败,恢复原来的状态 + row.status = row.status === '0' ? '1' : '0'; + message.error('状态更新失败'); + } finally { + loading.value = false; + } +}; + + const reload = (where) => { getList() }; diff --git a/src/views/task/exam/components/steps/step5/components/person-edit.vue b/src/views/task/exam/components/steps/step5/components/person-edit.vue index d551b51..3c57ff3 100644 --- a/src/views/task/exam/components/steps/step5/components/person-edit.vue +++ b/src/views/task/exam/components/steps/step5/components/person-edit.vue @@ -16,32 +16,30 @@ - - + - - - + + + - - + :total="total" + v-model:page="queryParams.pageNo" + v-model:limit="queryParams.pageSize" + @pagination="getList" + /> + @@ -51,16 +49,11 @@ - - 分配人员 - + 分配人员 删除 导出 - + - - - + + - + :total="stutotal" + v-model:page="stuQuery.pageNo" + v-model:limit="stuQuery.pageSize" + @pagination="getPersonList" + /> + - - - - - + - diff --git a/src/views/task/exam/index.vue b/src/views/task/exam/index.vue index 459876a..195baba 100644 --- a/src/views/task/exam/index.vue +++ b/src/views/task/exam/index.vue @@ -86,11 +86,16 @@ - - - - - + + + + + { queryFormRef.value.resetFields() handleQuery() } - +/** 状态切换处理 */ +const handleStatusChange = async (row: any) => { + console.log(row.taskId, row.status+"row.taskId, row.status"); + + try { + loading.value = true; + // 调用API更新状态 + await SmsChannelApi.updateTaskStatus(row.taskId, row.status); + message.success(row.status === '0' ? '已启用' : '已停用'); + // 刷新列表 + await getList(); + } catch (error) { + // 如果请求失败,恢复原来的状态 + row.status = row.status === '0' ? '1' : '0'; + message.error('状态更新失败'); + } finally { + loading.value = false; + } +}; /** 表格选中数据 */ const selections = ref([]); @@ -238,7 +261,7 @@ const handleDelete = async (id: number) => { // 删除的二次确认 await message.delConfirm() // 发起删除 - await SmsChannelApi.removeTask(id) + await SmsChannelApi.removeTasks(id) message.success(t('common.delSuccess')) // 刷新列表 await getList() diff --git a/src/views/task/collegeexam/components/steps/step1/components/step-edit.vue b/src/views/task/selftrans/ai/components/steps/step1/components/step-edit.vue similarity index 94% rename from src/views/task/collegeexam/components/steps/step1/components/step-edit.vue rename to src/views/task/selftrans/ai/components/steps/step1/components/step-edit.vue index 17607f7..993aeef 100644 --- a/src/views/task/collegeexam/components/steps/step1/components/step-edit.vue +++ b/src/views/task/selftrans/ai/components/steps/step1/components/step-edit.vue @@ -66,7 +66,9 @@ /> - + + + @@ -83,6 +85,11 @@ {{ availableCount }} + + + + + @@ -144,11 +151,13 @@ const form = ref<{ schemeId?: string taskId?: string spName?: string + quTitle?: string quLevel?: number keyword: string[] pointName: string[] quNumbers?: number quScores?: number + sort?: number subtotalScore?: number taskSpecialty?: string }>({ @@ -159,6 +168,8 @@ const form = ref<{ const rules = reactive({ spName: [{ required: true, message: '请选择题型', trigger: 'change' }], quLevel: [{ required: true, message: '请选择难度', trigger: 'change' }], + sort: [{ required: true, message: '请设置排序', trigger: 'change' }], + quTitle: [{ required: true, message: '请输入别名', trigger: 'change' }], pointName: [{ required: true, message: '请选择知识点', trigger: 'change' }], quNumbers: [{ required: true, message: '请输入试题数量', trigger: 'blur' }], quScores: [{ required: true, message: '请输入每题分数', trigger: 'blur' }] @@ -203,11 +214,13 @@ const open = async (type: 'create' | 'update', data?: any) => { taskId: props.taskId, spName: undefined, quLevel: undefined, + quTitle:undefined, keyword: [], pointName: [], quNumbers: undefined, quScores: undefined, subtotalScore: undefined, + sort: undefined, taskSpecialty: props.taskSpecialty } } diff --git a/src/views/task/collegeexam/components/steps/step1/components/step-search.vue b/src/views/task/selftrans/ai/components/steps/step1/components/step-search.vue similarity index 100% rename from src/views/task/collegeexam/components/steps/step1/components/step-search.vue rename to src/views/task/selftrans/ai/components/steps/step1/components/step-search.vue diff --git a/src/views/task/collegeexam/components/steps/step1/index.vue b/src/views/task/selftrans/ai/components/steps/step1/index.vue similarity index 100% rename from src/views/task/collegeexam/components/steps/step1/index.vue rename to src/views/task/selftrans/ai/components/steps/step1/index.vue diff --git a/src/views/task/collegeexam/components/steps/step2/components/step-add.vue b/src/views/task/selftrans/ai/components/steps/step2/components/step-add.vue similarity index 100% rename from src/views/task/collegeexam/components/steps/step2/components/step-add.vue rename to src/views/task/selftrans/ai/components/steps/step2/components/step-add.vue diff --git a/src/views/task/collegeexam/components/steps/step2/components/step-edit.vue b/src/views/task/selftrans/ai/components/steps/step2/components/step-edit.vue similarity index 100% rename from src/views/task/collegeexam/components/steps/step2/components/step-edit.vue rename to src/views/task/selftrans/ai/components/steps/step2/components/step-edit.vue diff --git a/src/views/task/collegeexam/components/steps/step2/components/step-look.vue b/src/views/task/selftrans/ai/components/steps/step2/components/step-look.vue similarity index 100% rename from src/views/task/collegeexam/components/steps/step2/components/step-look.vue rename to src/views/task/selftrans/ai/components/steps/step2/components/step-look.vue diff --git a/src/views/task/collegeexam/components/steps/step2/components/step-search.vue b/src/views/task/selftrans/ai/components/steps/step2/components/step-search.vue similarity index 100% rename from src/views/task/collegeexam/components/steps/step2/components/step-search.vue rename to src/views/task/selftrans/ai/components/steps/step2/components/step-search.vue diff --git a/src/views/task/collegeexam/components/steps/step2/components/step-set.vue b/src/views/task/selftrans/ai/components/steps/step2/components/step-set.vue similarity index 100% rename from src/views/task/collegeexam/components/steps/step2/components/step-set.vue rename to src/views/task/selftrans/ai/components/steps/step2/components/step-set.vue diff --git a/src/views/task/collegeexam/components/steps/step2/index copy.vue b/src/views/task/selftrans/ai/components/steps/step2/index copy.vue similarity index 100% rename from src/views/task/collegeexam/components/steps/step2/index copy.vue rename to src/views/task/selftrans/ai/components/steps/step2/index copy.vue diff --git a/src/views/task/collegeexam/components/steps/step2/index.vue b/src/views/task/selftrans/ai/components/steps/step2/index.vue similarity index 89% rename from src/views/task/collegeexam/components/steps/step2/index.vue rename to src/views/task/selftrans/ai/components/steps/step2/index.vue index 7e51210..35814e0 100644 --- a/src/views/task/collegeexam/components/steps/step2/index.vue +++ b/src/views/task/selftrans/ai/components/steps/step2/index.vue @@ -74,7 +74,8 @@ - + + @@ -90,11 +91,16 @@ B卷 - - - - - + + + + + { } }; + +const handleStatusChange = async (row: any) => { + console.log(row.paperId, row.status+"row.taskId, row.status"); + + try { + loading.value = true; + // 调用API更新状态 + await PaperApi.updatePaperStatus(row.paperId, row.status); + message.success(row.status === '0' ? '已启用' : '已停用'); + // 刷新列表 + await getList(); + } catch (error) { + // 如果请求失败,恢复原来的状态 + row.status = row.status === '0' ? '1' : '0'; + message.error('状态更新失败'); + } finally { + loading.value = false; + } +}; + // 初始化操作 onMounted(() => { getList(); diff --git a/src/views/task/collegeexam/components/steps/step3/index.vue b/src/views/task/selftrans/ai/components/steps/step3/index.vue similarity index 100% rename from src/views/task/collegeexam/components/steps/step3/index.vue rename to src/views/task/selftrans/ai/components/steps/step3/index.vue diff --git a/src/views/task/collegeexam/components/steps/step4/components/step-edit.vue b/src/views/task/selftrans/ai/components/steps/step4/components/step-edit.vue similarity index 100% rename from src/views/task/collegeexam/components/steps/step4/components/step-edit.vue rename to src/views/task/selftrans/ai/components/steps/step4/components/step-edit.vue diff --git a/src/views/task/collegeexam/components/steps/step4/components/step-search.vue b/src/views/task/selftrans/ai/components/steps/step4/components/step-search.vue similarity index 100% rename from src/views/task/collegeexam/components/steps/step4/components/step-search.vue rename to src/views/task/selftrans/ai/components/steps/step4/components/step-search.vue diff --git a/src/views/task/collegeexam/components/steps/step4/components/step-set.vue b/src/views/task/selftrans/ai/components/steps/step4/components/step-set.vue similarity index 86% rename from src/views/task/collegeexam/components/steps/step4/components/step-set.vue rename to src/views/task/selftrans/ai/components/steps/step4/components/step-set.vue index 4c7d063..9b2aae5 100644 --- a/src/views/task/collegeexam/components/steps/step4/components/step-set.vue +++ b/src/views/task/selftrans/ai/components/steps/step4/components/step-set.vue @@ -3,9 +3,8 @@ - {{rows}} - {{taskId}} - + + 取消 保存 @@ -18,7 +17,7 @@ import { ref, nextTick } from 'vue'; import { useFormData } from '@/utils/use-form-data'; import { getPaperListByType } from '@/api/system/paper'; import { setSessions } from '@/api/system/session'; -import type { FormInstance } from 'element-plus' // ✅ 引入 FormInstance 类型 +import type { FormInstance } from 'element-plus' const message = useMessage(); const props = defineProps({ @@ -60,11 +59,12 @@ const handleOpen = async () => { rows: props.rows }); - data.value = (res?.paperId || []).map((item: string) => ({ - key: item, - label: item, - disabled: false - })); + data.value = Object.entries(res?.paperId || {}).map(([id, name]) => ({ + key: id, + label: String(name), // 👈 关键在这里 + disabled: false +})); + value.value = res?.selectedIds || []; diff --git a/src/views/task/selftrans/ai/components/steps/step4/index.vue b/src/views/task/selftrans/ai/components/steps/step4/index.vue new file mode 100644 index 0000000..5187b9b --- /dev/null +++ b/src/views/task/selftrans/ai/components/steps/step4/index.vue @@ -0,0 +1,251 @@ + + + + + + + 搜索 + 重置 + + 新增 + + + + + + + + + + + + + + + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + diff --git a/src/views/task/collegeexam/components/steps/step5/components/person-edit.vue b/src/views/task/selftrans/ai/components/steps/step5/components/person-edit.vue similarity index 51% rename from src/views/task/collegeexam/components/steps/step5/components/person-edit.vue rename to src/views/task/selftrans/ai/components/steps/step5/components/person-edit.vue index d551b51..3c57ff3 100644 --- a/src/views/task/collegeexam/components/steps/step5/components/person-edit.vue +++ b/src/views/task/selftrans/ai/components/steps/step5/components/person-edit.vue @@ -16,32 +16,30 @@ - - + - - - + + + - - + :total="total" + v-model:page="queryParams.pageNo" + v-model:limit="queryParams.pageSize" + @pagination="getList" + /> + @@ -51,16 +49,11 @@ - - 分配人员 - + 分配人员 删除 导出 - + - - - + + - + :total="stutotal" + v-model:page="stuQuery.pageNo" + v-model:limit="stuQuery.pageSize" + @pagination="getPersonList" + /> + - - - - - + - diff --git a/src/views/task/collegeexam/components/steps/step5/components/person-serach.vue b/src/views/task/selftrans/ai/components/steps/step5/components/person-serach.vue similarity index 100% rename from src/views/task/collegeexam/components/steps/step5/components/person-serach.vue rename to src/views/task/selftrans/ai/components/steps/step5/components/person-serach.vue diff --git a/src/views/task/collegeexam/components/steps/step5/index.vue b/src/views/task/selftrans/ai/components/steps/step5/index.vue similarity index 100% rename from src/views/task/collegeexam/components/steps/step5/index.vue rename to src/views/task/selftrans/ai/components/steps/step5/index.vue diff --git a/src/views/task/selftrans/ai/components/task-add.vue b/src/views/task/selftrans/ai/components/task-add.vue new file mode 100644 index 0000000..5e42db2 --- /dev/null +++ b/src/views/task/selftrans/ai/components/task-add.vue @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + + 取消 + + 保存 + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/ai/components/task-edit.vue b/src/views/task/selftrans/ai/components/task-edit.vue new file mode 100644 index 0000000..e21ece9 --- /dev/null +++ b/src/views/task/selftrans/ai/components/task-edit.vue @@ -0,0 +1,123 @@ + + + + + + + + + + + + {{ title }} + + + + + + + + + + + + + + + + + + 取 消 + + + + + + + diff --git a/src/views/task/collegeexam/components/task-search.vue b/src/views/task/selftrans/ai/components/task-search.vue similarity index 100% rename from src/views/task/collegeexam/components/task-search.vue rename to src/views/task/selftrans/ai/components/task-search.vue diff --git a/src/views/task/collegeexam/components/task-temp.vue b/src/views/task/selftrans/ai/components/task-temp.vue similarity index 100% rename from src/views/task/collegeexam/components/task-temp.vue rename to src/views/task/selftrans/ai/components/task-temp.vue diff --git a/src/views/task/selftrans/ai/index.vue b/src/views/task/selftrans/ai/index.vue new file mode 100644 index 0000000..f96105b --- /dev/null +++ b/src/views/task/selftrans/ai/index.vue @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + 搜索 + 重置 + 模板库 + + 新增 + + + + 批量删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/steps/step1/components/step-edit.vue b/src/views/task/selftrans/collegeexam/components/steps/step1/components/step-edit.vue new file mode 100644 index 0000000..993aeef --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step1/components/step-edit.vue @@ -0,0 +1,369 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ availableCount }} + + + + + + + + + + 取 消 + 保存 + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/collegeexam/components/steps/step1/components/step-search.vue b/src/views/task/selftrans/collegeexam/components/steps/step1/components/step-search.vue new file mode 100644 index 0000000..185bef0 --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step1/components/step-search.vue @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/collegeexam/components/steps/step1/index.vue b/src/views/task/selftrans/collegeexam/components/steps/step1/index.vue new file mode 100644 index 0000000..8439e15 --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step1/index.vue @@ -0,0 +1,223 @@ + + + + + + + + + + + 搜索 + 重置 + + 新增 + + + + + + + + + + + + 简单 + 一般 + 困难 + 全部 + 未知 + + + + + + + + + + + + + + 查看 + + + 删除 + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-add.vue b/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-add.vue new file mode 100644 index 0000000..7564d1c --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-add.vue @@ -0,0 +1,106 @@ + + + + + + + + + + + 取消 + + 保存 + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-edit.vue b/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-edit.vue new file mode 100644 index 0000000..48ff976 --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-edit.vue @@ -0,0 +1,181 @@ + + + + + + + + 试卷ID:{{ paperId }} + + + + + + + + {{ subject }} + + (每小题 {{ parseFloat(schemeMap[subject].quScores).toFixed(1) }} 分,共 {{ parseFloat(schemeMap[subject].subtotalScore).toFixed(1) }} 分) + + + + + + + 题目 {{ index + 1 }} + + + + + + + 解析 + {{ item.analysis }} + + + 测试用例 {{ aIndex + 1 }}:输入: {{ answer.contentIn }} | 输出: {{ answer.content }} | 占比: {{ answer.scoreRate }}% + + + + + + + {{ String.fromCharCode(65 + aIndex) }}. {{ answer.content }} + + + + + + + + 取消 + + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-look.vue b/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-look.vue new file mode 100644 index 0000000..1c94b1a --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-look.vue @@ -0,0 +1,183 @@ + + + + + + + + 试卷ID: + {{ paperId ? paperId : '未提供试卷ID' }} + + + + + + + + + {{ subject }} + + (每小题 {{ parseFloat(schemeMap[subject].quScores).toFixed(1) }} 分,共 {{ parseFloat(schemeMap[subject].subtotalScore).toFixed(1) }} 分) + + + + + + + 题目 {{ index + 1 }} + + + + + + + 解析 + {{ item.analysis }} + + + 测试用例 {{ aIndex + 1 }}:输入: {{ answer.contentIn }} | 输出: {{ answer.content }} | 占比: {{ answer.scoreRate }}% + + + + + + + {{ String.fromCharCode(65 + aIndex) }}. {{ answer.content }} + + + + + + + + 取消 + + + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-search.vue b/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-search.vue new file mode 100644 index 0000000..3bffde1 --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-search.vue @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-set.vue b/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-set.vue new file mode 100644 index 0000000..6e2f29f --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step2/components/step-set.vue @@ -0,0 +1,336 @@ + + + + + + + + + 固定 + AB卷 + 随机 + 自选 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 保存 + + + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/steps/step2/index copy.vue b/src/views/task/selftrans/collegeexam/components/steps/step2/index copy.vue new file mode 100644 index 0000000..1755b28 --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step2/index copy.vue @@ -0,0 +1,211 @@ + + + + + + + 搜索 + 重置 + + 新增 + + + + + + + + + + + + 固定 + AB卷 + 随机 + 自选 + 未知 + + + + + A卷 + B卷 + 未知 + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/steps/step2/index.vue b/src/views/task/selftrans/collegeexam/components/steps/step2/index.vue new file mode 100644 index 0000000..35814e0 --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step2/index.vue @@ -0,0 +1,359 @@ + + + + + + + + + + + + + + + + + + 搜索 + + + 重置 + + + 新增 + + + 试卷调整 + + + + + + + + + + + + + + + + + + + 固定 + AB卷 + 随机 + 自选 + + + + + A卷 + B卷 + + + + + + + + + + + 查看 + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/steps/step3/index.vue b/src/views/task/selftrans/collegeexam/components/steps/step3/index.vue new file mode 100644 index 0000000..668dfbe --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step3/index.vue @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 最高成绩 + 最新成绩 + + + + + + + + + + + + + + + + + + + 分钟传一次,断联直接交卷 + + + + + + + + + + + + + + C + D + E + F + + + + + + + + + + + + 分钟传一次 + + + + + + 是 + 否 + + + + + + + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/steps/step4/components/step-edit.vue b/src/views/task/selftrans/collegeexam/components/steps/step4/components/step-edit.vue new file mode 100644 index 0000000..b3fdd5d --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step4/components/step-edit.vue @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + 取消 + + 保存 + + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/steps/step4/components/step-search.vue b/src/views/task/selftrans/collegeexam/components/steps/step4/components/step-search.vue new file mode 100644 index 0000000..f0065b2 --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step4/components/step-search.vue @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/collegeexam/components/steps/step4/components/step-set.vue b/src/views/task/selftrans/collegeexam/components/steps/step4/components/step-set.vue new file mode 100644 index 0000000..9b2aae5 --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step4/components/step-set.vue @@ -0,0 +1,104 @@ + + + + + + + + + 取消 + 保存 + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/steps/step4/index.vue b/src/views/task/selftrans/collegeexam/components/steps/step4/index.vue new file mode 100644 index 0000000..5187b9b --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step4/index.vue @@ -0,0 +1,251 @@ + + + + + + + 搜索 + 重置 + + 新增 + + + + + + + + + + + + + + + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/steps/step5/components/person-edit.vue b/src/views/task/selftrans/collegeexam/components/steps/step5/components/person-edit.vue new file mode 100644 index 0000000..3c57ff3 --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step5/components/person-edit.vue @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 分配人员 + 删除 + 导出 + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/steps/step5/components/person-serach.vue b/src/views/task/selftrans/collegeexam/components/steps/step5/components/person-serach.vue new file mode 100644 index 0000000..2f5d3a0 --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step5/components/person-serach.vue @@ -0,0 +1,331 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + 导出 + + + + + + + + + + + + + + + + + + + + + + + 取消 + 确认 + + + + + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/steps/step5/index.vue b/src/views/task/selftrans/collegeexam/components/steps/step5/index.vue new file mode 100644 index 0000000..b002c0b --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/steps/step5/index.vue @@ -0,0 +1,250 @@ + + + + + + + 搜索 + 重置 + + 添加学生 + + 分配场次 + + 批量删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/task/collegeexam/components/task-add.vue b/src/views/task/selftrans/collegeexam/components/task-add.vue similarity index 100% rename from src/views/task/collegeexam/components/task-add.vue rename to src/views/task/selftrans/collegeexam/components/task-add.vue diff --git a/src/views/task/selftrans/collegeexam/components/task-edit.vue b/src/views/task/selftrans/collegeexam/components/task-edit.vue new file mode 100644 index 0000000..e21ece9 --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/task-edit.vue @@ -0,0 +1,123 @@ + + + + + + + + + + + + {{ title }} + + + + + + + + + + + + + + + + + + 取 消 + + + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/task-search.vue b/src/views/task/selftrans/collegeexam/components/task-search.vue new file mode 100644 index 0000000..b469837 --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/task-search.vue @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + diff --git a/src/views/task/selftrans/collegeexam/components/task-temp.vue b/src/views/task/selftrans/collegeexam/components/task-temp.vue new file mode 100644 index 0000000..523c658 --- /dev/null +++ b/src/views/task/selftrans/collegeexam/components/task-temp.vue @@ -0,0 +1,151 @@ + + + + + + + + + + + 使用 + + + + + + + + + + + + + 试卷方案 + 试卷管理 + 参数设置 + 考场设置 + + + + 全选 + 取消全选 + + + + 取消 + 确认 + + + + + + diff --git a/src/views/task/collegeexam/index.vue b/src/views/task/selftrans/collegeexam/index.vue similarity index 89% rename from src/views/task/collegeexam/index.vue rename to src/views/task/selftrans/collegeexam/index.vue index 7450de4..55558ce 100644 --- a/src/views/task/collegeexam/index.vue +++ b/src/views/task/selftrans/collegeexam/index.vue @@ -86,11 +86,16 @@ - - - - - + + + + + { taskAddRef.value?.open(type, id) } +/** 状态切换处理 */ +const handleStatusChange = async (row: any) => { + console.log(row.taskId, row.status+"row.taskId, row.status"); + + try { + loading.value = true; + // 调用API更新状态 + await SmsChannelApi.updateTaskStatus(row.taskId, row.status); + message.success(row.status === '0' ? '已启用' : '已停用'); + // 刷新列表 + await getList(); + } catch (error) { + // 如果请求失败,恢复原来的状态 + row.status = row.status === '0' ? '1' : '0'; + message.error('状态更新失败'); + } finally { + loading.value = false; + } +}; const openEdit = (type: string, row?: object) => { showEdit.value = true current.value = row @@ -238,7 +262,7 @@ const handleDelete = async (id: number) => { // 删除的二次确认 await message.delConfirm() // 发起删除 - await SmsChannelApi.removeTask(id) + await SmsChannelApi.removeTasks(id) message.success(t('common.delSuccess')) // 刷新列表 await getList() diff --git a/src/views/task/selftrans/module/components/steps/step1/components/step-edit.vue b/src/views/task/selftrans/module/components/steps/step1/components/step-edit.vue new file mode 100644 index 0000000..993aeef --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step1/components/step-edit.vue @@ -0,0 +1,369 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ availableCount }} + + + + + + + + + + 取 消 + 保存 + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/module/components/steps/step1/components/step-search.vue b/src/views/task/selftrans/module/components/steps/step1/components/step-search.vue new file mode 100644 index 0000000..185bef0 --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step1/components/step-search.vue @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/module/components/steps/step1/index.vue b/src/views/task/selftrans/module/components/steps/step1/index.vue new file mode 100644 index 0000000..8439e15 --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step1/index.vue @@ -0,0 +1,223 @@ + + + + + + + + + + + 搜索 + 重置 + + 新增 + + + + + + + + + + + + 简单 + 一般 + 困难 + 全部 + 未知 + + + + + + + + + + + + + + 查看 + + + 删除 + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/module/components/steps/step2/components/step-add.vue b/src/views/task/selftrans/module/components/steps/step2/components/step-add.vue new file mode 100644 index 0000000..7564d1c --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step2/components/step-add.vue @@ -0,0 +1,106 @@ + + + + + + + + + + + 取消 + + 保存 + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/module/components/steps/step2/components/step-edit.vue b/src/views/task/selftrans/module/components/steps/step2/components/step-edit.vue new file mode 100644 index 0000000..48ff976 --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step2/components/step-edit.vue @@ -0,0 +1,181 @@ + + + + + + + + 试卷ID:{{ paperId }} + + + + + + + + {{ subject }} + + (每小题 {{ parseFloat(schemeMap[subject].quScores).toFixed(1) }} 分,共 {{ parseFloat(schemeMap[subject].subtotalScore).toFixed(1) }} 分) + + + + + + + 题目 {{ index + 1 }} + + + + + + + 解析 + {{ item.analysis }} + + + 测试用例 {{ aIndex + 1 }}:输入: {{ answer.contentIn }} | 输出: {{ answer.content }} | 占比: {{ answer.scoreRate }}% + + + + + + + {{ String.fromCharCode(65 + aIndex) }}. {{ answer.content }} + + + + + + + + 取消 + + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/module/components/steps/step2/components/step-look.vue b/src/views/task/selftrans/module/components/steps/step2/components/step-look.vue new file mode 100644 index 0000000..1c94b1a --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step2/components/step-look.vue @@ -0,0 +1,183 @@ + + + + + + + + 试卷ID: + {{ paperId ? paperId : '未提供试卷ID' }} + + + + + + + + + {{ subject }} + + (每小题 {{ parseFloat(schemeMap[subject].quScores).toFixed(1) }} 分,共 {{ parseFloat(schemeMap[subject].subtotalScore).toFixed(1) }} 分) + + + + + + + 题目 {{ index + 1 }} + + + + + + + 解析 + {{ item.analysis }} + + + 测试用例 {{ aIndex + 1 }}:输入: {{ answer.contentIn }} | 输出: {{ answer.content }} | 占比: {{ answer.scoreRate }}% + + + + + + + {{ String.fromCharCode(65 + aIndex) }}. {{ answer.content }} + + + + + + + + 取消 + + + + + + + diff --git a/src/views/task/selftrans/module/components/steps/step2/components/step-search.vue b/src/views/task/selftrans/module/components/steps/step2/components/step-search.vue new file mode 100644 index 0000000..3bffde1 --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step2/components/step-search.vue @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/module/components/steps/step2/components/step-set.vue b/src/views/task/selftrans/module/components/steps/step2/components/step-set.vue new file mode 100644 index 0000000..6e2f29f --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step2/components/step-set.vue @@ -0,0 +1,336 @@ + + + + + + + + + 固定 + AB卷 + 随机 + 自选 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 保存 + + + + + + + diff --git a/src/views/task/selftrans/module/components/steps/step2/index copy.vue b/src/views/task/selftrans/module/components/steps/step2/index copy.vue new file mode 100644 index 0000000..1755b28 --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step2/index copy.vue @@ -0,0 +1,211 @@ + + + + + + + 搜索 + 重置 + + 新增 + + + + + + + + + + + + 固定 + AB卷 + 随机 + 自选 + 未知 + + + + + A卷 + B卷 + 未知 + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/module/components/steps/step2/index.vue b/src/views/task/selftrans/module/components/steps/step2/index.vue new file mode 100644 index 0000000..35814e0 --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step2/index.vue @@ -0,0 +1,359 @@ + + + + + + + + + + + + + + + + + + 搜索 + + + 重置 + + + 新增 + + + 试卷调整 + + + + + + + + + + + + + + + + + + + 固定 + AB卷 + 随机 + 自选 + + + + + A卷 + B卷 + + + + + + + + + + + 查看 + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/module/components/steps/step3/index.vue b/src/views/task/selftrans/module/components/steps/step3/index.vue new file mode 100644 index 0000000..668dfbe --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step3/index.vue @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 最高成绩 + 最新成绩 + + + + + + + + + + + + + + + + + + + 分钟传一次,断联直接交卷 + + + + + + + + + + + + + + C + D + E + F + + + + + + + + + + + + 分钟传一次 + + + + + + 是 + 否 + + + + + + + + + + + diff --git a/src/views/task/selftrans/module/components/steps/step4/components/step-edit.vue b/src/views/task/selftrans/module/components/steps/step4/components/step-edit.vue new file mode 100644 index 0000000..b3fdd5d --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step4/components/step-edit.vue @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + 取消 + + 保存 + + + + + + diff --git a/src/views/task/selftrans/module/components/steps/step4/components/step-search.vue b/src/views/task/selftrans/module/components/steps/step4/components/step-search.vue new file mode 100644 index 0000000..f0065b2 --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step4/components/step-search.vue @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/module/components/steps/step4/components/step-set.vue b/src/views/task/selftrans/module/components/steps/step4/components/step-set.vue new file mode 100644 index 0000000..9b2aae5 --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step4/components/step-set.vue @@ -0,0 +1,104 @@ + + + + + + + + + 取消 + 保存 + + + + + diff --git a/src/views/task/selftrans/module/components/steps/step4/index.vue b/src/views/task/selftrans/module/components/steps/step4/index.vue new file mode 100644 index 0000000..5187b9b --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step4/index.vue @@ -0,0 +1,251 @@ + + + + + + + 搜索 + 重置 + + 新增 + + + + + + + + + + + + + + + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/module/components/steps/step5/components/person-edit.vue b/src/views/task/selftrans/module/components/steps/step5/components/person-edit.vue new file mode 100644 index 0000000..3c57ff3 --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step5/components/person-edit.vue @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 分配人员 + 删除 + 导出 + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/module/components/steps/step5/components/person-serach.vue b/src/views/task/selftrans/module/components/steps/step5/components/person-serach.vue new file mode 100644 index 0000000..2f5d3a0 --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step5/components/person-serach.vue @@ -0,0 +1,331 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + 导出 + + + + + + + + + + + + + + + + + + + + + + + 取消 + 确认 + + + + + + + + + diff --git a/src/views/task/selftrans/module/components/steps/step5/index.vue b/src/views/task/selftrans/module/components/steps/step5/index.vue new file mode 100644 index 0000000..b002c0b --- /dev/null +++ b/src/views/task/selftrans/module/components/steps/step5/index.vue @@ -0,0 +1,250 @@ + + + + + + + 搜索 + 重置 + + 添加学生 + + 分配场次 + + 批量删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/module/components/task-add.vue b/src/views/task/selftrans/module/components/task-add.vue new file mode 100644 index 0000000..697f647 --- /dev/null +++ b/src/views/task/selftrans/module/components/task-add.vue @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + + 取消 + + 保存 + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/module/components/task-edit.vue b/src/views/task/selftrans/module/components/task-edit.vue new file mode 100644 index 0000000..47225d6 --- /dev/null +++ b/src/views/task/selftrans/module/components/task-edit.vue @@ -0,0 +1,119 @@ + + + + + + + + + + + + {{ title }} + + + + + + + + + + + + + + + + + + 取 消 + + + + + + + diff --git a/src/views/task/selftrans/module/components/task-search.vue b/src/views/task/selftrans/module/components/task-search.vue new file mode 100644 index 0000000..b469837 --- /dev/null +++ b/src/views/task/selftrans/module/components/task-search.vue @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + diff --git a/src/views/task/selftrans/module/components/task-temp.vue b/src/views/task/selftrans/module/components/task-temp.vue new file mode 100644 index 0000000..523c658 --- /dev/null +++ b/src/views/task/selftrans/module/components/task-temp.vue @@ -0,0 +1,151 @@ + + + + + + + + + + + 使用 + + + + + + + + + + + + + 试卷方案 + 试卷管理 + 参数设置 + 考场设置 + + + + 全选 + 取消全选 + + + + 取消 + 确认 + + + + + + diff --git a/src/views/task/selftrans/module/index.vue b/src/views/task/selftrans/module/index.vue new file mode 100644 index 0000000..00a01a8 --- /dev/null +++ b/src/views/task/selftrans/module/index.vue @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + 搜索 + 重置 + 模板库 + + 新增 + + + + 批量删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/random/components/steps/step1/components/step-edit.vue b/src/views/task/selftrans/random/components/steps/step1/components/step-edit.vue new file mode 100644 index 0000000..993aeef --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step1/components/step-edit.vue @@ -0,0 +1,369 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ availableCount }} + + + + + + + + + + 取 消 + 保存 + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/random/components/steps/step1/components/step-search.vue b/src/views/task/selftrans/random/components/steps/step1/components/step-search.vue new file mode 100644 index 0000000..185bef0 --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step1/components/step-search.vue @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/random/components/steps/step1/index.vue b/src/views/task/selftrans/random/components/steps/step1/index.vue new file mode 100644 index 0000000..8439e15 --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step1/index.vue @@ -0,0 +1,223 @@ + + + + + + + + + + + 搜索 + 重置 + + 新增 + + + + + + + + + + + + 简单 + 一般 + 困难 + 全部 + 未知 + + + + + + + + + + + + + + 查看 + + + 删除 + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/random/components/steps/step2/components/step-add.vue b/src/views/task/selftrans/random/components/steps/step2/components/step-add.vue new file mode 100644 index 0000000..7564d1c --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step2/components/step-add.vue @@ -0,0 +1,106 @@ + + + + + + + + + + + 取消 + + 保存 + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/random/components/steps/step2/components/step-edit.vue b/src/views/task/selftrans/random/components/steps/step2/components/step-edit.vue new file mode 100644 index 0000000..48ff976 --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step2/components/step-edit.vue @@ -0,0 +1,181 @@ + + + + + + + + 试卷ID:{{ paperId }} + + + + + + + + {{ subject }} + + (每小题 {{ parseFloat(schemeMap[subject].quScores).toFixed(1) }} 分,共 {{ parseFloat(schemeMap[subject].subtotalScore).toFixed(1) }} 分) + + + + + + + 题目 {{ index + 1 }} + + + + + + + 解析 + {{ item.analysis }} + + + 测试用例 {{ aIndex + 1 }}:输入: {{ answer.contentIn }} | 输出: {{ answer.content }} | 占比: {{ answer.scoreRate }}% + + + + + + + {{ String.fromCharCode(65 + aIndex) }}. {{ answer.content }} + + + + + + + + 取消 + + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/random/components/steps/step2/components/step-look.vue b/src/views/task/selftrans/random/components/steps/step2/components/step-look.vue new file mode 100644 index 0000000..1c94b1a --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step2/components/step-look.vue @@ -0,0 +1,183 @@ + + + + + + + + 试卷ID: + {{ paperId ? paperId : '未提供试卷ID' }} + + + + + + + + + {{ subject }} + + (每小题 {{ parseFloat(schemeMap[subject].quScores).toFixed(1) }} 分,共 {{ parseFloat(schemeMap[subject].subtotalScore).toFixed(1) }} 分) + + + + + + + 题目 {{ index + 1 }} + + + + + + + 解析 + {{ item.analysis }} + + + 测试用例 {{ aIndex + 1 }}:输入: {{ answer.contentIn }} | 输出: {{ answer.content }} | 占比: {{ answer.scoreRate }}% + + + + + + + {{ String.fromCharCode(65 + aIndex) }}. {{ answer.content }} + + + + + + + + 取消 + + + + + + + diff --git a/src/views/task/selftrans/random/components/steps/step2/components/step-search.vue b/src/views/task/selftrans/random/components/steps/step2/components/step-search.vue new file mode 100644 index 0000000..3bffde1 --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step2/components/step-search.vue @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/random/components/steps/step2/components/step-set.vue b/src/views/task/selftrans/random/components/steps/step2/components/step-set.vue new file mode 100644 index 0000000..6e2f29f --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step2/components/step-set.vue @@ -0,0 +1,336 @@ + + + + + + + + + 固定 + AB卷 + 随机 + 自选 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 保存 + + + + + + + diff --git a/src/views/task/selftrans/random/components/steps/step2/index copy.vue b/src/views/task/selftrans/random/components/steps/step2/index copy.vue new file mode 100644 index 0000000..1755b28 --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step2/index copy.vue @@ -0,0 +1,211 @@ + + + + + + + 搜索 + 重置 + + 新增 + + + + + + + + + + + + 固定 + AB卷 + 随机 + 自选 + 未知 + + + + + A卷 + B卷 + 未知 + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/random/components/steps/step2/index.vue b/src/views/task/selftrans/random/components/steps/step2/index.vue new file mode 100644 index 0000000..35814e0 --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step2/index.vue @@ -0,0 +1,359 @@ + + + + + + + + + + + + + + + + + + 搜索 + + + 重置 + + + 新增 + + + 试卷调整 + + + + + + + + + + + + + + + + + + + 固定 + AB卷 + 随机 + 自选 + + + + + A卷 + B卷 + + + + + + + + + + + 查看 + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/random/components/steps/step3/index.vue b/src/views/task/selftrans/random/components/steps/step3/index.vue new file mode 100644 index 0000000..668dfbe --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step3/index.vue @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 最高成绩 + 最新成绩 + + + + + + + + + + + + + + + + + + + 分钟传一次,断联直接交卷 + + + + + + + + + + + + + + C + D + E + F + + + + + + + + + + + + 分钟传一次 + + + + + + 是 + 否 + + + + + + + + + + + diff --git a/src/views/task/selftrans/random/components/steps/step4/components/step-edit.vue b/src/views/task/selftrans/random/components/steps/step4/components/step-edit.vue new file mode 100644 index 0000000..b3fdd5d --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step4/components/step-edit.vue @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + 取消 + + 保存 + + + + + + diff --git a/src/views/task/selftrans/random/components/steps/step4/components/step-search.vue b/src/views/task/selftrans/random/components/steps/step4/components/step-search.vue new file mode 100644 index 0000000..f0065b2 --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step4/components/step-search.vue @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/random/components/steps/step4/components/step-set.vue b/src/views/task/selftrans/random/components/steps/step4/components/step-set.vue new file mode 100644 index 0000000..9b2aae5 --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step4/components/step-set.vue @@ -0,0 +1,104 @@ + + + + + + + + + 取消 + 保存 + + + + + diff --git a/src/views/task/selftrans/random/components/steps/step4/index.vue b/src/views/task/selftrans/random/components/steps/step4/index.vue new file mode 100644 index 0000000..5187b9b --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step4/index.vue @@ -0,0 +1,251 @@ + + + + + + + 搜索 + 重置 + + 新增 + + + + + + + + + + + + + + + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/random/components/steps/step5/components/person-edit.vue b/src/views/task/selftrans/random/components/steps/step5/components/person-edit.vue new file mode 100644 index 0000000..3c57ff3 --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step5/components/person-edit.vue @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 分配人员 + 删除 + 导出 + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/random/components/steps/step5/components/person-serach.vue b/src/views/task/selftrans/random/components/steps/step5/components/person-serach.vue new file mode 100644 index 0000000..2f5d3a0 --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step5/components/person-serach.vue @@ -0,0 +1,331 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + 导出 + + + + + + + + + + + + + + + + + + + + + + + 取消 + 确认 + + + + + + + + + diff --git a/src/views/task/selftrans/random/components/steps/step5/index.vue b/src/views/task/selftrans/random/components/steps/step5/index.vue new file mode 100644 index 0000000..b002c0b --- /dev/null +++ b/src/views/task/selftrans/random/components/steps/step5/index.vue @@ -0,0 +1,250 @@ + + + + + + + 搜索 + 重置 + + 添加学生 + + 分配场次 + + 批量删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/task/selftrans/random/components/task-add.vue b/src/views/task/selftrans/random/components/task-add.vue new file mode 100644 index 0000000..18ecf24 --- /dev/null +++ b/src/views/task/selftrans/random/components/task-add.vue @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + + 取消 + + 保存 + + + + + + \ No newline at end of file diff --git a/src/views/task/selftrans/random/components/task-edit.vue b/src/views/task/selftrans/random/components/task-edit.vue new file mode 100644 index 0000000..bca8961 --- /dev/null +++ b/src/views/task/selftrans/random/components/task-edit.vue @@ -0,0 +1,121 @@ + + + + + + + + + + + + {{ title }} + + + + + + + + + + + + + + + + + + 取 消 + + + + + + + diff --git a/src/views/task/selftrans/random/components/task-search.vue b/src/views/task/selftrans/random/components/task-search.vue new file mode 100644 index 0000000..b469837 --- /dev/null +++ b/src/views/task/selftrans/random/components/task-search.vue @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + diff --git a/src/views/task/selftrans/random/components/task-temp.vue b/src/views/task/selftrans/random/components/task-temp.vue new file mode 100644 index 0000000..523c658 --- /dev/null +++ b/src/views/task/selftrans/random/components/task-temp.vue @@ -0,0 +1,151 @@ + + + + + + + + + + + 使用 + + + + + + + + + + + + + 试卷方案 + 试卷管理 + 参数设置 + 考场设置 + + + + 全选 + 取消全选 + + + + 取消 + 确认 + + + + + + diff --git a/src/views/task/selftrans/random/index.vue b/src/views/task/selftrans/random/index.vue new file mode 100644 index 0000000..21f70cf --- /dev/null +++ b/src/views/task/selftrans/random/index.vue @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + 搜索 + 重置 + 模板库 + + 新增 + + + + 批量删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + diff --git a/src/views/task/sprint/components/steps/step1/components/step-edit.vue b/src/views/task/sprint/components/steps/step1/components/step-edit.vue new file mode 100644 index 0000000..993aeef --- /dev/null +++ b/src/views/task/sprint/components/steps/step1/components/step-edit.vue @@ -0,0 +1,369 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ availableCount }} + + + + + + + + + + 取 消 + 保存 + + + + + \ No newline at end of file diff --git a/src/views/task/sprint/components/steps/step1/components/step-search.vue b/src/views/task/sprint/components/steps/step1/components/step-search.vue new file mode 100644 index 0000000..185bef0 --- /dev/null +++ b/src/views/task/sprint/components/steps/step1/components/step-search.vue @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + \ No newline at end of file diff --git a/src/views/task/sprint/components/steps/step1/index.vue b/src/views/task/sprint/components/steps/step1/index.vue new file mode 100644 index 0000000..c73a9c8 --- /dev/null +++ b/src/views/task/sprint/components/steps/step1/index.vue @@ -0,0 +1,223 @@ + + + + + + + + + + + 搜索 + 重置 + + 新增 + + + + + + + + + + + + 简单 + 一般 + 困难 + 全部 + 未知 + + + + + + + + + + + + + + 查看 + + + 删除 + + + + + + + + + + + + + + + diff --git a/src/views/task/sprint/components/steps/step2/components/step-add.vue b/src/views/task/sprint/components/steps/step2/components/step-add.vue new file mode 100644 index 0000000..7564d1c --- /dev/null +++ b/src/views/task/sprint/components/steps/step2/components/step-add.vue @@ -0,0 +1,106 @@ + + + + + + + + + + + 取消 + + 保存 + + + + + + \ No newline at end of file diff --git a/src/views/task/sprint/components/steps/step2/components/step-edit.vue b/src/views/task/sprint/components/steps/step2/components/step-edit.vue new file mode 100644 index 0000000..48ff976 --- /dev/null +++ b/src/views/task/sprint/components/steps/step2/components/step-edit.vue @@ -0,0 +1,181 @@ + + + + + + + + 试卷ID:{{ paperId }} + + + + + + + + {{ subject }} + + (每小题 {{ parseFloat(schemeMap[subject].quScores).toFixed(1) }} 分,共 {{ parseFloat(schemeMap[subject].subtotalScore).toFixed(1) }} 分) + + + + + + + 题目 {{ index + 1 }} + + + + + + + 解析 + {{ item.analysis }} + + + 测试用例 {{ aIndex + 1 }}:输入: {{ answer.contentIn }} | 输出: {{ answer.content }} | 占比: {{ answer.scoreRate }}% + + + + + + + {{ String.fromCharCode(65 + aIndex) }}. {{ answer.content }} + + + + + + + + 取消 + + + + + + + \ No newline at end of file diff --git a/src/views/task/sprint/components/steps/step2/components/step-look.vue b/src/views/task/sprint/components/steps/step2/components/step-look.vue new file mode 100644 index 0000000..1c94b1a --- /dev/null +++ b/src/views/task/sprint/components/steps/step2/components/step-look.vue @@ -0,0 +1,183 @@ + + + + + + + + 试卷ID: + {{ paperId ? paperId : '未提供试卷ID' }} + + + + + + + + + {{ subject }} + + (每小题 {{ parseFloat(schemeMap[subject].quScores).toFixed(1) }} 分,共 {{ parseFloat(schemeMap[subject].subtotalScore).toFixed(1) }} 分) + + + + + + + 题目 {{ index + 1 }} + + + + + + + 解析 + {{ item.analysis }} + + + 测试用例 {{ aIndex + 1 }}:输入: {{ answer.contentIn }} | 输出: {{ answer.content }} | 占比: {{ answer.scoreRate }}% + + + + + + + {{ String.fromCharCode(65 + aIndex) }}. {{ answer.content }} + + + + + + + + 取消 + + + + + + + diff --git a/src/views/task/sprint/components/steps/step2/components/step-search.vue b/src/views/task/sprint/components/steps/step2/components/step-search.vue new file mode 100644 index 0000000..3bffde1 --- /dev/null +++ b/src/views/task/sprint/components/steps/step2/components/step-search.vue @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + \ No newline at end of file diff --git a/src/views/task/sprint/components/steps/step2/components/step-set.vue b/src/views/task/sprint/components/steps/step2/components/step-set.vue new file mode 100644 index 0000000..6e2f29f --- /dev/null +++ b/src/views/task/sprint/components/steps/step2/components/step-set.vue @@ -0,0 +1,336 @@ + + + + + + + + + 固定 + AB卷 + 随机 + 自选 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 保存 + + + + + + + diff --git a/src/views/task/sprint/components/steps/step2/index copy.vue b/src/views/task/sprint/components/steps/step2/index copy.vue new file mode 100644 index 0000000..1755b28 --- /dev/null +++ b/src/views/task/sprint/components/steps/step2/index copy.vue @@ -0,0 +1,211 @@ + + + + + + + 搜索 + 重置 + + 新增 + + + + + + + + + + + + 固定 + AB卷 + 随机 + 自选 + 未知 + + + + + A卷 + B卷 + 未知 + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + + + diff --git a/src/views/task/sprint/components/steps/step2/index.vue b/src/views/task/sprint/components/steps/step2/index.vue new file mode 100644 index 0000000..35814e0 --- /dev/null +++ b/src/views/task/sprint/components/steps/step2/index.vue @@ -0,0 +1,359 @@ + + + + + + + + + + + + + + + + + + 搜索 + + + 重置 + + + 新增 + + + 试卷调整 + + + + + + + + + + + + + + + + + + + 固定 + AB卷 + 随机 + 自选 + + + + + A卷 + B卷 + + + + + + + + + + + 查看 + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + + + diff --git a/src/views/task/sprint/components/steps/step3/index.vue b/src/views/task/sprint/components/steps/step3/index.vue new file mode 100644 index 0000000..d0e7e48 --- /dev/null +++ b/src/views/task/sprint/components/steps/step3/index.vue @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 最高成绩 + 最新成绩 + + + + + + + + + + + + + + + + + + + 分钟传一次,断联直接交卷 + + + + + + + + + + + + + + C + D + E + F + + + + + + + + + + + + 分钟传一次 + + + + + + 是 + 否 + + + + + + + + + + + diff --git a/src/views/task/sprint/components/steps/step4/components/step-edit.vue b/src/views/task/sprint/components/steps/step4/components/step-edit.vue new file mode 100644 index 0000000..b3fdd5d --- /dev/null +++ b/src/views/task/sprint/components/steps/step4/components/step-edit.vue @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + 取消 + + 保存 + + + + + + diff --git a/src/views/task/sprint/components/steps/step4/components/step-search.vue b/src/views/task/sprint/components/steps/step4/components/step-search.vue new file mode 100644 index 0000000..f0065b2 --- /dev/null +++ b/src/views/task/sprint/components/steps/step4/components/step-search.vue @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + \ No newline at end of file diff --git a/src/views/task/sprint/components/steps/step4/components/step-set.vue b/src/views/task/sprint/components/steps/step4/components/step-set.vue new file mode 100644 index 0000000..9b2aae5 --- /dev/null +++ b/src/views/task/sprint/components/steps/step4/components/step-set.vue @@ -0,0 +1,104 @@ + + + + + + + + + 取消 + 保存 + + + + + diff --git a/src/views/task/collegeexam/components/steps/step4/index.vue b/src/views/task/sprint/components/steps/step4/index.vue similarity index 86% rename from src/views/task/collegeexam/components/steps/step4/index.vue rename to src/views/task/sprint/components/steps/step4/index.vue index f7862ca..e2ae771 100644 --- a/src/views/task/collegeexam/components/steps/step4/index.vue +++ b/src/views/task/sprint/components/steps/step4/index.vue @@ -44,11 +44,16 @@ - - - - - + + + + + { try { const res = await SmsChannelApi.pageSessions(queryParams) console.log(res) - list.value = res + list.value = res.list total.value = res.total } finally { loading.value = false @@ -203,6 +208,25 @@ const openEdit = (type: string, row?: object) => { } +const handleStatusChange = async (row: any) => { + + try { + loading.value = true; + // 调用API更新状态 + await SmsChannelApi.updateSessionStatus(row.sessionId, row.status); + message.success(row.status === '0' ? '已启用' : '已停用'); + // 刷新列表 + await getList(); + } catch (error) { + // 如果请求失败,恢复原来的状态 + row.status = row.status === '0' ? '1' : '0'; + message.error('状态更新失败'); + } finally { + loading.value = false; + } +}; + + const reload = (where) => { getList() }; diff --git a/src/views/task/sprint/components/steps/step5/components/person-edit.vue b/src/views/task/sprint/components/steps/step5/components/person-edit.vue new file mode 100644 index 0000000..3c57ff3 --- /dev/null +++ b/src/views/task/sprint/components/steps/step5/components/person-edit.vue @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 分配人员 + 删除 + 导出 + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/task/sprint/components/steps/step5/components/person-serach.vue b/src/views/task/sprint/components/steps/step5/components/person-serach.vue new file mode 100644 index 0000000..2f5d3a0 --- /dev/null +++ b/src/views/task/sprint/components/steps/step5/components/person-serach.vue @@ -0,0 +1,331 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + 导出 + + + + + + + + + + + + + + + + + + + + + + + 取消 + 确认 + + + + + + + + + diff --git a/src/views/task/sprint/components/steps/step5/index.vue b/src/views/task/sprint/components/steps/step5/index.vue new file mode 100644 index 0000000..b002c0b --- /dev/null +++ b/src/views/task/sprint/components/steps/step5/index.vue @@ -0,0 +1,250 @@ + + + + + + + 搜索 + 重置 + + 添加学生 + + 分配场次 + + 批量删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/task/sprint/components/task-add.vue b/src/views/task/sprint/components/task-add.vue new file mode 100644 index 0000000..a4e6fe2 --- /dev/null +++ b/src/views/task/sprint/components/task-add.vue @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + + 取消 + + 保存 + + + + + + \ No newline at end of file diff --git a/src/views/task/collegeexam/components/task-edit.vue b/src/views/task/sprint/components/task-edit.vue similarity index 100% rename from src/views/task/collegeexam/components/task-edit.vue rename to src/views/task/sprint/components/task-edit.vue diff --git a/src/views/task/sprint/components/task-search.vue b/src/views/task/sprint/components/task-search.vue new file mode 100644 index 0000000..b469837 --- /dev/null +++ b/src/views/task/sprint/components/task-search.vue @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + diff --git a/src/views/task/sprint/components/task-temp.vue b/src/views/task/sprint/components/task-temp.vue new file mode 100644 index 0000000..c9cc4ba --- /dev/null +++ b/src/views/task/sprint/components/task-temp.vue @@ -0,0 +1,151 @@ + + + + + + + + + + + 使用 + + + + + + + + + + + + + 试卷方案 + 试卷管理 + 参数设置 + 考场设置 + + + + 全选 + 取消全选 + + + + 取消 + 确认 + + + + + + diff --git a/src/views/task/sprint/index.vue b/src/views/task/sprint/index.vue new file mode 100644 index 0000000..4febd56 --- /dev/null +++ b/src/views/task/sprint/index.vue @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + 搜索 + 重置 + 模板库 + + 新增 + + + + 批量删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + diff --git a/src/views/task/trans/components/steps/step1/components/step-edit.vue b/src/views/task/trans/components/steps/step1/components/step-edit.vue index 17607f7..993aeef 100644 --- a/src/views/task/trans/components/steps/step1/components/step-edit.vue +++ b/src/views/task/trans/components/steps/step1/components/step-edit.vue @@ -66,7 +66,9 @@ /> - + + + @@ -83,6 +85,11 @@ {{ availableCount }} + + + + + @@ -144,11 +151,13 @@ const form = ref<{ schemeId?: string taskId?: string spName?: string + quTitle?: string quLevel?: number keyword: string[] pointName: string[] quNumbers?: number quScores?: number + sort?: number subtotalScore?: number taskSpecialty?: string }>({ @@ -159,6 +168,8 @@ const form = ref<{ const rules = reactive({ spName: [{ required: true, message: '请选择题型', trigger: 'change' }], quLevel: [{ required: true, message: '请选择难度', trigger: 'change' }], + sort: [{ required: true, message: '请设置排序', trigger: 'change' }], + quTitle: [{ required: true, message: '请输入别名', trigger: 'change' }], pointName: [{ required: true, message: '请选择知识点', trigger: 'change' }], quNumbers: [{ required: true, message: '请输入试题数量', trigger: 'blur' }], quScores: [{ required: true, message: '请输入每题分数', trigger: 'blur' }] @@ -203,11 +214,13 @@ const open = async (type: 'create' | 'update', data?: any) => { taskId: props.taskId, spName: undefined, quLevel: undefined, + quTitle:undefined, keyword: [], pointName: [], quNumbers: undefined, quScores: undefined, subtotalScore: undefined, + sort: undefined, taskSpecialty: props.taskSpecialty } } diff --git a/src/views/task/trans/components/steps/step1/index.vue b/src/views/task/trans/components/steps/step1/index.vue index 0f37310..6f34381 100644 --- a/src/views/task/trans/components/steps/step1/index.vue +++ b/src/views/task/trans/components/steps/step1/index.vue @@ -48,7 +48,7 @@ 未知 - + diff --git a/src/views/task/trans/components/steps/step2/index.vue b/src/views/task/trans/components/steps/step2/index.vue index 8be046c..35814e0 100644 --- a/src/views/task/trans/components/steps/step2/index.vue +++ b/src/views/task/trans/components/steps/step2/index.vue @@ -74,7 +74,8 @@ - + + @@ -199,6 +200,7 @@ interface PaperItem { rollUp: string; isAb: string; status: string; + num:string; // 你可以根据需要扩展更多字段 } diff --git a/src/views/task/trans/components/steps/step4/components/step-set.vue b/src/views/task/trans/components/steps/step4/components/step-set.vue index 4c7d063..9b2aae5 100644 --- a/src/views/task/trans/components/steps/step4/components/step-set.vue +++ b/src/views/task/trans/components/steps/step4/components/step-set.vue @@ -3,9 +3,8 @@ - {{rows}} - {{taskId}} - + + 取消 保存 @@ -18,7 +17,7 @@ import { ref, nextTick } from 'vue'; import { useFormData } from '@/utils/use-form-data'; import { getPaperListByType } from '@/api/system/paper'; import { setSessions } from '@/api/system/session'; -import type { FormInstance } from 'element-plus' // ✅ 引入 FormInstance 类型 +import type { FormInstance } from 'element-plus' const message = useMessage(); const props = defineProps({ @@ -60,11 +59,12 @@ const handleOpen = async () => { rows: props.rows }); - data.value = (res?.paperId || []).map((item: string) => ({ - key: item, - label: item, - disabled: false - })); + data.value = Object.entries(res?.paperId || {}).map(([id, name]) => ({ + key: id, + label: String(name), // 👈 关键在这里 + disabled: false +})); + value.value = res?.selectedIds || []; diff --git a/src/views/task/trans/components/steps/step4/index.vue b/src/views/task/trans/components/steps/step4/index.vue index 8037805..e2ae771 100644 --- a/src/views/task/trans/components/steps/step4/index.vue +++ b/src/views/task/trans/components/steps/step4/index.vue @@ -152,7 +152,7 @@ const getList = async () => { try { const res = await SmsChannelApi.pageSessions(queryParams) console.log(res) - list.value = res + list.value = res.list total.value = res.total } finally { loading.value = false diff --git a/src/views/task/trans/components/steps/step5/components/person-edit.vue b/src/views/task/trans/components/steps/step5/components/person-edit.vue index d551b51..3c57ff3 100644 --- a/src/views/task/trans/components/steps/step5/components/person-edit.vue +++ b/src/views/task/trans/components/steps/step5/components/person-edit.vue @@ -16,32 +16,30 @@ - - + - - - + + + - - + :total="total" + v-model:page="queryParams.pageNo" + v-model:limit="queryParams.pageSize" + @pagination="getList" + /> + @@ -51,16 +49,11 @@ - - 分配人员 - + 分配人员 删除 导出 - + - - - + + - + :total="stutotal" + v-model:page="stuQuery.pageNo" + v-model:limit="stuQuery.pageSize" + @pagination="getPersonList" + /> + - - - - - + - diff --git a/src/views/task/trans/components/task-temp.vue b/src/views/task/trans/components/task-temp.vue index 0feeb0a..caeb67b 100644 --- a/src/views/task/trans/components/task-temp.vue +++ b/src/views/task/trans/components/task-temp.vue @@ -35,7 +35,7 @@ 试卷管理 参数设置 考场设置 - 人员设置 + 全选 diff --git a/src/views/task/trans/index.vue b/src/views/task/trans/index.vue index 134e3c6..dd9323f 100644 --- a/src/views/task/trans/index.vue +++ b/src/views/task/trans/index.vue @@ -243,7 +243,7 @@ const handleDelete = async (id: number) => { // 删除的二次确认 await message.delConfirm() // 发起删除 - await SmsChannelApi.removeTask(id) + await SmsChannelApi.removeTasks(id) message.success(t('common.delSuccess')) // 刷新列表 await getList()
{{ item.analysis }}