态势感知平台-武汉市开源生态建设-武汉企业贡献榜接口对接

This commit is contained in:
d266377
2026-02-02 16:14:39 +08:00
parent 4a6d0137a1
commit 693fb32bb3

View File

@@ -262,7 +262,6 @@
</div>
</div>
<div class="index-module__NV_5cW__chartCard chartCard__wide">
<div class="flex justify-center pb-2">
<div class="language-tab">
@@ -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,7 +420,7 @@ const hmProjects = ref([
}
]);
// 获取鸿蒙企业城市分布数据
// 获取开源企业城市分布数据
const fetchHmEnterpriseCityData = async() => {
try {
const response = await hmEnterpriseCityDataPage3();
@@ -429,7 +428,7 @@ const fetchHmEnterpriseCityData = async () => {
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,6 +461,7 @@ const fetchHmEnterpriseCityData = async () => {
}
};
// 获取开源企业贡献榜数据
const fetchHmEnterprises = async() => {
try {
const response = await hmEnterprisesPage3();
@@ -469,7 +469,7 @@ const fetchHmEnterprises = async () => {
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();