diff --git a/stdiet-admin/src/main/filters/dev/application.yml b/stdiet-admin/src/main/filters/dev/application.yml index 91d0fbcdd..7c6f75712 100644 --- a/stdiet-admin/src/main/filters/dev/application.yml +++ b/stdiet-admin/src/main/filters/dev/application.yml @@ -172,3 +172,13 @@ xss: excludes: /system/notice/* # 匹配链接 urlPatterns: /system/*,/monitor/*,/tool/* + +#阿里云OSS配置 +aliyun: + oss: + AccessKeyID: LTAI4GEGbBEiqv1Z512K4qWn + AccessKeySecret: fT7eIhejMwMy5tFooCF0puLkurH64j + Buckets: stdiet + EndPoint: https://oss-cn-shenzhen.aliyuncs.com + #案例文件夹路径 + casePrefix: case/ \ No newline at end of file diff --git a/stdiet-admin/src/main/filters/local/application.yml b/stdiet-admin/src/main/filters/local/application.yml index d135b20ca..8e012f3d3 100644 --- a/stdiet-admin/src/main/filters/local/application.yml +++ b/stdiet-admin/src/main/filters/local/application.yml @@ -10,6 +10,7 @@ stdiet: demoEnabled: true # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath) profile: /Users/wonder/Documents/Workspaces/java/ShengtangManage/running/uploadPath +# profile: D:/ruoyi/uploadPath # 获取ip地址开关 addressEnabled: false # 验证码类型 math 数组计算 char 字符验证 @@ -172,3 +173,14 @@ xss: excludes: /system/notice/* # 匹配链接 urlPatterns: /system/*,/monitor/*,/tool/* + +#阿里云OSS配置 +aliyun: + oss: + AccessKeyID: LTAI4GEGbBEiqv1Z512K4qWn + AccessKeySecret: fT7eIhejMwMy5tFooCF0puLkurH64j + Buckets: stdiet + EndPoint: https://oss-cn-shenzhen.aliyuncs.com + #案例文件夹路径 + casePrefix: case/ + diff --git a/stdiet-admin/src/main/filters/prod/application.yml b/stdiet-admin/src/main/filters/prod/application.yml index dab9fc36e..7c0b1f97d 100644 --- a/stdiet-admin/src/main/filters/prod/application.yml +++ b/stdiet-admin/src/main/filters/prod/application.yml @@ -172,3 +172,13 @@ xss: excludes: /system/notice/* # 匹配链接 urlPatterns: /system/*,/monitor/*,/tool/* + +#阿里云OSS配置 +aliyun: + oss: + AccessKeyID: LTAI4GEGbBEiqv1Z512K4qWn + AccessKeySecret: fT7eIhejMwMy5tFooCF0puLkurH64j + Buckets: stdiet + EndPoint: https://oss-cn-shenzhen.aliyuncs.com + #案例文件夹路径 + casePrefix: case/ \ No newline at end of file diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/MyApplicationRunner.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/MyApplicationRunner.java index 5357b59f4..949b70455 100644 --- a/stdiet-admin/src/main/java/com/stdiet/web/controller/MyApplicationRunner.java +++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/MyApplicationRunner.java @@ -21,7 +21,7 @@ public class MyApplicationRunner implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { System.out.println("项目启动调用方法"); - String path = AliyunOSSUtils.uploadFileInputSteam(AliyunOSSConfig.casePrefix,"ceshi.png",new File("D:\\ceshi.png")); - System.out.println(path); +// String path = AliyunOSSUtils.uploadFileInputSteam(AliyunOSSConfig.casePrefix,"ceshi.png",new File("D:\\ceshi.png")); +// System.out.println(path); } } diff --git a/stdiet-ui/src/store/modules/recipes.js b/stdiet-ui/src/store/modules/recipes.js index ff9381d34..99baf8769 100644 --- a/stdiet-ui/src/store/modules/recipes.js +++ b/stdiet-ui/src/store/modules/recipes.js @@ -28,7 +28,9 @@ const oriState = { startNum: 0, endNum: 0, reviewStatus: 0, - templateInfo: undefined + templateInfo: undefined, + copyData: undefined, + fontSize: 12 }; const mutations = { @@ -37,7 +39,7 @@ const mutations = { obj => obj.id === payload.id ); if (tarDishes) { - if (tarDishes.dishesId !== payload.dishesId) { + if (payload.dishesId || payload.type !== undefined) { // 替换菜品 Object.keys(payload).forEach(key => { if (key === "num") { @@ -55,6 +57,9 @@ const mutations = { } } }, + updateFontSize(state, payload) { + state.fontSize = payload.fontSize; + }, addRecipesDishes(state, payload) { state.recipesData[payload.num].dishes.push(payload.data); }, @@ -282,6 +287,7 @@ const actions = { // console.log(params); }, async addDishes({ commit, state }, payload) { + console.log(payload); const tarDishesList = state.recipesData[payload.num].dishes.filter( obj => obj.type === payload.data.type ); @@ -367,26 +373,34 @@ const actions = { ); if (tarDishes) { const mTarDishes = JSON.parse(JSON.stringify(tarDishes)); - const tarIgd = mTarDishes.igdList.find(obj => obj.id === payload.igdId); - if (tarIgd) { - payload.weight && (tarIgd.weight = payload.weight); - payload.cusWeight && (tarIgd.cusWeight = payload.cusWeight); - payload.cusUnit && (tarIgd.cusUnit = payload.cusUnit); + let params = { + id: mTarDishes.id + }; + if (payload.type !== undefined) { + // 修改餐类 + params.type = payload.type; + } else { + // 修改食材 + const tarIgd = mTarDishes.igdList.find( + obj => obj.id === payload.igdId + ); + if (tarIgd) { + payload.weight && (tarIgd.weight = payload.weight); + payload.cusWeight && (tarIgd.cusWeight = payload.cusWeight); + payload.cusUnit && (tarIgd.cusUnit = payload.cusUnit); - const params = { - id: mTarDishes.id, - detail: mTarDishes.igdList.map(igd => ({ + params.detail = mTarDishes.igdList.map(igd => ({ id: igd.id, weight: igd.weight, cus_unit: igd.cusUnit, cus_weight: igd.cusWeight - })) - }; - const result = await updateDishesDetailApi(params); - if (result.code === 200) { - commit("updateRecipesDishesDetail", payload); + })); } } + const result = await updateDishesDetailApi(params); + if (result.code === 200) { + commit("updateRecipesDishesDetail", payload); + } } } else { commit("updateRecipesDishesDetail", payload); @@ -408,7 +422,21 @@ const actions = { commit("deleteSomeDayDishes", payload); } }, - async deleteMenu({ commit }, payload) {} + async deleteMenu({ commit }, payload) {}, + async setCopyData({ commit, state }, payload) { + return new Promise((res, rej) => { + const tarDishes = state.recipesData[payload.num].dishes.find( + obj => obj.id === payload.id + ); + if (tarDishes) { + commit("updateStateData", { copyData: tarDishes }); + + res("复制成功"); + } else { + rej("复制失败"); + } + }); + } }; const getters = { 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 8d4d713dd..ac4b465df 100644 --- a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesAspectCom/index.vue +++ b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesAspectCom/index.vue @@ -4,6 +4,22 @@ :style="`height: ${collapse ? 30 : 200}px`" >
+ + 字体大小: + + + + 返回 @@ -91,16 +107,32 @@ export default { PieChart, }, data() { - return {}; + return { + mFontSize: 12, + fontSizeOpts: [ + { value: 12, label: "12" }, + { value: 14, label: "14" }, + { value: 16, label: "16" }, + { value: 18, label: "18" }, + ], + }; }, updated() { // console.log(this.data); }, props: ["collapse", "data"], computed: { - ...mapState(["recipesId", "reviewStatus", "healthyData"]), + ...mapState(["recipesId", "reviewStatus", "healthyData", "fontSize"]), + }, + watch: { + fontSize(val) { + this.mFontSize = val; + }, }, methods: { + handleOnSizeChange(fontSize) { + this.updateFontSize({ fontSize }); + }, handleCollapseClick() { this.$emit("update:collapse", !this.collapse); }, @@ -121,7 +153,7 @@ export default { this.updateStateData({ recipesData: [] }); }, ...mapActions(["saveRecipes", "updateReviewStatus"]), - ...mapMutations(["updateStateData"]), + ...mapMutations(["updateStateData", "updateFontSize"]), }, }; @@ -138,6 +170,13 @@ export default { transition: all 0.3s; transform-origin: center center; } + + .font_size_style { + display: inline-flex; + align-items: center; + font-size: 12px; + margin-right: 12px; + } } .content { diff --git a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/AddDishesDrawer/index.vue b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/AddDishesDrawer/index.vue index 016e098b2..0bebd4e41 100644 --- a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/AddDishesDrawer/index.vue +++ b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/AddDishesDrawer/index.vue @@ -92,13 +92,14 @@ export default { data.name }」`; this.id = data.id; + this.type = data.type; } else if (type) { this.title = `添加第${numDay}天${this.typeDict[type]}菜品`; this.type = type; } this.visible = true; this.$nextTick(() => { - this.$refs.dishesRef.getList({ type }); + this.$refs.dishesRef.getList({ type: this.type }); }); }, handleOnClosed(done) { diff --git a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/DishesSettingDialog/index.vue b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/DishesSettingDialog/index.vue new file mode 100644 index 000000000..a2eaa3fc3 --- /dev/null +++ b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/DishesSettingDialog/index.vue @@ -0,0 +1,98 @@ + + + diff --git a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/ReuseDialog/index.vue b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/ReuseDialog/index.vue deleted file mode 100644 index 4446677a8..000000000 --- a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/ReuseDialog/index.vue +++ /dev/null @@ -1,20 +0,0 @@ - - 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 271333801..5c4044cfb 100644 --- a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue +++ b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue @@ -7,12 +7,28 @@ :cell-style="{ padding: '2px 0' }" :header-cell-style="{ padding: '4px 0', height: 'unset' }" size="mini" + header-row-class-name="recipes_header" + :cell-class-name="cellClassName" :style="`outline: ${currentDay === num ? '1px solid #d96969' : 'none'}`" >