| | |
| | | /** 导出表格 */ |
| | | // async function handleExport() { |
| | | // const data = await exportItem(await gridApi.formApi.getValues()); |
| | | // downloadFileFromBlobPart({ fileName: '物料.xls', source: data }); |
| | | // downloadFileFromBlobPart({ fileName: '品种.xls', source: data }); |
| | | // } |
| | | |
| | | /** 创建物料 */ |
| | | /** 创建品种 */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 编辑物料 */ |
| | | /** 编辑品种 */ |
| | | function handleEdit(row: MdmItemApi.Item) { |
| | | formModalApi.setData(row).open(); |
| | | } |
| | | |
| | | /** 删除物料 */ |
| | | /** 删除品种 */ |
| | | async function handleDelete(row: MdmItemApi.Item) { |
| | | const hideLoading = message.loading({ |
| | | content: $t('ui.actionMessage.deleting', [row.name]), |
| | |
| | | } |
| | | } |
| | | |
| | | /** 批量删除物料 */ |
| | | /** 批量删除品种 */ |
| | | async function handleDeleteBatch() { |
| | | await confirm($t('ui.actionMessage.deleteBatchConfirm')); |
| | | const hideLoading = message.loading({ |
| | |
| | | |
| | | const syncingId = ref<number | null>(null); |
| | | |
| | | /** 切换同步状态:关闭开关会从 MES 删除物料,需确认 */ |
| | | /** 切换同步状态:关闭开关会从 MES 删除品种,需确认 */ |
| | | async function handleSyncChange(row: MdmItemApi.Item, checked: boolean) { |
| | | if (!checked) { |
| | | await confirm('关闭同步将从 MES 删除该物料及关联配置(BOM/SOP/SIP/批次配置),确认继续?'); |
| | | await confirm('关闭同步将从 MES 删除该品种及关联配置(BOM/SOP/SIP/批次配置),确认继续?'); |
| | | } |
| | | syncingId.value = row.id!; |
| | | try { |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <Grid table-title="物料列表"> |
| | | <Grid table-title="品种列表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | | :actions="[ |
| | | { |
| | | label: $t('ui.actionTitle.create', ['物料']), |
| | | label: $t('ui.actionTitle.create', ['品种']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.ADD, |
| | | auth: ['mdm:item:create'], |