feat(alert): enhance description input to textarea for better usability

feat(movement): add function to retrieve selected inventory keys
pull/878/head
YunaiV 2026-05-18 13:30:04 +08:00
parent 073c54bc1d
commit c4519a8696
2 changed files with 18 additions and 2 deletions

View File

@ -11,7 +11,12 @@
<el-input v-model="formData.name" placeholder="请输入配置名称" />
</el-form-item>
<el-form-item label="配置描述" prop="description">
<el-input v-model="formData.description" placeholder="请输入配置描述" />
<el-input
v-model="formData.description"
type="textarea"
:rows="3"
placeholder="请输入配置描述"
/>
</el-form-item>
<el-form-item label="告警级别" prop="level">
<el-select v-model="formData.level" placeholder="请选择告警级别">

View File

@ -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)
}