king
2024-07-01 866db6d8afa6980fd485570acda6b5fcebda4da3
src/menu/debug/index.jsx
@@ -439,6 +439,12 @@
    } else if (cell.OpenType === 'funcbutton') {
      if (cell.funcType === 'print') {
      } else if ((cell.funcType === 'refund' || cell.funcType === 'pay') && cell.payMode === 'system') {
        sql = this.getPaySql(cell, item)
      }
    } else if (cell.OpenType === 'innerpage' || cell.OpenType === 'outerpage') {
      if (cell.pageTemplate === 'pay' && cell.payMode === 'system') {
        sql = this.getPaySql(cell, item)
      }
    } else if (cell.OpenType === 'popview') {
      if (cell.config && cell.config.components) {
@@ -1896,6 +1902,54 @@
    return sql
  }
  getPaySql = (btn, component) => {
    let sysfields = ['username', 'fullname', 'roleid', 'mk_departmentcode', 'mk_organization', 'mk_user_type', 'mk_nation', 'mk_province', 'mk_city', 'mk_district', 'mk_address', 'tbid', 'bid']
    let _declare = []
    let _select = []
    component.columns.forEach(_f => {
      if (sysfields.includes(_f.field.toLowerCase())) return
      if (/decimal|int/ig.test(_f.datatype)) {
        _select.push(`@${_f.field}=1`)
      } else if (/date/ig.test(_f.datatype)) {
        _select.push(`@${_f.field}='1949-10-01'`)
      } else {
        _select.push(`@${_f.field}=''`)
      }
      _declare.push(`@${_f.field} ${_f.datatype}`)
    })
    _declare = _declare.join(', ')
    _select = _select.join(', ')
    let _sql = `Declare @UserName nvarchar(50), @FullName nvarchar(50), @RoleID nvarchar(512), @mk_departmentcode nvarchar(512), @mk_organization nvarchar(512), @mk_user_type nvarchar(20), @mk_nation nvarchar(50), @mk_province nvarchar(50), @mk_city nvarchar(50), @mk_district nvarchar(50), @mk_address nvarchar(100), @ErrorCode nvarchar(50), @retmsg nvarchar(4000), @bid nvarchar(50), @tbid nvarchar(50), ${_declare}
    Select @UserName='', @FullName='', @RoleID='', @mk_departmentcode='', @mk_organization='', @mk_user_type='', @mk_nation='', @mk_province='', @mk_city='', @mk_district='', @mk_address='', @ErrorCode='', @retmsg='', @bid='', ${_select}
    `
    btn.verify.scripts.forEach(item => {
      if (item.status === 'false') return
      _sql += `
      ${item.sql}
      `
    })
    if (btn.output) {
      _sql += `
        aaa: select @ErrorCode as ErrorCode,@retmsg as retmsg,${btn.output} as mk_b_id`
    } else {
      _sql += `
        aaa: select @ErrorCode as ErrorCode,@retmsg as retmsg`
    }
    _sql = _sql.replace(/@typename@/ig, `'typename'`)
    _sql = _sql.replace(/@\$|\$@/ig, '').replace(/@datam@/ig, `''`)
    return _sql
  }
  formatDataSource = (item, regs, mainSearch = []) => {
    if (!item.setting || item.setting.interType !== 'system') return false