幼儿评估

This commit is contained in:
paidaxing444 2020-11-06 11:59:37 +08:00
parent 441ccea825
commit b47d7380f7
7 changed files with 170 additions and 19 deletions

View File

@ -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) { export function getChild_query(query) {
return request({ return request({

View File

@ -2,11 +2,11 @@
<div class="app-container"> <div class="app-container">
<div class="flex align-center justify-between"> <div class="flex align-center justify-between">
<p class="title flex align-center"> <p class="title flex align-center">
<span>姓名张三 </span> <span>姓名{{ this.childName }} </span>
<span>出生日期 </span> <span>出生日期{{ this.childCsrq }} </span>
<span>班级圆圆班 </span> <span>班级{{ this.bjmc }} </span>
<span>学期2020-2021 </span> <span>学期{{ this.trem }} </span>
<span>班长2021 </span> <span>班长{{ this.zbjsxm }} </span>
</p> </p>
<el-button <el-button
type="primary" type="primary"
@ -36,7 +36,58 @@
</el-table-column> </el-table-column>
</el-table> --> </el-table> -->
<el-tabs v-model="activeName" type="card" @tab-click="handleClick"> <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"> <div class="block">
<h2 class="block-item-title flex align-center">身心状况</h2> <h2 class="block-item-title flex align-center">身心状况</h2>
<ul class="block-content"> <ul class="block-content">
@ -90,7 +141,7 @@
<el-tab-pane label="语言" name="second">配置管理</el-tab-pane> <el-tab-pane label="语言" name="second">配置管理</el-tab-pane>
<el-tab-pane label="社会" name="third">角色管理</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="fourth">定时任务补偿</el-tab-pane>
<el-tab-pane label="艺术" name="five">定时任务补偿</el-tab-pane> <el-tab-pane label="艺术" name="five">定时任务补偿</el-tab-pane> -->
</el-tabs> </el-tabs>
</div> </div>
</template> </template>
@ -104,12 +155,19 @@ import {
exportAssessmentcontent, exportAssessmentcontent,
} from "@/api/benyi/assessmentcontent"; } from "@/api/benyi/assessmentcontent";
import { getChildByAssessment } from "@/api/benyi/child";
export default { export default {
name: "Assessmentstudent", name: "Assessmentstudent",
data() { data() {
return { return {
checkedValues: [], childName: "",
childCsrq: "",
bjmc: "",
trem: "",
zbjsxm: "",
assessmentscope: "",
// //
loading: true, loading: true,
// //
@ -124,19 +182,44 @@ export default {
scope: undefined, scope: undefined,
sort: undefined, sort: undefined,
}, },
activeName: "first", activeName: "健康",
checked: false, checked: false,
}; };
}, },
created() { created() {
this.getList(); // this.getList();
const childId = this.$route.params && this.$route.params.id;
console.log("childId:" + childId);
this.getChild(childId);
}, },
methods: { 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() { getList() {
this.loading = true; this.loading = true;
listAssessmentcontent(this.queryParams).then((response) => { listAssessmentcontent(this.queryParams).then((response) => {
this.assessmentcontentList = this.handleTree(response.rows, "id"); console.log("rows:" + response.rows);
this.assessmentcontentList = response.rows;
this.loading = false; this.loading = false;
}); });
}, },
@ -150,12 +233,8 @@ export default {
this.resetForm("queryForm"); this.resetForm("queryForm");
this.handleQuery(); this.handleQuery();
}, },
//
handleSelectionChange(row) {},
/** 提交按钮 */ /** 提交按钮 */
submitForm: function () { submitForm: function () {},
console.log("checkedValues:" + this.checkedValues);
},
handleClick(tab) { handleClick(tab) {
// this.activeName = tab // this.activeName = tab
}, },

View File

@ -104,6 +104,14 @@
placeholder="请输入内容" placeholder="请输入内容"
/> />
</el-form-item> </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-form-item label="是否元素" prop="iselement">
<el-select v-model="form.iselement" placeholder="请选择是否元素"> <el-select v-model="form.iselement" placeholder="请选择是否元素">
<el-option <el-option
@ -260,6 +268,7 @@ export default {
scope: undefined, scope: undefined,
createTime: undefined, createTime: undefined,
sort: 0, sort: 0,
ckbz: undefined,
}; };
this.resetForm("form"); this.resetForm("form");
}, },

View File

@ -1,5 +1,6 @@
package com.ruoyi.project.benyi.controller; package com.ruoyi.project.benyi.controller;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.ArrayList; import java.util.ArrayList;
@ -127,6 +128,37 @@ public class ByChildController extends BaseController {
return AjaxResult.success(byChildService.selectByChildById(id)); 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;
}
/** /**
* 获取维护幼儿信息 * 获取维护幼儿信息
*/ */

View File

@ -46,6 +46,13 @@ public class ByAssessmentcontent extends BaseEntity {
@Excel(name = "序号") @Excel(name = "序号")
private Long sort; private Long sort;
/**
* 参考标准
*/
@Excel(name = "参考标准")
private String ckbz;
public String getParentName() { public String getParentName() {
return parentName; return parentName;
} }
@ -118,6 +125,16 @@ public class ByAssessmentcontent extends BaseEntity {
return sort; return sort;
} }
public void setCkbz(String ckbz) {
this.ckbz = ckbz;
}
public String getCkbz() {
return ckbz;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
@ -128,6 +145,7 @@ public class ByAssessmentcontent extends BaseEntity {
.append("scope", getScope()) .append("scope", getScope())
.append("createTime", getCreateTime()) .append("createTime", getCreateTime())
.append("sort", getSort()) .append("sort", getSort())
.append("ckbz", getCkbz())
.toString(); .toString();
} }

View File

@ -12,10 +12,11 @@
<result property="scope" column="scope"/> <result property="scope" column="scope"/>
<result property="createTime" column="create_time"/> <result property="createTime" column="create_time"/>
<result property="sort" column="sort"/> <result property="sort" column="sort"/>
<result property="ckbz" column="ckbz"/>
</resultMap> </resultMap>
<sql id="selectByAssessmentcontentVo"> <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> </sql>
<select id="selectByAssessmentcontentList" parameterType="ByAssessmentcontent" <select id="selectByAssessmentcontentList" parameterType="ByAssessmentcontent"
@ -65,6 +66,7 @@ order by t.sort
<if test="scope != null and scope != ''">scope,</if> <if test="scope != null and scope != ''">scope,</if>
<if test="createTime != null ">create_time,</if> <if test="createTime != null ">create_time,</if>
<if test="sort != null ">sort,</if> <if test="sort != null ">sort,</if>
<if test="ckbz != null and ckbz != ''">ckbz,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="parentId != null ">#{parentId},</if> <if test="parentId != null ">#{parentId},</if>
@ -73,6 +75,7 @@ order by t.sort
<if test="scope != null and scope != ''">#{scope},</if> <if test="scope != null and scope != ''">#{scope},</if>
<if test="createTime != null ">#{createTime},</if> <if test="createTime != null ">#{createTime},</if>
<if test="sort != null ">#{sort},</if> <if test="sort != null ">#{sort},</if>
<if test="ckbz != null and ckbz != ''">#{ckbz},</if>
</trim> </trim>
</insert> </insert>
@ -85,6 +88,7 @@ order by t.sort
<if test="scope != null and scope != ''">scope = #{scope},</if> <if test="scope != null and scope != ''">scope = #{scope},</if>
<if test="createTime != null ">create_time = #{createTime},</if> <if test="createTime != null ">create_time = #{createTime},</if>
<if test="sort != null ">sort = #{sort},</if> <if test="sort != null ">sort = #{sort},</if>
<if test="ckbz != null and ckbz != ''">ckbz = #{ckbz},</if>
</trim> </trim>
where id = #{id} where id = #{id}
</update> </update>

View File

@ -109,9 +109,10 @@
<sql id="selectByChildVo"> <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, 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 from by_child c
left join by_child_contactpeople p on c.id=p.childid left join by_child_contactpeople p on c.id=p.childid
left join by_class a on c.classid=a.bjbh
</sql> </sql>
<select id="selectByChildList" parameterType="ByChild" resultMap="ByChildResult"> <select id="selectByChildList" parameterType="ByChild" resultMap="ByChildResult">