菜品添加、查询优化

This commit is contained in:
xiezhijun
2021-03-11 18:31:34 +08:00
parent 9946667f88
commit 2b571aca92
5 changed files with 107 additions and 16 deletions

View File

@ -33,7 +33,9 @@ const oriState = {
templateInfo: undefined,
copyData: undefined,
canCopyMenuTypes: [],
fontSize: parseInt(localStorage.getItem("fontSize")) || 12
fontSize: parseInt(localStorage.getItem("fontSize")) || 12,
dishBigClassOptions:[],
dishSmallClassOptions:[],
};
const mutations = {
@ -138,6 +140,12 @@ const actions = {
getDicts("cus_dishes_type").then(response => {
commit("updateStateData", { typeOptions: response.data });
});
getDicts("dish_class_big").then((response) => {
commit("updateStateData", { dishBigClassOptions: response.data });
});
getDicts("dish_class_small").then((response) => {
commit("updateStateData", { dishSmallClassOptions: response.data });
});
return new Promise((res, rej) => {
// 健康数据
@ -454,6 +462,27 @@ const actions = {
};
const getters = {
dishClassOptions: state => {
const dishClass = [];
state.dishBigClassOptions.forEach((item, index) => {
dishClass.push({
'value': parseInt(item.dictValue),
'label': item.dictLabel,
'children': []
});
if(index == state.dishBigClassOptions.length - 1){
state.dishSmallClassOptions.forEach((smallClass, i) => {
if(smallClass.remark){
dishClass[parseInt(smallClass.remark-1)].children.push({
'value': parseInt(smallClass.dictValue),
'label': smallClass.dictLabel
});
}
});
}
});
return dishClass;
},
analyseData: state => {
if (!state.recipesData.length) {
return [];
@ -504,7 +533,18 @@ const getters = {
state.typeOptions.reduce((obj, cur) => {
obj[cur.dictValue] = cur.dictLabel;
return obj;
}, {})
}, {}),
dishBigClassDict: state =>
state.dishBigClassOptions.reduce((obj, cur) => {
obj[cur.dictValue] = cur.dictLabel;
return obj;
}, {}),
dishSmallClassDict: state =>
state.dishSmallClassOptions.reduce((obj, cur) => {
obj[cur.dictValue] = cur.dictLabel;
return obj;
}, {}),
};
export default {