|
@@ -53,14 +53,16 @@
|
|
|
<!-- 数据统计 -->
|
|
<!-- 数据统计 -->
|
|
|
<SimplePageContentLoader :loader="statsLoader">
|
|
<SimplePageContentLoader :loader="statsLoader">
|
|
|
<view v-if="statsLoader.content.value" class="d-flex flex-col justify-center mt-3 pt-3 b-3">
|
|
<view v-if="statsLoader.content.value" class="d-flex flex-col justify-center mt-3 pt-3 b-3">
|
|
|
- <view class="d-flex flex-col align-center">
|
|
|
|
|
|
|
+ <view class="d-flex flex-row align-center">
|
|
|
<StatsText
|
|
<StatsText
|
|
|
|
|
+ width="calc(50%)"
|
|
|
:title="statsLoader.content.value[0].title"
|
|
:title="statsLoader.content.value[0].title"
|
|
|
:data="statsLoader.content.value[0].datas"
|
|
:data="statsLoader.content.value[0].datas"
|
|
|
:type="statsLoader.content.value[0].type"
|
|
:type="statsLoader.content.value[0].type"
|
|
|
/>
|
|
/>
|
|
|
- <view class="border-top-forth pt-2 mt-3 w-100"></view>
|
|
|
|
|
<StatsText
|
|
<StatsText
|
|
|
|
|
+ width="calc(50%)"
|
|
|
|
|
+ classNames="border-left-forth"
|
|
|
:title="statsLoader.content.value[1].title"
|
|
:title="statsLoader.content.value[1].title"
|
|
|
:data="statsLoader.content.value[1].datas"
|
|
:data="statsLoader.content.value[1].datas"
|
|
|
:type="statsLoader.content.value[1].type"
|
|
:type="statsLoader.content.value[1].type"
|
|
@@ -68,7 +70,6 @@
|
|
|
</view>
|
|
</view>
|
|
|
<view class="border-top-forth pt-2 mt-3"></view>
|
|
<view class="border-top-forth pt-2 mt-3"></view>
|
|
|
<StatsText
|
|
<StatsText
|
|
|
- width="calc(33%)"
|
|
|
|
|
:data="statsLoader.content.value[2].datas"
|
|
:data="statsLoader.content.value[2].datas"
|
|
|
:type="statsLoader.content.value[2].type"
|
|
:type="statsLoader.content.value[2].type"
|
|
|
/>
|
|
/>
|
|
@@ -170,7 +171,7 @@ import AppCofig from '@/common/config/AppCofig';
|
|
|
import VillageApi from '@/api/inhert/VillageApi';
|
|
import VillageApi from '@/api/inhert/VillageApi';
|
|
|
import ScenicSpotContent from '@/api/fusion/ScenicSpotContent';
|
|
import ScenicSpotContent from '@/api/fusion/ScenicSpotContent';
|
|
|
import IndexContent from '@/api/introduction/IndexContent';
|
|
import IndexContent from '@/api/introduction/IndexContent';
|
|
|
-import StatsText from './parts/StatsText.vue';
|
|
|
|
|
|
|
+import StatsText, { type StatsTextItem } from './parts/StatsText.vue';
|
|
|
import HomeTitle from '@/pages/parts/HomeTitle.vue';
|
|
import HomeTitle from '@/pages/parts/HomeTitle.vue';
|
|
|
import Tabbar from '@/common/components/tabs/tabbar.vue';
|
|
import Tabbar from '@/common/components/tabs/tabbar.vue';
|
|
|
import Box1AudioPlay from '@/pages/parts/Box1AudioPlay.vue';
|
|
import Box1AudioPlay from '@/pages/parts/Box1AudioPlay.vue';
|
|
@@ -295,10 +296,10 @@ const recommendLoader = useSimpleDataLoader(async () => {
|
|
|
p.itemType = p.type == GetContentListParams.TYPE_VIDEO ? 'video' : 'artifact';
|
|
p.itemType = p.type == GetContentListParams.TYPE_VIDEO ? 'video' : 'artifact';
|
|
|
return p;
|
|
return p;
|
|
|
}));
|
|
}));
|
|
|
- list.push(...(await ProductsContent.getContentList(new GetContentListParams(), 1, 6)).list.map((p) => {
|
|
|
|
|
|
|
+ /* list.push(...(await ProductsContent.getContentList(new GetContentListParams(), 1, 6)).list.map((p) => {
|
|
|
p.itemType = p.type == GetContentListParams.TYPE_VIDEO ? 'video' : 'intangible';
|
|
p.itemType = p.type == GetContentListParams.TYPE_VIDEO ? 'video' : 'intangible';
|
|
|
return p;
|
|
return p;
|
|
|
- }));
|
|
|
|
|
|
|
+ })); */
|
|
|
return list;
|
|
return list;
|
|
|
});
|
|
});
|
|
|
const statsLoader = useSimpleDataLoader(async () => {
|
|
const statsLoader = useSimpleDataLoader(async () => {
|
|
@@ -310,34 +311,39 @@ const statsLoader = useSimpleDataLoader(async () => {
|
|
|
let sumInheritor = 0;
|
|
let sumInheritor = 0;
|
|
|
let sumProject = 0;
|
|
let sumProject = 0;
|
|
|
const topLevelProject = data.ichData.find((p: any) => p.level_text == '人类非遗')?.total || 0;
|
|
const topLevelProject = data.ichData.find((p: any) => p.level_text == '人类非遗')?.total || 0;
|
|
|
|
|
+ const projects = (data.ichData as any[]).filter((p: any) => [ '国家级', '省级', '市级' ].includes(p.level_text)).map((item: any) => {
|
|
|
|
|
+ sumProject += item.total;
|
|
|
|
|
+ return {
|
|
|
|
|
+ title: item.level_text,
|
|
|
|
|
+ value: item.total,
|
|
|
|
|
+ onClick: () => navTo('/pages/inhert/intangible/list', { tab: 0, level: item.level }),
|
|
|
|
|
+ } as StatsTextItem
|
|
|
|
|
+ }).concat([
|
|
|
|
|
+ {
|
|
|
|
|
+ titlePrefix: '⭐',
|
|
|
|
|
+ title: `目前厦门市非遗项目\n市级以上共有${sumProject}项`,
|
|
|
|
|
+ value: '',
|
|
|
|
|
+ long: true,
|
|
|
|
|
+ }
|
|
|
|
|
+ ]);
|
|
|
|
|
+ projects.splice(1, 0, {
|
|
|
|
|
+ title: `(其中${topLevelProject}项为人类非遗)`,
|
|
|
|
|
+ value: ' ',
|
|
|
|
|
+ longTitle: true,
|
|
|
|
|
+ onClick: () => navTo('/pages/inhert/intangible/list', { tab: 0, level: 0 }),
|
|
|
|
|
+ })
|
|
|
return [
|
|
return [
|
|
|
{
|
|
{
|
|
|
title: '非遗项目',
|
|
title: '非遗项目',
|
|
|
- type: 'text',
|
|
|
|
|
- datas: data.ichData.filter((p: any) => [ '国家级', '省级', '市级' ].includes(p.level_text)).map((item: any) => {
|
|
|
|
|
- sumProject += item.total;
|
|
|
|
|
- return {
|
|
|
|
|
- title: item.level_text,
|
|
|
|
|
- value: item.total + ' 项' + (item.level_text == '国家级' ? ` (其中含${topLevelProject}项为人类非遗)` : ''),
|
|
|
|
|
- long: item.level_text == '国家级',
|
|
|
|
|
- onClick: () => navTo('/pages/inhert/intangible/list', { tab: 0, level: item.level }),
|
|
|
|
|
- }
|
|
|
|
|
- }).concat([
|
|
|
|
|
- {
|
|
|
|
|
- title: `目前厦门市非遗项目市级以上共有${sumProject}项`,
|
|
|
|
|
- value: '',
|
|
|
|
|
- long: true,
|
|
|
|
|
- }
|
|
|
|
|
- ])
|
|
|
|
|
|
|
+ datas: projects
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
title: '非遗传承人',
|
|
title: '非遗传承人',
|
|
|
- type: 'text',
|
|
|
|
|
datas: data.inheritorData.filter((p: any) => [ '国家级', '省级', '市级' ].includes(p.title)).map((item: any) => {
|
|
datas: data.inheritorData.filter((p: any) => [ '国家级', '省级', '市级' ].includes(p.title)).map((item: any) => {
|
|
|
sumInheritor += item.total;
|
|
sumInheritor += item.total;
|
|
|
return {
|
|
return {
|
|
|
title: item.title,
|
|
title: item.title,
|
|
|
- value: item.total + ' 人',
|
|
|
|
|
|
|
+ value: item.total,
|
|
|
onClick: () => navTo('/pages/inhert/inheritor/list', { level: item.level }),
|
|
onClick: () => navTo('/pages/inhert/inheritor/list', { level: item.level }),
|
|
|
}
|
|
}
|
|
|
}).concat([
|
|
}).concat([
|
|
@@ -347,7 +353,8 @@ const statsLoader = useSimpleDataLoader(async () => {
|
|
|
}
|
|
}
|
|
|
], [
|
|
], [
|
|
|
{
|
|
{
|
|
|
- title: `目前厦门市非遗传承人市级以上共有${sumInheritor}人`,
|
|
|
|
|
|
|
+ titlePrefix: '⭐',
|
|
|
|
|
+ title: `目前厦门市非遗传承人\n市级以上共有${sumInheritor}人`,
|
|
|
value: '',
|
|
value: '',
|
|
|
long: true,
|
|
long: true,
|
|
|
}
|
|
}
|