language.vue 1.1 KB

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