diff --git a/snowy-admin-web/src/api/sys/roleApi.js b/snowy-admin-web/src/api/sys/roleApi.js
index e36f77e5..4acbdb8c 100644
--- a/snowy-admin-web/src/api/sys/roleApi.js
+++ b/snowy-admin-web/src/api/sys/roleApi.js
@@ -73,5 +73,9 @@ export default {
// 获取权限授权树
rolePermissionTreeSelector(data) {
return request('permissionTreeSelector', data, 'get')
+ },
+ // 获取汇总数据
+ roleSummary(data) {
+ return request('summary', data, 'get')
}
}
diff --git a/snowy-admin-web/src/views/sys/role/index.vue b/snowy-admin-web/src/views/sys/role/index.vue
index 4255f197..43a0c6cb 100644
--- a/snowy-admin-web/src/views/sys/role/index.vue
+++ b/snowy-admin-web/src/views/sys/role/index.vue
@@ -45,6 +45,7 @@
bordered
:row-key="(record) => record.id"
:row-selection="options.rowSelection"
+ @resizeColumn="handleResizeColumn"
>
@@ -87,6 +88,16 @@
+
+
+ 汇 总
+
+
+ {{ summaryData.sortCode }}
+
+
+
+
@@ -114,7 +125,9 @@
const columns = [
{
title: '角色名称',
- dataIndex: 'name'
+ dataIndex: 'name',
+ resizable: true,
+ width: 150
},
{
title: '分类',
@@ -165,10 +178,22 @@
// 表格查询 返回 Promise 对象
const loadDate = (parameter) => {
- return roleApi.rolePage(Object.assign(parameter, searchFormState)).then((res) => {
+ let param = Object.assign(parameter, searchFormState)
+ summaryDataReq(param)
+ return roleApi.rolePage(param).then((res) => {
return res
})
}
+ // 计算汇总数据
+ const summaryData = {}
+ const summaryDataReq = (param) => {
+ summaryData.sortCode = ref(0)
+ roleApi.roleSummary(param).then((summary) => {
+ if(summary != null){
+ return summaryData.sortCode = summary.sortCode
+ }
+ })
+ }
// 加载左侧的树
orgApi.orgTree().then((res) => {
cardLoading.value = false
@@ -213,6 +238,10 @@
}
table.value.refresh(true)
}
+ // 可伸缩列
+ const handleResizeColumn = (w, col) => {
+ col.width = w;
+ }
// 删除
const removeOrg = (record) => {
let params = [
diff --git a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/controller/SysRoleController.java b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/controller/SysRoleController.java
index 7faca13a..a5ce9b9b 100644
--- a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/controller/SysRoleController.java
+++ b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/controller/SysRoleController.java
@@ -276,4 +276,17 @@ public class SysRoleController {
public CommonResult> userSelector(SysRoleSelectorUserParam sysRoleSelectorUserParam) {
return CommonResult.data(sysRoleService.userSelector(sysRoleSelectorUserParam));
}
+
+ /**
+ * 获取用户选择器
+ *
+ * @author jax
+ * @date 2022/10/18 20:00
+ */
+ @ApiOperationSupport(order = 17)
+ @ApiOperation("获取页面统计数据")
+ @GetMapping("/sys/role/summary")
+ public CommonResult summary(SysRolePageParam sysRolePageParam) {
+ return CommonResult.data(sysRoleService.summary(sysRolePageParam));
+ }
}
diff --git a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/service/SysRoleService.java b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/service/SysRoleService.java
index 59a5459b..2156068a 100644
--- a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/service/SysRoleService.java
+++ b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/service/SysRoleService.java
@@ -169,4 +169,12 @@ public interface SysRoleService extends IService {
* @date 2022/8/22 13:39
**/
List userSelector(SysRoleSelectorUserParam sysRoleSelectorUserParam);
+
+ /**
+ * 获取页面统计数据
+ *
+ * @author jax
+ * @date 2022/8/22 13:39
+ **/
+ SysRole summary(SysRolePageParam sysRolePageParam);
}
diff --git a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/service/impl/SysRoleServiceImpl.java b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/service/impl/SysRoleServiceImpl.java
index a04638d0..f0b0848f 100644
--- a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/service/impl/SysRoleServiceImpl.java
+++ b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/service/impl/SysRoleServiceImpl.java
@@ -403,6 +403,14 @@ public class SysRoleServiceImpl extends ServiceImpl impl
return sysUserService.list(lambdaQueryWrapper);
}
+ @Override
+ public SysRole summary(SysRolePageParam sysRolePageParam) {
+ // 实现自己业务逻辑计算 以下是伪代码
+ SysRole sysRole = new SysRole();
+ sysRole.setSortCode(2000);
+ return sysRole;
+ }
+
/* ====以下为各种递归方法==== */
public JSONObject getParentNode(List> treeList, SysMenu sysMenu) {