yyb
17 小时以前 0a142e41b072d72538091f2c7557872e5f930e37
src/views/productionManagement/productionOrder/New.vue
@@ -37,7 +37,7 @@
          <el-input v-model="formState.unit"  disabled />
        </el-form-item>
        <el-form-item label="工艺路线">
        <!-- <el-form-item label="工艺路线">
          <el-select v-model="formState.routeId"
                     placeholder="请选择工艺路线"
                     style="width: 100%;"
@@ -47,7 +47,7 @@
                       :label="`${item.processRouteCode || ''}`"
                       :value="item.id" />
          </el-select>
        </el-form-item>
        </el-form-item> -->
        <el-form-item
            label="需求数量"
@@ -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 = []