|
@@ -9,11 +9,13 @@ import { useResponse } from '/@/utils/useResponse';
|
|
|
import * as api from '../api';
|
|
|
import { Picture as IconPicture } from '@element-plus/icons-vue';
|
|
|
import { columns } from '../useColumns';
|
|
|
-// import img from '/src/assets/img/headerImage.png'
|
|
|
+import router from '/@/router';
|
|
|
+
|
|
|
|
|
|
const route = useRoute();
|
|
|
const platform = route.query.platform;
|
|
|
const platformOverview: any = ref([]);
|
|
|
+// const selectedTab = ref('1');
|
|
|
const platformTableData = ref([]);
|
|
|
const gridOptions: any = reactive({
|
|
|
border: false,
|
|
@@ -22,7 +24,11 @@ const gridOptions: any = reactive({
|
|
|
currentRowHighLight: true,
|
|
|
height: 870,
|
|
|
toolbarConfig: {
|
|
|
- custom: true
|
|
|
+ custom: true,
|
|
|
+ slots: {
|
|
|
+ buttons: 'toolbar_buttons'
|
|
|
+ // tools: 'toolbar_tools'
|
|
|
+ }
|
|
|
},
|
|
|
rowConfig: {
|
|
|
isHover: true
|
|
@@ -71,15 +77,29 @@ function pageChange({ pageSize, currentPage }: any) {
|
|
|
async function fetchPlatformDetailOverview() {
|
|
|
const res = await useResponse({ platform }, api.getPlatformDetailOverview);
|
|
|
platformOverview.value = res.data;
|
|
|
- console.log('(PlatformDetail.vue: 75)=> platformOverview.value', platformOverview.value);
|
|
|
}
|
|
|
+
|
|
|
+// function handleTabChange(tabValue: any) {
|
|
|
+// console.log("(PlatformDetail.vue: 82)=> tabValue", tabValue);
|
|
|
+// if (tabValue === '2') {
|
|
|
+// const query = {};
|
|
|
+// }
|
|
|
+// }
|
|
|
+
|
|
|
+function handleNavigate(item: any) {
|
|
|
+ router.push({
|
|
|
+ path: '/shop/detail',
|
|
|
+ query: { platform: item.platform }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
<div class="p-2.5">
|
|
|
<!-- overview-card -->
|
|
|
<el-card body-class="flex items-center" shadow="hover" style="border: none">
|
|
|
- <el-image class="mr-5" src="/src/assets/img/headerImage.png" style="height: 100px; width: 100px; object-fit: cover">
|
|
|
+ <el-image :src="`/src/assets/platformImg/${ platform }.png`" class="mr-7 rounded-2xl" style="height: 100px; width: 100px; object-fit: contain">
|
|
|
<template #error>
|
|
|
<div class="mr-3.5 flex items-center justify-center text-5xl" style="height: 100px; width: 100px; background-color: #f5f5f5">
|
|
|
<el-icon>
|
|
@@ -88,34 +108,60 @@ async function fetchPlatformDetailOverview() {
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-image>
|
|
|
- <div>
|
|
|
+ <div class="text-lg">
|
|
|
<div class="font-semibold">
|
|
|
- 店铺编号/名称:
|
|
|
- <span class="font-medium italic ml-1.5"
|
|
|
- style="color: #64748b"> {{ platformOverview[0]?.platform ? platformOverview[0]?.platform : '--' }} </span>
|
|
|
+ 平台名称:
|
|
|
+ <span class="font-medium italic ml-1.5" style="color: #64748b">
|
|
|
+ {{ platformOverview[0]?.platform ? platformOverview[0]?.platform : '--' }}
|
|
|
+ </span>
|
|
|
</div>
|
|
|
<div class="font-semibold">
|
|
|
- 所属数量:
|
|
|
- <span class="font-medium italic ml-1.5"
|
|
|
- style="color: #64748b"> {{ platformOverview[0]?.countCompany ? platformOverview[0]?.countCompany : '--' }} </span>
|
|
|
+ 公司:
|
|
|
+ <span class="font-medium italic ml-1.5" style="color: #64748b">
|
|
|
+ {{ platformOverview[0]?.countCompany ? platformOverview[0]?.countCompany : '--' }}
|
|
|
+ </span>
|
|
|
</div>
|
|
|
<div class="font-semibold">
|
|
|
- 店铺数:
|
|
|
- <span class="font-medium italic ml-1.5" style="color: #64748b"> {{
|
|
|
- platformOverview[0]?.countShop ? platformOverview[0]?.countShop : '--'
|
|
|
- }} </span>
|
|
|
+ 店铺:
|
|
|
+ <span class="font-medium italic ml-1.5" style="color: #64748b">
|
|
|
+ {{ platformOverview[0]?.countShop ? platformOverview[0]?.countShop : '--' }}
|
|
|
+ </span>
|
|
|
</div>
|
|
|
<div class="font-semibold">
|
|
|
- 电脑数:
|
|
|
- <span class="font-medium italic ml-1.5" style="color: #64748b"> {{
|
|
|
- platformOverview[0]?.countComputer ? platformOverview[0]?.countComputer : '--'
|
|
|
- }} </span>
|
|
|
+ 电脑:
|
|
|
+ <span class="font-medium italic ml-1.5" style="color: #64748b">
|
|
|
+ {{ platformOverview[0]?.countComputer ? platformOverview[0]?.countComputer : '--' }}
|
|
|
+ </span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-card>
|
|
|
<!-- table-card -->
|
|
|
<el-card body-style="padding-top: 10px" class="mt-2.5" shadow="hover" style="border: none">
|
|
|
<vxe-grid v-bind="gridOptions">
|
|
|
+ <!--<template #toolbar_buttons>
|
|
|
+ <el-radio-group v-model="selectedTab" @change="handleTabChange">
|
|
|
+ <el-radio-button label="当前信息" value="1" :icon="Timer">
|
|
|
+ <template #default>
|
|
|
+ <el-icon style="top: 2px;"><Timer /></el-icon>
|
|
|
+ 当前信息
|
|
|
+ </template>
|
|
|
+ </el-radio-button>
|
|
|
+ <el-radio-button label="历史记录" value="2" :icon="RefreshLeft">
|
|
|
+ <template #default>
|
|
|
+ <el-icon style="top: 2px;"><RefreshLeft /></el-icon>
|
|
|
+ 历史记录
|
|
|
+ </template>
|
|
|
+ </el-radio-button>
|
|
|
+ </el-radio-group>
|
|
|
+ </template>-->
|
|
|
+ <template #platformNumber="{ row }">
|
|
|
+ <el-button link style="font-weight: 700" type="primary" @click="handleNavigate(row)">
|
|
|
+ <el-icon>
|
|
|
+ <Link/>
|
|
|
+ </el-icon>
|
|
|
+ {{ row.platformNumber ? row.platformNumber : '--' }}
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
<template #pager>
|
|
|
<vxe-pager
|
|
|
v-model:currentPage="gridOptions.pagerConfig.page"
|