claude.md 5.7 KB

  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)已经写好了

  3. 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为空字符串 查询全部类型 页面依旧需要分页滚动加载

  4. E:\git\2021项目\v3-小程序\pages_safetyEducationExamination\views\studyHourTask\index.vue页面的入参的knowledgePointId字段 需要与examElKnowledgePointTreeList接口返回数据所有数据id和所有children子级id进行匹配 children可能有多级

  5. 重构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页面考试任务状态时点击列表内容跳转到此页面的方法与传参

  6. 重构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页面模拟考试状态时点击列表内容跳转到此页面的方法与传参

  7. 重构E:\git\2021项目\v3-小程序.claude\mobile_exam.html文件内 ID为screen-exam-doing的内容 至E:\git\2021项目\v3-小程序\pages_safetyEducationExamination\views\exam\onlineExamPlay.vue内 要求符合uni-app 微信小程序 并且还原完整样式与原型不要擅自更改样式与原型

  8. 重构完成后 阅读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){
                    //开始考试
                }
            }
        },