rolesManage.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. /**
  2. * long description for the file
  3. *
  4. * @summary 角色/权限管理
  5. * @author wu <308822989@qq.com>
  6. *
  7. * Created at : 2018-08-01 18:01:57
  8. * Last modified : 2018-08-29 09:13:13
  9. */
  10. import axios from '@/config/axios.js';
  11. import { proPath } from '@/config/config.js';
  12. import { getCookie } from '@/utils/util.js';
  13. const state = {
  14. }
  15. const getters = {
  16. }
  17. const mutations = {
  18. }
  19. const actions = {
  20. // 角色树列表
  21. list ({ commit, state }, obj) {
  22. let companyId = window.top.localStorage.getItem('companyId') ? window.top.localStorage.getItem('companyId') : JSON.parse(window.top.localStorage.getItem('companys'))[0].id;
  23. let res = (obj && obj.companyId && obj.appId) ? axios.get(proPath + 'v1/sysroles/getRolesUser?companyId=' + obj.companyId + '&appId=' + obj.appId) : axios.get(proPath + 'v1/sysroles/getRolesUser?companyId=' + companyId);
  24. return res;
  25. },
  26. // 删除
  27. delRoles ({ commit, state }, idArr) {
  28. if (!(idArr && idArr.length > 0)) {
  29. return false;
  30. }
  31. let arr = [];
  32. for (let item of idArr) {
  33. arr.push(item.id);
  34. }
  35. idArr = arr.join(',');
  36. let res = axios.delete(proPath + 'v1/sysroles/' + idArr);
  37. return res;
  38. },
  39. // 添加
  40. addRoles ({ commit, state }, form) {
  41. let res = axios.post(proPath + 'v1/sysroles/', form);
  42. return res;
  43. },
  44. // 修改
  45. editRoles ({ commit, state }, obj) {
  46. let res = axios.put(proPath + 'v1/sysroles/' + obj.id, obj.form);
  47. return res;
  48. },
  49. // // 岗位查找用户列表
  50. // userList ({ commit, state }, postId) {
  51. // let res = axios.get('v1/sysusers/getUsersByPostId/' + postId);
  52. // return res;
  53. // }
  54. // 数据权限列表(角色授权显示)
  55. dataRolesList1 ({ commit, state }, form) {
  56. let res = axios.get(proPath + 'v1/sysdatablepolicys/daTablePolicyUserId', {
  57. params: form
  58. });
  59. return res;
  60. },
  61. // 数据权限列表(数据权限管理显示)
  62. dataRolesList2 ({ commit, state }, form) {
  63. let res = axios.get(proPath + 'v1/sysdatablepolicys/', {
  64. params: form
  65. });
  66. return res;
  67. },
  68. // 用户查询菜单选中项
  69. sysauthorizes ({ commit, state }, form) {
  70. let res = axios.get(proPath + 'v1/sysauthorizes/', {
  71. params: form
  72. });
  73. return res;
  74. },
  75. // 设置用户菜单数据权限
  76. setSysauthorizes ({ commit, state }, obj) {
  77. let res = axios.post(proPath + 'v1/sysauthorizes/batchInsert', obj);
  78. return res;
  79. },
  80. // 机构列表(角色授权显示)
  81. dataOrgsList ({ commit, state }, form) {
  82. let res = axios.get(proPath + 'v1/sysorgroles/', {
  83. params: form
  84. });
  85. return res;
  86. },
  87. // 设置机构权限
  88. setSysauthorizes2 ({ commit, state }, obj) {
  89. let res = axios.post(proPath + 'v1/sysorgroles/batchInsert', obj);
  90. return res;
  91. },
  92. // 可访问菜单列表
  93. canAccessMenuList ({ commit, state }, obj) {
  94. let res = axios.get(proPath + 'v1/sysorgauthorizes/getOrganVisitMenu?orgId=' + obj.orgId + '&appId=' + obj.appId);
  95. return res;
  96. },
  97. // 可授权菜单列表
  98. canAuthMenuList ({ commit, state }, obj) {
  99. let res = axios.get(proPath + 'v1/sysorgauthorizes/getOrgCanAuthorizesMenu?orgId=' + obj.orgId + '&appId=' + obj.appId);
  100. return res;
  101. },
  102. // 获取当前登录账号下相关授权权限
  103. userCanAuthMenuList ({ commit, state }, obj) {
  104. let res = axios.get(proPath + 'v1/sysorgauthorizes/getMineCanAuthorizes?companyId=' + top.localStorage.getItem('companyId') + '&appId=' + obj.appId);
  105. return res;
  106. },
  107. userCanAuthOrgList ({ commit, state }) {
  108. let res = axios.get(proPath + 'v1/sysorgs/findMineManageOrg?companyId=' + top.localStorage.getItem('companyId'));
  109. return res;
  110. },
  111. // 批量授权
  112. batchAuthMenu ({ commit, state }, obj) {
  113. var param = {
  114. orgId: obj.orgId,
  115. authorizes: obj.authorizes,
  116. type: obj.type
  117. };
  118. let res = axios.post(proPath + 'v1/sysorgauthorizes/batchInsert', param, {
  119. diy: true,
  120. headers: {
  121. 'Content-Type': 'application/json;charset=UTF-8'
  122. }
  123. });
  124. return res;
  125. },
  126. deleteOrgMenu ({ commit, state }, obj) {
  127. // 删除菜单权限
  128. let res = axios.delete(proPath + 'v1/sysorgauthorizes/' + obj.id);
  129. return res;
  130. }
  131. }
  132. //
  133. export default {
  134. namespaced: true,
  135. state,
  136. getters,
  137. mutations,
  138. actions
  139. }