trip.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <FlexCol :padding="30" :gap="20">
  3. <Image
  4. src="https://mn.wenlvti.net/app_static/xiangan/banner_dig_trip.jpg"
  5. :radius="20"
  6. round
  7. mode="widthFix"
  8. :width="690"
  9. />
  10. <FlexCol :gap="20">
  11. <TaskList
  12. icon="icon-task-trip-3"
  13. title="旅游导览"
  14. :enable="canCollect('travel_guide')"
  15. @click="goForm('travel_guide', 0, undefined, undefined, '旅游导览')"
  16. />
  17. <TaskList
  18. icon="icon-task-trip-1"
  19. title="游览路线"
  20. :enable="canCollect('route')"
  21. @click="goForm('route', 1, undefined, undefined, '游览路线')"
  22. />
  23. <TaskList
  24. icon="icon-task-trip-2"
  25. title="活动时间"
  26. :enable="canCollect('route')"
  27. @click="goForm('route', 2, undefined, undefined, '活动时间')"
  28. />
  29. <TaskList
  30. icon="icon-task-trip-4"
  31. title="路线特色"
  32. :enable="canCollect('route')"
  33. @click="goForm('route', 3, undefined, undefined, '路线特色')"
  34. />
  35. </FlexCol>
  36. <XBarSpace />
  37. </FlexCol>
  38. </template>
  39. <script setup lang="ts">
  40. import { useCollectStore } from '@/store/collect';
  41. import { useTaskEntryForm } from '../composeable/TaskEntryForm';
  42. import FlexCol from '@/components/layout/FlexCol.vue';
  43. import Image from '@/components/basic/Image.vue';
  44. import TaskList from '../components/TaskList.vue';
  45. import XBarSpace from '@/components/layout/space/XBarSpace.vue';
  46. const { canCollect } = useCollectStore();
  47. const { goForm } = useTaskEntryForm();
  48. </script>