king
2025-01-20 74b579ec300b2316c6ec0a744ea3c0ad9f8b54d3
src/menu/debug/index.jsx
@@ -783,6 +783,11 @@
            writein: item.writein !== 'false',
            type: item.type
          }
          if (item.type === 'linkMain' && item.verifyVal === 'true') {
            _item.$verify = true
            _item.label = item.label
          }
    
          if (_item.type === 'datemonth') {
            _item.type = 'text'
@@ -832,6 +837,11 @@
            writein: item.writein !== 'false',
            type: item.type
          }
          if (item.type === 'linkMain' && item.verifyVal === 'true') {
            _item.$verify = true
            _item.label = item.label
          }
    
          if (_item.type === 'datemonth') {
            _item.type = 'text'
@@ -869,8 +879,20 @@
        key: 'mk_n_id'
      })
    }
    let verifyValSql = ''
    // 获取字段键值对
    formdata && formdata.forEach(form => {
      if (form.$verify) {
        verifyValSql += `
        if @${form.key}=${form.type === 'number' ? 0 : `''`}
        begin
          select @errorcode='E',@retmsg='${form.label},关联主表失效'
          goto aaa
        end
        `
      }
      let _key = form.key.toLowerCase()
      if (!_initvars.includes(_key)) {
        _initvars.push(_key)
@@ -1512,6 +1534,10 @@
    } else if (_backCustomScript) {
      _sql += _backCustomScript
    }
    if (verifyValSql) {
      _sql += verifyValSql
    }
  
    if (btn.procMode === 'system') {
      _sql += `
@@ -1941,6 +1967,7 @@
        let _fields = unique.field.split(',')
        let _fields_ = _fields.map(_field => `a.${_field}=b.${_field}`)
        _fields_ = _fields_.join(' and ')
        _fields_ += ` and a.jskey != b.${setting.primaryKey || 'id'}`
        let _where = []
        _fields.forEach(f => {
@@ -1997,6 +2024,7 @@
    let declarefields = []
    let fields = []
    let upFields = []
    forms.forEach(col => {
      let key = col.field.toLowerCase()
@@ -2004,15 +2032,27 @@
      declarefields.push(`${col.field} ${col.datatype}`)
      fields.push(col.field)
      upFields.push(`${col.field}=t.${col.field}`)
    })
    fields = fields.join(',')
    upFields = upFields.join(',')
    let _insert = ''
    if (btn.default !== 'false') {
      _insert = `
      /* 默认sql */
      Insert into ${database}${sheet} (${fields},createuserid,createuser,createstaff,bid)
      update a set ${upFields},modifydate=getdate(),modifyuserid='${sessionStorage.getItem('UserID') || ''}',modifyuser=@username,modifystaff=@fullname,deleted=0
      from (select * from #${sheet} where data_type='upt') t
      inner join ${database}${sheet} a on t.jskey=a.${setting.primaryKey || 'id'}
      update a set deleted=1,modifydate=getdate(),modifyuserid='${sessionStorage.getItem('UserID') || ''}',modifyuser=@username,modifystaff=@fullname
      from (select * from #${sheet} where data_type='del') t
      inner join ${database}${sheet} a on t.jskey=a.${setting.primaryKey || 'id'}
      delete t from #${sheet} t inner join ${database}${sheet} a on t.jskey=a.${setting.primaryKey || 'id'}
      Insert into ${database}${sheet} (${fields},createuserid,createuser,createstaff,bid)
      Select ${fields},'${sessionStorage.getItem('UserID') || ''}',@username,@fullname,'${BID}' From #${sheet}
      `
    }