| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220 |
- <template>
- <view class="">
- <view class="margin-tb-sm bg-white padding">
- <view class="flex justify-between align-center">
- <view class="flex align-center">
- <image src="../../../static/tabbar/index.png" style="width: 40rpx;height: 37rpx;" mode=""></image>
- <view class="text-xl text-bold text-black margin-lr-xs">{{goodsShop.shopName}}</view>
- <!-- <image src="../../../static/images/index/right.png" style="width: 14rpx;height: 24rpx;" mode=""></image> -->
- </view>
- <view class="flex Switch ">
- <view @click="tabSwidth(1)" :class="orderType==1?'selSwitch':''">自取</view>
- <view @click="tabSwidth(2)" :class="orderType==2?'selSwitch':''">外卖</view>
- </view>
- </view>
- <view style="font-size: 20upx;color: #FF130A;margin-top: 10rpx;">
- <view>加入购物车就可以拼单哦拼单人购物车有商品先清空再添加</view>
- </view>
- <!-- <view class="text-gray">距离您16km</view> -->
- <view class="flex justify-between margin-top">
- <view class="btn1" @click="cancel()">取消拼单</view>
- <button class="btn" open-type="share">分享好友</button>
- </view>
- </view>
- <view v-if="myGoodList.length" class="margin-tb-sm bg-white padding">
- <view class="flex justify-between align-center padding-bottom">
- <image :src="myGoodList[0].avatar" mode="" style="width: 48rpx;height: 48rpx;border-radius: 48rpx;">
- </image>
- <view class="flex align-center flex-sub margin-left-sm">
- <view class="text-black text-lg text-bold">{{myGoodList[0].nickName}}</view>
- <!-- <view class="margin-left-sm">我自己</view> -->
- </view>
- <view class="flex">
- <view class="sBtn1" @click="clear()" v-if="userId == myGoodList[0].userId">清空</view>
- <view class="sBtn2" @click="goGoodsList" v-if="userId == myGoodList[0].userId">去点餐</view>
- <!-- <view class="sBtn2" @click="goGoodsList">修改订单</view> -->
- </view>
- </view>
- <u-line color="#E6E6E6" />
- <view class="padding-top" v-for="(item,index) in myGoodList" :key='index'>
- <view class="flex justify-between">
- <view class="text-black text-lg text-bold">{{item.goodsName}}</view>
- <view v-if="item.skuMessage">{{item.skuMessage}}</view>
- <view class="text-lg text-gray"><text class="text-sm">x</text>{{item.goodsNum}}</view>
- </view>
- <view v-if="index==(myGoodList.length-1)" class="flex justify-between margin-top-sm ">
- <view class="text-gray">总计</view>
- <view class="text-lg text-black text-bold"><text class="text-sm">¥</text>{{item.goodsPrice}}</view>
- </view>
- </view>
- </view>
- <view v-if="otherGoodList.length>0" v-for="(orders,index) in otherGoodList" :key='index'>
- <view v-if="(index!=0 && orders.userId!=otherGoodList[index-1].userId) || index==0"
- class="margin-tb-sm bg-white padding">
- <view class="flex justify-between align-center padding-bottom">
- <image :src="orders.avatar" style="width: 48rpx;height: 48rpx;border-radius: 48rpx;"></image>
- <view class="flex align-center flex-sub margin-left-sm">
- <view class="text-black text-lg text-bold">{{orders.nickName}}</view>
- </view>
- <view class="flex">
- <view class="sBtn3" @click="goGoodsList" v-if="userId == orders.userId">去点餐</view>
- </view>
- </view>
- <u-line color="#E6E6E6" />
- <view v-for="(item,index) in otherGoodList" :key='index'>
- <view class="padding-top" v-if="item.userId==orders.userId">
- <view class="flex justify-between">
- <view class="text-black text-lg text-bold">{{item.goodsName}}</view>
- <view v-if="item.skuMessage">{{item.skuMessage}}</view>
- <view class="text-lg text-gray"><text class="text-sm">x</text>{{item.goodsNum}}</view>
- </view>
- <view v-if="item.userId!=otherGoodList[index+1].userId"
- class="flex justify-between margin-top-sm ">
- <view class="text-gray">总计</view>
- <view class="text-lg text-black text-bold"><text class="text-sm">¥</text>{{item.goodsPrice}}
- </view>
- </view>
- </view>
- </view>
- </view>
- </view>
- <empty v-if="!myGoodList.length && !otherGoodList.length" content='暂无商品'></empty>
- <view style="height: 100rpx;"></view>
- <!-- 结算 -->
- <!-- 结算 -->
- <view class="settlement" @click="isPopupShow">
- <view class="settlement_img">
- <image src="../../../static/images/index/diancan.png" mode=""></image>
- <view class="settlement_hot">{{number}}</view>
- </view>
- <view class="settlement_le">
- <text>¥</text>{{totalPrice}}
- </view>
- <view class="settlement_ri" @click.stop="goConfirm()">去结算</view>
- </view>
- <!-- 购物车弹窗 -->
- <u-popup v-model="popupShow" mode="bottom" border-radius="20">
- <view class="padding">
- <view class="flex justify-between align-center margin-bottom-sm">
- <view class="text-bold text-black text-df">拼单餐品</view>
- <view class="flex align-center">
- <image src="../../../static/images/index/delete.png" style="width: 28rpx;height: 31rpx;"
- mode=""></image>
- <text class="margin-left-xs" @click="cancel">取消拼单</text>
- </view>
- </view>
- <scroll-view scroll-y='true' class="popup">
- <view v-for="(item,ind) in goodsList.orderGoodsList[0]" :key='ind'>
- <view class="flex align-center margin-tb-sm">
- <image :src="item.goodsPicture[0]" style="width: 96rpx;height: 96rpx;border-radius: 10rpx;">
- </image>
- <view class="margin-left-sm">
- <view>{{item.goodsName}}</view>
- <view v-if="item.skuMessage">{{item.skuMessage}}</view>
- </view>
- </view>
- <view class="flex justify-between align-center">
- <view class="text-bold text-sm">¥<text class="text-lg">{{item.goodsPrice}}</text>
- </view>
- <view class="flex align-center justify-between">
- <view @click.stop="noAdd(item,ind)">
- <image src="../../../static/images/index/jian.png"
- style="width: 54rpx;height: 54rpx;"></image>
- </view>
- <view class="text-center margin-lr-xs">{{item.goodsNum}}</view>
- <view @click.stop="add(item,ind)">
- <image src="../../../static/images/index/add.png"
- style="width: 50rpx;height: 50rpx;"></image>
- </view>
- </view>
- </view>
- </view>
- </scroll-view>
- </view>
- <view class="settlement1 margin-top-lg">
- <view class="settlement_img">
- <image src="../../../static/images/index/diancan.png" mode=""></image>
- <view class="settlement_hot">{{number}}</view>
- </view>
- <view class="settlement_le">
- <text>¥</text>{{totalPrice}}
- </view>
- <view class="settlement_ri" @click.stop="goConfirm()">去结算</view>
- </view>
- </u-popup>
- </view>
- </template>
- <script>
- import empty from '@/components/empty.vue'
- export default {
- components: {
- empty
- },
- onShareAppMessage(res) { //发送给朋友
- return {
- title: '快来和我一起拼个单吧!',
- path: '/pages/index/index?shopId=' + this.shopId + '&orderId=' + this.orderId,
- imageUrl: this.tuiguangImg,
- }
- },
- onShareTimeline(res) { //分享到朋友圈
- return {
- title: "快来和我一起拼个单吧!",
- path: '/pages/index/index?shopId=' + this.shopId + '&orderId=' + this.orderId,
- imageUrl: this.tuiguangImg,
- }
- },
- data() {
- return {
- dataList:[],
- orderType: 2,
- shopId: '',
- tuiguangImg: '',
- goodsNum: 0,
- totalPrice: 0,
- orderId: '',
- otherGoodList: [],
- myGoodList: [],
- goodsList: [],
- userId: '',
- popupShow: false,
- goodsShop: {},
- number: 0,
- }
- },
- onLoad(e) {
- this.shopId = e.shopId
- this.orderId = e.orderId ? e.orderId : uni.getStorageSync('orderId')
- this.userId = uni.getStorageSync('userId')
- this.getData();
- },
- onShow() {
- this.getOrderDetail();
- this.getGoodList()
- this.$Request.getT('/app/common/type/238').then(res => {
- if (res.code === 0) {
- this.tuiguangImg = res.data.value;
- }
- });
- },
- methods: {
- // 添加数量
- add(item, index) {
- // this.count++;
- console.log(item, index)
- this.goodsList.orderGoodsList[0][index].goodsNum++
- let data = {
- orderGoodsId: this.goodsList.orderGoodsList[0][index].id,
- type: 1,
- num: 1,
- shopId: this.shopId
- }
- this.$Request.get("/app/order/updateGoodsNum", data).then(res => {
- if (res.code == 0) {
- this.getGoodList()
- this.getOrderList();
- } else {
- this.$queue.showToast(res.msg);
- this.goodsList.orderGoodsList[0][index].goodsNum--
- }
- });
- },
- // 减少数量
- noAdd(item, index) {
- console.log(item, index)
- this.goodsList.orderGoodsList[0][index].goodsNum--
- // this.count--;
- let data = {
- orderGoodsId: this.goodsList.orderGoodsList[0][index].id,
- type: 2,
- num: 1,
- shopId: this.shopId
- }
- this.$Request.get("/app/order/updateGoodsNum", data).then(res => {
- if (res.code == 0) {
- this.getGoodList()
- this.getOrderList();
- }
- });
- },
- isPopupShow() {
- // uni.showToast({
- // title: '请返回到购物车模块操作',
- // icon: 'none'
- // })
- if (this.myGoodList.length > 0) {
- if (this.userId != this.myGoodList[0].userId) {
- uni.showToast({
- title: '请联系拼单发起人操作',
- icon: "none"
- })
- return
- } else {
- this.getOrderList();
- }
- } else {
- uni.showToast({
- title: '请联系拼单发起人操作',
- icon: "none"
- })
- return
- }
- },
- clear() {
- if (this.myGoodList.length > 0) {
- if (this.userId != this.myGoodList[0].userId) {
- uni.showToast({
- title: '请联系拼单发起人操作',
- icon: "none"
- })
- return
- }
- }
- let that = this
- uni.showModal({
- title: '提示',
- content: '确定清空我的订单吗',
- success: function(res) {
- if (res.confirm) {
- console.log('用户点击确定');
- let data = {
- shopId: that.shopId,
- }
- that.$Request.post("/app/order/emptyShoppingTrolley", data).then(res => {
- if (res.code == 0) {
- that.myGoodList = [];
- that.getGoodList()
- } else {
- that.$queue.showToast(res.msg);
- }
- });
- } else if (res.cancel) {
- console.log('用户点击取消');
- }
- }
- });
- },
- // 取消订单
- cancel(e) {
- if (this.myGoodList.length > 0) {
- //检查是不是发起人
- if (this.userId != this.myGoodList[0].userId) {
- uni.showToast({
- title: '请联系拼单发起人操作',
- icon: "none"
- })
- return
- }
- }
- let that = this
- console.log(e)
- uni.showModal({
- title: '提示',
- content: '确认取消订单吗?',
- success: function(res) {
- if (res.confirm) {
- console.log('用户点击确定');
- let data = {
- orderId: that.orderId
- }
- that.$Request.post("/app/order/deleteOrder", data).then(res => {
- if (res.code == 0) {
- uni.showToast({
- title: '订单取消成功',
- icon: 'none'
- })
- uni.removeStorageSync('orderId')
- setTimeout(function() {
- uni.navigateBack()
- }, 1000)
- } else {
- uni.showToast({
- title: res.msg,
- icon: 'none'
- })
- }
- });
- } else if (res.cancel) {
- console.log('用户点击取消');
- }
- }
- });
- },
- // 切换外卖/自提
- tabSwidth(e) {
- this.orderType = e
- this.getOrderList()
- },
- goGoodsList() {
- uni.setStorageSync('types', 1)
- uni.navigateBack({
- })
- // uni.navigateTo({
- // url: '/pages/index/shop/goodsList?shopId=' + this.shopId
- // })
- },
- // 获取购物车商品列表
- getOrderList() {
- // 显示加载提示
- uni.showLoading({
- title: '加载中', // 加载提示文本
- mask: true, // 是否显示透明蒙层,防止触摸穿透
- });
- let data = {
- shopId: this.shopId,
- page: 1,
- limit: 1000,
- status: 1,
- // orderType: this.orderType
- }
- this.$Request.get("/app/order/selectAllOrderList", data).then(res => {
- if (res.code == 0 && res.data.pageUtils.list.length) {
- this.goodsList = res.data.pageUtils.list[0]
- if (this.goodsList && this.goodsList.orderGoodsList && this.goodsList.orderGoodsList[0]) {
- this.totalPrice = parseFloat(parseFloat(res.data.money).toFixed(2));
- this.goodsNum = 0
- this.goodsList.orderGoodsList[0].forEach(res => {
- res.goodsPicture = res.goodsPicture.split(',')
- this.goodsNum += res.goodsNum
- })
- this.popupShow = true
- if (!this.goodsList.orderGoodsList[0].length) {
- this.popupShow = false
- }
- }
- }
- uni.hideLoading()
- });
- },
- getOrderDetail() {
- let data = {
- orderId: this.orderId
- };
- this.$Request.getT('/app/order/selectOrderById',data).then(res => {
- if (res.code == 0 && res.data) {
- if (res.data.isPay && res.data.isPay == 1) {
- uni.showToast({
- title: '拼单已结束',
- icon: 'none'
- })
- setTimeout(function() {
- uni.removeStorageSync('orderId')
- uni.navigateBack()
- }, 1000)
- }
- }
- });
- },
- getGoodList() {
- this.number = 0;
- let data = {
- orderId: this.orderId,
- }
- this.$Request.get("/app/order/selectShareTheBill", data).then(res => {
- if (res.code == 0) {
- if (!res.data) {
- uni.showToast({
- title: '拼单已结束',
- icon: 'none'
- })
- setTimeout(function() {
- uni.removeStorageSync('orderId')
- uni.navigateBack()
- }, 1000)
- }
- this.goodsShop = res.data.goodsShop
- // this.goodsList = res.data.orderGoodsList
- this.myGoodList = res.data.parentShareTheBill
- let mySum = 0
- for (var i = 0; i < this.myGoodList.length; i++) {
- if (i == 0) {
- mySum = parseFloat(parseFloat(parseFloat(this.myGoodList[i].goodsPrice) *
- parseFloat(this.myGoodList[i].goodsNum)).toFixed(2))
- this.number += this.myGoodList[i].goodsNum
- } else {
- mySum = parseFloat(parseFloat(mySum + parseFloat(this.myGoodList[i].goodsPrice) *
- parseFloat(this.myGoodList[i].goodsNum)).toFixed(2))
- this.number += this.myGoodList[i].goodsNum
- }
- if (i == (this.myGoodList.length - 1)) {
- this.myGoodList[i].goodsPrice = mySum
- this.totalPrice = mySum
- }
- }
- this.otherGoodList = res.data.orderGoodsList
- var sum = 0
- for (var i = 0; i < this.otherGoodList.length; i++) {
- if (i == 0) {
- sum = parseFloat(parseFloat(parseFloat(this.otherGoodList[i].goodsPrice) *
- parseFloat(this.otherGoodList[i].goodsNum)).toFixed(2))
- this.number += this.otherGoodList[i].goodsNum
- } else {
- this.number += this.otherGoodList[i].goodsNum
- if (this.otherGoodList[i].userId == this.otherGoodList[i - 1].userId) {
- sum = parseFloat(parseFloat(sum + parseFloat(this.otherGoodList[i]
- .goodsPrice) * parseFloat(this.otherGoodList[i].goodsNum)).toFixed(
- 2))
- } else {
- this.otherGoodList[i - 1].goodsPrice = sum
- sum = parseFloat(parseFloat(parseFloat(this.otherGoodList[i].goodsPrice) *
- parseFloat(this.otherGoodList[i].goodsNum)).toFixed(2))
- }
- }
- if (i == (this.otherGoodList.length - 1)) {
- this.otherGoodList[i].goodsPrice = sum
- this.totalPrice = parseFloat(parseFloat(parseFloat(this.totalPrice) + parseFloat(
- sum)).toFixed(2))
- // parseFloat(parseFloat(mySum).toFixed(2))
- }
- }
- } else {
- uni.removeStorageSync('orderId')
- this.$queue.showToast(res.msg);
- setTimeout(function() {
- uni.navigateBack()
- }, 1000)
- }
- });
- },
- // 获取店铺信息
- getData() {
- let data = {
- shopId: this.shopId
- }
- this.$Request.get("/app/goods/selectGoodsList", data).then(res => {
- if (res.code == 0 && res.data) {
- this.dataList = res.data.list
- }
- });
- },
- // 去结算
- goConfirm() {
- if (!this.userId) {
- uni.navigateTo({
- url: '/pages/public/login'
- })
- return
- }
- if (this.myGoodList.length > 0) {
- if (this.userId != this.myGoodList[0].userId) {
- uni.showToast({
- title: '请联系拼单发起人结算订单',
- icon: "none"
- })
- return
- }
- }
- if (this.myGoodList.length > 0 || this.otherGoodList.length > 0) {
- let that = this;
- let goodstr1 = 0 //商品库的 必须次数
- let goodstr2 = 0 //购物车的 必须次数
- let regex = new RegExp('必选', 'g');
- let dataList = JSON.stringify(this.dataList)
- if (dataList.match(regex)) {
- goodstr1 = dataList.match(regex).length
- console.log("goodstr1----" + goodstr1)
- if (dataList.indexOf('必选') != -1) { //检测商品是否存在必选
- let goodsList = JSON.stringify(that.myGoodList)
- if (goodsList.match(regex)) {
- goodstr2 = goodsList.match(regex).length
- console.log("goodstr2----" + goodstr2)
- if (goodstr1 == goodstr2) { //检查购物车商品是否存在必须
- uni.navigateTo({
- url: '/pages/index/shop/confirmOrder?shopId=' + that.shopId + '&orderType=2&orderId=' +
- that.orderId
- })
- } else {
- uni.showToast({
- title: "有" + goodstr1 + "个必选商品,请选择后结算",
- icon: "none"
- })
- return
- }
- } else {
- uni.showToast({
- title: "有" + goodstr1 + "个必选商品,请选择后结算",
- icon: "none"
- })
- return
- }
- }
- } else {
- uni.navigateTo({
- url: '/pages/index/shop/confirmOrder?shopId=' + that.shopId + '&orderType=2&orderId=' +
- that.orderId
- })
- }
- } else {
- uni.showToast({
- title: '请先添加商品',
- icon: "none"
- })
- }
- },
- }
- }
- </script>
- <style>
- .Switch {
- width: 164rpx;
- height: 62rpx;
- color: #FFFFFF;
- background: #FCD202;
- border-radius: 30rpx;
- display: flex;
- align-items: center;
- padding: 2rpx;
- }
- .Switch>view {
- /* flex: 1; */
- width: 80rpx;
- text-align: center;
- line-height: 62rpx;
- height: 58rpx;
- }
- .selSwitch {
- color: #333333;
- background: #FFFFFF;
- border-radius: 30rpx;
- }
- .btn {
- width: 320rpx;
- height: 88rpx;
- color: #333333;
- font-size: 30rpx;
- font-weight: 500;
- text-align: center;
- line-height: 88rpx;
- border-radius: 50rpx;
- background: #FCD202;
- border: 2rpx solid #FCD202;
- margin: 0;
- }
- button::after {
- border: 2rpx solid #FCD202;
- }
- .btn1 {
- width: 320rpx;
- height: 88rpx;
- color: #999999;
- font-weight: 500;
- font-size: 30rpx;
- text-align: center;
- line-height: 88rpx;
- border-radius: 44rpx;
- border: 2rpx solid #CCCCCC;
- }
- .btn2 {
- width: 320rpx;
- height: 88rpx;
- color: #333333;
- font-weight: 500;
- text-align: center;
- line-height: 88rpx;
- border-radius: 50rpx;
- background: #FCD202;
- }
- /* 结算 */
- .settlement {
- width: 94%;
- background-color: #000000;
- line-height: 3.4;
- border-radius: 49rpx;
- position: fixed;
- bottom: 10rpx;
- left: 3%;
- display: flex;
- justify-content: space-between;
- }
- .settlement_le {
- width: 45%;
- padding-left: 20%;
- color: #FFFFFF;
- font-size: 30rpx;
- }
- .settlement_le text {
- font-size: 22rpx;
- }
- .settlement_ri {
- width: 35%;
- background-color: #FCD202;
- font-family: PingFang SC;
- font-weight: 800;
- color: #333333;
- text-align: center;
- border-top-right-radius: 49rpx;
- border-bottom-right-radius: 49rpx;
- }
- .settlement_img {
- width: 91rpx;
- height: 96rpx;
- position: absolute;
- // bottom: 30rpx;
- left: 5%;
- }
- .settlement_img image {
- width: 74rpx;
- height: 81rpx;
- }
- .settlement_hot {
- width: 35rpx;
- height: 35rpx;
- line-height: 35rpx;
- text-align: center;
- border-radius: 50%;
- position: absolute;
- top: -10rpx;
- right: 0;
- background-color: #FF130A;
- color: #FFFFFF;
- font-size: 20rpx;
- font-weight: bold;
- color: #FFFFFF;
- }
- .sBtn1 {
- width: 128rpx;
- height: 48rpx;
- color: #999999;
- text-align: center;
- line-height: 48rpx;
- border: 2rpx solid #CCCCCC;
- border-radius: 24rpx;
- }
- .sBtn2 {
- width: 128rpx;
- height: 48rpx;
- color: #FF130A;
- text-align: center;
- line-height: 48rpx;
- border: 2rpx solid #FF130A;
- border-radius: 24rpx;
- margin-left: 20rpx;
- }
- .sBtn3 {
- width: 170rpx;
- height: 48rpx;
- color: #999999;
- text-align: center;
- line-height: 48rpx;
- border: 2rpx solid #CCCCCC;
- border-radius: 24rpx;
- }
- .popup {
- /* height: 500rpx; */
- max-height: 500rpx;
- /* overflow-y: auto; */
- }
- .popup {
- /* height: 500rpx; */
- max-height: 500rpx;
- /* overflow-y: auto; */
- }
- .tabBtn {
- /* background-color: #f6f6fa; */
- height: 60rpx;
- line-height: 60rpx;
- color: #999999;
- font-size: 38rpx;
- }
- .Switch {
- width: 164rpx;
- height: 62rpx;
- color: #FFFFFF;
- background: #FCD202;
- border-radius: 30rpx;
- display: flex;
- align-items: center;
- padding: 2rpx;
- }
- .Switch>view {
- /* flex: 1; */
- width: 80rpx;
- text-align: center;
- line-height: 62rpx;
- height: 58rpx;
- }
- .selSwitch {
- color: #333333;
- background: #FFFFFF;
- border-radius: 30rpx;
- }
- .hintPopul {
- width: 100%;
- height: 100vh;
- position: absolute;
- top: 0;
- background: rgba(0, 0, 0, .4);
- }
- .content {
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- margin: auto;
- text-align: center;
- width: 500rpx;
- height: 400rpx;
- border-radius: 20rpx;
- background-color: #fff;
- padding-top: 120rpx;
- }
- .content image {
- position: absolute;
- top: -50rpx;
- left: 0;
- right: 0;
- margin: auto;
- }
- .hintText {
- font-size: 30rpx;
- }
- .VerticalNav.nav {
- width: 200upx;
- white-space: initial;
- }
- .VerticalNav.nav .cu-item {
- width: 100%;
- text-align: center;
- background-color: #f1f1f1;
- margin: 0;
- border: none;
- height: 50px;
- position: relative;
- }
- .VerticalNav.nav .cu-item.cur {
- background-color: #fff;
- }
- .VerticalBox {
- display: flex;
- }
- .VerticalMain {
- background-color: #f1f1f1;
- flex: 1;
- }
- .detail_describe_text2 {
- font-weight: 500;
- margin-top: 2%;
- color: #999999;
- }
- .detail_account_bottom {
- margin-top: 20rpx;
- width: 100%;
- display: flex;
- justify-content: space-between;
- /* margin: 4% 0 3%; */
- }
- .detail_account_bottom_le {
- width: 47.5%;
- /* margin-right: 5%; */
- border-radius: 44rpx;
- text-align: center;
- line-height: 2.8;
- border: 2rpx solid #FCD202;
- }
- .detail_account_bottom_ri {
- width: 47.5%;
- border-radius: 44rpx;
- text-align: center;
- line-height: 2.8;
- background-color: #FCD202;
- }
- .food_all {
- position: relative;
- }
- .text-through {
- text-decoration: line-through
- }
- /* 食物 */
- .food {
- width: 100%;
- overflow: hidden;
- // position: absolute;
- // top: 350rpx;
- background-color: #FFFFFF;
- border-top-left-radius: 18rpx;
- border-top-right-radius: 18rpx;
- }
- .food_address {
- margin: 3%;
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin-top: 120rpx;
- }
- .food_address_le {
- width: 75%;
- }
- .food_address_le_top {
- display: flex;
- align-items: center;
- justify-content: space-between;
- }
- .food_address_le_top_le {
- width: 40rpx;
- height: 37rpx;
- }
- .food_address_le_top_le image {
- width: 40rpx;
- height: 37rpx;
- }
- .food_address_le_top_ce {
- line-height: 1.6;
- font-size: 38rpx;
- font-weight: 600;
- color: #333333;
- }
- .food_address_le_top_ce_ri {
- width: 14rpx;
- /* margin: 1% 0 0 2%; */
- height: 24rpx;
- margin-left: 2%;
- }
- .food_address_le_top_ce_ri image {
- width: 14rpx;
- height: 24rpx;
- }
- .food_address_text {
- font-weight: 500;
- font-size: 24rpx;
- color: #999999;
- }
- .food_address_ri {
- width: 24%;
- height: 55rpx;
- display: flex;
- padding: 0.5% 1%;
- background-color: #FCD202;
- border-radius: 31rpx;
- color: #FFFFFF;
- }
- .food_address_ri_sty {
- flex: 1;
- text-align: center;
- padding-top: 4%;
- font-size: 24rpx;
- }
- .food_address_ri_sty_active {
- width: 100%;
- overflow: hidden;
- background-color: #FFFFFF;
- border-radius: 31rpx;
- color: #333333;
- text-align: center;
- }
- /* 结算 */
- .settlement {
- width: 94%;
- background-color: #000000;
- line-height: 3.4;
- border-radius: 49rpx;
- position: fixed;
- bottom: 10rpx;
- left: 3%;
- display: flex;
- justify-content: space-between;
- }
- .settlement1 {
- width: 94%;
- background-color: #000000;
- line-height: 2.8;
- border-radius: 49rpx;
- position: relative;
- /* bottom: 10rpx; */
- left: 0;
- right: 0;
- /* left: 3%; */
- display: flex;
- justify-content: space-between;
- margin: 20rpx auto;
- }
- .settlement_le {
- width: 45%;
- padding-left: 20%;
- color: #FFFFFF;
- font-size: 30rpx;
- }
- .settlement_le text {
- font-size: 22rpx;
- }
- .settlement_ri {
- width: 35%;
- background-color: #FCD202;
- font-family: PingFang SC;
- font-weight: 800;
- color: #333333;
- text-align: center;
- border-top-right-radius: 49rpx;
- border-bottom-right-radius: 49rpx;
- }
- .settlement_img {
- width: 91rpx;
- height: 96rpx;
- position: absolute;
- // bottom: 30rpx;
- left: 5%;
- }
- .settlement_img image {
- width: 74rpx;
- height: 81rpx;
- }
- .settlement_hot {
- width: 35rpx;
- height: 35rpx;
- line-height: 35rpx;
- text-align: center;
- border-radius: 50%;
- position: absolute;
- top: -10rpx;
- right: 0;
- background-color: #FF130A;
- color: #FFFFFF;
- font-size: 20rpx;
- font-weight: bold;
- color: #FFFFFF;
- }
- .select_all {
- width: 100%;
- position: relative;
- }
- /* 餐厅 */
- .select {
- color: #000000;
- font-weight: bold;
- background-color: #fff;
- z-index: 10;
- }
- .select_line {
- width: 15%;
- height: 6rpx;
- margin: 0 auto 4%;
- background: #E6E6E6;
- border-radius: 4rpx;
- }
- .select_search {
- width: 100%;
- margin: 2% 0;
- display: flex;
- align-items: center;
- }
- .select_search_le {
- /* width: 10%; */
- font-size: 30rpx;
- line-height: 2.5;
- margin-right: 1%;
- }
- .select_search_ce {
- /* width: 5%; */
- /* margin-top: 1%; */
- margin-right: 20rpx;
- margin-left: 6rpx;
- /* margin: 0 20rpx; */
- width: 20rpx;
- height: 10rpx;
- }
- .select_search_ri {
- /* width: 84%; */
- height: 72rpx;
- flex: 1;
- display: flex;
- }
- .select_search_ri input {
- flex: 1;
- /* width: 100%; */
- height: 72rpx;
- background: #F5F5F5;
- color: #999999;
- border-radius: 36rpx;
- text-decoration: 42rpx;
- text-align: center;
- }
- /* 附近 */
- .nearby {
- width: 100%;
- position: relative;
- }
- .nearby_text {
- width: 18%;
- font-size: 30rpx;
- font-weight: 800;
- color: #333333;
- text-align: center;
- border-bottom: 16rpx solid #FCD202;
- /* line-height: 20rpx; */
- margin-top: 10rpx;
- }
- .nearby_address_active {
- border: 2rpx solid #FCD202;
- width: 100%;
- padding: 3%;
- margin-top: 3%;
- border-radius: 10upx;
- display: flex;
- }
- .nearby_address {
- width: 100%;
- padding: 3%;
- margin-top: 3%;
- border-radius: 10upx;
- display: flex;
- }
- .nearby_address_le {
- flex: 1;
- }
- .nearby_address_ri {
- line-height: 2.5;
- text-align: right;
- /* flex: 1; */
- }
- .nearby_text2 {
- /* line-height: 1.5; */
- display: flex;
- justify-content: space-between;
- align-items: center;
- }
- .nearby_text2_ {
- font-size: 30rpx;
- font-weight: 800;
- color: #333333;
- }
- .nearby_text3 {
- font-size: 24rpx;
- font-weight: 500;
- color: #999999;
- margin-top: 2%;
- }
- /* 添加地址 */
- .goorder {
- width: 100%;
- padding: 2% 3%;
- position: fixed;
- bottom: 0;
- background-color: #FFFFFF;
- border-top: 1rpx solid #999999;
- }
- .goorder_but {
- width: 100%;
- line-height: 2.5;
- text-align: center;
- background: #FCD202;
- border-radius: 36rpx;
- }
- </style>
|