复制功能

This commit is contained in:
huangdeliang
2021-03-05 14:32:47 +08:00
parent 0d36574c50
commit 4f08bedf61
5 changed files with 237 additions and 57 deletions

View File

@ -28,7 +28,8 @@ const oriState = {
startNum: 0,
endNum: 0,
reviewStatus: 0,
templateInfo: undefined
templateInfo: undefined,
copyData: undefined
};
const mutations = {
@ -37,7 +38,7 @@ const mutations = {
obj => obj.id === payload.id
);
if (tarDishes) {
if (tarDishes.dishesId !== payload.dishesId) {
if (payload.dishesId || payload.type !== undefined) {
// 替换菜品
Object.keys(payload).forEach(key => {
if (key === "num") {
@ -282,6 +283,7 @@ const actions = {
// console.log(params);
},
async addDishes({ commit, state }, payload) {
console.log(payload);
const tarDishesList = state.recipesData[payload.num].dishes.filter(
obj => obj.type === payload.data.type
);
@ -367,26 +369,34 @@ const actions = {
);
if (tarDishes) {
const mTarDishes = JSON.parse(JSON.stringify(tarDishes));
const tarIgd = mTarDishes.igdList.find(obj => obj.id === payload.igdId);
if (tarIgd) {
payload.weight && (tarIgd.weight = payload.weight);
payload.cusWeight && (tarIgd.cusWeight = payload.cusWeight);
payload.cusUnit && (tarIgd.cusUnit = payload.cusUnit);
let params = {
id: mTarDishes.id
};
if (payload.type !== undefined) {
// 修改餐类
params.type = payload.type;
} else {
// 修改食材
const tarIgd = mTarDishes.igdList.find(
obj => obj.id === payload.igdId
);
if (tarIgd) {
payload.weight && (tarIgd.weight = payload.weight);
payload.cusWeight && (tarIgd.cusWeight = payload.cusWeight);
payload.cusUnit && (tarIgd.cusUnit = payload.cusUnit);
const params = {
id: mTarDishes.id,
detail: mTarDishes.igdList.map(igd => ({
params.detail = mTarDishes.igdList.map(igd => ({
id: igd.id,
weight: igd.weight,
cus_unit: igd.cusUnit,
cus_weight: igd.cusWeight
}))
};
const result = await updateDishesDetailApi(params);
if (result.code === 200) {
commit("updateRecipesDishesDetail", payload);
}));
}
}
const result = await updateDishesDetailApi(params);
if (result.code === 200) {
commit("updateRecipesDishesDetail", payload);
}
}
} else {
commit("updateRecipesDishesDetail", payload);
@ -408,7 +418,21 @@ const actions = {
commit("deleteSomeDayDishes", payload);
}
},
async deleteMenu({ commit }, payload) {}
async deleteMenu({ commit }, payload) {},
async setCopyData({ commit, state }, payload) {
return new Promise((res, rej) => {
const tarDishes = state.recipesData[payload.num].dishes.find(
obj => obj.id === payload.id
);
if (tarDishes) {
commit("updateStateData", { copyData: tarDishes });
res("复制成功");
} else {
rej("复制失败");
}
});
}
};
const getters = {