1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-04-06 03:57:53 +08:00
2021-12-07 22:44:51 +01:00

225 lines
4.7 KiB
Vue

<template>
<div class="card">
<el-row :gutter="20">
<el-col
class="heading"
:xs="10"
:sm="10"
:lg="6"
><div class="">
<span class="heading__title">My booking</span>
</div>
</el-col>
<el-col
class="heading heading-icon"
:xs="2"
:sm="1"
:md="1"
><div class=""><i class="el-icon-date" /></div></el-col>
</el-row>
<el-row :gutter="20">
<div class="arrow arrow-left"><i class="el-icon-arrow-left" /></div>
<el-col class="heading-content__right">
<p>
<span>INJURY</span><br>
<span class="major">Right Elbow</span>
</p>
<el-row :gutter="10">
<el-col :span="2.5" :offset="0">
<pan-thumb :image="avatar" class="avatar" />
</el-col>
<el-col :span="12" :offset="0">
<p>
<span class="content">PT NAME</span><br>
<span class="content-value">DIMITRI ALEXIOU</span>
</p>
</el-col>
</el-row>
</el-col>
<el-col class="heading-content" :xs="12" :sm="11" :md="7">
<div class="grid-content--box">
<div class="content">
<p class="border-bottom border-right">
<span class="content-title">DATE</span>
<br>
<span class="content-value">{{ date }}</span>
</p>
<p class="border-bottom border-right">
<span class="content-title">TIME</span>
<br>
<span class="content-value">{{ time }}</span>
</p>
<p class="border-right">
<span class="content-title">ORDER ID</span>
<br>
<span class="content-value">{{ orderId }}</span>
</p>
</div>
</div>
</el-col>
<el-button
type="primary"
icon="el-icon-monitor"
class="action"
:rounded="false"
>Go to Consultation</el-button>
<div class="arrow arrow-right"><i class="el-icon-arrow-right" /></div>
</el-row>
</div>
</template>
<script>
import PanThumb from '@/components/PanThumb'
export default {
components: {
PanThumb
},
props: {
avatar: {
type: String,
default: require('@/assets/img/imgpsh_fullsize_anim.jpeg')
}
},
data() {
return {
date: '28-10-2021',
time: '18:30 - 18:50',
orderId: '346789'
}
}
}
</script>
<style lang="scss" scoped>
.heading {
top: 120px;
left: 211px;
width: 479px;
height: 38px;
background: #de3182 0% 0% no-repeat padding-box;
box-shadow: 30px 30px 50px #9d248a6e;
border-radius: 6px;
opacity: 1;
color: #ffec03;
padding: 10px;
&-icon {
padding: 10px;
width: 38px;
margin-left: 4px;
}
&-content {
height: 251px;
width: 521px;
border-radius: 6px;
background: transparent
linear-gradient(180deg, #e03282 0%, #8a198e 85%, #8a198e 100%) 0% 0%
no-repeat padding-box;
box-shadow: 30px 30px 50px #9d248a6e;
opacity: 1;
&__right {
position: absolute;
font: normal normal 900 14px/16px SF Pro Display;
letter-spacing: 0px;
color: #ffffff;
margin-top: 47px;
margin-left: 30%;
height: 251px;
}
}
&__title {
top: 130px;
left: 232px;
width: 98px;
height: 18px;
text-align: center;
font: normal normal 900 15px/18px SF Pro Display Bold;
letter-spacing: 0px;
text-transform: uppercase;
opacity: 1;
}
}
.major {
font: normal normal 900 34px/40px SF Pro Display Bold;
}
.content {
font: normal normal normal 14px/21px SF Pro Display;
letter-spacing: 0px;
color: #ffffff;
&-value {
font: normal normal 900 14px/21px SF Pro Display Bold;
}
}
.border {
&-bottom {
width: 126px;
border-bottom: 1px solid #ffd603;
}
&-right {
width: 126px;
border-right: 1px solid #ffd603;
}
}
.avatar {
width: 38px !important;
height: 38px !important;
margin-top: 15px;
}
.action {
position: absolute;
bottom: 0;
left: 0;
min-width: 521px;
border-radius: none;
border-color: #6e1c80;
background: #6e1c80;
font: normal normal 14px/16px SF Pro Display Bold;
}
.arrow {
position: absolute;
color: var(--unnamed-color-6e1c80);
font: normal normal normal 18px/22px FontAwesome;
letter-spacing: 0px;
color: #6e1c80;
opacity: 1;
top: 100px;
&-left {
left: -3%;
}
&-right {
right: 11%;
}
}
.el-row {
margin-bottom: 5px;
}
.grid-content {
min-height: 36px;
&--box {
min-height: 251px;
}
}
.row-bg {
padding: 10px 0;
background-color: #f9fafc;
}
@media (min-width: 550px) {
.card {
min-width: 521px;
}
}
@media (max-width: 550px) {
.card {
min-width: 376px;
}
}
</style>