king
2023-04-03 e659867fb59ad88f121d446e56df53389d88960d
src/menu/components/share/actioncomponent/index.jsx
@@ -263,6 +263,100 @@
    this.actionFormRef.handleConfirm().then(btn => {
      _actionlist = _actionlist.filter(item => !item.origin || item.uuid === btn.uuid)
      if ((btn.OpenType === 'excelIn' || btn.OpenType === 'excelOut') && (!btn.verify || !btn.verify.columns) && (config.subtype === 'basetable' || config.subtype === 'normaltable')) {
        let columns = []
        let maps = []
        if (btn.OpenType === 'excelOut') {
          let pushcol = (item) => {
            let cell = {
              Column: item.field,
              Text: item.label,
              Width: 20,
              abs: 'false',
              output: 'true',
              required: 'false',
              type: 'text',
              uuid: Utils.getuuid()
            }
            if (item.type === 'number') {
              cell.type = 'number'
              cell.decimal = item.decimal
            }
            columns.push(cell)
          }
          config.cols.forEach(item => {
            if (item.type === 'colspan' && config.subtype === 'normaltable') {
              item.subcols.forEach(cell => {
                if (!cell.field || cell.Hide === 'true' || maps.includes(cell.field)) return
                maps.push(cell.field)
                pushcol(cell)
              })
            }
            if (!item.field || item.Hide === 'true' || maps.includes(item.field)) return
            maps.push(item.field)
            pushcol(item)
          })
          btn.verify = btn.verify || {enable: 'false', dataType: 'default', scripts: []}
          btn.verify.columns = columns
        } else {
          let pushcol = (item) => {
            let _type = 'Nvarchar(50)'
            let _limit = '50'
            if (item.type === 'number' && !item.decimal) {
              _type = 'Int'
              _limit = ''
            } else if (item.type === 'number') {
              _type = 'Decimal(18,' + item.decimal + ')'
              _limit = item.decimal
            }
            let _cell = {
              uuid: Utils.getuuid(),
              Column: item.field,
              Text: item.label,
              type: _type,
              limit: _limit,
              import: 'true',
              required: 'true'
            }
            if (_type !== 'Nvarchar(50)') {
              _cell.min = 0
              _cell.max = 999999
            }
            columns.push(_cell)
          }
          config.cols.forEach(item => {
            if (item.type === 'colspan' && config.subtype === 'normaltable') {
              item.subcols.forEach(cell => {
                if (!cell.field || cell.Hide === 'true' || maps.includes(cell.field)) return
                maps.push(cell.field)
                pushcol(cell)
              })
            }
            if (!item.field || item.Hide === 'true' || maps.includes(item.field)) return
            maps.push(item.field)
            pushcol(item)
          })
          btn.verify = btn.verify || {sheet: 'Sheet1', default: 'true', range: 1, scripts: [], uniques: []}
          btn.verify.columns = columns
        }
      }
      let labelrepet = false
      _actionlist = _actionlist.map(item => {
        if (item.uuid !== btn.uuid && item.label === btn.label) {