ruoyi-ui/src/layout/components/Navbar.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/views/system/role/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi/src/main/java/com/ruoyi/framework/aspectj/lang/annotation/Excel.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-ui/src/layout/components/Navbar.vue
@@ -94,7 +94,7 @@ type: 'warning' }).then(() => { this.$store.dispatch('LogOut').then(() => { location.reload() location.href = '/index'; }) }) } ruoyi-ui/src/views/system/role/index.vue
@@ -368,16 +368,16 @@ }, /** 根据角色ID查询菜单树结构 */ getRoleMenuTreeselect(roleId) { roleMenuTreeselect(roleId).then(response => { return roleMenuTreeselect(roleId).then(response => { this.menuOptions = response.menus; this.$refs.menu.setCheckedKeys(response.checkedKeys); return response; }); }, /** 根据角色ID查询部门树结构 */ getRoleDeptTreeselect(roleId) { roleDeptTreeselect(roleId).then(response => { return roleDeptTreeselect(roleId).then(response => { this.deptOptions = response.depts; this.$refs.dept.setCheckedKeys(response.checkedKeys); return response; }); }, // 角色状态修改 @@ -450,24 +450,30 @@ handleUpdate(row) { this.reset(); const roleId = row.roleId || this.ids this.$nextTick(() => { this.getRoleMenuTreeselect(roleId); }); const roleMenu = this.getRoleMenuTreeselect(roleId); getRole(roleId).then(response => { this.form = response.data; this.open = true; this.$nextTick(() => { roleMenu.then(res => { this.$refs.menu.setCheckedKeys(res.checkedKeys); }); }); this.title = "修改角色"; }); }, /** 分配数据权限操作 */ handleDataScope(row) { this.reset(); this.$nextTick(() => { this.getRoleDeptTreeselect(row.roleId); }); const roleDeptTreeselect = this.getRoleDeptTreeselect(row.roleId); getRole(row.roleId).then(response => { this.form = response.data; this.openDataScope = true; this.$nextTick(() => { roleDeptTreeselect.then(res => { this.$refs.dept.setCheckedKeys(res.checkedKeys); }); }); this.title = "分配数据权限"; }); }, @@ -539,4 +545,4 @@ } } }; </script> </script> ruoyi/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
@@ -11,11 +11,13 @@ import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import java.util.stream.Collectors; import org.apache.poi.hssf.usermodel.HSSFDateUtil; import org.apache.poi.ss.usermodel.BorderStyle; import org.apache.poi.ss.usermodel.Cell; @@ -39,17 +41,17 @@ import org.apache.poi.xssf.usermodel.XSSFDataValidation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.exception.CustomException; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.reflect.ReflectUtils; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import com.ruoyi.framework.aspectj.lang.annotation.Excel.ColumnType; import com.ruoyi.framework.aspectj.lang.annotation.Excel.Type; import com.ruoyi.framework.aspectj.lang.annotation.Excels; import com.ruoyi.framework.config.RuoYiConfig; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.exception.CustomException; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.reflect.ReflectUtils; /** * Excel相关处理 @@ -768,6 +770,7 @@ } } } this.fields = this.fields.stream().sorted(Comparator.comparing(objects -> ((Excel) objects[1]).sort())).collect(Collectors.toList()); } /** ruoyi/src/main/java/com/ruoyi/framework/aspectj/lang/annotation/Excel.java
@@ -15,6 +15,11 @@ public @interface Excel { /** * 导出时在excel中排序 */ public int sort() default Integer.MAX_VALUE; /** * 导出到Excel中的名字. */ public String name() default "";