From f14805e9e9550bb11e1f79bdbdec574237e92893 Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期四, 12 九月 2024 10:41:51 +0800
Subject: [PATCH] feat(支付): 修改键盘组件

---
 pay/scanpay.vue |   60 +++++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 43 insertions(+), 17 deletions(-)

diff --git a/pay/scanpay.vue b/pay/scanpay.vue
index a4d685e..b758326 100644
--- a/pay/scanpay.vue
+++ b/pay/scanpay.vue
@@ -13,7 +13,7 @@
       <view class="u-p-24 bg-fff u-m-32 u-br-10">
         <view class="u-flex u-row-between">
           <view class="u-font-28 color-666">閲戦</view>
-          <view @click="showRemark=true" class="remark">娣诲姞澶囨敞</view>
+          <view @click="buyerNote='';showRemark=true;" class="remark">娣诲姞澶囨敞</view>
         </view>
         <view v-if="smoney" class="u-p-v-20 u-flex u-col-bottom u-border-bottom u-relative money-box">
           <view class="money-icon color-333 lh-1">楼</view>
@@ -39,14 +39,15 @@
                   font-size: 13px;
                   color: #999
                 }
+
                 .btn {
                   font-size: 13px;
                   color: #1E8BE0
                 }
               </style>
-              <span class="txt">寰俊鎼滅储鎴栫洿鎺ョ偣鍑绘墦寮�</span>
+              <span class="txt">寰俊鎼滅储鎴栫偣鍑绘墦寮�</span>
               <span class="btn">銆愬唨浼橀偖銆�</span>
-              <span class="txt">灏忕▼搴忥紝浜彈鏇村浼樻儬</span>
+              <span class="txt">灏忕▼搴忥紝浜洿澶氫紭鎯狅紒</span>
             </script>
           </wx-open-launch-weapp>
         </view>
@@ -208,7 +209,7 @@
     uni.setStorageSync('SHOPID', opt.shopId)
     uni.setStorageSync('SMONEY', opt.smoney)
     uni.setStorageSync('AQCI', opt.activityQrcodeId)
-    this.UNIONID = uni.getStorageSync('UNIONID' + this.payWay) || null
+    this.UNIONID = uni.getStorageSync('UNIONID') || null
     this.isNew = uni.getStorageSync('IS_NEW')
     if (opt.smoney) {
       this.smoney = opt.smoney
@@ -228,16 +229,19 @@
       this.cid = opt.cid
       this.init()
     }
-    if (opt.code || opt.auth_code) {
+    if (opt.code || opt.auth_code || opt.userAuthCode) {
       let params = {
         code: opt.code
       }
       let code = opt.code
-      if (this.payWay == 2&&opt.state == 1 ) {
+      if (this.payWay == 2 && opt.state == 1) { //寰俊
         params.getUserInfo = 1
       }
-      if (this.payWay == 5) {
+      if (this.payWay == 5) { //鏀粯瀹�
         params.code = opt.auth_code
+      }
+      if (this.payWay == 15) { //浜戦棯浠�
+        code = opt.userAuthCode
       }
       const cd = uni.getStorageSync('cd')
       if (code === cd) {
@@ -285,16 +289,22 @@
     getToken(res) {
       this.token = res.token
       if (res.openid) {
-        uni.setStorageSync('OPENID' + this.payWay, res.openid)
+        uni.setStorageSync('OPENID', res.openid)
       }
       if (res.unionid) {
-        uni.setStorageSync('UNIONID' + this.payWay, res.unionid)
+        uni.setStorageSync('UNIONID', res.unionid)
+      }
+      if (res.aLiUserId) {
+        uni.setStorageSync('ALIUSERID', res.aLiUserId)
+      }
+      if (res.cloudPayUserId) {
+        uni.setStorageSync('UNIONPAYID', res.cloudPayUserId)
       }
       this.UNIONID = res.unionid
       uni.setStorageSync(ACCESSTOKEN, res.token)
       uni.setStorageSync('IS_NEW', res.isNew)
       this.isNew = res.isNew
-      if (!res.isNew) {
+      if (!res.isNew && !uni.$u.test.isEmpty(this.money)) {
         this.showCoupon()
       }
     },
@@ -310,6 +320,16 @@
     // 鏇存柊閲戦
     changeMoney(str) {
       this.money = str;
+      this.couponInfo = {
+        id: '',
+        discount: 0,
+        thresholdValue: 0
+      } // 浼樻儬鍒稿唴瀹�
+      this.checkCoupon = {
+        id: null,
+        discount: 0,
+        thresholdValue: 0
+      }
     },
     // 灞曠ず閿洏
     showBord() {
@@ -348,10 +368,10 @@
           res.logoImage = config.baseURL + res.logoImage
         }
         this.shopInfo = res
-      }).catch(() => {
+      }).catch((err) => {
         clearTimeout(timer)
         this.shopInfo.scanFlag = 0
-        this.tips = '褰撳墠鐢ㄦ埛杩囧锛岃绋嶅悗閲嶈瘯锝瀇锝�'
+        this.tips = err.description || '褰撳墠鐢ㄦ埛杩囧锛岃绋嶅悗閲嶈瘯锝瀇锝�'
         this.loading = false
       })
 
@@ -377,7 +397,11 @@
     },
     // 鑾峰彇浼氬憳鐩稿叧淇℃伅
     showCoupon() {
-      if(this.UNIONID){
+      if (this.UNIONID) {
+        if (uni.$u.test.isEmpty(this.money)) {
+          uni.$u.toast('璇疯緭鍏ラ噾棰濓紒')
+          return
+        }
         //鑾峰彇鐢ㄦ埛浼樻儬鍒�
         queryUseSweepPayCoupon({
           params: {
@@ -389,7 +413,7 @@
           this.couponList = res
           this.couponShow = true
         })
-      }else{
+      } else {
         this.toRegister()
       }
 
@@ -504,9 +528,11 @@
       });
     },
     closeOrder() {
-      closeOrder({params:{
-        id: this.orderId,
-      }}).then(res => {
+      closeOrder({
+        params: {
+          id: this.orderId,
+        }
+      }).then(res => {
       })
     }
   }

--
Gitblit v1.9.1