diff --git a/ruoyi-ui/src/router/index.js b/ruoyi-ui/src/router/index.js index db5d6fc88..7534b50ec 100644 --- a/ruoyi-ui/src/router/index.js +++ b/ruoyi-ui/src/router/index.js @@ -521,6 +521,22 @@ export const constantRoutes = [ } ] }, + { + path: "/benyi/dayflowassessmentupdate", + component: Layout, + hidden: true, + children: [ + { + path: "edit/:id(\\d+)", + component: () => import("@/views/benyi/dayflowassessment/edit"), + name: "dayflowassessmentteacheredit", + meta: { + title: `一日流程评估`, + icon: "" + } + } + ] + }, { path: "/benyi/assessmentchild", component: Layout, diff --git a/ruoyi-ui/src/views/benyi/dayflowassessment/details.vue b/ruoyi-ui/src/views/benyi/dayflowassessment/details.vue index b66372f6c..7cdadcef8 100644 --- a/ruoyi-ui/src/views/benyi/dayflowassessment/details.vue +++ b/ruoyi-ui/src/views/benyi/dayflowassessment/details.vue @@ -46,7 +46,6 @@ v-model="itemBz.mrz" :precision="2" :step="0.1" - :max="itemBz.score" :disabled="true" > @@ -118,10 +117,6 @@ export default { this.getTaskList(); }, methods: { - setTitle() { - // const $tag = document.querySelector('.tags-view-item.router-link-exact-active.router-link-active.active'); - // console.log(tag); - }, getDetail() { getDayflowassessment(this.id).then((response) => { //console.log(response); diff --git a/ruoyi-ui/src/views/benyi/dayflowassessment/edit.vue b/ruoyi-ui/src/views/benyi/dayflowassessment/edit.vue new file mode 100644 index 000000000..e8d0c513e --- /dev/null +++ b/ruoyi-ui/src/views/benyi/dayflowassessment/edit.vue @@ -0,0 +1,357 @@ + + + diff --git a/ruoyi-ui/src/views/benyi/dayflowassessment/index.vue b/ruoyi-ui/src/views/benyi/dayflowassessment/index.vue index 3e4fdbd8d..9f1d3f8fd 100644 --- a/ruoyi-ui/src/views/benyi/dayflowassessment/index.vue +++ b/ruoyi-ui/src/views/benyi/dayflowassessment/index.vue @@ -305,7 +305,7 @@ export default { const id = row.id; //console.log(id); this.$router.push({ - path: "/benyi/dayflowassessment/teacher/" + id, + path: "/benyi/dayflowassessmentupdate/edit/" + id, }); }, handleAdd() { diff --git a/ruoyi-ui/src/views/benyi/dayflowassessment/teacher.vue b/ruoyi-ui/src/views/benyi/dayflowassessment/teacher.vue index 301490a87..a6164aff9 100644 --- a/ruoyi-ui/src/views/benyi/dayflowassessment/teacher.vue +++ b/ruoyi-ui/src/views/benyi/dayflowassessment/teacher.vue @@ -39,13 +39,22 @@
提交评估 + 保存评估
{ if (valid) { // console.log(this.form); - this.$confirm("确认提交评估数据?评估后数据不能取消", "警告", { + this.$confirm("确认提交评估数据?评估后数据不能修改", "警告", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning", @@ -265,6 +274,33 @@ export default { } }); }, + /** 保存按钮 */ + saveForm: function () { + //console.log(this.dayflowstandardList); + this.$refs["form"].validate((valid) => { + if (valid) { + // console.log(this.form); + this.$confirm("确认保存评估数据?", "警告", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning", + callback: (action) => { + if (action === "confirm") { + this.loading = true; + this.form.list = this.dayflowstandardList; + this.form.status = "0"; + addDayflowassessment(this.form).then((response) => { + if (response.code === 200) { + this.msgSuccess("保存成功"); + this.loading = false; + } + }); + } + }, + }); + } + }); + }, }, }; diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayflowassessmentController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayflowassessmentController.java index 17e60d04c..c6df5d425 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayflowassessmentController.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayflowassessmentController.java @@ -118,45 +118,90 @@ public class ByDayflowassessmentController extends BaseController { @Log(title = "幼儿园一日流程评估", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ByDayflowassessment byDayflowassessment) { - //判断当前评估对象的角色是主班 配班 还是助理教师 - Long pgdx = byDayflowassessment.getPgdx(); - //获取班级信息 - String classId = byDayflowassessment.getClassid(); - ByClass byClass = byClassService.selectByClassById(classId); - if (byClass != null) { - byDayflowassessment.setDeptId(SecurityUtils.getLoginUser().getUser().getDeptId()); - byDayflowassessment.setCreateUserid(SecurityUtils.getLoginUser().getUser().getUserId()); - byDayflowassessment.setXnxq(schoolCommon.getCurrentXnXq()); - //获取总得分 - byDayflowassessment.setZzdf(GetDf(byDayflowassessment.getList())); - //如果评估对象非主班教师,那么对主班教师产生相同的扣分项 + //首先判断byDayflowassessment.id 是否为空 + if (byDayflowassessment.getId() == null) { + //判断当前评估对象的角色是主班 配班 还是助理教师 + Long pgdx = byDayflowassessment.getPgdx(); + //获取班级信息 + String classId = byDayflowassessment.getClassid(); + ByClass byClass = byClassService.selectByClassById(classId); + if (byClass != null) { + byDayflowassessment.setDeptId(SecurityUtils.getLoginUser().getUser().getDeptId()); + byDayflowassessment.setCreateUserid(SecurityUtils.getLoginUser().getUser().getUserId()); + byDayflowassessment.setXnxq(schoolCommon.getCurrentXnXq()); + //获取总得分 + byDayflowassessment.setZzdf(GetDf(byDayflowassessment.getList())); + //如果评估对象非主班教师,那么对主班教师产生相同的扣分项 + if (byClass.getZbjs() == pgdx) { + int iRows = addDayFlowAssessment(byDayflowassessment); + return toAjax(iRows); + } else { + //评估对象为助理教师和配班教师 + int iRows = addDayFlowAssessment(byDayflowassessment); + ByDayflowassessment byDayflowassessmentNew = byDayflowassessment; + if (byClass.getZbjs() == null) { + System.out.println("未设置主班教师"); + } else { + byDayflowassessmentNew.setPgdx(byClass.getZbjs());//设置评估对象为主班教师 + byDayflowassessmentNew.setPgdxxm(byClass.getZbjsxm()); + byDayflowassessmentNew.setStatus("1");//永远是提交状态,因为是助理或配班教师所产生的数据项 + byDayflowassessmentNew.setRemark(byDayflowassessment.getId().toString()); + + iRows = iRows + addDayFlowAssessment(byDayflowassessmentNew); + } + return toAjax(iRows); + } + } else { + return AjaxResult.error("班级信息错误"); + } + } else { + //id 不为空,说明是修改 + ByDayflowassessment byDayflowassessmentModel = byDayflowassessmentService.selectByDayflowassessmentById(byDayflowassessment.getId()); + byDayflowassessmentModel.setZzdf(GetDf(byDayflowassessment.getList())); + byDayflowassessmentModel.setList(byDayflowassessment.getList()); + //判断当前评估对象的角色是主班 配班 还是助理教师 + Long pgdx = byDayflowassessmentModel.getPgdx(); + //获取班级信息 + String classId = byDayflowassessmentModel.getClassid(); + ByClass byClass = byClassService.selectByClassById(classId); if (byClass.getZbjs() == pgdx) { - int iRows = addDayFlowAssessment(byDayflowassessment); + //首先清除item + byDayflowassessmentitemService.deleteByDayflowassessmentitemByPid(byDayflowassessmentModel.getId()); + int iRows = addDayFlowAssessment(byDayflowassessmentModel); return toAjax(iRows); } else { //评估对象为助理教师和配班教师 - int iRows = addDayFlowAssessment(byDayflowassessment); - ByDayflowassessment byDayflowassessmentNew = byDayflowassessment; + int iRows = addDayFlowAssessment(byDayflowassessmentModel); + ByDayflowassessment byDayflowassessmentNew = byDayflowassessmentModel; if (byClass.getZbjs() == null) { System.out.println("未设置主班教师"); } else { + //主班教师被评估记录的id + ByDayflowassessment byDayflowassessmentZbjs=new ByDayflowassessment(); + byDayflowassessmentZbjs.setRemark(byDayflowassessmentModel.getId().toString()); + Long id=byDayflowassessmentService.selectByDayflowassessmentList(byDayflowassessmentZbjs).get(0).getId(); + //清空item + byDayflowassessmentitemService.deleteByDayflowassessmentitemByPid(id); + byDayflowassessmentNew.setId(id); + byDayflowassessmentNew.setStatus("1");//永远是提交状态,因为是助理或配班教师所产生的数据项 byDayflowassessmentNew.setPgdx(byClass.getZbjs());//设置评估对象为主班教师 byDayflowassessmentNew.setPgdxxm(byClass.getZbjsxm()); - byDayflowassessmentNew.setStatus("1");//永远是提交状态,因为是助理或配班教师所产生的数据项 - byDayflowassessmentNew.setRemark("被评估:"+byDayflowassessment.getId()); iRows = iRows + addDayFlowAssessment(byDayflowassessmentNew); } return toAjax(iRows); } - } else { - return AjaxResult.error("班级信息错误"); } } // public Integer addDayFlowAssessment(ByDayflowassessment byDayflowassessment) { - int iRows = byDayflowassessmentService.insertByDayflowassessment(byDayflowassessment); + int iRows = 0; + if (byDayflowassessment.getId() == null) { + iRows = byDayflowassessmentService.insertByDayflowassessment(byDayflowassessment); + } else { + iRows = byDayflowassessmentService.updateByDayflowassessment(byDayflowassessment); + } List list = byDayflowassessment.getList(); diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByDayflowassessmentMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByDayflowassessmentMapper.xml index a6593a539..a83a2f4f6 100644 --- a/ruoyi/src/main/resources/mybatis/benyi/ByDayflowassessmentMapper.xml +++ b/ruoyi/src/main/resources/mybatis/benyi/ByDayflowassessmentMapper.xml @@ -115,6 +115,7 @@ AND date_format(d.create_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d') + and d.remark = #{remark} ${dataScope} order by d.create_time desc @@ -264,8 +265,8 @@ group by t.pgdx pgdxxm = #{pgdxxm}, create_userid = #{createUserid}, create_time = #{createTime}, - #{remark}, - #{status}, + remark = #{remark}, + status = #{status}, where id = #{id}