This commit is contained in:
aaron 2025-03-13 13:56:56 +08:00
parent 8128f6d374
commit 6a166d669f

View File

@ -9,6 +9,12 @@
</template> </template>
<div class="card-content community-content"> <div class="card-content community-content">
<h2 class="community-data">{{ summaryData.community_count || 0 }}</h2> <h2 class="community-data">{{ summaryData.community_count || 0 }}</h2>
<div v-if="summaryData.set_names" class="set-tags">
<span class="set-label"><environment-outlined /> 片区</span>
<a-tag v-for="(setName, index) in setNamesList" :key="index" color="blue">
{{ setName }}
</a-tag>
</div>
</div> </div>
</a-card> </a-card>
</a-col> </a-col>
@ -129,7 +135,7 @@
</template> </template>
<script> <script>
import { ref, reactive, onMounted } from 'vue'; import { ref, reactive, onMounted, computed } from 'vue';
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import { import {
@ -140,7 +146,8 @@ import {
WalletOutlined, WalletOutlined,
RiseOutlined, RiseOutlined,
ReloadOutlined, ReloadOutlined,
RightOutlined RightOutlined,
EnvironmentOutlined
} from '@ant-design/icons-vue'; } from '@ant-design/icons-vue';
import { getPartnerSummary, getPartnerCommunityList } from '../api/dashboard'; import { getPartnerSummary, getPartnerCommunityList } from '../api/dashboard';
@ -154,7 +161,8 @@ export default {
WalletOutlined, WalletOutlined,
RiseOutlined, RiseOutlined,
ReloadOutlined, ReloadOutlined,
RightOutlined RightOutlined,
EnvironmentOutlined
}, },
setup() { setup() {
const router = useRouter(); const router = useRouter();
@ -169,11 +177,20 @@ export default {
const pageSize = ref(10); const pageSize = ref(10);
const total = ref(0); const total = ref(0);
//
const setNamesList = computed(() => {
if (!summaryData.value.set_names) return [];
return typeof summaryData.value.set_names === 'string'
? summaryData.value.set_names.split(',').filter(name => name.trim())
: summaryData.value.set_names;
});
// //
const fetchSummaryData = async () => { const fetchSummaryData = async () => {
try { try {
const data = await getPartnerSummary(); const data = await getPartnerSummary();
summaryData.value = data || {}; summaryData.value = data || {};
console.log('汇总数据:', summaryData.value); //
} catch (error) { } catch (error) {
console.error('获取汇总数据失败:', error); console.error('获取汇总数据失败:', error);
message.error('获取汇总数据失败'); message.error('获取汇总数据失败');
@ -253,6 +270,7 @@ export default {
currentPage, currentPage,
pageSize, pageSize,
total, total,
setNamesList,
refreshData, refreshData,
handlePageChange, handlePageChange,
handlePageSizeChange, handlePageSizeChange,
@ -343,12 +361,14 @@ export default {
justify-content: center; justify-content: center;
align-items: center; align-items: center;
flex-grow: 1; flex-grow: 1;
display: flex;
flex-direction: column;
} }
.community-data { .community-data {
font-size: 48px; font-size: 48px;
color: #52c41a; color: #52c41a;
margin: 0; margin: 0 0 16px 0;
} }
.community-link { .community-link {
@ -380,4 +400,32 @@ export default {
opacity: 1; opacity: 1;
transform: translateX(3px); transform: translateX(3px);
} }
.set-tags {
display: flex;
flex-wrap: wrap;
gap: 4px;
justify-content: center;
align-items: center;
margin-top: 8px;
}
.set-label {
color: rgba(0, 0, 0, 0.65);
font-size: 14px;
display: flex;
align-items: center;
margin-right: 4px;
}
.set-label .anticon {
margin-right: 4px;
color: #1890ff;
}
.set-tags .ant-tag {
margin-right: 0;
padding: 2px 6px;
font-size: 12px;
}
</style> </style>