From ff89b9bf5e1d9643172929d1fe08d9217eaa2227 Mon Sep 17 00:00:00 2001 From: huangdeliang Date: Mon, 8 Mar 2021 11:32:27 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A3=9F=E8=B0=B1?= =?UTF-8?q?=E7=94=9F=E6=88=90bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../stdiet/custom/service/impl/SysRecipesServiceImpl.java | 1 + .../src/main/resources/mapper/custom/SysRecipesMapper.xml | 2 +- stdiet-ui/src/components/RecipesPlanDrawer/index.vue | 2 +- stdiet-ui/src/store/modules/recipes.js | 4 +++- .../custom/recipesBuild/RecipesView/RecipesCom/index.vue | 6 +++--- stdiet-ui/src/views/custom/recipesBuild/index.vue | 1 + 6 files changed, 10 insertions(+), 6 deletions(-) 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 9c38d2f2a..46523212a 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 @@ -1,5 +1,6 @@ package com.stdiet.custom.service.impl; +import com.stdiet.common.utils.StringUtils; import com.stdiet.custom.domain.SysRecipes; import com.stdiet.custom.domain.SysRecipesDaily; import com.stdiet.custom.domain.SysRecipesDailyDishes; diff --git a/stdiet-custom/src/main/resources/mapper/custom/SysRecipesMapper.xml b/stdiet-custom/src/main/resources/mapper/custom/SysRecipesMapper.xml index baa055611..9edc9c56b 100644 --- a/stdiet-custom/src/main/resources/mapper/custom/SysRecipesMapper.xml +++ b/stdiet-custom/src/main/resources/mapper/custom/SysRecipesMapper.xml @@ -144,7 +144,7 @@ insert into sys_customer_menu_dishes (menu_id, type, dishes_id, remark, detail) values - (#{item.menuId}, #{item.type}, #{item.dishesId}, #{remark}, #{item.detail, jdbcType=OTHER, typeHandler=com.stdiet.custom.typehandler.ArrayJsonHandler}) + (#{item.menuId}, #{item.type}, #{item.dishesId}, #{item.remark}, #{item.detail, jdbcType=OTHER, typeHandler=com.stdiet.custom.typehandler.ArrayJsonHandler}) diff --git a/stdiet-ui/src/components/RecipesPlanDrawer/index.vue b/stdiet-ui/src/components/RecipesPlanDrawer/index.vue index 31a2dc5ce..341066c93 100644 --- a/stdiet-ui/src/components/RecipesPlanDrawer/index.vue +++ b/stdiet-ui/src/components/RecipesPlanDrawer/index.vue @@ -17,7 +17,7 @@ class="copyBtn" :data-clipboard-text="copyValue" @click="handleOnRecipesLinkClick" - >客户食谱链接 + >食谱链接 diff --git a/stdiet-ui/src/store/modules/recipes.js b/stdiet-ui/src/store/modules/recipes.js index 6c20b9ad5..1d5287ee0 100644 --- a/stdiet-ui/src/store/modules/recipes.js +++ b/stdiet-ui/src/store/modules/recipes.js @@ -14,6 +14,7 @@ import { getDicts } from "@/api/system/dict/data"; const oriState = { cusId: undefined, + name: undefined, planId: undefined, temId: undefined, recipesId: undefined, @@ -269,6 +270,7 @@ const actions = { dishes: menu.dishes.map(dObj => ({ dishesId: dObj.dishesId, type: dObj.type, + remark: dObj.remark, detail: dObj.igdList.map(igd => ({ id: igd.id, weight: igd.weight, @@ -286,7 +288,7 @@ const actions = { dispatch("getRecipesInfo", { recipesId }); payload.callback && payload.callback({ - name: state.healthyData.name, + name: state.name, planId: state.planId }); } 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 241bc7d42..18afee880 100644 --- a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue +++ b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue @@ -415,9 +415,6 @@ export default { handleParentClick(e) { // 校验某天 this.setCurrentDay({ currentDay: this.num }); - VueScrollTo.scrollTo(`#recipes${this.num}`, 500, { - container: "#recipes_content", - }); }, spanMethod({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0) { @@ -440,6 +437,9 @@ export default { e.stopPropagation(); // 取消高亮 this.resetCurrentDay({ currentDay: this.num }); + VueScrollTo.scrollTo(`#recipes${this.num}`, 500, { + container: "#recipes_content", + }); }, handleOnAdd() { // console.log(this.num); diff --git a/stdiet-ui/src/views/custom/recipesBuild/index.vue b/stdiet-ui/src/views/custom/recipesBuild/index.vue index bff934201..03d8aa970 100644 --- a/stdiet-ui/src/views/custom/recipesBuild/index.vue +++ b/stdiet-ui/src/views/custom/recipesBuild/index.vue @@ -42,6 +42,7 @@ export default { mounted() { this.init({ planId: this.planId, + name: this.name, temId: this.temId, }).catch((err) => { this.$message.error(err.message); From b3ce59ff2577c7fde3141a8e4d1bca821f24de86 Mon Sep 17 00:00:00 2001 From: huangdeliang Date: Mon, 8 Mar 2021 16:04:36 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=8F=A6=E5=AD=98=E4=B8=BA=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../custom/SysRecipesTemplateController.java | 8 +- .../service/ISysRecipesTemplateService.java | 3 +- .../impl/SysRecipesTemplateServiceImpl.java | 16 +- .../src/components/HealthyView/index.vue | 8 +- .../src/components/TemplateDialog/index.vue | 119 +++++++++++++ stdiet-ui/src/store/modules/recipes.js | 12 +- .../RecipesView/RecipesAspectCom/index.vue | 162 +++++++++++++----- .../RecipesView/RecipesCom/index.vue | 10 +- .../src/views/custom/recipesBuild/index.vue | 2 + .../src/views/custom/recipesShow/utils.js | 5 +- .../views/custom/recipesTemplate/index.vue | 127 +++----------- .../src/views/custom/wxDistribution/index.vue | 1 - 12 files changed, 305 insertions(+), 168 deletions(-) create mode 100644 stdiet-ui/src/components/TemplateDialog/index.vue diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysRecipesTemplateController.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysRecipesTemplateController.java index 1185cb7bb..272c1cdf7 100644 --- a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysRecipesTemplateController.java +++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysRecipesTemplateController.java @@ -3,6 +3,7 @@ package com.stdiet.web.controller.custom; import com.stdiet.common.core.controller.BaseController; import com.stdiet.common.core.domain.AjaxResult; import com.stdiet.common.core.page.TableDataInfo; +import com.stdiet.common.utils.StringUtils; import com.stdiet.custom.domain.SysRecipesTemplate; import com.stdiet.custom.service.ISysRecipesTemplateService; import org.springframework.beans.factory.annotation.Autowired; @@ -10,6 +11,7 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.Map; /** * 食谱模板 @@ -46,7 +48,11 @@ public class SysRecipesTemplateController extends BaseController { @PreAuthorize("@ss.hasPermi('recipes:template:edit')") @PostMapping("/add") public AjaxResult add(@RequestBody SysRecipesTemplate sysRecipesTemplate) { - return toAjax(iSysRecipesTemplateService.insertRecipsesTemplate(sysRecipesTemplate)); + Map result = iSysRecipesTemplateService.insertRecipsesTemplate(sysRecipesTemplate); + if (StringUtils.isEmpty(result)) { + return AjaxResult.error(); + } + return AjaxResult.success(result); } /** diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysRecipesTemplateService.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysRecipesTemplateService.java index c2ac9c22d..702730713 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysRecipesTemplateService.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysRecipesTemplateService.java @@ -3,6 +3,7 @@ package com.stdiet.custom.service; import com.stdiet.custom.domain.SysRecipesTemplate; import java.util.List; +import java.util.Map; /** * 食谱计划Service接口 @@ -14,7 +15,7 @@ public interface ISysRecipesTemplateService { List selectRecipesTemplateListByCondition(SysRecipesTemplate sysRecipesTemplate); - int insertRecipsesTemplate(SysRecipesTemplate sysRecipesTemplate); + Map insertRecipsesTemplate(SysRecipesTemplate sysRecipesTemplate); int updateRecipesTemplate(SysRecipesTemplate sysRecipesTemplate); diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysRecipesTemplateServiceImpl.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysRecipesTemplateServiceImpl.java index b8f9f9e84..a4f3dfc04 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysRecipesTemplateServiceImpl.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysRecipesTemplateServiceImpl.java @@ -12,7 +12,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.HashMap; import java.util.List; +import java.util.Map; /** * 食谱计划Service业务层处理 @@ -36,7 +38,7 @@ public class SysRecipesTemplateServiceImpl implements ISysRecipesTemplateService } @Override - public int insertRecipsesTemplate(SysRecipesTemplate sysRecipesTemplate) { + public Map insertRecipsesTemplate(SysRecipesTemplate sysRecipesTemplate) { SysRecipesPlan sysRecipesPlan = new SysRecipesPlan(); sysRecipesPlan.setStartNumDay(1); sysRecipesPlan.setEndNumDay(7); @@ -47,9 +49,17 @@ public class SysRecipesTemplateServiceImpl implements ISysRecipesTemplateService sysRecipesTemplate.setCreateBy(SecurityUtils.getUsername()); sysRecipesTemplate.setCreateTime(DateUtils.getNowDate()); sysRecipesTemplate.setPlanId(sysRecipesPlan.getId()); - return sysRecipesTemplateMapper.insertRecipsesTemplate(sysRecipesTemplate); + int rows = sysRecipesTemplateMapper.insertRecipsesTemplate(sysRecipesTemplate); + if(rows > 0) { + Map result = new HashMap<>(); + result.put("id", sysRecipesTemplate.getId()); + result.put("planId", sysRecipesPlan.getId()); + return result; + } else { + return null; + } } - return 0; + return null; } @Override diff --git a/stdiet-ui/src/components/HealthyView/index.vue b/stdiet-ui/src/components/HealthyView/index.vue index ee00f0956..633004bc0 100644 --- a/stdiet-ui/src/components/HealthyView/index.vue +++ b/stdiet-ui/src/components/HealthyView/index.vue @@ -12,10 +12,10 @@ >
diff --git a/stdiet-ui/src/components/TemplateDialog/index.vue b/stdiet-ui/src/components/TemplateDialog/index.vue new file mode 100644 index 000000000..3b53f2f57 --- /dev/null +++ b/stdiet-ui/src/components/TemplateDialog/index.vue @@ -0,0 +1,119 @@ + + diff --git a/stdiet-ui/src/store/modules/recipes.js b/stdiet-ui/src/store/modules/recipes.js index 1d5287ee0..1211d4ad0 100644 --- a/stdiet-ui/src/store/modules/recipes.js +++ b/stdiet-ui/src/store/modules/recipes.js @@ -108,6 +108,7 @@ const mutations = { const actions = { async init({ commit, dispatch }, payload) { + // // console.log(payload); const planResponse = await getRecipesPlan(payload.planId); const { @@ -262,8 +263,8 @@ const actions = { async saveRecipes({ commit, dispatch, state }, payload) { const { recipesData, cusId, planId } = state; const params = { - cusId, - planId, + cusId: payload.cusId !== undefined ? payload.cusId : cusId, + planId: payload.planId || planId, menus: recipesData.map((menu, idx) => ({ numDay: menu.numDay, cusId, @@ -284,8 +285,11 @@ const actions = { const result = await addRecipesApi(params); if (result.code === 200) { const recipesId = result.data; - commit("updateStateData", { recipesId }); - dispatch("getRecipesInfo", { recipesId }); + if (!payload.planId) { + // 非保存模板 + commit("updateStateData", { recipesId }); + dispatch("getRecipesInfo", { recipesId }); + } payload.callback && payload.callback({ name: state.name, diff --git a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesAspectCom/index.vue b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesAspectCom/index.vue index ac4b465df..641c15acd 100644 --- a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesAspectCom/index.vue +++ b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesAspectCom/index.vue @@ -3,58 +3,84 @@ class="recipes_aspect_wrapper" :style="`height: ${collapse ? 30 : 200}px`" > -
- - 字体大小: - - - - - 返回 - -
- 审核通过 +
+ + - 未审核通过 + + + + 字体大小: + + + + + 返回 -
- - {{ reviewStatus === 1 ? "未审核" : "已审核" }} - - + +
+ 审核通过 + 未审核通过 +
+ + {{ reviewStatus === 1 ? "未审核" : "已审核" }} + +
+ 生成食谱 + +
生成食谱 - {{ `${collapse ? "展开" : "收起"}` }}
+ +