| | |
| | | reader.onloadend = function () {}; |
| | | reader.readAsDataURL(file); |
| | | }, |
| | | isNumber: function(str) { |
| | | isNumber: function (str) { |
| | | return /^\d+$/.test(str); |
| | | }, |
| | | saveRecords: function (component, event, helper) { |
| | |
| | | for (var i = 0; i < ress.length; i++) { |
| | | res1 += ress[i].substr(7) + '\n'; |
| | | if (ress[i] != '') { |
| | | <<<<<<< HEAD |
| | | let errorData = {}; |
| | | if ( |
| | | !this.isNumber( |
| | | ress[i].substr(7).substring(1, 2) |
| | | ) |
| | | ) { |
| | | continue; |
| | | } |
| | | let index = errorDataRow.indexOf( |
| | | ress[i].substr(7).substring(1, 2) |
| | | ); |
| | | ======= |
| | | let errorData = {} |
| | | if(!this.isNumber(ress[i].substr(7).substring(1, 2))){ |
| | | continue |
| | | } |
| | | let index = errorDataRow.indexOf(ress[i].substr(7).substring(1, 2)); |
| | | >>>>>>> LEXCommunityLiJun |
| | | if (index == -1) { |
| | | errorData.errorRow = ress[i] |
| | | .substr(7) |
| | | .substring(1, 2); |
| | | errorDataRow.push(errorData.errorRow); |
| | | <<<<<<< HEAD |
| | | errorData.errorInfo = ress[i] |
| | | .substr(7) |
| | | .substring(6); |
| | | .substring(5); |
| | | errorDatas.push(errorData); |
| | | } else { |
| | | errorDatas[index].errorInfo += |
| | | '; ' + ress[i].substr(7).substring(6); |
| | | ======= |
| | | errorData.errorInfo = ress[i].substr(7).substring(5); |
| | | errorDatas.push(errorData); |
| | | } else { |
| | | errorDatas[index].errorInfo += '; ' + ress[i].substr(7).substring(5); |
| | | >>>>>>> LEXCommunityLiJun |
| | | '; ' + ress[i].substr(7).substring(5); |
| | | } |
| | | } |
| | | } |
| | |
| | | .get('v.fileContentData') |
| | | .split('\n'); |
| | | let errorColumns = [ |
| | | <<<<<<< HEAD |
| | | { |
| | | label: '错误行', |
| | | fieldName: 'errorRow', |
| | | type: 'text', |
| | | hideDefaultActions: true, |
| | | initialWidth: 50 |
| | | initialWidth: 100 |
| | | }, |
| | | { |
| | | label: '错误信息', |
| | |
| | | initialWidth: 300, |
| | | wrapText: true |
| | | } |
| | | ======= |
| | | { label: '错误行', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 }, |
| | | { label: '错误信息', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true,initialWidth: 300,wrapText: true } |
| | | >>>>>>> LEXCommunityLiJun |
| | | ]; |
| | | for ( |
| | | var i = 0; |
| | |
| | | i++ |
| | | ) { |
| | | errorColumns.push({ |
| | | <<<<<<< HEAD |
| | | label: fileContentData[0].split(',')[i], |
| | | fieldName: 'field' + i, |
| | | type: 'text', |
| | | hideDefaultActions: true, |
| | | wrapText: true |
| | | ======= |
| | | label: fileContentData[0].split(',')[i], |
| | | fieldName: 'field' + i, |
| | | type: 'text', |
| | | hideDefaultActions: true, |
| | | wrapText: true, |
| | | initialWidth: 120 |
| | | >>>>>>> LEXCommunityLiJun |
| | | }); |
| | | } |
| | | |
| | | for (var i = 0; i < errorDatas.length; i++) { |
| | | let data = fileContentData[errorDatas[i].errorRow]; |
| | | console.log('data = ' + JSON.stringify(data)); |
| | | <<<<<<< HEAD |
| | | for (var j = 0; j < data.split(',').length; j++) { |
| | | let label = 'field' + j; |
| | | errorDatas[i][label] = data.split(',')[j]; |
| | | ======= |
| | | if(data){ |
| | | for(var j = 0; j < data.split(',').length; j++){ |
| | | if (data) { |
| | | for (var j = 0; j < data.split(',').length; j++) { |
| | | let label = 'field' + j; |
| | | errorDatas[i][label] = data.split(',')[j]; |
| | | } |
| | | >>>>>>> LEXCommunityLiJun |
| | | } |
| | | } |
| | | console.log('errorDatas = ' + JSON.stringify(errorDatas)); |
| | |
| | | component.set('v.errorMessage', res1 + '请修改后重新上传'); |
| | | this.showErrorToast(component); |
| | | component.set('v.login', false); |
| | | component.find('save_con').set('v.disabled', true); |
| | | component.find('save_con').set('v.disabled', true); |
| | | } else { |
| | | // this.success('导入成功'); |
| | | component.set('v.successMessage', '导入成功'); |
| | | this.showSuccessToast01(component); |
| | | component.set('v.showMain', true); |
| | | component.set('v.login', false); |
| | | component.find('save_con').set('v.disabled', false); |
| | | component.find('save_con').set('v.disabled', false); |
| | | } |
| | | } else if (state === 'INCOMPLETE') { |
| | | component.set('v.login', false); |
| | |
| | | //弹出 错误提示 |
| | | showErrorToast: function (component) { |
| | | $A.util.removeClass(component.find('errorDiv'), 'slds-hide'); |
| | | <<<<<<< HEAD |
| | | window.setTimeout( |
| | | $A.getCallback(function () { |
| | | $A.util.addClass(component.find('errorDiv'), 'slds-hide'); |
| | | }), |
| | | 4000 |
| | | ======= |
| | | window.setTimeout($A.getCallback(function () { |
| | | $A.util.addClass(component.find('errorDiv'), 'slds-hide'); |
| | | }), |
| | | 7000 |
| | | >>>>>>> LEXCommunityLiJun |
| | | ); |
| | | }, |
| | | success: function (message) { |
| | |
| | | downloadCSV: function (component, csv) { |
| | | var link = document.createElement('a'); |
| | | // 设置字符集和文件头 |
| | | <<<<<<< HEAD |
| | | let bom = '\uFEFF'; |
| | | var bom = '\uFEFF'; |
| | | link.href = |
| | | 'data:text/csv;charset=utf-8,' + encodeURIComponent(bom + csv); |
| | | ======= |
| | | var bom = "\uFEFF"; |
| | | link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(bom + csv); |
| | | //link.href = URL.createObjectURL(csvFile); |
| | | >>>>>>> LEXCommunityLiJun |
| | | link.download = 'data.csv'; |
| | | document.body.appendChild(link); |
| | | link.click(); |