[下单微信支付处理及首页隐藏优惠券和更多]
This commit is contained in:
@@ -106,7 +106,8 @@
|
||||
</view>
|
||||
<!-- 分类 -->
|
||||
<view class="classify">
|
||||
<view class="classify-item" v-for="(item, index) in classify" :key="index" @click="onClassify(item.category_id)">
|
||||
<view class="classify-item" v-for="(item, index) in classify" :key="index"
|
||||
@click="onClassify(item.category_id)">
|
||||
<image class="cover" :src="item.cover" mode="aspectFill"></image>
|
||||
<view class="title">{{item.name}}</view>
|
||||
</view>
|
||||
@@ -137,13 +138,13 @@
|
||||
</view>
|
||||
</view>
|
||||
<!-- 优惠券 -->
|
||||
<view class="block-title">
|
||||
<!-- <view class="block-title">
|
||||
<view class="title">
|
||||
限时抢购<text>海量商家优惠券</text>
|
||||
</view>
|
||||
<view class="more" @click="onCoupons('more')">查看更多</view>
|
||||
</view>
|
||||
<view class="coupons" v-if="coupons.length > 0">
|
||||
</view> -->
|
||||
<view class="coupons" v-if="coupons.length < 0">
|
||||
<view class="coupons-item" v-for="(item, index) in coupons" :key="index">
|
||||
<view class="content">
|
||||
<view class="coupons-title">
|
||||
@@ -169,6 +170,11 @@
|
||||
@click="onCoupons('get', item.coupon_id, index)">{{item.can.get ? '立即领取' : '已领取'}}</button>
|
||||
</view>
|
||||
</view>
|
||||
<view class="block-title">
|
||||
<view class="title">
|
||||
优选商品<text>海量商家商品优选</text>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 优选商品 -->
|
||||
<goods-list :list="goods" priceType="CNY" @on-goods="onGoods" />
|
||||
<!-- 分页 -->
|
||||
|
||||
@@ -148,12 +148,6 @@
|
||||
this.coupon_price = res.coupon_price
|
||||
} else {
|
||||
this.order_no = res.order_no
|
||||
// this.$refs.uToast.show({
|
||||
// title: '下单成功',
|
||||
// duration: 1888,
|
||||
// type: 'primary',
|
||||
// })
|
||||
|
||||
this.nowPay()
|
||||
}
|
||||
}).catch(err => {
|
||||
@@ -169,7 +163,7 @@
|
||||
let params = this.params
|
||||
params.coupon_grant_id = this.coupon_grant_id
|
||||
params.remark = this.remark
|
||||
params.channel = 'mini'
|
||||
params.channel = 'app'
|
||||
this.mallBuyGoods(params, 'post')
|
||||
},
|
||||
// 触发支付
|
||||
@@ -191,70 +185,47 @@
|
||||
}
|
||||
apiUrl(data).then(res => {
|
||||
if (this.selectTypeId === '2') {
|
||||
console.log(typeof res)
|
||||
if (typeof res === 'string') {
|
||||
let payInfo = JSON.parse(res)
|
||||
|
||||
|
||||
// app 支付未完。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
|
||||
// uni.requestPayment({
|
||||
// provider: "wxpay",
|
||||
// orderInfo: JSON.stringify(payInfo),
|
||||
// success: res => {
|
||||
// this.$refs.uToast.show({
|
||||
// title: '支付成功',
|
||||
// type: 'primary',
|
||||
// duration: 3000
|
||||
// })
|
||||
// setTimeout(() => {
|
||||
// this.canPay = true
|
||||
// uni.reLaunch({
|
||||
// url: '/pages/goods/payStatus?success=true'
|
||||
// })
|
||||
// }, 3000);
|
||||
// },
|
||||
// fail: (err) => {
|
||||
// this.canPay = true
|
||||
// this.$refs.uToast.show({
|
||||
// title: '支付失败',
|
||||
// type: 'primary',
|
||||
// duration: 3000
|
||||
// })
|
||||
// setTimeout(() => {
|
||||
// this.canPay = true
|
||||
// uni.reLaunch({
|
||||
// url: '/pages/goods/payStatus?success=false'
|
||||
// })
|
||||
// }, 3000);
|
||||
// }
|
||||
// })
|
||||
this.$refs.uToast.show({
|
||||
title: '支付失败',
|
||||
type: 'primary',
|
||||
duration: 3000
|
||||
uni.requestPayment({
|
||||
provider: "wxpay",
|
||||
orderInfo: payInfo,
|
||||
success: res => {
|
||||
uni.showToast({
|
||||
title: '支付成功',
|
||||
duration: 3000,
|
||||
mask: true,
|
||||
icon: 'none'
|
||||
})
|
||||
uni.showModal({
|
||||
title: '温馨提醒',
|
||||
content: '微信支付当前暂未开通,无法支付。',
|
||||
success(res) {
|
||||
this.canPay = true
|
||||
setTimeout(() => {
|
||||
uni.reLaunch({
|
||||
url: '/pages/goods/payStatus?success=true'
|
||||
})
|
||||
this.canPay = true
|
||||
}, 3000);
|
||||
},
|
||||
fail: (err) => {
|
||||
console.log('payerr', err)
|
||||
uni.showToast({
|
||||
title: '支付失败',
|
||||
duration: 3000,
|
||||
mask: true,
|
||||
icon: 'none'
|
||||
})
|
||||
setTimeout(() => {
|
||||
uni.reLaunch({
|
||||
url: '/pages/goods/payStatus?success=false'
|
||||
})
|
||||
this.canPay = true
|
||||
}, 3000);
|
||||
}
|
||||
})
|
||||
// app 支付未完。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
|
||||
|
||||
|
||||
|
||||
} else {
|
||||
this.$refs.uToast.show({
|
||||
uni.showToast({
|
||||
title: '创建订单成功',
|
||||
type: 'primary',
|
||||
duration: 3000
|
||||
duration: 3000,
|
||||
mask: true,
|
||||
icon: 'none'
|
||||
})
|
||||
setTimeout(() => {
|
||||
this.canPay = true
|
||||
@@ -263,25 +234,13 @@
|
||||
})
|
||||
}, 3000);
|
||||
}
|
||||
} else {
|
||||
console.log(res)
|
||||
this.$refs.uToast.show({
|
||||
title: res,
|
||||
type: 'primary',
|
||||
duration: 3000
|
||||
})
|
||||
setTimeout(() => {
|
||||
this.canPay = true
|
||||
uni.reLaunch({
|
||||
url: '/pages/goods/payStatus?success=true'
|
||||
})
|
||||
}, 3000);
|
||||
}
|
||||
}).catch(err => {
|
||||
this.$refs.uToast.show({
|
||||
uni.showToast({
|
||||
title: err.message,
|
||||
type: 'primary',
|
||||
duration: 3000
|
||||
duration: 3000,
|
||||
mask: true,
|
||||
icon: 'none'
|
||||
})
|
||||
setTimeout(res => {
|
||||
this.canPay = true
|
||||
|
||||
@@ -4,16 +4,23 @@
|
||||
<view class="canBack" v-if="canForm"></view>
|
||||
<view class="canPop" v-if="canForm">
|
||||
<block v-if="voucher">
|
||||
<image class="canPop-tips" @click="canClick" src="/static/user/order-cancelPay.png" mode="widthFix"></image>
|
||||
<image class="canPop-tips" @click="canClick" src="/static/user/order-cancelPay.png" mode="widthFix">
|
||||
</image>
|
||||
<view class="canPop-cont">打款凭证</view>
|
||||
<image class="canPop-cover" v-if="voucher.status.value === 3" :src="canFromImg.showpath || require('@/static/icons/add-icon.png')" @click="updImg()" mode="aspectFill" />
|
||||
<image class="canPop-cover" v-else :src="canFromImg.showpath || require('@/static/icons/add-icon.png')" @click="preImg()" mode="aspectFill" />
|
||||
<image class="canPop-cover" v-if="voucher.status.value === 3"
|
||||
:src="canFromImg.showpath || require('@/static/icons/add-icon.png')" @click="updImg()"
|
||||
mode="aspectFill" />
|
||||
<image class="canPop-cover" v-else :src="canFromImg.showpath || require('@/static/icons/add-icon.png')"
|
||||
@click="preImg()" mode="aspectFill" />
|
||||
<view class="canPop-status">状态:{{voucher.status.text}}</view>
|
||||
<view class="canPop-remark" v-if="voucher.remark && voucher.status.value === 3">驳回原因:{{voucher.remark}}</view>
|
||||
<view class="canPop-btn" v-if="voucher.status.value === 3" @click="canSubmitEdit(voucher.voucher_id)">重新提交</view>
|
||||
<view class="canPop-remark" v-if="voucher.remark && voucher.status.value === 3">驳回原因:{{voucher.remark}}
|
||||
</view>
|
||||
<view class="canPop-btn" v-if="voucher.status.value === 3" @click="canSubmitEdit(voucher.voucher_id)">
|
||||
重新提交</view>
|
||||
</block>
|
||||
<block v-else>
|
||||
<image class="canPop-tips" @click="canClick" src="/static/user/order-cancelPay.png" mode="widthFix"></image>
|
||||
<image class="canPop-tips" @click="canClick" src="/static/user/order-cancelPay.png" mode="widthFix">
|
||||
</image>
|
||||
<view class="canPop-cont">上传打款凭证</view>
|
||||
<image class="canPop-cover" :src="canFromImg.showpath || require('@/static/icons/add-icon.png')"
|
||||
@click="updImg()" mode="aspectFill"></image>
|
||||
@@ -34,8 +41,10 @@
|
||||
src="../../static/user/vip_privilege_03.png" mode="widthFix"></image>
|
||||
</view>
|
||||
<view class="vip-number" v-if="item.count">
|
||||
{{ item.count.stock > 0 ? '剩余名额:' + item.count.residue : '不限名数' }}</view>
|
||||
<view class="currentInfo" v-if="currentInfo.identity.identity_id === item.identity_id">当前身份</view>
|
||||
{{ item.count.stock > 0 ? '剩余名额:' + item.count.residue : '不限名数' }}
|
||||
</view>
|
||||
<view class="currentInfo" v-if="currentInfo.identity.identity_id === item.identity_id">当前身份
|
||||
</view>
|
||||
<view class="vip-tips">
|
||||
<!-- 会员 -->
|
||||
<view v-if="item.identity_id == 2" class="vip-tips-text vip-tips-color-01">{{ item.title }}
|
||||
@@ -43,15 +52,18 @@
|
||||
|
||||
<!-- VIP节点 -->
|
||||
<view v-else-if="item.identity_id == 3" class="vip-tips-text vip-tips-color-02">
|
||||
{{ item.title }}</view>
|
||||
{{ item.title }}
|
||||
</view>
|
||||
|
||||
<!-- 主节点 -->
|
||||
<view v-else-if="item.identity_id == 4" class="vip-tips-text vip-tips-color-03">
|
||||
{{ item.title }}</view>
|
||||
{{ item.title }}
|
||||
</view>
|
||||
|
||||
<!-- 超级节点 -->
|
||||
<view v-else-if="item.identity_id == 5" class="vip-tips-text vip-tips-color-04">
|
||||
{{ item.title }}</view>
|
||||
{{ item.title }}
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
@@ -74,16 +86,19 @@
|
||||
<block v-if="openCondition.energy_shard">
|
||||
<view class="privilege-label" :class="{ active: openCondition.energy_shard.finish }">
|
||||
{{ openCondition.energy_shard.message }}
|
||||
<uni-icons v-if="openCondition.energy_shard.finish" type="checkmarkempty" size="17" color="#f6b338"></uni-icons>
|
||||
<uni-icons v-if="openCondition.energy_shard.finish" type="checkmarkempty" size="17"
|
||||
color="#f6b338"></uni-icons>
|
||||
</view>
|
||||
<view class="privilege-label" :class="{ active: openCondition.price.finish }" v-if="!openCondition.energy_shard.finish">
|
||||
<view class="privilege-label" :class="{ active: openCondition.price.finish }"
|
||||
v-if="!openCondition.energy_shard.finish">
|
||||
{{ openCondition.price.message }}
|
||||
</view>
|
||||
<view class="privilege-label" v-else>{{ openCondition.service_charge.message }}</view>
|
||||
</block>
|
||||
<block v-else>
|
||||
<view class="privilege-label" v-if="openCondition.certification"
|
||||
:class="{ active: openCondition.certification.finish }">{{ openCondition.certification.message }}</view>
|
||||
:class="{ active: openCondition.certification.finish }">
|
||||
{{ openCondition.certification.message }}</view>
|
||||
</block>
|
||||
</view>
|
||||
</view>
|
||||
@@ -109,8 +124,11 @@
|
||||
|
||||
<!-- 开通按钮 -->
|
||||
<view class="footer">
|
||||
<image class="footer-btn" v-if="identitie[tabsIndex].can.show_button && voucher === ''" :src="identitie[tabsIndex].button_cover" mode="widthFix" @click="openOrder" />
|
||||
<view class="current-btn-sh" v-if="identitie[tabsIndex].can.show_button && voucher !== ''" @click="openOrder" >{{voucher.status.value === 1?'申请审核中':''}}{{voucher.status.value === 3?'申请被驳回查看原因':''}}</view>
|
||||
<image class="footer-btn" v-if="identitie[tabsIndex].can.show_button && voucher === ''"
|
||||
:src="identitie[tabsIndex].button_cover" mode="widthFix" @click="openOrder" />
|
||||
<view class="current-btn-sh" v-if="identitie[tabsIndex].can.show_button && voucher !== ''"
|
||||
@click="openOrder">
|
||||
{{voucher.status.value === 1?'申请审核中':''}}{{voucher.status.value === 3?'申请被驳回查看原因':''}}</view>
|
||||
<!-- <view class="current-btn-sh" v-if="!identitie[tabsIndex].can.show_button && voucher === ''">已开通</view> -->
|
||||
<view class="ios-bottom"></view>
|
||||
</view>
|
||||
@@ -177,7 +195,8 @@
|
||||
});
|
||||
this.identitie = res.identities
|
||||
if (type === 'cre') {
|
||||
let Index = res.identities.findIndex(val => val.identity_id == this.$Route.query.identity_id)
|
||||
let Index = res.identities.findIndex(val => val.identity_id == this.$Route.query
|
||||
.identity_id)
|
||||
if (Index + 1 === res.identities.length) {
|
||||
this.tabsIndex = Index
|
||||
} else {
|
||||
@@ -190,7 +209,8 @@
|
||||
this.canBtn = res.identities[this.tabsIndex].can
|
||||
this.currentInfo = res.user
|
||||
this.loding = false
|
||||
this.voucher = this.identitie[this.tabsIndex].voucher?this.identitie[this.tabsIndex].voucher:''
|
||||
this.voucher = this.identitie[this.tabsIndex].voucher ? this.identitie[this.tabsIndex]
|
||||
.voucher : ''
|
||||
if (this.voucher) {
|
||||
this.canFromImg = this.identitie[this.tabsIndex].voucher.cover
|
||||
} else {
|
||||
@@ -253,7 +273,9 @@
|
||||
console.log(payConfig, 'console.log(res)')
|
||||
uni.requestPayment({
|
||||
provider: 'wxpay',
|
||||
orderInfo: {...payConfig},
|
||||
orderInfo: {
|
||||
...payConfig
|
||||
},
|
||||
success: payRes => {
|
||||
uni.showModal({
|
||||
title: "开通提示",
|
||||
@@ -267,7 +289,7 @@
|
||||
fail: payErr => {
|
||||
console.log(payErr, 'console.log(payErr)')
|
||||
uni.showToast({
|
||||
title: '支付失败,原因:' + payErr.errMsg,
|
||||
title: '支付失败',
|
||||
icon: 'none'
|
||||
})
|
||||
}
|
||||
@@ -415,6 +437,7 @@
|
||||
height: 240rpx;
|
||||
border: 2rpx solid #f3f3f3;
|
||||
}
|
||||
|
||||
.canPop-remark {
|
||||
margin-bottom: 20rpx;
|
||||
}
|
||||
@@ -632,6 +655,7 @@
|
||||
.footer-btn {
|
||||
width: 74%;
|
||||
}
|
||||
|
||||
.current-btn {
|
||||
width: 74%;
|
||||
height: 80rpx;
|
||||
@@ -642,6 +666,7 @@
|
||||
line-height: 80rpx;
|
||||
font-size: 36rpx;
|
||||
}
|
||||
|
||||
.current-btn-sh {
|
||||
background-color: #cacaca;
|
||||
width: 74%;
|
||||
|
||||
Reference in New Issue
Block a user