From a24656360895a8459635dda63e4bfc599264fe14 Mon Sep 17 00:00:00 2001 From: 63f1bb74d2451104dc7d8b9f <63f1bb74d2451104dc7d8b9f@devide> Date: Mon, 24 Jul 2023 09:22:23 +0800 Subject: [PATCH] Auto Commit --- src/components/GameChart.vue | 45 +++++++++++------------------------- 1 file changed, 14 insertions(+), 31 deletions(-) diff --git a/src/components/GameChart.vue b/src/components/GameChart.vue index 49f211e..57aa5c8 100644 --- a/src/components/GameChart.vue +++ b/src/components/GameChart.vue @@ -76,6 +76,7 @@ const state = reactive({ airData: [], exportLoading: false, columns: tableGameColumns, + totalDataSource:[], dataSource: [], echartInstance: undefined, pagination: { @@ -102,7 +103,7 @@ function initDataSource() { imgSrc: gameJson[uid].imgSrc, url: gameJson[uid].url, ip: gameJson[uid].ip.split(':')[1], - status: isTruth ? '有效' : '无效' + status: isTruth ? '有效' :gameJson[uid].name==='yma16'?'赛道负责人': '无效' }) // 有效人数 if (isTruth) { @@ -110,45 +111,27 @@ function initDataSource() { } state.total += 1 }) + state.totalDataSource=state.dataSource state.pagination.current = 1 state.totlaNum = state.total } +function filterDatasource(name){ + return state.totalDataSource.filter(item=>{ + return name&&name.toString().includes(item.ip) + })||[] +} + function filterName(name) { + console.log('state.totalDataSource',state.totalDataSource) state.clickCity = name - state.dataSource = [] - state.total = 0 - Object.keys(gameJson).forEach(uid => { - const locName = gameJson[uid].ip.split(':')[1] - if (name.includes(locName)) { - - state.dataSource.push({ - uid: gameJson[uid].uid, - imgSrc: gameJson[uid].imgSrc, - name: gameJson[uid].name, - ip: locName - }) - state.total += 1 - } - }) + state.dataSource = filterDatasource(name) + state.total=state.dataSource.length state.pagination.current = 1 } function filterMapName(name) { - const res = [] - Object.keys(gameJson).forEach(uid => { - const locName = gameJson[uid].ip.split(':')[1] - if (name.includes(locName)) { - - res.push({ - uid: gameJson[uid].uid, - imgSrc: gameJson[uid].imgSrc, - name: gameJson[uid].name, - ip: locName - }) - } - }) - return res + return filterDatasource(name) } onBeforeMount(() => { echarts.registerMap('chinaJson', chinaJson) @@ -288,7 +271,7 @@ function renderEchartBar() { const { name } = params.data const filterData = filterMapName(name) const strInfo = filterData.map(item => { - return `  ${item.name}` + return `  ${item.name} (${item.status})` }).join('
') const value = filterData.length return `地区:${name}
-- GitLab