update 图表优化,防止出现字典外的状态导致图表渲染失败

This commit is contained in:
2026-04-13 14:58:48 +08:00
parent 44e1cf05aa
commit f9e472f7ba
3 changed files with 20 additions and 8 deletions

View File

@@ -37,11 +37,15 @@ const getProjectGroupTaskCompleteStatistics = async (formData: any) => {
finishTimeArr: formData.finishTimeArr,
});
if (res.code === 200) {
const validStatusKeys =
res.data?.allExeStatus?.filter((statusKey: string) =>
TASK_ACHIEVE_STATUS.value.O.hasOwnProperty(statusKey)
) || [];
legendData =
res.data?.allExeStatus?.map((item: any) => {
validStatusKeys?.map((item: any) => {
return TASK_ACHIEVE_STATUS.value.O[item] || item;
}) || [];
colors = res.data?.allExeStatus.map((item: any) => {
colors = validStatusKeys.map((item: any) => {
return props.statusColorList[Number(item) - 1];
});
seriesData = legendData?.map((item: any) => {

View File

@@ -63,15 +63,18 @@ const initTaskCompleteChart = async (formData: any) => {
res.data?.result?.map((item: any) => {
return item.name;
}) || [];
const validStatusKeys =
res.data?.allExeStatus?.filter((statusKey: string) =>
TASK_ACHIEVE_STATUS.value.O.hasOwnProperty(statusKey)
) || [];
titles =
res.data?.allExeStatus?.map((item: any) => {
validStatusKeys?.map((item: any) => {
return TASK_ACHIEVE_STATUS.value.O[item] || item;
}) || [];
const colors = res.data?.allExeStatus.map((item: any) => {
const colors = validStatusKeys.map((item: any) => {
return props.statusColorList[Number(item) - 1];
});
const names = res.data?.allExeStatus || [];
const names = validStatusKeys || [];
for (let i = 0; i < names.length; i++) {
const str = names[i];

View File

@@ -44,11 +44,16 @@ const getUserGroupTaskCompleteStatistics = async (formData: any) => {
delete params.userId;
const res: any = await getUserGroupTaskCompleteStatisticsApi(params);
if (res.code === 200) {
// 获取有效的状态列表(只保留 TASK_ACHIEVE_STATUS.value.O 中存在的 key
const validStatusKeys =
res.data?.allExeStatus?.filter((statusKey: string) =>
TASK_ACHIEVE_STATUS.value.O.hasOwnProperty(statusKey)
) || [];
legendData =
res.data?.allExeStatus?.map((item: any) => {
validStatusKeys?.map((item: any) => {
return TASK_ACHIEVE_STATUS.value.O[item];
}) || [];
colors = res.data?.allExeStatus.map((item: any) => {
colors = validStatusKeys.map((item: any) => {
return props.statusColorList[Number(item) - 1];
});
seriesData = legendData?.map((item: any) => {