123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <template>
- <!-- 文化传承 - 闽南时尚 -->
- <CommonListPage
- :title="'闽南时尚'"
- :dropDownNames="[]"
- :showSearch="true"
- :pageSize="8"
- :load="loadData"
- :loadDetail="loadDetail"
- :tagsData="tagsData"
- :defaultSelectTag="tagsData[0].id"
- />
- </template>
- <script setup lang="ts">
- import { ref } from 'vue';
- import { GetContentListParams } from '@/api/CommonContent';
- import CustomContent from '@/api/introduction/CustomContent';
- let _selectedTag = 0;
- async function loadDetail(id: number, item: any) {
- return await CustomContent.getContentDetail(
- id,
- tagsData.value.find((item) => item.id == _selectedTag)?.modelId || 0
- );
- }
- async function loadData(
- page: number,
- pageSize: number,
- selectedTag: number,
- searchText: string,
- dropDownValues: number[],
- ) {
- _selectedTag = selectedTag;
- const res = await CustomContent.getContentList(new GetContentListParams()
- .setModelId(16)
- .setMainBodyColumnId(selectedTag > 0 ? selectedTag : 0)
- .setKeywords(searchText)
- , page, pageSize);
- return {
- page: page,
- total: res.total,
- data: res.list.map((item, index) => {
- return {
- id: item.id,
- title: item.title,
- desc: item.desc,
- image: item.image,
- addItems: [],
- };
- }),
- }
- }
- //子分类
- const tagsData = ref([
- { modelId: 16, id: 291, name: '闽南时尚' },
- { modelId: 16, id: 191, name: '闽南语经典歌曲' },
- { modelId: 16, id: 190, name: '南音' },
- { modelId: 16, id: 189, name: '闽南童谣' },
- ]);
- </script>
- <style>
- </style>
|