| | |
| | | <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%;" |
| | |
| | | :label="`${item.processRouteCode || ''}`" |
| | | :value="item.id" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | |
| | | <el-form-item |
| | | label="需求数量" |
| | |
| | | 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 = [] |