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

This commit is contained in:
d266377
2026-01-30 15:56:21 +08:00
parent 613b801da8
commit 3d487c8d6c

View File

@@ -338,7 +338,7 @@
import { ref, onMounted, nextTick, onUnmounted } from 'vue'; import { ref, onMounted, nextTick, onUnmounted } from 'vue';
import * as echarts from 'echarts'; import * as echarts from 'echarts';
import HMStatsBar from './HMStatsBar.vue'; import HMStatsBar from './HMStatsBar.vue';
import { hmCityDataPage3, hmProjectsPage3, whProjectsPage3, hmDevCityDataPage3 } from '@/api/jyh/situation'; import { hmCityDataPage3, hmProjectsPage3, whProjectsPage3, hmDevCityDataPage3, hmDevelopersPage3 } from '@/api/jyh/situation';
// ================= 数据定义 ================= // ================= 数据定义 =================
const hmCityData = ref([ const hmCityData = ref([
@@ -632,28 +632,7 @@ const fetchWhProjects = async() => {
} }
}; };
const hmDevelopers = [ const hmDevelopers = ref([]);
{ name: 'ar*******o', employer: '华为', added: '1,348,180', deleted: '11,022', score: '1,359,202' },
{ name: 'gu****o', employer: '华为', added: '892,199', deleted: '466,304', score: '1,358,503' },
{ name: 'wa***i', employer: '深开鸿', added: '1,074,812', deleted: '216,511', score: '1,291,323' },
{ name: 'ze****1', employer: '华为', added: '718,467', deleted: '452,733', score: '1,171,200' },
{ name: 'wa*****2', employer: '华为', added: '831,282', deleted: '249,505', score: '1,080,787' },
{ name: 'wu****g', employer: '华为', added: '648,545', deleted: '336,836', score: '985,381' },
{ name: 'zh*****7', employer: '华为', added: '680,056', deleted: '151,257', score: '831,313' },
{ name: 'zh******5', employer: '开鸿智谷', added: '812,520', deleted: '9,929', score: '822,449' },
{ name: 'zh******7', employer: '华为', added: '492,068', deleted: '270,411', score: '762,479' },
{ name: 'ta*****n', employer: '润开鸿', added: '531,640', deleted: '136,900', score: '668,540' },
{ name: 'an*****i', employer: '华为', added: '429,272', deleted: '226,777', score: '656,049' },
{ name: 'do***i', employer: '深开鸿', added: '502,956', deleted: '139,366', score: '642,322' },
{ name: 'zh****7', employer: '华为', added: '479,092', deleted: '159,437', score: '638,529' },
{ name: 'ne****g', employer: '华为', added: '67,272', deleted: '569,087', score: '636,359' },
{ name: 'ta******1', employer: '华为', added: '630,294', deleted: '1,861', score: '632,155' },
{ name: 'wa*****1', employer: '华为', added: '620,905', deleted: '11,220', score: '632,125' },
{ name: 'xi****3', employer: '华为', added: '498,998', deleted: '119,428', score: '618,426' },
{ name: 'ba****g', employer: '深开鸿', added: '498,481', deleted: '46,544', score: '545,025' },
{ name: 'zh******1', employer: '华为', added: '378,416', deleted: '144,456', score: '522,872' },
{ name: 'ch****0', employer: '华为', added: '498,437', deleted: '17,953', score: '516,390' }
];
// 武汉鸿蒙开发者贡献榜数据 // 武汉鸿蒙开发者贡献榜数据
const whHmDevelopers = [ const whHmDevelopers = [
@@ -1077,6 +1056,74 @@ const initHmEntCityChart = () => {
}); });
}; };
// 获取开发者贡献榜数据
const fetchHmDevelopers = async () => {
try {
const response = await hmDevelopersPage3();
const businessData = response.data;
if (businessData.code === 200 && businessData.data) {
// 格式化数据,将数值转换为带千位分隔符的字符串
const formattedData = businessData.data.map(item => ({
...item,
added: item.added.toLocaleString(),
deleted: item.deleted.toLocaleString(),
score: item.score.toLocaleString()
}));
hmDevelopers.value = formattedData;
} else {
console.error('获取开发者贡献榜数据失败:', businessData.msg || '未知错误');
// 使用默认数据
hmDevelopers.value = [
{ name: 'ar*******o', employer: '华为', added: '1,348,180', deleted: '11,022', score: '1,359,202' },
{ name: 'gu****o', employer: '华为', added: '892,199', deleted: '466,304', score: '1,358,503' },
{ name: 'wa***i', employer: '深开鸿', added: '1,074,812', deleted: '216,511', score: '1,291,323' },
{ name: 'ze****1', employer: '华为', added: '718,467', deleted: '452,733', score: '1,171,200' },
{ name: 'wa*****2', employer: '华为', added: '831,282', deleted: '249,505', score: '1,080,787' },
{ name: 'wu****g', employer: '华为', added: '648,545', deleted: '336,836', score: '985,381' },
{ name: 'zh*****7', employer: '华为', added: '680,056', deleted: '151,257', score: '831,313' },
{ name: 'zh******5', employer: '开鸿智谷', added: '812,520', deleted: '9,929', score: '822,449' },
{ name: 'zh******7', employer: '华为', added: '492,068', deleted: '270,411', score: '762,479' },
{ name: 'ta*****n', employer: '润开鸿', added: '531,640', deleted: '136,900', score: '668,540' },
{ name: 'an*****i', employer: '华为', added: '429,272', deleted: '226,777', score: '656,049' },
{ name: 'do***i', employer: '深开鸿', added: '502,956', deleted: '139,366', score: '642,322' },
{ name: 'zh****7', employer: '华为', added: '479,092', deleted: '159,437', score: '638,529' },
{ name: 'ne****g', employer: '华为', added: '67,272', deleted: '569,087', score: '636,359' },
{ name: 'ta******1', employer: '华为', added: '630,294', deleted: '1,861', score: '632,155' },
{ name: 'wa*****1', employer: '华为', added: '620,905', deleted: '11,220', score: '632,125' },
{ name: 'xi****3', employer: '华为', added: '498,998', deleted: '119,428', score: '618,426' },
{ name: 'ba****g', employer: '深开鸿', added: '498,481', deleted: '46,544', score: '545,025' },
{ name: 'zh******1', employer: '华为', added: '378,416', deleted: '144,456', score: '522,872' },
{ name: 'ch****0', employer: '华为', added: '498,437', deleted: '17,953', score: '516,390' }
];
}
} catch (error) {
console.error('获取开发者贡献榜数据异常:', error);
// 使用默认数据
hmDevelopers.value = [
{ name: 'ar*******o', employer: '华为', added: '1,348,180', deleted: '11,022', score: '1,359,202' },
{ name: 'gu****o', employer: '华为', added: '892,199', deleted: '466,304', score: '1,358,503' },
{ name: 'wa***i', employer: '深开鸿', added: '1,074,812', deleted: '216,511', score: '1,291,323' },
{ name: 'ze****1', employer: '华为', added: '718,467', deleted: '452,733', score: '1,171,200' },
{ name: 'wa*****2', employer: '华为', added: '831,282', deleted: '249,505', score: '1,080,787' },
{ name: 'wu****g', employer: '华为', added: '648,545', deleted: '336,836', score: '985,381' },
{ name: 'zh*****7', employer: '华为', added: '680,056', deleted: '151,257', score: '831,313' },
{ name: 'zh******5', employer: '开鸿智谷', added: '812,520', deleted: '9,929', score: '822,449' },
{ name: 'zh******7', employer: '华为', added: '492,068', deleted: '270,411', score: '762,479' },
{ name: 'ta*****n', employer: '润开鸿', added: '531,640', deleted: '136,900', score: '668,540' },
{ name: 'an*****i', employer: '华为', added: '429,272', deleted: '226,777', score: '656,049' },
{ name: 'do***i', employer: '深开鸿', added: '502,956', deleted: '139,366', score: '642,322' },
{ name: 'zh****7', employer: '华为', added: '479,092', deleted: '159,437', score: '638,529' },
{ name: 'ne****g', employer: '华为', added: '67,272', deleted: '569,087', score: '636,359' },
{ name: 'ta******1', employer: '华为', added: '630,294', deleted: '1,861', score: '632,155' },
{ name: 'wa*****1', employer: '华为', added: '620,905', deleted: '11,220', score: '632,125' },
{ name: 'xi****3', employer: '华为', added: '498,998', deleted: '119,428', score: '618,426' },
{ name: 'ba****g', employer: '深开鸿', added: '498,481', deleted: '46,544', score: '545,025' },
{ name: 'zh******1', employer: '华为', added: '378,416', deleted: '144,456', score: '522,872' },
{ name: 'ch****0', employer: '华为', added: '498,437', deleted: '17,953', score: '516,390' }
];
}
};
const initHmDevCityChart = () => { const initHmDevCityChart = () => {
const chartDom = document.getElementById('hmDevCityChart'); const chartDom = document.getElementById('hmDevCityChart');
if (!chartDom) return; if (!chartDom) return;
@@ -1269,8 +1316,8 @@ const handleResize = () => {
onMounted(async () => { onMounted(async () => {
nextTick(async () => { nextTick(async () => {
// 先获取鸿蒙项目城市分布数据、鸿蒙开源项目数据开发者分布数据 // 先获取鸿蒙项目城市分布数据、鸿蒙开源项目数据开发者分布数据和开发者贡献榜数据
await Promise.all([fetchHmCityData(), fetchHmProjects(), fetchWhProjects(), fetchHmDevCityData()]); await Promise.all([fetchHmCityData(), fetchHmProjects(), fetchWhProjects(), fetchHmDevCityData(), fetchHmDevelopers()]);
initHmCityChart(); initHmCityChart();
initHmEnterpriseChart(); initHmEnterpriseChart();