邓平艺 4 years ago
parent
commit
089c6ce331
  1. 2
      pages/index/index.vue
  2. 43
      pages/order/confirm-order.vue
  3. 3
      pages/order/index.vue
  4. 9
      pages/order/order-details.vue
  5. 7
      pages/order/pay-success.vue
  6. 7
      pages/order/unpay-details.vue
  7. BIN
      static/center/collect.png
  8. BIN
      static/center/loginout.png
  9. BIN
      static/center/problem.png
  10. BIN
      static/center/scan.png
  11. BIN
      static/center/service.png
  12. BIN
      static/center/suggestion.png

2
pages/index/index.vue

@ -184,7 +184,7 @@
overflow: hidden; overflow: hidden;
margin: 20rpx 32rpx; margin: 20rpx 32rpx;
background-color: #FFFFFF; background-color: #FFFFFF;
box-shadow:0 0 10px 5px #e5e5e5;
box-shadow: 0 10rpx 20rpx 0 rgba(0, 0, 0, 0.1);
align-items: flex-start; align-items: flex-start;
.left{ .left{
overflow: hidden; overflow: hidden;

43
pages/order/confirm-order.vue

@ -1,12 +1,13 @@
<template> <template>
<view> <view>
<!-- 商品信息 --> <!-- 商品信息 -->
<block v-if="isRight(orderDetails)">
<self-line/> <self-line/>
<view class="bg-white padding-tb-sm"> <view class="bg-white padding-tb-sm">
<skeleton :loading="skeletonLoading" :row="2" :showAvatar="false" :showTitle="true"> <skeleton :loading="skeletonLoading" :row="2" :showAvatar="false" :showTitle="true">
<view class="flex justify-between align-start padding-top-sm padding-lr"> <view class="flex justify-between align-start padding-top-sm padding-lr">
<image v-if="orderDetails.goods.cover" :src="orderDetails.goods.cover" mode="aspectFill" style="width: 150rpx; height: 150rpx;"></image>
<image :src="orderDetails.goods.cover" mode="aspectFill" style="width: 150rpx; height: 150rpx;"></image>
<view class="flex-sub padding-left-sm"> <view class="flex-sub padding-left-sm">
<view class="bref-box margin-top-xs"> <view class="bref-box margin-top-xs">
{{orderDetails.goods.name}} {{orderDetails.goods.name}}
@ -71,6 +72,8 @@
</view> </view>
</view> </view>
</skeleton> </skeleton>
</block>
</view> </view>
</template> </template>
@ -89,12 +92,18 @@
goods_id: 1, goods_id: 1,
goods_specs_id: 1, goods_specs_id: 1,
orderDetails: {}, orderDetails: {},
ifchoose: true
ifchoose: true,
ifCheck: true
} }
}, },
computed: { computed: {
total(){ total(){
return this.num * this.price return this.num * this.price
},
isRight(){
return function(val){
return this.$shared.isRight(val);
}
} }
}, },
onLoad(e) { onLoad(e) {
@ -107,6 +116,11 @@
if(res.code == 0) { if(res.code == 0) {
this.orderDetails = res.data this.orderDetails = res.data
this.skeletonLoading = false this.skeletonLoading = false
if( Object.keys(res.metal_data).length != 0 ) {
this.ifCheck = false
}else {
this.ifCheck = true
}
}else { }else {
this.$msg(res.msg) this.$msg(res.msg)
} }
@ -136,6 +150,9 @@
}, },
submit(){ submit(){
if(this.ifchoose == true) { if(this.ifchoose == true) {
if(this.ifCheck == false) {
this.$routerGo('/pages/login/index?type=phone')
}else {
this.$http(this.API.API_PRPAID, { this.$http(this.API.API_PRPAID, {
goods_id: this.goods_id, goods_id: this.goods_id,
goods_specs_id: this.goods_specs_id, goods_specs_id: this.goods_specs_id,
@ -143,17 +160,6 @@
token: 'fdf12000e774e48bc60c6b6d42055602' token: 'fdf12000e774e48bc60c6b6d42055602'
}).then(res => { }).then(res => {
console.log(res) console.log(res)
// let nonceStr = res.data.nonceStr
// appId: "wxb35ef055a4dd8ad4"
// nonceStr: "60d3125d138af"
// order_num: "2842855348400816128"
// package: "prepay_id=wx23185213000285e14ea77ac97acc670000"
// paySign: "6DC330CBDF6C29BEDD4D254D9DA97364"
// signType: "MD5"
// timeStamp: "1624445533"
uni.requestPayment({ uni.requestPayment({
orderInfo: res.data.order_num, orderInfo: res.data.order_num,
timeStamp: res.data.timeStamp, timeStamp: res.data.timeStamp,
@ -161,14 +167,17 @@
package: res.data.package, package: res.data.package,
signType: res.data.signType, signType: res.data.signType,
paySign: res.data.paySign, paySign: res.data.paySign,
complete: result => {
console.log(result)
success: function (res) {
this.$routerGo('/pages/order/pay-success?ifSuccess='+1)
},
fail: function (err) {
this.$routerGo('/pages/order/pay-success?ifSuccess='+2)
} }
}) })
}) })
return
this.$routerGo('/pages/order/pay-success')
}
}else { }else {
this.$msg('请认真阅读并同意协议!') this.$msg('请认真阅读并同意协议!')
return return

3
pages/order/index.vue

@ -224,7 +224,8 @@
overflow: hidden; overflow: hidden;
margin: 20rpx 32rpx; margin: 20rpx 32rpx;
background-color: #FFFFFF; background-color: #FFFFFF;
box-shadow: 0 0 10px 5px #e5e5e5;
// box-shadow: 0 0 10px 5px #e5e5e5;
box-shadow: 0 10rpx 20rpx 0 rgba(0, 0, 0, 0.1);
align-items: flex-start; align-items: flex-start;
.left { .left {

9
pages/order/order-details.vue

@ -1,7 +1,7 @@
<template> <template>
<view> <view>
<!-- 商品信息 --> <!-- 商品信息 -->
<block v-if="isRight(orderDetails)">
<self-line/> <self-line/>
<view class="bg-white padding-tb-sm"> <view class="bg-white padding-tb-sm">
<skeleton :loading="skeletonLoading" :row="2" :showAvatar="false" :showTitle="true"> <skeleton :loading="skeletonLoading" :row="2" :showAvatar="false" :showTitle="true">
@ -25,7 +25,6 @@
</view> </view>
</view> </view>
</view> </view>
</skeleton> </skeleton>
</view> </view>
@ -94,6 +93,7 @@
</view> </view>
</view> </view>
</skeleton> </skeleton>
</block>
</view> </view>
</template> </template>
@ -116,6 +116,11 @@
computed: { computed: {
total(){ total(){
return this.num * this.price return this.num * this.price
},
isRight(){
return function(val){
return this.$shared.isRight(val);
}
} }
}, },
onLoad(e) { onLoad(e) {

7
pages/order/pay-success.vue

@ -1,6 +1,6 @@
<template> <template>
<view> <view>
<view v-if="false" class="flex flex-direction justify-around text-center align-center margin-bottom margin-top-lg">
<view v-if="ifpaySuccess==1" class="flex flex-direction justify-around text-center align-center margin-bottom margin-top-lg">
<view> <view>
<image src="@/static/images/system/paysuccess.png" mode="widthFix" style="height: 100px;width: 100px;"></image> <image src="@/static/images/system/paysuccess.png" mode="widthFix" style="height: 100px;width: 100px;"></image>
</view> </view>
@ -37,7 +37,7 @@
export default { export default {
data() { data() {
return { return {
ifpaySuccess:1
} }
}, },
methods: { methods: {
@ -46,6 +46,9 @@
url: '/pages/order/index' url: '/pages/order/index'
}) })
} }
},
onLoad(e) {
this.ifpaySuccess = e.ifSuccess
} }
} }
</script> </script>

7
pages/order/unpay-details.vue

@ -1,6 +1,7 @@
<template> <template>
<view> <view>
<!-- 商品信息 --> <!-- 商品信息 -->
<block v-if="isRight(orderDetails)">
<self-line/> <self-line/>
<view class="bg-white padding-tb-sm"> <view class="bg-white padding-tb-sm">
<skeleton :loading="skeletonLoading" :row="2" :showAvatar="false" :showTitle="true"> <skeleton :loading="skeletonLoading" :row="2" :showAvatar="false" :showTitle="true">
@ -61,6 +62,7 @@
</view> </view>
</view> </view>
</skeleton> </skeleton>
</block>
</view> </view>
</template> </template>
@ -78,6 +80,11 @@
computed: { computed: {
total(){ total(){
return this.num * this.price return this.num * this.price
},
isRight(){
return function(val){
return this.$shared.isRight(val);
}
} }
}, },
onLoad(e) { onLoad(e) {

BIN
static/center/collect.png

After

Width: 75  |  Height: 75  |  Size: 2.4 KiB

BIN
static/center/loginout.png

After

Width: 75  |  Height: 75  |  Size: 2.3 KiB

BIN
static/center/problem.png

After

Width: 75  |  Height: 75  |  Size: 2.7 KiB

BIN
static/center/scan.png

After

Width: 60  |  Height: 60  |  Size: 904 B

BIN
static/center/service.png

After

Width: 75  |  Height: 75  |  Size: 2.3 KiB

BIN
static/center/suggestion.png

After

Width: 75  |  Height: 75  |  Size: 1.8 KiB

Loading…
Cancel
Save