custom.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <FlexCol :padding="30" :gap="10">
  3. <Image
  4. src="https://mn.wenlvti.net/app_static/xiangan/banner_dig_custom.jpg"
  5. :radius="20"
  6. mode="widthFix"
  7. :width="690"
  8. />
  9. <FlexCol :gap="20">
  10. <TaskList
  11. icon="icon-task-custom-2"
  12. title="节庆活动"
  13. desc="欢庆与传承并重的文化盛宴"
  14. @click="goForm('folk_culture', 1, 'folk_culture_type', undefined, '节庆活动')"
  15. />
  16. <TaskList
  17. icon="icon-task-custom-3"
  18. title="祭祀崇礼"
  19. desc="对先贤与自然的崇高致敬"
  20. @click="goForm('folk_culture', 2, 'folk_culture_type', undefined, '祭祀崇礼')"
  21. />
  22. <TaskList
  23. icon="icon-task-custom-4"
  24. title="婚丧嫁娶"
  25. desc="生命礼赞与文化传承的双重奏鸣"
  26. @click="goForm('folk_culture', 3, 'folk_culture_type', undefined, '婚丧嫁娶')"
  27. />
  28. <TaskList
  29. icon="icon-task-custom-5"
  30. title="地方方言"
  31. desc="历史沉淀的语言瑰宝"
  32. @click="goForm('folk_culture', 4, 'folk_culture_type', undefined, '地方方言')"
  33. />
  34. <TaskList
  35. icon="icon-task-custom-6"
  36. title="特色文化"
  37. desc="民族精神的鲜明烙印"
  38. @click="goForm('folk_culture', 5, 'folk_culture_type', undefined, '特色文化')"
  39. />
  40. </FlexCol>
  41. </FlexCol>
  42. </template>
  43. <script setup lang="ts">
  44. import { useCollectStore } from '@/store/collect';
  45. import { useTaskEntryForm } from '../composeable/TaskEntryForm';
  46. import FlexCol from '@/components/layout/FlexCol.vue';
  47. import Image from '@/components/basic/Image.vue';
  48. import TaskList from '../components/TaskList.vue';
  49. const { goForm } = useTaskEntryForm();
  50. const { canCollect } = useCollectStore();
  51. </script>