| | |
| | | <!-- |
| | | * @Date: 2025-06-20 20:48:17 |
| | | * @LastEditors: gaoshp |
| | | * @LastEditTime: 2025-07-07 22:55:12 |
| | | * @LastEditTime: 2025-07-08 20:46:33 |
| | | * @FilePath: /mdmweb/src/views/flowmgr/programexport.vue |
| | | --> |
| | | <template> |
| | |
| | | import NProgress from 'nprogress'; |
| | | import { exportBlobPost } from '@/api/common'; |
| | | import { getToken } from '@/utils/auth'; |
| | | import { downloadXls } from '@/utils/util'; |
| | | import { downloadFile } from '@/utils/util'; |
| | | export default { |
| | | name: 'programexport', |
| | | data() { |
| | |
| | | menu: false, |
| | | dialogClickModal: false, |
| | | column: [ |
| | | { |
| | | label: '流程标题', |
| | | prop: 'title', |
| | | }, |
| | | { |
| | | label: '图号', |
| | | prop: 'partNo', |
| | | prop: 'drawingNo', |
| | | }, |
| | | { |
| | | label: '图号版次', |
| | | prop: 'partNoEdition', |
| | | prop: 'drawingNoEdition', |
| | | }, |
| | | { |
| | | label: '工序名称', |
| | |
| | | search: true, |
| | | }, |
| | | { |
| | | label: '通过时间', |
| | | label: '完成时间', |
| | | prop: 'createTime', |
| | | }, |
| | | { |
| | |
| | | type: 'warning', |
| | | }).then(() => { |
| | | console.log(this.selection) |
| | | if(this.selection == null || this.selection.length == 0){ |
| | | this.$message.error('请至少选择一条导出'); |
| | | return; |
| | | } |
| | | NProgress.start(); |
| | | exportBlobPost( |
| | | `/blade-mdm/program/exchange/export-dnc`, |
| | | {}, |
| | | {ids: this.selection.map(item => item.id)}, |
| | | ).then(res => { |
| | | downloadXls(res.data, `导出机床回传程序${this.$dayjs().format('YYYY-MM-DD HH:mm:ss')}.xlsx`); |
| | | let name = res.headers['content-disposition'].split('filename=')[1] |
| | | console.log(res.headers['content-disposition'].split('filename=')[1]); |
| | | downloadFile(res.data, `${name}`); |
| | | NProgress.done(); |
| | | }); |
| | | }); |