| | |
| | | const formState = ref({ |
| | | productId: undefined, |
| | | productModelId: undefined, |
| | | // 工艺路线ID:随产品型号切换而重置,由工艺路线下拉框回填 |
| | | routeId: undefined, |
| | | productName: "", |
| | | productModelName: "", |
| | |
| | | formState.value.productModelId = product.id; |
| | | formState.value.unit = product.unit; |
| | | showProductSelectDialog.value = false; |
| | | // 选中产品后,按产品型号拉取可用工艺路线并清空旧选择 |
| | | fetchRouteOptions( product.id); |
| | | // 触发表单验证更新 |
| | | proxy.$refs["formRef"]?.validateField('productModelId'); |
| | | } |
| | | }; |
| | | |
| | | // 当前产品型号可选的工艺路线列表(供 routeId 下拉框展示) |
| | | const routeOptions = ref([]); |
| | | // 工艺路线绑定查询的加载状态 |
| | | const bindRouteLoading = ref(false); |
| | | // 根据产品型号加载工艺路线: |
| | | // 1) 先清空已选工艺路线,避免型号切换后提交旧 routeId |
| | | // 2) 再查询并回填 routeOptions,供用户选择 |
| | | const fetchRouteOptions = (productModelId) => { |
| | | formState.value.routeId = undefined; |
| | | routeOptions.value = [] |