spring
2026-07-03 2540d86f0dbd77f654f558c3bf9d5ddbe7422f16
src/views/mes/pro/workorder/modules/bom-list.vue
@@ -1,4 +1,4 @@
<script lang="ts" setup>
<script lang="ts" setup>
import type { FormType } from '../data';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
@@ -43,7 +43,7 @@
);
const isConfirmed = computed(
  () =>
    // 已确认态可生成子工单
    // 已确认态可生成子订单
    props.workOrder.status === MesProWorkOrderStatusEnum.CONFIRMED,
);
@@ -93,12 +93,12 @@
  }
}
/** 从 BOM 行生成子工单(通知父组件) */
/** 从 BOM 行生成子订单(通知父组件) */
function handleGenerateWorkOrder(row: MesProWorkOrderBomApi.WorkOrderBom) {
  emit('generateWorkOrder', row);
}
/** 是否展示生成子工单按钮:已确认 + 自制 + 产品类型 BOM 行 */
/** 是否展示生成子订单按钮:已确认 + 自制 + 产品类型 BOM 行 */
function showGenerate(row: MesProWorkOrderBomApi.WorkOrderBom) {
  return (
    isConfirmed.value &&
@@ -140,7 +140,7 @@
<template>
  <div>
    <BomFormModal @success="handleRefresh" />
    <Grid table-title="工单 BOM">
    <Grid table-title="订单 BOM">
      <template v-if="isEditable" #toolbar-tools>
        <TableAction
          :actions="[
@@ -175,7 +175,7 @@
              },
            },
            {
              label: '生成工单',
              label: '生成订单',
              type: 'link',
              ifShow: showGenerate(row),
              onClick: handleGenerateWorkOrder.bind(null, row),