diff --git a/src/views/mes/zjschema/ZjSchemaForm.vue b/src/views/mes/zjschema/ZjSchemaForm.vue index 2eacb7dc..c7fff0e5 100644 --- a/src/views/mes/zjschema/ZjSchemaForm.vue +++ b/src/views/mes/zjschema/ZjSchemaForm.vue @@ -515,6 +515,14 @@ const open = async (type: string, id?: number) => { const data = await ZjSchemaApi.getZjSchema(id) formData.value = data initSelectedItemIds() + if (formData.value.product) { + const pIds = formData.value.product.toString().split(',').map((id: string) => Number(id)).filter((id: number) => !Number.isNaN(id)) + productIds.value = pIds + try { + const allProducts = await ProductApi.getProductSimpleList({ categoryId: 2 }) + productSelectedRows.value = (allProducts || []).filter((p: any) => pIds.includes(p.id)) + } catch { productSelectedRows.value = [] } + } if (formData.value.type === 'Sample') { if (formData.value.sampleMethod === 'Rate') { const n = Number(formData.value.val)