king
2024-12-30 81a5ae579e84d7cfe0cda268d4156d4b78a27454
src/utils/utils-custom.js
@@ -652,7 +652,7 @@
   */
  static resetBtn (btn, commonId) {
    if (btn.OpenType === 'pop' || (btn.OpenType === 'funcbutton' && btn.execMode === 'pop')) {
      if (btn.modal && btn.modal.fields.length > 0) {
      if (btn.modal && btn.modal.fields && btn.modal.fields.length > 0) {
        btn.modal.fields = btn.modal.fields.map(m => {
          m.uuid = this.getuuid()
          return m
@@ -684,6 +684,10 @@
        return md5(commonId + m)
      })
    }
    if (btn.OpenType === 'popview' && btn.config && btn.config.components) {
      btn.config.components = this.resetConfig(btn.config.components, commonId)
    }
  }
@@ -771,14 +775,7 @@
            if (cell.eleType === 'button') {
              cell.uuid = md5(commonId + cell.uuid)
              if (cell.OpenType === 'pop' || (cell.OpenType === 'funcbutton' && cell.execMode === 'pop')) {
                if (cell.modal && cell.modal.fields.length > 0) {
                  cell.modal.fields = cell.modal.fields.map(m => {
                    m.uuid = this.getuuid()
                    return m
                  })
                }
              }
              this.resetBtn(cell, commonId)
            } else {
              cell.uuid = this.getuuid()
            }
@@ -792,14 +789,8 @@
          card.backElements = card.backElements.map(cell => {
            if (cell.eleType === 'button') {
              cell.uuid = md5(commonId + cell.uuid)
              if (cell.OpenType === 'pop' || (cell.OpenType === 'funcbutton' && cell.execMode === 'pop')) {
                if (cell.modal && cell.modal.fields.length > 0) {
                  cell.modal.fields = cell.modal.fields.map(m => {
                    m.uuid = this.getuuid()
                    return m
                  })
                }
              }
              this.resetBtn(cell, commonId)
            } else {
              cell.uuid = this.getuuid()
            }
@@ -818,14 +809,8 @@
        item.elements = item.elements.map(cell => {
          if (cell.eleType === 'button') {
            cell.uuid = md5(commonId + cell.uuid)
            if (cell.OpenType === 'pop' || (cell.OpenType === 'funcbutton' && cell.execMode === 'pop')) {
              if (cell.modal && cell.modal.fields.length > 0) {
                cell.modal.fields = cell.modal.fields.map(m => {
                  m.uuid = this.getuuid()
                  return m
                })
              }
            }
            this.resetBtn(cell, commonId)
          } else {
            cell.uuid = this.getuuid()
          }
@@ -850,14 +835,7 @@
            col.elements = col.elements.map(cell => {
              cell.uuid = md5(commonId + cell.uuid)
              if (cell.eleType === 'button') {
                if (cell.OpenType === 'pop' || (cell.OpenType === 'funcbutton' && cell.execMode === 'pop')) {
                  if (cell.modal && cell.modal.fields.length > 0) {
                    cell.modal.fields = cell.modal.fields.map(m => {
                      m.uuid = this.getuuid()
                      return m
                    })
                  }
                }
                this.resetBtn(cell, commonId)
              }
              return cell
            })
@@ -902,14 +880,7 @@
      }
      item.action = item.action.map(cell => {
        cell.uuid = md5(commonId + cell.uuid)
        if (cell.OpenType === 'pop' || (cell.OpenType === 'funcbutton' && cell.execMode === 'pop')) {
          if (cell.modal && cell.modal.fields.length > 0) {
            cell.modal.fields = cell.modal.fields.map(m => {
              m.uuid = this.getuuid()
              return m
            })
          }
        }
        this.resetBtn(cell, commonId)
        return cell
      })
@@ -1733,6 +1704,7 @@
  if (config.interfaces) {
    config.interfaces.forEach(item => {
      if (item.status !== 'true') return
      if (item.setting && item.setting.interType === 'outer' && item.setting.sysInterface !== 'true') {
        inters = 'true'
      }
@@ -2196,10 +2168,10 @@
      duration: 5
    })
    return false
  } else if (/,./ig.test(sql)) {
  } else if (/,\./ig.test(sql)) {
    let lines = []
    sql.split(/\n/).forEach((s, i) => {
      if (/,./ig.test(s)) {
      if (/,\./ig.test(s)) {
        lines.push(i + 1)
      }
    })
@@ -2213,10 +2185,10 @@
      duration: 5
    })
    return false
  } else if (/.,/ig.test(sql)) {
  } else if (/\.,/ig.test(sql)) {
    let lines = []
    sql.split(/\n/).forEach((s, i) => {
      if (/.,/ig.test(s)) {
      if (/\.,/ig.test(s)) {
        lines.push(i + 1)
      }
    })
@@ -3083,11 +3055,18 @@
GOTO_RETURN:
  ROLLBACK TRAN`
  let filterComponent = (components, mainSearch, label = '') => {
  let filterComponent = (components, mainSearch, label = '', ispop) => {
    components.forEach(item => {
      item.$menuname = (config.MenuName || '') + label + '-' + (item.name || '')
      if (item.type === 'tabs') {
        if (config.Template === 'BaseTable') {
          item.subtabs.forEach(tab => {
            if (tab.permission !== 'true' && tab.components[0] && tab.components[0].wrap) {
              tab.components[0].wrap.permission = 'false'
            }
          })
        }
        item.subtabs.forEach(tab => {
          let _mainSearch = mainSearch || []
@@ -3098,10 +3077,11 @@
              _mainSearch = com.search || []
            })
          }
          filterComponent(tab.components, _mainSearch, label)
          filterComponent(tab.components, _mainSearch, label, ispop)
        })
      } else if (item.type === 'group') {
        filterComponent(item.components, mainSearch, label)
        filterComponent(item.components, mainSearch, label, ispop)
      } else {
        if (item.wrap && item.setting) {
          if (item.wrap.datatype === 'public' || item.wrap.datatype === 'static') {
@@ -3139,6 +3119,8 @@
            roleId = ''
          } else if (item.setting.database === 'sso') {
            roleId = ''
          } else if (ispop) {
            roleId = ''
          }
          sqls.push({uuid: item.uuid, roleId: roleId, type: 'datasource', ...msg})
@@ -3153,7 +3135,7 @@
        item.action && item.action.forEach(cell => {
          if (cell.hidden === 'true') return false
          
          resetButton(item, cell)
          resetButton(item, cell, false, ispop)
        })
        if (item.type === 'table') {
@@ -3168,7 +3150,7 @@
                col.elements.forEach(cell => {
                  if (cell.eleType !== 'button' || cell.hidden === 'true') return
                  
                  resetButton(item, cell)
                  resetButton(item, cell, false, ispop)
                })
              } else if (item.subtype === 'editable' && col.editable === 'true') {
                if (col.editType === 'select' && col.resourceType === '1') {
@@ -3205,7 +3187,7 @@
            card.elements && card.elements.forEach(cell => {
              if (cell.eleType !== 'button' || cell.hidden === 'true') return
              
              resetButton(item, cell)
              resetButton(item, cell, false, ispop)
            })
  
            if (!card.backElements || card.backElements.length === 0) return
@@ -3213,14 +3195,14 @@
            card.backElements.forEach(cell => {
              if (cell.eleType !== 'button' || cell.hidden === 'true') return
              
              resetButton(item, cell, true)
              resetButton(item, cell, true, ispop)
            })
          })
        } else if (item.type === 'balcony') {
          item.elements.forEach(cell => {
            if (cell.eleType !== 'button' || cell.hidden === 'true') return
            
            resetButton(item, cell)
            resetButton(item, cell, false, ispop)
          })
        } else if (item.type === 'form') {
          item.subcards.forEach(group => {
@@ -3233,7 +3215,7 @@
              fields: group.fields
            }
            resetButton(item, group.subButton)
            resetButton(item, group.subButton, false, ispop)
          })
        } else if (item.type === 'module' && item.subtype === 'invoice') {
          if (item.buyer.setting && item.buyer.setting.interType === 'system') {
@@ -3264,7 +3246,7 @@
    })
  }
  let resetButton = (item, cell, isback) => {
  let resetButton = (item, cell, isback, ispop) => {
    cell.logLabel = item.$menuname + '-' + cell.label
    let roleId = cell.uuid
    if (item.wrap && item.wrap.permission === 'false') {
@@ -3272,6 +3254,8 @@
    } else if (cell.hidden === 'true' || cell.permission === 'false') {
      roleId = ''
    } else if (cell.database === 'sso') {
      roleId = ''
    } else if (ispop) {
      roleId = ''
    }
@@ -3318,7 +3302,7 @@
          } else if (form.type === 'popSelect') {
            let msg = getPopSelectSql(form)
        
            sqls.push({uuid: form.uuid, type: 'popSource', ...msg})
            sqls.push({uuid: md5(cell.uuid + form.uuid), type: 'popSource', ...msg})
          }
        })
      }
@@ -3361,7 +3345,7 @@
            } else if (form.type === 'popSelect') {
              let msg = getPopSelectSql(form)
          
              sqls.push({uuid: form.uuid, type: 'popSource', ...msg})
              sqls.push({uuid: md5(cell.uuid + form.uuid), type: 'popSource', ...msg})
            }
          })
        }
@@ -3377,7 +3361,7 @@
        sqls.push({uuid: cell.uuid, roleId: roleId, type: 'pay', ...msg})
      }
    } else if (cell.OpenType === 'popview') {
      if (cell.config && cell.config.components) {
      if (cell.config && cell.config.components && cell.config.enabled) {
        let _mainSearch = []
        if (appType === 'mob') {
@@ -3401,7 +3385,7 @@
          })
        }
        filterComponent(cell.config.components, _mainSearch, '-' + cell.label)
        filterComponent(cell.config.components, _mainSearch, '-' + cell.label, true)
      }
    }
  }
@@ -4392,6 +4376,12 @@
      }
    })
    if (new RegExp('@mk_submit_type[^0-9a-z_]', 'ig').test(_sql)) {
      decSql.push(`@mk_submit_type nvarchar(50)`)
      secSql.push(`@mk_submit_type=@mk_submit_type@`)
      reps.push('mk_submit_type')
    }
    decSql = [...decSql, ..._declares]
    // INSERT INTO s_paas_api_log (appkey,api_name,api_count,menuname,createuserid,createuser,createstaff,cdefine1,cdefine2) 
@@ -4426,12 +4416,8 @@
      return true
    })
    reps.forEach(n => {
      _sql = _sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/\$@/ig.test(_sql)) {
      _sql = _sql.replace(/\$@/ig, '@datam_begin@').replace(/@\$/ig, '@datam_end@')
      _sql = _sql.replace(/\$@/ig, ' @datam_begin@ ').replace(/@\$/ig, ' @datam_end@ ')
      reps.push('datam_begin', 'datam_end')
    }
    if (btn.procMode === 'system') {
@@ -4440,10 +4426,15 @@
      }
    } else {
      if (/\$check@|@check\$/ig.test(_sql)) {
        _sql = _sql.replace(/\$check@/ig, '@mk_check_begin@').replace(/@check\$/ig, '@mk_check_end@')
        _sql = _sql.replace(/\$check@/ig, ' @mk_check_begin@ ').replace(/@check\$/ig, ' @mk_check_end@ ')
        reps.push('mk_check_begin', 'mk_check_end')
      }
    }
    reps.forEach(n => {
      if (['datam_begin', 'datam_end', 'mk_check_begin', 'mk_check_end'].includes(n)) return
      _sql = _sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/@db@/ig.test(_sql)) {
      reps.push('db')
    }
@@ -4687,7 +4678,7 @@
        } else if (['mk_address'].includes(s)) {
          decSql.push(`@mk_address nvarchar(100)`)
        } else if (['mk_deleted'].includes(s)) {
          secSql.push(`@mk_deleted int`)
          decSql.push(`@mk_deleted int`)
        } else {
          decSql.push(`@${s} nvarchar(50)`)
        }
@@ -4703,6 +4694,12 @@
        }
      }
    })
    if (new RegExp('@mk_submit_type[^0-9a-z_]', 'ig').test(_sql)) {
      decSql.push(`@mk_submit_type nvarchar(50)`)
      secSql.push(`@mk_submit_type=@mk_submit_type@`)
      reps.push('mk_submit_type')
    }
    decSql = [...decSql, ..._declares]
@@ -4736,14 +4733,15 @@
      return true
    })
    reps.forEach(n => {
      _sql = _sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/\$@/ig.test(_sql)) {
      _sql = _sql.replace(/\$@/ig, '@datam_begin@').replace(/@\$/ig, '@datam_end@')
      _sql = _sql.replace(/\$@/ig, ' @datam_begin@ ').replace(/@\$/ig, ' @datam_end@ ')
      reps.push('datam_begin', 'datam_end')
    }
    reps.forEach(n => {
      if (['datam_begin', 'datam_end'].includes(n)) return
      _sql = _sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/@db@/ig.test(_sql)) {
      reps.push('db')
    }
@@ -4875,7 +4873,7 @@
    let DateCount = ''
    if (_dataresource) {
      /*system_query*/
      if (/@pageSize@|@orderBy@|@mk_total/i.test(testSql)) {
      if (/@pageSize@|@orderBy@|@mk_total/i.test(testSql) || (item.wrap && item.wrap.tree === 'true')) {
        LText = `select ${arr_field} from ${_dataresource} ${_search} `
      } else if (item.setting.laypage === 'true' && item.setting.order) {
        LText = `select top @pageSize@ ${arr_field} from (select ${arr_field} ,ROW_NUMBER() over(order by @orderBy@) as rows from ${_dataresource} ${_search}) tmptable where rows > @pageSize@ * (@pageIndex@ - 1) order by tmptable.rows `
@@ -5010,16 +5008,16 @@
      return true
    })
    if (/\$@/ig.test(sql)) {
      sql = sql.replace(/\$@/ig, ' @datam_begin@ ').replace(/@\$/ig, ' @datam_end@ ')
      reps.push('datam_begin', 'datam_end')
    }
    reps.forEach(n => {
      if (['orderBy', 'pageSize', 'pageIndex'].includes(n)) return
      if (['orderBy', 'pageSize', 'pageIndex', 'datam_begin', 'datam_end'].includes(n)) return
      sql = sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/\$@/ig.test(sql)) {
      sql = sql.replace(/\$@/ig, '@datam_begin@').replace(/@\$/ig, '@datam_end@')
      reps.push('datam_begin', 'datam_end')
    }
    if (/@db@/ig.test(sql)) {
      reps.push('db')
    }
@@ -5314,18 +5312,20 @@
      return true
    })
    reps.forEach(n => {
      sql = sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/\$@/ig.test(sql)) {
      sql = sql.replace(/\$@/ig, '@datam_begin@').replace(/@\$/ig, '@datam_end@')
      sql = sql.replace(/\$@/ig, ' @datam_begin@ ').replace(/@\$/ig, ' @datam_end@ ')
      reps.push('datam_begin', 'datam_end')
    }
    if (/\$check@|@check\$/ig.test(sql)) {
      sql = sql.replace(/\$check@/ig, '@mk_check_begin@').replace(/@check\$/ig, '@mk_check_end@')
      sql = sql.replace(/\$check@/ig, ' @mk_check_begin@ ').replace(/@check\$/ig, ' @mk_check_end@ ')
      reps.push('mk_check_begin', 'mk_check_end')
    }
    reps.forEach(n => {
      if (['datam_begin', 'datam_end', 'mk_check_begin', 'mk_check_end'].includes(n)) return
      sql = sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/@db@/ig.test(sql)) {
      reps.push('db')
    }
@@ -5590,14 +5590,15 @@
      return true
    })
    reps.forEach(n => {
      sql = sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/\$@/ig.test(sql)) {
      sql = sql.replace(/\$@/ig, '@datam_begin@').replace(/@\$/ig, '@datam_end@')
      sql = sql.replace(/\$@/ig, ' @datam_begin@ ').replace(/@\$/ig, ' @datam_end@ ')
      reps.push('datam_begin', 'datam_end')
    }
    reps.forEach(n => {
      if (['datam_begin', 'datam_end'].includes(n)) return
      sql = sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/@db@/ig.test(sql)) {
      reps.push('db')
    }
@@ -5874,14 +5875,15 @@
      return true
    })
    reps.forEach(n => {
      _sql = _sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/\$@/ig.test(_sql)) {
      _sql = _sql.replace(/\$@/ig, '@datam_begin@').replace(/@\$/ig, '@datam_end@')
      _sql = _sql.replace(/\$@/ig, ' @datam_begin@ ').replace(/@\$/ig, ' @datam_end@ ')
      reps.push('datam_begin', 'datam_end')
    }
    reps.forEach(n => {
      if (['datam_begin', 'datam_end'].includes(n)) return
      _sql = _sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/@db@/ig.test(_sql)) {
      reps.push('db')
    }
@@ -5987,14 +5989,15 @@
    reps.push(...sysVars)
    reps.forEach(n => {
      sql = sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/\$@/ig.test(sql)) {
      sql = sql.replace(/\$@/ig, '@datam_begin@').replace(/@\$/ig, '@datam_end@')
      sql = sql.replace(/\$@/ig, ' @datam_begin@ ').replace(/@\$/ig, ' @datam_end@ ')
      reps.push('datam_begin', 'datam_end')
    }
    reps.forEach(n => {
      if (['datam_begin', 'datam_end'].includes(n)) return
      sql = sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/@db@/ig.test(sql)) {
      reps.push('db')
    }
@@ -6112,15 +6115,15 @@
      return true
    })
    if (/\$@/ig.test(sql)) {
      sql = sql.replace(/\$@/ig, ' @datam_begin@ ').replace(/@\$/ig, ' @datam_end@ ')
      reps.push('datam_begin', 'datam_end')
    }
    reps.forEach(n => {
      if (['orderBy', 'pageSize', 'pageIndex'].includes(n)) return
      if (['orderBy', 'pageSize', 'pageIndex', 'datam_begin', 'datam_end'].includes(n)) return
      sql = sql.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/\$@/ig.test(sql)) {
      sql = sql.replace(/\$@/ig, '@datam_begin@').replace(/@\$/ig, '@datam_end@')
      reps.push('datam_begin', 'datam_end')
    }
    if (/@db@/ig.test(sql)) {
      reps.push('db')
    }
@@ -6159,13 +6162,15 @@
      }
    })
    reps.forEach(n => {
      _script = _script.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/\$@/ig.test(_script)) {
      _script = _script.replace(/\$@/ig, '@datam_begin@').replace(/@\$/ig, '@datam_end@')
      _script = _script.replace(/\$@/ig, ' @datam_begin@ ').replace(/@\$/ig, ' @datam_end@ ')
      reps.push('datam_begin', 'datam_end')
    }
    reps.forEach(n => {
      if (['datam_begin', 'datam_end'].includes(n)) return
      _script = _script.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/@db@/ig.test(_script)) {
      reps.push('db')
    }
@@ -6281,15 +6286,17 @@
      }
    })
    if (/\$@/ig.test(testSql)) {
      _prev = _prev.replace(/\$@/ig, ' @datam_begin@ ').replace(/@\$/ig, ' @datam_end@ ')
      _back = _back.replace(/\$@/ig, ' @datam_begin@ ').replace(/@\$/ig, ' @datam_end@ ')
      reps.push('datam_begin', 'datam_end')
    }
    reps.forEach(n => {
      if (['datam_begin', 'datam_end'].includes(n)) return
      _prev = _prev.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
      _back = _back.replace(new RegExp('@' + n + '@', 'ig'), `'@${n}@'`)
    })
    if (/\$@/ig.test(testSql)) {
      _prev = _prev.replace(/\$@/ig, '@datam_begin@').replace(/@\$/ig, '@datam_end@')
      _back = _back.replace(/\$@/ig, '@datam_begin@').replace(/@\$/ig, '@datam_end@')
      reps.push('datam_begin', 'datam_end')
    }
    if (/@db@/ig.test(testSql)) {
      reps.push('db')
    }