生产计划接口对接

This commit is contained in:
zzyuan 2025-07-15 16:22:40 +08:00
parent 2cde39ceeb
commit 652e437fcf
1 changed files with 26 additions and 13 deletions

View File

@ -52,8 +52,8 @@
</el-form-item>
<el-form-item label="是否重复" v-if="dialogType==1">
<el-radio-group v-model="ifRepeat" @change="changeRepeatType">
<el-radio :label="1" style="font-size: 14px;">多天重复</el-radio>
<el-radio :label="2" style="font-size: 14px;">多天不重复</el-radio>
<el-radio label="1" style="font-size: 14px;">多天重复</el-radio>
<el-radio label="2" style="font-size: 14px;">多天不重复</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="选择菜谱" prop="recipeId" v-if="dialogType==2">
@ -95,10 +95,10 @@
</div>
<div class="body-card">
<div v-for="dish in item.dishesList" :key="dish.dishesId" style="width: 100%;display: flex;justify-content: space-between;align-items: center;">
<span>{{dish.dishesName}}</span>
<i class="el-icon-delete" style="color: red;cursor: pointer;" @click="deleteDishes(item,dish)" v-if="dialogType==1"></i>
<el-input v-model="dish.number" placeholder="请输入份数" maxlength="10" clearable v-if="dialogType==2"
@input="(v)=>(dish.number=v.replace(/[^\d]/g,''))" style="width: 150px;"/>
<span>{{dish.dishesName}}</span>
<el-input v-model="dish.number" placeholder="请输入份数" maxlength="10" clearable
@input="(v)=>(dish.number=v.replace(/[^\d]/g,''))" style="width: 100px;"/>
<!-- <i class="el-icon-delete" style="color: red;cursor: pointer;" @click="deleteDishes(item,dish)" v-if="dialogType==1"></i> -->
</div>
</div>
<div class="bottom-card">
@ -332,6 +332,8 @@ export default {
//
getProductionPlanInfoApi(param).then((response) => {
this.baseInfo = response.data;
this.dialogType = response.data.productionPlanType;
this.ifRepeat = response.data.ifRepeat;
getCanteenByAreaApi({areaId:this.baseInfo.areaId}).then((response) => {
this.canteenOptions=response.rows||[];
this.$set(this.baseInfo,"canteenId",this.baseInfo.canteenId)
@ -344,14 +346,25 @@ export default {
this.recipeOptions = response.rows||[]
this.$set(this.baseInfo,"recipeId",this.baseInfo.recipeId)
});
var resDetailList = response.data.productionPlanDetailVOList;
this.dateRange=[resDetailList[0].detailDate,resDetailList[resDetailList.length-1].detailDate]
this.dateRangeList = this.getDateRange(this.dateRange[0],this.dateRange[1])
this.dateRangeIndex = 0
this.dateRangeRadio = this.formatDate(this.dateRange[0]);
for (let i = 0; i < resDetailList.length; i++) {
this.dateRangeList.forEach(item=>{
if(resDetailList[i].detailDate==item.applyDate){
item.detailList.forEach(subItem=>{
if(resDetailList[i].mealtimeType==subItem.mealtimeType){
this.$set(resDetailList[i],'number',resDetailList[i].dishesNum)
subItem.dishesList.push(resDetailList[i])
}
})
}
})
}
this.detailList = this.dateRangeList[0].detailList;
});
},
//