| | |
| | | // simplePage: true, |
| | | searchShow: true, |
| | | searchMenuSpan: 6, |
| | | searchEnter:true, |
| | | dialogWidth: '60%', |
| | | // tree: true, |
| | | border: true, |
| | |
| | | tip: false, |
| | | // simplePage: true, |
| | | searchShow: true, |
| | | searchEnter:true, |
| | | searchMenuSpan: 6, |
| | | dialogWidth: '60%', |
| | | // tree: true, |
| | |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | findDuplicates(arr) { |
| | | const seen = new Set(); |
| | | const duplicates = new Set(); |
| | | |
| | | arr.forEach(item => { |
| | | if (seen.has(item)) { |
| | | duplicates.add(item); |
| | | } else { |
| | | seen.add(item); |
| | | } |
| | | }); |
| | | |
| | | return Array.from(duplicates); |
| | | }, |
| | | exportExcel() { |
| | | this.$confirm('是否导出?', '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning', |
| | | }).then(() => { |
| | | console.log(this.selection) |
| | | //console.log(this.selection) |
| | | let selectArray = []; |
| | | for(var i=0;i<this.selection.length;i++){ |
| | | selectArray.push(this.selection[i].name+"-"+this.selection[i].processEdition) |
| | | } |
| | | let dupData = this.findDuplicates(selectArray); |
| | | if(dupData.length > 0){ |
| | | this.$message.error('不能在一次导出中选择一个程序的不同版本:['+dupData.join()+"]"); |
| | | return; |
| | | } |
| | | if(this.selection == null || this.selection.length == 0){ |
| | | this.$message.error('请至少选择一条导出'); |
| | | return; |