fix: 数据面板次数统计错误

This commit is contained in:
CaIon 2024-01-07 23:28:27 +08:00
parent 64862cd634
commit 29dbdf01f0

View File

@ -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))
}); });
} }