king
2023-08-29 4366981fbe7d406e90487fd94450fab6eb31120d
src/tabviews/zshare/actionList/normalbutton/index.jsx
@@ -8,7 +8,6 @@
import Api from '@/api'
import Utils, { getSysDefaultSql } from '@/utils/utils.js'
import options from '@/store/options.js'
import asyncSpinComponent from '@/utils/asyncSpinComponent'
import { updateForm } from '@/utils/utils-update.js'
import MKEmitter from '@/utils/events.js'
@@ -266,14 +265,6 @@
      notification.warning({
        top: 92,
        message: '请选择单行数据!',
        duration: 5
      })
      return
    } else if (!['requiredSgl', 'notRequired', 'requiredOnce', 'required'].includes(btn.Ot)) {
      // 数据选择类型校验
      notification.warning({
        top: 92,
        message: '按钮行设置错误!',
        duration: 5
      })
      return
@@ -749,6 +740,11 @@
      if (this.props.BID) {
        param.BID = this.props.BID
      }
      if (btn.recordUser === 'true') {
        param.username = sessionStorage.getItem('User_Name') || ''
        param.fullname = sessionStorage.getItem('Full_Name') || ''
      }
      
      let primaryId = ''
@@ -785,6 +781,11 @@
        if (this.props.BID) {
          param.BID = this.props.BID
        }
        if (btn.recordUser === 'true') {
          param.username = sessionStorage.getItem('User_Name') || ''
          param.fullname = sessionStorage.getItem('Full_Name') || ''
        }
        let primaryId = setting.primaryKey ? cell[setting.primaryKey] || '' : ''
@@ -1090,7 +1091,7 @@
              }, 600)
            }
            this.triggerNote(res) // 消息
            this.triggerNote(res, _param.ID) // 消息
            this.execSuccess(res)
          } else {
            this.execError(res)
@@ -1107,7 +1108,7 @@
            setTimeout(() => {
              Api.genericInterface(param).then(res => {
                if (res.status) {
                  this.triggerNote(res) // 消息
                  this.triggerNote(res, param.ID) // 消息
                }
                resolve(res)
              }, (error) => {
@@ -1235,7 +1236,13 @@
            if (Array.isArray(res.mk_ex_data) && res.mk_ex_data.length > 0) {
              let pices = res.mk_ex_data.map(item => {
                item.$pice = true
                item.$record = record
                item.$record = {...record}
                if (item.hasOwnProperty('mk_api_key')) {
                  item.$record.mk_api_key = item.mk_api_key || record.mk_api_key || ''
                  delete item.mk_api_key
                }
                return item
              })
              params = [...pices, ...params]
@@ -1431,7 +1438,6 @@
        result.status = false
        result.message = result.$ErrMesg
        result.ErrCode = 'E'
        result.ErrMesg = result.$ErrMesg
      } else {
        result.status = result.status !== false
        result.ErrCode = result.ErrCode || '-1'
@@ -1458,6 +1464,8 @@
    Api.genericInterface(param).then(res => {
      if (res.status) {
        this.triggerNote(res, param.ID) // 消息
        if (params.length === 0) {
          this.execSuccess(res)
          _resolve()
@@ -1609,7 +1617,7 @@
      sql = sql.replace(/@Appkey@/ig, `'${window.GLOB.appkey || ''}'`)
      sql = sql.replace(/@typename@/ig, `'admin'`)
      if (window.GLOB.debugger === true || (window.debugger === true && options.sysType !== 'cloud')) {
      if (window.GLOB.debugger === true) {
        console.info(sql.replace(/\n\s{8}/ig, '\n'))
      }
@@ -1645,7 +1653,7 @@
        Sort: index + 1
      }))
      if (window.GLOB.debugger === true || (window.debugger === true && options.sysType !== 'cloud')) {
      if (window.GLOB.debugger === true) {
        let sql = [...lineMap.values()].map(item => (`
          ${item.insert}
          ${item.selects.join(` union all
@@ -1671,7 +1679,7 @@
    Api.genericInterface(param).then(res => {
      if (res.status) {
        this.triggerNote(res) // 消息
        this.triggerNote(res, param.ID) // 消息
        if (params.length === 0) {
          this.execSuccess(res)
@@ -1705,7 +1713,7 @@
    Api.genericInterface(param).then(res => {
      if (res.status) {
        this.triggerNote(res) // 消息
        this.triggerNote(res, param.ID) // 消息
        if (params.length === 0) {
          this.execSuccess(res)
@@ -1714,15 +1722,20 @@
          this.checkLoopRequest(params, _resolve)
        }
      } else if (res.ErrCode === 'C') {
        let msg = res.message || ''
        if (/\n|\r/.test(msg)) {
          msg = msg.replace(/\n|\r/ig, '<br/>')
          msg = <span dangerouslySetInnerHTML={{__html: msg}}></span>
        }
        const _this = this
        confirm({
          title: '请确认',
          content: res.message,
          content: msg,
          onOk() {
            return new Promise(resolve => {
              Api.genericInterface(unCheckParam).then(result => {
                if (result.status) {
                  _this.triggerNote(result) // 消息
                  _this.triggerNote(result, param.ID) // 消息
          
                  if (params.length === 0) {
                    _this.execSuccess(result)
@@ -1830,8 +1843,8 @@
        if (window.GLOB.mainSystemApi) {
          result.rduri = window.GLOB.mainSystemApi
        }
      } else if (btn.sysInterface === 'true' && options.cloudServiceApi) {
        result.rduri = options.cloudServiceApi
      } else if (btn.sysInterface === 'true' && window.GLOB.cloudServiceApi) {
        result.rduri = window.GLOB.cloudServiceApi
        result.userid = sessionStorage.getItem('CloudUserID') || ''
        result.LoginUID = sessionStorage.getItem('CloudLoginUID') || ''
      } else if (btn.sysInterface !== 'true') {
@@ -1876,7 +1889,8 @@
    Api.genericInterface(result).then(res => {
      if (!res) return // LoginError时中断请求
      if (ver_token && res.ErrMesg === 'token_error') {
      if (ver_token && res.ErrCode === 'token_error') {
        res.ErrCode = 'E'
        this.execError(res)
        return
      }
@@ -1964,6 +1978,8 @@
    Api.genericInterface(param).then(res => {
      if (res.status) {
        this.triggerNote(res, param.ID) // 消息
        // 一次请求成功,进行下一项请求
        if (params.length === 0) {
          this.execSuccess(res)
@@ -2106,8 +2122,8 @@
      }
    } else if (res.ErrCode === 'Y') { // 执行成功
      let msg = res.message || '执行成功!'
      if (/\n/.test(msg)) {
        msg = msg.replace(/\n/ig, '<br/>')
      if (/\n|\r/.test(msg)) {
        msg = msg.replace(/\n|\r/ig, '<br/>')
        msg = <span dangerouslySetInnerHTML={{__html: msg}}></span>
      }
      Modal.success({
@@ -2214,15 +2230,19 @@
    }
  }
  triggerNote = (res) => {
  triggerNote = (res, ID) => {
    const { btn } = this.props
    if (!btn.verify) return
    if (btn.verify.noteEnable !== 'true' && btn.verify.wxNote !== 'true') return
    if (btn.verify.noteEnable !== 'true' && btn.verify.wxNote !== 'true' && btn.verify.printEnable !== 'true') return
    let id = ''
    if (btn.output) {
      id = res.mk_b_id || res[btn.output] || ''
    }
    if (btn.verify.printEnable === 'true') {
      this.billPrint(id || ID)
    }
    if (!id) return
@@ -2246,6 +2266,16 @@
    }
  }
  billPrint = (id) => {
    const { btn } = this.props
    if (!id) return
    setTimeout(() => {
      window.open('#/billprint/' + window.btoa(window.encodeURIComponent(JSON.stringify({ id: id, tempId: btn.verify.printTempId, pageId: btn.$MenuID || '', dataM: sessionStorage.getItem('dataM') }))))
    }, 500)
  }
  sendWxMessage = (verify, id) => {
    if (!window.GLOB.nginx) {
      notification.warning({
@@ -2267,7 +2297,7 @@
    let domain1 = ''
    let domain2 = ''
    if (['8IFltwzyKcu15iA8fqSyb6m-pMa88a3ZTu0No3vDHgo', 'LOB-bbt9jVncGh7IOAUdESh1Sgzcbt62UwOqSqcK9ok'].includes(verify.wxTemplateId) && options.sysType !== 'cloud') {
    if (['8IFltwzyKcu15iA8fqSyb6m-pMa88a3ZTu0No3vDHgo', 'LOB-bbt9jVncGh7IOAUdESh1Sgzcbt62UwOqSqcK9ok'].includes(verify.wxTemplateId) && window.GLOB.sysType !== 'cloud') {
      domain1 = 'https://cloud.mk9h.cn/'
      domain2 = 'https://cloud.mk9h.cn:8443/'
    }
@@ -2580,8 +2610,8 @@
    if (res.ErrCode === 'E') {
      let msg = res.message || '执行失败!'
      if (/\n/.test(msg)) {
        msg = msg.replace(/\n/ig, '<br/>')
      if (/\n|\r/.test(msg)) {
        msg = msg.replace(/\n|\r/ig, '<br/>')
        msg = <span dangerouslySetInnerHTML={{__html: msg}}></span>
      }
      Modal.error({
@@ -2861,7 +2891,7 @@
        _item.fieldlen = item.decimal || 0
      } else if (['text', 'textarea', 'linkMain'].includes(_item.type)) {
        _item.value = _item.value + ''
        _item.value = _item.value.replace(/\t*|\v*/g, '')       // 去除制表符
        _item.value = _item.value.replace(/\t+|\v+/g, '')       // 去除制表符
        if (item.interception !== 'false') {                    // 去除首尾空格
          _item.value = _item.value.replace(/(^\s*|\s*$)/g, '')