update 仿真汇总看板接口替换

This commit is contained in:
2026-04-01 11:26:17 +08:00
parent 8077727797
commit a60ce3794d
2 changed files with 20 additions and 11 deletions

View File

@@ -87,7 +87,7 @@
@change="filterChange"
/>
</el-form-item>
<slot name="extraFilters" :extraFilters="props.extraFilters" />
<slot name="extraFilters" :extraFilters="extraFilters" />
</el-form>
</template>
</EchartCard>
@@ -248,7 +248,13 @@ watch(
async () => {
filterChange();
hasFilterField.value = Object.values({ ...formData.value, ...props.extraFilters }).some(
(item) => item
(item) => {
// 排除空数组、空字符串、null、undefined和0
if (Array.isArray(item)) {
return item.length > 0;
}
return Boolean(item);
}
);
},
{ deep: true }

View File

@@ -59,8 +59,11 @@
import commonFilterChart from '@/components/common/echartCard/commonFilterChart.vue';
import { ref } from 'vue';
import { getThemeColor } from '@/utils/theme';
import { getTaskCompleteStatisticsByDisciplineApi } from '@/api/project/node';
import { getTaskAchieveStatisticsApi } from '@/api/project/task';
import {
getTaskCompleteStatisticsByDisciplineApi,
getTaskAchieveStatisticsByDisciplineApi,
} from '@/api/project/node';
// import { getTaskAchieveStatisticsApi } from '@/api/project/task';
import { useDict } from '@/utils/useDict';
import { getTaskStatusColorList } from '@/utils/enum/task';
import { TASK_CALCULATE_STATUS_OPTIONS } from '@/utils/enum/task';
@@ -168,11 +171,11 @@ const taskCalculateStatusLegendData = TASK_CALCULATE_STATUS_OPTIONS.map((item) =
name: item.label,
}));
const achieveBarChartUpdate = async (data: any) => {
const res: any = await getTaskAchieveStatisticsApi({
resultTagType: 'tag6',
const res: any = await getTaskAchieveStatisticsByDisciplineApi({
// resultTagType: 'tag6',
tag1: data.tag1,
tag5: data.workspace,
tag6: data.discipline,
discipline: data.discipline,
});
if (res && res.code === 200) {
const xData = res.data.result.map((item: any) => {
@@ -203,14 +206,14 @@ const achievePieChartNodata = ref(false);
const achievePieOption = ref<any>();
const achievePieChartUpdate = async (data: any) => {
const seriesData: { name: any; value: any }[] = [];
const res: any = await getTaskAchieveStatisticsApi({
resultTagType: 'tag6',
const res: any = await getTaskAchieveStatisticsByDisciplineApi({
// resultTagType: 'tag6',
tag1: data.tag1,
tag5: data.workspace,
tag6: data.discipline,
discipline: data.discipline,
});
if (res.code === 200) {
achievePieChartNodata.value = res.data.allAchieveStatus.length === 0;
achievePieChartNodata.value = res.data.allExeStatus.length === 0;
const achieveStatusObj: any = {};
Object.keys(RESULT_ACHIEVE_STATUS.value.O).forEach((item: any) => {
achieveStatusObj[item] = 0;