222 lines
5.9 KiB
Vue
222 lines
5.9 KiB
Vue
<template>
|
||
<div class="app-container">
|
||
<div class="flex align-center justify-between">
|
||
<p class="title flex align-center">
|
||
<span>幼儿:{{ this.childName }} 评估结果图表 </span>
|
||
</p>
|
||
</div>
|
||
<el-tabs v-model="activeName" type="card" @tab-click="handleClick">
|
||
<el-tab-pane
|
||
v-for="item in tabsList"
|
||
:key="item.dictValue"
|
||
:label="item.dictLabel"
|
||
:name="item.dictLabel"
|
||
>
|
||
<div>
|
||
<radar-chart :psMsg="item.dictValue" />
|
||
</div>
|
||
<div>
|
||
<radar-chart_jk :psMsg="item.dictValue" />
|
||
</div>
|
||
<div>
|
||
<radar-chart_yy :psMsg="item.dictValue" />
|
||
</div>
|
||
<div>
|
||
<radar-chart_sh :psMsg="item.dictValue" />
|
||
</div>
|
||
<div>
|
||
<radar-chart_kx :psMsg="item.dictValue" />
|
||
</div>
|
||
<div>
|
||
<radar-chart_ys :psMsg="item.dictValue" />
|
||
</div>
|
||
<div class="block">
|
||
<h2 class="block-item-title flex align-center">教育建议</h2>
|
||
<!-- <ul class="block-content">
|
||
<li>
|
||
<p class="block-content-title">
|
||
<span class="num">1. </span>具有健康的体态
|
||
</p>
|
||
<div class="checkbox-content">
|
||
<p class="checkbox-item flex align-center">
|
||
身高和体重适宜
|
||
</p>
|
||
<div class="check-info">
|
||
参考标准:
|
||
<p>男孩:身高:94.9-111.7厘米,体重:12.7-21.2公斤</p>
|
||
<p>女孩:身高:94.1-111.3厘米,体重:12.3-21.5公斤</p>
|
||
</div>
|
||
</div>
|
||
<div class="checkbox-content">
|
||
<p class="checkbox-item flex align-center">在提醒下能自然坐直、站直
|
||
</p>
|
||
<div class="check-info"></div>
|
||
</div>
|
||
</li>
|
||
<li>
|
||
<p class="block-content-title">
|
||
<span class="num">2. </span>情绪安定愉快
|
||
</p>
|
||
<div class="checkbox-content">
|
||
<p class="checkbox-item flex align-center">
|
||
情绪比较稳定,很少因一点小事哭闹不止
|
||
</p>
|
||
<div class="check-info"></div>
|
||
</div>
|
||
<div class="checkbox-content">
|
||
<p class="checkbox-item flex align-center">
|
||
有比较强烈的情绪反应时,能在成人的安抚下逐渐平静下来
|
||
</p>
|
||
<div class="check-info"></div>
|
||
</div>
|
||
</li>
|
||
</ul> -->
|
||
</div>
|
||
</el-tab-pane>
|
||
</el-tabs>
|
||
</div>
|
||
</template>
|
||
<script>
|
||
import {
|
||
listAssessmentcontent,
|
||
getAssessmentcontent,
|
||
} from "@/api/benyi/assessmentcontent";
|
||
import { getChildByAssessment } from "@/api/benyi/child";
|
||
import { getAssessmentDictData } from "@/api/benyi/assessmentchild";
|
||
import RadarChart from "@/views/dashboard/RadarChart";
|
||
import RadarChart_jk from "@/views/dashboard/RadarChart_jk";
|
||
import RadarChart_yy from "@/views/dashboard/RadarChart_yy";
|
||
import RadarChart_sh from "@/views/dashboard/RadarChart_sh";
|
||
import RadarChart_kx from "@/views/dashboard/RadarChart_kx";
|
||
import RadarChart_ys from "@/views/dashboard/RadarChart_ys";
|
||
|
||
export default {
|
||
name: "Assessmentstudent",
|
||
components: {
|
||
RadarChart,
|
||
RadarChart_jk,
|
||
RadarChart_yy,
|
||
RadarChart_sh,
|
||
RadarChart_kx,
|
||
RadarChart_ys,
|
||
},
|
||
data() {
|
||
return {
|
||
childId: "",
|
||
childName: "",
|
||
classid: "",
|
||
assessmentscope: "",
|
||
// tabs列表
|
||
tabsList: [],
|
||
activeName: "",
|
||
};
|
||
},
|
||
created() {
|
||
// this.getList();
|
||
const childId = this.$route.params && this.$route.params.id;
|
||
this.childId = childId;
|
||
// console.log("childId:" + childId);
|
||
this.getChild(childId);
|
||
this.getList(childId);
|
||
},
|
||
methods: {
|
||
getChild(childId) {
|
||
getChildByAssessment(childId).then((response) => {
|
||
// console.log(response);
|
||
if (response.code == "200") {
|
||
this.childName = response.data.name;
|
||
this.classid = response.data.classid;
|
||
}
|
||
});
|
||
},
|
||
/** 查询评估内容列表 */
|
||
getList(childId) {
|
||
getAssessmentDictData(childId).then((response) => {
|
||
// console.log("rows:" + response.dictdata.length);
|
||
if (response.dictdata.length > 0) {
|
||
this.activeName = response.dictdata[0].dictLabel;
|
||
this.tabsList = response.dictdata;
|
||
} else {
|
||
this.msgError("该幼儿尚未提交评估数据,无法展示数据");
|
||
}
|
||
});
|
||
},
|
||
handleClick(tab) {
|
||
// this.activeName = tab.name;
|
||
// console.log(tab.name);
|
||
},
|
||
},
|
||
};
|
||
</script>
|
||
<style lang="scss" scoped>
|
||
// 禁止复制
|
||
div {
|
||
-webkit-touch-callout: none;
|
||
-webkit-user-select: none;
|
||
-khtml-user-select: none;
|
||
-moz-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
.title {
|
||
padding: 10px 0;
|
||
font-weight: 600;
|
||
span {
|
||
font-size: 16px;
|
||
padding: 2px;
|
||
// &:nth-of-type(2) {
|
||
// font-size: 14px;
|
||
// font-weight: normal;
|
||
// }
|
||
}
|
||
}
|
||
.block {
|
||
padding: 10px;
|
||
color: #333;
|
||
.block-item-title {
|
||
padding: 10px 0;
|
||
margin: 0;
|
||
font-size: 16px;
|
||
font-weight: 500;
|
||
&::before {
|
||
content: "";
|
||
margin-right: 8px;
|
||
width: 4px;
|
||
height: 14px;
|
||
background: #1890ff;
|
||
}
|
||
}
|
||
|
||
.block-content {
|
||
border-radius: 5px;
|
||
padding: 10px;
|
||
background: #fcfcfc;
|
||
.block-content-title {
|
||
font-size: 14px;
|
||
font-weight: bold;
|
||
line-height: 24px;
|
||
padding-bottom: 5px;
|
||
.num {
|
||
font-size: 16px;
|
||
}
|
||
}
|
||
.checkbox-content {
|
||
padding-left: 20px;
|
||
margin-bottom: 15px;
|
||
}
|
||
.checkbox-item {
|
||
font-size: 14px;
|
||
line-height: 22px;
|
||
}
|
||
.check-info {
|
||
padding-left: 24px;
|
||
line-height: 18px;
|
||
font-size: 12px;
|
||
color: #999;
|
||
p {
|
||
padding-left: 10px;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
</style> |