data.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. export const treeDataTemp: any = [
  2. {
  3. children: [
  4. {
  5. children: [
  6. {
  7. children: [
  8. {
  9. children: [
  10. {
  11. children: null,
  12. id: 993,
  13. level: 5,
  14. name: '测试1测',
  15. num: '5551',
  16. parentId: 9
  17. }
  18. ],
  19. id: 992,
  20. level: 4,
  21. name: '测试1',
  22. num: '4441',
  23. parentId: 9
  24. }
  25. ],
  26. id: 991,
  27. level: 3,
  28. name: '测试1',
  29. num: '3331',
  30. parentId: 9
  31. }
  32. ],
  33. id: 10,
  34. level: 2,
  35. name: '测试1',
  36. num: 'test1',
  37. parentId: 9
  38. }
  39. ],
  40. id: 9,
  41. level: 1,
  42. name: '测试',
  43. num: '',
  44. parentId: null
  45. },
  46. {
  47. children: [
  48. {
  49. children: null,
  50. id: 7,
  51. level: 2,
  52. name: '仓库2',
  53. num: '202307220255855',
  54. parentId: 5
  55. },
  56. {
  57. children: null,
  58. id: 6,
  59. level: 2,
  60. name: '仓库1',
  61. num: '202307202549865',
  62. parentId: 5
  63. }
  64. ],
  65. id: 5,
  66. level: 1,
  67. name: '库区1',
  68. num: '',
  69. parentId: null
  70. },
  71. {
  72. children: [
  73. {
  74. children: null,
  75. id: 4,
  76. level: 2,
  77. name: '仓库1',
  78. num: '1',
  79. parentId: 1
  80. }
  81. ],
  82. id: 1,
  83. level: 1,
  84. name: '库房A区',
  85. num: '',
  86. parentId: null
  87. }
  88. ]
  89. export const treeResIdFu = (list: any, id: number) => {
  90. // 每次进来使用find遍历一次
  91. let res = list.find((item: any) => item.id === id)
  92. if (res) {
  93. return res
  94. } else {
  95. for (let i = 0; i < list.length; i++) {
  96. if (list[i].children instanceof Array && list[i].children.length > 0) {
  97. res = treeResIdFu(list[i].children, id)
  98. if (res) return res
  99. }
  100. }
  101. return null
  102. }
  103. }