mirror of
https://github.com/linux-do/new-api.git
synced 2025-09-20 01:16:36 +08:00
fix: 数据面板次数统计错误
This commit is contained in:
parent
64862cd634
commit
29dbdf01f0
@ -132,6 +132,9 @@ const Detail = (props) => {
|
|||||||
const {success, message, data} = res.data;
|
const {success, message, data} = res.data;
|
||||||
if (success) {
|
if (success) {
|
||||||
setQuotaData(data);
|
setQuotaData(data);
|
||||||
|
if (data.length === 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
updateChart(lineChart, pieChart, data);
|
updateChart(lineChart, pieChart, data);
|
||||||
} else {
|
} else {
|
||||||
showError(message);
|
showError(message);
|
||||||
@ -168,28 +171,27 @@ const Detail = (props) => {
|
|||||||
let lineData = [];
|
let lineData = [];
|
||||||
for (let i = 0; i < data.length; i++) {
|
for (let i = 0; i < data.length; i++) {
|
||||||
const item = data[i];
|
const item = data[i];
|
||||||
const {count, id, model_name, quota, user_id, username} = item;
|
|
||||||
// 合并model_name
|
// 合并model_name
|
||||||
let pieItem = pieData.find(item => item.type === model_name);
|
let pieItem = pieData.find(it => it.type === item.model_name);
|
||||||
if (pieItem) {
|
if (pieItem) {
|
||||||
pieItem.count += count;
|
pieItem.value += item.count;
|
||||||
} else {
|
} else {
|
||||||
pieData.push({
|
pieData.push({
|
||||||
"type": model_name,
|
"type": item.model_name,
|
||||||
"value": count
|
"value": item.count
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
// 合并created_at和model_name 为 lineData, created_at 数据类型是小时的时间戳
|
// 合并created_at和model_name 为 lineData, created_at 数据类型是小时的时间戳
|
||||||
// 转换日期格式
|
// 转换日期格式
|
||||||
let createTime = timestamp2string1(item.created_at);
|
let createTime = timestamp2string1(item.created_at);
|
||||||
let lineItem = lineData.find(item => item.Time === createTime && item.Model === model_name);
|
let lineItem = lineData.find(it => it.Time === createTime && it.Model === item.model_name);
|
||||||
if (lineItem) {
|
if (lineItem) {
|
||||||
lineItem.Usage += parseFloat(getQuotaWithUnit(quota));
|
lineItem.Usage += parseFloat(getQuotaWithUnit(item.quota));
|
||||||
} else {
|
} else {
|
||||||
lineData.push({
|
lineData.push({
|
||||||
"Time": createTime,
|
"Time": createTime,
|
||||||
"Model": model_name,
|
"Model": item.model_name,
|
||||||
"Usage": parseFloat(getQuotaWithUnit(quota))
|
"Usage": parseFloat(getQuotaWithUnit(item.quota))
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user