Commit 8c28911f authored by 潘永坪's avatar 潘永坪

联票bug处理

parent 81a70a06
......@@ -438,12 +438,12 @@ export default {
},
data() {
return {
detailTimer:null,//详情时间函数
codeTimer:null,//动态二维码时间函数
numberTimer:null,//获取排号信息时间函数
codeFlag:null,//动态二维码函数
countFlag:null,//倒计时时间函数
numberFlag:null,////获取排号信息时间函数2
detailTimer:null,//详情时间函数
codeTimer:null,//动态二维码时间函数
numberTimer1:null,//获取排号信息时间函数1
numberTimer2:null,////获取排号信息时间函数2
Brightness:'',//屏幕亮度
openid:uni.getStorageSync('openid')||'',//openid
companyId:'',//公司Id
......@@ -493,14 +493,14 @@ export default {
this.codeTimer = null
}
//清除排号信息函数
if(this.numberTimer) {
clearTimeout(this.numberTimer)
this.numberTimer = null
if(this.numberTimer1) {
clearTimeout(this.numberTimer1)
this.numberTimer1 = null
}
//清除排号信息函数2
if(this.numberFlag) {
clearTimeout(this.numberFlag)
this.numberFlag = null
if(this.numberTimer2) {
clearTimeout(this.numberTimer2)
this.numberTimer2 = null
}
//清除倒计时函数
if(this.countFlag) {
......@@ -530,14 +530,14 @@ export default {
this.codeTimer = null
}
//清除排号信息函数
if(this.numberTimer) {
clearTimeout(this.numberTimer)
this.numberTimer = null
if(this.numberTimer1) {
clearTimeout(this.numberTimer1)
this.numberTimer1 = null
}
//清除排号信息函数2
if(this.numberFlag) {
clearTimeout(this.numberFlag)
this.numberFlag = null
if(this.numberTimer2) {
clearTimeout(this.numberTimer2)
this.numberTimer2 = null
}
//清除倒计时函数
if(this.countFlag) {
......@@ -561,13 +561,14 @@ export default {
userId:this.openid,//用户Id
}
this.$request('order/userOrder/findOrderDetail',data).then((res)=>{
if(res.code=='00'){
//防止代码bug进入catch里面,一直请求接口影响性能
try{
try{
if(res.code=='00'){
//防止代码bug进入catch里面,一直请求接口影响性能
this.orderInfo=res.data
let orderInfo=res.data
this.orderInfo.childs.forEach(item=>{
//默认不显示使用须知
//默认不显示使用须知
item.showUseknow=false
//默认不显示退票详情
item.showRefundDetail=false
......@@ -575,18 +576,18 @@ export default {
//订单状态为2、4、5、7时才获取排号信息
if(item.isFetch==1){
//为了提高性能,游玩时间等于今天才获取排号信息
if(item.playDate.substr(0,10)==this.$commonjs.today()){
if(item.playDate.substr(0,10)==this.$commonjs.today()){
if(item.fetchNumberVoList&&item.fetchNumberVoList.length>0){
//购买的当天票已经取号
//购买的当天票已经取号
this.getSortInfo(item)
}else{
//还未取号的,显示取号按钮
//还未取号的,显示取号按钮
item.showNumberBtn=true
}
}
}
}
}
//subOrderType 子订单类型(0-胖丁分销,1-扫码购,2-自助机,3-组合,4-扫码牌,5-预订,6-反扫,7-收银机,8-码同步,9-押金,94-公众号,96-胖丁分销,99-酒店自营)
//exchangeMode 验证方式:1胖丁二维码,2第三方二维码,3短信,4身份证
if(item.subOrderType!=4&&item.subOrderType!=5){
......@@ -604,33 +605,33 @@ export default {
}
}
if(item.exchangeMode==1){
//一个二维码
//一个二维码
this.getCode(item)
}
}
//根据退款状态修改退款列表的退款名称
item.orderRefundList.forEach((item2,index)=>{
if(item2.refundStatus==0){
item2['refundStatusName'] = '退款中'
}else if(item2.refundStatus==1){
item2['refundStatusName'] = '退款成功'
}else if(item2.refundStatus==2){
item2['refundStatusName'] = '退款失败'
}else if(item2.refundStatus==3){
item2['refundStatusName'] = '退票中'
}else if(item2.refundStatus==4){
item2['refundStatusName'] = '退票确认'
}else if(item2.refundStatus==5){
item2['refundStatusName'] = '退货完成'
}else if(item2.refundStatus==6){
item2['refundStatusName'] = '退票审核中'
}else if(item2.refundStatus==7){
item2['refundStatusName'] = '退票失败'
}
if(item2.refundStatus==0){
item2['refundStatusName'] = '退款中'
}else if(item2.refundStatus==1){
item2['refundStatusName'] = '退款成功'
}else if(item2.refundStatus==2){
item2['refundStatusName'] = '退款失败'
}else if(item2.refundStatus==3){
item2['refundStatusName'] = '退票中'
}else if(item2.refundStatus==4){
item2['refundStatusName'] = '退票确认'
}else if(item2.refundStatus==5){
item2['refundStatusName'] = '退货完成'
}else if(item2.refundStatus==6){
item2['refundStatusName'] = '退票审核中'
}else if(item2.refundStatus==7){
item2['refundStatusName'] = '退票失败'
}
})
})
if(orderInfo.isRefund==3){
// 退票规则以子订单为准
// 退票规则以子订单为准
this.orderInfo.childs.forEach(item=>{
if(item.orderStatus==2||item.orderStatus==7){
//等于2出票成功,7部分退货退款
......@@ -673,18 +674,18 @@ export default {
}
}
if(item2.refundDateType==1){
let refundEndTime=''
if(item2.refundDay){
let playDate = this.getNewDate(orderInfo.playDate,-item2.refundDay)
refundEndTime = playDate+' '+item2.refundEndTime
}else{
refundEndTime = orderInfo.playDate+' '+item2.refundEndTime
}
if(refundTime<nowTime<refundEndTime){
this.subRefundBtn=true
//增加字段用于弹窗展示该产品是否可退
item.ifRefund=true
}
let refundEndTime=''
if(item2.refundDay){
let playDate = this.getNewDate(orderInfo.playDate,-item2.refundDay)
refundEndTime = playDate+' '+item2.refundEndTime
}else{
refundEndTime = orderInfo.playDate+' '+item2.refundEndTime
}
if(refundTime<nowTime<refundEndTime){
this.subRefundBtn=true
//增加字段用于弹窗展示该产品是否可退
item.ifRefund=true
}
}
if(item2.refundDateType==2){
if(nowTimeNumber>refundTimeNumber){
......@@ -699,24 +700,24 @@ export default {
}
})
}else{
// 退票规则以主订单为准
// 退票规则以主订单为准
if(orderInfo.orderStatus==2||orderInfo.orderStatus==7){
//等于2出票成功,7部分退货退款
//等于2出票成功,7部分退货退款
if(orderInfo.isRefund==2){
//随时可退
//随时可退
this.mainRefundBtn=true
}
if(orderInfo.isRefund==1){
//1为条件退
//1为条件退
orderInfo.orderRefundRuleList.forEach(item=>{
//refundVisitorApply游客是否能自己申请退(0不能1可以)
//refundVisitorApply游客是否能自己申请退(0不能1可以)
if(item.refundVisitorApply==1){
//当前时间戳
//当前时间戳
let nowTimeNumber=new Date().getTime()
//退票时间戳
let refundTime=''
if(item.refundDay){
//1使用日期前
//1使用日期前
if(item.refundTimeType==1){
let playDate = this.getNewDate(orderInfo.playDate,-item.refundDay)
refundTime = playDate+' '+item.refundTime
......@@ -737,44 +738,45 @@ export default {
}
}
if(item.refundDateType==1){
let refundEndTime=''
if(item.refundDay){
let playDate = this.getNewDate(orderInfo.playDate,-item.refundDay)
refundEndTime = playDate+' '+item.refundEndTime
}else{
refundEndTime = orderInfo.playDate+' '+item.refundEndTime
}
if(refundTime<nowTime<refundEndTime){
this.mainRefundBtn=true
}
let refundEndTime=''
if(item.refundDay){
let playDate = this.getNewDate(orderInfo.playDate,-item.refundDay)
refundEndTime = playDate+' '+item.refundEndTime
}else{
refundEndTime = orderInfo.playDate+' '+item.refundEndTime
}
if(refundTime<nowTime<refundEndTime){
this.mainRefundBtn=true
}
}
if(item.refundDateType==2){
if(nowTimeNumber>refundTimeNumber){
this.mainRefundBtn=true
}
}
}
})
}
}
}
}catch(e){
}else{
uni.showToast({
title: e,
title: res.message,
icon: 'none'
})
}
}else{
uni.showToast({
title: res.message,
icon: 'none'
})
}
}catch(e){
uni.showToast({
title: e,
icon: 'none'
})
}
}).catch((err) => {
this.detailTimer = setTimeout(() => {
this.getDetail()
}, 2000)
this.detailTimer = setTimeout(() => {
this.getDetail()
}, 2000)
})
},
//---当前时间加上天数获取新的日期
......@@ -832,25 +834,32 @@ export default {
}
clearInterval(this.codeFlag)
this.$request('distribution/distribution/getAutoCode',data).then((res)=>{
if(res.code == '00'){
item.codeList = res.data.codes
if(item.codeList.length==0){
uni.showToast({
title: '网络异常,请退出重试',
icon: 'none'
})
return
}
item.codeStart = new Date().getTime()
this.codeFlag = setInterval(()=>{
this.dynamicCodeRefresh(item)
},300)
}else{
uni.showToast({
title: res.message,
icon: 'none'
})
}
try{
if(res.code == '00'){
item.codeList = res.data.codes
if(item.codeList.length==0){
uni.showToast({
title: '网络异常,请退出重试',
icon: 'none'
})
return
}
item.codeStart = new Date().getTime()
this.codeFlag = setInterval(()=>{
this.dynamicCodeRefresh(item)
},300)
}else{
uni.showToast({
title: res.message,
icon: 'none'
})
}
}catch(e){
uni.showToast({
title: e,
icon: 'none'
})
}
}).catch((err)=>{
this.codeTimer=setTimeout(()=>{
this.getCodeList(item)
......@@ -922,12 +931,7 @@ export default {
}
}
})
this.$forceUpdate()
//每两分钟刷新一次
this.numberFlag=setTimeout(()=>{
this.getSortInfo(item)
},120*1000)
this.$forceUpdate()
}
}else{
uni.showToast({
......@@ -935,6 +939,10 @@ export default {
icon: 'none'
})
}
//每两分钟刷新一次
this.numberTimer2=setTimeout(()=>{
this.getSortInfo(item)
},120*1000)
}catch(e){
uni.showToast({
title: e,
......@@ -942,7 +950,7 @@ export default {
})
}
}).catch((err)=>{
this.numberTimer=setTimeout(()=>{
this.numberTimer1=setTimeout(()=>{
this.getSortInfo(item)
},2000)
})
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment