From d266eabe8bfcae703b0eeb72a58283fd7ec03bc9 Mon Sep 17 00:00:00 2001 From: huangdeliang Date: Sat, 6 Mar 2021 14:14:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A3=9F=E8=B0=B1=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/custom/SysRecipesPlanMapper.xml | 5 +- .../MenuDetail/NutriComputeCom/index.vue | 1 + .../custom/recipesShow/MenuDetail/index.vue | 18 ++++++- .../src/views/custom/recipesShow/index.vue | 51 +++++++++++-------- .../src/views/custom/recipesShow/utils.js | 30 +++++------ 5 files changed, 67 insertions(+), 38 deletions(-) diff --git a/stdiet-custom/src/main/resources/mapper/custom/SysRecipesPlanMapper.xml b/stdiet-custom/src/main/resources/mapper/custom/SysRecipesPlanMapper.xml index 7dab14631..4c2d153a3 100644 --- a/stdiet-custom/src/main/resources/mapper/custom/SysRecipesPlanMapper.xml +++ b/stdiet-custom/src/main/resources/mapper/custom/SysRecipesPlanMapper.xml @@ -239,7 +239,7 @@ @@ -248,9 +248,10 @@ +  
- {{ obj.typeName }} +
+ {{ obj.typeName }} + {{ menuTypeTimeDict[obj.type] }} +
@@ -60,6 +63,10 @@ export default { }, data() { return { + menuTypeTimeDict: { + 2: "10:00 - 10:30", + 4: "15:00 - 15:30", + }, menuTypeDict: {}, curUnitDict: {}, cusWeightDict: {}, @@ -107,6 +114,15 @@ export default { .menu_detail_wrapper { padding: 0 12px 12px 12px; + .header_style { + display: flex; + justify-content: space-between; + + .time { + color: #8c8c8c; + } + } + .dishes_item { height: 38px; padding: 0 8px; diff --git a/stdiet-ui/src/views/custom/recipesShow/index.vue b/stdiet-ui/src/views/custom/recipesShow/index.vue index 59d32f770..d9fc95131 100644 --- a/stdiet-ui/src/views/custom/recipesShow/index.vue +++ b/stdiet-ui/src/views/custom/recipesShow/index.vue @@ -15,8 +15,10 @@ @click="handleUserInfoClick" />
-
- +
+
+ +
@@ -71,24 +73,29 @@ export default { if (response.code === 200) { let curPlanId, curMenuId, curDate; const toDay = dayjs().format("YYYY-MM-DD"); - this.planList = response.data.map((plan) => ({ - menus: plan.menus.map((menu, idx) => { - const date = dayjs(plan.startDate) - .add(idx, "day") - .format("YYYY-MM-DD"); - if (toDay === date) { - curPlanId = plan.id; - curMenuId = menu.id; - curDate = date; - } - return { - date, - id: menu.id, - }; - }), - label: `第${plan.startNumDay} 至 ${plan.endNumDay}天`, - id: plan.id, - })); + this.planList = response.data.reduce((arr, plan) => { + if (plan.menus) { + arr.push({ + menus: plan.menus.map((menu, idx) => { + const date = dayjs(plan.startDate) + .add(idx, "day") + .format("YYYY-MM-DD"); + if (toDay === date) { + curPlanId = plan.id; + curMenuId = menu.id; + curDate = date; + } + return { + date, + id: menu.id, + }; + }), + label: `第${plan.startNumDay} 至 ${plan.endNumDay}天`, + id: plan.id, + }); + } + return arr; + }, []); if (!curMenuId) { curMenuId = this.planList[0].menus[0].id; curPlanId = this.planList[0].id; @@ -98,6 +105,10 @@ export default { this.curPlanId = curPlanId; this.curDate = curDate; + // console.log({ + // planList: this.planList, + // }); + this.fetchRecipesInfo(this.curMenuId); } }); diff --git a/stdiet-ui/src/views/custom/recipesShow/utils.js b/stdiet-ui/src/views/custom/recipesShow/utils.js index 14c1e5943..d42cb8e73 100644 --- a/stdiet-ui/src/views/custom/recipesShow/utils.js +++ b/stdiet-ui/src/views/custom/recipesShow/utils.js @@ -17,21 +17,21 @@ export function getProcessMenuData(menuData) { igdList: cur.igdList.reduce((igdArr, igdData) => { if (igdData.id > 0) { const tarDetail = cur.detail.find(obj => obj.id === igdData.id); - igdArr.push({ - id: igdData.id, - name: igdData.name, - carbonRatio: igdData.carbonRatio, - fatRatio: igdData.fatRatio, - proteinRatio: igdData.proteinRatio, - cusUnit: tarDetail ? tarDetail.cus_unit : igdData.cusUnit, - cusWeight: tarDetail - ? parseFloat(tarDetail.cus_weight) - : igdData.cusWeight, - weight: tarDetail ? parseFloat(tarDetail.weight) : igdData.weight, - notRec: igdData.notRec, - rec: igdData.rec, - type: igdData.type - }); + if (tarDetail) { + igdArr.push({ + id: igdData.id, + name: igdData.name, + carbonRatio: igdData.carbonRatio, + fatRatio: igdData.fatRatio, + proteinRatio: igdData.proteinRatio, + cusUnit: tarDetail.cus_unit, + cusWeight: tarDetail.cus_weight, + weight: parseFloat(tarDetail.weight), + notRec: igdData.notRec, + rec: igdData.rec, + type: igdData.type + }); + } } return igdArr; }, [])