1607 lines
39 KiB
Vue
1607 lines
39 KiB
Vue
<template>
|
||
<view class="content">
|
||
<view v-if="order.overTimeOrders == 1" class="dingshi" style=";border-radius: 19upx;font-size: 32upx;height: 150rpx;padding: 26rpx 29rpx 0 29rpx;">
|
||
<view style="color: red;font-size:26rpx">(订单已超时)</view>
|
||
</view>
|
||
<view class="padding-bottom u-skeleton">
|
||
<view class="bgImg u-skeleton-fillet" v-if="order.ordersPackageList && order.ordersPackageList.length > 0"
|
||
style="padding: 0 29rpx;">
|
||
<view class="head-top">
|
||
<view class="pay-title" style="">{{orderXm.type=='104'?'服务套餐':orderXm.type=='105'?'项目次卡':orderXm.type=='106'?'服务疗程':'服务项目'}}</view>
|
||
<view class="flex justify-around">
|
||
<view class="" style="width: 160upx;height: 160upx;">
|
||
<image :src="order.ordersPackageList[0].packageImg"
|
||
style="width: 100%;height: 100%;border-radius: 19upx;"></image>
|
||
</view>
|
||
<view class="u-flex-1 margin-left-sm" style="display: flex;flex-direction: column;justify-content: space-around;">
|
||
<view class="flex head-title-right">
|
||
<view class="margin-right-xs u-skeleton-fillet head-title">
|
||
{{order.ordersPackageList[0].title}}
|
||
</view>
|
||
<view class="zhuangtai">
|
||
<view v-if="order.ordersPackageList[0].status ==1">待支付</view>
|
||
</view>
|
||
</view>
|
||
<view class="flex align-center">
|
||
<view class="money-pay" style="width: 100%;justify-content: space-between;">
|
||
<!-- 企业预约 -->
|
||
<view class="money-pay-zhen" v-if="order.ordersPackageList[0].type =='114'">
|
||
<span>¥</span>
|
||
<span>{{order.ordersPackageList[0].packagePrice}}</span>
|
||
</view>
|
||
<!-- 套餐次卡疗程 -->
|
||
<view class="money-pay-zhen" v-else>
|
||
<span>¥</span>
|
||
<span>{{order.sumMoney}}/{{orderXm.serviceCount}}{{orderXm.type=='104'?'套':orderXm.type=='105'?'次':'次'}}</span>
|
||
</view>
|
||
<view>
|
||
<uni-number-box :disabled="true" :value="order.ordersPackageList[0].num" :width='27' :min="1" @change="changeValue" />
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view class="margin-top-xl pay-ding">
|
||
<view class="list-pay">
|
||
<view class="flex justify-between">
|
||
<view>订单编号</view>
|
||
<view class="flex align-center" @tap="copy(order.ordersNo)">
|
||
<view class="">{{order.ordersNo}}</view>
|
||
<u-icon name="file-text" style="color: #096f4b;margin-left: 10rpx;"></u-icon>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view class="pay-ding feiuong">
|
||
<view class="fei-title">费用明细</view>
|
||
<view class="fei-view">
|
||
<!-- 企业预约 -->
|
||
<view class="fei-view-list" v-if="order.ordersPackageList[0].type =='114'">
|
||
<span>项目价格</span>
|
||
<span>¥{{order.ordersPackageList[0].packagePrice}}</span>
|
||
</view>
|
||
<!-- 套餐次卡疗程 -->
|
||
<view class="fei-view-list" v-else>
|
||
<span>{{orderXm.type=='104'?'套餐':orderXm.type=='105'?'次卡':orderXm.type=='106'?'疗程':'项目'}}价格</span>
|
||
<span>¥{{order.sumMoney}}</span>
|
||
</view>
|
||
<view class="fei-view-list">
|
||
<span>{{orderXm.type=='104'?'套餐数量':orderXm.type=='105'?'次卡数量':orderXm.type=='106'?'疗程数量':'项目次数'}}</span>
|
||
<span>{{order.ordersPackageList[0].num}}</span>
|
||
</view>
|
||
<view class="fei-view-list" v-if="order.couponMoney">
|
||
<span>优惠券</span>
|
||
<span style="color: rgb(249, 55, 49);">-¥{{order.couponMoney}}</span>
|
||
</view>
|
||
<view class="fei-view-list" v-if="order.vipReductionMoney">
|
||
<span>会员减免</span>
|
||
<view>-¥{{order.vipReductionMoney}}</view>
|
||
</view>
|
||
<view class="jusitify-line-end"></view>
|
||
<view class="fei-view-list-z">
|
||
<span>总金额</span>
|
||
<span style="color: #FF3939;font-weight: bold;font-size: 32rpx;">¥{{order.payMoney}}</span>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
|
||
<view class="flex tabber padding-top-sm padding-bottom-sm align-center">
|
||
<!-- <u-button @click="cancelOrder(order)" shape="circle" :custom-style="customStyle" :hair-line="false"
|
||
>
|
||
订单退款
|
||
</u-button> -->
|
||
<u-button @click="openpay(order)" shape="circle" :custom-style="customStyle2" :hair-line="false"
|
||
class="dingshi">立即支付
|
||
</u-button>
|
||
<u-button :custom-style="customStyle2" shape="circle" :plain="true" @click="goChat"
|
||
class="dingshi">联系客服</u-button>
|
||
|
||
</view>
|
||
|
||
</view>
|
||
<u-skeleton :loading="loading" :animation="true" bgColor="#FFF"></u-skeleton>
|
||
|
||
|
||
<!-- 支付方式 -->
|
||
<u-popup v-model="showpay" mode="bottom" :closeable="closeable">
|
||
<view class="popup_pay">
|
||
<view style="background-color: #fff;">
|
||
<view style="padding: 0 20upx;margin-top: 60rpx;margin-bottom: 20rpx;">
|
||
<view
|
||
style="display: flex;height: 100upx;align-items: center;padding: 20upx 0;justify-content: center;"
|
||
v-for="(item,index) in openLists" :key='index'>
|
||
<image :src="item.image" style="width: 55upx;height: 55upx;border-radius: 50upx;">
|
||
</image>
|
||
<view style="font-size: 30upx;margin-left: 20upx;width: 70%;">
|
||
{{item.text}}
|
||
</view>
|
||
<radio-group name="openWay" style="margin-left: 45upx;" @tap='selectWay(item)'>
|
||
<label class="tui-radio">
|
||
<radio color="#019c88" :checked="openWay === item.id ? true : false" />
|
||
</label>
|
||
</radio-group>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view class="pay_btn" @click="pay()">确认支付</view>
|
||
</view>
|
||
</u-popup>
|
||
</view>
|
||
|
||
</template>
|
||
|
||
<script>
|
||
// 调用手机系统权限
|
||
// #ifdef APP-PLUS
|
||
import permision from "@/components/permission.js";
|
||
// #endif
|
||
export default {
|
||
data() {
|
||
return {
|
||
ordersId: '',
|
||
tpayMoney: '',
|
||
paySel: 0,
|
||
showorder: false,
|
||
orderList: [],
|
||
loading: true,
|
||
customStyle: {
|
||
// backgroundColor: '#e5e5e5',
|
||
// color: '#FFFFFF',
|
||
|
||
// #ifdef MP-WEIXIN
|
||
width: "310upx",
|
||
// #endif
|
||
// #ifndef MP-WEIXIN
|
||
width: '310upx',
|
||
|
||
// #endif
|
||
margin: '0 10upx',
|
||
},
|
||
customStyle2: {
|
||
backgroundColor: '',
|
||
color: '#FFFFFF',
|
||
// #ifdef MP-WEIXIN
|
||
width: "310upx",
|
||
// #endif
|
||
// #ifndef MP-WEIXIN
|
||
width: '310upx',
|
||
|
||
// #endif
|
||
margin: '0 10upx',
|
||
},
|
||
id: '',
|
||
order: {
|
||
user: {},
|
||
game: {}
|
||
},
|
||
isTrue: 0,
|
||
|
||
phone: '',
|
||
isVip: false,
|
||
birthDate: '',
|
||
age: '',
|
||
showpay: false,
|
||
openLists: [],
|
||
openWay: 1,
|
||
closeable: true,
|
||
yhqxSel: '否',
|
||
btnShow:false,
|
||
tiqianData:'',
|
||
type:'center',
|
||
qurenJd:[],
|
||
artificerlist:[],
|
||
province:'',
|
||
city:'',
|
||
district:'',
|
||
addressId:'',
|
||
mobile:'',
|
||
detailaddress:'',
|
||
orderXm:''
|
||
}
|
||
},
|
||
onLoad(e) {
|
||
this.isTrue = e.isTrue
|
||
if (this.isTrue) {
|
||
uni.setNavigationBarTitle({
|
||
title: '订单详情'
|
||
})
|
||
}
|
||
this.ordersId = e.ordersId
|
||
this.getOrder();
|
||
this.orderXm=this.$queue.getData('mainData');
|
||
console.log("orderXm=====>",this.orderXm)
|
||
},
|
||
onShow() {
|
||
this.addressId = this.$queue.getData('EditAddress');
|
||
if (this.addressId) {
|
||
this.getAddressList(this.addressId);
|
||
} else {
|
||
this.addressMy()
|
||
}
|
||
this.yhqxSel = this.$queue.getData("yhqxSel");
|
||
if (uni.getStorageSync('token')) {
|
||
this.getIsVip()
|
||
}
|
||
if(this.orderXm.type=='104'||this.orderXm.type=='105'||this.orderXm.type=='106'){
|
||
this.openLists = [{
|
||
image: '../../static/images/icon_weixin.png',
|
||
text: '微信支付',
|
||
id: 2
|
||
}, {
|
||
image: '../../static/images/zhifubao.png',
|
||
text: '支付宝支付',
|
||
id: 3
|
||
}],
|
||
this.openWay = 2;
|
||
}else{
|
||
this.openLists = [{
|
||
image: '../../static/images/icon_weixin.png',
|
||
text: '微信支付',
|
||
id: 2
|
||
}, {
|
||
image: '../../static/images/zhifubao.png',
|
||
text: '支付宝支付',
|
||
id: 3
|
||
}, {
|
||
image: '../../static/images/lingqian.png',
|
||
text: '零钱支付',
|
||
id: 1
|
||
}],
|
||
this.openWay = 2;
|
||
}
|
||
|
||
},
|
||
methods: {
|
||
addressMy() {
|
||
this.$Request.getT('/app/address/selectAddressById').then(res => {
|
||
console.log(res)
|
||
if (res.code == 0) {
|
||
this.name = res.data.name;
|
||
this.mobile = res.data.phone;
|
||
this.cityaddress = res.data.province + res.data.city + res.data.district;
|
||
this.detailaddress = res.data.detailsAddress;
|
||
this.isDefault = res.data.isDefault;
|
||
this.userId = res.data.userId;
|
||
this.latitude = res.data.latitude;
|
||
this.longitude = res.data.longitude;
|
||
this.province = res.data.province
|
||
this.city = res.data.city
|
||
this.district = res.data.district
|
||
this.addressId = res.data.addressId
|
||
// this.getChuXing();
|
||
// this.$queue.setData('EditAddress', res.data.addressId);
|
||
}
|
||
});
|
||
},
|
||
// 选中地址
|
||
getAddressList(addressId) {
|
||
if (addressId) {
|
||
this.$Request.getT('/app/address/selectAddressByAddressId?addressId=' + this.addressId).then(res => {
|
||
console.log(res)
|
||
if (res.code == 0) {
|
||
this.name = res.data.name;
|
||
this.mobile = res.data.phone;
|
||
this.cityaddress = res.data.province + res.data.city + res.data.district;
|
||
this.detailaddress = res.data.detailsAddress;
|
||
this.isDefault = res.data.isDefault;
|
||
this.userId = res.data.userId;
|
||
this.latitude = res.data.latitude;
|
||
this.longitude = res.data.longitude;
|
||
this.province = res.data.province
|
||
this.city = res.data.city
|
||
this.district = res.data.district
|
||
|
||
// this.getChuXing();
|
||
}
|
||
// uni.hideLoading();
|
||
});
|
||
} else {
|
||
let pageUrl = '../address/address?id=' + this.orderXm.type
|
||
if(this.orderXm.type == 2){
|
||
pageUrl = pageUrl +'&pageName=paydingTc'
|
||
}
|
||
uni.navigateTo({
|
||
url: pageUrl
|
||
})
|
||
}
|
||
|
||
},
|
||
getTimeStampWithoutSeconds(date) {
|
||
// 将日期转换为标准的UTC时间
|
||
var utcDate = new Date(
|
||
date.getUTCFullYear(),
|
||
date.getUTCMonth(),
|
||
date.getUTCDate(),
|
||
date.getUTCHours(),
|
||
date.getUTCMinutes(),
|
||
0);
|
||
// 返回不含秒的时间戳
|
||
return utcDate.getTime();
|
||
},
|
||
openpay(item) {
|
||
// uni.navigateTo({
|
||
// url:'/my/order/payModifyDzhifu?ordersId='+item.ordersId
|
||
// })
|
||
// this.goOrder()
|
||
this.showpay = true
|
||
},
|
||
getOrder() {
|
||
let data = {
|
||
ordersId: this.ordersId
|
||
}
|
||
this.$Request.post('/app/user/package/order/selectOrdersDetails', data).then(res => {
|
||
if (res.code == 0) {
|
||
this.loading = false
|
||
uni.hideLoading()
|
||
this.order = res.data;
|
||
var date = new Date(); // 当前日期和时间
|
||
var timestamp = this.getTimeStampWithoutSeconds(date); // 不含秒的时间戳
|
||
const twoHoursInMilliseconds = 2 * 60 * 60 * 1000; // 两个小时的毫秒数
|
||
var twoTime=parseInt(new Date(twoHoursInMilliseconds).getTime())
|
||
var time=parseInt(new Date(this.order.serveTime).getTime())
|
||
if(time-timestamp>twoTime){
|
||
this.$set(this.order, 'btnShow', 'true')
|
||
}else{
|
||
this.$set(this.order, 'btnShow', 'false')
|
||
}
|
||
console.log("sadasdsa0",this.order)
|
||
let aliphone = this.$queue.getData('aliphone');
|
||
if (aliphone === '是' && this.order.artificer) {
|
||
this.ysPhone(this.order.phone, this.order.artificer.phone);
|
||
}
|
||
}
|
||
})
|
||
},
|
||
|
||
|
||
goChat() {
|
||
let kefu = this.$queue.getData('kefu'); // 用户端联系方式 1 手机号 2企业微信
|
||
let kefuPhone = this.$queue.getData('kefuPhone');
|
||
if (uni.getStorageSync('token')) {
|
||
if (kefu == 1) {
|
||
uni.makePhoneCall({
|
||
phoneNumber: kefuPhone //仅为示例
|
||
});
|
||
} else if (kefu == 3) {
|
||
uni.navigateTo({
|
||
url: '/my/setting/customer'
|
||
});
|
||
} else {
|
||
// #ifdef MP-WEIXIN
|
||
let that = this
|
||
try {
|
||
wx.openCustomerServiceChat({
|
||
extInfo: {
|
||
url: that.$queue.getData('kefuUrl')
|
||
},
|
||
corpId: that.$queue.getData('kefuAppId'),
|
||
success(res) {},
|
||
fail(res) {
|
||
console.error(res)
|
||
}
|
||
})
|
||
} catch (error) {
|
||
console.error("catchcatch" + error)
|
||
uni.showToast({
|
||
title: '请更新至微信最新版本'
|
||
});
|
||
}
|
||
// #endif
|
||
// #ifndef MP-WEIXIN
|
||
let url = this.$queue.getData('kefuUrl');
|
||
if (url.indexOf('/pages/') !== -1 || url.indexOf('/my/') !== -1) {
|
||
uni.navigateTo({
|
||
url
|
||
});
|
||
} else {
|
||
//#ifndef H5
|
||
uni.navigateTo({
|
||
url: '/pages/index/webView?url=' + url
|
||
});
|
||
//#endif
|
||
//#ifdef H5
|
||
window.location.href = url;
|
||
//#endif
|
||
}
|
||
// #endif
|
||
}
|
||
} else {
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '您还未登录,请先登录',
|
||
success: function(res) {
|
||
if (res.confirm) {
|
||
console.log('用户点击确定');
|
||
uni.navigateTo({
|
||
url: '/pages/public/login'
|
||
})
|
||
} else if (res.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
})
|
||
}
|
||
},
|
||
copy(num) {
|
||
uni.setClipboardData({
|
||
data: num,
|
||
success: r => {
|
||
this.$queue.showToast('复制成功');
|
||
}
|
||
});
|
||
},
|
||
payJZ() {
|
||
let that = this;
|
||
if (that.openWay == 1) { //零钱支付
|
||
|
||
uni.showModal({
|
||
title: '付款提示',
|
||
content: '确认支付' + that.order.payMoney + '元吗?',
|
||
success: function(re) {
|
||
if (re.confirm) {
|
||
that.$queue.showLoading('支付中...')
|
||
// console.log('用户点击确定');
|
||
that.$Request.post("/app/artificer/payOrders", {
|
||
ordersId: that.ordersId,
|
||
}).then(ret => {
|
||
uni.hideLoading();
|
||
if (ret.code == 0) {
|
||
uni.showToast({
|
||
title: '支付成功',
|
||
icon: 'none'
|
||
})
|
||
that.getOrder()
|
||
|
||
} else {
|
||
uni.showToast({
|
||
title: ret.msg,
|
||
icon: 'none'
|
||
})
|
||
}
|
||
});
|
||
} else if (re.cancel) {
|
||
that.getOrder()
|
||
}
|
||
}
|
||
})
|
||
} else if (that.openWay == 2) { //微信支付
|
||
// #ifdef MP-WEIXIN
|
||
let data = {
|
||
ordersId: that.ordersId,
|
||
type: 3
|
||
}
|
||
that.$Request.post('/app/wxPay/payOrder', data).then(ret => {
|
||
console.log(ret)
|
||
if (ret.code == 0) {
|
||
uni.hideLoading();
|
||
uni.requestPayment({
|
||
provider: 'wxpay',
|
||
timeStamp: ret.data.timestamp,
|
||
nonceStr: ret.data.noncestr,
|
||
package: ret.data.package,
|
||
signType: ret.data.signType,
|
||
paySign: ret.data.sign,
|
||
success: function(ret) {
|
||
console.log(ret)
|
||
uni.showToast({
|
||
title: '支付成功',
|
||
icon: 'none'
|
||
})
|
||
that.getOrder()
|
||
// this.$queue.showToast('支付成功');
|
||
|
||
// uni.switchTab({
|
||
// url: '/pages/my/index'
|
||
// })
|
||
},
|
||
fail: function(err) {
|
||
// this.$queue.showToast('支付失败');
|
||
uni.showToast({
|
||
title: '支付失败',
|
||
icon: 'nones'
|
||
});
|
||
that.getOrder()
|
||
}
|
||
});
|
||
}
|
||
});
|
||
// #endif
|
||
|
||
// #ifdef H5
|
||
let ua = navigator.userAgent.toLowerCase();
|
||
if (ua.indexOf('micromessenger') != -1) {
|
||
let data = {
|
||
ordersId: that.ordersId,
|
||
type: 2
|
||
}
|
||
that.$Request.post('/app/wxPay/payOrder', data).then(rea => {
|
||
that.showpay = false
|
||
if (rea.code == 0) {
|
||
that.callPay(rea.data);
|
||
} else {
|
||
uni.showToast({
|
||
title: rea.msg,
|
||
icon: 'none'
|
||
})
|
||
}
|
||
});
|
||
} else {
|
||
let data = {
|
||
ordersId: that.ordersId,
|
||
type: 4
|
||
}
|
||
that.$Request.post('/app/wxPay/payOrder', data).then(rea => {
|
||
that.showpay = false
|
||
if (rea.code == 0) {
|
||
const urlArr = window.location.href;
|
||
const hostUrl = urlArr.split("/");
|
||
const callBack = hostUrl[0] + "//" + hostUrl[2] + "/";
|
||
const url = '&redirect_url=' + callBack + 'my/order/pay';
|
||
window.location = rea.data.mweb_url + url
|
||
} else {
|
||
uni.showToast({
|
||
title: rea.msg,
|
||
icon: 'none'
|
||
})
|
||
}
|
||
});
|
||
}
|
||
|
||
// #endif
|
||
|
||
// #ifdef APP
|
||
let data = {
|
||
ordersId: that.order.ordersId,
|
||
type: 1
|
||
}
|
||
that.$Request.post('/app/wxPay/payOrder', data).then(rea => {
|
||
console.log(rea)
|
||
that.showpay = false
|
||
if (rea.code == 0) {
|
||
that.isCheckPay(rea.code, 'wxpay', JSON.stringify(rea.data));
|
||
}
|
||
});
|
||
// #endif
|
||
} else if (that.openWay == 3) { //支付宝支付
|
||
// #ifdef H5
|
||
let data = {
|
||
ordersId: that.ordersId,
|
||
type: 2
|
||
}
|
||
that.$Request.post('/app/aliPay/payOrder', data).then(
|
||
rea => {
|
||
that.showpay = false
|
||
const div = document.createElement('div')
|
||
div.innerHTML = rea.data //此处form就是后台返回接收到的数据
|
||
document.body.appendChild(div)
|
||
document.forms[0].submit()
|
||
});
|
||
// #endif
|
||
|
||
// #ifdef APP-PLUS
|
||
let data = {
|
||
ordersId: that.ordersId,
|
||
type: 1
|
||
}
|
||
that.$Request.post('/app/aliPay/payOrder', data).then(
|
||
rea => {
|
||
that.showpay = false
|
||
that.setPayment('alipay', rea.data);
|
||
});
|
||
// #endif
|
||
}
|
||
|
||
},
|
||
|
||
//支付选择
|
||
selectWay: function(item) {
|
||
this.openWay = item.id;
|
||
},
|
||
//换算年龄
|
||
getAge(e) {
|
||
console.log('出生日期:' + e)
|
||
this.birthDate = e
|
||
//创建系统日期
|
||
var today = new Date();
|
||
//把出生日期转换成日期
|
||
this.birthDate = new Date(this.birthDate);
|
||
//分别获取到年份后相减
|
||
this.age = today.getFullYear() - this.birthDate.getFullYear();
|
||
// console.log(this.age+'当前年龄')
|
||
},
|
||
// 修改订单地址
|
||
undateAdd(order) {
|
||
if (order.state == 0) {
|
||
uni.navigateTo({
|
||
url: '../address/address?order=' + order.ordersId + '&id=' + 3
|
||
})
|
||
}
|
||
},
|
||
// 一键导航
|
||
bindGps(latitude, longitude, name, detailsadd) {
|
||
console.log(latitude, longitude, name, detailsadd)
|
||
uni.openLocation({
|
||
latitude: latitude - 0, //要去的纬度-地址
|
||
longitude: longitude - 0, //要去的经度-地址
|
||
name: name, //地址名称
|
||
address: detailsadd, //详细地址名称
|
||
success: function() {
|
||
console.log('导航成功');
|
||
},
|
||
fail: function(error) {
|
||
console.log(error)
|
||
}
|
||
});
|
||
},
|
||
ysPhone(phoneA, phoneB) {
|
||
this.$Request.getT('/app/user/insertVirtualPhone?phoneA=' + phoneA + '&phoneB=' + phoneB).then(res => {
|
||
if (res.code == 0) {
|
||
this.order.artificer.phone = res.data;
|
||
}
|
||
});
|
||
},
|
||
// 拨打电话
|
||
bindphone(phone) {
|
||
let that = this
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '是否拨打电话',
|
||
success: function(res) {
|
||
if (res.confirm) {
|
||
console.log('用户点击确定', phone);
|
||
uni.makePhoneCall({
|
||
phoneNumber: phone //仅为示例
|
||
});
|
||
} else if (res.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
});
|
||
},
|
||
goNav(e,item) {
|
||
this.$queue.setData('daibudan',item);
|
||
uni.navigateTo({
|
||
url: e
|
||
})
|
||
},
|
||
|
||
delOrder(e) {
|
||
let that = this
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '确定删除订单吗?',
|
||
success: function(res) {
|
||
if (res.confirm) {
|
||
let data = {
|
||
ordersId: e.ordersId,
|
||
}
|
||
that.$queue.showLoading('删除中...')
|
||
that.$Request.post('/app/artificer/removeOrders', data).then(res => {
|
||
uni.hideLoading();
|
||
if (res.code == 0) {
|
||
uni.showToast({
|
||
name: "删除成功"
|
||
})
|
||
uni.navigateBack()
|
||
} else {
|
||
that.$queue.showToast(res.msg);
|
||
}
|
||
})
|
||
} else if (res.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
});
|
||
},
|
||
getIsVip() {
|
||
this.$Request.get("/app/UserVip/isUserVip").then(res => {
|
||
if (res.code == 0) {
|
||
this.isVip = res.data
|
||
uni.setStorageSync('isVIP', res.data)
|
||
}
|
||
});
|
||
},
|
||
|
||
// 支付订单
|
||
pay() {
|
||
let that = this
|
||
this.showpay = false
|
||
uni.showModal({
|
||
title: '付款提示',
|
||
content: '确认支付' + that.order.payMoney + '元吗?',
|
||
success: function(re) {
|
||
if (re.confirm) {
|
||
that.$queue.showLoading('支付中...')
|
||
console.log('用户点击确定');
|
||
if (that.openWay == 1) { //零钱支付
|
||
that.$Request.post("/app/user/package/order/payOrder", {
|
||
ordersId: that.ordersId,
|
||
}).then(res => {
|
||
uni.hideLoading();
|
||
if (res.code == 0) {
|
||
uni.showToast({
|
||
title: '支付成功'
|
||
})
|
||
if(that.order.ordersPackageList[0].type=='114'){
|
||
uni.redirectTo({
|
||
url:'/pages/shop/index?type='+that.orderXm.type+'&text='+'企业'
|
||
})
|
||
}else{
|
||
uni.redirectTo({
|
||
url:'/pages/my/indextaociliaoList?type='+that.orderXm.type+'&name='+'index'
|
||
})
|
||
}
|
||
|
||
that.getOrder()
|
||
} else {
|
||
uni.showToast({
|
||
title: res.msg,
|
||
icon: 'none'
|
||
})
|
||
}
|
||
});
|
||
} else if (that.openWay == 2) { //微信支付
|
||
that.$queue.showLoading('支付中...')
|
||
// #ifdef H5
|
||
let ua = navigator.userAgent.toLowerCase();
|
||
if (ua.indexOf('micromessenger') != -1) {
|
||
let data = {
|
||
ordersId: that.order.ordersId,
|
||
type: 2
|
||
}
|
||
that.$Request.post('/app/wxPay/payPackageOrder', data).then(rea => {
|
||
if (rea.code == 0) {
|
||
uni.showToast({
|
||
title: '支付成功'
|
||
})
|
||
if(that.order.ordersPackageList[0].type=='114'){
|
||
uni.redirectTo({
|
||
url:'/pages/shop/index?type='+that.orderXm.type+'&text='+'企业'
|
||
})
|
||
}else{
|
||
uni.redirectTo({
|
||
url:'/pages/my/indextaociliaoList?type='+that.orderXm.type+'&name='+'index'
|
||
})
|
||
}
|
||
that.callPay(rea.data);
|
||
} else {
|
||
uni.showToast({
|
||
title: rea.msg,
|
||
icon: 'none'
|
||
})
|
||
}
|
||
});
|
||
} else {
|
||
let data = {
|
||
ordersId: that.order.ordersId,
|
||
type: 4
|
||
}
|
||
// debugger;
|
||
that.$Request.post('/app/wxPay/payPackageOrder', data).then(rea => {
|
||
// const urlArr = window.location.href;
|
||
// const hostUrl = urlArr.split("/");
|
||
// const callBack = hostUrl[0] + "//" + hostUrl[2] + "/";
|
||
// const url = '&redirect_url=' + callBack + 'my/order/pay';
|
||
// window.location = rea.mweb_url + url
|
||
if (rea.code == 0) {
|
||
uni.showToast({
|
||
title: '支付成功'
|
||
})
|
||
if(that.order.ordersPackageList[0].type=='114'){
|
||
uni.redirectTo({
|
||
url:'/pages/shop/index?type='+that.orderXm.type+'&text='+'企业'
|
||
})
|
||
}else{
|
||
uni.redirectTo({
|
||
url:'/pages/my/indextaociliaoList?type='+that.orderXm.type+'&name='+'index'
|
||
})
|
||
}
|
||
const urlArr = window.location.href;
|
||
const hostUrl = urlArr.split("/");
|
||
const callBack = hostUrl[0] + "//" + hostUrl[2] + "/";
|
||
const url = '&redirect_url=' + callBack + 'my/order/pay';
|
||
window.location = rea.data.mweb_url + url
|
||
} else {
|
||
uni.showToast({
|
||
title: rea.msg,
|
||
icon: 'none'
|
||
})
|
||
}
|
||
});
|
||
}
|
||
// #endif
|
||
} else if (that.openWay == 3) { //支付宝支付
|
||
that.$queue.showLoading('支付中...')
|
||
// #ifdef H5
|
||
var data = {
|
||
ordersId: that.order.ordersId,
|
||
type: 2
|
||
}
|
||
that.$Request.post('/app/aliPay/payPackageOrder', data).then(
|
||
rea => {
|
||
uni.showToast({
|
||
title: '支付成功'
|
||
})
|
||
if(that.order.ordersPackageList[0].type=='114'){
|
||
uni.redirectTo({
|
||
url:'/pages/shop/index?type='+that.orderXm.type+'&text='+'企业'
|
||
})
|
||
}else{
|
||
uni.redirectTo({
|
||
url:'/pages/my/indextaociliaoList?type='+that.orderXm.type+'&name='+'index'
|
||
})
|
||
}
|
||
const div = document.createElement('div')
|
||
div.innerHTML = rea.data //此处form就是后台返回接收到的数据
|
||
document.body.appendChild(div)
|
||
document.forms[0].submit()
|
||
});
|
||
// #endif
|
||
}
|
||
|
||
} else if (re.cancel) {
|
||
uni.hideLoading();
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
|
||
})
|
||
|
||
},
|
||
callPay: function(response) {
|
||
if (typeof WeixinJSBridge === "undefined") {
|
||
if (document.addEventListener) {
|
||
document.addEventListener('WeixinJSBridgeReady', this.onBridgeReady(response), false);
|
||
} else if (document.attachEvent) {
|
||
document.attachEvent('WeixinJSBridgeReady', this.onBridgeReady(response));
|
||
document.attachEvent('onWeixinJSBridgeReady', this.onBridgeReady(response));
|
||
}
|
||
} else {
|
||
this.onBridgeReady(response);
|
||
}
|
||
},
|
||
onBridgeReady: function(response) {
|
||
let that = this;
|
||
if (!response.package) {
|
||
return;
|
||
}
|
||
WeixinJSBridge.invoke(
|
||
'getBrandWCPayRequest', {
|
||
"appId": response.appid, //公众号名称,由商户传入
|
||
"timeStamp": response.timestamp, //时间戳,自1970年以来的秒数
|
||
"nonceStr": response.noncestr, //随机串
|
||
"package": response.package,
|
||
"signType": response.signType, //微信签名方式:
|
||
"paySign": response.sign //微信签名
|
||
},
|
||
function(res) {
|
||
if (res.err_msg === "get_brand_wcpay_request:ok") {
|
||
// 使用以上方式判断前端返回,微信团队郑重提示:
|
||
//res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
|
||
uni.hideLoading();
|
||
|
||
uni.showToast({
|
||
title: '支付成功',
|
||
icon: 'none'
|
||
})
|
||
that.getOrder()
|
||
} else {
|
||
uni.hideLoading();
|
||
}
|
||
WeixinJSBridge.log(response.err_msg);
|
||
}
|
||
);
|
||
},
|
||
isCheckPay(code, name, order) {
|
||
if (code == 0) {
|
||
this.setPayment(name, order);
|
||
} else {
|
||
uni.hideLoading();
|
||
uni.showToast({
|
||
title: '支付信息有误'
|
||
});
|
||
}
|
||
},
|
||
setPayment(name, order) {
|
||
let that = this
|
||
uni.requestPayment({
|
||
provider: name,
|
||
orderInfo: order, //微信、支付宝订单数据
|
||
success: function(res) {
|
||
uni.hideLoading();
|
||
uni.showToast({
|
||
title: '支付成功',
|
||
icon: 'none'
|
||
})
|
||
that.getOrder()
|
||
},
|
||
fail: function(err) {
|
||
uni.hideLoading();
|
||
},
|
||
complete() {
|
||
uni.hideLoading();
|
||
}
|
||
});
|
||
},
|
||
// 订单退款
|
||
cancelOrder(e) {
|
||
let that = this
|
||
let data = {
|
||
ordersId: e.ordersId
|
||
}
|
||
uni.showModal({
|
||
title: '温馨提示',
|
||
content: '是否确认订单退款?',
|
||
success: function(res) {
|
||
if (res.confirm) {
|
||
let data = {
|
||
ordersId: e.ordersId
|
||
}
|
||
that.$queue.showLoading('提交中...')
|
||
that.$Request.post('/app/artificer/deleteOrders', data).then(res => {
|
||
uni.hideLoading();
|
||
if (res.code == 0) {
|
||
uni.showToast({
|
||
title:'操作成功!'
|
||
})
|
||
that.getOrder()
|
||
} else {
|
||
that.$queue.showToast(res.msg);
|
||
}
|
||
})
|
||
} else if (res.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
});
|
||
},
|
||
// 完成订单
|
||
cancel(e) {
|
||
let that = this
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '确认完成订单吗?',
|
||
success: function(res) {
|
||
if (res.confirm) {
|
||
let data = {
|
||
ordersId: e.ordersId,
|
||
}
|
||
that.$queue.showLoading('提交中...')
|
||
that.$Request.post('/app/artificer/accomplishOrders', data).then(res => {
|
||
uni.hideLoading();
|
||
if (res.code == 0) {
|
||
uni.navigateBack()
|
||
} else {
|
||
that.$queue.showToast(res.msg);
|
||
}
|
||
})
|
||
} else if (res.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
});
|
||
},
|
||
goMsg() {
|
||
let data = {
|
||
userId: uni.getStorageSync('userId'),
|
||
focusedUserId: this.order.user.userId
|
||
}
|
||
this.$Request.postJson('/app/chat/insertChatConversation ', data).then(res => {
|
||
if (res.code == 0) {
|
||
let id = this.order.user.userId == res.data.userId ? res.data.focusedUserId : this.order
|
||
.user.userId
|
||
uni.navigateTo({
|
||
url: '/pages/msg/im?chatConversationId=' + res.data.chatConversationId +
|
||
'&byUserId=' + id
|
||
})
|
||
}
|
||
})
|
||
},
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
.adders-view image{
|
||
margin-top: 5px;
|
||
}
|
||
.jusitify-line-end{
|
||
height: 1px;
|
||
border-bottom: 1px #f4f4f4 solid;
|
||
margin: 15px 0 0 0;
|
||
}
|
||
.xuanzhe{
|
||
background: #e5e7eb;
|
||
color: #666;
|
||
margin-left: 5px;
|
||
border: 1px solid #cdd2db;
|
||
border-radius: 30rpx;
|
||
padding: 4rpx 15rpx;
|
||
font-size: 26rpx;
|
||
}
|
||
.header-view-data{
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
}
|
||
.adders-view span,.header-view-data{
|
||
font-size: 29rpx;
|
||
color: #888;
|
||
text-align: right;
|
||
}
|
||
.adders-view{
|
||
display: flex;
|
||
flex-direction: row;
|
||
position: relative;
|
||
}
|
||
.header-view-text{
|
||
width: 170rpx;
|
||
font-size: 29rpx;
|
||
color: #222222;
|
||
}
|
||
.header-view{
|
||
background-color: #fff;
|
||
margin-bottom: 12px;
|
||
border-radius: 11px;
|
||
}
|
||
.ske-padding{
|
||
padding: 5rpx 30rpx 36rpx 30rpx;
|
||
|
||
}
|
||
/deep/.u-drawer{
|
||
z-index:11 !important;
|
||
}
|
||
.xiangmu-cont-top-left{
|
||
font-weight: normal;
|
||
font-size: 21rpx;
|
||
color: #049E89;
|
||
margin-top: 1px;
|
||
}
|
||
.xiangmu-cont-top-time{
|
||
width: 100%;
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
}
|
||
.xiadan{
|
||
width: 122rpx;
|
||
height: 48rpx;
|
||
line-height: 48rpx;
|
||
background: linear-gradient(90deg, #019C88, #0FA78B, #35C495);
|
||
border-radius: 24rpx;
|
||
text-align: center;
|
||
font-weight: bold;
|
||
font-size: 24rpx;
|
||
color: #FFFFFF;
|
||
}
|
||
.xiangmu-foot-left{
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: flex-end;
|
||
}
|
||
.xiangmu-foot-left-shiji span{
|
||
color: #F95900;
|
||
}
|
||
.xiangmu-foot-left-shiji span:nth-child(1){
|
||
font-size: 25rpx;
|
||
}
|
||
.xiangmu-foot-left-shiji span:nth-child(2){
|
||
font-weight: bold;
|
||
font-size:36.81rpx;
|
||
}
|
||
.xiangmu-foot-left-shiji span:nth-child(3){
|
||
font-size: 25rpx;
|
||
}
|
||
.xiangmu-foot-left-dazhe{
|
||
font-weight: bold;
|
||
font-size: 31rpx;
|
||
color: #848484;
|
||
text-decoration-line: line-through;
|
||
margin-left:5px;
|
||
}
|
||
.xiangmu-foot{
|
||
width: 100%;
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
}
|
||
.xiangmu-about{
|
||
width: 100%;
|
||
text-align: left;
|
||
font-weight: 400;
|
||
font-size: 22rpx;
|
||
color: #848484;
|
||
display: -webkit-box;
|
||
-webkit-box-orient: vertical;
|
||
-webkit-line-clamp: 2;
|
||
overflow: hidden;
|
||
text-overflow: ellipsis;
|
||
margin: 5px 0px;
|
||
}
|
||
.xiangmu-cont-top-title{
|
||
font-weight: bold;
|
||
font-size: 33rpx;
|
||
color: #333333;
|
||
}
|
||
|
||
.xiangmu-cont-top{
|
||
width: 100%;
|
||
display: flex;
|
||
flex-direction: column;
|
||
}
|
||
.xiangmu-cont{
|
||
width: 55%;
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
}
|
||
.xiangmu-img{
|
||
width: 285rpx;
|
||
height: 218rpx;
|
||
background: #9F9F9F;
|
||
border-radius: 14rpx;
|
||
}
|
||
.xiangmu{
|
||
width: 95%;
|
||
height: 263rpx;
|
||
background: #FFFFFF;
|
||
border-radius: 21rpx;
|
||
margin: 0px auto 10px auto;
|
||
display: flex;
|
||
flex-direction: row;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
padding: 10px;
|
||
}
|
||
|
||
.popup-mian-btn span:nth-child(1){
|
||
background: linear-gradient(90deg, #FE912E, #FF9970);
|
||
}
|
||
.popup-mian-btn span:nth-child(2){
|
||
background: linear-gradient(90deg, #019C88, #28BA92, #35C495);
|
||
}
|
||
.popup-mian-btn span{
|
||
width: 247rpx;
|
||
height: 77rpx;
|
||
line-height: 77rpx;
|
||
text-align: center;
|
||
font-weight: 400;
|
||
font-size: 32rpx;
|
||
color: #FFFEFE;
|
||
border-radius: 39rpx;
|
||
}
|
||
.popup-mian-btn{
|
||
width: 100%;
|
||
display: flex;
|
||
flex-direction: row;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
margin-top: 10px;
|
||
}
|
||
.popup-mian-textarea{
|
||
width: 525.69rpx;
|
||
height: 211.81rpx;
|
||
}
|
||
.popup-mian{
|
||
width: 88%;
|
||
display: flex;
|
||
flex-direction: column;
|
||
margin: 5px auto 0px auto;
|
||
}
|
||
.popup-head span:nth-child(2){
|
||
width: 50rpx;
|
||
height: 50rpx;
|
||
line-height: 19px;
|
||
text-align: center;
|
||
font-size: 24px;
|
||
color: #15AB8D;
|
||
border-radius: 50%;
|
||
border: 3px solid #15AB8D;
|
||
}
|
||
.popup-head span:nth-child(1){
|
||
font-weight: bold;
|
||
font-size: 32rpx;
|
||
color: #333333;
|
||
}
|
||
.popup-head{
|
||
width: 100%;
|
||
height: 99.38rpx;
|
||
background-color: rgba(21, 171, 141, 0.09);
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
padding: 0 15px;
|
||
}
|
||
.popup-content{
|
||
width: 613rpx;
|
||
height: 479rpx;
|
||
background: #FFFFFF;
|
||
border-radius: 56rpx;
|
||
display: flex;
|
||
flex-direction: column;
|
||
}
|
||
/deep/.btns{
|
||
background: #019C88 !important;
|
||
color: #fff !important;
|
||
}
|
||
/deep/.u-size-default{
|
||
margin: 5px 0px 0px 0px;
|
||
}
|
||
.showBtn-mian{
|
||
width: 100%;
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
flex-wrap: wrap;
|
||
justify-content: flex-end;
|
||
}
|
||
.gengduo{
|
||
font-weight: 400;
|
||
font-size: 25rpx;
|
||
color: #7D7D7D;
|
||
}
|
||
.showBtn-view{
|
||
width: 100%;
|
||
justify-content: flex-end;
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
}
|
||
.showBtn,.hideBtn{
|
||
width: 100%;
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
flex-wrap: wrap;
|
||
justify-content: space-between;
|
||
|
||
}
|
||
|
||
|
||
.dingshi{
|
||
background: linear-gradient(90deg, #019C88, #28BA92, #35C495);
|
||
}
|
||
.zhuangtai{
|
||
color: #029D88;
|
||
}
|
||
.head-title-right{
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
font-weight: bold;
|
||
}
|
||
.head-title{
|
||
margin-top: -2px;display: inline-block;
|
||
width: 300rpx;
|
||
overflow: hidden;
|
||
white-space: nowrap;
|
||
text-overflow: ellipsis;
|
||
}
|
||
.fei-view-list span,.fei-view-list-z span{
|
||
font-size: 28rpx;
|
||
height: 60rpx;
|
||
line-height: 60rpx;
|
||
}
|
||
.fei-view-list-z{
|
||
height: 65rpx;
|
||
font-weight: bold;
|
||
}
|
||
.fei-view-list span:nth-child(1),.fei-view-list-z span:nth-child(1){
|
||
color: #666666;
|
||
}
|
||
.fei-view-list span:nth-child(2){
|
||
color: #333333;
|
||
}
|
||
.fei-view-list,.fei-view-list-z{
|
||
width: 100%;
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
margin-top: 5px;
|
||
}
|
||
.fei-view{
|
||
width: 100%;
|
||
display: flex;
|
||
flex-direction: column;
|
||
}
|
||
.fei-title{
|
||
width: 100%;
|
||
text-align: center;
|
||
font-weight: bold;
|
||
font-size: 30rpx;
|
||
color: #333333;
|
||
padding-bottom: 10px;
|
||
margin-bottom: 10px;
|
||
border-bottom: 1px solid #f3f3f3;
|
||
}
|
||
.feiuong{
|
||
padding: 29rpx;
|
||
}
|
||
/deep/.uni-textarea-textarea{
|
||
font-weight: 400;
|
||
font-size: 25rpx;
|
||
}
|
||
/deep/.uni-textarea-placeholder{
|
||
font-weight: 400;
|
||
font-size: 25rpx;
|
||
color: #C5C5C5;
|
||
}
|
||
.textarea-pay-list{
|
||
width: 100%;
|
||
height: 120px;
|
||
margin-top: 10px;
|
||
margin-bottom: 10px;
|
||
}
|
||
.textarea-pay{
|
||
background-color: #f3f3f3;
|
||
width: 100%;
|
||
height: 100%;
|
||
background: #F3F3F3;
|
||
border-radius: 14rpx;
|
||
padding: 7px;
|
||
}
|
||
.list-pay{
|
||
width: 100%;
|
||
padding: 10px 29rpx;
|
||
}
|
||
.pay-ding-top{
|
||
width: 100%;
|
||
height: 80rpx;
|
||
background-image: linear-gradient(to bottom, rgba(8, 162, 138, 0.5), #fff);
|
||
border-top-left-radius: 24rpx;
|
||
border-top-right-radius: 24rpx;
|
||
padding: 0px 29rpx;
|
||
}
|
||
.pay-ding,.feiuong{
|
||
background-color: #ffffff;
|
||
border-radius: 24rpx;
|
||
margin-top: 24rpx;
|
||
// padding: 29rpx;
|
||
}
|
||
.phone-pay{
|
||
width: 49rpx;
|
||
height: 44rpx;
|
||
}
|
||
.d-title{
|
||
font-weight: bold;
|
||
font-size: 32rpx;
|
||
color: #333333;
|
||
}
|
||
.d-touxiang{
|
||
width: 46rpx;
|
||
height: 46rpx;
|
||
border-radius: 50%;
|
||
}
|
||
.money-pay-jia{
|
||
font-weight: 400;
|
||
font-size: 25rpx;
|
||
color: #666666;
|
||
text-decoration-line: line-through;
|
||
margin-left: 5px;
|
||
}
|
||
.money-pay-zhen span{
|
||
color: #FF6000;
|
||
}
|
||
.money-pay-zhen span:nth-child(1){
|
||
font-size: 25rpx;
|
||
}
|
||
.money-pay-zhen span:nth-child(2){
|
||
font-size: 31.25rpx;
|
||
font-weight: bold;
|
||
}
|
||
.money-pay-zhen{
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
}
|
||
.money-pay{
|
||
width: 100%;
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
}
|
||
.head-top{
|
||
background-color: #ffffff;
|
||
border-radius: 24rpx;
|
||
padding: 29rpx;
|
||
}
|
||
.content{
|
||
padding-bottom: 140rpx;
|
||
padding-top: 20px;
|
||
width: 100%;
|
||
background-color: #f7f7f7;
|
||
}
|
||
.pay-title{
|
||
font-weight: bold;
|
||
font-size: 31rpx;
|
||
color: #333333;
|
||
margin-bottom: 8px;
|
||
}
|
||
page {
|
||
background: #f7f7f7;
|
||
}
|
||
|
||
.bgImg {
|
||
background-image: url('https://admin.sjajk.com/file/uploadPath/2023/01/03/02952e7260e553d0f3bb26a1cd154921.png');
|
||
background-size: 100% 1161rpx;
|
||
}
|
||
|
||
.bg {
|
||
background: linear-gradient(to right, #223845, #00a85b);
|
||
}
|
||
|
||
.list_item {
|
||
// width: 650upx;
|
||
// height: 160upx;
|
||
width: 92%;
|
||
// margin: 30rpx 0;
|
||
background: #FFFFFF;
|
||
border-radius: 24upx;
|
||
padding: 20upx;
|
||
display: flex;
|
||
margin-top: 26upx;
|
||
|
||
.listitem_rightview {
|
||
margin-left: 20upx;
|
||
width: 80%;
|
||
padding-top: 10rpx;
|
||
|
||
.btnview {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
margin-top: 12upx;
|
||
width: 100%;
|
||
}
|
||
|
||
.titleview {
|
||
display: flex;
|
||
align-items: flex-end;
|
||
justify-content: space-between
|
||
}
|
||
|
||
.moneyview {
|
||
display: flex;
|
||
align-items: flex-end;
|
||
|
||
image {
|
||
width: 30upx;
|
||
height: 30upx;
|
||
margin-left: 20upx;
|
||
margin-bottom: 2upx;
|
||
}
|
||
}
|
||
|
||
.item_time {
|
||
font-size: 24upx;
|
||
font-family: PingFang SC;
|
||
font-weight: 500;
|
||
color: #999999;
|
||
margin-left: 10upx;
|
||
}
|
||
|
||
.item_money {
|
||
font-size: 32upx;
|
||
font-family: PingFang SC;
|
||
font-weight: 800;
|
||
color: #FF1200;
|
||
}
|
||
|
||
.item_oldmoney {
|
||
font-size: 24upx;
|
||
font-family: PingFang SC;
|
||
font-weight: 500;
|
||
text-decoration: line-through;
|
||
color: #999999;
|
||
margin-left: 10upx;
|
||
}
|
||
|
||
.item_btn {
|
||
width: 140upx;
|
||
height: 56upx;
|
||
background-color: #019C88;
|
||
border-radius: 16upx;
|
||
text-align: center;
|
||
line-height: 56upx;
|
||
font-size: 24upx;
|
||
font-family: PingFang SC;
|
||
font-weight: 500;
|
||
color: #FFFFFF;
|
||
}
|
||
|
||
.item_yishou {
|
||
font-size: 22upx;
|
||
font-family: PingFang SC;
|
||
font-weight: 500;
|
||
color: #999999;
|
||
}
|
||
|
||
.item_title {
|
||
font-size: 28upx;
|
||
font-family: PingFang SC;
|
||
font-weight: bold;
|
||
color: #1E1F31;
|
||
}
|
||
}
|
||
|
||
image {
|
||
width: 220upx;
|
||
height: 160upx;
|
||
border-radius: 24upx;
|
||
}
|
||
}
|
||
|
||
.jz_btn {
|
||
width: 170rpx;
|
||
height: 56upx;
|
||
background: #096f4b;
|
||
margin-left: 40rpx;
|
||
border-radius: 35rpx;
|
||
line-height: 56upx;
|
||
text-align: center;
|
||
font-size: 28rpx;
|
||
font-family: PingFang SC;
|
||
font-weight: bold;
|
||
color: #FFFFFF;
|
||
}
|
||
|
||
.tabber {
|
||
width: 100%;
|
||
background: #ffffff;
|
||
position: fixed;
|
||
bottom: 0;
|
||
left: 0;
|
||
right: 0;
|
||
justify-content: center;
|
||
height: 127rpx;
|
||
padding: 0 30rpx;
|
||
}
|
||
|
||
.box {
|
||
/* border: 1px solid #005dff; */
|
||
background: #E8FAE1;
|
||
border-radius: 4rpx;
|
||
color: #096f4b;
|
||
padding: 5upx 10upx;
|
||
font-size: 22rpx;
|
||
margin-top: 10rpx;
|
||
}
|
||
|
||
.popup_pay {
|
||
width: 100%;
|
||
position: relative;
|
||
padding-bottom: 35rpx;
|
||
/* height: 160px; */
|
||
/* #ifndef MP-WEIXIN */
|
||
/* height: 130px; */
|
||
/* #endif */
|
||
|
||
}
|
||
|
||
.pay_btn {
|
||
width: 90%;
|
||
margin: 0 auto;
|
||
text-align: center;
|
||
background: linear-gradient(90deg, #019C88, #28BA92, #35C495);
|
||
height: 40px;
|
||
border-radius: 28px;
|
||
color: #ffffff;
|
||
line-height: 40px;
|
||
margin-top: 4px;
|
||
font-size: 34rpx;
|
||
}
|
||
|
||
.serverAddress {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
}
|
||
</style>
|