king
2024-07-01 b45eed171519ffe4f95d0d10743e7b3a25fcd569
src/tabviews/zshare/actionList/newpagebutton/index.jsx
@@ -241,8 +241,34 @@
    } else if (btn.pageTemplate === 'pay') {
      _name = '支付'
      let appId = ''
      let merchId = ''
      if (btn.wxApp) {
        appId = btn.wxApp
        if (!window.GLOB.WXApps || window.GLOB.WXApps.findIndex(item => item.appId === btn.wxApp) === -1) {
          notification.warning({
            top: 92,
            message: '按钮关联应用不在可用列表中,请重新保存按钮配置!',
            duration: 5
          })
          return
        }
      }
      if (btn.wxMerch) {
        merchId = btn.wxMerch
        if (!window.GLOB.WXApps || window.GLOB.WXApps.findIndex(item => item.appId === btn.wxMerch) === -1) {
          notification.warning({
            top: 92,
            message: '按钮关联商户不在可用列表中,请重新保存按钮配置!',
            duration: 5
          })
          return
        }
      }
      if (btn.payMode === 'system' || btn.payMode === 'inner') {
        this.prequest(Id, data[0] || {})
        this.prequest(Id, data[0] || {}, appId, merchId)
      } else {
        confirm({
          title: '请在付款页面完成订单支付。',
@@ -259,13 +285,7 @@
          },
        })
        let appId = ''
        if (btn.wxApp && window.GLOB.WXApps && window.GLOB.WXApps.findIndex(item => item.appId === btn.wxApp) > -1) {
          appId = btn.wxApp
        }
        window.open('#/pay/' + window.btoa(window.encodeURIComponent(JSON.stringify({ ID: Id, appId: appId }))))
        window.open('#/pay/' + window.btoa(window.encodeURIComponent(JSON.stringify({ ID: Id, appId, merchId }))))
      }
    } else if (btn.pageTemplate === 'custom') {
      let url = btn.url
@@ -323,7 +343,7 @@
    }
  }
  prequest = (ID, data) => {
  prequest = (ID, data, appId, merchId) => {
    const { btn, BID } = this.props
    let param = null
@@ -388,13 +408,7 @@
          },
        })
        let appId = ''
        if (btn.wxApp && window.GLOB.WXApps && window.GLOB.WXApps.findIndex(item => item.appId === btn.wxApp) > -1) {
          appId = btn.wxApp
        }
        window.open('#/pay/' + window.btoa(window.encodeURIComponent(JSON.stringify({ ID: id, appId: appId }))))
        window.open('#/pay/' + window.btoa(window.encodeURIComponent(JSON.stringify({ ID: id, appId, merchId }))))
      } else {
        this.execError(res)
      }