src/views/productionManagement/productionOrder/New.vue
@@ -97,6 +97,7 @@
const formState = ref({
  productId: undefined,
  productModelId: undefined,
  // 工艺路线ID:随产品型号切换而重置,由工艺路线下拉框回填
  routeId: undefined,
  productName: "",
  productModelName: "",
@@ -140,14 +141,20 @@
    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 = []