| | |
| | | exportFeedback, |
| | | getFeedbackPage, |
| | | } from '#/api/mes/pro/feedback'; |
| | | import { getWorkOrder } from '#/api/mes/pro/workorder'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { ref } from 'vue'; |
| | |
| | | async function handleExport() { |
| | | const data = await exportFeedback(await gridApi.formApi.getValues()); |
| | | downloadFileFromBlobPart({ fileName: '生产报工.xls', source: data }); |
| | | } |
| | | |
| | | /** 查看归档 */ |
| | | async function handleArchive(row: MesProFeedbackApi.Feedback) { |
| | | if (!row.workOrderId) return; |
| | | try { |
| | | const workOrder = await getWorkOrder(row.workOrderId); |
| | | archiveDetailRef.value?.open(workOrder.productCode); |
| | | } catch { |
| | | message.error('获取工单信息失败'); |
| | | } |
| | | } |
| | | |
| | | /** 快速报工 */ |
| | |
| | | { |
| | | label: '归档', |
| | | type: 'link', |
| | | onClick: () => archiveDetailRef.value?.open(row.itemCode), |
| | | onClick: handleArchive.bind(null, row), |
| | | }, |
| | | ]" |
| | | /> |