update
This commit is contained in:
parent
8128f6d374
commit
6a166d669f
@ -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>
|
||||||
Loading…
Reference in New Issue
Block a user