123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <script lang="ts" setup>
- import { PropType } from 'vue'
- import { frame, peoples, polygon16 } from '../../../core/libs/svgs'
- import { Content } from '../../../core/libs/models'
- import dayjs from 'dayjs'
- import { useRouter } from '../../../core/utils/router'
- defineProps({
- customClass: {
- type: String,
- default: () => '',
- },
- title: {
- type: String,
- default: () => '',
- },
- options: {
- type: Object as PropType<Content>,
- default: () => ({}),
- },
- })
- const router = useRouter()
- </script>
- <template>
- <view
- class="relative h-43 flex items-end"
- :class="[customClass]"
- @click="router.push(`/pages/home/classmates-detail/index?id=${options.id}`)"
- >
- <view class="absolute left-0 bottom-0 rounded-2xl overflow-hidden">
- <wd-img
- custom-class="vertical-bottom"
- width="136"
- height="172"
- mode="scaleToFill"
- :src="options.bannerUrl"
- />
- <div
- class="absolute left-2.5 bottom-2.5 px-2 py-1 bg-black/30 rounded-[20px] backdrop-blur-[10px]"
- >
- <div class="text-white text-[10px] font-normal font-['PingFang_SC'] leading-relaxed">
- <!-- 米兰2班 -->
- {{ options.classGrade }}
- </div>
- </div>
- </view>
- <div
- class="w-full h-[145px] pl-39 pt-6 pr-6 pb-6 flex flex-col box-border bg-white rounded-2xl shadow"
- >
- <div class="text-black/90 text-base font-normal font-['PingFang_SC'] leading-normal">
- <!-- 2024届米兰国际家具展 -->
- {{ options.title }}
- </div>
- <view
- class="flex items-center justify-between text-black/60 text-sm font-normal font-['PingFang_SC'] leading-[34px]"
- >
- <wd-img width="18" height="18" :src="frame"></wd-img>
- <div class="">{{ dayjs(options.studyStartDate).format('MM-DD') }}</div>
- <wd-img custom-class="mx-1" width="5" height="5" :src="polygon16" />
- <div>{{ dayjs(options.studyEndDate).format('MM-DD') }}</div>
- <view class="flex-1"></view>
- <wd-img :src="peoples" width="16" height="16"></wd-img>
- <div class="ml-1">{{ options.studyPersonCount }}</div>
- </view>
- <view class="flex-1"></view>
- <view
- class="flex justify-between text-black/40 text-sm font-normal font-['PingFang_SC'] leading-[34px]"
- >
- <div class="">班长:{{ options.studyMonitor }}</div>
- <div class="">领队:{{ options.studyLeader }}</div>
- </view>
- </div>
- </view>
- </template>
|