态势感知平台-武汉市开源生态建设-2024武汉优秀开源项目接口对接
This commit is contained in:
@@ -311,7 +311,7 @@ import * as echarts from 'echarts';
|
|||||||
import { usePageResize } from '@/utils/hooks/usePageResize';
|
import { usePageResize } from '@/utils/hooks/usePageResize';
|
||||||
import StatsBar from './components/StatsBar.vue';
|
import StatsBar from './components/StatsBar.vue';
|
||||||
import HarmonyEcoCharts from './components/HarmonyEcoCharts.vue';
|
import HarmonyEcoCharts from './components/HarmonyEcoCharts.vue';
|
||||||
import { wuhanGithubProjectsPage3, cityProjectPage3 } from '@/api/jyh/situation';
|
import { wuhanGithubProjectsPage3, cityProjectPage3, chinaExcellentProjectsPage3 } from '@/api/jyh/situation';
|
||||||
|
|
||||||
const { widthType } = usePageResize();
|
const { widthType } = usePageResize();
|
||||||
|
|
||||||
@@ -406,16 +406,15 @@ const setCityProjectDefaultData = () => {
|
|||||||
const fetchCityProjectData = async() => {
|
const fetchCityProjectData = async() => {
|
||||||
try {
|
try {
|
||||||
const response = await cityProjectPage3();
|
const response = await cityProjectPage3();
|
||||||
const data = response.data;
|
const projectdata = response.data;
|
||||||
if (data?.code === 200 && data?.data) {
|
if (projectdata?.code === 200 && projectdata?.data) {
|
||||||
// 更新图表数据
|
// 更新图表数据
|
||||||
chartData.value.cityProject.xAxis = data.data.map(item => item.name);
|
chartData.value.cityProject.xAxis = projectdata.data.map(item => item.name);
|
||||||
chartData.value.cityProject.data = data.data.map(item => item.data);
|
chartData.value.cityProject.data = projectdata.data.map(item => item.data);
|
||||||
|
|
||||||
// 设置非空状态
|
// 设置非空状态
|
||||||
isEmpty.value.cityProject = false;
|
isEmpty.value.cityProject = false;
|
||||||
} else {
|
} else {
|
||||||
console.error('获取中国城市开源项目数量数据失败:', data?.msg || '未知错误');
|
console.error('获取中国城市开源项目数量数据失败:', projectdata?.msg || '未知错误');
|
||||||
setCityProjectDefaultData();
|
setCityProjectDefaultData();
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -439,7 +438,10 @@ const excellentProjects = ref([
|
|||||||
{ 'name': 'NextDenovo', 'desc': '长读长序列组装工具', 'org': '武汉希望组' }
|
{ 'name': 'NextDenovo', 'desc': '长读长序列组装工具', 'org': '武汉希望组' }
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const chinaExcellentProjects = ref([
|
const chinaExcellentProjects = ref([]);
|
||||||
|
// 2024武汉优秀开源项目备用数据
|
||||||
|
const chinaExcellentProjectsdata = () => {
|
||||||
|
chinaExcellentProjects.value = [
|
||||||
{
|
{
|
||||||
'name': 'Deepin 深度操作系统',
|
'name': 'Deepin 深度操作系统',
|
||||||
'desc': '国内领先的国产 Linux 发行版,旨在为全球用户提供美观易用、安全可靠的操作系统体验,是国产软件生态的核心。',
|
'desc': '国内领先的国产 Linux 发行版,旨在为全球用户提供美观易用、安全可靠的操作系统体验,是国产软件生态的核心。',
|
||||||
@@ -490,7 +492,24 @@ const chinaExcellentProjects = ref([
|
|||||||
'desc': '高效且精确的长读长序列纠错和组装工具,主要用于基因组测序领域。',
|
'desc': '高效且精确的长读长序列纠错和组装工具,主要用于基因组测序领域。',
|
||||||
'org': '武汉希望组生物科技有限公司'
|
'org': '武汉希望组生物科技有限公司'
|
||||||
}
|
}
|
||||||
]);
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
const fetchchinaExcellentProjects = async() => {
|
||||||
|
try {
|
||||||
|
const response = await chinaExcellentProjectsPage3();
|
||||||
|
const projectdata = response.data;
|
||||||
|
if (projectdata?.code === 200 && projectdata?.data) {
|
||||||
|
chinaExcellentProjects.value = projectdata.data;
|
||||||
|
} else {
|
||||||
|
console.error('获取2024武汉优秀开源项目数据失败:', projectdata?.msg || '未知错误');
|
||||||
|
chinaExcellentProjectsdata();
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error('请求2024武汉优秀开源项目数据时发生错误:', error);
|
||||||
|
chinaExcellentProjectsdata();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const wuhanCommunities = ref([
|
const wuhanCommunities = ref([
|
||||||
{ name: '黄鹤开源社区', type: '核心生态', slogan: '国家级、城市级开源社区平台,武汉开源生态的核心枢纽' },
|
{ name: '黄鹤开源社区', type: '核心生态', slogan: '国家级、城市级开源社区平台,武汉开源生态的核心枢纽' },
|
||||||
@@ -830,6 +849,7 @@ watch(widthType, () => {
|
|||||||
onMounted(async() => {
|
onMounted(async() => {
|
||||||
await fetchGithubProjects();
|
await fetchGithubProjects();
|
||||||
await fetchCityProjectData(); // 获取城市项目数据
|
await fetchCityProjectData(); // 获取城市项目数据
|
||||||
|
await fetchchinaExcellentProjects(); // 获取2024中国优秀开源项目数据
|
||||||
init(); // 再初始化图表
|
init(); // 再初始化图表
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user