diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/WxMenuConfig.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/WxMenuConfig.java index cdffbf0c..b7bbff82 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/WxMenuConfig.java +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/WxMenuConfig.java @@ -24,6 +24,10 @@ public class WxMenuConfig extends BaseEntity @Excel(name = "项目主键") private Long projectId; + /** 项目主键 */ + @Excel(name = "项目名称") + private String projectName; + /** 菜单名称 */ @Excel(name = "菜单名称") private String menuName; @@ -146,6 +150,14 @@ public class WxMenuConfig extends BaseEntity this.wxMenuConfigRoleList = wxMenuConfigRoleList; } + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/WxMenuConfigRole.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/WxMenuConfigRole.java index 2348427c..5d8d3b03 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/WxMenuConfigRole.java +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/WxMenuConfigRole.java @@ -5,6 +5,8 @@ import com.yanzhu.common.core.web.domain.BaseEntity; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; +import java.util.List; + /** * 菜单配置角色对象 wx_menu_config_role * @@ -23,6 +25,9 @@ public class WxMenuConfigRole extends BaseEntity @Excel(name = "角色主键") private Long roleId; + /** 角色名称 */ + private String roleName; + /** 用户主键 */ @Excel(name = "用户主键") private Long userId; @@ -55,6 +60,14 @@ public class WxMenuConfigRole extends BaseEntity return userId; } + public String getRoleName() { + return roleName; + } + + public void setRoleName(String roleName) { + this.roleName = roleName; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/WxMenuConfigRoleMapper.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/WxMenuConfigRoleMapper.java index a4bfd889..50d06af6 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/WxMenuConfigRoleMapper.java +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/WxMenuConfigRoleMapper.java @@ -2,6 +2,7 @@ package com.yanzhu.manage.mapper; import java.util.List; import com.yanzhu.manage.domain.WxMenuConfigRole; +import org.apache.ibatis.annotations.Param; /** * 菜单配置角色Mapper接口 @@ -27,6 +28,13 @@ public interface WxMenuConfigRoleMapper */ public List selectWxMenuConfigRoleList(WxMenuConfigRole wxMenuConfigRole); + /** + * 查询菜单配置角色列表 + * @param smcIds + * @return + */ + public List findgRoleListBySmcIds(@Param("smcIds")List smcIds); + /** * 新增菜单配置角色 * diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/WxMenuConfigMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/WxMenuConfigMapper.xml index f9951a3b..0743c669 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/WxMenuConfigMapper.xml +++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/WxMenuConfigMapper.xml @@ -7,6 +7,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -28,16 +29,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, project_id, menu_name, menu_identi, menu_img, menu_url, del_flag, menu_sort, create_time, menu_type from wx_menu_config + select mc.id, mc.project_id, pi.project_name, mc.menu_name, mc.menu_identi, mc.menu_img, mc.menu_url, mc.del_flag, mc.menu_sort, mc.create_time, mc.menu_type from wx_menu_config mc + left join pro_project_info pi on pi.id = mc.project_id + + diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/WxMenuConfigController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/WxMenuConfigController.java index 6180d7cc..66f7ffca 100644 --- a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/WxMenuConfigController.java +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/WxMenuConfigController.java @@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; +import java.util.Objects; /** * 菜单配置Controller @@ -36,6 +37,9 @@ public class WxMenuConfigController extends BaseController public TableDataInfo list(WxMenuConfig wxMenuConfig) { startPage(); + if(Objects.nonNull(wxMenuConfig.getMenuType()) && Objects.equals(wxMenuConfig.getMenuType(),"all")){ + wxMenuConfig.setMenuType(null); + } List list = wxMenuConfigService.selectWxMenuConfigList(wxMenuConfig); return getDataTable(list); } @@ -85,6 +89,17 @@ public class WxMenuConfigController extends BaseController return toAjax(wxMenuConfigService.updateWxMenuConfig(wxMenuConfig)); } + /** + * 修改菜单配置 + */ + @RequiresPermissions("manage:wxMenuConfig:edit") + @Log(title = "菜单配置", businessType = BusinessType.UPDATE) + @PostMapping("/editStatus") + public AjaxResult editStatus(@RequestBody WxMenuConfig wxMenuConfig) + { + return toAjax(wxMenuConfigService.updateWxMenuConfigStatus(wxMenuConfig)); + } + /** * 删除菜单配置 */ diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IWxMenuConfigService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IWxMenuConfigService.java index 7d3a4815..90ca86a6 100644 --- a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IWxMenuConfigService.java +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IWxMenuConfigService.java @@ -43,6 +43,14 @@ public interface IWxMenuConfigService */ public int updateWxMenuConfig(WxMenuConfig wxMenuConfig); + /** + * 修改菜单配置 + * + * @param wxMenuConfig 菜单配置 + * @return 结果 + */ + public int updateWxMenuConfigStatus(WxMenuConfig wxMenuConfig); + /** * 批量删除菜单配置 * diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/WxMenuConfigServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/WxMenuConfigServiceImpl.java index eb96e110..1432025e 100644 --- a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/WxMenuConfigServiceImpl.java +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/WxMenuConfigServiceImpl.java @@ -1,17 +1,22 @@ package com.yanzhu.manage.service.impl; +import com.yanzhu.common.core.enums.IsDelEnums; import com.yanzhu.common.core.utils.DateUtils; import com.yanzhu.common.core.utils.StringUtils; +import com.yanzhu.common.security.utils.SecurityUtils; import com.yanzhu.manage.domain.WxMenuConfig; import com.yanzhu.manage.domain.WxMenuConfigRole; import com.yanzhu.manage.mapper.WxMenuConfigMapper; +import com.yanzhu.manage.mapper.WxMenuConfigRoleMapper; import com.yanzhu.manage.service.IWxMenuConfigService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; +import java.util.stream.Collectors; /** * 菜单配置Service业务层处理 @@ -25,6 +30,9 @@ public class WxMenuConfigServiceImpl implements IWxMenuConfigService @Autowired private WxMenuConfigMapper wxMenuConfigMapper; + @Autowired + private WxMenuConfigRoleMapper wxMenuConfigRoleMapper; + /** * 查询菜单配置 * @@ -46,7 +54,19 @@ public class WxMenuConfigServiceImpl implements IWxMenuConfigService @Override public List selectWxMenuConfigList(WxMenuConfig wxMenuConfig) { - return wxMenuConfigMapper.selectWxMenuConfigList(wxMenuConfig); + wxMenuConfig.setActiveProjectId(SecurityUtils.getLoginUser().getProjectId()); + List list = wxMenuConfigMapper.selectWxMenuConfigList(wxMenuConfig); + if(StringUtils.isNotEmpty(list)){ + List smcIds = list.stream().map(WxMenuConfig::getId).collect(Collectors.toList()); + List configRoles = wxMenuConfigRoleMapper.findgRoleListBySmcIds(smcIds); + if(StringUtils.isNotEmpty(configRoles)){ + for(WxMenuConfig config:list){ + List _configRoles = configRoles.stream().filter(obj -> obj.getSmcid()==config.getId()).collect(Collectors.toList()); + config.setWxMenuConfigRoleList(_configRoles); + } + } + } + return list; } /** @@ -59,6 +79,7 @@ public class WxMenuConfigServiceImpl implements IWxMenuConfigService @Override public int insertWxMenuConfig(WxMenuConfig wxMenuConfig) { + wxMenuConfig.setDelFlag(IsDelEnums.NO.getCode()); wxMenuConfig.setCreateTime(DateUtils.getNowDate()); int rows = wxMenuConfigMapper.insertWxMenuConfig(wxMenuConfig); insertWxMenuConfigRole(wxMenuConfig); @@ -80,6 +101,17 @@ public class WxMenuConfigServiceImpl implements IWxMenuConfigService return wxMenuConfigMapper.updateWxMenuConfig(wxMenuConfig); } + /** + * 修改菜单配置 + * + * @param wxMenuConfig 菜单配置 + * @return 结果 + */ + @Override + public int updateWxMenuConfigStatus(WxMenuConfig wxMenuConfig){ + return wxMenuConfigMapper.updateWxMenuConfig(wxMenuConfig); + } + /** * 批量删除菜单配置 * @@ -122,8 +154,10 @@ public class WxMenuConfigServiceImpl implements IWxMenuConfigService List list = new ArrayList(); for (WxMenuConfigRole wxMenuConfigRole : wxMenuConfigRoleList) { - wxMenuConfigRole.setSmcid(id); - list.add(wxMenuConfigRole); + if(wxMenuConfigRole.getRoleId()!=null){ + wxMenuConfigRole.setSmcid(id); + list.add(wxMenuConfigRole); + } } if (list.size() > 0) { diff --git a/yanzhu-modules/yanzhu-system/src/main/java/com/yanzhu/system/controller/SysRoleController.java b/yanzhu-modules/yanzhu-system/src/main/java/com/yanzhu/system/controller/SysRoleController.java index d9a988f4..572f61bc 100644 --- a/yanzhu-modules/yanzhu-system/src/main/java/com/yanzhu/system/controller/SysRoleController.java +++ b/yanzhu-modules/yanzhu-system/src/main/java/com/yanzhu/system/controller/SysRoleController.java @@ -276,8 +276,8 @@ public class SysRoleController extends BaseController * @param deptId * @return */ - @GetMapping("/deptRole/{roleId}") - public AjaxResult list(@PathVariable("roleId") Long deptId) + @GetMapping("/deptRole/{deptId}") + public AjaxResult list(@PathVariable("deptId") Long deptId) { List list = roleService.findDeptRoleListByDeptId(deptId); return success(list); diff --git a/yanzhu-ui-app/miniprogram/pages/project_flowable/approveTask/index.wxml b/yanzhu-ui-app/miniprogram/pages/project_flowable/approveTask/index.wxml index 5f666928..bc918ce9 100644 --- a/yanzhu-ui-app/miniprogram/pages/project_flowable/approveTask/index.wxml +++ b/yanzhu-ui-app/miniprogram/pages/project_flowable/approveTask/index.wxml @@ -1,4 +1,3 @@ - diff --git a/yanzhu-ui-app/miniprogram/pages/project_flowable/detailTask/index.wxml b/yanzhu-ui-app/miniprogram/pages/project_flowable/detailTask/index.wxml index c037392a..e87b7513 100644 --- a/yanzhu-ui-app/miniprogram/pages/project_flowable/detailTask/index.wxml +++ b/yanzhu-ui-app/miniprogram/pages/project_flowable/detailTask/index.wxml @@ -1,4 +1,3 @@ - diff --git a/yanzhu-ui-app/miniprogram/pages/project_more/index.wxml b/yanzhu-ui-app/miniprogram/pages/project_more/index.wxml index 15d6148d..1f107353 100644 --- a/yanzhu-ui-app/miniprogram/pages/project_more/index.wxml +++ b/yanzhu-ui-app/miniprogram/pages/project_more/index.wxml @@ -1,3 +1,4 @@ + @@ -27,7 +28,7 @@ {{fbrtDB}} {{aqyhDB}} {{zlyhDB}} - + {{item.menuName}} diff --git a/yanzhu-ui-app/miniprogram/pages/project_quality/index.wxml b/yanzhu-ui-app/miniprogram/pages/project_quality/index.wxml index b317a605..75e15715 100644 --- a/yanzhu-ui-app/miniprogram/pages/project_quality/index.wxml +++ b/yanzhu-ui-app/miniprogram/pages/project_quality/index.wxml @@ -1,3 +1,4 @@ + @@ -24,7 +25,7 @@ {{zlyhDB}} - + {{item.menuName}} diff --git a/yanzhu-ui-app/miniprogram/pages/project_safety/index.wxml b/yanzhu-ui-app/miniprogram/pages/project_safety/index.wxml index dd5d3b2e..a87d860e 100644 --- a/yanzhu-ui-app/miniprogram/pages/project_safety/index.wxml +++ b/yanzhu-ui-app/miniprogram/pages/project_safety/index.wxml @@ -1,3 +1,4 @@ + @@ -24,7 +25,7 @@ {{aqyhDB}} - + {{item.menuName}} diff --git a/yanzhu-ui-app/miniprogram/utils/format.wxs b/yanzhu-ui-app/miniprogram/utils/format.wxs index 528d3ef1..b7e3adc1 100644 --- a/yanzhu-ui-app/miniprogram/utils/format.wxs +++ b/yanzhu-ui-app/miniprogram/utils/format.wxs @@ -113,6 +113,13 @@ module.exports = { return false; } }, + httpImg:function(str){ + if(str.indexOf("https:")>-1){ + return str; + }else{ + return "https://xiangguan.sxyanzhu.com"+str; + } + }, birthDate:function(timestamp){ var date = getDate(parseInt(timestamp)); var mm = date.getMonth()+1; diff --git a/yanzhu-ui-vue3/src/api/manage/wxMenuConfig.js b/yanzhu-ui-vue3/src/api/manage/wxMenuConfig.js index aace50d6..3676c670 100644 --- a/yanzhu-ui-vue3/src/api/manage/wxMenuConfig.js +++ b/yanzhu-ui-vue3/src/api/manage/wxMenuConfig.js @@ -35,6 +35,15 @@ export function updateWxMenuConfig(data) { }) } +// 修改菜单状态 +export function updateWxMenuConfigStatus(data) { + return request({ + url: '/manage/wxMenuConfig/editStatus', + method: 'post', + data: data + }) +} + // 删除菜单配置 export function delWxMenuConfig(id) { return request({ diff --git a/yanzhu-ui-vue3/src/views/manage/wxMenuConfig/index.vue b/yanzhu-ui-vue3/src/views/manage/wxMenuConfig/index.vue index 88c151cd..419201cb 100644 --- a/yanzhu-ui-vue3/src/views/manage/wxMenuConfig/index.vue +++ b/yanzhu-ui-vue3/src/views/manage/wxMenuConfig/index.vue @@ -1,14 +1,6 @@ + \ No newline at end of file