| | |
| | | generateArrivalNoticeFromPurchaseOrder, |
| | | getArrivalNoticePage, |
| | | } from '#/api/mes/wm/arrivalnotice'; |
| | | import { generateItemReceiptFromArrivalNotice } from '#/api/mes/wm/itemreceipt'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | |
| | | |
| | | /** 提示前往质检模块 */ |
| | | function handleQc() { |
| | | message.info('请前往【质量管理 - 待检任务】中进行来料检验操作'); |
| | | message.info('请前往【质量管理 - IQC检验】中进行来料检验操作'); |
| | | } |
| | | |
| | | /** 提示前往采购入库模块 */ |
| | | function handleReceipt() { |
| | | message.info('请前往【仓库管理 - 采购入库】中进行入库操作'); |
| | | /** 执行入库:根据到货通知单生成采购入库单 */ |
| | | async function handleReceipt(row: MesWmArrivalNoticeApi.ArrivalNotice) { |
| | | const hideLoading = message.loading({ |
| | | content: '正在生成采购入库单...', |
| | | duration: 0, |
| | | }); |
| | | try { |
| | | await generateItemReceiptFromArrivalNotice(row.id!); |
| | | message.success('入库成功'); |
| | | handleRefresh(); |
| | | } finally { |
| | | hideLoading(); |
| | | } |
| | | } |
| | | |
| | | /** 从采购订单生成到货通知单 */ |
| | |
| | | { |
| | | label: '执行入库', |
| | | type: 'link', |
| | | auth: ['mes:wm-item-receipt:create'], |
| | | ifShow: |
| | | row.status === MesWmArrivalNoticeStatusEnum.PENDING_RECEIPT, |
| | | onClick: handleReceipt, |
| | | popConfirm: { |
| | | title: `确认根据到货通知单 ${row.code} 生成采购入库单?`, |
| | | confirm: handleReceipt.bind(null, row), |
| | | }, |
| | | }, |
| | | ]" |
| | | /> |