Commit 3c92c585 authored by “yiyousong”'s avatar “yiyousong”

feat:申诉分值分布接口调试完成

parent ca3a158d
...@@ -284,6 +284,7 @@ export default { ...@@ -284,6 +284,7 @@ export default {
shensuPie: null, // 申诉分值分布情况echart实例 shensuPie: null, // 申诉分值分布情况echart实例
recordPie: null, // 反馈记录整体情况echart实例 recordPie: null, // 反馈记录整体情况echart实例
timer: null, timer: null,
// performType: {}, // 申诉分值字典
}; };
}, },
...@@ -293,8 +294,9 @@ export default { ...@@ -293,8 +294,9 @@ export default {
this.depStatList(); this.depStatList();
this.getAttendanceRules(); this.getAttendanceRules();
this.getFeedback(); this.getFeedback();
this.autoUpdata();
this.getAppealTotal(); this.getAppealTotal();
// 定时器刷新数据
this.autoUpdata();
}, },
methods: { methods: {
...@@ -332,9 +334,7 @@ export default { ...@@ -332,9 +334,7 @@ export default {
let names = data.map((v) => v.name); let names = data.map((v) => v.name);
let add = data.map((v) => v.add); let add = data.map((v) => v.add);
let sub = data.map((v) => v.sub); let sub = data.map((v) => v.sub);
this.$nextTick(() => {
this.drawLeiDa(names, add, sub); this.drawLeiDa(names, add, sub);
});
} }
}); });
}, },
...@@ -369,9 +369,7 @@ export default { ...@@ -369,9 +369,7 @@ export default {
value: v.score, value: v.score,
}; };
}); });
this.$nextTick(() => {
this.drawRulePie(arr, totalScore); this.drawRulePie(arr, totalScore);
});
} }
}); });
}, },
...@@ -383,9 +381,7 @@ export default { ...@@ -383,9 +381,7 @@ export default {
let { notStart, total, ended, progress } = data; let { notStart, total, ended, progress } = data;
let names = ["未开始", "进行中", "已完结", "全部问卷"]; let names = ["未开始", "进行中", "已完结", "全部问卷"];
let values = [notStart, progress, ended, total]; let values = [notStart, progress, ended, total];
this.$nextTick(() => {
this.drawRecordPie(names, values); this.drawRecordPie(names, values);
});
} }
}); });
}, },
...@@ -394,12 +390,16 @@ export default { ...@@ -394,12 +390,16 @@ export default {
this.$post("/perform/attend/appeal/perform/summary", { this.$post("/perform/attend/appeal/perform/summary", {
summaryType: this.appealDate, summaryType: this.appealDate,
}).then((res) => { }).then((res) => {
const { code, data } = res; if (res.code == 1) {
if (code == 1) { const { dict, data } = res;
console.log(res); let { performType } = dict;
let params = data.data.map((v) => {
// this.$nextTick(() => { return {
// }); name: this.filterDict(v.performType, performType),
value: v.score,
};
});
this.drawCorePie(params);
} }
}); });
}, },
...@@ -574,7 +574,7 @@ export default { ...@@ -574,7 +574,7 @@ export default {
window.addEventListener("resize", this.adapterEcharts); window.addEventListener("resize", this.adapterEcharts);
}, },
// 申诉分值分布情况echarts // 申诉分值分布情况echarts
drawCorePie() { drawCorePie(data = []) {
let chartDom = document.getElementById("shensuPie"); let chartDom = document.getElementById("shensuPie");
// 避免刷新数据时重新初始化图表 // 避免刷新数据时重新初始化图表
this.shensuPie = this.$echarts.getInstanceByDom(chartDom); this.shensuPie = this.$echarts.getInstanceByDom(chartDom);
...@@ -617,15 +617,15 @@ export default { ...@@ -617,15 +617,15 @@ export default {
}, },
formatter: (name) => { formatter: (name) => {
// formatter格式化函数动态呈现数据 // formatter格式化函数动态呈现数据
var total = 0; // 用于计算总数 let total = 0; // 用于计算总数
var target; // 遍历拿到数据 let target; // 遍历拿到数据
for (var i = 0; i < this.cricleData.length; i++) { for (let i = 0; i < data.length; i++) {
total += this.cricleData[i].value; total += data[i].value;
if (this.cricleData[i].name == name) { if (data[i].name == name) {
target = this.cricleData[i].value; target = data[i].value;
} }
} }
var v = ((target / total) * 100).toFixed(2); // let v = ((target / total) * 100).toFixed(2);
return `{oneone|${name}}`; return `{oneone|${name}}`;
// 富文本第一列样式应用 富文本第二列样式应用 富文本第三列样式应用 // 富文本第一列样式应用 富文本第二列样式应用 富文本第三列样式应用
}, },
...@@ -667,7 +667,7 @@ export default { ...@@ -667,7 +667,7 @@ export default {
labelLine: { labelLine: {
show: true, show: true,
}, },
data: this.cricleData, data,
}, },
], ],
}); });
...@@ -759,6 +759,7 @@ export default { ...@@ -759,6 +759,7 @@ export default {
break; break;
case "appealDate": case "appealDate":
this.appealDate = date; this.appealDate = date;
this.getAppealTotal();
break; break;
} }
}, },
...@@ -775,6 +776,16 @@ export default { ...@@ -775,6 +776,16 @@ export default {
getDay() { getDay() {
return new Date().getDate(); return new Date().getDate();
}, },
// 过滤字典
filterDict(key, dict = {}) {
let str = "";
Object.keys(dict).forEach((keys) => {
if (key == keys) {
str = dict[keys];
}
});
return str;
},
// 1分值自动刷新数据 // 1分值自动刷新数据
autoUpdata() { autoUpdata() {
this.timer = setInterval(() => { this.timer = setInterval(() => {
...@@ -783,6 +794,7 @@ export default { ...@@ -783,6 +794,7 @@ export default {
this.depStatList(); this.depStatList();
this.getAttendanceRules(); this.getAttendanceRules();
this.getFeedback(); this.getFeedback();
this.getAppealTotal();
}, 1000 * 60); }, 1000 * 60);
}, },
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment