Files
czg_zysh_ointment_weapp/pages/index/hotel.vue
2024-03-21 15:54:39 +08:00

1154 lines
29 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<view class="index" :style="[theme]">
<image class="index_top_imge" :src="lists.store.bananer[0]" mode="widthFix"></image>
<view class="index_box">
<view class="oneindex_box">
<view class="oneindex_box_image">
<image :src="lists.store.avatar" mode="aspectFill"></image>
</view>
<view class="oneindex_box_text flex-colum-start">
<view class="oneindex_box_text_one">
{{lists.store.title}}
</view>
<view class="oneindex_box_text_tow flex-start">
<u-rate :count="count" v-model="lists.store.score" readonly active-color="#f1cb66"
inactive-color="#F1CB66"></u-rate>
<text class="oneindex_box_text_towtext">{{lists.store.score}}.0</text>
</view>
</view>
<view class="towindex_box_text flex-between">
<view class="towindex_box_text_one">
营业时间{{lists.store.b_hours}}
</view>
<view class="towindex_box_text_tow flex-start" @click="mobilemobile(lists.store.mobile)">
<u-icon name="phone-fill" color="#2ca248" size="22"></u-icon>
<text>联系商家</text>
</view>
</view>
<view class="towindex_box_dw flex-start" @click="openmap">
<image src="@/static/positioning.png" mode="aspectFill"></image>
<text style="margin-left: 12rpx;">{{lists.store.address}}111</text>
</view>
<view class="towindex_box_bouttn flex-start">
<text v-for="(item,index) in lists.store.label" :key="index">{{item}}</text>
</view>
</view>
</view>
<view class="towindex_box">
<view class="towindex_boxtop" @click="calendarshow = true">
<view class="towindex_boxtop_box flex-between">
<view class="towindex_boxtop_boxitem flex-start">
<view class="towindex_boxtop_boxitem_one flex-colum">
<view class="towindex_boxtop_boxitem_ones">
入驻
</view>
<view class="towindex_boxtop_boxitem_onestime">
<text>{{lists.start}}</text>
<text style="margin-left: 10rpx;">{{lists.weekstart}}</text>
</view>
</view>
<text class="towindex_boxtop_boxitem_onehenggang"></text>
<view class="towindex_boxtop_boxitem_one flex-colum">
<view class="towindex_boxtop_boxitem_ones">
离店
</view>
<view class="towindex_boxtop_boxitem_onestime">
<text>{{lists.end}}</text>
<text style="margin-left: 10rpx;">{{lists.weekend}}</text>
</view>
</view>
</view>
<view class="towindex_boxtop_boxitemr flex-start">
<view class="towindex_boxtop_boxitemrview">
<text class="towindex_boxtop_boxitemrtext">{{lists.long}}</text>
</view>
<u-icon name="arrow-right" color="#9b9b9b" size="14"></u-icon>
</view>
</view>
</view>
<view class="towindex_boxbottom_box flex-between" @click="popupshow = true">
<view class="towindex_boxbottom_boxone">
可住人数
</view>
<view class="towindex_boxbottom_boxtow flex-start">
<view class="towindex_boxbottom_boxtowtext">
{{among}}·{{adult}}成人·{{children}}儿童
</view>
<u-icon name="arrow-right" color="#9b9b9b" size="14"></u-icon>
</view>
</view>
</view>
<view v-if="op<=0" class="positionfixed">
<view class="positionfixedbox flex-between">
<view class="positionfixedbox_one flex-between" @click="calendarshow = true">
<view class="positionfixedbox_onebox flex-start">
<text>{{lists.start}}</text>
<text>{{lists.weekstart}}</text>
</view>
<view class="positionfixedbox_onebox_box">
{{lists.long}}
</view>
<view class="positionfixedbox_onebox flex-start" style="margin-right: 28rpx;">
<text>{{lists.end}}</text>
<text>{{lists.weekend}}</text>
</view>
</view>
<view class="positionfixedbox_tow flex-start" @click="popupshow = true">
{{among}}·{{adult + children}}
</view>
</view>
<view class="onecontent">
<view class="onecontent_tow">
<view ref="uTabs" class="onecontent_tow_item flex-colum" v-for="(item,index) in swipercurrentdata"
:key="item.id" @click="orderswitch(item.id)">
<view :class="swiperCurrent == item.id?'onecontent_tow_itemtexts':'onecontent_tow_itemtext'">
{{item.name}}
</view>
</view>
</view>
</view>
</view>
<view class="content">
<view class="onecontent">
<view class="contenttext">
<text class="contenttexttext">{{list.position_nickname || '热门房型'}}</text>
</view>
<view class="onecontent_tow">
<view ref="uTabs" class="onecontent_tow_item flex-colum" v-for="(item,index) in swipercurrentdata"
:key="item.id" @click="orderswitch(item.id)">
<view :class="swiperCurrent == item.id?'onecontent_tow_itemtexts':'onecontent_tow_itemtext'">
{{item.name}}
</view>
</view>
</view>
</view>
<view class="towcontent">
<view class="towcontentitem" v-if="list.length>0" v-for="(item,index1) in list" :key="index1"
@click="eeInfo(item)">
<view class="towcontentitemtow flex-start">
<image class="towcontentitemtow_imge" style="z-index: 99;" :src="item.img" mode="widthFix"></image>
<view class="towcontentitemtow_one flex-colum-start">
<text class="towcontentitemtow_one_one">{{item.title}}</text>
<view class="towcontentitemtow_one_tow">
<text v-for="(labels,index3) in item.label" :key="index3" v-if="3 > index3"
style="margin-left: 10rpx;">{{labels.name}}</text>
</view>
<view class="towcontentitemtow_one_there flex-between">
<text>{{item.cancel_time}}</text>
<view class="towcontentitemtow_tow"
:class="item.residue_number <= 0 ? 'towcontentitemtow_tows':''">
预约
</view>
</view>
<view class="towcontentitemtow_one_feur flex-start">
<view class="flex-start" v-for="(service_ops,index2) in item.service_op" :key="index2"
style="margin-left: 4rpx;">
<u-icon name="checkmark-circle" color="#333333" size="14"></u-icon>
<text style="margin-left: 4rpx;">{{service_ops}}</text>
</view>
</view>
</view>
</view>
</view>
<view v-if="list.length==0 && is_end == true" class="flex-colum">
<image :src="bgnothave" mode="widthFix" style="margin-top: 100rpx;">
</image>
</view>
<u-loadmore :status="form.status" />
</view>
</view>
<u-popup :show="popupshow" @close="popupclose" :round="10">
<view class="classpopupshow flex-colum">
<view class="classpopupshowbox flex-between">
<view class="flex-colum-start">
<text class="classpopupshowboxflex-colum_one">成人</text>
</view>
<view class="classpopupshowboxnumber">
<u-number-box v-model="adult" :min="0" :max="10">
<view slot="minus" class="minus">
<u-icon name="minus" size="12"></u-icon>
</view>
<text slot="input" style="width: 50px;text-align: center;" class="input">{{adult}}</text>
<view slot="plus" class="plus">
<u-icon name="plus" color="#FFFFFF" size="12"></u-icon>
</view>
</u-number-box>
</view>
</view>
<view class="classpopupshowbox flex-between">
<view class="flex-colum-start">
<text class="classpopupshowboxflex-colum_one">婴儿</text>
<text class="classpopupshowboxflex-colum_tow">2-12</text>
</view>
<view class="classpopupshowboxnumber">
<u-number-box v-model="children" :min="0" :max="10">
<view slot="minus" class="minus">
<u-icon name="minus" size="12"></u-icon>
</view>
<text slot="input" style="width: 50px;text-align: center;" class="input">{{children}}</text>
<view slot="plus" class="plus">
<u-icon name="plus" color="#FFFFFF" size="12"></u-icon>
</view>
</u-number-box>
</view>
</view>
<view class="classpopupshowbox flex-between">
<view class="flex-colum-start">
<text class="classpopupshowboxflex-colum_one">床位数</text>
</view>
<view class="classpopupshowboxnumber">
<u-number-box v-model="bed" :min="0" :max="10">
<view slot="minus" class="minus">
<u-icon name="minus" size="12"></u-icon>
</view>
<text slot="input" style="width: 50px;text-align: center;" class="input">{{bed}}</text>
<view slot="plus" class="plus">
<u-icon name="plus" color="#FFFFFF" size="12"></u-icon>
</view>
</u-number-box>
</view>
</view>
<view class="classpopupshowbox flex-between">
<view class="flex-colum-start">
<text class="classpopupshowboxflex-colum_one">房间数量</text>
</view>
<view class="classpopupshowboxnumber">
<u-number-box v-model="among" :min="0" :max="10">
<view slot="minus" class="minus">
<u-icon name="minus" size="12"></u-icon>
</view>
<text slot="input" style="width: 50px;text-align: center;" class="input">{{among}}</text>
<view slot="plus" class="plus">
<u-icon name="plus" color="#FFFFFF" size="12"></u-icon>
</view>
</u-number-box>
</view>
</view>
</view>
</u-popup>
<u-calendar :show="calendarshow" color="#76903C" :mode="calendarmode" @close='calendarshow = false'
@confirm="confirm"></u-calendar>
<bottombbar :valuebbar='0'></bottombbar>
</view>
</template>
<script>
import dayjs from "dayjs";
import bottombbar from '@/components/bottombbar.vue'
export default {
components: {
bottombbar
},
data() {
return {
adult: 1, //可住成人
children: 0, //可住儿童
bed: 1, //床位
among: 1, //间数
count: '',
valuenumberbox: 0,
popupshow: false,
lists: {
long: '', //多少天
start: '',
end: '',
weekstart: '',
weekend: '',
store: {
score: 1,
bananer: []
}
},
currentTime: "",
calendarshow: false,
calendarmode: 'range',
bgnothave: uni.getStorageSync('bgnothave'),
list: [],
is_end: false,
swiperCurrent: 0,
overlayshow: false,
swipercurrentdata: [],
like: '',
form: {
page: 1,
status: 'loadmore',
},
op: 1,
}
},
async onLoad(e) {
this.lists.start = dayjs(new Date()).format("YYYY-MM-DD");
this.lists.end = dayjs(new Date(this.lists.start).getTime() + 86400000).format('YYYY-MM-DD');
this.indexappclassindex()
},
onShow() {
this.reservationclassyy()
this.reservationlist()
this.$store.dispatch("actionsclassification");
},
computed: {
theme() {
return this.$store.getters.theme
},
},
onPageScroll(res) {
this.getElInfo()
},
onReachBottom() {
this.reservationlist()
},
methods: {
popupclose() {
this.popupshow = false
this.init_fn()
},
getElInfo() {
var that = this;
let query = uni.createSelectorQuery().in(this);
query.select('.content').boundingClientRect(data => {
// console.log('元素距离顶部的距离' + data.top)
that.op = data.top
// 这个
}).exec();
},
getweekday(date) {
var weekArray = new Array("日", "一", "二", "三", "四", "五", "六");
var week = weekArray[new Date(date).getDay()]; //注意此处必须是先new一个Date
return week;
},
confirm(e) {
this.lists.long = e.length -1
this.lists.start = e[0]
this.lists.end = e[this.lists.long - 1]
this.lists.weekstart = this.getweekday(this.lists.start)
this.lists.weekend = this.getweekday(this.lists.end)
this.calendarshow = false
this.init_fn()
},
openmap() { //打开地图
uni.openLocation({
latitude: Number(this.lists.store.lat),
longitude: Number(this.lists.store.lng),
name: this.lists.store.title,
address: this.lists.store.address,
success: (res) => {
console.log('success');
},
fail: (res) => {
console.log(res)
}
})
},
eeInfo(e) { //查看订单详情
uni.pro.navigateTo('order/orderInfohotel', {
id: e.id,
start_time: this.lists.start,
end_time: this.lists.end,
long: this.lists.long,
weekstart: this.lists.weekstart,
weekend: this.lists.weekend,
adult: this.adult, //可住成人
children: this.children, //可住儿童
bed: this.bed, //床位
among: this.among, //间数
})
},
mobilemobile(e) { //打电话
uni.makePhoneCall({
phoneNumber: e //仅为示例
});
},
async indexappclassindex() { //店铺详情
let res = await this.api.indexnewappclassindex({
store_id: uni.cache.get('store_id')
})
try {
if (res) {
this.lists.store = res.store
this.count = Number(res.store.score)
this.lists.long = 1
this.lists.weekstart = this.getweekday(this.lists.start)
this.lists.weekend = this.getweekday(this.lists.end)
this.lists.describe = res.describe.replace(/\<img/g,
'<img style="max-width:100%;height:auto" ');
}
} catch (e) {
//TODO handle the exception
}
},
async reservationclassyy() {
let res = await this.api.reservationclassyy()
this.swipercurrentdata = [...[{
id: 0,
name: '全部'
}], ...res]
},
async reservationlist() {
let res = await this.api.reservationlist({
store_id: uni.getStorageSync('store_id'),
page: this.form.page,
like: this.like,
service_type_id: this.swiperCurrent,
start_time: this.lists.start,
end_time: this.lists.end,
adult: this.adult,
children: this.children,
bed: this.bed,
capacity_people: this.adult + this.children,
among: this.among //
})
if (res.length == 0) {
this.is_end = true
this.form.status = 'nomore'
return false;
} else {
this.form.status = 'loading';
this.form.page = ++this.form.page;
setTimeout(() => {
this.list = [...this.list, ...res];
if (res.length == 10) {
this.form.status = 'loading';
} else {
this.is_end = true;
this.form.status = 'nomore';
}
}, 500)
}
},
init_fn() {
this.list = []
this.is_end = false
this.form.page = 1
this.form.status = 'loadmore'
this.reservationlist()
},
orderswitch(e) {
this.swiperCurrent = e
this.init_fn()
},
}
}
</script>
<style lang="scss">
page {
background: #F5F5F5;
}
.index {
.index_top_imge {
width: auto;
height: auto;
z-index: 98;
}
.index_box {
position: relative;
z-index: 99;
margin-top: -45rpx;
background: #FFFFFF;
border-radius: 26rpx 26rpx 0px 0px;
.oneindex_box {
position: relative;
width: 100%;
padding: 16rpx 28rpx 32rpx 28rpx;
.oneindex_box_image {
position: absolute;
left: 28rpx;
top: -30rpx;
width: 108rpx;
height: 108rpx;
border-radius: 16rpx;
image {
border-radius: 16rpx;
width: 100%;
height: 100%;
}
}
.oneindex_box_text {
margin-left: 130rpx;
.oneindex_box_text_one {
font-size: 32rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: bold;
color: #333333;
}
.oneindex_box_text_tow {
.oneindex_box_text_towtext {
font-size: 24rpx;
font-family: Source Han Sans CN-Medium, Source Han Sans CN;
font-weight: 500;
color: #F1CB66;
}
}
}
.towindex_box_text {
margin-top: 6rpx;
.towindex_box_text_one {
font-size: 28rpx;
font-family: SourceHanSansCN-Regular, SourceHanSansCN-Regular;
font-weight: normal;
color: #333333;
}
.towindex_box_text_tow {
font-size: 24rpx;
font-family: SourceHanSansCN-Regular, SourceHanSansCN-Regular;
font-weight: normal;
color: #333333;
}
}
.towindex_box_dw {
image {
width: 25.37rpx;
height: 33.02rpx;
}
margin-top:16rpx;
font-size: 28rpx;
font-family: Source Han Sans CN,
Source Han Sans CN;
font-weight: 400;
color: #666666;
}
.towindex_box_bouttn {
margin-top: 12rpx;
text:nth-child(1) {
margin-left: 0 !important;
}
text {
background: #F7F7F7;
border-radius: 8rpx;
margin-left: 42rpx;
padding: 8rpx 14rpx;
font-size: 24rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #999999;
}
}
}
}
.towindex_box {
margin-top: 36rpx;
padding: 30rpx 32rpx;
width: 100%;
background: #FFFFFF;
border-radius: 22rpx;
.towindex_boxtop {
width: 100%;
border-bottom: 4rpx solid #F0F0F0;
.towindex_boxtop_box {
padding: 0 16rpx 12rpx 40rpx;
.towindex_boxtop_boxitem {
.towindex_boxtop_boxitem_onehenggang {
width: 30rpx;
height: 2rpx;
background: #000000;
margin: 45rpx 28rpx 0 28rpx;
}
.towindex_boxtop_boxitem_one {
.towindex_boxtop_boxitem_ones {
font-size: 24rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #666666;
}
.towindex_boxtop_boxitem_onestime {
margin-top: 8rpx;
text:nth-child(1) {
font-size: 28rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #333333;
}
text:nth-child(2) {
font-size: 24rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #666666;
}
}
}
}
.towindex_boxtop_boxitemr {
margin-top: 45rpx;
font-size: 24rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #333333;
.towindex_boxtop_boxitemrview {
.towindex_boxtop_boxitemrtext {
font-size: 28rpx;
}
}
}
}
}
.towindex_boxbottom_box {
padding: 16rpx 16rpx 0rpx 40rpx;
.towindex_boxbottom_boxone {
font-size: 28rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #333333;
}
.towindex_boxbottom_boxtow {
font-size: 24rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 500;
color: #333333;
}
}
}
.positionfixed {
position: fixed;
top: 0;
width: 100%;
padding: 0 28rpx 24rpx 28rpx;
z-index: 9999;
background: #f5f5f5;
.onecontent {
padding: 0 30rpx;
.contenttext {
.contenttexttext {
width: auto;
position: relative;
font-size: 32rpx;
font-family: Source Han Sans CN-Medium, Source Han Sans CN;
font-weight: 500;
color: #333333;
}
.contenttexttext::before {
content: '';
position: absolute;
bottom: -5rpx;
right: -6rpx;
z-index: 0;
display: inline-block;
width: 118rpx;
height: 10rpx;
background: var(--bgbuttonbackground);
border-radius: 8rpx;
opacity: 0.6;
}
}
.onecontent_tow {
padding: 0 18rpx;
margin-top: 32rpx;
width: 100%;
display: flex;
overflow: auto;
.onecontent_tow_item:nth-child(1) {
margin: 0;
}
.onecontent_tow_item {
position: relative;
margin: 0 10rpx;
.onecontent_tow_itemtexts {
white-space: nowrap;
padding: 8rpx 18rpx;
background: #F7F7F7;
border-radius: 8rpx;
border: 1rpx solid var(--bg-color-button);
font-size: 28rpx;
font-family: Source Han Sans CN-Medium, Source Han Sans CN;
font-weight: 500;
color: var(--bg-color-button);
white-space: nowrap;
padding: 4rpx 12rpx;
background: #FFFFFF;
border-radius: 6rpx;
border: 2rpx solid #76903C;
font-size: 28rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #76903C;
}
.onecontent_tow_itemtext {
white-space: nowrap;
padding: 4rpx 12rpx;
background: #FFFFFF;
border-radius: 6rpx;
border: 2rpx solid #E6E6E6;
font-size: 28rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #666666;
}
// .onecontent_tow_itemtexts::after {
// content: '';
// position: absolute;
// bottom: -10rpx;
// left: 50%;
// transform: translateX(-50%);
// width: 19.33rpx;
// height: 6.66rpx;
// background: url(https://ointmentweapp.oss-cn-beijing.aliyuncs.com/image/my/order/order1.png) no-repeat;
// background-size: 100% 100%;
// }
}
}
}
.positionfixedbox {
width: 100%;
padding: 28rpx 20rpx 32rpx 20rpx;
background: #F6FAF2;
border-radius: 22rpx;
.positionfixedbox_one {
flex: auto;
.positionfixedbox_onebox_box::before {
position: absolute;
content: '';
display: inline-block;
width: 10rpx;
left: -10rpx;
top: 50%;
transform: translateY(-50%);
height: 1rpx;
background: #76903C;
}
.positionfixedbox_onebox_box::after {
position: absolute;
right: -10rpx;
top: 50%;
transform: translateY(-50%);
content: '';
display: inline-block;
width: 10rpx;
height: 1rpx;
background: #76903C;
}
.positionfixedbox_onebox_box {
margin: 0 10rpx;
position: relative;
width: 50rpx;
height: 40rpx;
background: #F6FAF2;
border-radius: 14rpx;
border: 2rpx solid #76903C;
font-size: 28rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: bold;
color: #76903C;
text-align: center;
line-height: 40rpx;
}
.positionfixedbox_onebox {
text:nth-child(1) {
font-size: 28rpx;
height: 40rpx;
line-height: 40rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #333333;
}
text:nth-child(2) {
margin-left: 10rpx;
height: 40rpx;
line-height: 40rpx;
font-size: 24rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #666666;
}
}
}
.positionfixedbox_tow::before {
content: '';
margin-right: 26rpx;
display: inline-block;
width: 0rpx;
height: 40rpx;
opacity: 1;
border: 2rpx solid #707070;
}
.positionfixedbox_tow {
height: 48rpx;
line-height: 48rpx;
font-size: 28rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #333333;
}
}
}
.content {
margin-top: 28rpx;
.onecontent {
padding: 0 30rpx;
.contenttext {
.contenttexttext {
width: auto;
position: relative;
font-size: 32rpx;
font-family: Source Han Sans CN-Medium, Source Han Sans CN;
font-weight: 500;
color: #333333;
}
.contenttexttext::before {
content: '';
position: absolute;
bottom: -5rpx;
right: -6rpx;
z-index: 0;
display: inline-block;
width: 118rpx;
height: 10rpx;
background: var(--bgbuttonbackground);
border-radius: 8rpx;
opacity: 0.6;
}
}
.onecontent_tow {
padding: 0 18rpx;
margin-top: 32rpx;
width: 100%;
display: flex;
overflow: auto;
.onecontent_tow_item:nth-child(1) {
margin: 0;
}
.onecontent_tow_item {
position: relative;
margin: 0 10rpx;
.onecontent_tow_itemtexts {
white-space: nowrap;
padding: 8rpx 18rpx;
background: #F7F7F7;
border-radius: 8rpx;
border: 1rpx solid var(--bg-color-button);
font-size: 28rpx;
font-family: Source Han Sans CN-Medium, Source Han Sans CN;
font-weight: 500;
color: var(--bg-color-button);
white-space: nowrap;
padding: 4rpx 12rpx;
background: #FFFFFF;
border-radius: 6rpx;
border: 2rpx solid #76903C;
font-size: 28rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #76903C;
}
.onecontent_tow_itemtext {
white-space: nowrap;
padding: 4rpx 12rpx;
background: #FFFFFF;
border-radius: 6rpx;
border: 2rpx solid #E6E6E6;
font-size: 28rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #666666;
}
}
}
}
.towcontent {
z-index: 99;
padding: 0 28rpx;
.flex-colum_image {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
text {
margin-top: 30rpx;
font-size: 32rpx;
font-family: PingFang SC-Bold, PingFang SC;
font-weight: bold;
color: #666666;
}
}
.towcontentitem {
margin-top: 32rpx;
padding: 32rpx 36rpx;
width: 100%;
background: #FFFFFF;
border-radius: 30rpx;
.towcontentitemone {
// padding-bottom: 16rpx;
// border-bottom: 1px solid #F6F6F6;
.towcontentitemone_one {
font-size: 28rpx;
font-family: PingFang SC-Bold, PingFang SC;
font-weight: bold;
color: #333333;
}
.towcontentitemone_tow {
font-size: 28rpx;
font-family: PingFang SC-Regular, PingFang SC;
font-weight: 400;
color: #666666;
.towcontentitemone_towimage {
margin-right: 10rpx;
width: 24rpx;
height: 24rpx;
}
}
}
.towcontentitemtow {
position: relative;
.towcontentitemtow_imge {
z-index: 99;
width: 196rpx;
height: 232rpx;
background: #666666;
border-radius: 16rpx;
}
.towcontentitemtow_one {
flex: 1;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin-left: 16rpx;
justify-content: space-around;
.towcontentitemtow_one_one {
width: 402rpx;
overflow: hidden;
word-break: break-all;
white-space: normal;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
/* 2行后省略号 */
font-size: 28rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #333333;
}
.towcontentitemtow_one_tow {
display: flex;
justify-content: flex-start;
align-items: center;
margin-top: 12rpx;
font-size: 24rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #999999;
}
.towcontentitemtow_one_there {
width: 100%;
margin-top: 8rpx;
text {
width: 75%;
overflow: hidden;
white-space: inherit;
text-overflow: ellipsis;
font-size: 24rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #76903C;
}
.towcontentitemtow_tow {
width: 98rpx;
height: 56rpx;
text-align: center;
line-height: 56rpx;
background: #76903C;
border-radius: 14rpx;
font-size: 32rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: bold;
color: #FFFFFF;
// background: var(--bg-color-button);
}
.towcontentitemtow_tows {
background: #ccc;
color: #666;
// background: var(--bg-color-button);
}
}
.towcontentitemtow_one_feur {
font-size: 24rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #333333;
}
}
}
.towcontentitemthere {
width: 100%;
margin-top: 16rpx;
display: flex;
justify-content: flex-end;
align-items: center;
flex-wrap: wrap;
.towcontentitemthereitem {
margin-left: 24rpx;
padding: 8rpx 32rpx;
font-size: 28rpx;
border-radius: 28rpx;
}
.towcontentitemthereitem_one {
background: linear-gradient(101deg, #FA8E5D 0%, #F45E4D 100%);
font-family: PingFang SC-Bold, PingFang SC;
font-weight: bold;
color: #FFFFFF;
}
.towcontentitemthereitem_tow {
background: #F6F6F6;
font-family: PingFang SC-Bold, PingFang SC;
font-weight: bold;
color: #999999;
}
.towcontentitemthereitem_there {
background: linear-gradient(101deg, #8083A7 0%, #4D4E64 100%);
font-family: PingFang SC-Bold, PingFang SC;
font-weight: bold;
color: #FFFFFF;
}
}
}
}
}
.classpopupshow {
.classpopupshowbox {
width: 100%;
padding: 16rpx 60rpx;
border-bottom: 2rpx solid #F0F0F0;
.flex-colum-start {
.classpopupshowboxflex-colum_one {
font-size: 28rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #333333;
}
.classpopupshowboxflex-colum_tow {
font-size: 24rpx;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #666666;
}
}
.classpopupshowboxnumber {
.minus {
padding: 20rpx;
width: 24rpx;
height: 24rpx;
border-width: 1px;
border-color: #CDCDCD;
border-style: solid;
border-top-left-radius: 100px;
border-top-right-radius: 100px;
border-bottom-left-radius: 100px;
border-bottom-right-radius: 100px;
@include flex;
justify-content: center;
align-items: center;
}
.input {
padding: 0 10rpx;
}
.plus {
padding: 20rpx;
width: 24rpx;
height: 24rpx;
background-color: #555656;
border-radius: 50%;
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
justify-content: center;
align-items: center;
}
}
}
}
}
</style>