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 @@
+
+
+
+
+ 班级:{{ classFormat(this.classid) }}
+ 评估对象:{{ pgdxFormat(this.pgdx) }}
+
+
+
+ 提交评估
+ 保存评估
+
+
+
+
+
+ {{ itemTask.taskLable }}
+
+
+
+
+ {{ itemBz.standardTitle }}
+
+
+ 分值: {{ itemBz.score }}分
+
+
+
+
+
+
+
+
+
+
+
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}