订单发货相关调整

This commit is contained in:
@fawn-nine
2023-10-27 15:51:16 +08:00
parent cdc801e32f
commit 75b5c6ae0f
9 changed files with 23940 additions and 359 deletions

View File

@@ -11,28 +11,30 @@
</view>
<view class="orderList" v-if="orderList.length > 0">
<view class="orderItem" v-for="(ifex,inten) in orderList">
<text class="orderState orderState0" v-if="ifex.orderStatus==0">待支付</text>
<view class="orderItem" v-for="(ifex,inten) in orderList" @click="goOrdiCont(ifex)" :key="inten">
<text class="orderState orderState0" v-if="ifex.orderStatus==0">待支付</text>
<text class="orderState orderState1" v-if="ifex.orderStatus==1">待发货</text>
<text class="orderState orderState2" v-if="ifex.orderStatus==2">待收货</text>
<text class="orderState orderState3" v-if="ifex.orderStatus==3">已完成</text>
<text class="orderState orderState5" v-if="ifex.orderStatus==5">已超时</text>
<view class="guoqi flexbox" v-if="ifex.orderStatus==0 && ifex.overTime > 0">
<text>剩余支付时间</text>
<uni-countdown background-color="#ff5500" color="#ffffff" :font-size="14" :show-day="false" :hour="0" :minute="0" :second="ifex.overTime" @timeup="countDown"></uni-countdown>
<uni-countdown background-color="#ff5500" color="#ffffff" :font-size="14" :show-day="false"
:hour="0" :minute="0" :second="ifex.overTime" @timeup="countDown"></uni-countdown>
</view>
<view class="flexbox orderSn">
<text class="">订单编号: {{ifex.orderSn}}</text>
</view>
</view>
<view class="orderContent" :key="index" v-if="ifex.orderType=='order'"
v-for="(item,index) in ifex.products" @click="goOrdiCont(ifex)">
<image :src="item.image" mode=""></image>
v-for="(item,index) in ifex.productList">
<image :src="item.product.productImages" mode=""></image>
<view class="itemJian">
<view class="orderTitle">
<text>{{item.productName}}</text>
<text>{{item.product.productName}}</text>
</view>
<view class="orderPrice">
<text style="color: #f56c6c;"></text><text style="font-weight: bold; color: #f56c6c;">{{item.productPrice}}</text><br>
<text style="color: #f56c6c;"></text><text
style="font-weight: bold; color: #f56c6c;">{{item.product.price}}</text><br>
<text style="color: #bbbbbb;font-size: 20rpx;margin-right: 10rpx;">X</text>
<text style="color: #bbbbbb;">{{item.quantity}}</text>
</view>
@@ -47,7 +49,8 @@
<text>天医币充值</text>
</view>
<view class="orderPrice">
<text style="color: #f56c6c;"></text><text style="font-weight: bold; color: #f56c6c;">{{ifex.realMoney}}</text>
<text style="color: #f56c6c;"></text><text
style="font-weight: bold; color: #f56c6c;">{{ifex.realMoney}}</text>
</view>
<br clear="both">
</view>
@@ -60,28 +63,37 @@
<text>会员充值</text>
</view>
<view class="orderPrice">
<text style="color: #f56c6c;"></text><text style="font-weight: bold; color: #f56c6c;">{{ifex.realMoney}}</text>
<text style="color: #f56c6c;"></text><text
style="font-weight: bold; color: #f56c6c;">{{ifex.realMoney}}</text>
</view>
<br clear="both">
</view>
<br clear="both">
</view>
</view>
<view class="orderReal">
<span style="color: #999; float: left; font-size: 12px;">下单时间{{ifex.createTime}}</span>
<span style="color: #999;margin-right: 10rpx;">实付款 : </span>
<span style=" color: #f56c6c;"></span><text style="font-weight: bold; color: #f56c6c;">{{ifex.realMoney}}</text>
<span style=" color: #f56c6c;"></span><text
style="font-weight: bold; color: #f56c6c;">{{ifex.realMoney}}</text>
</view>
<view class="orderOper" v-if="ifex.orderStatus==0">
<view class="opFix" @click="canceOrder(ifex)">取消订单</view>
<view class="opFix" @click.stop="canceOrder(ifex)">取消订单</view>
<view class="opCan" @click="goPay(ifex)">去支付</view>
</view>
</view>
<view v-if="status==0" style="text-align: center;">
<u-loading-icon style="display: inline-block;"></u-loading-icon>
<font style='vertical-align: super;margin-left: 10px;font-size: 26rpx;color: #909399;'>努力加载中</font>
</view>
<view v-if="status==1" style="padding-bottom: 20rpx;">
<u-divider text="全部加载完成"></u-divider>
</view>
</view>
<view class="" v-else style=" margin-top: 250rpx;">
<u-divider text="暂无列表数据"></u-divider>
<u-divider text="暂无订单数据"></u-divider>
</view>
<z-navigation></z-navigation>
<music-play :playData="playData"></music-play>
<z-navigation></z-navigation>
<music-play :playData="playData"></music-play>
</view>
</template>
@@ -90,18 +102,20 @@
import $http from '@/config/requestConfig.js';
import {
setPay,
setPayAssign,setWXPay
setPayAssign,
setWXPay
} from '@/config/utils';
import {
mapState,mapMutations
import {
mapState,
mapMutations
} from 'vuex';
export default {
data() {
return {
playData:{},
playData: {},
orderTabs: [{
name: '全部',
value: 9
value: null
}, {
name: '待支付',
value: 0
@@ -114,57 +128,84 @@ import {
}, {
name: '已完成',
value: 3
},{
}, {
name: '已超时',
value: 5
},
],
orderListTab: 9,
}, ],
orderListTab: null,
orderList: [],
iapChannel:{},
checking:false, // 正在检测
ComplateRequestArr:null,
isAndorid:true
iapChannel: {},
checking: false, // 正在检测
ComplateRequestArr: null,
isAndorid: true,
status: 3, // 加载状态
totalPage: 0,
page: 1
}
},
onHide() {
this.orderList = [],
this.page = 1
this.totalPage = 0
this.orderListTab = null
},
onShow() {
this.getOrderList()
this.checkIapOrders() //检查未完成的苹果支付订单
this.checkIapOrders() //检查未完成的苹果支付订单
this.getOS()
// this.countDown()
},
computed: {
...mapState(['userInfo']),
},
// 下拉刷新
onPullDownRefresh() {
this.orderList = [],
this.page = 1
this.totalPage = 0
this.getOrderList()
uni.stopPullDownRefresh()
},
components:{
musicPlay
onReachBottom() {
console.log('到底了')
if (this.page < this.totalPage) {
this.page++
// console.log('加载',this.page)
this.status = 0
this.getOrderList()
} else {
this.status = 1
console.log('加载完成了', this.page)
return
}
},
components: {
musicPlay
},
methods: {
...mapMutations(['setUserInfo']),
// 倒计时回调
countDown(){
console.log('重新刷新订单')
this.getOrderList()
countDown() {
console.log('重新刷新订单')
this.totalPage = 0
this.page = 1
this.orderList = []
this.getOrderList()
},
// 获得操作系统
getOS(){
getOS() {
let oprateOs = ''
oprateOs = uni.getSystemInfoSync().platform
console.log(oprateOs)
if(oprateOs == 'android'){
if (oprateOs == 'android') {
this.isAndorid = true
}else{
} else {
this.isAndorid = false
}
},
checkIapOrders() {
const that = this
const that = this
// 如果ios已经绑定支付信息就直接支付如果没有绑定就需要先绑定
console.log('检测支付环境...')
plus.payment.getChannels((channels) => {
@@ -178,47 +219,74 @@ import {
}
}
})
},
// 切换订单状态
orderTabCLi(e) {
this.orderListTab = e
this.totalPage = 0
this.page = 1
this.orderList = []
this.getOrderList()
},
// 获取订单列表
getOrderList() {
this.$http
.post(`book/buyOrder/getMyOrderList?userId=${this.userInfo.id}&orderStatus=${this.orderListTab}`)
.then(res => {
res.page.list.forEach((item,index) => {
var seconds = item.timestamp + 30 * 60 + 2 // 过期时间 30分钟+2
let data = {
"userId": "",
"orderStatus": this.orderListTab,
"page": this.page,
"limit": 10,
'userId': this.userInfo.id
}
$http.request({
// url: "book/buyOrder/orderList",
url: "book/buyOrder/getUserOrderList",
method: "POST", // POST、GET、PUT、DELETE具体说明查看官方文档
data,
header: { //默认 无 说明:请求头
'Content-Type': 'application/json'
},
}).then(res => {
if (res.code == 0) {
res.page.records.forEach((item, index) => {
var seconds = item.timestamp + 30 * 60 + 2 // 过期时间 30分钟+2
// var seconds = item.timestamp + 30 + 2 // 过期时间 30秒
var nowSeconds = Math.floor(new Date().getTime() / 1000); // 单位秒
var nowSeconds = Math.floor(new Date().getTime() / 1000); // 单位秒
item.overTime = seconds - nowSeconds
// console.log(item.overTime,'item.overTime')
})
this.orderList = res.page.list
console.log(this.orderList,'订单列表')
})
this.orderList = this.orderList.concat(res.page.records)
this.totalPage = res.page.pages
if (res.page.pages == this.page) {
this.status = 1
} else {
this.status = 3
}
console.log(this.orderList, '订单列表')
}
})
},
// 订单详情
goOrdiCont(e) {
goOrdiCont(e) {
console.log(e, 'e')
//let orderId = e.orderId ? e.orderId : e.id
uni.navigateTo({
url: './orderLCont?orderId=' + e.orderId + '&orderType=' + e.orderStatus + '&orderSn=' + e.orderSn
});
},
// 跳转到支付页面
goPay1(e){
console.log(e,'goPay1')
goPay1(e) {
console.log(e, 'goPay1')
uni.navigateTo({
url: '../peanut/reCharge?orderSn=' + e.orderSn
});
},
// 取消订单
canceOrder(e) {
uni.showModal({
@@ -237,6 +305,9 @@ import {
icon: 'none',
title: '取消订单成功'
})
this.page = 1
this.totalPage = 0
this.orderList = []
this.getOrderList()
})
}
@@ -246,91 +317,94 @@ import {
// 支付
goPay(payItem) {
console.log(payItem,'payItem')
if(payItem.paymentMethod == 2){
console.log(payItem, 'payItem')
if (payItem.paymentMethod == 2) {
console.log('阿里支付')
setPay({
typePay: 'alipay',
subject: 'order',
totalAmount: payItem.realMoney,
type: 2,
relevanceoid: payItem.orderSn,
customerId: this.userInfo.id,
}, res => {
if (res.success) {
uni.showToast({
title: "支付成功"
});
} else {
uni.showToast({
title: "支付失败",
icon: "none",
image: '../../static/icon/ic_close.png'
});
}
this.getOrderList()
})
} else if(payItem.paymentMethod == 1){
console.log('微信支付')
// console.log(this.isAndorid)
if(this.isAndorid == false){
uni.showModal({
title: '提示',
content: '很抱歉,苹果系统暂不支持微信支付',
showCancel:false
})
return false
}else{
let data1={
orderSn:payItem.orderSn,
buyOrderId: null,
totalAmount: payItem.realMoney
}
console.log(data1,'data1')
setWXPay(data1,res => {
setPay({
typePay: 'alipay',
subject: 'order',
totalAmount: payItem.realMoney,
type: 2,
relevanceoid: payItem.orderSn,
customerId: this.userInfo.id,
}, res => {
if (res.success) {
uni.showToast({
title: "支付成功"
});
} else {
console.log(res)
if(res.data.errMsg.indexOf('User canceled') != -1){
uni.showToast({
title: "用户取消支付",
icon: "none",
image: '../../static/icon/ic_close.png'
});
}else{
} else {
uni.showToast({
title: "支付失败",
icon: "none",
image: '../../static/icon/ic_close.png'
});
}
}
this.orderList = [],
this.page = 1
this.totalPage = 0
this.getOrderList()
})
} else if (payItem.paymentMethod == 1) {
console.log('微信支付')
// console.log(this.isAndorid)
if (this.isAndorid == false) {
uni.showModal({
title: '提示',
content: '很抱歉,苹果系统暂不支持微信支付',
showCancel: false
})
return false
} else {
let data1 = {
orderSn: payItem.orderSn,
buyOrderId: null,
totalAmount: payItem.realMoney
}
console.log(data1, 'data1')
setWXPay(data1, res => {
if (res.success) {
uni.showToast({
title: "支付成功"
});
} else {
console.log(res)
if (res.data.errMsg.indexOf('User canceled') != -1) {
uni.showToast({
title: "用户取消支付",
icon: "none",
image: '../../static/icon/ic_close.png'
});
} else {
uni.showToast({
title: "支付失败",
icon: "none",
image: '../../static/icon/ic_close.png'
});
}
}
})
}
} else if (payItem.paymentMethod == 3) {
// 苹果充值
console.log('苹果二次支付')
if (this.isAndorid) {
uni.showModal({
title: '提示',
showCancel: false,
content: '很抱歉,当前订单属于苹果系统内购订单,安卓系统无法完成支付操作,您可切换到苹果系统进行支付,也可以取消该订单,并重新下单'
})
} else {
this.iphonepay(payItem)
}
}
}else if(payItem.paymentMethod == 3){
// 苹果充值
console.log('苹果二次支付')
if(this.isAndorid){
uni.showModal({
title:'提示',
showCancel:false,
content:'很抱歉,当前订单属于苹果系统内购订单,安卓系统无法完成支付操作,您可切换到苹果系统进行支付,也可以取消该订单,并重新下单'
})
}else{
this.iphonepay(payItem)
}
}
},
iphonepay(payItem) {
console.log(this.userInfo.restoreFlag,'this.userInfo.restoreFlag')
if(this.ComplateRequestArr == null || this.ComplateRequestArr == [] ){
this.requestOrder(payItem)
}else{
iphonepay(payItem) {
console.log(this.userInfo.restoreFlag, 'this.userInfo.restoreFlag')
if (this.ComplateRequestArr == null || this.ComplateRequestArr == []) {
this.requestOrder(payItem)
} else {
uni.showModal({
title:'提示',
title: '提示',
showCancel: false,
content: '您的账户存在未完成的支付订单请稍后重启app留意账户变动。',
})
@@ -345,16 +419,16 @@ import {
// console.log(productId, 88888888)
// ['xxxxx'] 是平台申请拿到的内购商品的id
let IAPOrders = []
IAPOrders.push(payItem.productId+'')
IAPOrders.push(payItem.productId + '')
console.log(IAPOrders, 'IAPOrders')
// 新建订单
// 新建订单
that.iapChannel.requestOrder(IAPOrders, function(event) {
// uni.hideLoading()
console.log(event, 'event')
for (var index in event) {
var OrderItem = event[index]
// console.log(OrderItem, 'OrderItem')
console.log(OrderItem.productid,'OrderItem.productid')
console.log(OrderItem.productid, 'OrderItem.productid')
that.topay(payItem)
}
}, function(erroemsg) {
@@ -364,97 +438,103 @@ import {
})
})
},
topay(payItem) {
topay(payItem) {
const that = this
uni.hideLoading()
uni.hideLoading()
// var restoreFlag = true; // 调用支付接口时标记 restoreFlag = true , 实际应用请将标记存储在 storage 中
this.setUserInfo({restoreFlag:true});
console.log(this.userInfo,'更新后的用户信息')
this.setUserInfo({
restoreFlag: true
});
console.log(this.userInfo, '更新后的用户信息')
plus.payment.request(that.iapChannel, {
productid: payItem.productId,
username: payItem.orderSn, // 用户标识/订单标识
manualFinishTransaction: true // 3.5.1+ 支持,设置此参数后需要开发者主动关闭订单,参见下面的关闭订单方法 finishTransaction()
}, function(result) {
// restoreFlag = false; // 支付成功清除标记 restoreFlag = false
that.transaction = result
// 支付成功result 为 IAP商品交易信息对象 IAPTransaction 需将返回的支付凭证传给后端进行二次认证
that.iapCheck(result)
}, function(e) {
if(e.errCode == 2){
if (e.errCode == 2) {
// 用户未绑定支付方式app内支付流程结束系统弹出框引导用户绑定支付方式此过程将跳转到系统应用 AppStore 进行绑定支付方式,绑定成功同步支付成功,用户成功付款
plus.runtime.openURL("https://apps.apple.com/account/billing");
}else{
} else {
// restoreFlag = false; // 支付失败清楚标记
that.finishTransaction(result);
//console.log('订单关闭后的用户信息', that.userInfo);
// console.log(e)
// console.log(e)
//console.log(e.message)
}
});
},
});
},
// 查询未关闭订单
restoreComplateRequest(){
restoreComplateRequest() {
let that = this
console.log('检测未完成订单')
// console.log(that.iapChannel,'this.iapChannel')
that.iapChannel.restoreComplateRequest({
manualFinishTransaction: true
}, function(results) {
}, function(results) {
console.log('进入restoreComplateRequest')
// if(!that.checking){
// that.checking = true
// console.log(that.checking)
// results 格式为数组存放恢复的IAP商品交易信息对象 IAPTransaction通用需将返回的支付凭证传给后端进行二次认证
that.ComplateRequestArr = results
console.log(that.ComplateRequestArr,'未完成订单数组')
if(results && results.length>0){
results.map((item,index)=>{
// if(!that.checking){
// that.checking = true
// console.log(that.checking)
// results 格式为数组存放恢复的IAP商品交易信息对象 IAPTransaction通用需将返回的支付凭证传给后端进行二次认证
that.ComplateRequestArr = results
console.log(that.ComplateRequestArr, '未完成订单数组')
if (results && results.length > 0) {
results.map((item, index) => {
// "0"为正在支付;"1"为支付成功;"2"为支付失败;"3"为支付已恢复。
if(item.transactionState == '1'){
if (item.transactionState == '1') {
// 已经支付,但是没有走逻辑的内购订单
that.iapCheck(item,index)
}else{
that.iapCheck(item, index)
} else {
// 其他状态的内购订单
that.finishTransaction(item)
}
that.finishTransaction(item)
}
})
}else{
this.setUserInfo({restoreFlag:false});
console.log('无未处理订单,可以拉起新的支付')
}
// }
});
} else {
this.setUserInfo({
restoreFlag: false
});
console.log('无未处理订单,可以拉起新的支付')
}
// }
});
},
// 关闭交易订单
finishTransaction(trans,index){
finishTransaction(trans, index) {
this.iapChannel.finishTransaction(trans, (success) => {
console.log('关闭订单成功',index);
if(index == this.ComplateRequestArr.length-1){ // 最后一个支付订单
this.setUserInfo({restoreFlag:false});
console.log('关闭订单成功', index);
if (index == this.ComplateRequestArr.length - 1) { // 最后一个支付订单
this.setUserInfo({
restoreFlag: false
});
console.log(this.userInfo.restoreFlag, 'this.userInfo.restoreFlag')
}
}, (fail) => {
console.log('关闭订单失败');
});
}, (fail) => {
console.log('关闭订单失败');
});
},
iapCheck(result,index) {
const that = this
iapCheck(result, index) {
const that = this
console.log('进入后台验证')
let data = {
transactionId: result.transactionIdentifier, // 支付交易id
customerOid: that.userInfo.id,
customerOid: that.userInfo.id,
productId: result.payment.productid, // 产品id
orderId: result.payment.username, // 系统订单号
receiptData: result.transactionReceipt ,// 苹果返回收据
loadAnimate:'none', // 请求加载动画
}
console.log(data,'data')
receiptData: result.transactionReceipt, // 苹果返回收据
loadAnimate: 'none', // 请求加载动画
}
console.log(data, 'data')
$http.request({
url: "/Ipa/veri",
method: "POST", // POST、GET、PUT、DELETE具体说明查看官方文档
@@ -463,54 +543,54 @@ import {
'Content-Type': 'application/json'
},
}).then(res => {
console.log(JSON.stringify(res))
console.log(JSON.stringify(res))
console.log(res.code)
if(res.code == 0){
if (res.code == 0) {
// uni.hideLoading()
console.log('充值订单已处理,请留意账户金额变动....')
// 服务器验证票据有效后在客户端关闭订单
that.finishTransaction(result,index)
}else if(res.code == 200){ // 重复验证订单
console.log('充值订单已处理,请留意账户金额变动....')
// 服务器验证票据有效后在客户端关闭订单
that.finishTransaction(result, index)
} else if (res.code == 200) { // 重复验证订单
console.log('重复验证....')
that.finishTransaction(result,index)
that.finishTransaction(result, index)
}
}).catch(e => {
}).catch(e => {
console.log('支付验证失败,进入轮询程序...')
that.getIapPayResult(result,index)
})
that.getIapPayResult(result, index)
})
console.log('--------------')
},
// 轮询验证支付结果
getIapPayResult(result,index){
getIapPayResult(result, index) {
// let interval = null
this.ComplateRequestInterval = setTimeout(() => {
if(this.maxTimes <= 3){
this.iapCheck(result,index)
console.log('执行1', this.maxTimes,this.ComplateRequestInterval)
this.maxTimes += 1
}else{
this.ComplateRequestInterval = setTimeout(() => {
if (this.maxTimes <= 3) {
this.iapCheck(result, index)
console.log('执行1', this.maxTimes, this.ComplateRequestInterval)
this.maxTimes += 1
} else {
this.maxTimes = 0
console.log('停止轮询', this.maxTimes,this.ComplateRequestInterval, this.maxTimes)
console.log('停止轮询', this.maxTimes, this.ComplateRequestInterval, this.maxTimes)
this.checking = false
this.saveErrorIapOrder(result,index)
this.saveErrorIapOrder(result, index)
clearTimeout(this.ComplateRequestInterval)
}
},10000)
}, 10000)
},
// 轮询失败接口
saveErrorIapOrder(result,index){
saveErrorIapOrder(result, index) {
console.log('提交到充值问题单里面...')
let data = {
transactionId : result.transactionIdentifier,
transactionId: result.transactionIdentifier,
failureflag: 1,
orderId:result.payment.username,
receiptData:result.transactionReceipt,
productId:result.payment.productid,
customerOid:this.userInfo.id
}
orderId: result.payment.username,
receiptData: result.transactionReceipt,
productId: result.payment.productid,
customerOid: this.userInfo.id
}
$http.request({
url: "Ipa/failure",
method: "POST", // POST、GET、PUT、DELETE具体说明查看官方文档
@@ -519,17 +599,17 @@ import {
'Content-Type': 'application/json'
},
}).then(res => {
console.log(JSON.stringify(res))
if(res.code == 200){
console.log(JSON.stringify(res))
if (res.code == 200) {
console.log('提交成功,关闭订单')
this.finishTransaction(result,index)
this.finishTransaction(result, index)
}
}).catch(e => {
console.log(e)
if(e.statusCode == 0){ // 重复提交,直接关闭订单
this.finishTransaction(result,index)
}).catch(e => {
console.log(e)
if (e.statusCode == 0) { // 重复提交,直接关闭订单
this.finishTransaction(result, index)
}
})
})
},
}
@@ -538,21 +618,32 @@ import {
<style lang="scss" scoped>
@import '@/style/mixin.scss';
.guoqi{ font-size: 28rpx; align-items: center; color: red; float: right; line-height: 40rpx;}
.flexbox{display: flex;}
.orderTabs {
.guoqi {
font-size: 28rpx;
align-items: center;
color: red;
float: right;
line-height: 40rpx;
}
.flexbox {
display: flex;
}
.orderTabs {
margin: 60rpx 0 0 0;
width: 100%;
width: 100%;
padding: 30rpx 3% 3% 3%;
// padding-top: 100rpx;
position: fixed;
top: 80rpx;
top: 80rpx;
background-color: #fff;
z-index: 100;
view {
border-radius: 20rpx;
border:1px solid #d0d0d0 ;
border-radius: 20rpx;
border: 1px solid #d0d0d0;
display: inline-block;
padding: 20rpx 0;
margin: 0 6rpx;
@@ -580,20 +671,49 @@ import {
background-color: #fff;
border-radius: 30rpx;
margin-bottom: 30rpx;
.orderSn{font-size: 26rpx; color: #999; padding-bottom: 20rpx; border-bottom: 1px solid #eee; margin-top: 60rpx; margin-bottom: 30rpx;}
.orderState { color: #fff;
position: absolute; left: 0; top: 20rpx;
padding:10rpx; border-radius: 0 24rpx 24rpx 0;
font-size: 26rpx;
.orderSn {
font-size: 26rpx;
color: #999;
padding-bottom: 20rpx;
border-bottom: 1px solid #eee;
margin-top: 60rpx;
margin-bottom: 30rpx;
}
.orderState {
color: #fff;
position: absolute;
left: 0;
top: 20rpx;
padding: 10rpx;
border-radius: 0 24rpx 24rpx 0;
font-size: 26rpx;
// font-weight: bold;
color: #fff;
}
.orderState0{background-color: #e6a23c;}
.orderState1{background-color: #409eff;}
.orderState2{background-color: #f56c6c;}
.orderState3{background-color: #67c23a;}
.orderState5{background-color: #787878;}
.orderState0 {
background-color: #e6a23c;
}
.orderState1 {
background-color: #409eff;
}
.orderState2 {
background-color: #f56c6c;
}
.orderState3 {
background-color: #67c23a;
}
.orderState5 {
background-color: #787878;
}
.orderContent {
margin-bottom: 20rpx;
@@ -663,4 +783,4 @@ import {
}
}
}
</style>
</style>