list.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <CommonListPage
  3. title="闽南闽南新鲜事"
  4. :load="loadData"
  5. itemType="article-common"
  6. :detailsParams="{
  7. modelId: NewsIndexContent.modelId,
  8. }"
  9. />
  10. </template>
  11. <script setup lang="ts">
  12. import { GetContentListParams } from '@/api/CommonContent';
  13. import { DataDateUtils } from '@imengyu/js-request-transform';
  14. import NewsIndexContent from '@/api/news/NewsIndexContent';
  15. import CommonListPage from './common/CommonListPage.vue';
  16. async function loadData(
  17. page: number,
  18. pageSize: number,
  19. searchText: string,
  20. dropDownValues: number[]
  21. ) {
  22. const res = await NewsIndexContent.getContentList(new GetContentListParams()
  23. .setMainBodyColumnId([228/* , 298, 299 */])
  24. .setKeywords(searchText)
  25. .setSelfValues({
  26. platfrom: 327,
  27. })
  28. , page, pageSize);
  29. return { list: res.list.map((item) => {
  30. return {
  31. id: item.id,
  32. image: item.thumbnail || item.image,
  33. title: item.title,
  34. date: DataDateUtils.formatDate(item.publishAt, 'YYYY-MM-dd'),
  35. }
  36. }), total: res.total }
  37. }
  38. </script>