| | |
| | | } |
| | | } |
| | | |
| | | let excelName = btn.verify.excelName || '' |
| | | if (/@.*@/.test(excelName)) { |
| | | excelName = excelName.replace(/@bid@/ig, BID) |
| | | let excelName = `${btn.verify.excelName || btn.$menuName || ''}${moment().format('YYYYMMDDHHmmss')}` |
| | | if (btn.verify.excelName && /@.*@/.test(btn.verify.excelName)) { |
| | | excelName = btn.verify.excelName.replace(/@bid@/ig, BID) |
| | | excelName = excelName.replace(/@getdate@/ig, moment().format('YYYYMMDDHHmmss')) |
| | | if (data[0]) { |
| | | Object.keys(data[0]).forEach(key => { |
| | | let reg = new RegExp('@' + key + '@', 'ig') |
| | |
| | | table.push(_row) |
| | | }) |
| | | |
| | | this.table2excel(column, table, btn, excelName) |
| | | this.table2excel(column, table, excelName) |
| | | |
| | | this.execSuccess({ErrCode: ErrCode || 'S', message: msg || dict['exc_success'] || '导出成功!'}) |
| | | } else { |
| | |
| | | const wb = XLSX.utils.book_new() |
| | | XLSX.utils.book_append_sheet(wb, ws, btn.verify.sheet || 'Sheet1') |
| | | |
| | | XLSX.writeFile(wb, `${excelName || btn.$menuName || ''}${moment().format('YYYYMMDDHHmmss')}.xlsx`) |
| | | XLSX.writeFile(wb, excelName + '.xlsx') |
| | | |
| | | this.execSuccess({ErrCode: ErrCode || 'S', message: msg || dict['exc_success'] || '导出成功!'}) |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | table2excel = (column, data, btn, excelName) => { |
| | | table2excel = (column, data, excelName) => { |
| | | let thead = column.reduce((result, item) => { |
| | | return result + `<th>${item.title}</th>` |
| | | }, '') |
| | |
| | | // let url = 'data:application/vnd.ms-excel;base64,' + window.btoa(unescape(encodeURIComponent(html))) |
| | | let link = document.createElement('a') |
| | | link.href = url |
| | | link.download = `${excelName || btn.$menuName || ''}${moment().format('YYYYMMDDHHmmss')}.xls` |
| | | link.download = excelName + '.xls' |
| | | document.body.appendChild(link) |
| | | link.click() |
| | | document.body.removeChild(link) |