| | |
| | | lineId?: number; // 领料单行编号 |
| | | materialStockId?: number; // 库存记录编号 |
| | | itemId?: number; // 物料编号 |
| | | mdmItemId?: number; // MDM物料编号 |
| | | quantity?: number; // 数量 |
| | | batchId?: number; // 批次编号 |
| | | batchCode?: string; // 批次号 |
| | |
| | | id?: number; // 行编号 |
| | | issueId?: number; // 领料单编号 |
| | | itemId?: number; // 物料编号 |
| | | mdmItemId?: number; // MDM物料编号 |
| | | itemCode?: string; // 物料编码 |
| | | itemName?: string; // 物料名称 |
| | | specification?: string; // 规格型号 |
| | |
| | | defineProps<{ |
| | | batchId?: number; |
| | | itemId?: number; |
| | | mdmItemId?: number; |
| | | virtualFilter?: VirtualFilter; |
| | | warehouseId?: number; |
| | | }>(), |
| | | { |
| | | batchId: undefined, |
| | | itemId: undefined, |
| | | mdmItemId: undefined, |
| | | virtualFilter: 'exclude', |
| | | warehouseId: undefined, |
| | | }, |
| | |
| | | // 默认查未冻结 |
| | | frozen: false, |
| | | itemTypeId: searchItemTypeId.value, |
| | | itemId: formValues.itemId ?? props.itemId, |
| | | itemId: formValues.mdmItemId ?? props.mdmItemId, |
| | | warehouseId: formValues.warehouseId ?? props.warehouseId, |
| | | virtualFilter: |
| | | props.virtualFilter === 'all' ? undefined : props.virtualFilter, |
| | |
| | | batchId?: number; |
| | | disabled?: boolean; |
| | | itemId?: number; |
| | | mdmItemId?: number; |
| | | modelValue?: number; |
| | | placeholder?: string; |
| | | virtualFilter?: 'all' | 'exclude' | 'only'; |
| | |
| | | batchId: undefined, |
| | | disabled: false, |
| | | itemId: undefined, |
| | | mdmItemId: undefined, |
| | | modelValue: undefined, |
| | | placeholder: '请选择库存', |
| | | virtualFilter: 'exclude', |
| | |
| | | ref="dialogRef" |
| | | :batch-id="batchId" |
| | | :item-id="itemId" |
| | | :mdm-item-id="mdmItemId" |
| | | :virtual-filter="virtualFilter" |
| | | :warehouse-id="warehouseId" |
| | | @selected="handleSelected" |
| | |
| | | dependencies: { |
| | | triggerFields: ['itemId'], |
| | | componentProps: (values) => ({ |
| | | itemId: values.itemId, |
| | | mdmItemId: values.itemId, |
| | | }), |
| | | }, |
| | | }, |
| | |
| | | (await formApi.getValues()) as MesWmProductIssueDetailApi.ProductIssueDetail; |
| | | data.issueId = issueId.value; |
| | | data.lineId = lineId.value; |
| | | // itemId 使用 mdmItemId 的值 |
| | | if (data.mdmItemId) { |
| | | data.itemId = data.mdmItemId; |
| | | } |
| | | try { |
| | | await (formData.value?.id |
| | | ? updateProductIssueDetail({ ...data, id: formData.value.id }) |
| | |
| | | modalApi.lock(); |
| | | try { |
| | | formData.value = await getProductIssueDetail(data.detailId); |
| | | // 编辑时表单 itemId 使用 mdmItemId 的值 |
| | | if (formData.value.mdmItemId) { |
| | | formData.value.itemId = formData.value.mdmItemId; |
| | | } |
| | | // 设置到 values |
| | | await formApi.setValues(formData.value); |
| | | } finally { |
| | |
| | | |
| | | /** 拣货:直接打开明细创建表单 */ |
| | | function handlePicking(row: MesWmProductIssueLineApi.ProductIssueLine) { |
| | | openDetailForm(row.id!, row.itemId); |
| | | openDetailForm(row.id!, row.mdmItemId); |
| | | } |
| | | |
| | | /** 打开拣货明细表单 */ |
| | |
| | | <DetailList |
| | | :details="getExpandedDetails(row)" |
| | | :form-type="formType" |
| | | @edit="(detailId) => openDetailForm(row.id!, row.itemId, detailId)" |
| | | @edit="(detailId) => openDetailForm(row.id!, row.mdmItemId, detailId)" |
| | | @refresh="loadLineDetails(row.id!)" |
| | | /> |
| | | </template> |