From 85f941fceff3f3a097184ced7f26f9c70e9b832b Mon Sep 17 00:00:00 2001 From: xbzhu <5430389+xbzhu@user.noreply.gitee.com> Date: Fri, 20 Jan 2023 14:14:45 +0000 Subject: [PATCH 1/4] =?UTF-8?q?update=20ZR.Service/System/SysMenuService.c?= =?UTF-8?q?s.=20=E5=BD=93=E6=9F=A5=E8=AF=A2=E7=BB=93=E6=9E=9C=E4=B8=BA?= =?UTF-8?q?=E7=A9=BA=E6=97=B6=EF=BC=8C=E8=BF=94=E5=9B=9Enull=E5=80=BC?= =?UTF-8?q?=E5=90=8E=EF=BC=8C=E5=9C=A8SysMenuController=E7=9A=8445?= =?UTF-8?q?=E8=A1=8C=20SUCCESS(sysMenuService.SelectTreeMenuList(menu,=20u?= =?UTF-8?q?serId),=20"yyyy-MM-dd=20HH:mm:ss");=20=E5=81=9Ajson=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E4=BC=9A=E6=8A=A5=E9=94=99=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: xbzhu <5430389+xbzhu@user.noreply.gitee.com> --- ZR.Service/System/SysMenuService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ZR.Service/System/SysMenuService.cs b/ZR.Service/System/SysMenuService.cs index ca28efc0..caaeb11f 100644 --- a/ZR.Service/System/SysMenuService.cs +++ b/ZR.Service/System/SysMenuService.cs @@ -1,4 +1,4 @@ -using Infrastructure.Attribute; +using Infrastructure.Attribute; using Infrastructure.Extensions; using SqlSugar; using System; @@ -41,7 +41,7 @@ namespace ZR.Service var userRoles = SysRoleService.SelectUserRoles(userId); menuList = SelectTreeMenuListByRoles(menu, userRoles); } - return menuList; + return menuList ?? new List(); } /// -- Gitee From c90e76bac82be0ba58419a5872dc6938302312a4 Mon Sep 17 00:00:00 2001 From: xbzhu <5430389+xbzhu@user.noreply.gitee.com> Date: Sat, 21 Jan 2023 01:07:42 +0000 Subject: [PATCH 2/4] =?UTF-8?q?update=20ZR.Vue/src/views/system/menu/index?= =?UTF-8?q?.vue.=20=E5=A2=9E=E5=8A=A0=E4=BA=86table=20=E6=A0=91=E5=BD=A2?= =?UTF-8?q?=E8=A1=A8=E6=A0=BC=E6=96=B0=E5=A2=9E=E3=80=81=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E3=80=81=E5=88=A0=E9=99=A4=E5=90=8E=E5=88=B7=E6=96=B0=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: xbzhu <5430389+xbzhu@user.noreply.gitee.com> --- ZR.Vue/src/views/system/menu/index.vue | 32 ++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/ZR.Vue/src/views/system/menu/index.vue b/ZR.Vue/src/views/system/menu/index.vue index 92f97895..b0799504 100644 --- a/ZR.Vue/src/views/system/menu/index.vue +++ b/ZR.Vue/src/views/system/menu/index.vue @@ -27,6 +27,7 @@ { this.msgSuccess("修改成功"); this.open = false; - this.getList(); + if (this.form.parentId == 0) { + this.getList(); + } else { + this.refreshTableTree(this.form.parentId); + } }); } else { addMenu(this.form).then((response) => { this.msgSuccess("新增成功"); this.open = false; - this.getList(); + if (this.form.parentId == 0) { + this.getList(); + } else { + this.refreshTableTree(this.form.parentId); + } }); } } @@ -424,7 +435,11 @@ export default { return delMenu(row.menuId); }) .then(() => { - this.getList(); + if (row.parentId == 0) { + this.getList(); + } else { + this.refreshTableTree(row.parentId); + } this.msgSuccess("删除成功"); }); }, @@ -465,7 +480,16 @@ export default { listMenuById(row.menuId).then((res) => { resolve(res.data) }) - } + }, + //新增/修改/删除子节点时刷新子节点 + refreshTableTree(key) { + const node = this.tableTreeNodeMap.get(key) + if (!node) { + return + } + const { row, treeNode, resolve } = node + this.loadMenu(row, treeNode, resolve) + }, }, }; -- Gitee From b7577619c3e777477236db1ace339c0a760b792e Mon Sep 17 00:00:00 2001 From: zhuxb Date: Sat, 21 Jan 2023 12:05:10 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=97=A0=E6=B3=95=E5=AF=BC=E5=87=BA=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98=EF=BC=8C=E5=B0=86basecontroller=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E5=87=BD=E6=95=B0ExportExcel=E6=94=B9=E4=B8=BA=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E6=96=87=E4=BB=B6=E8=B7=AF=E5=BE=84=E5=92=8C=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=90=8D=EF=BC=9B=E4=BF=AE=E6=94=B9=E4=BA=86wwwroot/c?= =?UTF-8?q?odegentempplate=E4=B8=AD=E7=9A=84tplvue=E5=92=8Ctplvueapi?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ZR.Admin.WebApi/Controllers/BaseController.cs | 17 +++++++------ .../wwwroot/CodeGenTemplate/TplVue.txt | 24 ++++++++++++++----- .../wwwroot/CodeGenTemplate/TplVueApi.txt | 11 +++++---- ZR.Vue/src/main.js | 2 +- ZR.Vue/src/utils/request.js | 2 +- ZR.Vue/src/utils/ruoyi.js | 6 ++--- 6 files changed, 37 insertions(+), 25 deletions(-) diff --git a/ZR.Admin.WebApi/Controllers/BaseController.cs b/ZR.Admin.WebApi/Controllers/BaseController.cs index fe5f6131..840e8acb 100644 --- a/ZR.Admin.WebApi/Controllers/BaseController.cs +++ b/ZR.Admin.WebApi/Controllers/BaseController.cs @@ -1,5 +1,6 @@ using Infrastructure; using Infrastructure.Model; +using JinianNet.JNTemplate; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using MiniExcelLibs; @@ -63,13 +64,11 @@ namespace ZR.Admin.WebApi.Controllers /// protected IActionResult ExportExcel(string path, string fileName) { - //IWebHostEnvironment webHostEnvironment = (IWebHostEnvironment)App.ServiceProvider.GetService(typeof(IWebHostEnvironment)); - //string fileDir = Path.Combine(webHostEnvironment.WebRootPath, path, fileName); - - var stream = ff.File.OpenRead(path); //创建文件流 - return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", HttpUtility.UrlEncode(fileName)); + return SUCCESS(new { path = path, fileName = fileName }); + //var stream = ff.File.OpenRead(path); //创建文件流 + //return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", HttpUtility.UrlEncode(fileName)); } - + #region 方法 /// @@ -138,11 +137,11 @@ namespace ZR.Admin.WebApi.Controllers IWebHostEnvironment webHostEnvironment = (IWebHostEnvironment)App.ServiceProvider.GetService(typeof(IWebHostEnvironment)); string sFileName = $"{fileName}{DateTime.Now:MM-dd-HHmmss}.xlsx"; string fullPath = Path.Combine(webHostEnvironment.WebRootPath, "export", sFileName); - + Directory.CreateDirectory(Path.GetDirectoryName(fullPath)); MiniExcel.SaveAs(fullPath, list, sheetName: sheetName); - return (sFileName, fullPath); + return (sFileName, "/export/" + sFileName); } /// @@ -176,7 +175,7 @@ namespace ZR.Admin.WebApi.Controllers IWebHostEnvironment webHostEnvironment = (IWebHostEnvironment)App.ServiceProvider.GetService(typeof(IWebHostEnvironment)); string sFileName = $"{fileName}模板.xlsx"; string newFileName = Path.Combine(webHostEnvironment.WebRootPath, "importTemplate", sFileName); - + if (!Directory.Exists(newFileName)) { Directory.CreateDirectory(Path.GetDirectoryName(newFileName)); diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt index f4f5d5ac..859c2def 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt @@ -77,6 +77,7 @@ $end -- Gitee