<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>