| @@ -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; | |||||
| } | |||||