activity.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <CommonListPage
  3. :title="'品牌活动'"
  4. :dropDownNames="[]"
  5. :pageSize="8"
  6. :load="loadData"
  7. :loadDetail="loadDetail"
  8. />
  9. </template>
  10. <script setup lang="ts">
  11. import { GetContentListParams } from '@/api/CommonContent';
  12. import CommunicateContent from '@/api/communicate/CommunicateContent';
  13. async function loadDetail(id: number, item: any) {
  14. const res = await CommunicateContent.getContentDetail(id);
  15. res.content = res.content || res.intro as string;
  16. res.addItems = [
  17. ];
  18. return res;
  19. }
  20. async function loadData(
  21. page: number,
  22. pageSize: number,
  23. selectedTag: number,
  24. searchText: string,
  25. dropDownValues: number[]
  26. ) {
  27. const res = await CommunicateContent.getContentList(new GetContentListParams()
  28. .setKeywords(searchText)
  29. .setSelfValues({
  30. mainBodyColumnId: 297
  31. })
  32. , page, pageSize);
  33. return {
  34. page: page,
  35. total: res.total,
  36. data: res.list.map((item, index) => {
  37. return {
  38. id: item.id,
  39. title: item.title,
  40. desc: item.desc,
  41. image: item.thumbnail || item.image,
  42. addItems: [
  43. ],
  44. };
  45. }),
  46. }
  47. }
  48. </script>
  49. <style>
  50. </style>