diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysRecipes.java b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysRecipes.java index 40dc33b41..5da4c6f9d 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysRecipes.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysRecipes.java @@ -13,5 +13,7 @@ public class SysRecipes { private Long planId; + private int reviewStatus; + private List menus; } diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysRecipesServiceImpl.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysRecipesServiceImpl.java index 8186a3c73..5ee6ef763 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysRecipesServiceImpl.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysRecipesServiceImpl.java @@ -53,7 +53,7 @@ public class SysRecipesServiceImpl implements ISysRecipesService { // 更新食谱计划 SysRecipesPlan sysRecipesPlan = new SysRecipesPlan(); sysRecipesPlan.setId(sysRecipes.getPlanId()); - sysRecipesPlan.setReviewStatus(3);// 设置制作中 + sysRecipesPlan.setReviewStatus(sysRecipes.getReviewStatus());// 设置制作中 sysRecipesPlan.setRecipesId(sysRecipes.getId()); sysRecipesPlanMapper.updateSysRecipesPlan(sysRecipesPlan); } diff --git a/stdiet-custom/src/main/resources/mapper/custom/SysOrderMapper.xml b/stdiet-custom/src/main/resources/mapper/custom/SysOrderMapper.xml index 6962cad0b..ca57a9eff 100644 --- a/stdiet-custom/src/main/resources/mapper/custom/SysOrderMapper.xml +++ b/stdiet-custom/src/main/resources/mapper/custom/SysOrderMapper.xml @@ -480,7 +480,7 @@ \ No newline at end of file diff --git a/stdiet-ui/src/store/modules/recipes.js b/stdiet-ui/src/store/modules/recipes.js index 9a5f10ae1..2724e3c44 100644 --- a/stdiet-ui/src/store/modules/recipes.js +++ b/stdiet-ui/src/store/modules/recipes.js @@ -242,9 +242,9 @@ const actions = { if (recipesDataResult.code === 200) { const { endNum, startNum, recipesId } = state; // 计算 - let length = endNum - startNum; + const length = endNum - startNum; recipesData = recipesDataResult.data.reduce((outArr, dayData, idx) => { - if (!recipesId || length >= idx) { + if (length >= idx) { outArr.push({ id: dayData.id, numDay: !recipesId ? startNum + idx : dayData.numDay, @@ -311,6 +311,7 @@ const actions = { const { recipesData, cusId, planId } = state; const params = { cusId: payload.cusId !== undefined ? payload.cusId : cusId, + reviewStatus: payload.reviewStatus, planId: payload.planId || planId, menus: recipesData.map((menu, idx) => ({ numDay: menu.numDay, @@ -531,7 +532,8 @@ const actions = { }).then(() => { window.postMessage( { - type: messageTypes.UPDATE_SHORTCUT + type: messageTypes.UPDATE_SHORTCUT, + setCurrent: true }, "*" ); diff --git a/stdiet-ui/src/views/custom/recipesBuild/InfoView/ShortCutCom/index.vue b/stdiet-ui/src/views/custom/recipesBuild/InfoView/ShortCutCom/index.vue index 60485a3da..3693aa495 100644 --- a/stdiet-ui/src/views/custom/recipesBuild/InfoView/ShortCutCom/index.vue +++ b/stdiet-ui/src/views/custom/recipesBuild/InfoView/ShortCutCom/index.vue @@ -50,8 +50,13 @@ /> - - + + - + 预览 @@ -68,7 +78,11 @@ @@ -129,18 +143,24 @@ export default { messageListener(e) { const { data } = e; if (data.type === messageTypes.UPDATE_SHORTCUT) { - this.getList(); + this.getList(data.setCurrent); } }, - getList() { + getList(setCurrent) { getShortCut().then((data) => { this.dataList = data; // console.log(this.dataList); + if (setCurrent) { + this.$refs.shortCutTable.setCurrentRow(data[0]); + } }); }, handleOnDelete(data) { removeShortCut(data.id).then((res) => { this.getList(); + if (this.curShortCutObj.id === data.id) { + this.setCurShortCutObj({}); + } }); }, handleOnCurrentChange(data) { diff --git a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue index 5a7fb7b82..0fd2adafa 100644 --- a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue +++ b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue @@ -39,7 +39,10 @@ @click="handleOnMenuPasteClick" >快捷替换 -
+
- {{ `第${numDay}天` }} +
{{ name }}
+
{{ `第${numDay}天` }}
@@ -411,6 +415,13 @@ export default { } const mData = processMenuData(this.data.dishes); // console.log(mData); + // mData.forEach((obj, idx) => + // console.log({ + // num: this.num, + // type: obj.type, + // idx: idx + 1, + // }) + // ); return mData; }, @@ -478,7 +489,9 @@ export default { }, shouldPasteShow(type) { return ( - this.curShortCutObj.type && this.curShortCutObj.type.includes(type) + this.curShortCutObj && + this.curShortCutObj.type && + this.curShortCutObj.type.includes(type) ); }, cellClassName({ row, column, rowIndex, columnIndex }) { @@ -780,4 +793,8 @@ export default { background: #d66969; color: blue; } + +.cus_name_hide { + display: none; +} diff --git a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesHeaderCom/index.vue b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesHeaderCom/index.vue index 46d51c089..73df723d5 100644 --- a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesHeaderCom/index.vue +++ b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesHeaderCom/index.vue @@ -146,6 +146,7 @@ export default { }, handleOnSave() { this.saveRecipes({ + reviewStatus: 3, // 制作中 callback: (query) => { // console.log(query); let path = "/recipes/build/" + query.name + "/" + query.planId; @@ -175,6 +176,7 @@ export default { this.saveRecipes({ cusId: 0, planId, + reviewStatus: 2, // 已审核 callback: () => { this.$message.success(`另存为模板「${form.name}」成功`); this.loading = false; @@ -227,6 +229,12 @@ export default { this.downloading = false; return; } + Array.from({ length: this.recipesData.length }).forEach((_, idx) => { + const tmpElm = document.getElementById(`cus_name_${idx}`); + if (tmpElm) { + tmpElm.classList = []; + } + }); recipesDom.style.overflow = "visible"; html2canvans(recipesDom, { scale: 1.5, @@ -243,6 +251,13 @@ export default { centerContentDom.style.overflow = "auto"; recipesDom.style.overflow = "auto"; + Array.from({ length: this.recipesData.length }).forEach((_, idx) => { + const tmpElm = document.getElementById(`cus_name_${idx}`); + if (tmpElm) { + tmpElm.classList = ["cus_name_hide"]; + } + }); + this.downloading = false; this.$message.success("食谱导出成功"); });