石广澎
2024-12-25 517840ff199063419bbda4d1d4ef2b0ebc49e71d
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="buyerNote='';showRemark=true;" class="remark">添加备注</view>
          <view v-if="!onlineId" @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>
@@ -52,7 +52,7 @@
          </wx-open-launch-weapp>
        </view>
      </view>
      <block v-if="payWay==2&&shopInfo.userCouponFlag==1">
      <block v-if="useCoupon">
        <view class="bg-fff u-m-32 u-br-10">
          <view class="u-flex u-p-24 u-border-bottom">
            <!-- <u-icon name="coupon-fill" size="60rpx" color="#D31F28"></u-icon> -->
@@ -183,7 +183,8 @@
      activityQrcodeId: '', //动态收款码  C扫B动态码时有
      shopId: '', //商户id  C扫B动态码时有
      bordShow: false, // 显示键盘
      orderId: '', //冀优邮线上订单id
      onlineId: '', //冀优邮线上订单id
      orderId: '', //
      shopInfo: {
        cusid: '',
        shopName: '',
@@ -213,6 +214,12 @@
    };
  },
  computed: {
    useCoupon() {
      if(this.onlineId){
        return this.couponInfo.id!=''
      }
      return this.payWay==2&&this.shopInfo.userCouponFlag==1
    },
    discount1() {
      if(!(this.money || 0)||!this.checkCoupon.id){
        return 0
@@ -248,7 +255,6 @@
  onLoad(opt) {
    uni.setStorageSync('CID', opt.cid)
    uni.setStorageSync('SHOPID', opt.shopId)
    uni.setStorageSync('ORDERID', opt.orderId)
    uni.setStorageSync('SMONEY', opt.smoney)
    uni.setStorageSync('AQCI', opt.activityQrcodeId)
    this.UNIONID = uni.getStorageSync('UNIONID') || null
@@ -256,15 +262,13 @@
    if (opt.smoney) {
      this.smoney = opt.smoney
      this.money = opt.smoney
    }else if (opt.onlineId) {
      this.onlineId = opt.onlineId
      this.init()
    } else if (opt.activityQrcodeId) {
      this.activityQrcodeId = opt.activityQrcodeId
    } else {
      this.bordShow = true
    }
    if (opt.orderId) {
      this.orderId = opt.orderId
      this.init()
    }
    if (opt.activityQrcodeId) {
      this.activityQrcodeId = opt.activityQrcodeId
    }
    if (opt.shopId) {
      this.shopId = opt.shopId
@@ -349,14 +353,14 @@
      uni.setStorageSync(ACCESSTOKEN, res.token)
      uni.setStorageSync('IS_NEW', res.isNew)
      this.isNew = res.isNew
      if (!res.isNew && !uni.$u.test.isEmpty(this.money)) {
      if (!this.onlineId&&!res.isNew && !uni.$u.test.isEmpty(this.money)) {
        this.queryUseSweepPayCoupon()
      }
    },
    /*授权unionid*/
    toRegister() {
      if (this.payWay == 2) {
        const redirect_uri = encodeURIComponent(`${config.webURL}/pay/scanpay?cid=${this.cid || ''}&shopId=${this.shopId || ''}&activityQrcodeId=${this.activityQrcodeId || ''}&smoney=${this.smoney || ''}`)
        const redirect_uri = encodeURIComponent(`${config.webURL}/pay/scanpay?cid=${this.cid || ''}&shopId=${this.shopId || ''}&activityQrcodeId=${this.activityQrcodeId || ''}&smoney=${this.smoney || ''}&onlineId=${this.onlineId||''}`)
        uni.clearStorageSync()
        window.location.href =
            `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${config.wx_appid}&redirect_uri=${redirect_uri}&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect`
@@ -403,10 +407,10 @@
          shopId: this.shopId
        }
      }
      if (this.orderId) {
      if (this.onlineId) {
        api = getOnlineId
        params = {
          onlineId: this.orderId
          onlineId: this.onlineId
        }
      }
      //获取商铺信息
@@ -419,8 +423,9 @@
          res.logoImage = config.baseURL + res.logoImage
        }
        this.shopInfo = res
        if(this.orderId){
          this.money = res.totaPrice
        if(this.onlineId){
          this.smoney = this.$utils.fenToYuan(res.totalPrice)
          this.money = this.$utils.fenToYuan(res.totalPrice)
          if(res.couponId){
            this.couponInfo = {
              id: res.couponId,
@@ -516,7 +521,7 @@
    },
    // 获取会员相关信息
    showCoupon() {
      if(this.orderId){
      if(this.onlineId){
        return
      }
      if (this.UNIONID||this.payWay==5) {
@@ -598,7 +603,10 @@
      }
      this.bordShow = false
      // 金额 this.money
      uni.showLoading()
      uni.showLoading({
        title: '下单中',
        mask: true
      })
      let params = {
        money: this.$utils.accMul(this.money,100),
        shopId: this.shopInfo.id,
@@ -615,8 +623,8 @@
      if (this.cid) {
        params.cid = this.cid
      }
      if (this.orderId) {
        params = {onlineId: this.onlineId}
      if (this.onlineId) {
        params = {payWay: this.payWay,onlineId: this.onlineId}
      }
      //生成订单
      saveOrder(params).then(res => {
@@ -690,11 +698,18 @@
      });
    },
    closeOrder() {
      uni.showLoading({
        title: '取消支付中',
        mask: true
      })
      closeOrder({
        params: {
          id: this.orderId,
        }
      }).then(res => {
        uni.hideLoading()
      }).catch(()=>{
        uni.hideLoading()
      })
    }
  }