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

This commit is contained in:
d266377
2026-02-02 15:57:50 +08:00
parent bbad6ce7e2
commit 4a6d0137a1

View File

@@ -338,7 +338,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 } from '@/api/jyh/situation';
import { hmCityDataPage3, hmProjectsPage3, whProjectsPage3, hmDevCityDataPage3, hmDevelopersPage3, whHmDevelopersPage3, hmEnterpriseCityDataPage3,hmEnterprisesPage3 } from '@/api/jyh/situation';
// ================= 数据定义 =================
const hmCityData = ref([
@@ -462,6 +462,46 @@ const fetchHmEnterpriseCityData = 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 || '未知错误');
// 使用默认数据
hmEnterprises.value = [
{ name: '华为技术有限公司', city: '深圳', business: '鸿蒙系统核心开发与生态建设', remark: '鸿蒙发起者' },
{ name: '深圳开鸿数字产业发展有限公司', city: '深圳', business: 'OpenHarmony 数字化底座研发', remark: '核心共建单位' },
{ name: '湖南开鸿智谷数字产业发展有限公司', city: '长沙', business: '鸿蒙操作系统南北向全栈研发', remark: '拓维信息子公司' },
{ name: '江苏润开鸿数字科技有限公司', city: '南京', business: '电鸿及各行业 OpenHarmony 物联网终端', remark: '润和软件子公司' },
{ name: '软通动力信息技术(集团)股份有限公司', city: '北京', business: '鸿蒙 IT 服务与软硬一体化解决方案', remark: '核心合作伙伴' },
{ name: '广东九联开鸿科技发展有限公司', city: '惠州', business: '鸿蒙智能硬件与电力行业解决方案', remark: '九联科技子公司' },
{ name: '鼎桥通信技术有限公司', city: '成都', business: '基于鸿蒙系统的行业定制化终端', remark: '安全终端提供商' },
{ name: '中软国际有限公司', city: '北京', business: '鸿蒙应用开发与全栈服务', remark: '重要参与者' },
{ name: '泰凌微电子(上海)股份有限公司', city: '上海', business: '低功耗无线 IoT 芯片鸿蒙适配', remark: '芯片级合作伙伴' },
{ name: '深圳市汇顶科技股份有限公司', city: '深圳', business: '鸿蒙生态传感与控制芯片研发', remark: '硬件生态伙伴' }
];
}
} catch (error) {
console.error('获取鸿蒙企业数据异常:', error);
// 使用默认数据
hmEnterprises.value = [
{ name: '华为技术有限公司', city: '深圳', business: '鸿蒙系统核心开发与生态建设', remark: '鸿蒙发起者' },
{ name: '深圳开鸿数字产业发展有限公司', city: '深圳', business: 'OpenHarmony 数字化底座研发', remark: '核心共建单位' },
{ name: '湖南开鸿智谷数字产业发展有限公司', city: '长沙', business: '鸿蒙操作系统南北向全栈研发', remark: '拓维信息子公司' },
{ name: '江苏润开鸿数字科技有限公司', city: '南京', business: '电鸿及各行业 OpenHarmony 物联网终端', remark: '润和软件子公司' },
{ name: '软通动力信息技术(集团)股份有限公司', city: '北京', business: '鸿蒙 IT 服务与软硬一体化解决方案', remark: '核心合作伙伴' },
{ name: '广东九联开鸿科技发展有限公司', city: '惠州', business: '鸿蒙智能硬件与电力行业解决方案', remark: '九联科技子公司' },
{ name: '鼎桥通信技术有限公司', city: '成都', business: '基于鸿蒙系统的行业定制化终端', remark: '安全终端提供商' },
{ name: '中软国际有限公司', city: '北京', business: '鸿蒙应用开发与全栈服务', remark: '重要参与者' },
{ name: '泰凌微电子(上海)股份有限公司', city: '上海', business: '低功耗无线 IoT 芯片鸿蒙适配', remark: '芯片级合作伙伴' },
{ name: '深圳市汇顶科技股份有限公司', city: '深圳', business: '鸿蒙生态传感与控制芯片研发', remark: '硬件生态伙伴' }
];
}
};
// 获取鸿蒙开源项目数据
const fetchHmProjects = async () => {
try {
@@ -660,19 +700,9 @@ const hmDevelopers = ref([]);
// 武汉鸿蒙开发者贡献榜数据
const whHmDevelopers = ref([]);
//开源企业贡献榜
const hmEnterprises = [
{ name: '华为技术有限公司', city: '深圳', business: '鸿蒙系统核心开发与生态建设', remark: '鸿蒙发起者' },
{ name: '深圳开鸿数字产业发展有限公司', city: '深圳', business: 'OpenHarmony 数字化底座研发', remark: '核心共建单位' },
{ name: '湖南开鸿智谷数字产业发展有限公司', city: '长沙', business: '鸿蒙操作系统南北向全栈研发', remark: '拓维信息子公司' },
{ name: '江苏润开鸿数字科技有限公司', city: '南京', business: '电鸿及各行业 OpenHarmony 物联网终端', remark: '润和软件子公司' },
{ name: '软通动力信息技术(集团)股份有限公司', city: '北京', business: '鸿蒙 IT 服务与软硬一体化解决方案', remark: '核心合作伙伴' },
{ name: '广东九联开鸿科技发展有限公司', city: '惠州', business: '鸿蒙智能硬件与电力行业解决方案', remark: '九联科技子公司' },
{ name: '鼎桥通信技术有限公司', city: '成都', business: '基于鸿蒙系统的行业定制化终端', remark: '安全终端提供商' },
{ name: '中软国际有限公司', city: '北京', business: '鸿蒙应用开发与全栈服务', remark: '重要参与者' },
{ name: '泰凌微电子(上海)股份有限公司', city: '上海', business: '低功耗无线 IoT 芯片鸿蒙适配', remark: '芯片级合作伙伴' },
{ name: '深圳市汇顶科技股份有限公司', city: '深圳', business: '鸿蒙生态传感与控制芯片研发', remark: '硬件生态伙伴' }
];
const hmEnterprises = ref([]);
// 武汉企业贡献榜数据
const whEnterprises = [
@@ -1379,7 +1409,7 @@ const handleResize = () => {
onMounted(async() => {
nextTick(async() => {
// 先获取鸿蒙项目城市分布数据、鸿蒙开源项目数据、开发者分布数据、开发者贡献榜数据和武汉开发者贡献榜数据
await Promise.all([fetchHmCityData(), fetchHmProjects(), fetchWhProjects(), fetchHmDevCityData(), fetchHmDevelopers(), fetchWhHmDevelopers(), fetchHmEnterpriseCityData()]);
await Promise.all([fetchHmCityData(), fetchHmProjects(), fetchWhProjects(), fetchHmDevCityData(), fetchHmDevelopers(), fetchWhHmDevelopers(), fetchHmEnterpriseCityData(), fetchHmEnterprises()]);
initHmCityChart();
initHmEnterpriseChart();