|
|
|
<template>
|
|
|
|
<view>
|
|
|
|
<view class="width100 font18 fcorfff fotct height40 backcorf06" v-if="recinfo.orderStatus == 1">待支付</view>
|
|
|
|
<view class="width100 font18 fcorfff fotct height40 backcorf06" v-if="recinfo.orderStatus == 2">已支付</view>
|
|
|
|
<view class="width100 font18 fcorfff fotct height40 backcorf06" v-if="recinfo.orderStatus == 3">已完成</view>
|
|
|
|
<view class="width100 font18 fcorfff fotct height40 backcorf06" v-if="recinfo.orderStatus == 4">已退款</view>
|
|
|
|
<view class="width100 font18 fcorfff fotct height40 backcorf06" v-if="recinfo.orderStatus == 5">已取消</view>
|
|
|
|
<view class="width100 font18 fcorfff fotct height40 backcorf06" v-if="recinfo.orderStatus == 6">退款中</view>
|
|
|
|
<view class="width100 font18 fcorfff fotct height40 backcorf06" v-if="recinfo.orderStatus == 7">退款失败</view>
|
|
|
|
<!-- 购买商品列表 -->
|
|
|
|
<view class="buy-list" v-for="rec in recinfo.highChildOrderList" :key="rec.id"
|
|
|
|
@click="toGoods(rec.goodsId,rec.goodsType)">
|
|
|
|
<!-- v-for="(row,index) in buylist" :key="index" -->
|
|
|
|
<view class="row">
|
|
|
|
<view class="goods-info">
|
|
|
|
<view class="img">
|
|
|
|
<image mode="widthFix" :src="imageUrl+rec.goodsImg" v-if="rec.goodsType == 1 || rec.goodsType == 7"></image>
|
|
|
|
<image mode="widthFix" :src="imagewxUrl+imgadres1" v-if="rec.goodsType == 6"></image>
|
|
|
|
<image mode="widthFix" :src="rec.goodsImg" v-if="rec.goodsType != 1 && rec.goodsType != 6 && rec.goodsType != 7"></image>
|
|
|
|
</view>
|
|
|
|
<view class="info">
|
|
|
|
<view class="title">{{rec.goodsName}}</view>
|
|
|
|
<view class="spec">规格: {{rec.goodsSpecName}}</view>
|
|
|
|
<view class="zspec" v-if="rec.giveawayType">赠品</view>
|
|
|
|
<view class="price-number">
|
|
|
|
<view class="price" v-if="recinfo.payType != 3">¥{{rec.goodsActualPrice}} <text
|
|
|
|
class="padleft15 font13 fcor999">数量:{{rec.saleCount}}</text></view>
|
|
|
|
<view class="price" v-else>
|
|
|
|
<image style="width: 15px;height: 15px;vertical-align: sub;"
|
|
|
|
src="../../../static/img/jfx.png">
|
|
|
|
</image>{{rec.goodsPrice*100}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<!-- 提示-备注 -->
|
|
|
|
<view class="order">
|
|
|
|
<view class="row" v-if="recinfo.orderNo">
|
|
|
|
<view class="left">
|
|
|
|
订单流水号 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{recinfo.orderNo}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="recinfo.highChildOrderList[0].gasOrderNo !=null">
|
|
|
|
<view class="left">
|
|
|
|
加油单号 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{recinfo.highChildOrderList[0].gasOrderNo}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="recinfo.paySerialNo">
|
|
|
|
<view class="left">
|
|
|
|
支付流水号 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{recinfo.paySerialNo}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="recinfo.payModel">
|
|
|
|
<view class="left">
|
|
|
|
支付模式 :
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payModel == 1">
|
|
|
|
积分
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payModel == 2">
|
|
|
|
第三方平台
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payModel == 3">
|
|
|
|
混合
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payModel == 4">
|
|
|
|
油卡
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
|
|
|
|
<view class="row" v-if="recinfo.payType">
|
|
|
|
<view class="left">
|
|
|
|
支付方式 :
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payType == 1">
|
|
|
|
支付宝
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payType == 2">
|
|
|
|
微信
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payType == 3">
|
|
|
|
积分
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payType == 4">
|
|
|
|
工会卡
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payType == 5">
|
|
|
|
银联支付
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payType == 7">
|
|
|
|
嗨森逛油卡
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="recinfo.totalPrice">
|
|
|
|
<view class="left">
|
|
|
|
订单总额 :
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payType != 3">
|
|
|
|
¥{{recinfo.totalPrice}}
|
|
|
|
</view>
|
|
|
|
<view class="right" v-else>
|
|
|
|
<image style="width: 15px;height: 15px;vertical-align: sub;"
|
|
|
|
src="../../../static/img/jfx.png">
|
|
|
|
</image>{{recinfo.totalPrice * 10 * 10}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="recinfo.payPrice">
|
|
|
|
<view class="left">
|
|
|
|
应付金额 :
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payType != 3">
|
|
|
|
¥{{recinfo.payPrice}}
|
|
|
|
</view>
|
|
|
|
<view class="right" v-else>
|
|
|
|
<image style="width: 15px;height: 15px;vertical-align: sub;"
|
|
|
|
src="../../../static/img/jfx.png">
|
|
|
|
</image>{{recinfo.payPrice* 10 * 10}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="recinfo.payRealPrice">
|
|
|
|
<view class="left">
|
|
|
|
实付金额 :
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payType != 3">
|
|
|
|
¥{{recinfo.payRealPrice}}
|
|
|
|
</view>
|
|
|
|
<view class="right" v-else>
|
|
|
|
<image style="width: 15px;height: 15px;vertical-align: sub;"
|
|
|
|
src="../../../static/img/jfx.png">
|
|
|
|
</image>{{recinfo.payRealPrice * 10 * 10}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="recinfo.deductionPrice">
|
|
|
|
<view class="left">
|
|
|
|
优惠金额 :
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="recinfo.payType != 3">
|
|
|
|
¥{{recinfo.deductionPrice}}
|
|
|
|
</view>
|
|
|
|
<view class="right" v-else>
|
|
|
|
<image style="width: 15px;height: 15px;vertical-align: sub;"
|
|
|
|
src="../../../static/img/jfx.png">
|
|
|
|
</image>{{recinfo.deductionPrice * 10 * 10}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row">
|
|
|
|
<view class="left">
|
|
|
|
下单时间 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{recinfo.createTime | formatDate('-')}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="recinfo.payTime">
|
|
|
|
<view class="left">
|
|
|
|
支付时间 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{recinfo.payTime | formatDate('-')}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="recinfo.cancelTime">
|
|
|
|
<view class="left">
|
|
|
|
取消时间 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{recinfo.cancelTime | formatDate('-')}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="recinfo.refusalRefundContent != null">
|
|
|
|
<view class="left">
|
|
|
|
退款失败原因 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{recinfo.refusalRefundContent}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="recinfo.finishTime">
|
|
|
|
<view class="left">
|
|
|
|
完成时间 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{recinfo.finishTime | formatDate('-')}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<!-- 优选商品 -->
|
|
|
|
<view class="width94 font18 fcor333 fontwig6 height40" v-if="preByOrderInfo">预约订单详情</view>
|
|
|
|
<view class="order" v-if="preByOrderInfo">
|
|
|
|
<view class="row">
|
|
|
|
<view class="left">
|
|
|
|
预约状态 :
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="preByOrderInfo.status == 1">
|
|
|
|
预约中
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="preByOrderInfo.status == 2">
|
|
|
|
预约成功
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="preByOrderInfo.status == 3">
|
|
|
|
预约完成
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="preByOrderInfo.status == 4">
|
|
|
|
预约失败
|
|
|
|
</view>
|
|
|
|
<view class="right" v-if="preByOrderInfo.status == 5">
|
|
|
|
预约取消
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row">
|
|
|
|
<view class="left">
|
|
|
|
预约订单号 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{preByOrderInfo.preOrderNo}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="preByOrderInfo.opUserName">
|
|
|
|
<view class="left">
|
|
|
|
预约门店 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{preByOrderInfo.opUserName}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="preByOrderInfo.reachAddress">
|
|
|
|
<view class="left">
|
|
|
|
到店地点 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{preByOrderInfo.reachAddress}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="preByOrderInfo.reachTime">
|
|
|
|
<view class="left">
|
|
|
|
到店时间 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{preByOrderInfo.reachTime | formatDate('-')}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="preByOrderInfo.statusFailDesc">
|
|
|
|
<view class="left">
|
|
|
|
预约失败说明 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{preByOrderInfo.statusFailDesc}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="preByOrderInfo.statusCancelDesc">
|
|
|
|
<view class="left">
|
|
|
|
预约取消说明 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{preByOrderInfo.statusCancelDesc}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="row" v-if="preByOrderInfo.preUserRemark">
|
|
|
|
<view class="left">
|
|
|
|
预约备注 :
|
|
|
|
</view>
|
|
|
|
<view class="right">
|
|
|
|
{{preByOrderInfo.preUserRemark}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="width100 height60"></view>
|
|
|
|
|
|
|
|
<view class="footer" @click="orderComplete" v-if="preByOrderInfo && preByOrderInfo.status == 2">
|
|
|
|
<view class="settlement">
|
|
|
|
<view class="btn" style="background-color: #0083f5;color: #fff;width: 100% !important;">预约完成</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
|
|
|
|
<view class="footer"
|
|
|
|
v-if="recinfo.orderStatus == 1 && recinfo.highChildOrderList[0].goodsType !=6 && recinfo.highChildOrderList[0].goodsType !=5 && recinfo.highChildOrderList[0].goodsType !=4">
|
|
|
|
<view class="settlement">
|
|
|
|
<view class="sum">合计:
|
|
|
|
<view class="money" v-if="recinfo.payType != 3">¥{{recinfo.payPrice}}</view>
|
|
|
|
<view class="money" v-else>
|
|
|
|
<image style="width: 15px;height: 15px;vertical-align: sub;"
|
|
|
|
src="../../../static/img/jfx.png">
|
|
|
|
</image>{{recinfo.payPrice*100}}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="btn" @tap="cancelOrder" style="border: 1px solid #0083f5;color: #0083f5;">取消订单</view>
|
|
|
|
<view class="btn" @tap="toPay" style="background-color: #0083f5;color: #fff;">去支付</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import {
|
|
|
|
getOrderById,
|
|
|
|
cancelOrder,
|
|
|
|
getPreByOrderIdId,
|
|
|
|
orderComplete
|
|
|
|
} from '../../../Utils/Api.js';
|
|
|
|
let app = getApp()
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
buylist: [], //订单列表
|
|
|
|
goodsPrice: 0.0, //商品合计价格
|
|
|
|
sumPrice: 0.0, //用户付款价格
|
|
|
|
freight: 12.00, //运费
|
|
|
|
note: '', //备注
|
|
|
|
int: 1200, //抵扣积分
|
|
|
|
deduction: 0, //抵扣价格
|
|
|
|
recinfo: [],
|
|
|
|
orderId: '',
|
|
|
|
imageUrl: app.globalData.imgUrl,
|
|
|
|
imagewxUrl: app.globalData.imageWxImg,
|
|
|
|
imgadres1: 'dhf.png',
|
|
|
|
preByOrderInfo:''
|
|
|
|
|
|
|
|
};
|
|
|
|
},
|
|
|
|
onShow() {
|
|
|
|
//页面显示时,加载订单信息
|
|
|
|
this.getOrderById();
|
|
|
|
this.getPreByOrderIdId();
|
|
|
|
},
|
|
|
|
onHide() {
|
|
|
|
|
|
|
|
},
|
|
|
|
onLoad(option) {
|
|
|
|
this.orderId = option.id
|
|
|
|
},
|
|
|
|
onBackPress() {
|
|
|
|
//页面后退时候,清除订单信息
|
|
|
|
this.clearOrder();
|
|
|
|
},
|
|
|
|
filters: {
|
|
|
|
toFixed: function(x) {
|
|
|
|
return parseFloat(x).toFixed(2);
|
|
|
|
},
|
|
|
|
//过滤器 用于格式化时间
|
|
|
|
formatDate: function(value, spe = '/') {
|
|
|
|
let data = new Date(value);
|
|
|
|
let year = data.getFullYear();
|
|
|
|
let month = data.getMonth() + 1;
|
|
|
|
let day = data.getDate();
|
|
|
|
let h = data.getHours();
|
|
|
|
let mm = data.getMinutes();
|
|
|
|
let s = data.getSeconds();
|
|
|
|
month = month >= 10 ? month : "0" + month;
|
|
|
|
day = day >= 10 ? day : "0" + day;
|
|
|
|
h = h >= 10 ? h : "0" + h;
|
|
|
|
mm = mm >= 10 ? mm : "0" + mm;
|
|
|
|
s = s >= 10 ? s : "0" + s;
|
|
|
|
return `${year}${spe}${month}${spe}${day} ${h}:${mm}:${s}`;
|
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
toGoods(e, item) {
|
|
|
|
if (item != 2 && item != 3 && item != 4 && item != 5 && item != 6) {
|
|
|
|
uni.navigateTo({
|
|
|
|
url: '../../goods/goods?id=' + e
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
getOrderById() {
|
|
|
|
uni.showLoading({
|
|
|
|
title: '加载中...'
|
|
|
|
})
|
|
|
|
let params = {
|
|
|
|
orderId: this.orderId,
|
|
|
|
}
|
|
|
|
getOrderById(params).then(res => {
|
|
|
|
if (res.return_code == '000000') {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.recinfo = res.return_data;
|
|
|
|
} else {
|
|
|
|
uni.hideLoading()
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
//查询预约商品详情
|
|
|
|
getPreByOrderIdId() {
|
|
|
|
let params = {
|
|
|
|
orderId: this.orderId,
|
|
|
|
}
|
|
|
|
getPreByOrderIdId(params).then(res => {
|
|
|
|
if (res.return_code == '000000') {
|
|
|
|
this.preByOrderInfo = res.return_data;
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
//预约商品完成
|
|
|
|
orderComplete(){
|
|
|
|
let that = this;
|
|
|
|
uni.showModal({
|
|
|
|
title: '预约完成',
|
|
|
|
content: '确定预约完成?',
|
|
|
|
success: (res) => {
|
|
|
|
if (res.confirm) {
|
|
|
|
uni.showLoading({
|
|
|
|
title: '加载中...'
|
|
|
|
})
|
|
|
|
let params = {
|
|
|
|
preOrderId : this.preByOrderInfo.id
|
|
|
|
}
|
|
|
|
orderComplete(params).then(res => {
|
|
|
|
if (res.return_code == '000000') {
|
|
|
|
uni.hideLoading();
|
|
|
|
uni.showToast({
|
|
|
|
title: res.return_data,
|
|
|
|
icon: 'none',
|
|
|
|
duration: 2000
|
|
|
|
})
|
|
|
|
this.getPreByOrderIdId();
|
|
|
|
} else {
|
|
|
|
uni.showToast({
|
|
|
|
title: res.return_msg,
|
|
|
|
icon: 'none',
|
|
|
|
duration: 2000
|
|
|
|
})
|
|
|
|
uni.hideLoading()
|
|
|
|
}
|
|
|
|
})
|
|
|
|
} else if (res.cancel) {
|
|
|
|
console.log('用户点击取消');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
cancelOrder() {
|
|
|
|
let that = this;
|
|
|
|
uni.showModal({
|
|
|
|
title: '取消订单',
|
|
|
|
content: '确定取消此订单?',
|
|
|
|
success: (res) => {
|
|
|
|
if (res.confirm) {
|
|
|
|
uni.showLoading({
|
|
|
|
title: '加载中...'
|
|
|
|
})
|
|
|
|
let params = {
|
|
|
|
orderId: this.recinfo.id
|
|
|
|
}
|
|
|
|
cancelOrder(params).then(res => {
|
|
|
|
if (res.return_code == '000000') {
|
|
|
|
uni.hideLoading();
|
|
|
|
uni.showToast({
|
|
|
|
title: res.return_data,
|
|
|
|
icon: 'none',
|
|
|
|
duration: 2000
|
|
|
|
})
|
|
|
|
let pages = getCurrentPages() //页面栈
|
|
|
|
let prePage = pages[pages.length - 2] //上一页
|
|
|
|
prePage.$vm.reFresh = Math.random() //触发上一页监听器
|
|
|
|
uni.navigateBack() //返回上一页
|
|
|
|
} else {
|
|
|
|
uni.showToast({
|
|
|
|
title: res.return_msg,
|
|
|
|
icon: 'none',
|
|
|
|
duration: 2000
|
|
|
|
})
|
|
|
|
uni.hideLoading()
|
|
|
|
}
|
|
|
|
})
|
|
|
|
} else if (res.cancel) {
|
|
|
|
console.log('用户点击取消');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
clearOrder() {
|
|
|
|
uni.removeStorage({
|
|
|
|
key: 'buylist',
|
|
|
|
success: (res) => {
|
|
|
|
this.buylist = [];
|
|
|
|
console.log('remove buylist success');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
toPay() {
|
|
|
|
let payTypes;
|
|
|
|
if (this.recinfo.payType == 1 || this.recinfo.payType == null) {
|
|
|
|
payTypes = 3;
|
|
|
|
} else if (this.recinfo.payType == 2) {
|
|
|
|
payTypes = 1;
|
|
|
|
} else {
|
|
|
|
payTypes = 2;
|
|
|
|
}
|
|
|
|
uni.redirectTo({
|
|
|
|
url: "/pages/pay/payment/payment?amount=" + this.recinfo.payPrice +
|
|
|
|
'&paytype=' + payTypes + '&orderId=' + this.recinfo.id + '&couponId=' + this.recinfo
|
|
|
|
.highChildOrderList[0].goodsId + '&typeaout='+ this.recinfo.highChildOrderList[0].ext1+'&goodsType='+ this.recinfo.highChildOrderList[0].goodsType
|
|
|
|
})
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
.addr {
|
|
|
|
width: 86%;
|
|
|
|
padding: 20upx 3%;
|
|
|
|
margin: 30upx auto 20upx auto;
|
|
|
|
box-shadow: 0upx 5upx 20upx rgba(0, 0, 0, 0.1);
|
|
|
|
border-radius: 20upx;
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
.icon {
|
|
|
|
width: 80upx;
|
|
|
|
height: 80upx;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
image {
|
|
|
|
width: 60upx;
|
|
|
|
height: 60upx;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.tel-name {
|
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
|
|
|
font-size: 32upx;
|
|
|
|
|
|
|
|
.tel {
|
|
|
|
margin-left: 40upx;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.addres {
|
|
|
|
width: 100%;
|
|
|
|
font-size: 26upx;
|
|
|
|
color: #999;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.buy-list {
|
|
|
|
width: 86%;
|
|
|
|
padding: 10upx 3%;
|
|
|
|
margin: 30upx auto 20upx auto;
|
|
|
|
box-shadow: 0upx 5upx 20upx rgba(0, 0, 0, 0.1);
|
|
|
|
border-radius: 20upx;
|
|
|
|
|
|
|
|
.row {
|
|
|
|
margin: 20rpx 0;
|
|
|
|
|
|
|
|
.goods-info {
|
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
.img {
|
|
|
|
width: 80px;
|
|
|
|
max-height: 80px;
|
|
|
|
border-radius: 10upx;
|
|
|
|
overflow: hidden;
|
|
|
|
flex-shrink: 0;
|
|
|
|
margin-right: 10upx;
|
|
|
|
|
|
|
|
image {
|
|
|
|
width: 80px;
|
|
|
|
max-height: 80px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.info {
|
|
|
|
width: 100%;
|
|
|
|
height: 22vw;
|
|
|
|
overflow: hidden;
|
|
|
|
display: flex;
|
|
|
|
flex-wrap: wrap;
|
|
|
|
position: relative;
|
|
|
|
|
|
|
|
.title {
|
|
|
|
width: 100%;
|
|
|
|
font-size: 32upx;
|
|
|
|
display: -webkit-box;
|
|
|
|
-webkit-box-orient: vertical;
|
|
|
|
-webkit-line-clamp: 2;
|
|
|
|
// text-align: justify;
|
|
|
|
overflow: hidden;
|
|
|
|
max-height: 40px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.spec {
|
|
|
|
font-size: 22upx;
|
|
|
|
color: #a7a7a7;
|
|
|
|
height: 40upx;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
padding: 0 15upx;
|
|
|
|
border-radius: 20upx;
|
|
|
|
margin-bottom: 10px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.zspec {
|
|
|
|
font-size: 22upx;
|
|
|
|
background-color: red;
|
|
|
|
color: #FFFFFF;
|
|
|
|
height: 40upx;
|
|
|
|
line-height: 40rpx;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
padding: 0 15upx;
|
|
|
|
border-radius: 20upx;
|
|
|
|
margin-bottom: 10px;
|
|
|
|
margin-left: 10px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.price-number {
|
|
|
|
position: absolute;
|
|
|
|
width: 100%;
|
|
|
|
bottom: 0upx;
|
|
|
|
display: flex;
|
|
|
|
justify-content: space-between;
|
|
|
|
align-items: flex-end;
|
|
|
|
font-size: 28upx;
|
|
|
|
height: 40upx;
|
|
|
|
|
|
|
|
.price {
|
|
|
|
color: #fe4343;
|
|
|
|
}
|
|
|
|
|
|
|
|
.number {
|
|
|
|
display: flex;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.order {
|
|
|
|
width: 86%;
|
|
|
|
padding: 10upx 3%;
|
|
|
|
margin: 30upx auto 20upx auto;
|
|
|
|
box-shadow: 0upx 5upx 20upx rgba(0, 0, 0, 0.1);
|
|
|
|
border-radius: 20upx;
|
|
|
|
|
|
|
|
.row {
|
|
|
|
margin: 20upx 0;
|
|
|
|
height: 80rpx;
|
|
|
|
line-height: 80rpx;
|
|
|
|
border-bottom: 1px solid #f4f4f4;
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
.left {
|
|
|
|
font-size: 28upx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.right {
|
|
|
|
margin-left: 40upx;
|
|
|
|
font-size: 26upx;
|
|
|
|
color: #999;
|
|
|
|
|
|
|
|
input {
|
|
|
|
font-size: 26upx;
|
|
|
|
color: #999;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.blck {
|
|
|
|
width: 100%;
|
|
|
|
height: 100upx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.footer {
|
|
|
|
width: 92%;
|
|
|
|
padding: 0 4%;
|
|
|
|
background-color: #fbfbfb;
|
|
|
|
height: 100upx;
|
|
|
|
display: flex;
|
|
|
|
justify-content: flex-end;
|
|
|
|
align-items: center;
|
|
|
|
font-size: 28upx;
|
|
|
|
position: fixed;
|
|
|
|
bottom: 0upx;
|
|
|
|
z-index: 5;
|
|
|
|
|
|
|
|
.settlement {
|
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
|
|
|
justify-content: flex-end;
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
.sum {
|
|
|
|
color: #FE1A1A;
|
|
|
|
width: 50%;
|
|
|
|
font-size: 28upx;
|
|
|
|
margin-right: 10upx;
|
|
|
|
display: flex;
|
|
|
|
height: 26px;
|
|
|
|
line-height: 26px;
|
|
|
|
justify-content: flex-start;
|
|
|
|
|
|
|
|
.money {
|
|
|
|
font-size: 20px;
|
|
|
|
font-weight: 600;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.btn {
|
|
|
|
padding: 0 20upx;
|
|
|
|
height: 70rpx;
|
|
|
|
width: 25%;
|
|
|
|
margin-left: 10px;
|
|
|
|
display: flex;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
font-size: 30upx;
|
|
|
|
border-radius: 40upx;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.detail {
|
|
|
|
width: 86%;
|
|
|
|
padding: 10upx 3%;
|
|
|
|
margin: 30upx auto 20upx auto;
|
|
|
|
box-shadow: 0upx 5upx 20upx rgba(0, 0, 0, 0.1);
|
|
|
|
border-radius: 20upx;
|
|
|
|
|
|
|
|
.row {
|
|
|
|
height: 60upx;
|
|
|
|
display: flex;
|
|
|
|
justify-content: space-between;
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
.nominal {
|
|
|
|
font-size: 28upx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.content {
|
|
|
|
font-size: 26upx;
|
|
|
|
color: #0083f5;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|