【删除】删除所有和部门角色相关的代码
【fix】修复部门和角色处用户查询不能模糊匹配用户名的问题
This commit is contained in:
+41
-41
@@ -13,7 +13,7 @@ import com.jero.common.system.base.controller.JeroController;
|
||||
import com.jero.common.system.query.QueryGenerator;
|
||||
import com.jero.common.util.oConvertUtils;
|
||||
import com.jero.modules.system.entity.SysDepartPermission;
|
||||
import com.jero.modules.system.entity.SysDepartRolePermission;
|
||||
//import com.jero.modules.system.entity.SysDepartRolePermission;
|
||||
import com.jero.modules.system.entity.SysPermission;
|
||||
import com.jero.modules.system.entity.SysPermissionDataRule;
|
||||
import com.jero.modules.system.model.TreeModel;
|
||||
@@ -22,7 +22,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import com.jero.modules.system.service.ISysDepartRolePermissionService;
|
||||
//import com.jero.modules.system.service.ISysDepartRolePermissionService;
|
||||
import com.jero.modules.system.service.ISysPermissionDataRuleService;
|
||||
import com.jero.modules.system.service.ISysPermissionService;
|
||||
|
||||
@@ -52,8 +52,8 @@ public class SysDepartPermissionController extends JeroController<SysDepartPermi
|
||||
@Autowired
|
||||
private ISysPermissionService sysPermissionService;
|
||||
|
||||
@Autowired
|
||||
private ISysDepartRolePermissionService sysDepartRolePermissionService;
|
||||
// @Autowired
|
||||
// private ISysDepartRolePermissionService sysDepartRolePermissionService;
|
||||
|
||||
/**
|
||||
* 分页列表查询
|
||||
@@ -192,44 +192,44 @@ public class SysDepartPermissionController extends JeroController<SysDepartPermi
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询角色授权
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping(value = "/queryDeptRolePermission", method = RequestMethod.GET)
|
||||
public Result<List<String>> queryDeptRolePermission(@RequestParam(name = "roleId", required = true) String roleId) {
|
||||
Result<List<String>> result = new Result<>();
|
||||
try {
|
||||
List<SysDepartRolePermission> list = sysDepartRolePermissionService.list(new QueryWrapper<SysDepartRolePermission>().lambda().eq(SysDepartRolePermission::getRoleId, roleId));
|
||||
result.setResult(list.stream().map(SysDepartRolePermission -> String.valueOf(SysDepartRolePermission.getPermissionId())).collect(Collectors.toList()));
|
||||
result.setSuccess(true);
|
||||
} catch (Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
// /**
|
||||
// * 查询角色授权
|
||||
// *
|
||||
// * @return
|
||||
// */
|
||||
// @RequestMapping(value = "/queryDeptRolePermission", method = RequestMethod.GET)
|
||||
// public Result<List<String>> queryDeptRolePermission(@RequestParam(name = "roleId", required = true) String roleId) {
|
||||
// Result<List<String>> result = new Result<>();
|
||||
// try {
|
||||
// List<SysDepartRolePermission> list = sysDepartRolePermissionService.list(new QueryWrapper<SysDepartRolePermission>().lambda().eq(SysDepartRolePermission::getRoleId, roleId));
|
||||
// result.setResult(list.stream().map(SysDepartRolePermission -> String.valueOf(SysDepartRolePermission.getPermissionId())).collect(Collectors.toList()));
|
||||
// result.setSuccess(true);
|
||||
// } catch (Exception e) {
|
||||
// log.error(e.getMessage(), e);
|
||||
// }
|
||||
// return result;
|
||||
// }
|
||||
|
||||
/**
|
||||
* 保存角色授权
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping(value = "/saveDeptRolePermission", method = RequestMethod.POST)
|
||||
public Result<Object> saveDeptRolePermission(@RequestBody JSONObject json) {
|
||||
long start = System.currentTimeMillis();
|
||||
try {
|
||||
String roleId = json.getString("roleId");
|
||||
String permissionIds = json.getString("permissionIds");
|
||||
String lastPermissionIds = json.getString("lastpermissionIds");
|
||||
this.sysDepartRolePermissionService.saveDeptRolePermission(roleId, permissionIds, lastPermissionIds);
|
||||
log.info("======部门角色授权成功=====耗时:" + (System.currentTimeMillis() - start) + "毫秒");
|
||||
return Result.OK("保存成功!");
|
||||
} catch (Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
return Result.error500("授权失败!");
|
||||
}
|
||||
}
|
||||
// /**
|
||||
// * 保存角色授权
|
||||
// *
|
||||
// * @return
|
||||
// */
|
||||
// @RequestMapping(value = "/saveDeptRolePermission", method = RequestMethod.POST)
|
||||
// public Result<Object> saveDeptRolePermission(@RequestBody JSONObject json) {
|
||||
// long start = System.currentTimeMillis();
|
||||
// try {
|
||||
// String roleId = json.getString("roleId");
|
||||
// String permissionIds = json.getString("permissionIds");
|
||||
// String lastPermissionIds = json.getString("lastpermissionIds");
|
||||
// this.sysDepartRolePermissionService.saveDeptRolePermission(roleId, permissionIds, lastPermissionIds);
|
||||
// log.info("======部门角色授权成功=====耗时:" + (System.currentTimeMillis() - start) + "毫秒");
|
||||
// return Result.OK("保存成功!");
|
||||
// } catch (Exception e) {
|
||||
// log.error(e.getMessage(), e);
|
||||
// return Result.error500("授权失败!");
|
||||
// }
|
||||
// }
|
||||
|
||||
/**
|
||||
* 用户角色授权功能,查询菜单权限树
|
||||
|
||||
+294
-294
@@ -1,294 +1,294 @@
|
||||
package com.jero.modules.system.controller;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.jero.common.system.base.controller.JeroController;
|
||||
import org.apache.shiro.SecurityUtils;
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.common.system.query.QueryGenerator;
|
||||
import com.jero.common.aspect.annotation.AutoLog;
|
||||
import com.jero.common.system.vo.LoginUser;
|
||||
import com.jero.common.util.oConvertUtils;
|
||||
import com.jero.modules.system.entity.*;
|
||||
import com.jero.modules.system.service.*;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
|
||||
/**
|
||||
* @Description: 部门角色
|
||||
* @Author: jero-boot
|
||||
* @Date: 2020-02-12
|
||||
* @Version: V1.0
|
||||
*/
|
||||
@Slf4j
|
||||
@Api(tags="部门角色")
|
||||
@RestController
|
||||
@RequestMapping("/sys/sysDepartRole")
|
||||
public class SysDepartRoleController extends JeroController<SysDepartRole, ISysDepartRoleService> {
|
||||
@Autowired
|
||||
private ISysDepartRoleService sysDepartRoleService;
|
||||
|
||||
@Autowired
|
||||
private ISysDepartRoleUserService departRoleUserService;
|
||||
|
||||
@Autowired
|
||||
private ISysDepartPermissionService sysDepartPermissionService;
|
||||
|
||||
@Autowired
|
||||
private ISysDepartRolePermissionService sysDepartRolePermissionService;
|
||||
|
||||
@Autowired
|
||||
private ISysDepartService sysDepartService;
|
||||
|
||||
/**
|
||||
* 分页列表查询
|
||||
*
|
||||
* @param sysDepartRole
|
||||
* @param pageNo
|
||||
* @param pageSize
|
||||
* @param req
|
||||
* @return
|
||||
*/
|
||||
@ApiOperation(value="部门角色-分页列表查询", notes="部门角色-分页列表查询")
|
||||
@GetMapping(value = "/page")
|
||||
public Result<?> queryPageList(SysDepartRole sysDepartRole,
|
||||
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
||||
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
||||
@RequestParam(name="deptId",required=false) String deptId,
|
||||
HttpServletRequest req) {
|
||||
QueryWrapper<SysDepartRole> queryWrapper = QueryGenerator.initQueryWrapper(sysDepartRole, req.getParameterMap());
|
||||
Page<SysDepartRole> page = new Page<SysDepartRole>(pageNo, pageSize);
|
||||
LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
List<String> deptIds = null;
|
||||
// if(oConvertUtils.isEmpty(deptId)){
|
||||
// if(oConvertUtils.isNotEmpty(user.getUserIdentity()) && user.getUserIdentity().equals(CommonConstant.USER_IDENTITY_2) ){
|
||||
// deptIds = sysDepartService.getMySubDepIdsByDepId(user.getDepartIds());
|
||||
// }else{
|
||||
// return Result.OK(null);
|
||||
// }
|
||||
// }else{
|
||||
// deptIds = sysDepartService.getSubDepIdsByDepId(deptId);
|
||||
// }
|
||||
// queryWrapper.in("depart_id",deptIds);
|
||||
|
||||
//我的部门,选中部门只能看当前部门下的角色
|
||||
queryWrapper.eq("depart_id",deptId);
|
||||
IPage<SysDepartRole> pageList = sysDepartRoleService.page(page, queryWrapper);
|
||||
return Result.OK(pageList);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加
|
||||
*
|
||||
* @param sysDepartRole
|
||||
* @return
|
||||
*/
|
||||
//@RequiresRoles({"admin"})
|
||||
@ApiOperation(value="部门角色-添加", notes="部门角色-添加")
|
||||
@PostMapping(value = "/add")
|
||||
public Result<?> add(@RequestBody SysDepartRole sysDepartRole) {
|
||||
sysDepartRoleService.save(sysDepartRole);
|
||||
return Result.OK("添加成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
* 编辑
|
||||
*
|
||||
* @param sysDepartRole
|
||||
* @return
|
||||
*/
|
||||
//@RequiresRoles({"admin"})
|
||||
@ApiOperation(value="部门角色-编辑", notes="部门角色-编辑")
|
||||
@PutMapping(value = "/edit")
|
||||
public Result<?> edit(@RequestBody SysDepartRole sysDepartRole) {
|
||||
sysDepartRoleService.updateById(sysDepartRole);
|
||||
return Result.OK("编辑成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过id删除
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
//@RequiresRoles({"admin"})
|
||||
@AutoLog(value = "部门角色-通过id删除")
|
||||
@ApiOperation(value="部门角色-通过id删除", notes="部门角色-通过id删除")
|
||||
@DeleteMapping(value = "/delete")
|
||||
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
|
||||
sysDepartRoleService.removeById(id);
|
||||
return Result.OK("删除成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除
|
||||
*
|
||||
* @param ids
|
||||
* @return
|
||||
*/
|
||||
//@RequiresRoles({"admin"})
|
||||
@AutoLog(value = "部门角色-批量删除")
|
||||
@ApiOperation(value="部门角色-批量删除", notes="部门角色-批量删除")
|
||||
@DeleteMapping(value = "/deleteBatch")
|
||||
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
|
||||
this.sysDepartRoleService.removeByIds(Arrays.asList(ids.split(",")));
|
||||
return Result.OK("批量删除成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过id查询
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@ApiOperation(value="部门角色-通过id查询", notes="部门角色-通过id查询")
|
||||
@GetMapping(value = "/queryById")
|
||||
public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
|
||||
SysDepartRole sysDepartRole = sysDepartRoleService.getById(id);
|
||||
return Result.OK(sysDepartRole);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取部门下角色
|
||||
* @param departId
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping(value = "/getDeptRoleList", method = RequestMethod.GET)
|
||||
public Result<List<SysDepartRole>> getDeptRoleList(@RequestParam(value = "departId") String departId,@RequestParam(value = "userId") String userId){
|
||||
Result<List<SysDepartRole>> result = new Result<>();
|
||||
//查询选中部门的角色
|
||||
List<SysDepartRole> deptRoleList = sysDepartRoleService.list(new LambdaQueryWrapper<SysDepartRole>().eq(SysDepartRole::getDepartId,departId));
|
||||
result.setSuccess(true);
|
||||
result.setResult(deptRoleList);
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置
|
||||
* @param json
|
||||
* @return
|
||||
*/
|
||||
//@RequiresRoles({"admin"})
|
||||
@RequestMapping(value = "/deptRoleUserAdd", method = RequestMethod.POST)
|
||||
public Result<?> deptRoleAdd(@RequestBody JSONObject json) {
|
||||
String newRoleId = json.getString("newRoleId");
|
||||
String oldRoleId = json.getString("oldRoleId");
|
||||
String userId = json.getString("userId");
|
||||
departRoleUserService.deptRoleUserAdd(userId,newRoleId,oldRoleId);
|
||||
return Result.OK("添加成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据用户id获取已设置部门角色
|
||||
* @param userId
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping(value = "/getDeptRoleByUserId", method = RequestMethod.GET)
|
||||
public Result<List<SysDepartRoleUser>> getDeptRoleByUserId(@RequestParam(value = "userId") String userId,@RequestParam(value = "departId") String departId){
|
||||
Result<List<SysDepartRoleUser>> result = new Result<>();
|
||||
//查询部门下角色
|
||||
List<SysDepartRole> roleList = sysDepartRoleService.list(new QueryWrapper<SysDepartRole>().eq("depart_id",departId));
|
||||
List<String> roleIds = roleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
|
||||
//根据角色id,用户id查询已授权角色
|
||||
List<SysDepartRoleUser> roleUserList = null;
|
||||
if(roleIds!=null && roleIds.size()>0){
|
||||
roleUserList = departRoleUserService.list(new QueryWrapper<SysDepartRoleUser>().eq("user_id",userId).in("drole_id",roleIds));
|
||||
}
|
||||
result.setSuccess(true);
|
||||
result.setResult(roleUserList);
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询数据规则数据
|
||||
*/
|
||||
@GetMapping(value = "/datarule/{permissionId}/{departId}/{roleId}")
|
||||
public Result<?> loadDatarule(@PathVariable("permissionId") String permissionId,@PathVariable("departId") String departId,@PathVariable("roleId") String roleId) {
|
||||
//查询已授权的部门规则
|
||||
List<SysPermissionDataRule> list = sysDepartPermissionService.getPermRuleListByDeptIdAndPermId(departId,permissionId);
|
||||
if(list==null || list.size()==0) {
|
||||
return Result.error("未找到权限配置信息");
|
||||
}else {
|
||||
Map<String,Object> map = new HashMap<>();
|
||||
map.put("datarule", list);
|
||||
LambdaQueryWrapper<SysDepartRolePermission> query = new LambdaQueryWrapper<SysDepartRolePermission>()
|
||||
.eq(SysDepartRolePermission::getPermissionId, permissionId)
|
||||
.eq(SysDepartRolePermission::getRoleId,roleId);
|
||||
SysDepartRolePermission sysRolePermission = sysDepartRolePermissionService.getOne(query);
|
||||
if(sysRolePermission==null) {
|
||||
//return Result.error("未找到角色菜单配置信息");
|
||||
}else {
|
||||
String drChecked = sysRolePermission.getDataRuleIds();
|
||||
if(oConvertUtils.isNotEmpty(drChecked)) {
|
||||
map.put("drChecked", drChecked.endsWith(",")?drChecked.substring(0, drChecked.length()-1):drChecked);
|
||||
}
|
||||
}
|
||||
return Result.OK(map);
|
||||
//TODO 以后按钮权限的查询也走这个请求 无非在map中多加两个key
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存数据规则至角色菜单关联表
|
||||
*/
|
||||
@PostMapping(value = "/datarule")
|
||||
public Result<?> saveDatarule(@RequestBody JSONObject jsonObject) {
|
||||
try {
|
||||
String permissionId = jsonObject.getString("permissionId");
|
||||
String roleId = jsonObject.getString("roleId");
|
||||
String dataRuleIds = jsonObject.getString("dataRuleIds");
|
||||
log.info("保存数据规则>>"+"菜单ID:"+permissionId+"角色ID:"+ roleId+"数据权限ID:"+dataRuleIds);
|
||||
LambdaQueryWrapper<SysDepartRolePermission> query = new LambdaQueryWrapper<SysDepartRolePermission>()
|
||||
.eq(SysDepartRolePermission::getPermissionId, permissionId)
|
||||
.eq(SysDepartRolePermission::getRoleId,roleId);
|
||||
SysDepartRolePermission sysRolePermission = sysDepartRolePermissionService.getOne(query);
|
||||
if(sysRolePermission==null) {
|
||||
return Result.error("请先保存角色菜单权限!");
|
||||
}else {
|
||||
sysRolePermission.setDataRuleIds(dataRuleIds);
|
||||
this.sysDepartRolePermissionService.updateById(sysRolePermission);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.error("SysRoleController.saveDatarule()发生异常:" + e.getMessage(),e);
|
||||
return Result.error("保存失败");
|
||||
}
|
||||
return Result.OK("保存成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出excel
|
||||
*
|
||||
* @param request
|
||||
* @param sysDepartRole
|
||||
*/
|
||||
@RequestMapping(value = "/exportXls")
|
||||
public ModelAndView exportXls(HttpServletRequest request, SysDepartRole sysDepartRole) {
|
||||
return super.exportXls(request, sysDepartRole, SysDepartRole.class, "部门角色");
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过excel导入数据
|
||||
*
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
|
||||
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
|
||||
return super.importExcel(request, response, SysDepartRole.class);
|
||||
}
|
||||
|
||||
}
|
||||
//package com.jero.modules.system.controller;
|
||||
//
|
||||
//import java.util.*;
|
||||
//import java.util.stream.Collectors;
|
||||
//import javax.servlet.http.HttpServletRequest;
|
||||
//import javax.servlet.http.HttpServletResponse;
|
||||
//
|
||||
//import com.alibaba.fastjson.JSONObject;
|
||||
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
//import com.jero.common.system.base.controller.JeroController;
|
||||
//import org.apache.shiro.SecurityUtils;
|
||||
//import com.jero.common.api.vo.Result;
|
||||
//import com.jero.common.system.query.QueryGenerator;
|
||||
//import com.jero.common.aspect.annotation.AutoLog;
|
||||
//import com.jero.common.system.vo.LoginUser;
|
||||
//import com.jero.common.util.oConvertUtils;
|
||||
//import com.jero.modules.system.entity.*;
|
||||
//import com.jero.modules.system.service.*;
|
||||
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
//import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
//import lombok.extern.slf4j.Slf4j;
|
||||
//
|
||||
//import org.springframework.beans.factory.annotation.Autowired;
|
||||
//import org.springframework.web.bind.annotation.*;
|
||||
//import org.springframework.web.servlet.ModelAndView;
|
||||
//import io.swagger.annotations.Api;
|
||||
//import io.swagger.annotations.ApiOperation;
|
||||
//
|
||||
// /**
|
||||
// * @Description: 部门角色
|
||||
// * @Author: jero-boot
|
||||
// * @Date: 2020-02-12
|
||||
// * @Version: V1.0
|
||||
// */
|
||||
//@Slf4j
|
||||
//@Api(tags="部门角色")
|
||||
//@RestController
|
||||
//@RequestMapping("/sys/sysDepartRole")
|
||||
//public class SysDepartRoleController extends JeroController<SysDepartRole, ISysDepartRoleService> {
|
||||
// @Autowired
|
||||
// private ISysDepartRoleService sysDepartRoleService;
|
||||
//
|
||||
// @Autowired
|
||||
// private ISysDepartRoleUserService departRoleUserService;
|
||||
//
|
||||
// @Autowired
|
||||
// private ISysDepartPermissionService sysDepartPermissionService;
|
||||
//
|
||||
// @Autowired
|
||||
// private ISysDepartRolePermissionService sysDepartRolePermissionService;
|
||||
//
|
||||
// @Autowired
|
||||
// private ISysDepartService sysDepartService;
|
||||
//
|
||||
// /**
|
||||
// * 分页列表查询
|
||||
// *
|
||||
// * @param sysDepartRole
|
||||
// * @param pageNo
|
||||
// * @param pageSize
|
||||
// * @param req
|
||||
// * @return
|
||||
// */
|
||||
// @ApiOperation(value="部门角色-分页列表查询", notes="部门角色-分页列表查询")
|
||||
// @GetMapping(value = "/page")
|
||||
// public Result<?> queryPageList(SysDepartRole sysDepartRole,
|
||||
// @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
||||
// @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
||||
// @RequestParam(name="deptId",required=false) String deptId,
|
||||
// HttpServletRequest req) {
|
||||
// QueryWrapper<SysDepartRole> queryWrapper = QueryGenerator.initQueryWrapper(sysDepartRole, req.getParameterMap());
|
||||
// Page<SysDepartRole> page = new Page<SysDepartRole>(pageNo, pageSize);
|
||||
// LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
// List<String> deptIds = null;
|
||||
//// if(oConvertUtils.isEmpty(deptId)){
|
||||
//// if(oConvertUtils.isNotEmpty(user.getUserIdentity()) && user.getUserIdentity().equals(CommonConstant.USER_IDENTITY_2) ){
|
||||
//// deptIds = sysDepartService.getMySubDepIdsByDepId(user.getDepartIds());
|
||||
//// }else{
|
||||
//// return Result.OK(null);
|
||||
//// }
|
||||
//// }else{
|
||||
//// deptIds = sysDepartService.getSubDepIdsByDepId(deptId);
|
||||
//// }
|
||||
//// queryWrapper.in("depart_id",deptIds);
|
||||
//
|
||||
// //我的部门,选中部门只能看当前部门下的角色
|
||||
// queryWrapper.eq("depart_id",deptId);
|
||||
// IPage<SysDepartRole> pageList = sysDepartRoleService.page(page, queryWrapper);
|
||||
// return Result.OK(pageList);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 添加
|
||||
// *
|
||||
// * @param sysDepartRole
|
||||
// * @return
|
||||
// */
|
||||
// //@RequiresRoles({"admin"})
|
||||
// @ApiOperation(value="部门角色-添加", notes="部门角色-添加")
|
||||
// @PostMapping(value = "/add")
|
||||
// public Result<?> add(@RequestBody SysDepartRole sysDepartRole) {
|
||||
// sysDepartRoleService.save(sysDepartRole);
|
||||
// return Result.OK("添加成功!");
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 编辑
|
||||
// *
|
||||
// * @param sysDepartRole
|
||||
// * @return
|
||||
// */
|
||||
// //@RequiresRoles({"admin"})
|
||||
// @ApiOperation(value="部门角色-编辑", notes="部门角色-编辑")
|
||||
// @PutMapping(value = "/edit")
|
||||
// public Result<?> edit(@RequestBody SysDepartRole sysDepartRole) {
|
||||
// sysDepartRoleService.updateById(sysDepartRole);
|
||||
// return Result.OK("编辑成功!");
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 通过id删除
|
||||
// *
|
||||
// * @param id
|
||||
// * @return
|
||||
// */
|
||||
// //@RequiresRoles({"admin"})
|
||||
// @AutoLog(value = "部门角色-通过id删除")
|
||||
// @ApiOperation(value="部门角色-通过id删除", notes="部门角色-通过id删除")
|
||||
// @DeleteMapping(value = "/delete")
|
||||
// public Result<?> delete(@RequestParam(name="id",required=true) String id) {
|
||||
// sysDepartRoleService.removeById(id);
|
||||
// return Result.OK("删除成功!");
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 批量删除
|
||||
// *
|
||||
// * @param ids
|
||||
// * @return
|
||||
// */
|
||||
// //@RequiresRoles({"admin"})
|
||||
// @AutoLog(value = "部门角色-批量删除")
|
||||
// @ApiOperation(value="部门角色-批量删除", notes="部门角色-批量删除")
|
||||
// @DeleteMapping(value = "/deleteBatch")
|
||||
// public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
|
||||
// this.sysDepartRoleService.removeByIds(Arrays.asList(ids.split(",")));
|
||||
// return Result.OK("批量删除成功!");
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 通过id查询
|
||||
// *
|
||||
// * @param id
|
||||
// * @return
|
||||
// */
|
||||
// @ApiOperation(value="部门角色-通过id查询", notes="部门角色-通过id查询")
|
||||
// @GetMapping(value = "/queryById")
|
||||
// public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
|
||||
// SysDepartRole sysDepartRole = sysDepartRoleService.getById(id);
|
||||
// return Result.OK(sysDepartRole);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 获取部门下角色
|
||||
// * @param departId
|
||||
// * @return
|
||||
// */
|
||||
// @RequestMapping(value = "/getDeptRoleList", method = RequestMethod.GET)
|
||||
// public Result<List<SysDepartRole>> getDeptRoleList(@RequestParam(value = "departId") String departId,@RequestParam(value = "userId") String userId){
|
||||
// Result<List<SysDepartRole>> result = new Result<>();
|
||||
// //查询选中部门的角色
|
||||
// List<SysDepartRole> deptRoleList = sysDepartRoleService.list(new LambdaQueryWrapper<SysDepartRole>().eq(SysDepartRole::getDepartId,departId));
|
||||
// result.setSuccess(true);
|
||||
// result.setResult(deptRoleList);
|
||||
// return result;
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 设置
|
||||
// * @param json
|
||||
// * @return
|
||||
// */
|
||||
// //@RequiresRoles({"admin"})
|
||||
// @RequestMapping(value = "/deptRoleUserAdd", method = RequestMethod.POST)
|
||||
// public Result<?> deptRoleAdd(@RequestBody JSONObject json) {
|
||||
// String newRoleId = json.getString("newRoleId");
|
||||
// String oldRoleId = json.getString("oldRoleId");
|
||||
// String userId = json.getString("userId");
|
||||
// departRoleUserService.deptRoleUserAdd(userId,newRoleId,oldRoleId);
|
||||
// return Result.OK("添加成功!");
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 根据用户id获取已设置部门角色
|
||||
// * @param userId
|
||||
// * @return
|
||||
// */
|
||||
// @RequestMapping(value = "/getDeptRoleByUserId", method = RequestMethod.GET)
|
||||
// public Result<List<SysDepartRoleUser>> getDeptRoleByUserId(@RequestParam(value = "userId") String userId,@RequestParam(value = "departId") String departId){
|
||||
// Result<List<SysDepartRoleUser>> result = new Result<>();
|
||||
// //查询部门下角色
|
||||
// List<SysDepartRole> roleList = sysDepartRoleService.list(new QueryWrapper<SysDepartRole>().eq("depart_id",departId));
|
||||
// List<String> roleIds = roleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
|
||||
// //根据角色id,用户id查询已授权角色
|
||||
// List<SysDepartRoleUser> roleUserList = null;
|
||||
// if(roleIds!=null && roleIds.size()>0){
|
||||
// roleUserList = departRoleUserService.list(new QueryWrapper<SysDepartRoleUser>().eq("user_id",userId).in("drole_id",roleIds));
|
||||
// }
|
||||
// result.setSuccess(true);
|
||||
// result.setResult(roleUserList);
|
||||
// return result;
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 查询数据规则数据
|
||||
// */
|
||||
// @GetMapping(value = "/datarule/{permissionId}/{departId}/{roleId}")
|
||||
// public Result<?> loadDatarule(@PathVariable("permissionId") String permissionId,@PathVariable("departId") String departId,@PathVariable("roleId") String roleId) {
|
||||
// //查询已授权的部门规则
|
||||
// List<SysPermissionDataRule> list = sysDepartPermissionService.getPermRuleListByDeptIdAndPermId(departId,permissionId);
|
||||
// if(list==null || list.size()==0) {
|
||||
// return Result.error("未找到权限配置信息");
|
||||
// }else {
|
||||
// Map<String,Object> map = new HashMap<>();
|
||||
// map.put("datarule", list);
|
||||
// LambdaQueryWrapper<SysDepartRolePermission> query = new LambdaQueryWrapper<SysDepartRolePermission>()
|
||||
// .eq(SysDepartRolePermission::getPermissionId, permissionId)
|
||||
// .eq(SysDepartRolePermission::getRoleId,roleId);
|
||||
// SysDepartRolePermission sysRolePermission = sysDepartRolePermissionService.getOne(query);
|
||||
// if(sysRolePermission==null) {
|
||||
// //return Result.error("未找到角色菜单配置信息");
|
||||
// }else {
|
||||
// String drChecked = sysRolePermission.getDataRuleIds();
|
||||
// if(oConvertUtils.isNotEmpty(drChecked)) {
|
||||
// map.put("drChecked", drChecked.endsWith(",")?drChecked.substring(0, drChecked.length()-1):drChecked);
|
||||
// }
|
||||
// }
|
||||
// return Result.OK(map);
|
||||
// //TODO 以后按钮权限的查询也走这个请求 无非在map中多加两个key
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 保存数据规则至角色菜单关联表
|
||||
// */
|
||||
// @PostMapping(value = "/datarule")
|
||||
// public Result<?> saveDatarule(@RequestBody JSONObject jsonObject) {
|
||||
// try {
|
||||
// String permissionId = jsonObject.getString("permissionId");
|
||||
// String roleId = jsonObject.getString("roleId");
|
||||
// String dataRuleIds = jsonObject.getString("dataRuleIds");
|
||||
// log.info("保存数据规则>>"+"菜单ID:"+permissionId+"角色ID:"+ roleId+"数据权限ID:"+dataRuleIds);
|
||||
// LambdaQueryWrapper<SysDepartRolePermission> query = new LambdaQueryWrapper<SysDepartRolePermission>()
|
||||
// .eq(SysDepartRolePermission::getPermissionId, permissionId)
|
||||
// .eq(SysDepartRolePermission::getRoleId,roleId);
|
||||
// SysDepartRolePermission sysRolePermission = sysDepartRolePermissionService.getOne(query);
|
||||
// if(sysRolePermission==null) {
|
||||
// return Result.error("请先保存角色菜单权限!");
|
||||
// }else {
|
||||
// sysRolePermission.setDataRuleIds(dataRuleIds);
|
||||
// this.sysDepartRolePermissionService.updateById(sysRolePermission);
|
||||
// }
|
||||
// } catch (Exception e) {
|
||||
// log.error("SysRoleController.saveDatarule()发生异常:" + e.getMessage(),e);
|
||||
// return Result.error("保存失败");
|
||||
// }
|
||||
// return Result.OK("保存成功!");
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 导出excel
|
||||
// *
|
||||
// * @param request
|
||||
// * @param sysDepartRole
|
||||
// */
|
||||
// @RequestMapping(value = "/exportXls")
|
||||
// public ModelAndView exportXls(HttpServletRequest request, SysDepartRole sysDepartRole) {
|
||||
// return super.exportXls(request, sysDepartRole, SysDepartRole.class, "部门角色");
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 通过excel导入数据
|
||||
// *
|
||||
// * @param request
|
||||
// * @param response
|
||||
// * @return
|
||||
// */
|
||||
// @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
|
||||
// public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
|
||||
// return super.importExcel(request, response, SysDepartRole.class);
|
||||
// }
|
||||
//
|
||||
//}
|
||||
|
||||
+20
-20
@@ -82,11 +82,11 @@ public class SysUserController {
|
||||
@Autowired
|
||||
private ISysUserRoleService userRoleService;
|
||||
|
||||
@Autowired
|
||||
private ISysDepartRoleUserService departRoleUserService;
|
||||
// @Autowired
|
||||
// private ISysDepartRoleUserService departRoleUserService;
|
||||
|
||||
@Autowired
|
||||
private ISysDepartRoleService departRoleService;
|
||||
// @Autowired
|
||||
// private ISysDepartRoleService departRoleService;
|
||||
|
||||
@Autowired
|
||||
private RedisUtil redisUtil;
|
||||
@@ -779,19 +779,19 @@ public class SysUserController {
|
||||
try {
|
||||
QueryWrapper<SysUserDepart> queryWrapper = new QueryWrapper<SysUserDepart>();
|
||||
queryWrapper.eq("dep_id", depId).eq("user_id",userId);
|
||||
boolean b = sysUserDepartService.remove(queryWrapper);
|
||||
if(b){
|
||||
List<SysDepartRole> sysDepartRoleList = departRoleService.list(new QueryWrapper<SysDepartRole>().eq("depart_id",depId));
|
||||
List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
|
||||
if(roleIds != null && roleIds.size()>0){
|
||||
QueryWrapper<SysDepartRoleUser> query = new QueryWrapper<>();
|
||||
query.eq("user_id",userId).in("drole_id",roleIds);
|
||||
departRoleUserService.remove(query);
|
||||
}
|
||||
sysUserDepartService.remove(queryWrapper);
|
||||
// if(b){
|
||||
// List<SysDepartRole> sysDepartRoleList = departRoleService.list(new QueryWrapper<SysDepartRole>().eq("depart_id",depId));
|
||||
// List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
|
||||
// if(roleIds != null && roleIds.size()>0){
|
||||
// QueryWrapper<SysDepartRoleUser> query = new QueryWrapper<>();
|
||||
// query.eq("user_id",userId).in("drole_id",roleIds);
|
||||
// departRoleUserService.remove(query);
|
||||
// }
|
||||
return Result.OK("删除成功!");
|
||||
}else{
|
||||
return Result.error500("当前选中部门与用户无关联关系!");
|
||||
}
|
||||
// }else{
|
||||
// return Result.error500("当前选中部门与用户无关联关系!");
|
||||
// }
|
||||
}catch(Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
return Result.error500("删除失败!");
|
||||
@@ -808,10 +808,10 @@ public class SysUserController {
|
||||
try {
|
||||
QueryWrapper<SysUserDepart> queryWrapper = new QueryWrapper<SysUserDepart>();
|
||||
queryWrapper.eq("dep_id", depId).in("user_id",Arrays.asList(userIds.split(",")));
|
||||
boolean b = sysUserDepartService.remove(queryWrapper);
|
||||
if(b){
|
||||
departRoleUserService.removeDeptRoleUser(Arrays.asList(userIds.split(",")),depId);
|
||||
}
|
||||
sysUserDepartService.remove(queryWrapper);
|
||||
// if(b){
|
||||
// departRoleUserService.removeDeptRoleUser(Arrays.asList(userIds.split(",")),depId);
|
||||
// }
|
||||
return Result.OK("删除成功!");
|
||||
}catch(Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
|
||||
+75
-75
@@ -1,75 +1,75 @@
|
||||
package com.jero.modules.system.entity;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.jero.common.aspect.annotation.Dict;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import org.jeecgframework.poi.excel.annotation.Excel;
|
||||
|
||||
/**
|
||||
* @Description: 部门角色
|
||||
* @Author: jero-boot
|
||||
* @Date: 2020-02-12
|
||||
* @Version: V1.0
|
||||
*/
|
||||
@Data
|
||||
@TableName("sys_depart_role")
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Accessors(chain = true)
|
||||
@ApiModel(value="sys_depart_role对象", description="部门角色")
|
||||
public class SysDepartRole {
|
||||
|
||||
/**id*/
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
@ApiModelProperty(value = "id")
|
||||
private java.lang.String id;
|
||||
/**部门id*/
|
||||
@Excel(name = "部门id", width = 15)
|
||||
@ApiModelProperty(value = "部门id")
|
||||
@Dict(dictTable ="sys_depart",dicText = "depart_name",dicCode = "id")
|
||||
private java.lang.String departId;
|
||||
/**部门角色名称*/
|
||||
@Excel(name = "部门角色名称", width = 15)
|
||||
@ApiModelProperty(value = "部门角色名称")
|
||||
private java.lang.String roleName;
|
||||
/**部门角色编码*/
|
||||
@Excel(name = "部门角色编码", width = 15)
|
||||
@ApiModelProperty(value = "部门角色编码")
|
||||
private java.lang.String roleCode;
|
||||
/**描述*/
|
||||
@Excel(name = "描述", width = 15)
|
||||
@ApiModelProperty(value = "描述")
|
||||
private java.lang.String description;
|
||||
/**创建人*/
|
||||
@Excel(name = "创建人", width = 15)
|
||||
@ApiModelProperty(value = "创建人")
|
||||
private java.lang.String createBy;
|
||||
/**创建时间*/
|
||||
@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
||||
@ApiModelProperty(value = "创建时间")
|
||||
private java.util.Date createTime;
|
||||
/**更新人*/
|
||||
@Excel(name = "更新人", width = 15)
|
||||
@ApiModelProperty(value = "更新人")
|
||||
private java.lang.String updateBy;
|
||||
/**更新时间*/
|
||||
@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
||||
@ApiModelProperty(value = "更新时间")
|
||||
private java.util.Date updateTime;
|
||||
|
||||
|
||||
}
|
||||
//package com.jero.modules.system.entity;
|
||||
//
|
||||
//import java.io.Serializable;
|
||||
//import java.util.Date;
|
||||
//import com.baomidou.mybatisplus.annotation.IdType;
|
||||
//import com.baomidou.mybatisplus.annotation.TableId;
|
||||
//import com.baomidou.mybatisplus.annotation.TableName;
|
||||
//import com.baomidou.mybatisplus.annotation.TableField;
|
||||
//import io.swagger.annotations.ApiModel;
|
||||
//import io.swagger.annotations.ApiModelProperty;
|
||||
//import lombok.Data;
|
||||
//import lombok.EqualsAndHashCode;
|
||||
//import lombok.experimental.Accessors;
|
||||
//import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
//import com.jero.common.aspect.annotation.Dict;
|
||||
//import org.springframework.format.annotation.DateTimeFormat;
|
||||
//import org.jeecgframework.poi.excel.annotation.Excel;
|
||||
//
|
||||
///**
|
||||
// * @Description: 部门角色
|
||||
// * @Author: jero-boot
|
||||
// * @Date: 2020-02-12
|
||||
// * @Version: V1.0
|
||||
// */
|
||||
//@Data
|
||||
//@TableName("sys_depart_role")
|
||||
//@EqualsAndHashCode(callSuper = false)
|
||||
//@Accessors(chain = true)
|
||||
//@ApiModel(value="sys_depart_role对象", description="部门角色")
|
||||
//public class SysDepartRole {
|
||||
//
|
||||
// /**id*/
|
||||
// @TableId(type = IdType.ASSIGN_ID)
|
||||
// @ApiModelProperty(value = "id")
|
||||
// private java.lang.String id;
|
||||
// /**部门id*/
|
||||
// @Excel(name = "部门id", width = 15)
|
||||
// @ApiModelProperty(value = "部门id")
|
||||
// @Dict(dictTable ="sys_depart",dicText = "depart_name",dicCode = "id")
|
||||
// private java.lang.String departId;
|
||||
// /**部门角色名称*/
|
||||
// @Excel(name = "部门角色名称", width = 15)
|
||||
// @ApiModelProperty(value = "部门角色名称")
|
||||
// private java.lang.String roleName;
|
||||
// /**部门角色编码*/
|
||||
// @Excel(name = "部门角色编码", width = 15)
|
||||
// @ApiModelProperty(value = "部门角色编码")
|
||||
// private java.lang.String roleCode;
|
||||
// /**描述*/
|
||||
// @Excel(name = "描述", width = 15)
|
||||
// @ApiModelProperty(value = "描述")
|
||||
// private java.lang.String description;
|
||||
// /**创建人*/
|
||||
// @Excel(name = "创建人", width = 15)
|
||||
// @ApiModelProperty(value = "创建人")
|
||||
// private java.lang.String createBy;
|
||||
// /**创建时间*/
|
||||
// @Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
|
||||
// @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
// @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
||||
// @ApiModelProperty(value = "创建时间")
|
||||
// private java.util.Date createTime;
|
||||
// /**更新人*/
|
||||
// @Excel(name = "更新人", width = 15)
|
||||
// @ApiModelProperty(value = "更新人")
|
||||
// private java.lang.String updateBy;
|
||||
// /**更新时间*/
|
||||
// @Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
|
||||
// @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
// @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
||||
// @ApiModelProperty(value = "更新时间")
|
||||
// private java.util.Date updateTime;
|
||||
//
|
||||
//
|
||||
//}
|
||||
|
||||
+67
-67
@@ -1,67 +1,67 @@
|
||||
package com.jero.modules.system.entity;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import org.jeecgframework.poi.excel.annotation.Excel;
|
||||
|
||||
/**
|
||||
* @Description: 部门角色权限
|
||||
* @Author: jero-boot
|
||||
* @Date: 2020-02-12
|
||||
* @Version: V1.0
|
||||
*/
|
||||
@Data
|
||||
@TableName("sys_depart_role_permission")
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Accessors(chain = true)
|
||||
@ApiModel(value="sys_depart_role_permission对象", description="部门角色权限")
|
||||
public class SysDepartRolePermission {
|
||||
|
||||
/**id*/
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
@ApiModelProperty(value = "id")
|
||||
private java.lang.String id;
|
||||
/**部门id*/
|
||||
@Excel(name = "部门id", width = 15)
|
||||
@ApiModelProperty(value = "部门id")
|
||||
private java.lang.String departId;
|
||||
/**角色id*/
|
||||
@Excel(name = "角色id", width = 15)
|
||||
@ApiModelProperty(value = "角色id")
|
||||
private java.lang.String roleId;
|
||||
/**权限id*/
|
||||
@Excel(name = "权限id", width = 15)
|
||||
@ApiModelProperty(value = "权限id")
|
||||
private java.lang.String permissionId;
|
||||
/**dataRuleIds*/
|
||||
@Excel(name = "dataRuleIds", width = 15)
|
||||
@ApiModelProperty(value = "dataRuleIds")
|
||||
private java.lang.String dataRuleIds;
|
||||
/** 操作时间 */
|
||||
@Excel(name = "操作时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
||||
@ApiModelProperty(value = "操作时间")
|
||||
private java.util.Date operateDate;
|
||||
/** 操作ip */
|
||||
private java.lang.String operateIp;
|
||||
|
||||
public SysDepartRolePermission() {
|
||||
}
|
||||
|
||||
public SysDepartRolePermission(String roleId, String permissionId) {
|
||||
this.roleId = roleId;
|
||||
this.permissionId = permissionId;
|
||||
}
|
||||
}
|
||||
//package com.jero.modules.system.entity;
|
||||
//
|
||||
//import java.io.Serializable;
|
||||
//import java.util.Date;
|
||||
//import com.baomidou.mybatisplus.annotation.IdType;
|
||||
//import com.baomidou.mybatisplus.annotation.TableId;
|
||||
//import com.baomidou.mybatisplus.annotation.TableName;
|
||||
//import com.baomidou.mybatisplus.annotation.TableField;
|
||||
//import io.swagger.annotations.ApiModel;
|
||||
//import io.swagger.annotations.ApiModelProperty;
|
||||
//import lombok.Data;
|
||||
//import lombok.EqualsAndHashCode;
|
||||
//import lombok.experimental.Accessors;
|
||||
//import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
//import org.springframework.format.annotation.DateTimeFormat;
|
||||
//import org.jeecgframework.poi.excel.annotation.Excel;
|
||||
//
|
||||
///**
|
||||
// * @Description: 部门角色权限
|
||||
// * @Author: jero-boot
|
||||
// * @Date: 2020-02-12
|
||||
// * @Version: V1.0
|
||||
// */
|
||||
//@Data
|
||||
//@TableName("sys_depart_role_permission")
|
||||
//@EqualsAndHashCode(callSuper = false)
|
||||
//@Accessors(chain = true)
|
||||
//@ApiModel(value="sys_depart_role_permission对象", description="部门角色权限")
|
||||
//public class SysDepartRolePermission {
|
||||
//
|
||||
// /**id*/
|
||||
// @TableId(type = IdType.ASSIGN_ID)
|
||||
// @ApiModelProperty(value = "id")
|
||||
// private java.lang.String id;
|
||||
// /**部门id*/
|
||||
// @Excel(name = "部门id", width = 15)
|
||||
// @ApiModelProperty(value = "部门id")
|
||||
// private java.lang.String departId;
|
||||
// /**角色id*/
|
||||
// @Excel(name = "角色id", width = 15)
|
||||
// @ApiModelProperty(value = "角色id")
|
||||
// private java.lang.String roleId;
|
||||
// /**权限id*/
|
||||
// @Excel(name = "权限id", width = 15)
|
||||
// @ApiModelProperty(value = "权限id")
|
||||
// private java.lang.String permissionId;
|
||||
// /**dataRuleIds*/
|
||||
// @Excel(name = "dataRuleIds", width = 15)
|
||||
// @ApiModelProperty(value = "dataRuleIds")
|
||||
// private java.lang.String dataRuleIds;
|
||||
// /** 操作时间 */
|
||||
// @Excel(name = "操作时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
|
||||
// @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
// @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
||||
// @ApiModelProperty(value = "操作时间")
|
||||
// private java.util.Date operateDate;
|
||||
// /** 操作ip */
|
||||
// private java.lang.String operateIp;
|
||||
//
|
||||
// public SysDepartRolePermission() {
|
||||
// }
|
||||
//
|
||||
// public SysDepartRolePermission(String roleId, String permissionId) {
|
||||
// this.roleId = roleId;
|
||||
// this.permissionId = permissionId;
|
||||
// }
|
||||
//}
|
||||
|
||||
+52
-52
@@ -1,52 +1,52 @@
|
||||
package com.jero.modules.system.entity;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import org.jeecgframework.poi.excel.annotation.Excel;
|
||||
|
||||
/**
|
||||
* @Description: 部门角色人员信息
|
||||
* @Author: jero-boot
|
||||
* @Date: 2020-02-13
|
||||
* @Version: V1.0
|
||||
*/
|
||||
@Data
|
||||
@TableName("sys_depart_role_user")
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Accessors(chain = true)
|
||||
@ApiModel(value="sys_depart_role_user对象", description="部门角色人员信息")
|
||||
public class SysDepartRoleUser {
|
||||
|
||||
/**主键id*/
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
@ApiModelProperty(value = "主键id")
|
||||
private java.lang.String id;
|
||||
/**用户id*/
|
||||
@Excel(name = "用户id", width = 15)
|
||||
@ApiModelProperty(value = "用户id")
|
||||
private java.lang.String userId;
|
||||
/**角色id*/
|
||||
@Excel(name = "角色id", width = 15)
|
||||
@ApiModelProperty(value = "角色id")
|
||||
private java.lang.String droleId;
|
||||
|
||||
public SysDepartRoleUser() {
|
||||
|
||||
}
|
||||
|
||||
public SysDepartRoleUser(String userId, String droleId) {
|
||||
this.userId = userId;
|
||||
this.droleId = droleId;
|
||||
}
|
||||
}
|
||||
//package com.jero.modules.system.entity;
|
||||
//
|
||||
//import java.io.Serializable;
|
||||
//import java.util.Date;
|
||||
//import com.baomidou.mybatisplus.annotation.IdType;
|
||||
//import com.baomidou.mybatisplus.annotation.TableId;
|
||||
//import com.baomidou.mybatisplus.annotation.TableName;
|
||||
//import com.baomidou.mybatisplus.annotation.TableField;
|
||||
//import io.swagger.annotations.ApiModel;
|
||||
//import io.swagger.annotations.ApiModelProperty;
|
||||
//import lombok.Data;
|
||||
//import lombok.EqualsAndHashCode;
|
||||
//import lombok.experimental.Accessors;
|
||||
//import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
//import org.springframework.format.annotation.DateTimeFormat;
|
||||
//import org.jeecgframework.poi.excel.annotation.Excel;
|
||||
//
|
||||
///**
|
||||
// * @Description: 部门角色人员信息
|
||||
// * @Author: jero-boot
|
||||
// * @Date: 2020-02-13
|
||||
// * @Version: V1.0
|
||||
// */
|
||||
//@Data
|
||||
//@TableName("sys_depart_role_user")
|
||||
//@EqualsAndHashCode(callSuper = false)
|
||||
//@Accessors(chain = true)
|
||||
//@ApiModel(value="sys_depart_role_user对象", description="部门角色人员信息")
|
||||
//public class SysDepartRoleUser {
|
||||
//
|
||||
// /**主键id*/
|
||||
// @TableId(type = IdType.ASSIGN_ID)
|
||||
// @ApiModelProperty(value = "主键id")
|
||||
// private java.lang.String id;
|
||||
// /**用户id*/
|
||||
// @Excel(name = "用户id", width = 15)
|
||||
// @ApiModelProperty(value = "用户id")
|
||||
// private java.lang.String userId;
|
||||
// /**角色id*/
|
||||
// @Excel(name = "角色id", width = 15)
|
||||
// @ApiModelProperty(value = "角色id")
|
||||
// private java.lang.String droleId;
|
||||
//
|
||||
// public SysDepartRoleUser() {
|
||||
//
|
||||
// }
|
||||
//
|
||||
// public SysDepartRoleUser(String userId, String droleId) {
|
||||
// this.userId = userId;
|
||||
// this.droleId = droleId;
|
||||
// }
|
||||
//}
|
||||
|
||||
+23
-23
@@ -1,23 +1,23 @@
|
||||
package com.jero.modules.system.mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.jero.modules.system.entity.SysDepartRole;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
|
||||
/**
|
||||
* @Description: 部门角色
|
||||
* @Author: jero-boot
|
||||
* @Date: 2020-02-12
|
||||
* @Version: V1.0
|
||||
*/
|
||||
public interface SysDepartRoleMapper extends BaseMapper<SysDepartRole> {
|
||||
/**
|
||||
* 根据用户id,部门id查询可授权所有部门角色
|
||||
* @param orgCode
|
||||
* @param userId
|
||||
* @return
|
||||
*/
|
||||
public List<SysDepartRole> queryDeptRoleByDeptAndUser(@Param("orgCode") String orgCode, @Param("userId") String userId);
|
||||
}
|
||||
//package com.jero.modules.system.mapper;
|
||||
//
|
||||
//import java.util.List;
|
||||
//
|
||||
//import org.apache.ibatis.annotations.Param;
|
||||
//import com.jero.modules.system.entity.SysDepartRole;
|
||||
//import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
//
|
||||
///**
|
||||
// * @Description: 部门角色
|
||||
// * @Author: jero-boot
|
||||
// * @Date: 2020-02-12
|
||||
// * @Version: V1.0
|
||||
// */
|
||||
//public interface SysDepartRoleMapper extends BaseMapper<SysDepartRole> {
|
||||
// /**
|
||||
// * 根据用户id,部门id查询可授权所有部门角色
|
||||
// * @param orgCode
|
||||
// * @param userId
|
||||
// * @return
|
||||
// */
|
||||
// public List<SysDepartRole> queryDeptRoleByDeptAndUser(@Param("orgCode") String orgCode, @Param("userId") String userId);
|
||||
//}
|
||||
|
||||
+17
-17
@@ -1,17 +1,17 @@
|
||||
package com.jero.modules.system.mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.jero.modules.system.entity.SysDepartRolePermission;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
|
||||
/**
|
||||
* @Description: 部门角色权限
|
||||
* @Author: jero-boot
|
||||
* @Date: 2020-02-12
|
||||
* @Version: V1.0
|
||||
*/
|
||||
public interface SysDepartRolePermissionMapper extends BaseMapper<SysDepartRolePermission> {
|
||||
|
||||
}
|
||||
//package com.jero.modules.system.mapper;
|
||||
//
|
||||
//import java.util.List;
|
||||
//
|
||||
//import org.apache.ibatis.annotations.Param;
|
||||
//import com.jero.modules.system.entity.SysDepartRolePermission;
|
||||
//import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
//
|
||||
///**
|
||||
// * @Description: 部门角色权限
|
||||
// * @Author: jero-boot
|
||||
// * @Date: 2020-02-12
|
||||
// * @Version: V1.0
|
||||
// */
|
||||
//public interface SysDepartRolePermissionMapper extends BaseMapper<SysDepartRolePermission> {
|
||||
//
|
||||
//}
|
||||
|
||||
+17
-17
@@ -1,17 +1,17 @@
|
||||
package com.jero.modules.system.mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.jero.modules.system.entity.SysDepartRoleUser;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
|
||||
/**
|
||||
* @Description: 部门角色人员信息
|
||||
* @Author: jero-boot
|
||||
* @Date: 2020-02-13
|
||||
* @Version: V1.0
|
||||
*/
|
||||
public interface SysDepartRoleUserMapper extends BaseMapper<SysDepartRoleUser> {
|
||||
|
||||
}
|
||||
//package com.jero.modules.system.mapper;
|
||||
//
|
||||
//import java.util.List;
|
||||
//
|
||||
//import org.apache.ibatis.annotations.Param;
|
||||
//import com.jero.modules.system.entity.SysDepartRoleUser;
|
||||
//import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
//
|
||||
///**
|
||||
// * @Description: 部门角色人员信息
|
||||
// * @Author: jero-boot
|
||||
// * @Date: 2020-02-13
|
||||
// * @Version: V1.0
|
||||
// */
|
||||
//public interface SysDepartRoleUserMapper extends BaseMapper<SysDepartRoleUser> {
|
||||
//
|
||||
//}
|
||||
|
||||
-12
@@ -1,12 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.jero.modules.system.mapper.SysDepartRoleMapper">
|
||||
|
||||
<!--根据用户id,部门id查询可授权所有部门角色 -->
|
||||
<select id="queryDeptRoleByDeptAndUser" resultType="com.jero.modules.system.entity.SysDepartRole">
|
||||
SELECT * FROM sys_depart_role WHERE depart_id IN (
|
||||
SELECT id FROM sys_depart WHERE id IN (SELECT dep_id FROM sys_user_depart WHERE user_id=#{userId})
|
||||
AND org_code LIKE CONCAT(#{orgCode},'%')
|
||||
)
|
||||
</select>
|
||||
</mapper>
|
||||
-5
@@ -1,5 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.jero.modules.system.mapper.SysDepartRolePermissionMapper">
|
||||
|
||||
</mapper>
|
||||
-5
@@ -1,5 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.jero.modules.system.mapper.SysDepartRoleUserMapper">
|
||||
|
||||
</mapper>
|
||||
+20
-20
@@ -1,20 +1,20 @@
|
||||
package com.jero.modules.system.service;
|
||||
|
||||
import com.jero.modules.system.entity.SysDepartRolePermission;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
/**
|
||||
* @Description: 部门角色权限
|
||||
* @Author: jero-boot
|
||||
* @Date: 2020-02-12
|
||||
* @Version: V1.0
|
||||
*/
|
||||
public interface ISysDepartRolePermissionService extends IService<SysDepartRolePermission> {
|
||||
/**
|
||||
* 保存授权 将上次的权限和这次作比较 差异处理提高效率
|
||||
* @param roleId
|
||||
* @param permissionIds
|
||||
* @param lastPermissionIds
|
||||
*/
|
||||
public void saveDeptRolePermission(String roleId,String permissionIds,String lastPermissionIds);
|
||||
}
|
||||
//package com.jero.modules.system.service;
|
||||
//
|
||||
//import com.jero.modules.system.entity.SysDepartRolePermission;
|
||||
//import com.baomidou.mybatisplus.extension.service.IService;
|
||||
//
|
||||
///**
|
||||
// * @Description: 部门角色权限
|
||||
// * @Author: jero-boot
|
||||
// * @Date: 2020-02-12
|
||||
// * @Version: V1.0
|
||||
// */
|
||||
//public interface ISysDepartRolePermissionService extends IService<SysDepartRolePermission> {
|
||||
// /**
|
||||
// * 保存授权 将上次的权限和这次作比较 差异处理提高效率
|
||||
// * @param roleId
|
||||
// * @param permissionIds
|
||||
// * @param lastPermissionIds
|
||||
// */
|
||||
// public void saveDeptRolePermission(String roleId,String permissionIds,String lastPermissionIds);
|
||||
//}
|
||||
|
||||
+24
-24
@@ -1,24 +1,24 @@
|
||||
package com.jero.modules.system.service;
|
||||
|
||||
import com.jero.modules.system.entity.SysDepartRole;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description: 部门角色
|
||||
* @Author: jero-boot
|
||||
* @Date: 2020-02-12
|
||||
* @Version: V1.0
|
||||
*/
|
||||
public interface ISysDepartRoleService extends IService<SysDepartRole> {
|
||||
|
||||
/**
|
||||
* 根据用户id,部门id查询可授权所有部门角色
|
||||
* @param orgCode
|
||||
* @param userId
|
||||
* @return
|
||||
*/
|
||||
List<SysDepartRole> queryDeptRoleByDeptAndUser(String orgCode, String userId);
|
||||
|
||||
}
|
||||
//package com.jero.modules.system.service;
|
||||
//
|
||||
//import com.jero.modules.system.entity.SysDepartRole;
|
||||
//import com.baomidou.mybatisplus.extension.service.IService;
|
||||
//
|
||||
//import java.util.List;
|
||||
//
|
||||
///**
|
||||
// * @Description: 部门角色
|
||||
// * @Author: jero-boot
|
||||
// * @Date: 2020-02-12
|
||||
// * @Version: V1.0
|
||||
// */
|
||||
//public interface ISysDepartRoleService extends IService<SysDepartRole> {
|
||||
//
|
||||
// /**
|
||||
// * 根据用户id,部门id查询可授权所有部门角色
|
||||
// * @param orgCode
|
||||
// * @param userId
|
||||
// * @return
|
||||
// */
|
||||
// List<SysDepartRole> queryDeptRoleByDeptAndUser(String orgCode, String userId);
|
||||
//
|
||||
//}
|
||||
|
||||
+24
-24
@@ -1,24 +1,24 @@
|
||||
package com.jero.modules.system.service;
|
||||
|
||||
import com.jero.modules.system.entity.SysDepartRoleUser;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description: 部门角色人员信息
|
||||
* @Author: jero-boot
|
||||
* @Date: 2020-02-13
|
||||
* @Version: V1.0
|
||||
*/
|
||||
public interface ISysDepartRoleUserService extends IService<SysDepartRoleUser> {
|
||||
|
||||
void deptRoleUserAdd(String userId,String newRoleId,String oldRoleId);
|
||||
|
||||
/**
|
||||
* 取消用户与部门关联,删除关联关系
|
||||
* @param userIds
|
||||
* @param depId
|
||||
*/
|
||||
void removeDeptRoleUser(List<String> userIds,String depId);
|
||||
}
|
||||
//package com.jero.modules.system.service;
|
||||
//
|
||||
//import com.jero.modules.system.entity.SysDepartRoleUser;
|
||||
//import com.baomidou.mybatisplus.extension.service.IService;
|
||||
//
|
||||
//import java.util.List;
|
||||
//
|
||||
///**
|
||||
// * @Description: 部门角色人员信息
|
||||
// * @Author: jero-boot
|
||||
// * @Date: 2020-02-13
|
||||
// * @Version: V1.0
|
||||
// */
|
||||
//public interface ISysDepartRoleUserService extends IService<SysDepartRoleUser> {
|
||||
//
|
||||
// void deptRoleUserAdd(String userId,String newRoleId,String oldRoleId);
|
||||
//
|
||||
// /**
|
||||
// * 取消用户与部门关联,删除关联关系
|
||||
// * @param userIds
|
||||
// * @param depId
|
||||
// */
|
||||
// void removeDeptRoleUser(List<String> userIds,String depId);
|
||||
//}
|
||||
|
||||
+13
-13
@@ -4,12 +4,12 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.jero.common.util.oConvertUtils;
|
||||
import com.jero.modules.system.entity.SysDepartPermission;
|
||||
import com.jero.modules.system.entity.SysDepartRole;
|
||||
import com.jero.modules.system.entity.SysDepartRolePermission;
|
||||
//import com.jero.modules.system.entity.SysDepartRole;
|
||||
//import com.jero.modules.system.entity.SysDepartRolePermission;
|
||||
import com.jero.modules.system.entity.SysPermissionDataRule;
|
||||
import com.jero.modules.system.mapper.SysDepartPermissionMapper;
|
||||
import com.jero.modules.system.mapper.SysDepartRoleMapper;
|
||||
import com.jero.modules.system.mapper.SysDepartRolePermissionMapper;
|
||||
//import com.jero.modules.system.mapper.SysDepartRoleMapper;
|
||||
//import com.jero.modules.system.mapper.SysDepartRolePermissionMapper;
|
||||
import com.jero.modules.system.mapper.SysPermissionDataRuleMapper;
|
||||
import com.jero.modules.system.service.ISysDepartPermissionService;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -32,11 +32,11 @@ public class SysDepartPermissionServiceImpl extends ServiceImpl<SysDepartPermiss
|
||||
@Resource
|
||||
private SysPermissionDataRuleMapper ruleMapper;
|
||||
|
||||
@Resource
|
||||
private SysDepartRoleMapper sysDepartRoleMapper;
|
||||
// @Resource
|
||||
// private SysDepartRoleMapper sysDepartRoleMapper;
|
||||
|
||||
@Resource
|
||||
private SysDepartRolePermissionMapper departRolePermissionMapper;
|
||||
// @Resource
|
||||
// private SysDepartRolePermissionMapper departRolePermissionMapper;
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
@@ -57,11 +57,11 @@ public class SysDepartPermissionServiceImpl extends ServiceImpl<SysDepartPermiss
|
||||
for (String permissionId : delete) {
|
||||
this.remove(new QueryWrapper<SysDepartPermission>().lambda().eq(SysDepartPermission::getDepartId, departId).eq(SysDepartPermission::getPermissionId, permissionId));
|
||||
//删除部门权限时,删除部门角色中已授权的权限
|
||||
List<SysDepartRole> sysDepartRoleList = sysDepartRoleMapper.selectList(new LambdaQueryWrapper<SysDepartRole>().eq(SysDepartRole::getDepartId,departId));
|
||||
List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
|
||||
if(roleIds != null && roleIds.size()>0){
|
||||
departRolePermissionMapper.delete(new LambdaQueryWrapper<SysDepartRolePermission>().eq(SysDepartRolePermission::getPermissionId,permissionId));
|
||||
}
|
||||
// List<SysDepartRole> sysDepartRoleList = sysDepartRoleMapper.selectList(new LambdaQueryWrapper<SysDepartRole>().eq(SysDepartRole::getDepartId,departId));
|
||||
// List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
|
||||
// if(roleIds != null && roleIds.size()>0){
|
||||
// departRolePermissionMapper.delete(new LambdaQueryWrapper<SysDepartRolePermission>().eq(SysDepartRolePermission::getPermissionId,permissionId));
|
||||
// }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+87
-87
@@ -1,87 +1,87 @@
|
||||
package com.jero.modules.system.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.jero.common.util.IPUtils;
|
||||
import com.jero.common.util.SpringContextUtils;
|
||||
import com.jero.common.util.oConvertUtils;
|
||||
import com.jero.modules.system.entity.SysDepartRolePermission;
|
||||
import com.jero.modules.system.mapper.SysDepartRolePermissionMapper;
|
||||
import com.jero.modules.system.service.ISysDepartRolePermissionService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* @Description: 部门角色权限
|
||||
* @Author: jero-boot
|
||||
* @Date: 2020-02-12
|
||||
* @Version: V1.0
|
||||
*/
|
||||
@Service
|
||||
public class SysDepartRolePermissionServiceImpl extends ServiceImpl<SysDepartRolePermissionMapper, SysDepartRolePermission> implements ISysDepartRolePermissionService {
|
||||
|
||||
@Override
|
||||
public void saveDeptRolePermission(String roleId, String permissionIds, String lastPermissionIds) {
|
||||
String ip = "";
|
||||
try {
|
||||
//获取request
|
||||
HttpServletRequest request = SpringContextUtils.getHttpServletRequest();
|
||||
//获取IP地址
|
||||
ip = IPUtils.getIpAddr(request);
|
||||
} catch (Exception e) {
|
||||
ip = "127.0.0.1";
|
||||
}
|
||||
List<String> add = getDiff(lastPermissionIds,permissionIds);
|
||||
if(add!=null && add.size()>0) {
|
||||
List<SysDepartRolePermission> list = new ArrayList<SysDepartRolePermission>();
|
||||
for (String p : add) {
|
||||
if(oConvertUtils.isNotEmpty(p)) {
|
||||
SysDepartRolePermission rolepms = new SysDepartRolePermission(roleId, p);
|
||||
rolepms.setOperateDate(new Date());
|
||||
rolepms.setOperateIp(ip);
|
||||
list.add(rolepms);
|
||||
}
|
||||
}
|
||||
this.saveBatch(list);
|
||||
}
|
||||
|
||||
List<String> delete = getDiff(permissionIds,lastPermissionIds);
|
||||
if(delete!=null && delete.size()>0) {
|
||||
for (String permissionId : delete) {
|
||||
this.remove(new QueryWrapper<SysDepartRolePermission>().lambda().eq(SysDepartRolePermission::getRoleId, roleId).eq(SysDepartRolePermission::getPermissionId, permissionId));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 从diff中找出main中没有的元素
|
||||
* @param main
|
||||
* @param diff
|
||||
* @return
|
||||
*/
|
||||
private List<String> getDiff(String main, String diff){
|
||||
if(oConvertUtils.isEmpty(diff)) {
|
||||
return null;
|
||||
}
|
||||
if(oConvertUtils.isEmpty(main)) {
|
||||
return Arrays.asList(diff.split(","));
|
||||
}
|
||||
|
||||
String[] mainArr = main.split(",");
|
||||
String[] diffArr = diff.split(",");
|
||||
Map<String, Integer> map = new HashMap<>();
|
||||
for (String string : mainArr) {
|
||||
map.put(string, 1);
|
||||
}
|
||||
List<String> res = new ArrayList<String>();
|
||||
for (String key : diffArr) {
|
||||
if(oConvertUtils.isNotEmpty(key) && !map.containsKey(key)) {
|
||||
res.add(key);
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
||||
//package com.jero.modules.system.service.impl;
|
||||
//
|
||||
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
//import com.jero.common.util.IPUtils;
|
||||
//import com.jero.common.util.SpringContextUtils;
|
||||
//import com.jero.common.util.oConvertUtils;
|
||||
//import com.jero.modules.system.entity.SysDepartRolePermission;
|
||||
//import com.jero.modules.system.mapper.SysDepartRolePermissionMapper;
|
||||
//import com.jero.modules.system.service.ISysDepartRolePermissionService;
|
||||
//import org.springframework.stereotype.Service;
|
||||
//
|
||||
//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
//
|
||||
//import javax.servlet.http.HttpServletRequest;
|
||||
//import java.util.*;
|
||||
//
|
||||
///**
|
||||
// * @Description: 部门角色权限
|
||||
// * @Author: jero-boot
|
||||
// * @Date: 2020-02-12
|
||||
// * @Version: V1.0
|
||||
// */
|
||||
//@Service
|
||||
//public class SysDepartRolePermissionServiceImpl extends ServiceImpl<SysDepartRolePermissionMapper, SysDepartRolePermission> implements ISysDepartRolePermissionService {
|
||||
//
|
||||
// @Override
|
||||
// public void saveDeptRolePermission(String roleId, String permissionIds, String lastPermissionIds) {
|
||||
// String ip = "";
|
||||
// try {
|
||||
// //获取request
|
||||
// HttpServletRequest request = SpringContextUtils.getHttpServletRequest();
|
||||
// //获取IP地址
|
||||
// ip = IPUtils.getIpAddr(request);
|
||||
// } catch (Exception e) {
|
||||
// ip = "127.0.0.1";
|
||||
// }
|
||||
// List<String> add = getDiff(lastPermissionIds,permissionIds);
|
||||
// if(add!=null && add.size()>0) {
|
||||
// List<SysDepartRolePermission> list = new ArrayList<SysDepartRolePermission>();
|
||||
// for (String p : add) {
|
||||
// if(oConvertUtils.isNotEmpty(p)) {
|
||||
// SysDepartRolePermission rolepms = new SysDepartRolePermission(roleId, p);
|
||||
// rolepms.setOperateDate(new Date());
|
||||
// rolepms.setOperateIp(ip);
|
||||
// list.add(rolepms);
|
||||
// }
|
||||
// }
|
||||
// this.saveBatch(list);
|
||||
// }
|
||||
//
|
||||
// List<String> delete = getDiff(permissionIds,lastPermissionIds);
|
||||
// if(delete!=null && delete.size()>0) {
|
||||
// for (String permissionId : delete) {
|
||||
// this.remove(new QueryWrapper<SysDepartRolePermission>().lambda().eq(SysDepartRolePermission::getRoleId, roleId).eq(SysDepartRolePermission::getPermissionId, permissionId));
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 从diff中找出main中没有的元素
|
||||
// * @param main
|
||||
// * @param diff
|
||||
// * @return
|
||||
// */
|
||||
// private List<String> getDiff(String main, String diff){
|
||||
// if(oConvertUtils.isEmpty(diff)) {
|
||||
// return null;
|
||||
// }
|
||||
// if(oConvertUtils.isEmpty(main)) {
|
||||
// return Arrays.asList(diff.split(","));
|
||||
// }
|
||||
//
|
||||
// String[] mainArr = main.split(",");
|
||||
// String[] diffArr = diff.split(",");
|
||||
// Map<String, Integer> map = new HashMap<>();
|
||||
// for (String string : mainArr) {
|
||||
// map.put(string, 1);
|
||||
// }
|
||||
// List<String> res = new ArrayList<String>();
|
||||
// for (String key : diffArr) {
|
||||
// if(oConvertUtils.isNotEmpty(key) && !map.containsKey(key)) {
|
||||
// res.add(key);
|
||||
// }
|
||||
// }
|
||||
// return res;
|
||||
// }
|
||||
//}
|
||||
|
||||
+25
-25
@@ -1,25 +1,25 @@
|
||||
package com.jero.modules.system.service.impl;
|
||||
|
||||
import com.jero.modules.system.entity.SysDepartRole;
|
||||
import com.jero.modules.system.mapper.SysDepartRoleMapper;
|
||||
import com.jero.modules.system.service.ISysDepartRoleService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description: 部门角色
|
||||
* @Author: jero-boot
|
||||
* @Date: 2020-02-12
|
||||
* @Version: V1.0
|
||||
*/
|
||||
@Service
|
||||
public class SysDepartRoleServiceImpl extends ServiceImpl<SysDepartRoleMapper, SysDepartRole> implements ISysDepartRoleService {
|
||||
|
||||
@Override
|
||||
public List<SysDepartRole> queryDeptRoleByDeptAndUser(String orgCode, String userId) {
|
||||
return this.baseMapper.queryDeptRoleByDeptAndUser(orgCode,userId);
|
||||
}
|
||||
}
|
||||
//package com.jero.modules.system.service.impl;
|
||||
//
|
||||
//import com.jero.modules.system.entity.SysDepartRole;
|
||||
//import com.jero.modules.system.mapper.SysDepartRoleMapper;
|
||||
//import com.jero.modules.system.service.ISysDepartRoleService;
|
||||
//import org.springframework.stereotype.Service;
|
||||
//
|
||||
//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
//
|
||||
//import java.util.List;
|
||||
//
|
||||
///**
|
||||
// * @Description: 部门角色
|
||||
// * @Author: jero-boot
|
||||
// * @Date: 2020-02-12
|
||||
// * @Version: V1.0
|
||||
// */
|
||||
//@Service
|
||||
//public class SysDepartRoleServiceImpl extends ServiceImpl<SysDepartRoleMapper, SysDepartRole> implements ISysDepartRoleService {
|
||||
//
|
||||
// @Override
|
||||
// public List<SysDepartRole> queryDeptRoleByDeptAndUser(String orgCode, String userId) {
|
||||
// return this.baseMapper.queryDeptRoleByDeptAndUser(orgCode,userId);
|
||||
// }
|
||||
//}
|
||||
|
||||
+93
-93
@@ -1,93 +1,93 @@
|
||||
package com.jero.modules.system.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.jero.common.util.oConvertUtils;
|
||||
import com.jero.modules.system.entity.SysDepartRole;
|
||||
import com.jero.modules.system.entity.SysDepartRoleUser;
|
||||
import com.jero.modules.system.mapper.SysDepartRoleMapper;
|
||||
import com.jero.modules.system.mapper.SysDepartRoleUserMapper;
|
||||
import com.jero.modules.system.service.ISysDepartRoleUserService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @Description: 部门角色人员信息
|
||||
* @Author: jero-boot
|
||||
* @Date: 2020-02-13
|
||||
* @Version: V1.0
|
||||
*/
|
||||
@Service
|
||||
public class SysDepartRoleUserServiceImpl extends ServiceImpl<SysDepartRoleUserMapper, SysDepartRoleUser> implements ISysDepartRoleUserService {
|
||||
@Autowired
|
||||
private SysDepartRoleMapper sysDepartRoleMapper;
|
||||
|
||||
@Override
|
||||
public void deptRoleUserAdd(String userId, String newRoleId, String oldRoleId) {
|
||||
List<String> add = getDiff(oldRoleId,newRoleId);
|
||||
if(add!=null && add.size()>0) {
|
||||
List<SysDepartRoleUser> list = new ArrayList<>();
|
||||
for (String roleId : add) {
|
||||
if(oConvertUtils.isNotEmpty(roleId)) {
|
||||
SysDepartRoleUser rolepms = new SysDepartRoleUser(userId, roleId);
|
||||
list.add(rolepms);
|
||||
}
|
||||
}
|
||||
this.saveBatch(list);
|
||||
}
|
||||
List<String> remove = getDiff(newRoleId,oldRoleId);
|
||||
if(remove!=null && remove.size()>0) {
|
||||
for (String roleId : remove) {
|
||||
this.remove(new QueryWrapper<SysDepartRoleUser>().lambda().eq(SysDepartRoleUser::getUserId, userId).eq(SysDepartRoleUser::getDroleId, roleId));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void removeDeptRoleUser(List<String> userIds, String depId) {
|
||||
for(String userId : userIds){
|
||||
List<SysDepartRole> sysDepartRoleList = sysDepartRoleMapper.selectList(new QueryWrapper<SysDepartRole>().eq("depart_id",depId));
|
||||
List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
|
||||
if(roleIds != null && roleIds.size()>0){
|
||||
QueryWrapper<SysDepartRoleUser> query = new QueryWrapper<>();
|
||||
query.eq("user_id",userId).in("drole_id",roleIds);
|
||||
this.remove(query);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 从diff中找出main中没有的元素
|
||||
* @param main
|
||||
* @param diff
|
||||
* @return
|
||||
*/
|
||||
private List<String> getDiff(String main, String diff){
|
||||
if(oConvertUtils.isEmpty(diff)) {
|
||||
return null;
|
||||
}
|
||||
if(oConvertUtils.isEmpty(main)) {
|
||||
return Arrays.asList(diff.split(","));
|
||||
}
|
||||
|
||||
String[] mainArr = main.split(",");
|
||||
String[] diffArr = diff.split(",");
|
||||
Map<String, Integer> map = new HashMap<>();
|
||||
for (String string : mainArr) {
|
||||
map.put(string, 1);
|
||||
}
|
||||
List<String> res = new ArrayList<String>();
|
||||
for (String key : diffArr) {
|
||||
if(oConvertUtils.isNotEmpty(key) && !map.containsKey(key)) {
|
||||
res.add(key);
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
||||
//package com.jero.modules.system.service.impl;
|
||||
//
|
||||
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
//import com.jero.common.util.oConvertUtils;
|
||||
//import com.jero.modules.system.entity.SysDepartRole;
|
||||
//import com.jero.modules.system.entity.SysDepartRoleUser;
|
||||
//import com.jero.modules.system.mapper.SysDepartRoleMapper;
|
||||
//import com.jero.modules.system.mapper.SysDepartRoleUserMapper;
|
||||
//import com.jero.modules.system.service.ISysDepartRoleUserService;
|
||||
//import org.springframework.beans.factory.annotation.Autowired;
|
||||
//import org.springframework.stereotype.Service;
|
||||
//
|
||||
//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
//import org.springframework.transaction.annotation.Transactional;
|
||||
//
|
||||
//import java.util.*;
|
||||
//import java.util.stream.Collectors;
|
||||
//
|
||||
///**
|
||||
// * @Description: 部门角色人员信息
|
||||
// * @Author: jero-boot
|
||||
// * @Date: 2020-02-13
|
||||
// * @Version: V1.0
|
||||
// */
|
||||
//@Service
|
||||
//public class SysDepartRoleUserServiceImpl extends ServiceImpl<SysDepartRoleUserMapper, SysDepartRoleUser> implements ISysDepartRoleUserService {
|
||||
// @Autowired
|
||||
// private SysDepartRoleMapper sysDepartRoleMapper;
|
||||
//
|
||||
// @Override
|
||||
// public void deptRoleUserAdd(String userId, String newRoleId, String oldRoleId) {
|
||||
// List<String> add = getDiff(oldRoleId,newRoleId);
|
||||
// if(add!=null && add.size()>0) {
|
||||
// List<SysDepartRoleUser> list = new ArrayList<>();
|
||||
// for (String roleId : add) {
|
||||
// if(oConvertUtils.isNotEmpty(roleId)) {
|
||||
// SysDepartRoleUser rolepms = new SysDepartRoleUser(userId, roleId);
|
||||
// list.add(rolepms);
|
||||
// }
|
||||
// }
|
||||
// this.saveBatch(list);
|
||||
// }
|
||||
// List<String> remove = getDiff(newRoleId,oldRoleId);
|
||||
// if(remove!=null && remove.size()>0) {
|
||||
// for (String roleId : remove) {
|
||||
// this.remove(new QueryWrapper<SysDepartRoleUser>().lambda().eq(SysDepartRoleUser::getUserId, userId).eq(SysDepartRoleUser::getDroleId, roleId));
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// @Transactional(rollbackFor = Exception.class)
|
||||
// public void removeDeptRoleUser(List<String> userIds, String depId) {
|
||||
// for(String userId : userIds){
|
||||
// List<SysDepartRole> sysDepartRoleList = sysDepartRoleMapper.selectList(new QueryWrapper<SysDepartRole>().eq("depart_id",depId));
|
||||
// List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
|
||||
// if(roleIds != null && roleIds.size()>0){
|
||||
// QueryWrapper<SysDepartRoleUser> query = new QueryWrapper<>();
|
||||
// query.eq("user_id",userId).in("drole_id",roleIds);
|
||||
// this.remove(query);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 从diff中找出main中没有的元素
|
||||
// * @param main
|
||||
// * @param diff
|
||||
// * @return
|
||||
// */
|
||||
// private List<String> getDiff(String main, String diff){
|
||||
// if(oConvertUtils.isEmpty(diff)) {
|
||||
// return null;
|
||||
// }
|
||||
// if(oConvertUtils.isEmpty(main)) {
|
||||
// return Arrays.asList(diff.split(","));
|
||||
// }
|
||||
//
|
||||
// String[] mainArr = main.split(",");
|
||||
// String[] diffArr = diff.split(",");
|
||||
// Map<String, Integer> map = new HashMap<>();
|
||||
// for (String string : mainArr) {
|
||||
// map.put(string, 1);
|
||||
// }
|
||||
// List<String> res = new ArrayList<String>();
|
||||
// for (String key : diffArr) {
|
||||
// if(oConvertUtils.isNotEmpty(key) && !map.containsKey(key)) {
|
||||
// res.add(key);
|
||||
// }
|
||||
// }
|
||||
// return res;
|
||||
// }
|
||||
//}
|
||||
|
||||
+31
-31
@@ -41,14 +41,14 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart
|
||||
|
||||
@Autowired
|
||||
private SysUserDepartMapper userDepartMapper;
|
||||
@Autowired
|
||||
private SysDepartRoleMapper sysDepartRoleMapper;
|
||||
// @Autowired
|
||||
// private SysDepartRoleMapper sysDepartRoleMapper;
|
||||
@Autowired
|
||||
private SysDepartPermissionMapper departPermissionMapper;
|
||||
@Autowired
|
||||
private SysDepartRolePermissionMapper departRolePermissionMapper;
|
||||
@Autowired
|
||||
private SysDepartRoleUserMapper departRoleUserMapper;
|
||||
// @Autowired
|
||||
// private SysDepartRolePermissionMapper departRolePermissionMapper;
|
||||
// @Autowired
|
||||
// private SysDepartRoleUserMapper departRoleUserMapper;
|
||||
@Autowired
|
||||
private SysUserMapper sysUserMapper;
|
||||
|
||||
@@ -240,24 +240,24 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart
|
||||
this.removeByIds(idList);
|
||||
//根据部门id获取部门角色id
|
||||
List<String> roleIdList = new ArrayList<>();
|
||||
LambdaQueryWrapper<SysDepartRole> query = new LambdaQueryWrapper<>();
|
||||
query.select(SysDepartRole::getId).in(SysDepartRole::getDepartId, idList);
|
||||
List<SysDepartRole> depRoleList = sysDepartRoleMapper.selectList(query);
|
||||
for(SysDepartRole deptRole : depRoleList){
|
||||
roleIdList.add(deptRole.getId());
|
||||
}
|
||||
// LambdaQueryWrapper<SysDepartRole> query = new LambdaQueryWrapper<>();
|
||||
// query.select(SysDepartRole::getId).in(SysDepartRole::getDepartId, idList);
|
||||
// List<SysDepartRole> depRoleList = sysDepartRoleMapper.selectList(query);
|
||||
// for(SysDepartRole deptRole : depRoleList){
|
||||
// roleIdList.add(deptRole.getId());
|
||||
// }
|
||||
//根据部门id删除用户与部门关系
|
||||
userDepartMapper.delete(new LambdaQueryWrapper<SysUserDepart>().in(SysUserDepart::getDepId,idList));
|
||||
//根据部门id删除部门授权
|
||||
departPermissionMapper.delete(new LambdaQueryWrapper<SysDepartPermission>().in(SysDepartPermission::getDepartId,idList));
|
||||
//根据部门id删除部门角色
|
||||
sysDepartRoleMapper.delete(new LambdaQueryWrapper<SysDepartRole>().in(SysDepartRole::getDepartId,idList));
|
||||
if(roleIdList != null && roleIdList.size()>0){
|
||||
// sysDepartRoleMapper.delete(new LambdaQueryWrapper<SysDepartRole>().in(SysDepartRole::getDepartId,idList));
|
||||
// if(roleIdList != null && roleIdList.size()>0){
|
||||
//根据角色id删除部门角色授权
|
||||
departRolePermissionMapper.delete(new LambdaQueryWrapper<SysDepartRolePermission>().in(SysDepartRolePermission::getRoleId,roleIdList));
|
||||
// departRolePermissionMapper.delete(new LambdaQueryWrapper<SysDepartRolePermission>().in(SysDepartRolePermission::getRoleId,roleIdList));
|
||||
//根据角色id删除部门角色用户信息
|
||||
departRoleUserMapper.delete(new LambdaQueryWrapper<SysDepartRoleUser>().in(SysDepartRoleUser::getDroleId,roleIdList));
|
||||
}
|
||||
// departRoleUserMapper.delete(new LambdaQueryWrapper<SysDepartRoleUser>().in(SysDepartRoleUser::getDroleId,roleIdList));
|
||||
// }
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -329,25 +329,25 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart
|
||||
//FindsDepartsChildrenUtil.clearDepartIdModel();
|
||||
boolean ok = this.removeByIds(idList);
|
||||
//根据部门id获取部门角色id
|
||||
List<String> roleIdList = new ArrayList<>();
|
||||
LambdaQueryWrapper<SysDepartRole> query = new LambdaQueryWrapper<>();
|
||||
query.select(SysDepartRole::getId).in(SysDepartRole::getDepartId, idList);
|
||||
List<SysDepartRole> depRoleList = sysDepartRoleMapper.selectList(query);
|
||||
for(SysDepartRole deptRole : depRoleList){
|
||||
roleIdList.add(deptRole.getId());
|
||||
}
|
||||
// List<String> roleIdList = new ArrayList<>();
|
||||
// LambdaQueryWrapper<SysDepartRole> query = new LambdaQueryWrapper<>();
|
||||
// query.select(SysDepartRole::getId).in(SysDepartRole::getDepartId, idList);
|
||||
// List<SysDepartRole> depRoleList = sysDepartRoleMapper.selectList(query);
|
||||
// for(SysDepartRole deptRole : depRoleList){
|
||||
// roleIdList.add(deptRole.getId());
|
||||
// }
|
||||
//根据部门id删除用户与部门关系
|
||||
userDepartMapper.delete(new LambdaQueryWrapper<SysUserDepart>().in(SysUserDepart::getDepId,idList));
|
||||
//根据部门id删除部门授权
|
||||
departPermissionMapper.delete(new LambdaQueryWrapper<SysDepartPermission>().in(SysDepartPermission::getDepartId,idList));
|
||||
//根据部门id删除部门角色
|
||||
sysDepartRoleMapper.delete(new LambdaQueryWrapper<SysDepartRole>().in(SysDepartRole::getDepartId,idList));
|
||||
if(roleIdList != null && roleIdList.size()>0){
|
||||
//根据角色id删除部门角色授权
|
||||
departRolePermissionMapper.delete(new LambdaQueryWrapper<SysDepartRolePermission>().in(SysDepartRolePermission::getRoleId,roleIdList));
|
||||
//根据角色id删除部门角色用户信息
|
||||
departRoleUserMapper.delete(new LambdaQueryWrapper<SysDepartRoleUser>().in(SysDepartRoleUser::getDroleId,roleIdList));
|
||||
}
|
||||
// sysDepartRoleMapper.delete(new LambdaQueryWrapper<SysDepartRole>().in(SysDepartRole::getDepartId,idList));
|
||||
// if(roleIdList != null && roleIdList.size()>0){
|
||||
// 根据角色id删除部门角色授权
|
||||
// departRolePermissionMapper.delete(new LambdaQueryWrapper<SysDepartRolePermission>().in(SysDepartRolePermission::getRoleId,roleIdList));
|
||||
// 根据角色id删除部门角色用户信息
|
||||
// departRoleUserMapper.delete(new LambdaQueryWrapper<SysDepartRoleUser>().in(SysDepartRoleUser::getDroleId,roleIdList));
|
||||
// }
|
||||
return ok;
|
||||
}
|
||||
|
||||
|
||||
+5
-5
@@ -14,7 +14,7 @@ import com.jero.common.util.oConvertUtils;
|
||||
import com.jero.modules.system.entity.SysPermission;
|
||||
import com.jero.modules.system.entity.SysPermissionDataRule;
|
||||
import com.jero.modules.system.mapper.SysDepartPermissionMapper;
|
||||
import com.jero.modules.system.mapper.SysDepartRolePermissionMapper;
|
||||
//import com.jero.modules.system.mapper.SysDepartRolePermissionMapper;
|
||||
import com.jero.modules.system.mapper.SysPermissionMapper;
|
||||
import com.jero.modules.system.mapper.SysRolePermissionMapper;
|
||||
import com.jero.modules.system.model.TreeModel;
|
||||
@@ -52,8 +52,8 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
|
||||
@Resource
|
||||
private SysDepartPermissionMapper sysDepartPermissionMapper;
|
||||
|
||||
@Resource
|
||||
private SysDepartRolePermissionMapper sysDepartRolePermissionMapper;
|
||||
// @Resource
|
||||
// private SysDepartRolePermissionMapper sysDepartRolePermissionMapper;
|
||||
|
||||
@Override
|
||||
public List<TreeModel> queryListByParentId(String parentId) {
|
||||
@@ -92,7 +92,7 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
|
||||
//删除部门权限表
|
||||
sysDepartPermissionMapper.deleteByMap(map);
|
||||
//删除部门角色授权
|
||||
sysDepartRolePermissionMapper.deleteByMap(map);
|
||||
// sysDepartRolePermissionMapper.deleteByMap(map);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -123,7 +123,7 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
|
||||
//删除部门权限表
|
||||
sysDepartPermissionMapper.deleteByMap(map);
|
||||
//删除部门角色授权
|
||||
sysDepartRolePermissionMapper.deleteByMap(map);
|
||||
// sysDepartRolePermissionMapper.deleteByMap(map);
|
||||
num = this.count(new LambdaQueryWrapper<SysPermission>().eq(SysPermission::getParentId, id));
|
||||
// 如果有, 则递归
|
||||
if (num > 0) {
|
||||
|
||||
+8
-8
@@ -56,10 +56,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
||||
private SysDepartMapper sysDepartMapper;
|
||||
@Autowired
|
||||
private SysRoleMapper sysRoleMapper;
|
||||
@Autowired
|
||||
private SysDepartRoleUserMapper departRoleUserMapper;
|
||||
@Autowired
|
||||
private SysDepartRoleMapper sysDepartRoleMapper;
|
||||
// @Autowired
|
||||
// private SysDepartRoleUserMapper departRoleUserMapper;
|
||||
// @Autowired
|
||||
// private SysDepartRoleMapper sysDepartRoleMapper;
|
||||
@Resource
|
||||
private BaseCommonService baseCommonService;
|
||||
|
||||
@@ -321,7 +321,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
||||
arr = departs.split(",");
|
||||
}
|
||||
//查询已关联部门
|
||||
List<SysUserDepart> userDepartList = sysUserDepartMapper.selectList(new QueryWrapper<SysUserDepart>().lambda().eq(SysUserDepart::getUserId, user.getId()));
|
||||
/* List<SysUserDepart> userDepartList = sysUserDepartMapper.selectList(new QueryWrapper<SysUserDepart>().lambda().eq(SysUserDepart::getUserId, user.getId()));
|
||||
if(userDepartList != null && userDepartList.size()>0){
|
||||
for(SysUserDepart depart : userDepartList ){
|
||||
//修改已关联部门删除部门用户角色关系
|
||||
@@ -335,7 +335,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}*/
|
||||
//先删后加
|
||||
sysUserDepartMapper.delete(new QueryWrapper<SysUserDepart>().lambda().eq(SysUserDepart::getUserId, user.getId()));
|
||||
if(oConvertUtils.isNotEmpty(departs)) {
|
||||
@@ -485,7 +485,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
||||
arr = departs.split(",");
|
||||
}
|
||||
//查询已关联部门
|
||||
List<SysUserDepart> userDepartList = sysUserDepartMapper.selectList(new QueryWrapper<SysUserDepart>().lambda().eq(SysUserDepart::getUserId, user.getId()));
|
||||
/*List<SysUserDepart> userDepartList = sysUserDepartMapper.selectList(new QueryWrapper<SysUserDepart>().lambda().eq(SysUserDepart::getUserId, user.getId()));
|
||||
if(userDepartList != null && userDepartList.size()>0){
|
||||
for(SysUserDepart depart : userDepartList ){
|
||||
//修改已关联部门删除部门用户角色关系
|
||||
@@ -499,7 +499,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}*/
|
||||
//先删后加
|
||||
sysUserDepartMapper.delete(new QueryWrapper<SysUserDepart>().lambda().eq(SysUserDepart::getUserId, user.getId()));
|
||||
if(oConvertUtils.isNotEmpty(departs)) {
|
||||
|
||||
@@ -49,7 +49,7 @@ const queryDepartPermission = (params)=>getAction("/sys/permission/queryDepartPe
|
||||
const saveDepartPermission = (params)=>postAction("/sys/permission/saveDepartPermission",params);
|
||||
const queryTreeListForDeptRole = (params)=>getAction("/sys/sysDepartPermission/queryTreeListForDeptRole",params);
|
||||
const queryDeptRolePermission = (params)=>getAction("/sys/sysDepartPermission/queryDeptRolePermission",params);
|
||||
const saveDeptRolePermission = (params)=>postAction("/sys/sysDepartPermission/saveDeptRolePermission",params);
|
||||
// const saveDeptRolePermission = (params)=>postAction("/sys/sysDepartPermission/saveDeptRolePermission",params);
|
||||
const queryMyDepartTreeList = (params)=>getAction("/sys/sysDepart/queryMyDeptTreeList",params);
|
||||
|
||||
//日志管理
|
||||
@@ -151,7 +151,7 @@ export {
|
||||
saveDepartPermission,
|
||||
queryTreeListForDeptRole,
|
||||
queryDeptRolePermission,
|
||||
saveDeptRolePermission,
|
||||
// saveDeptRolePermission,
|
||||
queryMyDepartTreeList,
|
||||
getUserNoticeInfo,
|
||||
getDictItemsFromCache
|
||||
|
||||
@@ -1,213 +1,213 @@
|
||||
<template>
|
||||
<a-drawer
|
||||
:title="title"
|
||||
:maskClosable="true"
|
||||
width=650
|
||||
placement="right"
|
||||
:closable="true"
|
||||
@close="close"
|
||||
:visible="visible"
|
||||
style="overflow: auto;padding-bottom: 53px;">
|
||||
<!--<template>-->
|
||||
<!-- <a-drawer-->
|
||||
<!-- :title="title"-->
|
||||
<!-- :maskClosable="true"-->
|
||||
<!-- width=650-->
|
||||
<!-- placement="right"-->
|
||||
<!-- :closable="true"-->
|
||||
<!-- @close="close"-->
|
||||
<!-- :visible="visible"-->
|
||||
<!-- style="overflow: auto;padding-bottom: 53px;">-->
|
||||
|
||||
<a-form>
|
||||
<a-form-item label='所拥有的部门权限'>
|
||||
<!-- <a-form>-->
|
||||
<!-- <a-form-item label='所拥有的部门权限'>-->
|
||||
|
||||
<a-tree
|
||||
v-if="treeData.length>0"
|
||||
checkable
|
||||
@check="onCheck"
|
||||
:checkedKeys="checkedKeys"
|
||||
:treeData="treeData"
|
||||
@expand="onExpand"
|
||||
@select="onTreeNodeSelect"
|
||||
:selectedKeys="selectedKeys"
|
||||
:expandedKeys="expandedKeysss"
|
||||
:checkStrictly="checkStrictly">
|
||||
<span slot="hasDatarule" slot-scope="{slotTitle,ruleFlag}">
|
||||
{{ slotTitle }}<a-icon v-if="ruleFlag" type="align-left" style="margin-left:5px;color: red;"></a-icon>
|
||||
</span>
|
||||
</a-tree>
|
||||
<div v-else><h3>无可配置部门权限!</h3></div>
|
||||
</a-form-item>
|
||||
</a-form>
|
||||
<!-- <a-tree-->
|
||||
<!-- v-if="treeData.length>0"-->
|
||||
<!-- checkable-->
|
||||
<!-- @check="onCheck"-->
|
||||
<!-- :checkedKeys="checkedKeys"-->
|
||||
<!-- :treeData="treeData"-->
|
||||
<!-- @expand="onExpand"-->
|
||||
<!-- @select="onTreeNodeSelect"-->
|
||||
<!-- :selectedKeys="selectedKeys"-->
|
||||
<!-- :expandedKeys="expandedKeysss"-->
|
||||
<!-- :checkStrictly="checkStrictly">-->
|
||||
<!-- <span slot="hasDatarule" slot-scope="{slotTitle,ruleFlag}">-->
|
||||
<!-- {{ slotTitle }}<a-icon v-if="ruleFlag" type="align-left" style="margin-left:5px;color: red;"></a-icon>-->
|
||||
<!-- </span>-->
|
||||
<!-- </a-tree>-->
|
||||
<!-- <div v-else><h3>无可配置部门权限!</h3></div>-->
|
||||
<!-- </a-form-item>-->
|
||||
<!-- </a-form>-->
|
||||
|
||||
<div class="drawer-bootom-button">
|
||||
<a-dropdown style="float: left" :trigger="['click']" placement="topCenter">
|
||||
<a-menu slot="overlay">
|
||||
<a-menu-item key="1" @click="switchCheckStrictly(1)">父子关联</a-menu-item>
|
||||
<a-menu-item key="2" @click="switchCheckStrictly(2)">取消关联</a-menu-item>
|
||||
<a-menu-item key="3" @click="checkALL">全部勾选</a-menu-item>
|
||||
<a-menu-item key="4" @click="cancelCheckALL">取消全选</a-menu-item>
|
||||
<a-menu-item key="5" @click="expandAll">展开所有</a-menu-item>
|
||||
<a-menu-item key="6" @click="closeAll">合并所有</a-menu-item>
|
||||
</a-menu>
|
||||
<a-button>
|
||||
树操作 <a-icon type="up" />
|
||||
</a-button>
|
||||
</a-dropdown>
|
||||
<a-popconfirm title="确定放弃编辑?" @confirm="close" okText="确定" cancelText="取消">
|
||||
<a-button style="margin-right: .8rem">取消</a-button>
|
||||
</a-popconfirm>
|
||||
<a-button @click="handleSubmit(false)" type="primary" :loading="loading" ghost style="margin-right: 0.8rem">仅保存</a-button>
|
||||
<a-button @click="handleSubmit(true)" type="primary" :loading="loading">保存并关闭</a-button>
|
||||
</div>
|
||||
<dept-role-datarule-modal ref="datarule"></dept-role-datarule-modal>
|
||||
</a-drawer>
|
||||
<!-- <div class="drawer-bootom-button">-->
|
||||
<!-- <a-dropdown style="float: left" :trigger="['click']" placement="topCenter">-->
|
||||
<!-- <a-menu slot="overlay">-->
|
||||
<!-- <a-menu-item key="1" @click="switchCheckStrictly(1)">父子关联</a-menu-item>-->
|
||||
<!-- <a-menu-item key="2" @click="switchCheckStrictly(2)">取消关联</a-menu-item>-->
|
||||
<!-- <a-menu-item key="3" @click="checkALL">全部勾选</a-menu-item>-->
|
||||
<!-- <a-menu-item key="4" @click="cancelCheckALL">取消全选</a-menu-item>-->
|
||||
<!-- <a-menu-item key="5" @click="expandAll">展开所有</a-menu-item>-->
|
||||
<!-- <a-menu-item key="6" @click="closeAll">合并所有</a-menu-item>-->
|
||||
<!-- </a-menu>-->
|
||||
<!-- <a-button>-->
|
||||
<!-- 树操作 <a-icon type="up" />-->
|
||||
<!-- </a-button>-->
|
||||
<!-- </a-dropdown>-->
|
||||
<!-- <a-popconfirm title="确定放弃编辑?" @confirm="close" okText="确定" cancelText="取消">-->
|
||||
<!-- <a-button style="margin-right: .8rem">取消</a-button>-->
|
||||
<!-- </a-popconfirm>-->
|
||||
<!-- <a-button @click="handleSubmit(false)" type="primary" :loading="loading" ghost style="margin-right: 0.8rem">仅保存</a-button>-->
|
||||
<!-- <a-button @click="handleSubmit(true)" type="primary" :loading="loading">保存并关闭</a-button>-->
|
||||
<!-- </div>-->
|
||||
<!--<!– <dept-role-datarule-modal ref="datarule"></dept-role-datarule-modal>–>-->
|
||||
<!-- </a-drawer>-->
|
||||
|
||||
</template>
|
||||
<script>
|
||||
import {queryTreeListForDeptRole,queryDeptRolePermission,saveDeptRolePermission} from '@/api/api'
|
||||
import RoleDataruleModal from './RoleDataruleModal.vue'
|
||||
import DeptRoleDataruleModal from './DeptRoleDataruleModal'
|
||||
<!--</template>-->
|
||||
<!--<script>-->
|
||||
<!-- import {queryTreeListForDeptRole,queryDeptRolePermission,saveDeptRolePermission} from '@/api/api'-->
|
||||
<!-- import RoleDataruleModal from './RoleDataruleModal.vue'-->
|
||||
<!-- // import DeptRoleDataruleModal from './DeptRoleDataruleModal'-->
|
||||
|
||||
export default {
|
||||
name: "DeptRoleAuthModal",
|
||||
components:{
|
||||
DeptRoleDataruleModal,
|
||||
RoleDataruleModal
|
||||
},
|
||||
data(){
|
||||
return {
|
||||
departId:"",
|
||||
roleId:"",
|
||||
treeData: [],
|
||||
defaultCheckedKeys:[],
|
||||
checkedKeys:[],
|
||||
halfCheckedKeys:[],
|
||||
expandedKeysss:[],
|
||||
allTreeKeys:[],
|
||||
autoExpandParent: true,
|
||||
checkStrictly: true,
|
||||
title:"部门角色权限配置",
|
||||
visible: false,
|
||||
loading: false,
|
||||
selectedKeys:[]
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
switchCheckStrictly (v) {
|
||||
if(v==1){
|
||||
this.checkStrictly = false
|
||||
}else if(v==2){
|
||||
this.checkStrictly = true
|
||||
}
|
||||
},
|
||||
onTreeNodeSelect(id){
|
||||
if(id && id.length>0){
|
||||
this.selectedKeys = id
|
||||
}
|
||||
this.$refs.datarule.show(this.selectedKeys[0],this.departId,this.roleId)
|
||||
},
|
||||
onCheck (o) {
|
||||
if(this.checkStrictly){
|
||||
this.checkedKeys = o.checked;
|
||||
}else{
|
||||
this.checkedKeys = o
|
||||
}
|
||||
},
|
||||
show(roleId,departId){
|
||||
this.departId = departId
|
||||
this.roleId=roleId
|
||||
this.visible = true;
|
||||
},
|
||||
close () {
|
||||
this.reset()
|
||||
this.$emit('close');
|
||||
this.visible = false;
|
||||
},
|
||||
onExpand(expandedKeys){
|
||||
this.expandedKeysss = expandedKeys;
|
||||
this.autoExpandParent = false
|
||||
},
|
||||
reset () {
|
||||
this.expandedKeysss = []
|
||||
this.checkedKeys = []
|
||||
this.defaultCheckedKeys = []
|
||||
this.loading = false
|
||||
},
|
||||
expandAll () {
|
||||
this.expandedKeysss = this.allTreeKeys
|
||||
},
|
||||
closeAll () {
|
||||
this.expandedKeysss = []
|
||||
},
|
||||
checkALL () {
|
||||
this.checkedKeys = this.allTreeKeys
|
||||
},
|
||||
cancelCheckALL () {
|
||||
this.checkedKeys = []
|
||||
},
|
||||
handleCancel () {
|
||||
this.close()
|
||||
},
|
||||
handleSubmit(exit) {
|
||||
let that = this;
|
||||
let params = {
|
||||
roleId:that.roleId,
|
||||
permissionIds:that.checkedKeys.join(","),
|
||||
lastpermissionIds:that.defaultCheckedKeys.join(","),
|
||||
};
|
||||
that.loading = true;
|
||||
console.log("请求参数:",params);
|
||||
saveDeptRolePermission(params).then((res)=>{
|
||||
if(res.success){
|
||||
that.$message.success(res.message);
|
||||
that.loading = false;
|
||||
if (exit) {
|
||||
that.close()
|
||||
}
|
||||
}else {
|
||||
that.$message.error(res.message);
|
||||
that.loading = false;
|
||||
if (exit) {
|
||||
that.close()
|
||||
}
|
||||
}
|
||||
this.loadData();
|
||||
})
|
||||
},
|
||||
convertTreeListToKeyLeafPairs(treeList, keyLeafPair = []) {
|
||||
for(const {key, isLeaf, children} of treeList) {
|
||||
keyLeafPair.push({key, isLeaf})
|
||||
if(children && children.length > 0) {
|
||||
this.convertTreeListToKeyLeafPairs(children, keyLeafPair)
|
||||
}
|
||||
}
|
||||
return keyLeafPair;
|
||||
},
|
||||
loadData(){
|
||||
queryTreeListForDeptRole({departId:this.departId}).then((res) => {
|
||||
this.treeData = res.result.treeList
|
||||
this.allTreeKeys = res.result.ids
|
||||
queryDeptRolePermission({roleId:this.roleId}).then((res)=>{
|
||||
this.checkedKeys = [...res.result];
|
||||
this.defaultCheckedKeys = [...res.result];
|
||||
this.expandedKeysss = this.allTreeKeys;
|
||||
})
|
||||
})
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
visible () {
|
||||
if (this.visible ) {
|
||||
this.loadData();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
<!-- export default {-->
|
||||
<!-- name: "DeptRoleAuthModal",-->
|
||||
<!-- components:{-->
|
||||
<!-- // DeptRoleDataruleModal,-->
|
||||
<!-- RoleDataruleModal-->
|
||||
<!-- },-->
|
||||
<!-- data(){-->
|
||||
<!-- return {-->
|
||||
<!-- departId:"",-->
|
||||
<!-- roleId:"",-->
|
||||
<!-- treeData: [],-->
|
||||
<!-- defaultCheckedKeys:[],-->
|
||||
<!-- checkedKeys:[],-->
|
||||
<!-- halfCheckedKeys:[],-->
|
||||
<!-- expandedKeysss:[],-->
|
||||
<!-- allTreeKeys:[],-->
|
||||
<!-- autoExpandParent: true,-->
|
||||
<!-- checkStrictly: true,-->
|
||||
<!-- title:"部门角色权限配置",-->
|
||||
<!-- visible: false,-->
|
||||
<!-- loading: false,-->
|
||||
<!-- selectedKeys:[]-->
|
||||
<!-- }-->
|
||||
<!-- },-->
|
||||
<!-- methods: {-->
|
||||
<!-- switchCheckStrictly (v) {-->
|
||||
<!-- if(v==1){-->
|
||||
<!-- this.checkStrictly = false-->
|
||||
<!-- }else if(v==2){-->
|
||||
<!-- this.checkStrictly = true-->
|
||||
<!-- }-->
|
||||
<!-- },-->
|
||||
<!-- onTreeNodeSelect(id){-->
|
||||
<!-- if(id && id.length>0){-->
|
||||
<!-- this.selectedKeys = id-->
|
||||
<!-- }-->
|
||||
<!-- this.$refs.datarule.show(this.selectedKeys[0],this.departId,this.roleId)-->
|
||||
<!-- },-->
|
||||
<!-- onCheck (o) {-->
|
||||
<!-- if(this.checkStrictly){-->
|
||||
<!-- this.checkedKeys = o.checked;-->
|
||||
<!-- }else{-->
|
||||
<!-- this.checkedKeys = o-->
|
||||
<!-- }-->
|
||||
<!-- },-->
|
||||
<!-- show(roleId,departId){-->
|
||||
<!-- this.departId = departId-->
|
||||
<!-- this.roleId=roleId-->
|
||||
<!-- this.visible = true;-->
|
||||
<!-- },-->
|
||||
<!-- close () {-->
|
||||
<!-- this.reset()-->
|
||||
<!-- this.$emit('close');-->
|
||||
<!-- this.visible = false;-->
|
||||
<!-- },-->
|
||||
<!-- onExpand(expandedKeys){-->
|
||||
<!-- this.expandedKeysss = expandedKeys;-->
|
||||
<!-- this.autoExpandParent = false-->
|
||||
<!-- },-->
|
||||
<!-- reset () {-->
|
||||
<!-- this.expandedKeysss = []-->
|
||||
<!-- this.checkedKeys = []-->
|
||||
<!-- this.defaultCheckedKeys = []-->
|
||||
<!-- this.loading = false-->
|
||||
<!-- },-->
|
||||
<!-- expandAll () {-->
|
||||
<!-- this.expandedKeysss = this.allTreeKeys-->
|
||||
<!-- },-->
|
||||
<!-- closeAll () {-->
|
||||
<!-- this.expandedKeysss = []-->
|
||||
<!-- },-->
|
||||
<!-- checkALL () {-->
|
||||
<!-- this.checkedKeys = this.allTreeKeys-->
|
||||
<!-- },-->
|
||||
<!-- cancelCheckALL () {-->
|
||||
<!-- this.checkedKeys = []-->
|
||||
<!-- },-->
|
||||
<!-- handleCancel () {-->
|
||||
<!-- this.close()-->
|
||||
<!-- },-->
|
||||
<!-- handleSubmit(exit) {-->
|
||||
<!-- let that = this;-->
|
||||
<!-- let params = {-->
|
||||
<!-- roleId:that.roleId,-->
|
||||
<!-- permissionIds:that.checkedKeys.join(","),-->
|
||||
<!-- lastpermissionIds:that.defaultCheckedKeys.join(","),-->
|
||||
<!-- };-->
|
||||
<!-- that.loading = true;-->
|
||||
<!-- console.log("请求参数:",params);-->
|
||||
<!-- saveDeptRolePermission(params).then((res)=>{-->
|
||||
<!-- if(res.success){-->
|
||||
<!-- that.$message.success(res.message);-->
|
||||
<!-- that.loading = false;-->
|
||||
<!-- if (exit) {-->
|
||||
<!-- that.close()-->
|
||||
<!-- }-->
|
||||
<!-- }else {-->
|
||||
<!-- that.$message.error(res.message);-->
|
||||
<!-- that.loading = false;-->
|
||||
<!-- if (exit) {-->
|
||||
<!-- that.close()-->
|
||||
<!-- }-->
|
||||
<!-- }-->
|
||||
<!-- this.loadData();-->
|
||||
<!-- })-->
|
||||
<!-- },-->
|
||||
<!-- convertTreeListToKeyLeafPairs(treeList, keyLeafPair = []) {-->
|
||||
<!-- for(const {key, isLeaf, children} of treeList) {-->
|
||||
<!-- keyLeafPair.push({key, isLeaf})-->
|
||||
<!-- if(children && children.length > 0) {-->
|
||||
<!-- this.convertTreeListToKeyLeafPairs(children, keyLeafPair)-->
|
||||
<!-- }-->
|
||||
<!-- }-->
|
||||
<!-- return keyLeafPair;-->
|
||||
<!-- },-->
|
||||
<!-- loadData(){-->
|
||||
<!-- queryTreeListForDeptRole({departId:this.departId}).then((res) => {-->
|
||||
<!-- this.treeData = res.result.treeList-->
|
||||
<!-- this.allTreeKeys = res.result.ids-->
|
||||
<!-- queryDeptRolePermission({roleId:this.roleId}).then((res)=>{-->
|
||||
<!-- this.checkedKeys = [...res.result];-->
|
||||
<!-- this.defaultCheckedKeys = [...res.result];-->
|
||||
<!-- this.expandedKeysss = this.allTreeKeys;-->
|
||||
<!-- })-->
|
||||
<!-- })-->
|
||||
<!-- }-->
|
||||
<!-- },-->
|
||||
<!-- watch: {-->
|
||||
<!-- visible () {-->
|
||||
<!-- if (this.visible ) {-->
|
||||
<!-- this.loadData();-->
|
||||
<!-- }-->
|
||||
<!-- }-->
|
||||
<!-- }-->
|
||||
<!-- }-->
|
||||
|
||||
</script>
|
||||
<style lang="less" scoped>
|
||||
.drawer-bootom-button {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
border-top: 1px solid #e8e8e8;
|
||||
padding: 10px 16px;
|
||||
text-align: right;
|
||||
left: 0;
|
||||
background: #fff;
|
||||
border-radius: 0 0 2px 2px;
|
||||
}
|
||||
<!--</script>-->
|
||||
<!--<style lang="less" scoped>-->
|
||||
<!-- .drawer-bootom-button {-->
|
||||
<!-- position: absolute;-->
|
||||
<!-- bottom: 0;-->
|
||||
<!-- width: 100%;-->
|
||||
<!-- border-top: 1px solid #e8e8e8;-->
|
||||
<!-- padding: 10px 16px;-->
|
||||
<!-- text-align: right;-->
|
||||
<!-- left: 0;-->
|
||||
<!-- background: #fff;-->
|
||||
<!-- border-radius: 0 0 2px 2px;-->
|
||||
<!-- }-->
|
||||
|
||||
</style>
|
||||
<!--</style>-->
|
||||
@@ -1,122 +1,122 @@
|
||||
<template>
|
||||
<a-drawer
|
||||
title="数据规则/按钮权限配置"
|
||||
width="365"
|
||||
:closable="false"
|
||||
@close="onClose"
|
||||
:visible="visible"
|
||||
>
|
||||
<!--<template>-->
|
||||
<!-- <a-drawer-->
|
||||
<!-- title="数据规则/按钮权限配置"-->
|
||||
<!-- width="365"-->
|
||||
<!-- :closable="false"-->
|
||||
<!-- @close="onClose"-->
|
||||
<!-- :visible="visible"-->
|
||||
<!-- >-->
|
||||
|
||||
<a-tabs defaultActiveKey="1">
|
||||
<a-tab-pane tab="数据规则" key="1">
|
||||
<!-- <a-tabs defaultActiveKey="1">-->
|
||||
<!-- <a-tab-pane tab="数据规则" key="1">-->
|
||||
|
||||
<a-checkbox-group v-model="dataruleChecked" v-if="dataruleList.length>0">
|
||||
<a-row>
|
||||
<a-col :span="24" v-for="(item,index) in dataruleList" :key=" 'dr'+index ">
|
||||
<a-checkbox :value="item.id">{{ item.ruleName }}</a-checkbox>
|
||||
</a-col>
|
||||
<!-- <a-checkbox-group v-model="dataruleChecked" v-if="dataruleList.length>0">-->
|
||||
<!-- <a-row>-->
|
||||
<!-- <a-col :span="24" v-for="(item,index) in dataruleList" :key=" 'dr'+index ">-->
|
||||
<!-- <a-checkbox :value="item.id">{{ item.ruleName }}</a-checkbox>-->
|
||||
<!-- </a-col>-->
|
||||
|
||||
<a-col :span="24">
|
||||
<div style="width: 100%;margin-top: 15px">
|
||||
<a-button @click="saveDataruleForRole" type="primary" size="small" icon="save">点击保存</a-button>
|
||||
</div>
|
||||
</a-col>
|
||||
</a-row>
|
||||
</a-checkbox-group>
|
||||
<div v-else><h3>无配置信息!</h3></div>
|
||||
<!-- <a-col :span="24">-->
|
||||
<!-- <div style="width: 100%;margin-top: 15px">-->
|
||||
<!-- <a-button @click="saveDataruleForRole" type="primary" size="small" icon="save">点击保存</a-button>-->
|
||||
<!-- </div>-->
|
||||
<!-- </a-col>-->
|
||||
<!-- </a-row>-->
|
||||
<!-- </a-checkbox-group>-->
|
||||
<!-- <div v-else><h3>无配置信息!</h3></div>-->
|
||||
|
||||
</a-tab-pane>
|
||||
<!--<a-tab-pane tab="按钮权限" key="2">敬请期待!!!</a-tab-pane>-->
|
||||
</a-tabs>
|
||||
<!-- </a-tab-pane>-->
|
||||
<!-- <!–<a-tab-pane tab="按钮权限" key="2">敬请期待!!!</a-tab-pane>–>-->
|
||||
<!-- </a-tabs>-->
|
||||
|
||||
</a-drawer>
|
||||
</template>
|
||||
<!-- </a-drawer>-->
|
||||
<!--</template>-->
|
||||
|
||||
<script>
|
||||
import ARow from 'ant-design-vue/es/grid/Row'
|
||||
import ACol from 'ant-design-vue/es/grid/Col'
|
||||
import { getAction,postAction } from '@/api/manage'
|
||||
<!--<script>-->
|
||||
<!-- import ARow from 'ant-design-vue/es/grid/Row'-->
|
||||
<!-- import ACol from 'ant-design-vue/es/grid/Col'-->
|
||||
<!-- import { getAction,postAction } from '@/api/manage'-->
|
||||
|
||||
export default {
|
||||
name: 'DeptRoleDataruleModal',
|
||||
components: { ACol, ARow },
|
||||
data(){
|
||||
return {
|
||||
departId:'',
|
||||
functionId:'',
|
||||
roleId:'',
|
||||
visible:false,
|
||||
tabList: [{
|
||||
key: '1',
|
||||
tab: '数据规则',
|
||||
}, {
|
||||
key: '2',
|
||||
tab: '按钮权限',
|
||||
}],
|
||||
activeTabKey: '1',
|
||||
url:{
|
||||
datarule:"/sys/sysDepartRole/datarule",
|
||||
},
|
||||
dataruleList:[],
|
||||
dataruleChecked:[]
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
loadData(){
|
||||
getAction(`${this.url.datarule}/${this.functionId}/${this.departId}/${this.roleId}`).then(res=>{
|
||||
console.log(res)
|
||||
if(res.success){
|
||||
this.dataruleList = res.result.datarule
|
||||
let drChecked = res.result.drChecked
|
||||
if(drChecked){
|
||||
this.dataruleChecked = drChecked.split(",")
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
saveDataruleForRole(){
|
||||
if(!this.dataruleChecked || this.dataruleChecked.length==0){
|
||||
this.$message.warning("请注意,现未勾选任何数据权限!")
|
||||
}
|
||||
let params = {
|
||||
permissionId:this.functionId,
|
||||
roleId:this.roleId,
|
||||
dataRuleIds:this.dataruleChecked.join(",")
|
||||
}
|
||||
console.log("保存数据权限",params)
|
||||
postAction(this.url.datarule,params).then(res=>{
|
||||
if(res.success){
|
||||
this.$message.success(res.message)
|
||||
}else{
|
||||
this.$message.error(res.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
show(functionId,departId,roleId){
|
||||
this.onReset()
|
||||
this.departId = departId
|
||||
this.functionId = functionId
|
||||
this.roleId = roleId
|
||||
this.visible=true
|
||||
this.loadData()
|
||||
},
|
||||
onClose(){
|
||||
this.visible=false
|
||||
this.onReset()
|
||||
},
|
||||
onTabChange (key) {
|
||||
this.activeTabKey = key
|
||||
},
|
||||
onReset(){
|
||||
this.functionId=''
|
||||
this.roleId=''
|
||||
this.dataruleList=[]
|
||||
this.dataruleChecked=[]
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<!-- export default {-->
|
||||
<!-- name: 'DeptRoleDataruleModal',-->
|
||||
<!-- components: { ACol, ARow },-->
|
||||
<!-- data(){-->
|
||||
<!-- return {-->
|
||||
<!-- departId:'',-->
|
||||
<!-- functionId:'',-->
|
||||
<!-- roleId:'',-->
|
||||
<!-- visible:false,-->
|
||||
<!-- tabList: [{-->
|
||||
<!-- key: '1',-->
|
||||
<!-- tab: '数据规则',-->
|
||||
<!-- }, {-->
|
||||
<!-- key: '2',-->
|
||||
<!-- tab: '按钮权限',-->
|
||||
<!-- }],-->
|
||||
<!-- activeTabKey: '1',-->
|
||||
<!-- url:{-->
|
||||
<!-- datarule:"/sys/sysDepartRole/datarule",-->
|
||||
<!-- },-->
|
||||
<!-- dataruleList:[],-->
|
||||
<!-- dataruleChecked:[]-->
|
||||
<!-- }-->
|
||||
<!-- },-->
|
||||
<!-- methods:{-->
|
||||
<!-- loadData(){-->
|
||||
<!-- getAction(`${this.url.datarule}/${this.functionId}/${this.departId}/${this.roleId}`).then(res=>{-->
|
||||
<!-- console.log(res)-->
|
||||
<!-- if(res.success){-->
|
||||
<!-- this.dataruleList = res.result.datarule-->
|
||||
<!-- let drChecked = res.result.drChecked-->
|
||||
<!-- if(drChecked){-->
|
||||
<!-- this.dataruleChecked = drChecked.split(",")-->
|
||||
<!-- }-->
|
||||
<!-- }-->
|
||||
<!-- })-->
|
||||
<!-- },-->
|
||||
<!-- saveDataruleForRole(){-->
|
||||
<!-- if(!this.dataruleChecked || this.dataruleChecked.length==0){-->
|
||||
<!-- this.$message.warning("请注意,现未勾选任何数据权限!")-->
|
||||
<!-- }-->
|
||||
<!-- let params = {-->
|
||||
<!-- permissionId:this.functionId,-->
|
||||
<!-- roleId:this.roleId,-->
|
||||
<!-- dataRuleIds:this.dataruleChecked.join(",")-->
|
||||
<!-- }-->
|
||||
<!-- console.log("保存数据权限",params)-->
|
||||
<!-- postAction(this.url.datarule,params).then(res=>{-->
|
||||
<!-- if(res.success){-->
|
||||
<!-- this.$message.success(res.message)-->
|
||||
<!-- }else{-->
|
||||
<!-- this.$message.error(res.message)-->
|
||||
<!-- }-->
|
||||
<!-- })-->
|
||||
<!-- },-->
|
||||
<!-- show(functionId,departId,roleId){-->
|
||||
<!-- this.onReset()-->
|
||||
<!-- this.departId = departId-->
|
||||
<!-- this.functionId = functionId-->
|
||||
<!-- this.roleId = roleId-->
|
||||
<!-- this.visible=true-->
|
||||
<!-- this.loadData()-->
|
||||
<!-- },-->
|
||||
<!-- onClose(){-->
|
||||
<!-- this.visible=false-->
|
||||
<!-- this.onReset()-->
|
||||
<!-- },-->
|
||||
<!-- onTabChange (key) {-->
|
||||
<!-- this.activeTabKey = key-->
|
||||
<!-- },-->
|
||||
<!-- onReset(){-->
|
||||
<!-- this.functionId=''-->
|
||||
<!-- this.roleId=''-->
|
||||
<!-- this.dataruleList=[]-->
|
||||
<!-- this.dataruleChecked=[]-->
|
||||
<!-- }-->
|
||||
<!-- }-->
|
||||
<!-- }-->
|
||||
<!--</script>-->
|
||||
|
||||
<style scoped>
|
||||
<!--<style scoped>-->
|
||||
|
||||
</style>
|
||||
<!--</style>-->
|
||||
@@ -17,7 +17,7 @@
|
||||
|
||||
<a-col :span="10">
|
||||
<a-form-item label="用户账号">
|
||||
<a-input placeholder="请输入用户账号" v-model="queryParam.username"></a-input>
|
||||
<j-input placeholder="请输入用户账号" v-model="queryParam.username"></j-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
|
||||
@@ -1,157 +1,157 @@
|
||||
<template>
|
||||
<a-modal
|
||||
:title="title"
|
||||
:width="800"
|
||||
:visible="visible"
|
||||
:confirmLoading="confirmLoading"
|
||||
@ok="handleOk"
|
||||
@cancel="handleCancel"
|
||||
cancelText="关闭">
|
||||
<!--<template>-->
|
||||
<!-- <a-modal-->
|
||||
<!-- :title="title"-->
|
||||
<!-- :width="800"-->
|
||||
<!-- :visible="visible"-->
|
||||
<!-- :confirmLoading="confirmLoading"-->
|
||||
<!-- @ok="handleOk"-->
|
||||
<!-- @cancel="handleCancel"-->
|
||||
<!-- cancelText="关闭">-->
|
||||
|
||||
<a-spin :spinning="confirmLoading">
|
||||
<a-form-model ref="form" :model="model" :rules="validatorRules">
|
||||
<!-- <a-spin :spinning="confirmLoading">-->
|
||||
<!-- <a-form-model ref="form" :model="model" :rules="validatorRules">-->
|
||||
|
||||
<a-form-model-item
|
||||
:labelCol="labelCol"
|
||||
:wrapperCol="wrapperCol"
|
||||
prop="roleName"
|
||||
label="部门角色名称">
|
||||
<a-input placeholder="请输入部门角色名称" v-model="model.roleName"/>
|
||||
</a-form-model-item>
|
||||
<a-form-model-item
|
||||
:labelCol="labelCol"
|
||||
:wrapperCol="wrapperCol"
|
||||
prop="roleCode"
|
||||
label="部门角色编码">
|
||||
<a-input placeholder="请输入部门角色编码" v-model="model.roleCode"/>
|
||||
</a-form-model-item>
|
||||
<a-form-model-item
|
||||
:labelCol="labelCol"
|
||||
:wrapperCol="wrapperCol"
|
||||
prop="description"
|
||||
label="描述">
|
||||
<a-input placeholder="请输入描述" v-model="model.description"/>
|
||||
</a-form-model-item>
|
||||
<!-- <a-form-model-item-->
|
||||
<!-- :labelCol="labelCol"-->
|
||||
<!-- :wrapperCol="wrapperCol"-->
|
||||
<!-- prop="roleName"-->
|
||||
<!-- label="部门角色名称">-->
|
||||
<!-- <a-input placeholder="请输入部门角色名称" v-model="model.roleName"/>-->
|
||||
<!-- </a-form-model-item>-->
|
||||
<!-- <a-form-model-item-->
|
||||
<!-- :labelCol="labelCol"-->
|
||||
<!-- :wrapperCol="wrapperCol"-->
|
||||
<!-- prop="roleCode"-->
|
||||
<!-- label="部门角色编码">-->
|
||||
<!-- <a-input placeholder="请输入部门角色编码" v-model="model.roleCode"/>-->
|
||||
<!-- </a-form-model-item>-->
|
||||
<!-- <a-form-model-item-->
|
||||
<!-- :labelCol="labelCol"-->
|
||||
<!-- :wrapperCol="wrapperCol"-->
|
||||
<!-- prop="description"-->
|
||||
<!-- label="描述">-->
|
||||
<!-- <a-input placeholder="请输入描述" v-model="model.description"/>-->
|
||||
<!-- </a-form-model-item>-->
|
||||
|
||||
</a-form-model>
|
||||
</a-spin>
|
||||
</a-modal>
|
||||
</template>
|
||||
<!-- </a-form-model>-->
|
||||
<!-- </a-spin>-->
|
||||
<!-- </a-modal>-->
|
||||
<!--</template>-->
|
||||
|
||||
<script>
|
||||
import { httpAction } from '@/api/manage'
|
||||
import {duplicateCheck } from '@/api/api'
|
||||
<!--<script>-->
|
||||
<!-- import { httpAction } from '@/api/manage'-->
|
||||
<!-- import {duplicateCheck } from '@/api/api'-->
|
||||
|
||||
export default {
|
||||
name: "SysDepartRoleModal",
|
||||
data () {
|
||||
return {
|
||||
title:"操作",
|
||||
visible: false,
|
||||
model: {},
|
||||
labelCol: {
|
||||
xs: { span: 24 },
|
||||
sm: { span: 5 },
|
||||
},
|
||||
wrapperCol: {
|
||||
xs: { span: 24 },
|
||||
sm: { span: 16 },
|
||||
},
|
||||
confirmLoading: false,
|
||||
validatorRules:{
|
||||
roleName:[
|
||||
{ required: true, message: '请输入部门角色名称!' },
|
||||
{ min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' }
|
||||
],
|
||||
roleCode: [
|
||||
{ required: true, message: '请输入部门角色编码!'},
|
||||
{ min: 0, max: 64, message: '长度不超过 64 个字符', trigger: 'blur' },
|
||||
{ validator: this.validateRoleCode}
|
||||
],
|
||||
description: [
|
||||
{ min: 0, max: 126, message: '长度不超过 126 个字符', trigger: 'blur' }
|
||||
]
|
||||
},
|
||||
url: {
|
||||
add: "/sys/sysDepartRole/add",
|
||||
edit: "/sys/sysDepartRole/edit",
|
||||
},
|
||||
}
|
||||
},
|
||||
created () {
|
||||
},
|
||||
methods: {
|
||||
add (departId) {
|
||||
this.edit({},departId);
|
||||
},
|
||||
edit (record,departId) {
|
||||
this.departId = departId;
|
||||
this.model = Object.assign({}, record);
|
||||
this.visible = true;
|
||||
},
|
||||
close () {
|
||||
this.$emit('close');
|
||||
this.visible = false;
|
||||
this.$refs.form.resetFields()
|
||||
},
|
||||
handleOk () {
|
||||
const that = this;
|
||||
// 触发表单验证
|
||||
this.$refs.form.validate(valid => {
|
||||
if (valid) {
|
||||
that.confirmLoading = true;
|
||||
let httpurl = '';
|
||||
let method = '';
|
||||
if(!this.model.id){
|
||||
httpurl+=this.url.add;
|
||||
method = 'post';
|
||||
}else{
|
||||
httpurl+=this.url.edit;
|
||||
method = 'put';
|
||||
}
|
||||
this.model.departId = this.departId;
|
||||
httpAction(httpurl,this.model,method).then((res)=>{
|
||||
if(res.success){
|
||||
that.$message.success(res.message);
|
||||
that.$emit('ok');
|
||||
}else{
|
||||
that.$message.warning(res.message);
|
||||
}
|
||||
}).finally(() => {
|
||||
that.confirmLoading = false;
|
||||
that.close();
|
||||
})
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
})
|
||||
},
|
||||
handleCancel () {
|
||||
this.close()
|
||||
},
|
||||
validateRoleCode(rule, value, callback){
|
||||
if(/[\u4E00-\u9FA5]/g.test(value)){
|
||||
callback("部门角色编码不可输入汉字!");
|
||||
}else{
|
||||
var params = {
|
||||
tableName: "sys_depart_role",
|
||||
fieldName: "role_code",
|
||||
fieldVal: value,
|
||||
dataId: this.model.id,
|
||||
};
|
||||
duplicateCheck(params).then((res)=>{
|
||||
if(res.success){
|
||||
callback();
|
||||
}else{
|
||||
callback(res.message);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<!-- export default {-->
|
||||
<!-- name: "SysDepartRoleModal",-->
|
||||
<!-- data () {-->
|
||||
<!-- return {-->
|
||||
<!-- title:"操作",-->
|
||||
<!-- visible: false,-->
|
||||
<!-- model: {},-->
|
||||
<!-- labelCol: {-->
|
||||
<!-- xs: { span: 24 },-->
|
||||
<!-- sm: { span: 5 },-->
|
||||
<!-- },-->
|
||||
<!-- wrapperCol: {-->
|
||||
<!-- xs: { span: 24 },-->
|
||||
<!-- sm: { span: 16 },-->
|
||||
<!-- },-->
|
||||
<!-- confirmLoading: false,-->
|
||||
<!-- validatorRules:{-->
|
||||
<!-- roleName:[-->
|
||||
<!-- { required: true, message: '请输入部门角色名称!' },-->
|
||||
<!-- { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' }-->
|
||||
<!-- ],-->
|
||||
<!-- roleCode: [-->
|
||||
<!-- { required: true, message: '请输入部门角色编码!'},-->
|
||||
<!-- { min: 0, max: 64, message: '长度不超过 64 个字符', trigger: 'blur' },-->
|
||||
<!-- { validator: this.validateRoleCode}-->
|
||||
<!-- ],-->
|
||||
<!-- description: [-->
|
||||
<!-- { min: 0, max: 126, message: '长度不超过 126 个字符', trigger: 'blur' }-->
|
||||
<!-- ]-->
|
||||
<!-- },-->
|
||||
<!-- url: {-->
|
||||
<!-- add: "/sys/sysDepartRole/add",-->
|
||||
<!-- edit: "/sys/sysDepartRole/edit",-->
|
||||
<!-- },-->
|
||||
<!-- }-->
|
||||
<!-- },-->
|
||||
<!-- created () {-->
|
||||
<!-- },-->
|
||||
<!-- methods: {-->
|
||||
<!-- add (departId) {-->
|
||||
<!-- this.edit({},departId);-->
|
||||
<!-- },-->
|
||||
<!-- edit (record,departId) {-->
|
||||
<!-- this.departId = departId;-->
|
||||
<!-- this.model = Object.assign({}, record);-->
|
||||
<!-- this.visible = true;-->
|
||||
<!-- },-->
|
||||
<!-- close () {-->
|
||||
<!-- this.$emit('close');-->
|
||||
<!-- this.visible = false;-->
|
||||
<!-- this.$refs.form.resetFields()-->
|
||||
<!-- },-->
|
||||
<!-- handleOk () {-->
|
||||
<!-- const that = this;-->
|
||||
<!-- // 触发表单验证-->
|
||||
<!-- this.$refs.form.validate(valid => {-->
|
||||
<!-- if (valid) {-->
|
||||
<!-- that.confirmLoading = true;-->
|
||||
<!-- let httpurl = '';-->
|
||||
<!-- let method = '';-->
|
||||
<!-- if(!this.model.id){-->
|
||||
<!-- httpurl+=this.url.add;-->
|
||||
<!-- method = 'post';-->
|
||||
<!-- }else{-->
|
||||
<!-- httpurl+=this.url.edit;-->
|
||||
<!-- method = 'put';-->
|
||||
<!-- }-->
|
||||
<!-- this.model.departId = this.departId;-->
|
||||
<!-- httpAction(httpurl,this.model,method).then((res)=>{-->
|
||||
<!-- if(res.success){-->
|
||||
<!-- that.$message.success(res.message);-->
|
||||
<!-- that.$emit('ok');-->
|
||||
<!-- }else{-->
|
||||
<!-- that.$message.warning(res.message);-->
|
||||
<!-- }-->
|
||||
<!-- }).finally(() => {-->
|
||||
<!-- that.confirmLoading = false;-->
|
||||
<!-- that.close();-->
|
||||
<!-- })-->
|
||||
<!-- }else{-->
|
||||
<!-- return false;-->
|
||||
<!-- }-->
|
||||
<!-- })-->
|
||||
<!-- },-->
|
||||
<!-- handleCancel () {-->
|
||||
<!-- this.close()-->
|
||||
<!-- },-->
|
||||
<!-- validateRoleCode(rule, value, callback){-->
|
||||
<!-- if(/[\u4E00-\u9FA5]/g.test(value)){-->
|
||||
<!-- callback("部门角色编码不可输入汉字!");-->
|
||||
<!-- }else{-->
|
||||
<!-- var params = {-->
|
||||
<!-- tableName: "sys_depart_role",-->
|
||||
<!-- fieldName: "role_code",-->
|
||||
<!-- fieldVal: value,-->
|
||||
<!-- dataId: this.model.id,-->
|
||||
<!-- };-->
|
||||
<!-- duplicateCheck(params).then((res)=>{-->
|
||||
<!-- if(res.success){-->
|
||||
<!-- callback();-->
|
||||
<!-- }else{-->
|
||||
<!-- callback(res.message);-->
|
||||
<!-- }-->
|
||||
<!-- });-->
|
||||
<!-- }-->
|
||||
<!-- }-->
|
||||
<!-- }-->
|
||||
<!-- }-->
|
||||
<!--</script>-->
|
||||
|
||||
<style lang="less" scoped>
|
||||
<!--<style lang="less" scoped>-->
|
||||
|
||||
</style>
|
||||
<!--</style>-->
|
||||
Reference in New Issue
Block a user