评估-领域-新图表数据化

This commit is contained in:
zhanglipeng
2020-11-15 11:18:25 +08:00
parent 8de6c6900c
commit 59c7fe6a6c
12 changed files with 312 additions and 156 deletions

View File

@ -85,3 +85,19 @@ export function getAssessmentStatistics(childid, scope) {
method: 'get'
})
}
// 查询领域目标
export function getAssessmentStatisticsmb(childid, scope, type) {
return request({
url: '/benyi/assessmentcontent/getassessmentstatisticsmb/' + childid + '/' + scope + '/' + type,
method: 'get'
})
}
// 查询评估统计
export function getAssessmentStatisticsbymb(childid, scope, type) {
return request({
url: '/benyi/assessmentcontent/getassessmentstatisticsbymb/' + childid + '/' + scope + '/' + type,
method: 'get'
})
}

View File

@ -9,7 +9,7 @@ const service = axios.create({
// axios中请求配置有baseURL选项表示请求URL公共部分
baseURL: process.env.VUE_APP_BASE_API,
// 超时
timeout: 10000
timeout: 1000000
})
// request拦截器
service.interceptors.request.use(

View File

@ -6,12 +6,17 @@
import echarts from "echarts";
require("echarts/theme/macarons"); // echarts theme
import resize from "./mixins/resize";
import { getAssessmentStatistics } from "@/api/benyi/assessmentcontent";
import {
getAssessmentStatisticsmb,
getAssessmentStatisticsbymb,
} from "@/api/benyi/assessmentcontent";
const animationDuration = 3000;
export default {
mbvalues: [],
values: [],
names: [],
mixins: [resize],
props: {
className: {
@ -42,9 +47,9 @@ export default {
this.childId = childId;
// console.log("child-chart:" + childId);
// console.log("psMsg:" + this.psMsg);
// this.$nextTick(() => {
// this.initChart();
// });
this.$nextTick(() => {
this.initChart();
});
},
beforeDestroy() {
if (!this.chart) {
@ -55,13 +60,12 @@ export default {
},
methods: {
async getData() {
await getAssessmentStatistics(this.childId, this.psMsg).then(
await getAssessmentStatisticsbymb(this.childId, this.psMsg, 0).then(
(response) => {
console.log(response);
let value = [];
let len = response.statistics;
for (var j = 0; j < len.length; j++) {
console.log(len[j]);
// console.log(len[j]);
if (len[j] == "NaN") {
value.push(0);
} else {
@ -74,8 +78,34 @@ export default {
}
);
},
async getNameData() {
await getAssessmentStatisticsmb(this.childId, this.psMsg, 0).then(
(response) => {
let value = [];
let mbvalues=[];
let len = response.mb;
for (var j = 0; j < len.length; j++) {
// console.log(len[j]);
if (this.psMsg == "1") {
len[j].max = 48;
} else if (this.psMsg == "2") {
len[j].max = 60;
} else if (this.psMsg == "3") {
len[j].max = 72;
}
mbvalues.push(len[j].max);
value.push(len[j]);
}
this.mbvalues=mbvalues;
this.names = value;
//console.log(this.names);
//console.log(this.values);
}
);
},
async initChart() {
await this.getData();
await this.getNameData();
this.chart = echarts.init(this.$el, "macarons");
if (this.psMsg == "3") {
@ -101,13 +131,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -129,7 +153,7 @@ export default {
},
data: [
{
value: [72, 72, 72, 72, 72],
value: this.mbvalues,
name: "60-72个月幼儿测评范围值",
},
{
@ -164,13 +188,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -192,7 +210,7 @@ export default {
},
data: [
{
value: [60, 60, 60, 60, 60],
value: this.mbvalues,
name: "48-60个月幼儿测评范围值",
},
{
@ -227,13 +245,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -255,7 +267,7 @@ export default {
},
data: [
{
value: [48, 48, 48, 48, 48],
value: this.mbvalues,
name: "36-48个月幼儿测评范围值",
},
{

View File

@ -6,12 +6,17 @@
import echarts from "echarts";
require("echarts/theme/macarons"); // echarts theme
import resize from "./mixins/resize";
import { getAssessmentStatistics } from "@/api/benyi/assessmentcontent";
import {
getAssessmentStatisticsmb,
getAssessmentStatisticsbymb,
} from "@/api/benyi/assessmentcontent";
const animationDuration = 3000;
export default {
mbvalues: [],
values: [],
names: [],
mixins: [resize],
props: {
className: {
@ -42,9 +47,9 @@ export default {
this.childId = childId;
// console.log("child-chart:" + childId);
// console.log("psMsg:" + this.psMsg);
// this.$nextTick(() => {
// this.initChart();
// });
this.$nextTick(() => {
this.initChart();
});
},
beforeDestroy() {
if (!this.chart) {
@ -55,13 +60,12 @@ export default {
},
methods: {
async getData() {
await getAssessmentStatistics(this.childId, this.psMsg).then(
await getAssessmentStatisticsbymb(this.childId, this.psMsg, 3).then(
(response) => {
console.log(response);
let value = [];
let len = response.statistics;
for (var j = 0; j < len.length; j++) {
console.log(len[j]);
// console.log(len[j]);
if (len[j] == "NaN") {
value.push(0);
} else {
@ -74,8 +78,34 @@ export default {
}
);
},
async getNameData() {
await getAssessmentStatisticsmb(this.childId, this.psMsg, 3).then(
(response) => {
let value = [];
let mbvalues=[];
let len = response.mb;
for (var j = 0; j < len.length; j++) {
// console.log(len[j]);
if (this.psMsg == "1") {
len[j].max = 48;
} else if (this.psMsg == "2") {
len[j].max = 60;
} else if (this.psMsg == "3") {
len[j].max = 72;
}
mbvalues.push(len[j].max);
value.push(len[j]);
}
this.mbvalues=mbvalues;
this.names = value;
//console.log(this.names);
//console.log(this.values);
}
);
},
async initChart() {
await this.getData();
await this.getNameData();
this.chart = echarts.init(this.$el, "macarons");
if (this.psMsg == "3") {
@ -101,13 +131,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -129,7 +153,7 @@ export default {
},
data: [
{
value: [72, 72, 72, 72, 72],
value: this.mbvalues,
name: "60-72个月幼儿测评范围值",
},
{
@ -164,13 +188,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -192,7 +210,7 @@ export default {
},
data: [
{
value: [60, 60, 60, 60, 60],
value: this.mbvalues,
name: "48-60个月幼儿测评范围值",
},
{
@ -227,13 +245,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -255,7 +267,7 @@ export default {
},
data: [
{
value: [48, 48, 48, 48, 48],
value: this.mbvalues,
name: "36-48个月幼儿测评范围值",
},
{

View File

@ -6,12 +6,17 @@
import echarts from "echarts";
require("echarts/theme/macarons"); // echarts theme
import resize from "./mixins/resize";
import { getAssessmentStatistics } from "@/api/benyi/assessmentcontent";
import {
getAssessmentStatisticsmb,
getAssessmentStatisticsbymb,
} from "@/api/benyi/assessmentcontent";
const animationDuration = 3000;
export default {
mbvalues: [],
values: [],
names: [],
mixins: [resize],
props: {
className: {
@ -42,9 +47,9 @@ export default {
this.childId = childId;
// console.log("child-chart:" + childId);
// console.log("psMsg:" + this.psMsg);
// this.$nextTick(() => {
// this.initChart();
// });
this.$nextTick(() => {
this.initChart();
});
},
beforeDestroy() {
if (!this.chart) {
@ -55,13 +60,12 @@ export default {
},
methods: {
async getData() {
await getAssessmentStatistics(this.childId, this.psMsg).then(
await getAssessmentStatisticsbymb(this.childId, this.psMsg, 2).then(
(response) => {
console.log(response);
let value = [];
let len = response.statistics;
for (var j = 0; j < len.length; j++) {
console.log(len[j]);
// console.log(len[j]);
if (len[j] == "NaN") {
value.push(0);
} else {
@ -74,8 +78,34 @@ export default {
}
);
},
async getNameData() {
await getAssessmentStatisticsmb(this.childId, this.psMsg, 2).then(
(response) => {
let value = [];
let mbvalues=[];
let len = response.mb;
for (var j = 0; j < len.length; j++) {
// console.log(len[j]);
if (this.psMsg == "1") {
len[j].max = 48;
} else if (this.psMsg == "2") {
len[j].max = 60;
} else if (this.psMsg == "3") {
len[j].max = 72;
}
mbvalues.push(len[j].max);
value.push(len[j]);
}
this.mbvalues=mbvalues;
this.names = value;
//console.log(this.names);
//console.log(this.values);
}
);
},
async initChart() {
await this.getData();
await this.getNameData();
this.chart = echarts.init(this.$el, "macarons");
if (this.psMsg == "3") {
@ -101,13 +131,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -129,7 +153,7 @@ export default {
},
data: [
{
value: [72, 72, 72, 72, 72],
value: this.mbvalues,
name: "60-72个月幼儿测评范围值",
},
{
@ -164,13 +188,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -192,7 +210,7 @@ export default {
},
data: [
{
value: [60, 60, 60, 60, 60],
value: this.mbvalues,
name: "48-60个月幼儿测评范围值",
},
{
@ -227,13 +245,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -255,7 +267,7 @@ export default {
},
data: [
{
value: [48, 48, 48, 48, 48],
value: this.mbvalues,
name: "36-48个月幼儿测评范围值",
},
{

View File

@ -6,12 +6,17 @@
import echarts from "echarts";
require("echarts/theme/macarons"); // echarts theme
import resize from "./mixins/resize";
import { getAssessmentStatistics } from "@/api/benyi/assessmentcontent";
import {
getAssessmentStatisticsmb,
getAssessmentStatisticsbymb,
} from "@/api/benyi/assessmentcontent";
const animationDuration = 3000;
export default {
mbvalues: [],
values: [],
names: [],
mixins: [resize],
props: {
className: {
@ -42,9 +47,9 @@ export default {
this.childId = childId;
// console.log("child-chart:" + childId);
// console.log("psMsg:" + this.psMsg);
// this.$nextTick(() => {
// this.initChart();
// });
this.$nextTick(() => {
this.initChart();
});
},
beforeDestroy() {
if (!this.chart) {
@ -55,13 +60,12 @@ export default {
},
methods: {
async getData() {
await getAssessmentStatistics(this.childId, this.psMsg).then(
await getAssessmentStatisticsbymb(this.childId, this.psMsg, 4).then(
(response) => {
console.log(response);
let value = [];
let len = response.statistics;
for (var j = 0; j < len.length; j++) {
console.log(len[j]);
// console.log(len[j]);
if (len[j] == "NaN") {
value.push(0);
} else {
@ -74,8 +78,34 @@ export default {
}
);
},
async getNameData() {
await getAssessmentStatisticsmb(this.childId, this.psMsg, 4).then(
(response) => {
let value = [];
let mbvalues=[];
let len = response.mb;
for (var j = 0; j < len.length; j++) {
// console.log(len[j]);
if (this.psMsg == "1") {
len[j].max = 48;
} else if (this.psMsg == "2") {
len[j].max = 60;
} else if (this.psMsg == "3") {
len[j].max = 72;
}
mbvalues.push(len[j].max);
value.push(len[j]);
}
this.mbvalues=mbvalues;
this.names = value;
//console.log(this.names);
//console.log(this.values);
}
);
},
async initChart() {
await this.getData();
await this.getNameData();
this.chart = echarts.init(this.$el, "macarons");
if (this.psMsg == "3") {
@ -101,13 +131,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -129,7 +153,7 @@ export default {
},
data: [
{
value: [72, 72, 72, 72, 72],
value: this.mbvalues,
name: "60-72个月幼儿测评范围值",
},
{
@ -164,13 +188,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -192,7 +210,7 @@ export default {
},
data: [
{
value: [60, 60, 60, 60, 60],
value: this.mbvalues,
name: "48-60个月幼儿测评范围值",
},
{
@ -227,13 +245,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -255,7 +267,7 @@ export default {
},
data: [
{
value: [48, 48, 48, 48, 48],
value: this.mbvalues,
name: "36-48个月幼儿测评范围值",
},
{

View File

@ -6,12 +6,17 @@
import echarts from "echarts";
require("echarts/theme/macarons"); // echarts theme
import resize from "./mixins/resize";
import { getAssessmentStatistics } from "@/api/benyi/assessmentcontent";
import {
getAssessmentStatisticsmb,
getAssessmentStatisticsbymb,
} from "@/api/benyi/assessmentcontent";
const animationDuration = 3000;
export default {
mbvalues: [],
values: [],
names: [],
mixins: [resize],
props: {
className: {
@ -42,9 +47,9 @@ export default {
this.childId = childId;
// console.log("child-chart:" + childId);
// console.log("psMsg:" + this.psMsg);
// this.$nextTick(() => {
// this.initChart();
// });
this.$nextTick(() => {
this.initChart();
});
},
beforeDestroy() {
if (!this.chart) {
@ -55,13 +60,12 @@ export default {
},
methods: {
async getData() {
await getAssessmentStatistics(this.childId, this.psMsg).then(
await getAssessmentStatisticsbymb(this.childId, this.psMsg, 1).then(
(response) => {
console.log(response);
let value = [];
let len = response.statistics;
for (var j = 0; j < len.length; j++) {
console.log(len[j]);
// console.log(len[j]);
if (len[j] == "NaN") {
value.push(0);
} else {
@ -74,8 +78,34 @@ export default {
}
);
},
async getNameData() {
await getAssessmentStatisticsmb(this.childId, this.psMsg, 1).then(
(response) => {
let value = [];
let mbvalues=[];
let len = response.mb;
for (var j = 0; j < len.length; j++) {
// console.log(len[j]);
if (this.psMsg == "1") {
len[j].max = 48;
} else if (this.psMsg == "2") {
len[j].max = 60;
} else if (this.psMsg == "3") {
len[j].max = 72;
}
mbvalues.push(len[j].max);
value.push(len[j]);
}
this.mbvalues=mbvalues;
this.names = value;
//console.log(this.names);
//console.log(this.values);
}
);
},
async initChart() {
await this.getData();
await this.getNameData();
this.chart = echarts.init(this.$el, "macarons");
if (this.psMsg == "3") {
@ -101,13 +131,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -129,7 +153,7 @@ export default {
},
data: [
{
value: [72, 72, 72, 72, 72],
value: this.mbvalues,
name: "60-72个月幼儿测评范围值",
},
{
@ -164,13 +188,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -192,7 +210,7 @@ export default {
},
data: [
{
value: [60, 60, 60, 60, 60],
value: this.mbvalues,
name: "48-60个月幼儿测评范围值",
},
{
@ -227,13 +245,7 @@ export default {
shadowOffsetY: 15,
},
},
indicator: [
{ name: "健康", max: 100 },
{ name: "语言", max: 100 },
{ name: "社会", max: 100 },
{ name: "科学", max: 100 },
{ name: "艺术", max: 100 },
],
indicator: this.names,
},
legend: {
left: "center",
@ -255,7 +267,7 @@ export default {
},
data: [
{
value: [48, 48, 48, 48, 48],
value: this.mbvalues,
name: "36-48个月幼儿测评范围值",
},
{