king
2023-12-12 49f09cc6f8ff8c30a75ed1a9d6f510b69b73962a
src/tabviews/zshare/actionList/excelInbutton/excelin/index.jsx
@@ -1,7 +1,7 @@
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { notification } from 'antd'
import * as XLSX from 'xlsx'
import * as XLSX from 'sheetjs-style'
import Utils from '@/utils/utils.js'
import './index.scss'
@@ -27,7 +27,8 @@
  onImportExcel = file => {
    const { btn } = this.props
    let columns = btn.verify.columns.map(option => option.Column)
    let btnColumns = btn.verify.columns.filter(option => option.import !== 'init')
    let columns = btnColumns.map(option => option.Column)
    let range = btn.verify.range || 0
    // excel数据处理
@@ -45,7 +46,7 @@
        let sheetName = btn.verify.sheet
        let errDetail = ''
        if (Object.keys(workbook.Sheets).length === 1) {
        if (sheetName === 'Sheet1' && Object.keys(workbook.Sheets).length === 1) {
          sheetName = Object.keys(workbook.Sheets)[0]
        }
@@ -58,15 +59,17 @@
            errors = 'empty'
          } else {
            let iserror = false
            btn.verify.columns.forEach(op => {
            btnColumns.forEach(op => {
              if (iserror) return
              let _name = typeof(header[op.Column]) === 'string' ? header[op.Column].replace(/(^\s*|\s*$)/g, '') : header[op.Column]
              let _text = op.Text ? op.Text.replace(/(^\s*|\s*$)/g, '') : op.Text
              if (!_name && !iserror) {
              if (!_name) {
                iserror = true
                errors = 'headerError'
                errDetail = `Excel中不存在(${_text})列!`
              } else if (_name !== _text && !iserror) {
              } else if (_name !== _text) {
                iserror = true
                errors = 'headerError'
                errDetail = `Excel中(${_name})与按钮列信息(${_text})不一致!`