update 图表优化,防止出现字典外的状态导致图表渲染失败
This commit is contained in:
@@ -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) => {
|
||||
|
||||
@@ -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];
|
||||
|
||||
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user