From c4519a8696861396f3e774e45783c271e025985d Mon Sep 17 00:00:00 2001 From: YunaiV Date: Mon, 18 May 2026 13:30:04 +0800 Subject: [PATCH] feat(alert): enhance description input to textarea for better usability feat(movement): add function to retrieve selected inventory keys --- src/views/iot/alert/config/AlertConfigForm.vue | 7 ++++++- src/views/wms/order/movement/MovementOrderForm.vue | 13 ++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/views/iot/alert/config/AlertConfigForm.vue b/src/views/iot/alert/config/AlertConfigForm.vue index bece0fffb..f5c938f37 100644 --- a/src/views/iot/alert/config/AlertConfigForm.vue +++ b/src/views/iot/alert/config/AlertConfigForm.vue @@ -11,7 +11,12 @@ - + diff --git a/src/views/wms/order/movement/MovementOrderForm.vue b/src/views/wms/order/movement/MovementOrderForm.vue index 3695f7a45..12f5954dd 100644 --- a/src/views/wms/order/movement/MovementOrderForm.vue +++ b/src/views/wms/order/movement/MovementOrderForm.vue @@ -306,7 +306,7 @@ const handleAddDetail = () => { if (!canAddDetail.value) { return } - inventorySelectRef.value?.open() + inventorySelectRef.value?.open(getSelectedInventoryKeys()) } /** 选择库存 */ @@ -330,6 +330,17 @@ function isInventorySelected(inventory: InventorySelectRow) { }) } +/** 获得已选择的库存标识 */ +function getSelectedInventoryKeys() { + return (formData.value.details || []) + .map((detail) => + detail.skuId && detail.sourceWarehouseId + ? `${detail.skuId}-${detail.sourceWarehouseId}` + : undefined + ) + .filter((key): key is string => !!key) +} + const handleDeleteDetail = (index: number) => { formData.value.details?.splice(index, 1) }