tearoom/page_user/huanzuo.vue
2024-12-20 09:02:40 +08:00

218 lines
4.8 KiB
Vue

<template>
<view class="page">
<u-navbar title="换座" :border-bottom="false" :background="bgc" back-icon-color="#262B37" title-color='#262B37'
title-size='36' height='40' id="navbar">
</u-navbar>
<image src="https://api.ccttiot.com/smartmeter/img/static/uXqeEvPV7yCULvZCmQRS" mode="" class="imgbj"></image>
<view class="xinxi">
<view class="one" style="margin-top: 0;">
<view class="lt">
所属门店
</view>
<view class="rt">
福鼎-西湖店
</view>
</view>
<view class="one">
<view class="lt">
当前包厢
</view>
<view class="rt">
竹韵
</view>
</view>
<view class="one">
<view class="lt">
开始时间
</view>
<view class="rt">
2024-11-22 09:00
</view>
</view>
<view class="one">
<view class="lt">
结束时间
</view>
<view class="rt">
2024-11-22 13:00
</view>
</view>
</view>
<view class="zuowei">
<view class="name">
福鼎-西湖店
</view>
<view class="list">
<view
:class="['list_item', item.stutas == 1 ? 'activeone' : '']"
v-for="(item, index) in listzuowei"
:key="index"
@click="btnqiehuan(index,item)"
:id="selectedIndex == index ? 'active' : ''"
>
<view class="item_name" :id="selectedIndex == index ? 'active' : ''">{{ item.name }}</view>
<view class="yuding" :id="selectedIndex == index ? 'active' : ''">
<text v-if="item.stutas == 1">空闲</text>
<text v-if="item.stutas == 2">价格不匹配</text>
<text v-if="item.stutas == 3">已被预订</text>
<text v-if="item.stutas == 4">本次预定</text>
</view>
</view>
</view>
</view>
<view class="anniu">
确定换座
</view>
</view>
</template>
<script>
export default {
data() {
return {
bgc: {
backgroundColor: "",
},
listzuowei:[
{name:'竹韵',flag:false,stutas:'1'},
{name:'竹韵',flag:false,stutas:'1'},
{name:'竹韵',flag:true,stutas:'2'},
{name:'竹韵',flag:false,stutas:'1'},
{name:'竹韵',flag:false,stutas:'2'},
{name:'竹韵',flag:true,stutas:'3'},
{name:'竹韵',flag:true,stutas:'3'},
{name:'竹韵',flag:false,stutas:'1'},
{name:'竹韵',flag:false,stutas:'4'},
],
selectedIndex:null,
}
},
onLoad() {
},
methods: {
btnqiehuan(index,item){
if (item.stutas == 1) {
this.selectedIndex = index
}
},
}
}
</script>
<style lang="scss">
#active{
border-radius: 10rpx 10rpx 10rpx 10rpx;
background: #48893B !important;
color: #fff !important;
}
.activeone{
border-radius: 10rpx 10rpx 10rpx 10rpx;
background: #fff !important;
border: 1px solid #95989D;
}
page {
background: #fff;
.anniu{
width: 674rpx;
height: 96rpx;
background: #48893B;
border-radius: 53rpx 53rpx 53rpx 53rpx;
text-align: center;
line-height: 96rpx;
font-weight: 600;
font-size: 40rpx;
color: #FFFFFF;
position: fixed;
left: 50%;
transform: translateX(-50%);
bottom: 128rpx;
}
.zuowei{
width: 674rpx;
height: 766rpx;
background: #FFFFFF;
box-shadow: 0rpx 2rpx 12rpx 0rpx rgba(0,0,0,0.15);
border-radius: 18rpx 18rpx 18rpx 18rpx;
margin: auto;
margin-top: 24rpx;
padding: 30rpx;
box-sizing: border-box;
.name{
font-weight: 600;
font-size: 32rpx;
color: #3D3D3D;
border-left: 8rpx solid #48893B;
padding-left: 12rpx;
box-sizing: border-box;
border-radius: 4rpx;
}
.list{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: 32rpx;
.list_item{
margin-top: 30rpx;
width: 182rpx;
height: 182rpx;
background: #EBEBEB;
border-radius: 10rpx 10rpx 10rpx 10rpx;
text-align: center;
.item_name{
font-weight: 600;
font-size: 24rpx;
color: #3D3D3D;
padding-top: 14rpx;
box-sizing: border-box;
}
.yuding{
font-size: 24rpx;
color: #7C7C7C;
margin-top: 14rpx;
margin-top: 14rpx;
}
}
}
}
.xinxi{
width: 674rpx;
max-height: 392rpx;
background: #FFFFFF;
box-shadow: 0rpx 2rpx 12rpx 0rpx rgba(0,0,0,0.15);
border-radius: 18rpx 18rpx 18rpx 18rpx;
margin: auto;
margin-top: 38rpx;
padding: 46rpx 34rpx;
box-sizing: border-box;
.one{
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 42rpx;
.lt{
font-weight: 600;
font-size: 32rpx;
color: #3D3D3D;
}
.rt{
font-weight: 600;
font-size: 32rpx;
color: #7C7C7C;
}
}
}
.imgbj{
width: 750rpx;
height: 424rpx;
position: fixed;
top: 0;
left: 0;
z-index: -1;
}
}
</style>