treeData.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /*
  2. * @Author: your name
  3. * @Date: 2021-12-22 17:00:22
  4. * @LastEditTime: 2022-02-18 10:08:43
  5. * @LastEditors: Please set LastEditors
  6. * @Description: 获取权限树
  7. * @FilePath: \Foshan4A2.0\src\views\authorityManagement\minixs\treeData.js
  8. */
  9. import { translateDataToTreeAll } from '@/utils/validate'
  10. import { GetGroupTree } from '@/api/AccountGroup'
  11. export default {
  12. data () {
  13. return {
  14. dataList: {
  15. GroupId: -1,
  16. GroupName: "系统权限组",
  17. GroupUpid: -2,
  18. UserCount: 0,
  19. AuthCount: 0,
  20. Status: 1,
  21. QueryTarget: 0,
  22. children: []
  23. },
  24. dataArr: []
  25. }
  26. },
  27. created () {
  28. this.getGroupTree()
  29. },
  30. methods: {
  31. async getGroupTree (name = '') {
  32. try {
  33. const result = await GetGroupTree({
  34. "QueryName": name
  35. })
  36. if (result.code === 0 && result.returnData.length) {
  37. result.returnData.forEach(item => {
  38. item.flag = item.Status == 1 ? true : false
  39. })
  40. const obj = {
  41. GroupId: -1,
  42. GroupName: "系统权限组",
  43. GroupUpid: -2,
  44. UserCount: 0,
  45. AuthCount: 0,
  46. Status: 1,
  47. QueryTarget: 0,
  48. children: translateDataToTreeAll(result.returnData, 'GroupUpid', 'GroupId')
  49. }
  50. this.dataList = obj
  51. this.dataArr = result.returnData;
  52. this.dataArr.push({
  53. GroupId: -1,
  54. GroupName: "系统权限组",
  55. GroupUpid: -2,
  56. UserCount: 0,
  57. AuthCount: 0,
  58. Status: 1,
  59. QueryTarget: 0,
  60. })
  61. } else {
  62. const obj = {
  63. GroupId: -1,
  64. GroupName: "系统权限组",
  65. GroupUpid: -2,
  66. UserCount: 0,
  67. AuthCount: 0,
  68. Status: 1,
  69. QueryTarget: 0,
  70. children: []
  71. }
  72. this.dataList = obj
  73. this.dataArr.push(obj)
  74. }
  75. } catch (error) {
  76. console.log('出错了', error)
  77. }
  78. }
  79. }
  80. }