|
|
@@ -1,53 +1,87 @@
|
|
|
<template>
|
|
|
- <div class="flex items-center justify-center bg-gray-50">
|
|
|
- <div class="train_card grid auto-rows-[200px] grid-cols-[repeat(4,200px)] gap-4">
|
|
|
- <!-- 教员培训 -->
|
|
|
- <div class="col-span-2 row-span-2 flex items-center justify-center rounded-2xl bg-green-500 text-xl font-bold text-white shadow-md">
|
|
|
- <div class="text-2xl font-extrabold">教员培训</div>
|
|
|
- <div class="text-lg font-semibold">Subway Teacher Center</div>
|
|
|
- <el-button class="rounded-2xl" type="primary" size="large" @click="() => router.push('/trainer/course/list')">
|
|
|
- <span>开始学习课程</span>
|
|
|
- <Icon :icon="''" />
|
|
|
- </el-button>
|
|
|
+ <div class="flex min-h-[400px] items-center justify-center p-4">
|
|
|
+ <div class="mb-20 flex h-[400px] w-full max-w-[1100px] flex-col rounded-2xl md:flex-row">
|
|
|
+ <!-- 左侧大卡片 -->
|
|
|
+ <div class="relative h-[250px] w-full overflow-hidden rounded-2xl bg-cover bg-center shadow-md md:h-full md:w-[350px] md:rounded-r-none" :style="{ backgroundImage: `url(${Image01})` }">
|
|
|
+ <div class="absolute inset-0"></div>
|
|
|
+ <div class="relative h-full p-8">
|
|
|
+ <div class="mt-6 text-2xl font-bold">教员培训</div>
|
|
|
+ <div class="text-md font-medium text-[#7B7A7C]">Subway Teacher Center</div>
|
|
|
+ <el-button class="absolute bottom-8 left-8" type="default" size="large" @click="() => router.push('/trainer/course/list')">
|
|
|
+ <span>开始学习课程</span>
|
|
|
+ <Icon :icon="''" class="ml-2" />
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
- <!-- 课程编辑 -->
|
|
|
- <div class="col-span-2 flex items-center justify-center rounded-2xl bg-purple-500 text-lg font-semibold text-white shadow-md">
|
|
|
- <div class="text-2xl font-extrabold">课程编辑</div>
|
|
|
- <div class="text-lg font-semibold">二级标题</div>
|
|
|
- <el-button class="rounded-2xl" type="primary" size="large" @click="() => router.push('/course/list')">
|
|
|
- <span>开始学习课程</span>
|
|
|
- <Icon :icon="''" />
|
|
|
- </el-button>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 故障管理 -->
|
|
|
- <div class="flex items-center justify-center rounded-2xl bg-teal-500 text-lg font-semibold text-white shadow-md">
|
|
|
- <div class="text-2xl font-extrabold">故障管理</div>
|
|
|
- <div class="text-lg font-semibold">二级标题</div>
|
|
|
- <el-button class="rounded-2xl" type="primary" size="large" @click="() => router.push('/fault/list')">
|
|
|
- <span>开始学习课程</span>
|
|
|
- <Icon :icon="''" />
|
|
|
- </el-button>
|
|
|
- </div>
|
|
|
+ <!-- 右侧卡片区域 -->
|
|
|
+ <div class="mt-4 flex w-full flex-col gap-4 md:mt-0 md:ml-4 md:w-[723px]">
|
|
|
+ <!-- 上部分卡片 -->
|
|
|
+ <div class="relative h-[180px] w-full overflow-hidden rounded-2xl shadow-md md:h-[188px]" :style="{ backgroundImage: `url(${Image02})` }">
|
|
|
+ <div class="absolute inset-0"></div>
|
|
|
+ <div class="relative h-full p-8">
|
|
|
+ <div class="text-2xl font-bold">课程编辑</div>
|
|
|
+ <div class="text-md font-medium text-[#7B7A7C]">Subway Teacher Center</div>
|
|
|
+ <el-button class="absolute bottom-6 left-8" type="default" size="large" @click="() => router.push('/course/list')">
|
|
|
+ <span>开始学习课程</span>
|
|
|
+ <Icon :icon="''" class="ml-2" />
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- <!-- 评价中心 -->
|
|
|
- <div class="flex aspect-square items-center justify-center rounded-2xl bg-rose-500 text-lg font-semibold text-white shadow-md">
|
|
|
- <div class="text-2xl font-extrabold">评价中心</div>
|
|
|
- <div class="text-lg font-semibold">二级标题</div>
|
|
|
- <el-button class="rounded-2xl" type="primary" size="large" @click="() => router.push('/evaluation/list')">
|
|
|
- <span>开始学习课程</span>
|
|
|
- <Icon :icon="''" />
|
|
|
- </el-button>
|
|
|
+ <!-- 下部分两个小卡片 -->
|
|
|
+ <div class="grid h-[180px] w-full grid-cols-1 gap-4 md:h-[188px] md:grid-cols-2">
|
|
|
+ <div class="relative overflow-hidden rounded-2xl shadow-md" :style="{ backgroundImage: `url(${Image03})` }">
|
|
|
+ <div class="absolute inset-0"></div>
|
|
|
+ <div class="relative h-full p-8">
|
|
|
+ <div class="text-2xl font-bold">故障管理</div>
|
|
|
+ <div class="text-md font-medium text-[#7B7A7C]">Subway Teacher Center</div>
|
|
|
+ <el-button class="absolute bottom-6 left-8" type="default" size="large" @click="() => router.push('/fault/list')">
|
|
|
+ <span>开始学习课程</span>
|
|
|
+ <Icon :icon="''" class="ml-2" />
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="relative overflow-hidden rounded-2xl shadow-md" :style="{ backgroundImage: `url(${Image04})` }">
|
|
|
+ <div class="absolute inset-0"></div>
|
|
|
+ <div class="relative h-full p-8">
|
|
|
+ <div class="text-2xl font-bold">评价中心</div>
|
|
|
+ <div class="text-md font-medium text-[#7B7A7C]">Subway Teacher Center</div>
|
|
|
+ <el-button class="absolute bottom-6 left-8" type="default" size="large" @click="() => router.push('/evaluation/list')">
|
|
|
+ <span>开始学习课程</span>
|
|
|
+ <Icon :icon="''" class="ml-2" />
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
+ import Image01 from '@imgs/common/01.webp'
|
|
|
+ import Image02 from '@imgs/common/02.webp'
|
|
|
+ import Image03 from '@imgs/common/03.webp'
|
|
|
+ import Image04 from '@imgs/common/04.webp'
|
|
|
+
|
|
|
defineOptions({ name: 'TrainConsole' })
|
|
|
|
|
|
const router = useRouter()
|
|
|
</script>
|
|
|
|
|
|
-<style lang="scss" scoped></style>
|
|
|
+<style lang="scss" scoped>
|
|
|
+ // 确保背景图片覆盖整个容器
|
|
|
+ [style*='backgroundImage'] {
|
|
|
+ background-size: cover;
|
|
|
+ background-position: center;
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 响应式调整
|
|
|
+ @media (max-width: 768px) {
|
|
|
+ .flex-col {
|
|
|
+ height: auto !important;
|
|
|
+ }
|
|
|
+ }
|
|
|
+</style>
|