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