gaoluyang
2026-08-12 c64bb94c7e1758f47e8c946e4656a71bb5fd53e8
src/views/wls/arrivalnotice/index.vue
@@ -15,6 +15,7 @@
  generateArrivalNoticeFromPurchaseOrder,
  getArrivalNoticePage,
} from '#/api/mes/wm/arrivalnotice';
import { generateItemReceiptFromArrivalNotice } from '#/api/mes/wm/itemreceipt';
import { $t } from '#/locales';
import { useGridColumns, useGridFormSchema } from './data';
@@ -68,12 +69,22 @@
/** 提示前往质检模块 */
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();
  }
}
/** 从采购订单生成到货通知单 */
@@ -205,9 +216,13 @@
            {
              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),
              },
            },
          ]"
        />