| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { exportProductWord } from '#/api/mes/qc/indicatorresult'; |
| | | import { deleteRqc, exportRqc, getRqcPage } from '#/api/mes/qc/rqc'; |
| | | import { $t } from '#/locales'; |
| | | |
| | |
| | | async function handleExport() { |
| | | const data = await exportRqc(await gridApi.formApi.getValues()); |
| | | downloadFileFromBlobPart({ fileName: '退货检验单.xls', source: data }); |
| | | } |
| | | |
| | | /** 下载质检报告(产品检验单 Word,打印用 Word 打开) */ |
| | | async function handleExportWord(row: MesQcRqcApi.Rqc) { |
| | | const hideLoading = message.loading({ content: '报告导出中...', duration: 0 }); |
| | | try { |
| | | const data = await exportProductWord({ qcId: row.id!, qcType: 4 }); |
| | | downloadFileFromBlobPart({ |
| | | fileName: `${row.code || ''}-产品质量检验单.docx`, |
| | | source: data, |
| | | }); |
| | | } finally { |
| | | hideLoading(); |
| | | } |
| | | } |
| | | |
| | | const [Grid, gridApi] = useVbenVxeGrid({ |
| | |
| | | auth: ['mes:qc-rqc:query'], |
| | | onClick: handleDetail.bind(null, row), |
| | | }, |
| | | { |
| | | label: '质检报告', |
| | | type: 'link', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | | auth: ['mes:qc-rqc:query'], |
| | | onClick: handleExportWord.bind(null, row), |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |