From b3ce59ff2577c7fde3141a8e4d1bca821f24de86 Mon Sep 17 00:00:00 2001 From: huangdeliang Date: Mon, 8 Mar 2021 16:04:36 +0800 Subject: [PATCH 1/2] =?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 ? "展开" : "收起"}` }}
+ +