食谱编辑交互

This commit is contained in:
huangdeliang
2021-02-19 19:08:08 +08:00
parent e404c3be1a
commit 854171897d
10 changed files with 644 additions and 107 deletions

View File

@ -12,6 +12,7 @@ const oriState = {
recipesData: [],
cusUnitOptions: [],
cusWeightOptions: [],
dishesTypeOptions: [],
typeOptions: [],
currentDay: -1
};
@ -23,36 +24,29 @@ const mutations = {
},
setRecipesData(state, payload) {
state.recipesData = payload.recipesData;
console.log(payload.recipesData);
// console.log(payload.recipesData);
},
updateRecipesDishesWeight(state, payload) {
updateRecipesDishesDetail(state, payload) {
const tarDishes = state.recipesData[payload.num].dishes.find(
obj => obj.id === payload.dishesId
);
if (tarDishes) {
const tarIgd = tarDishes.igdList.find(obj => obj.id === payload.igdId);
if (tarIgd) {
tarIgd.weight = payload.weight;
payload.weight && (tarIgd.weight = payload.weight);
payload.cusWeight && (tarIgd.cusWeight = payload.cusWeight);
payload.cusUnit && (tarIgd.cusUnit = payload.cusUnit);
}
}
},
updateRecipesDishesCustomWeight(state, payload) {
const tarDishes = state.recipesData[payload.num].dishes.find(
obj => obj.id === payload.dishesId
);
if (tarDishes) {
const tarIgd = tarDishes.igdList.find(obj => obj.id === payload.igdId);
if (tarIgd) {
tarIgd.cusWeight = payload.cusWeight;
tarIgd.cusUnit = payload.cusUnit;
}
}
addRecipesDishes(state, payload) {
state.recipesData[payload.num].dishes.push(payload.data);
},
updateOptions(state, payload) {
payload.cusUnitOptions && (state.cusUnitOptions = payload.cusUnitOptions);
payload.cusWeightOptions &&
(state.cusWeightOptions = payload.cusWeightOptions);
payload.typeOptions && (state.typeOptions = payload.typeOptions);
Object.keys(payload).forEach(key => {
state[key] = payload[key];
});
},
setCurrentDay(state, payload) {
state.currentDay =
@ -88,6 +82,9 @@ const actions = {
getDicts("cus_dishes_type").then(response => {
commit("updateOptions", { typeOptions: response.data });
});
getDicts("cus_dishes_type").then(response => {
commit("updateOptions", { dishesTypeOptions: response.data });
});
// 健康数据
const healthyDataResult = await getCustomerPhysicalSignsByCusId(