| | |
| | | // simplePage: true, |
| | | searchShow: true, |
| | | searchMenuSpan: 6, |
| | | searchEnter:true, |
| | | dialogWidth: '60%', |
| | | // tree: true, |
| | | border: true, |
| | |
| | | { |
| | | label: '流程标题', |
| | | prop: 'title', |
| | | with: 250 |
| | | }, |
| | | { |
| | | label: '图号', |
| | | label: '零组件号', |
| | | prop: 'drawingNo', |
| | | }, |
| | | { |
| | | label: '图号版次', |
| | | prop: 'drawingNoEdition', |
| | | label: '工序号', |
| | | prop: 'processNo', |
| | | with: 75 |
| | | }, |
| | | |
| | | { |
| | | label: '工序版次', |
| | | prop: 'processEdition', |
| | | with: 85 |
| | | }, |
| | | { |
| | | label: '工序名称', |
| | | prop: 'processName', |
| | | with: 85 |
| | | }, |
| | | { |
| | | label: '程序名称', |
| | | label: '图号版次', |
| | | prop: 'drawingNoEdition', |
| | | with: 85 |
| | | }, |
| | | |
| | | { |
| | | label: '程序包名', |
| | | prop: 'name', |
| | | search: true, |
| | | with: 100 |
| | | }, |
| | | { |
| | | label: '通过时间', |
| | |
| | | tip: false, |
| | | // simplePage: true, |
| | | searchShow: true, |
| | | searchEnter:true, |
| | | searchMenuSpan: 6, |
| | | dialogWidth: '60%', |
| | | // tree: true, |
| | |
| | | { |
| | | label: '流程标题', |
| | | prop: 'title', |
| | | with: 200 |
| | | }, |
| | | { |
| | | label: '图号', |
| | | label: '零组件号', |
| | | prop: 'drawingNo', |
| | | }, |
| | | { |
| | | label: '图号版次', |
| | | prop: 'drawingNoEdition', |
| | | label: '工序号', |
| | | prop: 'processNo', |
| | | width: 70 |
| | | }, |
| | | { |
| | | label: '工序版次', |
| | | prop: 'processEdition', |
| | | width: 85 |
| | | }, |
| | | { |
| | | label: '工序名称', |
| | | prop: 'processName', |
| | | width: 85 |
| | | }, |
| | | { |
| | | label: '程序名称', |
| | | label: '图号版次', |
| | | prop: 'drawingNoEdition', |
| | | width: 85 |
| | | }, |
| | | |
| | | { |
| | | label: '程序包名', |
| | | prop: 'name', |
| | | search: true, |
| | | }, |
| | |
| | | label: '通过时间', |
| | | prop: 'createTime', |
| | | sortable: true, |
| | | }, |
| | | { |
| | | label: '导出人', |
| | | prop: 'exporter', |
| | | width: 70 |
| | | }, |
| | | { |
| | | label: '已办时间', |
| | |
| | | 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; |
| | |
| | | {}, |
| | | {ids: this.selection.map(item => item.id)}, |
| | | ).then(res => { |
| | | //console.log('status='+res.status) |
| | | console.log('status='+res.status) |
| | | if(res.status == 200){ |
| | | //console.log(res.data); |
| | | |
| | | let name = res.headers['content-disposition'].split('filename=')[1] |
| | | name = decodeURI(name) |
| | | //console.log(res.headers['content-disposition'].split('filename=')[1]); |
| | | downloadFile(res.data, `${name}`); |
| | | |