@@ -60,8 +60,7 @@ | |||||
"pages/externallinks/index", | "pages/externallinks/index", | ||||
"pages/czdetail/czdetail", | "pages/czdetail/czdetail", | ||||
"pages/spellGroup/paySpellGroup/index", | "pages/spellGroup/paySpellGroup/index", | ||||
"pages/integralmall/index", | |||||
"pages/integralmall/integcoupondetail/index" | |||||
"pages/integralmall/index" | |||||
], | ], | ||||
"navigateToMiniProgramAppIdList": [ | "navigateToMiniProgramAppIdList": [ | ||||
"wx192b7d2e8dcbefd0", | "wx192b7d2e8dcbefd0", | ||||
@@ -257,20 +257,21 @@ Page({ | |||||
that.orderFunc(); | that.orderFunc(); | ||||
}, 500) | }, 500) | ||||
}, | }, | ||||
/** | |||||
* gotopay | |||||
*/ | |||||
gotopay: function(e) { | gotopay: function(e) { | ||||
let that = this; | let that = this; | ||||
console.log(e) | |||||
let formId = e.detail.formId; | |||||
var discount = e.currentTarget.dataset.discount; | |||||
that.setData({ | |||||
queueData: null, | |||||
showbutton: true, | |||||
formId: formId | |||||
}) | |||||
Http.get({ | |||||
if (e.currentTarget.dataset.type == 51 || e.currentTarget.dataset.type == 50){ | |||||
wx.navigateTo({ | |||||
url: '/pages/integralmall/payIntegcoupondetail/index?couponChannelId=' + that.data.couponChannelId + '&couponId=' + that.data.couponId, | |||||
}) | |||||
}else{ | |||||
let formId = e.detail.formId; | |||||
var discount = e.currentTarget.dataset.discount; | |||||
that.setData({ | |||||
queueData: null, | |||||
showbutton: true, | |||||
formId: formId | |||||
}) | |||||
Http.get({ | |||||
url: config.api.getQuestion, | url: config.api.getQuestion, | ||||
data: { | data: { | ||||
couponType: JSON.stringify(that.data.data.type) | couponType: JSON.stringify(that.data.data.type) | ||||
@@ -306,6 +307,7 @@ Page({ | |||||
mask: false | mask: false | ||||
}); | }); | ||||
}) | }) | ||||
} | |||||
}, | }, | ||||
setIntervalTime(end_time) { | setIntervalTime(end_time) { | ||||
let that = this; | let that = this; | ||||
@@ -6,7 +6,7 @@ | |||||
<image src='{{data.coverImg}}'></image> | <image src='{{data.coverImg}}'></image> | ||||
</view> | </view> | ||||
<view class='coupons_info' style='position:relative;z-index:9'> | <view class='coupons_info' style='position:relative;z-index:9'> | ||||
<view class='fenxiang'> | |||||
<view class='fenxiang' wx:if="{{data.type!=50&&data.type!=51}}"> | |||||
<image class="fenxiang" src='{{share01}}' mode="widthFix"></image> | <image class="fenxiang" src='{{share01}}' mode="widthFix"></image> | ||||
<button class='share user-motto' data-id='{{data.id}}' data-couponId='{{data.couponId}}' data-title='{{data.title}}' id="shareBtn" open-type="share" hover-class="other-button-hover"></button> | <button class='share user-motto' data-id='{{data.id}}' data-couponId='{{data.couponId}}' data-title='{{data.title}}' id="shareBtn" open-type="share" hover-class="other-button-hover"></button> | ||||
</view> | </view> | ||||
@@ -34,10 +34,11 @@ | |||||
<view class='presslimit' wx:if="{{data.type==8}}">{{data.pressLimitNum+'人可砍至底价'}}</view> | <view class='presslimit' wx:if="{{data.type==8}}">{{data.pressLimitNum+'人可砍至底价'}}</view> | ||||
<view class='salePriceStr clearfix'> | <view class='salePriceStr clearfix'> | ||||
<view class="fl" wx:if="{{data.type!=8}}">售价: | <view class="fl" wx:if="{{data.type!=8}}">售价: | ||||
<text class="pri01">{{data.salePriceStr}}</text> | |||||
<text class="yuan">元</text> | |||||
<text class='throgh' wx:if="{{data.unit==0}}">{{data.priceStr}}元</text> | |||||
<text wx:if="{{data.unit==1}}">{{data.priceStr}}小时</text> | |||||
<text class="pri01" wx:if="{{data.type!=50&&data.type!=51}}">{{data.salePriceStr}}</text> | |||||
<text class="pri01" wx:if="{{data.type==50||data.type==51}}">{{data.creditPrice}}积分</text> | |||||
<text class="yuan" wx:if="{{data.type!=50&&data.type!=51}}">元</text> | |||||
<text class='throgh' wx:if="{{data.unit==0&&data.type!=50&&data.type!=51}}">{{data.priceStr}}元</text> | |||||
<text wx:if="{{data.unit==1&&data.type!=50&&data.type!=51}}">{{data.priceStr}}小时</text> | |||||
<text class='rest' wx:if="{{data.autoRefund == 1}}"> | <text class='rest' wx:if="{{data.autoRefund == 1}}"> | ||||
<text class='time refound'><text class="use">过期不退款</text></text> | <text class='time refound'><text class="use">过期不退款</text></text> | ||||
</text> | </text> | ||||
@@ -48,7 +49,6 @@ | |||||
</view> | </view> | ||||
<text class="restNum fr">剩余<text>{{data.remainInventory}}件</text></text> | <text class="restNum fr">剩余<text>{{data.remainInventory}}件</text></text> | ||||
</view> | </view> | ||||
<!-- <view wx:if="{{showbutton1&&data.type==8}}" style='font-size:24rpx;font-family:PingFang-SC-Medium;font-weight:500;color:rgba(0,0,0,1);'>砍价活动将于<view style='display:inline;margin:0 8rpx;color:#F74812;font-size:28rpx;font-family:PingFang-SC-Medium;font-weight:500;'>{{day02+'天'+hour02+':'+min02+':'+sec02}}</view>后准时开始</view> --> | |||||
<view class='rest' wx:if="{{data.validType==2}}">有效期:自领取之日起 | <view class='rest' wx:if="{{data.validType==2}}">有效期:自领取之日起 | ||||
<text class='time'>{{validDays}}</text>天内有效<text class="use">(请在有效期内使用)</text></view> | <text class='time'>{{validDays}}</text>天内有效<text class="use">(请在有效期内使用)</text></view> | ||||
<view class='rest' wx:if="{{data.validType==1}}">有效期: | <view class='rest' wx:if="{{data.validType==1}}">有效期: | ||||
@@ -96,12 +96,13 @@ | |||||
</view> | </view> | ||||
</view> | </view> | ||||
<form bindsubmit="gotopay" report-submit='true' > | |||||
<form bindsubmit="gotopay" data-type='{{data.type}}' report-submit='true' > | |||||
<view class="buy-view app-border-top" style="position:fixed;z-index:{{zIndex}};"> | <view class="buy-view app-border-top" style="position:fixed;z-index:{{zIndex}};"> | ||||
<button class='goback' bindtap='goback'><image src='{{wmhome}}' mode="widthFix"></image></button> | <button class='goback' bindtap='goback'><image src='{{wmhome}}' mode="widthFix"></image></button> | ||||
<button form-type="submit" disabled='{{showbutton}}' hover-class='active' class='buy' wx:if="{{data.salePriceStr!=0&&data.remainInventory!=0&&endtime!='活动已结束'&&data.activityStatus!=0}}"> | |||||
<button form-type="submit" disabled='{{showbutton}}' hover-class='active' class='buy' wx:if="{{data.type!=50&&data.type!=51&&data.salePriceStr!=0&&data.remainInventory!=0&&endtime!='活动已结束'&&data.activityStatus!=0}}"> | |||||
<text class='txt'>{{data.salePriceStr}}元</text>马上购买</button> | <text class='txt'>{{data.salePriceStr}}元</text>马上购买</button> | ||||
<button form-type="submit" disabled='{{showbutton}}' class='buy' wx:if="{{data.salePriceStr==0&&data.remainInventory!=0&&endtime!='活动已结束'&&data.activityStatus!=0}}">免费领取</button> | |||||
<button form-type="submit" disabled='{{showbutton}}' class='buy' wx:if="{{data.type!=50&&data.type!=51&&data.salePriceStr==0&&data.remainInventory!=0&&endtime!='活动已结束'&&data.activityStatus!=0}}">免费领取</button> | |||||
<button form-type="submit" disabled='{{showbutton}}' class='buy' wx:if="{{data.type==51&&data.remainInventory!=0||data.type==50&&data.remainInventory!=0}}">马上兑换</button> | |||||
<button class='buy' disabled='true' wx:if="{{data.remainInventory==0&&endtime!='活动已结束'||data.remainInventory==0&&data.type==8}}">已售罄</button> | <button class='buy' disabled='true' wx:if="{{data.remainInventory==0&&endtime!='活动已结束'||data.remainInventory==0&&data.type==8}}">已售罄</button> | ||||
<button class='buy' disabled='true' wx:if="{{endtime=='活动已结束'&&data.activityStatus!=0}}">活动已结束</button> | <button class='buy' disabled='true' wx:if="{{endtime=='活动已结束'&&data.activityStatus!=0}}">活动已结束</button> | ||||
<button class='buy' disabled='true' wx:if="{{total_micro_second<=0&&data.activityStatus!=0}}">活动已结束</button> | <button class='buy' disabled='true' wx:if="{{total_micro_second<=0&&data.activityStatus!=0}}">活动已结束</button> | ||||
@@ -334,54 +334,54 @@ Page({ | |||||
url: config.api.login, | url: config.api.login, | ||||
data: usrdata | data: usrdata | ||||
}) | }) | ||||
.then(res => { | |||||
that.setData({ | |||||
showPages: true | |||||
}) | |||||
app.globalData.token = res.data.token; | |||||
app.globalData.openId = res.data.openId; | |||||
// 初始化websocket | |||||
if (extConfig.attr.ifHaveWebSocket == 1) { | |||||
app.initSocket(); | |||||
// 回调发送给自己的消息 | |||||
app.globalData.socketReceiver = function (e) { | |||||
let msgList = that.data.msgList | |||||
msgList.push(e) | |||||
that.setData({ | |||||
msgList: msgList | |||||
}) | |||||
} | |||||
.then(res => { | |||||
that.setData({ | |||||
showPages: true | |||||
}) | |||||
app.globalData.token = res.data.token; | |||||
app.globalData.openId = res.data.openId; | |||||
// 初始化websocket | |||||
if (extConfig.attr.ifHaveWebSocket == 1) { | |||||
app.initSocket(); | |||||
// 回调发送给自己的消息 | |||||
app.globalData.socketReceiver = function (e) { | |||||
let msgList = that.data.msgList | |||||
msgList.push(e) | |||||
that.setData({ | |||||
msgList: msgList | |||||
}) | |||||
} | } | ||||
} | |||||
if (res.data && res.data.score) { | |||||
if (res.data.score != 0) { | |||||
app.globalData.score = res.data.score; | |||||
} | |||||
if (res.data && res.data.score) { | |||||
if (res.data.score != 0) { | |||||
app.globalData.score = res.data.score; | |||||
} | } | ||||
Http.setToken(res.data.token); | |||||
if (options && (options.couponChannelId || options.orderId || options.id)) { | |||||
that.checkuserstatus(options); | |||||
} else { | |||||
that.checkuserstatus(); | |||||
} | |||||
Http.setToken(res.data.token); | |||||
if (options && (options.couponChannelId || options.orderId || options.id)) { | |||||
that.checkuserstatus(options); | |||||
} else { | |||||
that.checkuserstatus(); | |||||
} | |||||
}) | |||||
.catch(err => { | |||||
wx.showModal({ | |||||
title: '提示', | |||||
showCancel: false, | |||||
content: '登录失败,请重新尝试', | |||||
success: function (res) { | |||||
if (res.cancel) { | |||||
//点击取消,默认隐藏弹框 | |||||
} else { | |||||
//点击确定 | |||||
wx.reLaunch({ | |||||
url: '/pages/index/index', | |||||
}) | |||||
} | |||||
} | } | ||||
}) | }) | ||||
.catch(err => { | |||||
wx.showModal({ | |||||
title: '提示', | |||||
showCancel: false, | |||||
content: '登录失败,请重新尝试', | |||||
success: function (res) { | |||||
if (res.cancel) { | |||||
//点击取消,默认隐藏弹框 | |||||
} else { | |||||
//点击确定 | |||||
wx.reLaunch({ | |||||
url: '/pages/index/index', | |||||
}) | |||||
} | |||||
} | |||||
}) | |||||
}); | |||||
}); | |||||
} | } | ||||
}); | }); | ||||
}, | }, | ||||
@@ -176,7 +176,7 @@ Page({ | |||||
let couponId = e.currentTarget.dataset.couponid; | let couponId = e.currentTarget.dataset.couponid; | ||||
if (couponChannelId && couponId) { | if (couponChannelId && couponId) { | ||||
wx.navigateTo({ | wx.navigateTo({ | ||||
url: `/pages/integralmall/integcoupondetail/index?couponChannelId=${couponChannelId}&couponId=${couponId}` | |||||
url: `/pages/coupon/detail/index?couponChannelId=${couponChannelId}&couponId=${couponId}` | |||||
}) | }) | ||||
} | } | ||||
}, | }, | ||||
@@ -1,159 +0,0 @@ | |||||
// pages/spellGroup/mySpellGroup/index.js | |||||
var config = require("../../../config/config.js"); | |||||
const Http = require("../../../utils/HttpBasics"); | |||||
const imgurl = require("../../../utils/imgurl"); | |||||
const utils = require("../../../utils/util.js") | |||||
Page({ | |||||
/** | |||||
* 页面的初始数据 | |||||
*/ | |||||
data: { | |||||
teljpgUrl: imgurl.teljpg.url, | |||||
wmhome: imgurl.wmhome.url, | |||||
couponChannelId: '', | |||||
couponId: '', | |||||
data: null, | |||||
spellData: null, | |||||
canSpell: true, | |||||
canBuyIf: true, | |||||
clock: "00", | |||||
day: "00", | |||||
hour: "00", | |||||
min: "00", | |||||
sec: "00", | |||||
showTime: true | |||||
}, | |||||
/** | |||||
* 生命周期函数--监听页面加载 | |||||
*/ | |||||
onLoad: function (options) { | |||||
this.setData({ | |||||
couponChannelId: options.couponChannelId, | |||||
couponId: options.couponId | |||||
}) | |||||
if (options && options.couponChannelId) { | |||||
this.getDetail(options.couponChannelId); | |||||
} | |||||
}, | |||||
gotoIndex: function () { | |||||
wx.switchTab({ | |||||
url: '/pages/main/index', | |||||
}) | |||||
}, | |||||
/** | |||||
* 拨打电话 | |||||
*/ | |||||
phone: function (e) { | |||||
let that = this; | |||||
wx.makePhoneCall({ | |||||
phoneNumber: e.target.dataset.merchantlinkphone | |||||
}); | |||||
}, | |||||
/** | |||||
* 直接购买 | |||||
*/ | |||||
gotoBuy(e) { | |||||
console.log(22222) | |||||
this.setData({ | |||||
canBuyIf: false | |||||
}) | |||||
wx.navigateTo({ | |||||
url: '/pages/integralmall/payIntegcoupondetail/index?couponChannelId=' + this.data.couponChannelId + '&couponId=' + this.data.couponId, | |||||
}) | |||||
}, | |||||
// 时间格式化输出,如11:03 25:19 每1s都会调用一次 | |||||
dateformat(micro_second) { | |||||
// 总秒数 | |||||
var second = Math.floor(micro_second / 1000); | |||||
// 天数 | |||||
var day = Math.floor(second / 3600 / 24) < 10 ? "0" + Math.floor(second / 3600 / 24) : Math.floor(second / 3600 / 24); | |||||
// 小时 | |||||
var hr = Math.floor(second / 3600 % 24) < 10 ? "0" + Math.floor(second / 3600 % 24) : Math.floor(second / 3600 % 24); | |||||
// 分钟 | |||||
var min = Math.floor(second / 60 % 60) < 10 ? "0" + Math.floor(second / 60 % 60) : Math.floor(second / 60 % 60); | |||||
// 秒 | |||||
var sec = Math.floor(second % 60) < 10 ? "0" + Math.floor(second % 60) : Math.floor(second % 60); | |||||
// return day + "天" + hr + "小时" + min + "分钟" + sec + "秒"; | |||||
return { | |||||
a1: day, | |||||
b1: hr, | |||||
c1: min, | |||||
d1: sec | |||||
} | |||||
}, | |||||
/** | |||||
* 获取券详情信息 | |||||
*/ | |||||
getDetail(couponChannelId) { | |||||
let that = this; | |||||
Http.get({ | |||||
url: config.api.couponDetail, | |||||
data: { | |||||
couponChannelId: couponChannelId | |||||
} | |||||
}).then(res => { | |||||
wx.stopPullDownRefresh(); | |||||
let data = res.data; | |||||
data.price = (data.price / 100).toFixed(2) | |||||
data.salePrice = (data.salePrice / 100).toFixed(2); | |||||
data.validStartDate = utils.formatTime(data.validStartDate, 'yyyy-MM-dd') | |||||
data.validEndDate = utils.formatTime(data.validEndDate, 'yyyy-MM-dd') | |||||
that.setData({ | |||||
data | |||||
}); | |||||
}); | |||||
}, | |||||
/** | |||||
* 生命周期函数--监听页面初次渲染完成 | |||||
*/ | |||||
onReady: function () { | |||||
}, | |||||
/** | |||||
* 生命周期函数--监听页面显示 | |||||
*/ | |||||
onShow: function () { | |||||
this.setData({ | |||||
canSpell: true, | |||||
canBuyIf: true, | |||||
showTime: true | |||||
}) | |||||
}, | |||||
/** | |||||
* 生命周期函数--监听页面隐藏 | |||||
*/ | |||||
onHide: function () { | |||||
this.setData({ | |||||
showTime: false | |||||
}) | |||||
}, | |||||
/** | |||||
* 生命周期函数--监听页面卸载 | |||||
*/ | |||||
onUnload: function () { | |||||
this.setData({ | |||||
showTime: false | |||||
}) | |||||
}, | |||||
/** | |||||
* 页面相关事件处理函数--监听用户下拉动作 | |||||
*/ | |||||
onPullDownRefresh: function (e) { | |||||
let that = this; | |||||
that.getDetail(that.data.couponChannelId); | |||||
}, | |||||
/** | |||||
* 页面上拉触底事件的处理函数 | |||||
*/ | |||||
onReachBottom: function () { | |||||
} | |||||
}) |
@@ -1,5 +0,0 @@ | |||||
{ | |||||
"navigationBarTitleText": "积分券详情", | |||||
"enablePullDownRefresh": true, | |||||
"usingComponents": {} | |||||
} |
@@ -1,54 +0,0 @@ | |||||
<view class="content-box"> | |||||
<view class='content'> | |||||
<view class='top-img'> | |||||
<image src='{{data.coverImg}}'></image> | |||||
</view> | |||||
<view class='title'>{{data.title}}</view> | |||||
<view class='text'> | |||||
<view class='remark'>{{data.subTitle}}</view> | |||||
<view class='des'> | |||||
<view class='des-peoplenum'>售价</view> | |||||
<view class='des-saleprice'>{{data.creditPrice}}积分</view> | |||||
</view> | |||||
<view class='rest' wx:if="{{data.validType==1}}">有效期: | |||||
<text class='time'>{{data.validStartDate}}至{{data.validEndDate}}<text class="use">(请在有效期内使用)</text></text> | |||||
</view> | |||||
<view class='rest'> | |||||
<text class='txt01'>价值:</text> | |||||
<text class='time'>{{data.priceStr}}元</text> | |||||
</view> | |||||
<view class='rest'> | |||||
<text class='txt01'>限购条件:</text> | |||||
<text class='time'>每人{{data.useLimitQuantity}}张</text> | |||||
</view> | |||||
<view class='p-des'> | |||||
<view class='p-title'>购买须知</view> | |||||
<view class='p-list'>{{data.remark}}</view> | |||||
</view> | |||||
<view class='posi'> | |||||
<view class='applyshop'>适用门店</view> | |||||
<view class='posi_logo' wx:for="{{data.merchantVoList}}" wx:key="index"> | |||||
<view> | |||||
<image src='{{item.merchantImgUrl}}'></image> | |||||
</view> | |||||
<view> | |||||
<text>{{item.merchantName}}</text> | |||||
<text>{{item.addr}}{{item.buildingName}}{{item.floorName}}</text> | |||||
</view> | |||||
<image bindtap='phone' data-merchantLinkPhone='{{item.merchantLinkPhone}}' class="tel" src="{{teljpgUrl}}" mode="widthFix" /> | |||||
</view> | |||||
</view> | |||||
<form bindsubmit="submit" report-submit='true' > | |||||
<view class='edit'> | |||||
<button class='goback' bindtap='gotoIndex'><image src='{{wmhome}}' mode="widthFix"></image></button> | |||||
<button class='edit-left' wx:if='{{data.id&&data.remainInventory>0}}' bindtap='gotoBuy'> | |||||
<view class='edit-left-bottom' >马上兑换</view> | |||||
</button> | |||||
<button class='edit-left02' wx:if='{{data.id&&data.remainInventory==0}}' disabled='true' bindtap='gotoBuy'> | |||||
<view class='edit-left-bottom' style='margin:0 auto 30rpx;color:#cecece;font-size:36rpx;' >已售罄</view> | |||||
</button> | |||||
</view> | |||||
</form> | |||||
</view> | |||||
</view> | |||||
</view> |
@@ -1,405 +0,0 @@ | |||||
/* pages/spellGroup/mySpellGroup/index.wxss */ | |||||
.top-img{ | |||||
width: 100%; | |||||
height: 533rpx; | |||||
z-index: 1; | |||||
} | |||||
.top-img image{ | |||||
width: 100%; | |||||
height: 533rpx; | |||||
} | |||||
button::after{ border: none; } | |||||
.goback { | |||||
float:left; | |||||
width:122rpx!important; | |||||
height:95rpx; | |||||
background:rgba(255,255,255,1); | |||||
line-height:95rpx; | |||||
border:1rpx solid rgba(227,227,227,1); | |||||
/* box-shadow:0px 8px 8px 1px rgba(189,189,189,0.32); */ | |||||
border-radius:48rpx; | |||||
margin-right:20rpx; | |||||
} | |||||
.goback image{ | |||||
position:absolute; | |||||
width:60rpx; | |||||
left:0; | |||||
right:0; | |||||
top:0; | |||||
bottom:0; | |||||
margin:auto; | |||||
height: 80rpx; | |||||
} | |||||
.content-box{ | |||||
box-sizing: content-box; | |||||
height: auto; | |||||
overflow: hidden; | |||||
} | |||||
.content{ | |||||
position: relative; | |||||
width: 100%; | |||||
height: auto; | |||||
background: #fff; | |||||
overflow: hidden; | |||||
padding-bottom: 130rpx; | |||||
} | |||||
.text{ | |||||
padding: 0 30rpx; | |||||
} | |||||
.title{ | |||||
position: relative; | |||||
background-color: #fff; | |||||
z-index: 100; | |||||
width: 750rpx; | |||||
padding-top: 30rpx; | |||||
padding-left: 30rpx; | |||||
line-height: 50rpx; | |||||
border-radius:20rpx 20rpx 0px 0px; | |||||
margin-top: -25rpx; | |||||
opacity: 1; | |||||
font-size:32rpx; | |||||
font-weight:bold; | |||||
color:rgba(51,51,51,1); | |||||
box-sizing: border-box; | |||||
} | |||||
.remark{ | |||||
font-size:24rpx; | |||||
font-family:PingFang-SC-Medium; | |||||
font-weight:500; | |||||
color:rgba(134,134,134,1); | |||||
line-height: 48rpx; | |||||
} | |||||
.des{ | |||||
width: 100%; | |||||
height: auto; | |||||
padding-top: 6rpx; | |||||
border-top: 2rpx solid rgb(240, 238, 238); | |||||
} | |||||
.des-peoplenum{ | |||||
display: inline; | |||||
font-size:24rpx; | |||||
font-family:PingFang-SC-Medium; | |||||
font-weight:500; | |||||
color:rgba(0,0,0,1); | |||||
line-height:44rpx; | |||||
margin-right: 5rpx; | |||||
} | |||||
.des-saleprice{ | |||||
display: inline; | |||||
font-size:40rpx; | |||||
font-family:PingFang-SC-Medium; | |||||
font-weight:500; | |||||
color:rgba(255,53,53,1); | |||||
} | |||||
.status{ | |||||
width: 100%; | |||||
border-radius: 15rpx; | |||||
background:rgba(255,235,229,1); | |||||
margin: 30rpx 0; | |||||
overflow: hidden; | |||||
} | |||||
.status01{ | |||||
float: left; | |||||
width: 130rpx; | |||||
height: 130rpx; | |||||
} | |||||
.status01 image{ | |||||
width: 90rpx; | |||||
height: 90rpx; | |||||
border-radius: 45rpx; | |||||
margin: 20rpx 0 0 20rpx; | |||||
} | |||||
.status02{ | |||||
margin-top: 20rpx; | |||||
float: left; | |||||
width: 140rpx; | |||||
font-size:28rpx; | |||||
font-family:PingFang-SC-Medium; | |||||
font-weight:500; | |||||
color:rgba(51,51,51,1); | |||||
} | |||||
.r-p-num{ | |||||
display: inline; | |||||
color: #FF3535; | |||||
} | |||||
.status03{ | |||||
width: 264rpx; | |||||
float: left; | |||||
padding-left: 10rpx; | |||||
color: #F74812; | |||||
box-sizing: border-box; | |||||
} | |||||
.hh,.mm,.ss{ | |||||
display: inline-block; | |||||
font-size:26rpx; | |||||
font-family:PingFang-SC-Medium; | |||||
font-weight:500; | |||||
color:rgba(255,255,255,1); | |||||
height: 38rpx; | |||||
width: 38rpx; | |||||
background: #F74812; | |||||
border-radius:10rpx; | |||||
margin: 46rpx 0 0 0; | |||||
text-align: center; | |||||
line-height: 38rpx; | |||||
} | |||||
.day-box{ | |||||
width: 40rpx; | |||||
text-align: center; | |||||
} | |||||
.mao{ | |||||
display: inline-block; | |||||
width: 20rpx; | |||||
text-align: center; | |||||
} | |||||
.status04{ | |||||
float: left; | |||||
width: 146rpx; | |||||
} | |||||
.s-button{ | |||||
background:#ED3D2E; | |||||
width: 120rpx; | |||||
height: 48rpx; | |||||
font-size:28rpx; | |||||
font-family:PingFang-SC-Medium; | |||||
font-weight:500; | |||||
color:rgba(255,255,255,1); | |||||
text-align: center; | |||||
line-height: 48rpx; | |||||
border-radius: 24rpx; | |||||
margin: 40rpx auto 0; | |||||
} | |||||
.p-title{ | |||||
font-size:30rpx; | |||||
color:rgba(51,51,51,1); | |||||
margin: 10rpx 0 20rpx 0; | |||||
} | |||||
.p-list{ | |||||
font-size:24rpx; | |||||
font-family:PingFang-SC-Medium; | |||||
font-weight:500; | |||||
color:rgba(51,51,51,1); | |||||
line-height:50rpx; | |||||
} | |||||
.edit{ | |||||
position:fixed; | |||||
bottom:0; | |||||
left:0; | |||||
right:0; | |||||
padding:20rpx 22rpx; | |||||
background:#fff; | |||||
} | |||||
.edit-left{ | |||||
float: left; | |||||
width: 562rpx; | |||||
height: 95rpx; | |||||
background:rgba(255,169,2,1); | |||||
box-shadow:0px 8rpx 8rpx 1rpx rgba(255,169,2,0.32); | |||||
border-radius:48rpx; | |||||
} | |||||
.edit-left02{ | |||||
float: left; | |||||
width: 562rpx; | |||||
height: 95rpx; | |||||
border-radius:48rpx; | |||||
border:none !important; | |||||
} | |||||
.edit-right{ | |||||
float: right; | |||||
width: 269rpx; | |||||
height: 95rpx; | |||||
line-height: 46rpx; | |||||
background:linear-gradient(90deg,rgba(236,59,45,1) 0%,rgba(248,98,52,1) 100%); | |||||
box-shadow:0px 8rpx 8rpx 1rpx rgba(246,93,51,0.32); | |||||
border-radius:48rpx; | |||||
} | |||||
.edit-left-top{ | |||||
height: 46rpx; | |||||
text-align: center; | |||||
line-height:65rpx; | |||||
} | |||||
.price{ | |||||
display: inline; | |||||
font-size:32rpx; | |||||
line-height: 32rpx; | |||||
font-family:PingFang-SC-Medium; | |||||
font-weight:500; | |||||
color:rgba(254,254,254,1); | |||||
margin-top: 6rpx; | |||||
} | |||||
.price-unit{ | |||||
display: inline; | |||||
font-size:27rpx; | |||||
line-height: 27rpx; | |||||
margin-top: 11rpx; | |||||
font-family:PingFang-SC-Medium; | |||||
font-weight:500; | |||||
color:rgba(254,254,254,1); | |||||
} | |||||
.edit-left-bottom{ | |||||
text-align: center; | |||||
font-size:30rpx; | |||||
line-height: 95rpx; | |||||
font-family:PingFang-SC-Medium; | |||||
font-weight:500; | |||||
color:rgba(254,254,254,1); | |||||
} | |||||
.edit-right-top{ | |||||
line-height: 32rpx; | |||||
text-align: center; | |||||
margin-top: 13rpx; | |||||
} | |||||
.real-price{ | |||||
display: inline; | |||||
font-size:32rpx; | |||||
font-family:PingFang-SC-Medium; | |||||
font-weight:500; | |||||
color:rgba(254,254,254,1); | |||||
} | |||||
.real-price-unit{ | |||||
display: inline; | |||||
font-size:27rpx; | |||||
line-height: 27rpx; | |||||
font-weight:500; | |||||
color:rgba(254,254,254,1); | |||||
} | |||||
.edit-right-bottom{ | |||||
text-align: center; | |||||
font-size:30rpx; | |||||
line-height: 40rpx; | |||||
font-weight:500; | |||||
color:rgba(254,254,254,1); | |||||
} | |||||
.posi { | |||||
position: relative; | |||||
} | |||||
.applyshop{ | |||||
font-size:32rpx; | |||||
color:rgba(51,51,51,1); | |||||
margin: 10rpx 0 20rpx 0; | |||||
} | |||||
.posi>view:nth-child(2) { | |||||
width: 100%; | |||||
height: 87rpx; | |||||
display: flex; | |||||
justify-content: space-between; | |||||
line-height: 87rpx; | |||||
} | |||||
.posi>view:nth-child(2) text:nth-child(1) { | |||||
font-size: 30rpx; | |||||
color: #a9a9a9; | |||||
} | |||||
.posi>view:nth-child(2) text:nth-child(2) { | |||||
font-size: 30rpx; | |||||
color: #a9a9a9; | |||||
} | |||||
.posi_logo { | |||||
width: 100%; | |||||
display: flex; | |||||
padding: 20rpx 0; | |||||
background: #fff; | |||||
height: 100rpx; | |||||
margin-bottom: 20rpx; | |||||
} | |||||
.posi_logo view:nth-child(1) { | |||||
width: 100rpx; | |||||
height: 100rpx; | |||||
border-radius: 16rpx; | |||||
} | |||||
.posi_logo view:nth-child(1) image { | |||||
display: block; | |||||
width: 100rpx; | |||||
height: 100rpx; | |||||
border-radius: 16rpx; | |||||
border: 1px solid #e5e5e5; | |||||
} | |||||
.posi_logo view:nth-child(2) { | |||||
display: flex; | |||||
flex-direction: column; | |||||
flex: 8; | |||||
padding-left: 30rpx; | |||||
} | |||||
.posi_logo view:nth-child(2) text:nth-child(1) { | |||||
font-size: 32rpx; | |||||
color: #333; | |||||
letter-spacing: 0; | |||||
line-height: 40rpx; | |||||
} | |||||
.posi_logo view:nth-child(2) text:nth-child(2) { | |||||
font-size: 24rpx; | |||||
color: #b8b8b8; | |||||
padding-top: 3rpx; | |||||
width: 450rpx; | |||||
height: 36rpx; | |||||
overflow: hidden; | |||||
} | |||||
.tel { | |||||
right: 0; | |||||
top: 0; | |||||
bottom: 0; | |||||
margin: auto; | |||||
width: 50rpx; | |||||
height: 50rpx; | |||||
} | |||||
.rest { | |||||
font-size: 24rpx; | |||||
color: #919191; | |||||
letter-spacing: 0; | |||||
height: 70rpx; | |||||
line-height: 70rpx; | |||||
/* border-bottom: 1px solid #eee; */ | |||||
border-bottom: 1px solid #f9f9f9; | |||||
} | |||||
.restNum { | |||||
font-size: 24rpx; | |||||
color: #999; | |||||
letter-spacing: 1.16rpx; | |||||
text-align: right; | |||||
} | |||||
.time { | |||||
font-size: 24rpx; | |||||
color: #333; | |||||
letter-spacing: 0; | |||||
line-height: 33rpx; | |||||
display: inline-block; | |||||
} | |||||
.txt01 { | |||||
font-size: 24rpx; | |||||
color: #919191; | |||||
letter-spacing: 0; | |||||
} | |||||
.times { | |||||
display: inline-block; | |||||
color: #ff4949; | |||||
font-weight: bold; | |||||
font-size: 26rpx; | |||||
text-align: center; | |||||
} | |||||
.times text { | |||||
display: inline-block; | |||||
margin: 6rpx; | |||||
width: 46rpx; | |||||
height: 56rpx; | |||||
text-align: center; | |||||
font-size: 28rpx; | |||||
line-height: 60rpx; | |||||
border-radius: 12rpx; | |||||
color: #fff; | |||||
font-weight: bold; | |||||
background: #ff4949; | |||||
} |