1. class="card mob-admin-only" 的内容重构至E:\git\2021项目\v3-小程序\pages_safetyEducationExamination\views\home\component\labBinding.vue内 页面内的待审批数量可以使用examElLabEduRelationAuditList接口 点击后跳转至views/approval/index 2. id="screen-approval" 的内容重构至E:\git\2021项目\v3-小程序\pages_safetyEducationExamination\views\approval\index.vue 列表使用examElLabEduRelationAuditList接口 审批使用examElLabEduRelationAudit接口 要求符合uni-app 微信小程序 exam/elLabEduRelation/auditList 接口文档 exam/elLabEduRelation/audit 接口文档 E:\git\2021项目\v3-小程序\.claude\mobile_exam.html内的 id="screen-approval" 的内容重构至E:\git\2021项目\v3-小程序\pages_safetyEducationExamination\views\approval\index.vue页面样式与需求原型不服 检查代码不要修改样式 1. 把richTextPdf.vue内容重构至E:\git\2021项目\v3-小程序\pages_safetyEducationExamination\component\richTextPdf.vue内 要求完全符合uni-app 微信小程序 并且使用前端方式生成下载PDF 2. class为preExam-dialog的部分页面与操作逻辑 重构至E:\git\2021项目\v3-小程序\pages_safetyEducationExamination\views\home\component\examTask.vue内要求完全符合uni-app 微信小程序触发方法在setRichExamData()方法内 判定方式是if(item.commitmentEnabled == 1 && !item.commitmentConfirmed)已经写好了 1. E:\git\2021项目\v3-小程序\pages_safetyEducationExamination\views\studyHourTask\index.vue页面顶部tag-scroll使用examElKnowledgePointTreeList接口数据并且该页面跳转进入时会携带一个入参knowledgePointIds这个参数是通过上个页面 uni.navigateTo({ url: `/pages_safetyEducationExamination/views/studyHourTask/index?knowledgePointId=${item.knowledgePointIds}`, }); 过来的 本身是个数组 需要根据这个入参来匹配tag-scroll展示内容 去掉 全部选项只展示匹配的选项内容 列表借口替换为exam/user/courseware/learning/list 入参字段materialType为空字符串 查询全部类型 页面依旧需要分页滚动加载 1. E:\git\2021项目\v3-小程序\pages_safetyEducationExamination\views\studyHourTask\index.vue页面的入参的knowledgePointId字段 需要与examElKnowledgePointTreeList接口返回数据所有数据id和所有children子级id进行匹配 children可能有多级 1. 重构E:\git\2021项目\v3-小程序\.claude\mobile_exam.html文件内 ID为screen-exam-detail的内容 至E:\git\2021项目\v3-小程序\pages_safetyEducationExamination\views\exam\onlineExamInfo.vue内 要求符合uni-app 微信小程序 并且还原完整样式与原型不要擅自更改样式与原型 页面数据将会从上级列表页面的exam/user/exam/list接口中取值并且传入本页面 写好接参 同时写好在pages_safetyEducationExamination/views/exam/index页面考试任务状态时点击列表内容跳转到此页面的方法与传参 1. 重构E:\git\2021项目\v3-小程序\.claude\mobile_exam.html文件内 ID为screen-mock-detail的内容 至E:\git\2021项目\v3-小程序\pages_safetyEducationExamination\views\exam\mockExamInfo.vue内 要求符合uni-app 微信小程序 并且还原完整样式与原型不要擅自更改样式与原型 页面数据将会从上级列表页面的exam/user/exam/mockList接口中取值并且传入本页面 写好接参 同时写好在pages_safetyEducationExamination/views/exam/index页面模拟考试状态时点击列表内容跳转到此页面的方法与传参 1. 重构E:\git\2021项目\v3-小程序\.claude\mobile_exam.html文件内 ID为screen-exam-doing的内容 至E:\git\2021项目\v3-小程序\pages_safetyEducationExamination\views\exam\onlineExamPlay.vue内 要求符合uni-app 微信小程序 并且还原完整样式与原型不要擅自更改样式与原型 2. 重构完成后 阅读E:\git\2026项目\safetyEducationExamination\src\views\safetyEducationExaminationNew\featurePage\startTheExam\index.vue页面 这个页面是PC端的考试页面 重构后的页面可以完全使用该页面的业务逻辑与操作方式 和接口数据 该页面是已完成的完整页面 但是需要注意该页面是PC的 你需要注意重构后的页面是要求符合uni-app 微信小程序 我想把一些方法封装成工具类到E:\git\2021项目\v3-小程序\pages_safetyEducationExamination\utils\index.js goToPage(type,item){ if(type == 1){ //考试列表 uni.navigateTo({ url: '/pages_safetyEducationExamination/views/exam/index', }); }else if(type == 2){ //开始考试相关业务 if(item.conditionType == 1){ if(item.examStudy&&item.courseId){ //学习课程 let obj = { courseId: item.courseId, examId: item.examId, } //等待后续逻辑 }else{ //学时要求 if(item.knowledgePointIds){ //学时知识点 uni.navigateTo({ url: `/pages_safetyEducationExamination/views/studyHourTask/index?knowledgePointId=${item.knowledgePointIds}`, }); }else{ //无知识点要求 uni.navigateTo({ url: '/pages_safetyEducationExamination/views/study/index', }); } } }else if(item.conditionType == 2){ //学习课程 let obj = { courseId: item.courseId, examId: item.examId, } //等待后续逻辑 }else if(item.conditionType == 3){ //模拟考试 if(item.mockExamId){ let obj = { examId: item.examId, attemptId: item.mockExamId, } //等待后续逻辑 }else{ this.examUserExamStart({examId:item.examId,examScene:2}); } }else if(item.conditionType == 4){ //开始考试 } } },