From 693fb32bb352d09c8c7f1f6111fe5f4fe2e4caa0 Mon Sep 17 00:00:00 2001 From: d266377 Date: Mon, 2 Feb 2026 16:14:39 +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-=E6=AD=A6=E6=B1=89?= =?UTF-8?q?=E4=BC=81=E4=B8=9A=E8=B4=A1=E7=8C=AE=E6=A6=9C=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Community/components/HarmonyEcoCharts.vue | 73 +++++++++++++------ 1 file changed, 51 insertions(+), 22 deletions(-) diff --git a/src/views/Jyh/Community/components/HarmonyEcoCharts.vue b/src/views/Jyh/Community/components/HarmonyEcoCharts.vue index ea902d3..95b9255 100644 --- a/src/views/Jyh/Community/components/HarmonyEcoCharts.vue +++ b/src/views/Jyh/Community/components/HarmonyEcoCharts.vue @@ -262,7 +262,6 @@ -
@@ -338,7 +337,7 @@ import { ref, onMounted, nextTick, onUnmounted } from 'vue'; import * as echarts from 'echarts'; import HMStatsBar from './HMStatsBar.vue'; -import { hmCityDataPage3, hmProjectsPage3, whProjectsPage3, hmDevCityDataPage3, hmDevelopersPage3, whHmDevelopersPage3, hmEnterpriseCityDataPage3,hmEnterprisesPage3 } from '@/api/jyh/situation'; +import { hmCityDataPage3, hmProjectsPage3, whProjectsPage3, hmDevCityDataPage3, hmDevelopersPage3, whHmDevelopersPage3, hmEnterpriseCityDataPage3, hmEnterprisesPage3, whEnterprisesPage3 } from '@/api/jyh/situation'; // ================= 数据定义 ================= const hmCityData = ref([ @@ -421,15 +420,15 @@ const hmProjects = ref([ } ]); -// 获取鸿蒙企业城市分布数据 -const fetchHmEnterpriseCityData = async () => { +// 获取开源企业城市分布数据 +const fetchHmEnterpriseCityData = async() => { try { const response = await hmEnterpriseCityDataPage3(); const businessData = response.data; if (businessData.code === 200 && businessData.data) { hmEnterpriseCityData.value = businessData.data; } else { - console.error('获取鸿蒙企业城市分布数据失败:', businessData.msg || '未知错误'); + console.error('获取开源企业城市分布数据失败:', businessData.msg || '未知错误'); // 使用默认数据 hmEnterpriseCityData.value = [ { name: '广东', value: 133 }, @@ -445,7 +444,7 @@ const fetchHmEnterpriseCityData = async () => { ]; } } catch (error) { - console.error('获取鸿蒙企业城市分布数据异常:', error); + console.error('获取开源企业城市分布数据异常:', error); // 使用默认数据 hmEnterpriseCityData.value = [ { name: '广东', value: 133 }, @@ -462,14 +461,15 @@ const fetchHmEnterpriseCityData = async () => { } }; -const fetchHmEnterprises = async () => { +// 获取开源企业贡献榜数据 +const fetchHmEnterprises = async() => { try { const response = await hmEnterprisesPage3(); const businessData = response.data; if (businessData.code === 200 && businessData.data) { hmEnterprises.value = businessData.data; } else { - console.error('获取鸿蒙企业数据失败:', businessData.msg || '未知错误'); + console.error('获取开源企业贡献榜数据失败:', businessData.msg || '未知错误'); // 使用默认数据 hmEnterprises.value = [ { name: '华为技术有限公司', city: '深圳', business: '鸿蒙系统核心开发与生态建设', remark: '鸿蒙发起者' }, @@ -485,7 +485,7 @@ const fetchHmEnterprises = async () => { ]; } } catch (error) { - console.error('获取鸿蒙企业数据异常:', error); + console.error('获取开源企业贡献榜数据异常:', error); // 使用默认数据 hmEnterprises.value = [ { name: '华为技术有限公司', city: '深圳', business: '鸿蒙系统核心开发与生态建设', remark: '鸿蒙发起者' }, @@ -502,6 +502,46 @@ const fetchHmEnterprises = async () => { } }; +const fetchwhEnterprises = async() =>{ + try { + const response = await whEnterprisesPage3(); + const businessData = response.data; + if (businessData.code === 200 && businessData.data) { + whEnterprises.value = businessData.data; + } else { + console.error('获取武汉企业贡献榜数据失败:', businessData.msg || '未知错误'); + // 使用默认数据 + whEnterprises.value = [ + { name: '中软国际(武汉)', city: '武汉', business: '开源鸿蒙核心代码贡献、商业发行版研发', remark: 'OpenHarmony创始成员、A类捐赠人' }, + { name: '软通动力(武汉)', city: '武汉', business: '开源鸿蒙操作系统研发、全球化适配', remark: '白金捐赠人、生态人才培养核心方' }, + { name: '深开鸿(武汉)', city: '武汉', business: '开源鸿蒙工业互联方案研发、代码贡献', remark: '底层代码核心贡献企业' }, + { name: '华为(武汉研究所)', city: '武汉', business: '鸿蒙底层技术研发、本地生态赋能', remark: '鸿蒙生态核心技术源头' }, + { name: '烽火通信', city: '武汉', business: '鸿蒙智慧城市/光通信设备适配', remark: '武汉本地龙头、标准制定牵头方' }, + { name: '武汉虹信技术服务有限责任公司', city: '武汉', business: '鸿蒙通信设备运维、应急调度平台研发', remark: '通信领域鸿蒙适配核心企业' }, + { name: '润开鸿(武汉研发中心)', city: '武汉', business: '鸿蒙工业物联网方案、轻量化部署研发', remark: '工业互联鸿蒙应用核心方' }, + { name: '中科创达(武汉)', city: '武汉', business: '鸿蒙智能终端适配、测试工具研发', remark: '应用层适配核心企业' }, + { name: '九联科技(武汉分公司)', city: '武汉', business: '鸿蒙智能终端本地化适配、部署服务', remark: '区域终端适配落地方' }, + { name: '普华基础软件', city: '武汉', business: '鸿蒙与Linux系统兼容接口研发', remark: '基础软件兼容适配企业' } + ]; + } + } catch (error) { + console.error('获取武汉企业贡献榜数据异常:', error); + // 使用默认数据 + whEnterprises.value = [ + { name: '中软国际(武汉)', city: '武汉', business: '开源鸿蒙核心代码贡献、商业发行版研发', remark: 'OpenHarmony创始成员、A类捐赠人' }, + { name: '软通动力(武汉)', city: '武汉', business: '开源鸿蒙操作系统研发、全球化适配', remark: '白金捐赠人、生态人才培养核心方' }, + { name: '深开鸿(武汉)', city: '武汉', business: '开源鸿蒙工业互联方案研发、代码贡献', remark: '底层代码核心贡献企业' }, + { name: '华为(武汉研究所)', city: '武汉', business: '鸿蒙底层技术研发、本地生态赋能', remark: '鸿蒙生态核心技术源头' }, + { name: '烽火通信', city: '武汉', business: '鸿蒙智慧城市/光通信设备适配', remark: '武汉本地龙头、标准制定牵头方' }, + { name: '武汉虹信技术服务有限责任公司', city: '武汉', business: '鸿蒙通信设备运维、应急调度平台研发', remark: '通信领域鸿蒙适配核心企业' }, + { name: '润开鸿(武汉研发中心)', city: '武汉', business: '鸿蒙工业物联网方案、轻量化部署研发', remark: '工业互联鸿蒙应用核心方' }, + { name: '中科创达(武汉)', city: '武汉', business: '鸿蒙智能终端适配、测试工具研发', remark: '应用层适配核心企业' }, + { name: '九联科技(武汉分公司)', city: '武汉', business: '鸿蒙智能终端本地化适配、部署服务', remark: '区域终端适配落地方' }, + { name: '普华基础软件', city: '武汉', business: '鸿蒙与Linux系统兼容接口研发', remark: '基础软件兼容适配企业' } + ]; + } +} + // 获取鸿蒙开源项目数据 const fetchHmProjects = async () => { try { @@ -705,18 +745,7 @@ const whHmDevelopers = ref([]); const hmEnterprises = ref([]); // 武汉企业贡献榜数据 -const whEnterprises = [ - { name: '中软国际(武汉)', city: '武汉', business: '开源鸿蒙核心代码贡献、商业发行版研发', remark: 'OpenHarmony创始成员、A类捐赠人' }, - { name: '软通动力(武汉)', city: '武汉', business: '开源鸿蒙操作系统研发、全球化适配', remark: '白金捐赠人、生态人才培养核心方' }, - { name: '深开鸿(武汉)', city: '武汉', business: '开源鸿蒙工业互联方案研发、代码贡献', remark: '底层代码核心贡献企业' }, - { name: '华为(武汉研究所)', city: '武汉', business: '鸿蒙底层技术研发、本地生态赋能', remark: '鸿蒙生态核心技术源头' }, - { name: '烽火通信', city: '武汉', business: '鸿蒙智慧城市/光通信设备适配', remark: '武汉本地龙头、标准制定牵头方' }, - { name: '武汉虹信技术服务有限责任公司', city: '武汉', business: '鸿蒙通信设备运维、应急调度平台研发', remark: '通信领域鸿蒙适配核心企业' }, - { name: '润开鸿(武汉研发中心)', city: '武汉', business: '鸿蒙工业物联网方案、轻量化部署研发', remark: '工业互联鸿蒙应用核心方' }, - { name: '中科创达(武汉)', city: '武汉', business: '鸿蒙智能终端适配、测试工具研发', remark: '应用层适配核心企业' }, - { name: '九联科技(武汉分公司)', city: '武汉', business: '鸿蒙智能终端本地化适配、部署服务', remark: '区域终端适配落地方' }, - { name: '普华基础软件', city: '武汉', business: '鸿蒙与Linux系统兼容接口研发', remark: '基础软件兼容适配企业' } -]; +const whEnterprises = ref([]); // 全国高校分布数据 const uniCityData = [ @@ -1409,7 +1438,7 @@ const handleResize = () => { onMounted(async() => { nextTick(async() => { // 先获取鸿蒙项目城市分布数据、鸿蒙开源项目数据、开发者分布数据、开发者贡献榜数据和武汉开发者贡献榜数据 - await Promise.all([fetchHmCityData(), fetchHmProjects(), fetchWhProjects(), fetchHmDevCityData(), fetchHmDevelopers(), fetchWhHmDevelopers(), fetchHmEnterpriseCityData(), fetchHmEnterprises()]); + await Promise.all([fetchHmCityData(), fetchHmProjects(), fetchWhProjects(), fetchHmDevCityData(), fetchHmDevelopers(), fetchWhHmDevelopers(), fetchHmEnterpriseCityData(), fetchHmEnterprises(), fetchwhEnterprises()]); initHmCityChart(); initHmEnterpriseChart();