From 1aaefae7e802686606dfd437a24512d844e60148 Mon Sep 17 00:00:00 2001 From: d266377 Date: Tue, 3 Feb 2026 17:34:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=80=81=E5=8A=BF=E6=84=9F=E7=9F=A5=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0-=E6=AD=A6=E6=B1=89=E5=B8=82=E5=BC=80=E6=BA=90?= =?UTF-8?q?=E7=94=9F=E6=80=81=E5=BB=BA=E8=AE=BE-2024=E6=AD=A6=E6=B1=89?= =?UTF-8?q?=E4=BC=98=E7=A7=80=E5=BC=80=E6=BA=90=E9=A1=B9=E7=9B=AE=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Jyh/Community/index.vue | 136 +++++++++++++++++------------- 1 file changed, 78 insertions(+), 58 deletions(-) diff --git a/src/views/Jyh/Community/index.vue b/src/views/Jyh/Community/index.vue index 84ef1cc..5c07903 100644 --- a/src/views/Jyh/Community/index.vue +++ b/src/views/Jyh/Community/index.vue @@ -311,7 +311,7 @@ import * as echarts from 'echarts'; import { usePageResize } from '@/utils/hooks/usePageResize'; import StatsBar from './components/StatsBar.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(); @@ -406,16 +406,15 @@ const setCityProjectDefaultData = () => { const fetchCityProjectData = async() => { try { const response = await cityProjectPage3(); - const data = response.data; - if (data?.code === 200 && data?.data) { + const projectdata = response.data; + if (projectdata?.code === 200 && projectdata?.data) { // 更新图表数据 - chartData.value.cityProject.xAxis = data.data.map(item => item.name); - chartData.value.cityProject.data = data.data.map(item => item.data); - + chartData.value.cityProject.xAxis = projectdata.data.map(item => item.name); + chartData.value.cityProject.data = projectdata.data.map(item => item.data); // 设置非空状态 isEmpty.value.cityProject = false; } else { - console.error('获取中国城市开源项目数量数据失败:', data?.msg || '未知错误'); + console.error('获取中国城市开源项目数量数据失败:', projectdata?.msg || '未知错误'); setCityProjectDefaultData(); } } catch (error) { @@ -439,58 +438,78 @@ const excellentProjects = ref([ { 'name': 'NextDenovo', 'desc': '长读长序列组装工具', 'org': '武汉希望组' } ]); -const chinaExcellentProjects = ref([ - { - 'name': 'Deepin 深度操作系统', - 'desc': '国内领先的国产 Linux 发行版,旨在为全球用户提供美观易用、安全可靠的操作系统体验,是国产软件生态的核心。', - 'org': '武汉深之度' - }, - { - 'name': 'Jupiter 微服务治理框架', - 'desc': '由斗鱼研发并开源的面向治理的微服务框架,支持多数据源、多注册中心,适用于高并发场景。', - 'org': '武汉斗鱼' - }, - { - 'name': 'RustSBI 安全引导程序', - 'desc': '基于 Rust 语言开发的 RISC-V 指令集体系结构安全引导程序,提供更高内存安全性。', - 'org': '华中科技大学' - }, - { - 'name': '芯片开源 EDA 研发', - 'desc': '致力于国产电子设计自动化工具开源化,解决芯片设计环节中的关键技术难题。', - 'org': '华中科技大学' - }, - { - 'name': 'LuoJiaSET 框架与 LuoJiaSET 样本库', - 'desc': '专注于智能遥感影像解译,提供海量遥感样本数据集和深度学习框架。', - 'org': '武汉大学' - }, - { - 'name': '鲲鹏安全库 (Kunpengsecl)', - 'desc': '基于鲲鹏处理器的机密计算和受信任执行环境安全开发库,支撑云计算与隐私计算。', - 'org': '武汉大学' - }, - { - 'name': '柚坛工具箱 (Uotan Toolbox)', - 'desc': '针对 Android 发烧友开发的图形化综合工具箱,集成刷机、系统优化等多种功能。', - 'org': '武昌理工学院' - }, - { - 'name': '凹语言 (Wa Language)', - 'desc': '国内首个针对 WebAssembly 设计的通用编程语言,兼具 Web 灵活性与原生运行速度。', - 'org': '武汉凹语言' - }, - { - 'name': 'OpenHIS 开源医疗系统', - 'desc': '开源的医院信息系统,旨在通过标准化、模块化方式赋能基层医疗机构数字化升级。', - 'org': '武汉新致新源' - }, - { - 'name': 'NextDenovo', - 'desc': '高效且精确的长读长序列纠错和组装工具,主要用于基因组测序领域。', - 'org': '武汉希望组生物科技有限公司' +const chinaExcellentProjects = ref([]); +// 2024武汉优秀开源项目备用数据 +const chinaExcellentProjectsdata = () => { + chinaExcellentProjects.value = [ + { + 'name': 'Deepin 深度操作系统', + 'desc': '国内领先的国产 Linux 发行版,旨在为全球用户提供美观易用、安全可靠的操作系统体验,是国产软件生态的核心。', + 'org': '武汉深之度' + }, + { + 'name': 'Jupiter 微服务治理框架', + 'desc': '由斗鱼研发并开源的面向治理的微服务框架,支持多数据源、多注册中心,适用于高并发场景。', + 'org': '武汉斗鱼' + }, + { + 'name': 'RustSBI 安全引导程序', + 'desc': '基于 Rust 语言开发的 RISC-V 指令集体系结构安全引导程序,提供更高内存安全性。', + 'org': '华中科技大学' + }, + { + 'name': '芯片开源 EDA 研发', + 'desc': '致力于国产电子设计自动化工具开源化,解决芯片设计环节中的关键技术难题。', + 'org': '华中科技大学' + }, + { + 'name': 'LuoJiaSET 框架与 LuoJiaSET 样本库', + 'desc': '专注于智能遥感影像解译,提供海量遥感样本数据集和深度学习框架。', + 'org': '武汉大学' + }, + { + 'name': '鲲鹏安全库 (Kunpengsecl)', + 'desc': '基于鲲鹏处理器的机密计算和受信任执行环境安全开发库,支撑云计算与隐私计算。', + 'org': '武汉大学' + }, + { + 'name': '柚坛工具箱 (Uotan Toolbox)', + 'desc': '针对 Android 发烧友开发的图形化综合工具箱,集成刷机、系统优化等多种功能。', + 'org': '武昌理工学院' + }, + { + 'name': '凹语言 (Wa Language)', + 'desc': '国内首个针对 WebAssembly 设计的通用编程语言,兼具 Web 灵活性与原生运行速度。', + 'org': '武汉凹语言' + }, + { + 'name': 'OpenHIS 开源医疗系统', + '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([ { name: '黄鹤开源社区', type: '核心生态', slogan: '国家级、城市级开源社区平台,武汉开源生态的核心枢纽' }, @@ -830,6 +849,7 @@ watch(widthType, () => { onMounted(async() => { await fetchGithubProjects(); await fetchCityProjectData(); // 获取城市项目数据 + await fetchchinaExcellentProjects(); // 获取2024中国优秀开源项目数据 init(); // 再初始化图表 });