diff --git a/ruoyi-ui/src/api/benyi/child.js b/ruoyi-ui/src/api/benyi/child.js index fdb052e81..371d73db8 100644 --- a/ruoyi-ui/src/api/benyi/child.js +++ b/ruoyi-ui/src/api/benyi/child.js @@ -26,6 +26,14 @@ export function getChild(id) { }) } +// 查询幼儿信息详细 +export function getChildByAssessment(id) { + return request({ + url: '/benyi/child/assessmentchild/' + id, + method: 'get' + }) +} + // 查询维护幼儿详细 export function getChild_query(query) { return request({ diff --git a/ruoyi-ui/src/views/benyi/assessment/student.vue b/ruoyi-ui/src/views/benyi/assessment/student.vue index 4a0806d0b..ac813ac70 100644 --- a/ruoyi-ui/src/views/benyi/assessment/student.vue +++ b/ruoyi-ui/src/views/benyi/assessment/student.vue @@ -2,11 +2,11 @@ <div class="app-container"> <div class="flex align-center justify-between"> <p class="title flex align-center"> - <span>姓名:张三 </span> - <span>出生日期:男 </span> - <span>班级:圆圆班 </span> - <span>学期:2020-2021 </span> - <span>班长:2021 </span> + <span>姓名:{{ this.childName }} </span> + <span>出生日期:{{ this.childCsrq }} </span> + <span>班级:{{ this.bjmc }} </span> + <span>学期:{{ this.trem }} </span> + <span>班长:{{ this.zbjsxm }} </span> </p> <el-button type="primary" @@ -36,7 +36,58 @@ </el-table-column> </el-table> --> <el-tabs v-model="activeName" type="card" @tab-click="handleClick"> - <el-tab-pane label="健康" name="first"> + <el-tab-pane + v-for="itemLy in assessmentcontentList.filter( + (p) => p.parentId == this.assessmentscope + )" + :key="itemLy.id" + :label="itemLy.name" + :name="itemLy.name" + > + <div + class="block" + v-for="itemFzly in assessmentcontentList.filter( + (p) => p.parentId == itemLy.id + )" + :key="itemFzly.id" + > + <h2 class="block-item-title flex align-center"> + {{ itemFzly.name }} + </h2> + <ul class="block-content"> + <li + v-for="itemMb in assessmentcontentList.filter( + (p) => p.parentId == itemFzly.id + )" + :key="itemMb.id" + > + <p class="block-content-title"> + <span class="num">{{ itemMb.sort }}. </span>{{ itemMb.name }} + </p> + <div + class="checkbox-content" + v-for="itemYs in assessmentcontentList.filter( + (p) => p.parentId == itemMb.id + )" + :key="itemYs.id" + > + <p class="checkbox-item flex align-center"> + <el-checkbox v-model="itemYs.id">{{ + itemYs.name + }}</el-checkbox> + </p> + <div class="check-info" v-if="itemYs.ckbz"> + {{ itemYs.ckbz }} + <!-- <p>男孩:身高:94.9-111.7厘米,体重:12.7-21.2公斤</p> + <p>女孩:身高:94.1-111.3厘米,体重:12.3-21.5公斤</p> --> + </div> + </div> + </li> + </ul> + </div> + </el-tab-pane> + + <!-- <el-tab-pane label="健康" name="first"> <div class="block"> <h2 class="block-item-title flex align-center">身心状况</h2> <ul class="block-content"> @@ -90,7 +141,7 @@ <el-tab-pane label="语言" name="second">配置管理</el-tab-pane> <el-tab-pane label="社会" name="third">角色管理</el-tab-pane> <el-tab-pane label="科学" name="fourth">定时任务补偿</el-tab-pane> - <el-tab-pane label="艺术" name="five">定时任务补偿</el-tab-pane> + <el-tab-pane label="艺术" name="five">定时任务补偿</el-tab-pane> --> </el-tabs> </div> </template> @@ -104,12 +155,19 @@ import { exportAssessmentcontent, } from "@/api/benyi/assessmentcontent"; +import { getChildByAssessment } from "@/api/benyi/child"; + export default { name: "Assessmentstudent", data() { return { - checkedValues: [], + childName: "", + childCsrq: "", + bjmc: "", + trem: "", + zbjsxm: "", + assessmentscope: "", // 遮罩层 loading: true, // 选中数组 @@ -124,19 +182,44 @@ export default { scope: undefined, sort: undefined, }, - activeName: "first", + activeName: "健康", checked: false, }; }, created() { - this.getList(); + // this.getList(); + const childId = this.$route.params && this.$route.params.id; + console.log("childId:" + childId); + this.getChild(childId); }, methods: { + getChild(childId) { + getChildByAssessment(childId).then((response) => { + console.log(response); + if (response.code == "200") { + this.childName = response.data.name; + this.childCsrq = response.data.csrq; + this.trem = response.trem; + this.bjmc = response.data.bjmc; + this.zbjsxm = response.data.zbjsmc; + if (response.isAssessment == "0") { + this.msgError( + "当前幼儿出生日期不符合评估范围,幼儿评估范围为36-72个月" + ); + } else { + this.assessmentscope = response.isAssessment; + + this.getList(); + } + } + }); + }, /** 查询评估内容列表 */ getList() { this.loading = true; listAssessmentcontent(this.queryParams).then((response) => { - this.assessmentcontentList = this.handleTree(response.rows, "id"); + console.log("rows:" + response.rows); + this.assessmentcontentList = response.rows; this.loading = false; }); }, @@ -150,12 +233,8 @@ export default { this.resetForm("queryForm"); this.handleQuery(); }, - // 多选框选中数据 - handleSelectionChange(row) {}, /** 提交按钮 */ - submitForm: function () { - console.log("checkedValues:" + this.checkedValues); - }, + submitForm: function () {}, handleClick(tab) { // this.activeName = tab }, diff --git a/ruoyi-ui/src/views/benyi/assessmentcontent/index.vue b/ruoyi-ui/src/views/benyi/assessmentcontent/index.vue index e94aef016..0ce8de695 100644 --- a/ruoyi-ui/src/views/benyi/assessmentcontent/index.vue +++ b/ruoyi-ui/src/views/benyi/assessmentcontent/index.vue @@ -104,6 +104,14 @@ placeholder="请输入内容" /> </el-form-item> + <el-form-item label="参考标准" prop="ckbz"> + <el-input + v-model="form.ckbz" + type="textarea" + placeholder="请输入内容" + /> + </el-form-item> + <el-form-item label="是否元素" prop="iselement"> <el-select v-model="form.iselement" placeholder="请选择是否元素"> <el-option @@ -260,6 +268,7 @@ export default { scope: undefined, createTime: undefined, sort: 0, + ckbz: undefined, }; this.resetForm("form"); }, diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildController.java index 0ca59a223..28ad1b3eb 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildController.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildController.java @@ -1,5 +1,6 @@ package com.ruoyi.project.benyi.controller; +import java.util.Date; import java.util.List; import java.util.ArrayList; @@ -127,6 +128,37 @@ public class ByChildController extends BaseController { return AjaxResult.success(byChildService.selectByChildById(id)); } + /** + * 获取幼儿信息详细信息-评估用 + */ + @PreAuthorize("@ss.hasPermi('benyi:child:query')") + @GetMapping(value = "/assessmentchild/{id}") + public AjaxResult getChildInfo(@PathVariable("id") Long id) { + AjaxResult ajax = AjaxResult.success(); + ByChild byChild = byChildService.selectByChildById(id); + ajax.put(AjaxResult.DATA_TAG, byChild); + //根据生日判断评估适用项 36-48:1 48-60:2 60-72:3 + System.out.println("csrq:"+byChild.getCsrq()); + if (byChild.getCsrq() != null) { + int iMonths = schoolCommon.getDifMonth(new Date(), byChild.getCsrq()); + if (iMonths >= 36 && iMonths <= 48) { + ajax.put("isAssessment", 1); + } else if (iMonths >= 48 && iMonths < 60) { + ajax.put("isAssessment", 2); + } else if (iMonths >= 60 && iMonths <= 72) { + ajax.put("isAssessment", 3); + }else{ + ajax.put("isAssessment", 0); + } + } else { + ajax.put("isAssessment", 0); + } + + ajax.put("trem",schoolCommon.getCurrentXnXq()); + + return ajax; + } + /** * 获取维护幼儿信息 */ diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByAssessmentcontent.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByAssessmentcontent.java index f9f0395ef..2c9e6ea25 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByAssessmentcontent.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByAssessmentcontent.java @@ -46,6 +46,13 @@ public class ByAssessmentcontent extends BaseEntity { @Excel(name = "序号") private Long sort; + /** + * 参考标准 + */ + @Excel(name = "参考标准") + private String ckbz; + + public String getParentName() { return parentName; } @@ -118,6 +125,16 @@ public class ByAssessmentcontent extends BaseEntity { return sort; } + public void setCkbz(String ckbz) { + this.ckbz = ckbz; + } + + public String getCkbz() { + return ckbz; + + } + + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) @@ -128,6 +145,7 @@ public class ByAssessmentcontent extends BaseEntity { .append("scope", getScope()) .append("createTime", getCreateTime()) .append("sort", getSort()) + .append("ckbz", getCkbz()) .toString(); } diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByAssessmentcontentMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByAssessmentcontentMapper.xml index 1d2a3ec8b..214bdd250 100644 --- a/ruoyi/src/main/resources/mybatis/benyi/ByAssessmentcontentMapper.xml +++ b/ruoyi/src/main/resources/mybatis/benyi/ByAssessmentcontentMapper.xml @@ -11,11 +11,12 @@ <result property="iselement" column="iselement"/> <result property="scope" column="scope"/> <result property="createTime" column="create_time"/> - <result property="sort" column="sort" /> + <result property="sort" column="sort"/> + <result property="ckbz" column="ckbz"/> </resultMap> <sql id="selectByAssessmentcontentVo"> - select id, parentId, name, iselement, scope, create_time, sort from by_assessmentcontent + select id, parentId, name, iselement, scope, create_time, sort, ckbz from by_assessmentcontent </sql> <select id="selectByAssessmentcontentList" parameterType="ByAssessmentcontent" @@ -65,6 +66,7 @@ order by t.sort <if test="scope != null and scope != ''">scope,</if> <if test="createTime != null ">create_time,</if> <if test="sort != null ">sort,</if> + <if test="ckbz != null and ckbz != ''">ckbz,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="parentId != null ">#{parentId},</if> @@ -73,6 +75,7 @@ order by t.sort <if test="scope != null and scope != ''">#{scope},</if> <if test="createTime != null ">#{createTime},</if> <if test="sort != null ">#{sort},</if> + <if test="ckbz != null and ckbz != ''">#{ckbz},</if> </trim> </insert> @@ -85,6 +88,7 @@ order by t.sort <if test="scope != null and scope != ''">scope = #{scope},</if> <if test="createTime != null ">create_time = #{createTime},</if> <if test="sort != null ">sort = #{sort},</if> + <if test="ckbz != null and ckbz != ''">ckbz = #{ckbz},</if> </trim> where id = #{id} </update> diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByChildMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByChildMapper.xml index ddfdc0782..b34803630 100644 --- a/ruoyi/src/main/resources/mybatis/benyi/ByChildMapper.xml +++ b/ruoyi/src/main/resources/mybatis/benyi/ByChildMapper.xml @@ -109,9 +109,10 @@ <sql id="selectByChildVo"> select c.id, c.schoolid, c.classid, c.name, c.en_name, c.infant_name, c.phone, c.xb, c.mz, c.zjhm, c.csrq, c.birth_province, c.birth_provincename, c.birth_city, c.birth_cityname, c.birth_area, c.birth_areaname, c.registered_province, c.registered_provincename, c.registered_city, c.registered_cityname, c.registered_area, c.registered_areaname, c.addr_province, c.addr_provincename, c.addr_city, c.addr_cityname, c.addr_area, c.addr_areaname, c.addr_detail, c.ever_school, c.learn_english, c.source, c.status, c.enter_date, c.out_date, c.first_language, c.seconder_language, c.other_language, c.createuserid, c.create_time, p.fathername, p.mothername, - p.childid, p.fphone, p.foffphone, p.mphone, p.moffphone, p.grandfathername, p.gfgx, p.gfphone, p.gfoffphone, p.gfaddress, p.grandmothername, p.gmgx, p.gmphone, p.gmaddress, p.gmoffphone, p.create_time + p.childid, p.fphone, p.foffphone, p.mphone, p.moffphone, p.grandfathername, p.gfgx, p.gfphone, p.gfoffphone, p.gfaddress, p.grandmothername, p.gmgx, p.gmphone, p.gmaddress, p.gmoffphone, p.create_time,a.bjmc,(select nick_name from sys_user where user_id=a.zbjs) as zbjsmc from by_child c left join by_child_contactpeople p on c.id=p.childid + left join by_class a on c.classid=a.bjbh </sql> <select id="selectByChildList" parameterType="ByChild" resultMap="ByChildResult">