index-banner.vue 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <view class="mx-30 mt-40">
  3. <ie-image :is-oss="true" src="/banner/index-banner-3.png" :round="10" customClass="w-full h-264" mode="widthFix" />
  4. <view class="mt-32 flex gap-x-30">
  5. <view class="flex-1 rounded-12 bg-[#F0FFF2] py-40 pl-22 pr-8 flex items-center" @click="handleOpenPlan">
  6. <!-- /pagesStudy/pages/study-plan-edit/study-plan-edit -->
  7. <view class="flex-1">
  8. <view class="text-30 text-fore-title font-bold flex items-center">
  9. <text class="mr-2">定制学习计划</text>
  10. <uv-icon name="arrow-right" size="12" color="#808080" />
  11. </view>
  12. <view class="mt-4 text-24 text-fore-tip">提升学习效率</view>
  13. </view>
  14. <ie-image :is-oss="true" src="/study-bg3.png" customClass="w-92 h-92" />
  15. </view>
  16. <view class="flex-1 rounded-12 bg-[#FFF6F0] py-40 pl-22 pr-8 flex items-center">
  17. <view class="flex-1">
  18. <view class="text-30 text-fore-title font-bold flex items-center">
  19. <text class="mr-2">学情报告</text>
  20. <uv-icon name="arrow-right" size="12" color="#808080" />
  21. </view>
  22. <view class="mt-4 text-24 text-fore-tip">可视化学习成果</view>
  23. </view>
  24. <ie-image :is-oss="true" src="/study-bg4.png" customClass="w-92 h-92" />
  25. </view>
  26. </view>
  27. </view>
  28. </template>
  29. <script lang="ts" setup>
  30. import { useTransferPage } from '@/hooks/useTransferPage';
  31. import { getStudyPlan, getDirectedSchool } from '@/api/modules/study';
  32. const { transferTo } = useTransferPage();
  33. const navigateTo = (pageUrl: string) => {
  34. transferTo(pageUrl);
  35. }
  36. const handleOpenPlan = async () => {
  37. const { data } = await getStudyPlan()
  38. // console.log(data, directedSchool)
  39. if (data) {
  40. transferTo('/pagesStudy/pages/study-plan/study-plan');
  41. } else {
  42. transferTo('/pagesStudy/pages/study-plan-edit/study-plan-edit');
  43. }
  44. }
  45. </script>
  46. <style lang="scss" scoped></style>