态势感知平台-武汉市开源生态建设-2024武汉优秀开源项目接口对接

This commit is contained in:
d266377
2026-02-03 17:34:46 +08:00
parent 00652dab3b
commit 1aaefae7e8

View File

@@ -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,58 +438,78 @@ const excellentProjects = ref([
{ 'name': 'NextDenovo', 'desc': '长读长序列组装工具', 'org': '武汉希望组' } { 'name': 'NextDenovo', 'desc': '长读长序列组装工具', 'org': '武汉希望组' }
]); ]);
const chinaExcellentProjects = ref([ const chinaExcellentProjects = ref([]);
{ // 2024武汉优秀开源项目备用数据
'name': 'Deepin 深度操作系统', const chinaExcellentProjectsdata = () => {
'desc': '国内领先的国产 Linux 发行版,旨在为全球用户提供美观易用、安全可靠的操作系统体验,是国产软件生态的核心。', chinaExcellentProjects.value = [
'org': '武汉深之度' {
}, 'name': 'Deepin 深度操作系统',
{ 'desc': '国内领先的国产 Linux 发行版,旨在为全球用户提供美观易用、安全可靠的操作系统体验,是国产软件生态的核心。',
'name': 'Jupiter 微服务治理框架', 'org': '武汉深之度'
'desc': '由斗鱼研发并开源的面向治理的微服务框架,支持多数据源、多注册中心,适用于高并发场景。', },
'org': '武汉斗鱼' {
}, 'name': 'Jupiter 微服务治理框架',
{ 'desc': '由斗鱼研发并开源的面向治理的微服务框架,支持多数据源、多注册中心,适用于高并发场景。',
'name': 'RustSBI 安全引导程序', 'org': '武汉斗鱼'
'desc': '基于 Rust 语言开发的 RISC-V 指令集体系结构安全引导程序,提供更高内存安全性。', },
'org': '华中科技大学' {
}, 'name': 'RustSBI 安全引导程序',
{ 'desc': '基于 Rust 语言开发的 RISC-V 指令集体系结构安全引导程序,提供更高内存安全性。',
'name': '芯片开源 EDA 研发', 'org': '华中科技大学'
'desc': '致力于国产电子设计自动化工具开源化,解决芯片设计环节中的关键技术难题。', },
'org': '华中科技大学' {
}, 'name': '芯片开源 EDA 研发',
{ 'desc': '致力于国产电子设计自动化工具开源化,解决芯片设计环节中的关键技术难题。',
'name': 'LuoJiaSET 框架与 LuoJiaSET 样本库', 'org': '华中科技大学'
'desc': '专注于智能遥感影像解译,提供海量遥感样本数据集和深度学习框架。', },
'org': '武汉大学' {
}, 'name': 'LuoJiaSET 框架与 LuoJiaSET 样本库',
{ 'desc': '专注于智能遥感影像解译,提供海量遥感样本数据集和深度学习框架。',
'name': '鲲鹏安全库 (Kunpengsecl)', 'org': '武汉大学'
'desc': '基于鲲鹏处理器的机密计算和受信任执行环境安全开发库,支撑云计算与隐私计算。', },
'org': '武汉大学' {
}, 'name': '鲲鹏安全库 (Kunpengsecl)',
{ 'desc': '基于鲲鹏处理器的机密计算和受信任执行环境安全开发库,支撑云计算与隐私计算。',
'name': '柚坛工具箱 (Uotan Toolbox)', 'org': '武汉大学'
'desc': '针对 Android 发烧友开发的图形化综合工具箱,集成刷机、系统优化等多种功能。', },
'org': '武昌理工学院' {
}, 'name': '柚坛工具箱 (Uotan Toolbox)',
{ 'desc': '针对 Android 发烧友开发的图形化综合工具箱,集成刷机、系统优化等多种功能。',
'name': '凹语言 (Wa Language)', 'org': '武昌理工学院'
'desc': '国内首个针对 WebAssembly 设计的通用编程语言,兼具 Web 灵活性与原生运行速度。', },
'org': '武汉凹语言' {
}, 'name': '凹语言 (Wa Language)',
{ 'desc': '国内首个针对 WebAssembly 设计的通用编程语言,兼具 Web 灵活性与原生运行速度。',
'name': 'OpenHIS 开源医疗系统', 'org': '武汉凹语言'
'desc': '开源的医院信息系统,旨在通过标准化、模块化方式赋能基层医疗机构数字化升级。', },
'org': '武汉新致新源' {
}, 'name': 'OpenHIS 开源医疗系统',
{ 'desc': '开源的医院信息系统,旨在通过标准化、模块化方式赋能基层医疗机构数字化升级。',
'name': 'NextDenovo', 'org': '武汉新致新源'
'desc': '高效且精确的长读长序列纠错和组装工具,主要用于基因组测序领域。', },
'org': '武汉希望组生物科技有限公司' {
'name': 'NextDenovo',
'desc': '高效且精确的长读长序列纠错和组装工具,主要用于基因组测序领域。',
'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(); // 再初始化图表
}); });