language.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <!-- 文化传承 - 重要闽南记忆遗产 -->
  3. <CommonListPage
  4. :title="'重要闽南记忆遗产'"
  5. :prevPage="{ title: '文化传承' }"
  6. :dropDownNames="[]"
  7. :showSearch="true"
  8. :pageSize="8"
  9. :load="loadData"
  10. :loadDetail="loadDetail"
  11. />
  12. </template>
  13. <script setup lang="ts">
  14. import { GetContentListParams } from '@/api/CommonContent';
  15. import LanguageContent from '@/api/introduction/LanguageContent';
  16. async function loadDetail(id: number, item: any) {
  17. return await LanguageContent.getContentDetail(id);
  18. }
  19. async function loadData(
  20. page: number,
  21. pageSize: number,
  22. selectedTag: number,
  23. searchText: string,
  24. dropDownValues: number[]
  25. ) {
  26. const res = await LanguageContent.getContentList(new GetContentListParams()
  27. .setMainBodyColumnId(318)
  28. .setModelId(18)
  29. .setKeywords(searchText)
  30. , page, pageSize);
  31. return {
  32. page: page,
  33. total: res.total,
  34. data: res.list.map((item, index) => {
  35. return {
  36. id: item.id,
  37. title: item.title,
  38. desc: item.desc,
  39. image: item.image,
  40. };
  41. }),
  42. }
  43. }
  44. </script>
  45. <style>
  46. </style>