This commit is contained in:
2025-09-06 15:58:47 +08:00
parent 3e4b85fc48
commit 6380ee505f
6 changed files with 32 additions and 28 deletions

View File

@ -133,7 +133,7 @@
></el-col>
<el-col :span="12" :offset="0"
><el-form-item label="供应商" prop="supplier">
<el-select v-model="form.supplierId" value-key="id" placeholder="请选择供应商" clearable filterable @change="">
<el-select v-model="form.supplierId" value-key="id" placeholder="请选择供应商" clearable filterable @change="getPlanList">
<el-option v-for="item in supplierOptions" :key="item.id" :label="item.supplierName" :value="item.id"> </el-option>
</el-select> </el-form-item
></el-col>
@ -145,7 +145,14 @@
></el-col>
<el-col :span="12" :offset="0">
<el-form-item label="需求计划" prop="planId">
<el-select v-model="form.planId" value-key="id" placeholder="请选择需求计划" multiple filterable :disabled="!form.mrpBaseId">
<el-select
v-model="form.planId"
value-key="id"
placeholder="请选择需求计划"
multiple
filterable
:disabled="!form.mrpBaseId && !form.supplierId"
>
<el-option v-for="item in planList" :key="item.id" :label="item.name" :value="item.id"> </el-option>
</el-select> </el-form-item
></el-col>
@ -498,13 +505,16 @@ const submitForm = () => {
const getPlanList = async () => {
form.value.planId = '';
const res = await getBatch({
pageNum: 1,
pageSize: 10,
projectId: currentProject.value?.id,
mrpBaseId: form.value.mrpBaseId
});
planList.value = res.rows;
if (form.value.mrpBaseId && form.value.supplierId) {
const res = await getBatch({
pageNum: 1,
pageSize: 10,
projectId: currentProject.value?.id,
mrpBaseId: form.value.mrpBaseId,
supplierId: form.value.supplierId
});
planList.value = res.rows;
}
};
const getBatchList = async () => {