sadjv3_user/my/order/payYouHui.vue

1552 lines
35 KiB
Vue
Raw Normal View History

2024-06-15 09:08:10 +08:00
<template>
<view class="content">
<view class="padding-bottom u-skeleton">
<view class="bgImg u-skeleton-fillet" v-if="order.ordersMassageList && order.ordersMassageList.length > 0"
style="padding: 0 29rpx;">
<view class="padding margin-top-sm header-view">
<view class="margin-right-xs">
<view class="flex justify-between margin-top-lg">
<view class="header-view-text">联系人</view>
<view class="header-view-data">
<text>{{order.serveTime}}</text>
</view>
</view>
<view class="flex justify-between margin-top-lg">
<view class="header-view-text">手机号码</view>
<view class="header-view-data" @click="bindphone(order.phone)">
{{order.phone}}
</view>
</view>
<view class="flex justify-between margin-top-lg">
<view class="header-view-text">详细地址</view>
<view class="flex adders-view" @tap="bindGps(order.latitude,order.longitude,order.address)">
<span>
{{order.address}}
</span>
<image src="../../static/shezhi-jiantou.png" mode=""></image>
</view>
</view>
<view class="flex justify-between margin-top-lg" v-if="order.remark">
<view style="width: 170rpx;">备注内容</view>
<view class="flex">
<view class="">
{{order.remark}}
</view>
</view>
</view>
</view>
</view>
<view class="padding margin-top-sm header-view">
<view class="fuwu-time">
<view class="fuwu-title">
服务时间
</view>
<view class="fuwu-time-view" @change="changeLog">
<uni-datetime-picker v-model="single">{{single==''?order.serveTime:single}}</uni-datetime-picker>
<!-- <span>{{order.serveTime}}</span> -->
<image style="margin-left: 5px;" class="fuwu-img" src="../../static/images/my/jiantou.png" mode=""></image>
</view>
</view>
<view class="liliao">
<view class="liliao-top">
<span>技师</span>
2024-06-15 09:08:10 +08:00
<span>资深</span>
</view>
<view class="liliao-bottom">
<span>王丽娜</span>
<image class="fuwu-img" src="../../static/images/my/jiantou.png" mode=""></image>
</view>
</view>
</view>
<view class="youhui">
<view class="youhui-top">
<span>我的优惠券</span>
<span>取消使用</span>
</view>
<view class="youhui-mian">
<view class="youhui-mian-list">
<view class="youhui-mian-list-top">
<view class="youhui-title">优惠券</view>
<view class="youhui-money">
<span></span>
<span>5</span>
</view>
</view>
<view class="youhui-mian-list-top">
<view class="youhui-title-bottom">满8元可用</view>
<view class="youhui-btn">
立即使用
</view>
</view>
</view>
<view class="youhui-mian-list">
<view class="youhui-mian-list-top">
<view class="youhui-title">优惠券</view>
<view class="youhui-money">
<span></span>
<span>5</span>
</view>
</view>
<view class="youhui-mian-list-top">
<view class="youhui-title-bottom">满8元可用</view>
<view class="youhui-btn">
立即使用
</view>
</view>
</view>
</view>
</view>
2024-06-15 09:08:10 +08:00
</view>
</view>
<u-skeleton :loading="loading" :animation="true" bgColor="#FFF"></u-skeleton>
</view>
</template>
<script>
export default {
data() {
return {
single: '',
radio1:'',
sex: [{
text: '我已同意《盛安健康服务协议》',
value: 0
}],
tordersId: '',
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
2024-06-15 09:08:10 +08:00
margin: '0 10upx',
},
customStyle2: {
backgroundColor: '',
color: '#FFFFFF',
// #ifdef MP-WEIXIN
width: "310upx",
// #endif
// #ifndef MP-WEIXIN
width: '310upx',
// #endif
2024-06-15 09:08:10 +08:00
margin: '0 10upx',
},
id: '',
order: {
user: {},
game: {}
},
isTrue: 0,
phone: '',
isVip: false,
birthDate: '',
age: '',
showpay: false,
openLists: [],
openWay: 1,
closeable: true,
yhqxSel: '否'
}
},
onLoad(e) {
uni.showLoading({
title: '加载中......',
})
// setTimeout(() => {
// // this.loading = false;
// }, 2000)
this.isTrue = e.isTrue
if (this.isTrue) {
uni.setNavigationBarTitle({
title: '订单详情'
})
}
this.ordersId = e.ordersId
// this.getOrder()
},
onShow() {
this.yhqxSel = this.$queue.getData("yhqxSel");
this.getOrder()
if (uni.getStorageSync('token')) {
this.getIsVip()
}
// #ifndef MP-WEIXIN
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;
// #endif
// #ifdef MP-WEIXIN
this.openLists = [{
image: '../../static/images/icon_weixin.png',
text: '微信支付',
id: 2
}, {
image: '../../static/images/lingqian.png',
text: '零钱支付',
id: 1
}],
this.openWay = 2;
// #endif
},
methods: {
changeLog(e){//服务时间
this.single=e;
},
goChat() {
let kefu = this.$queue.getData('kefu'); // 用户端联系方式 1 手机号 2企业微信
2024-06-15 09:08:10 +08:00
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('复制成功');
}
});
},
goOrder(item) {
let that = this
let payMoney = that.isVip ? item.memberPrice : item.price;
let data = {
parentId: that.order.ordersId,
artificerId: that.order.artificerId,
ordersMassageList: [{
massageId: item.massageTypeId,
num: 1,
}],
price: payMoney,
couponId: '',
payMoney: payMoney,
userId: uni.getStorageSync('userId'),
}
that.$Request.postJson("/app/artificer/insertOrders", data).then(res => {
that.showorder = false
if (res.code == 0) {
that.tordersId = res.data.ordersId;
that.tpayMoney = payMoney;
that.showpay = true;
that.paySel = 1;
} else {
that.$queue.showToast(res.msg)
}
});
},
payJZ() {
let that = this;
if (that.openWay == 1) { //零钱支付
uni.showModal({
title: '付款提示',
content: '确认支付' + that.tpayMoney + '元吗?',
success: function(re) {
if (re.confirm) {
that.$queue.showLoading('支付中...')
// console.log('用户点击确定');
that.$Request.post("/app/artificer/payOrders", {
ordersId: that.tordersId,
}).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.tordersId,
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.tordersId,
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.tordersId,
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.tordersId,
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.tordersId,
type: 1
}
that.$Request.post('/app/aliPay/payOrder', data).then(
rea => {
that.showpay = false
that.setPayment('alipay', rea.data);
});
// #endif
}
},
saveJZ(classifyId) {
let data = {
parentId: classifyId,
page: 1,
limit: 50,
status: 1
}
let that = this;
this.$queue.showLoading('查询中...')
that.$Request.get("/app/artificer/selectMassageTypePage", data).then(res => {
if (res.code == 0) {
if (res.data.list && res.data.list.length > 0) {
that.orderList = res.data.list
for (let i = 0; i < that.orderList.length; i++) {
if (that.orderList[i].labels) {
that.orderList[i].labels = that.orderList[i].labels.split(",");
}
}
uni.hideLoading();
that.showorder = true;
} else {
uni.hideLoading();
that.$queue.showToast('暂无可加钟项目');
}
} else {
uni.hideLoading();
that.$queue.showToast(res.msg);
}
})
},
//支付选择
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, //要去的纬度-地址
2024-06-15 09:08:10 +08:00
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) {
uni.navigateTo({
url: e
})
},
getOrder() {
let data = {
ordersId: this.ordersId
}
this.$Request.get('/app/artificer/selectOrdersDetails', data).then(res => {
if (res.code == 0) {
this.loading = false
uni.hideLoading()
this.order = res.data
let aliphone = this.$queue.getData('aliphone');
if (aliphone === '是' && this.order.artificer) {
this.ysPhone(this.order.phone, this.order.artificer.phone);
}
}
})
},
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)
}
});
},
openpay() {
this.showpay = true
},
// 支付订单
pay() {
let that = this
this.showpay = false
if (this.paySel != 0) {
this.payJZ();
return;
}
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.order.ordersId,
}).then(res => {
uni.hideLoading();
if (res.code == 0) {
uni.showToast({
title: '支付成功'
})
that.getOrder()
} else {
uni.showToast({
title: res.msg,
icon: 'none'
})
}
});
} else if (re.cancel) {
uni.hideLoading();
console.log('用户点击取消');
}
}
})
} else if (that.openWay == 2) { //微信支付
that.$queue.showLoading('支付中...')
// #ifdef MP-WEIXIN
let data = {
ordersId: that.order.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.order.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.order.ordersId,
type: 4
}
// debugger;
that.$Request.post('/app/wxPay/payOrder', 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
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) { //支付宝支付
that.$queue.showLoading('支付中...')
// #ifdef H5
let data = {
ordersId: that.order.ordersId,
type: 2
}
that.$Request.post('/app/aliPay/payOrder', data).then(
rea => {
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.order.ordersId,
type: 1
}
that.$Request.post('/app/aliPay/payOrder', data).then(
rea => {
that.setPayment('alipay', rea.data);
});
// #endif
}
},
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 contentName = '';
let closeKC = this.$queue.getData('closeKC');
if (e.status == 7 || e.status == 8 && closeKC) {
let money = parseFloat(parseFloat(e.price) * parseFloat(closeKC)).toFixed(2);
contentName = '取消订单将扣除' + money + '元的手续费,并且车费将全部扣除!';
}
let that = this
uni.showModal({
title: '温馨提示',
content: '是否确认取消订单?' + contentName,
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) {
that.getOrder()
2024-07-13 10:57:38 +08:00
uni.showToast({
title:'操作成功!'
})
2024-06-15 09:08:10 +08:00
} 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>
.youhui-mian-list{
margin-top: 10px;
height: 140rpx;
background: #DDFCF2;
border-radius: 14rpx;
justify-content: center;
padding: 0px 10px;
}
.youhui-btn{
width: 149rpx;
height: 48rpx;
line-height: 48rpx;
text-align: center;
font-weight: bold;
font-size: 24rpx;
color: #FFFFFF;
background: linear-gradient(90deg, #019C88, #0FA78B, #35C495);
border-radius: 24rpx;
}
.youhui-title-bottom{
font-weight: bold;
font-size: 22rpx;
color: #999999;
}
.youhui-money span:nth-child(1){
font-size:28.47rpx;
}
.youhui-money span:nth-child(2){
font-size:42.36rpx;
}
.youhui-money{
font-weight: bold;
color: #F95900;
}
.youhui-title{
font-weight: bold;
font-size: 29rpx;
color: #333333;
}
.youhui-mian-list-top{
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
2024-06-15 09:08:10 +08:00
.youhui-mian,.youhui-mian-list{
width: 100%;
display: flex;
flex-direction: column;
}
.youhui-top span:nth-child(1){
font-weight: bold;
font-size: 29rpx;
color: #222222;
}
.youhui-top span:nth-child(2){
font-weight: bold;
font-size: 21rpx;
color: #666;
width: 124rpx;
height: 46rpx;
line-height: 46rpx;
text-align: center;
border-radius: 23rpx;
border: 1px solid #7D7D7D;
}
.youhui-top{
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.youhui{
display: flex;
flex-direction: column;
width: 95%;
background: #FFFFFF;
border-radius: 24rpx;
padding: 15px;
}
/deep/.u-button-pay{
width: 381rpx;
height: 68rpx;
line-height: 68px;
text-align: center;
color: #fff;
font-size: 31rpx;
background: linear-gradient(90deg, #019C88, #28BA92, #35C495);
border-radius: 34rpx;
}
.daizhifu{
font-size: 38rpx;
color: #333333;
}
.pay-zhifu{
width: 100%;
background-color: #f7f7f7 !important;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between !important;
}
.liliao{
margin-top: 10px;
}
.fuwu-time-view{
text-align: right;
}
.liliao-top span:nth-child(2){
width: 78rpx;
height: 35rpx;
line-height: 35rpx;
background: linear-gradient(90deg, #FE912E, #FF9970);
border-radius: 17rpx;
text-align: center;
font-weight: 400;
font-size: 25rpx;
color: #FFFFFF;
margin-left: 5px;
}
.fuwu-time-view span:nth-child(1),.liliao-bottom span:nth-child(1){
font-weight: 400;
font-size: 25rpx;
color: #666666;
margin-right: 5px;
}
.fuwu-time-view,.liliao-top{
width: 70%;
display: flex;
flex-direction: row;
align-items: center;
}
.fuwu-title,.liliao-top span:nth-child(1){
font-weight: bold;
font-size: 29rpx;
color: #222222;
}
.fuwu-time,.liliao{
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.adders-view image{
margin-top: 5px;
}
.adders-view span,.header-view-data{
font-weight: 400;
font-size: 29rpx;
color: #666666;
text-align: right;
}
.adders-view{
display: flex;
flex-direction: row;
position: relative;
}
.header-view-text{
width: 170rpx;
font-weight: bold;
font-size: 29rpx;
color: #222222;
}
.header-view{
background-color: #fff;
margin-bottom: 10px;
border-radius: 11px;
}
.head-foot span:nth-child(1){
margin-right: 5px;
}
.head-foot span{
font-weight: bold;
font-size: 28rpx;
color: #222222;
}
.head-foot{
display: flex;
flex-direction: row;
justify-content: flex-end;
margin-top: 10px;
}
.head-mian{
margin-top: 3px;
}
.qian-right span:nth-child(1){
font-size: 16.67rpx;
}
.qian-right span:nth-child(2){
font-size:25rpx;
}
.qian-right span{
color: #727272;
}
.qian-left span:nth-child(1){
font-size: 25rpx;
}
.qian-left span:nth-child(2){
font-size:29.17rpx;
}
.qian-left span{
color: #F95900;
}
.head-top-view-right-img,.adders-view image,.fuwu-img{
width: 9.38rpx;
height: 15.83rpx;
}
.head-top-title-bottom{
margin-top: 10px;
}
.head-top-title,.head-top-title-bottom,.head-mian{
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.head-top-view-right{
width: 83%;
display: flex;
flex-direction: column;
}
.head-top-view-img{
width: 98.61rpx;
height: 98.61rpx;
}
.head-top-view{
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.head-top{
width: 100%;
background-color: #ffffff;
border-radius: 24rpx;
padding: 29rpx;
}
.d-title{
font-weight: bold;
font-size: 32rpx;
2024-06-15 09:08:10 +08:00
color: #333333;
}
.checkbox-data{
padding: 0px 11px;
margin: 15px 0px;
}
.list-pay-text span:nth-child(2){
padding-left: 5px;
}
.list-pay-text{
display: flex;
flex-direction: column;
width: 100%;
font-weight: 400;
font-size: 22rpx;
color: #999999;
line-height: 38rpx;
}
.list-pay{
width: 100%;
padding: 0px 29rpx;
}
.pay-ding-top{
width: 100%;
height: 80rpx;
padding: 0px 29rpx;
}
.fei-view-list span,.fei-view-list-z span{
font-weight: bold;
font-size: 25rpx;
}
.fei-view-list-z{
height: 65rpx;
background-color: rgba(247, 247, 247, 0.8);
border-radius: 33rpx;
padding: 0px 5px;
}
.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: 29rpx;
color: #333333;
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: 1px solid #E5E5E5;
}
.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: 126rpx;
margin-top: 10px;
}
.textarea-pay{
background-color: #f3f3f3;
width: 100%;
height: 100%;
background: #F3F3F3;
border-radius: 14rpx;
padding: 7px;
}
2024-06-15 09:08:10 +08:00
.pay-ding{
padding-bottom: 15px;
}
.pay-ding,.feiuong{
background-color: #ffffff;
border-radius: 24rpx;
margin-top: 24rpx;
// padding: 29rpx;
}
.phone-pay{
width: 49rpx;
height: 44rpx;
}
2024-06-15 09:08:10 +08:00
.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;
}
2024-06-15 09:08:10 +08:00
.content{
padding-bottom: 140rpx;
padding-top: 20px;
width: 100%;
height: 100vh;
background-color: #f7f7f7;
}
.pay-title{
font-weight: bold;
font-size: 28rpx;
color: #333333;
margin-bottom: 5px;
}
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: linear-gradient(to right, #223845, #00a85b);
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: 45rpx;
/* 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:68rpx;
border-radius: 60rpx;
color: #ffffff;
line-height: 68rpx;
}
.serverAddress {
display: flex;
justify-content: space-between;
align-items: center;
}
</style>