You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1012 lines
20 KiB

3 years ago
  1. let api = [];
  2. api.push({
  3. alias: 'DesignGeneratorController',
  4. order: '1',
  5. link: '在线低代码表单设计',
  6. desc: '在线低代码表单设计',
  7. list: []
  8. })
  9. api[0].list.push({
  10. order: '1',
  11. desc: '获取字典类型列表',
  12. });
  13. api[0].list.push({
  14. order: '2',
  15. desc: '生成后端代码',
  16. });
  17. api[0].list.push({
  18. order: '3',
  19. desc: '生成前端代码',
  20. });
  21. api[0].list.push({
  22. order: '4',
  23. desc: '生成表',
  24. });
  25. api[0].list.push({
  26. order: '5',
  27. desc: '预览生成的源代码',
  28. });
  29. api.push({
  30. alias: 'GeneratorController',
  31. order: '2',
  32. link: '代码生成器功能',
  33. desc: '代码生成器功能',
  34. list: []
  35. })
  36. api.push({
  37. alias: 'IndexController',
  38. order: '3',
  39. link: '',
  40. desc: '',
  41. list: []
  42. })
  43. api[2].list.push({
  44. order: '1',
  45. desc: '',
  46. });
  47. api.push({
  48. alias: 'LcdDesignController',
  49. order: '4',
  50. link: '<p>低代码功能设计管理</p>',
  51. desc: '<p>低代码功能设计管理</p>',
  52. list: []
  53. })
  54. api[3].list.push({
  55. order: '1',
  56. desc: '列表查询',
  57. });
  58. api[3].list.push({
  59. order: '2',
  60. desc: '获取编辑记录',
  61. });
  62. api[3].list.push({
  63. order: '3',
  64. desc: '修改记录',
  65. });
  66. api[3].list.push({
  67. order: '4',
  68. desc: '新增记录',
  69. });
  70. api[3].list.push({
  71. order: '5',
  72. desc: '删除指定记录',
  73. });
  74. api[3].list.push({
  75. order: '6',
  76. desc: '外键列表',
  77. });
  78. api[3].list.push({
  79. order: '7',
  80. desc: '外键列',
  81. });
  82. api.push({
  83. alias: 'CaptchaAutoConfiguration',
  84. order: '5',
  85. link: '校验码功能',
  86. desc: '校验码功能',
  87. list: []
  88. })
  89. api[4].list.push({
  90. order: '1',
  91. desc: '获取验证码',
  92. });
  93. api.push({
  94. alias: 'AdminCenterController',
  95. order: '6',
  96. link: '后台用户管理中心',
  97. desc: '后台用户管理中心',
  98. list: []
  99. })
  100. api[5].list.push({
  101. order: '1',
  102. desc: '菜单栏',
  103. });
  104. api[5].list.push({
  105. order: '2',
  106. desc: '上传用户头像',
  107. });
  108. api[5].list.push({
  109. order: '3',
  110. desc: '获取用户详情',
  111. });
  112. api[5].list.push({
  113. order: '4',
  114. desc: '修改用户',
  115. });
  116. api[5].list.push({
  117. order: '5',
  118. desc: '修改用户密码',
  119. });
  120. api.push({
  121. alias: 'AdminController',
  122. order: '7',
  123. link: '后台用户管理功能',
  124. desc: '后台用户管理功能',
  125. list: []
  126. })
  127. api[6].list.push({
  128. order: '1',
  129. desc: '查询用户管理列表',
  130. });
  131. api[6].list.push({
  132. order: '2',
  133. desc: '新增用户',
  134. });
  135. api[6].list.push({
  136. order: '3',
  137. desc: '获取用户详情',
  138. });
  139. api[6].list.push({
  140. order: '4',
  141. desc: '修改用户',
  142. });
  143. api[6].list.push({
  144. order: '5',
  145. desc: '删除用户',
  146. });
  147. api[6].list.push({
  148. order: '6',
  149. desc: '导入用户',
  150. });
  151. api[6].list.push({
  152. order: '7',
  153. desc: '导出用户',
  154. });
  155. api[6].list.push({
  156. order: '8',
  157. desc: '',
  158. });
  159. api[6].list.push({
  160. order: '9',
  161. desc: '设置用户密码',
  162. });
  163. api.push({
  164. alias: 'ConfigController',
  165. order: '8',
  166. link: '系统配置管理',
  167. desc: '系统配置管理',
  168. list: []
  169. })
  170. api[7].list.push({
  171. order: '1',
  172. desc: '查询配置列表',
  173. });
  174. api[7].list.push({
  175. order: '2',
  176. desc: '查询配置列表',
  177. });
  178. api[7].list.push({
  179. order: '3',
  180. desc: '新增配置',
  181. });
  182. api[7].list.push({
  183. order: '4',
  184. desc: '获取编辑详情',
  185. });
  186. api[7].list.push({
  187. order: '5',
  188. desc: '修改配置',
  189. });
  190. api[7].list.push({
  191. order: '6',
  192. desc: '删除记录',
  193. });
  194. api.push({
  195. alias: 'CoreStatisticsController',
  196. order: '9',
  197. link: '系统功能统计',
  198. desc: '系统功能统计',
  199. list: []
  200. })
  201. api[8].list.push({
  202. order: '1',
  203. desc: '当天在线人数和在前在线人数',
  204. });
  205. api[8].list.push({
  206. order: '2',
  207. desc: '近一个月在线用户统计',
  208. });
  209. api.push({
  210. alias: 'DictDataController',
  211. order: '10',
  212. link: '字典数据管理',
  213. desc: '字典数据管理',
  214. list: []
  215. })
  216. api[9].list.push({
  217. order: '1',
  218. desc: '获取字典数据列表',
  219. });
  220. api[9].list.push({
  221. order: '2',
  222. desc: '获取指定类型的字典数据',
  223. });
  224. api[9].list.push({
  225. order: '3',
  226. desc: '新增一条字典数据记录',
  227. });
  228. api[9].list.push({
  229. order: '4',
  230. desc: '删除字典数据',
  231. });
  232. api[9].list.push({
  233. order: '5',
  234. desc: '获取字典数据详情',
  235. });
  236. api[9].list.push({
  237. order: '6',
  238. desc: '修改字典数据记录',
  239. });
  240. api.push({
  241. alias: 'DictTypeController',
  242. order: '11',
  243. link: '字典类型管理',
  244. desc: '字典类型管理',
  245. list: []
  246. })
  247. api[10].list.push({
  248. order: '1',
  249. desc: '查询字典列表(分页)',
  250. });
  251. api[10].list.push({
  252. order: '2',
  253. desc: '获取所有字典类型记录',
  254. });
  255. api[10].list.push({
  256. order: '3',
  257. desc: '新增字典记录',
  258. });
  259. api[10].list.push({
  260. order: '4',
  261. desc: '获取字典记录',
  262. });
  263. api[10].list.push({
  264. order: '5',
  265. desc: '修改字典记录',
  266. });
  267. api[10].list.push({
  268. order: '6',
  269. desc: '删除字典',
  270. });
  271. api.push({
  272. alias: 'LoginController',
  273. order: '12',
  274. link: '用户管理中心接口',
  275. desc: '用户管理中心接口',
  276. list: []
  277. })
  278. api[11].list.push({
  279. order: '1',
  280. desc: '系统登录',
  281. });
  282. api[11].list.push({
  283. order: '2',
  284. desc: '系统注销',
  285. });
  286. api.push({
  287. alias: 'MenuController',
  288. order: '13',
  289. link: '系统菜单管理',
  290. desc: '系统菜单管理',
  291. list: []
  292. })
  293. api[12].list.push({
  294. order: '1',
  295. desc: '获取菜单列表',
  296. });
  297. api[12].list.push({
  298. order: '2',
  299. desc: '',
  300. });
  301. api[12].list.push({
  302. order: '3',
  303. desc: '获取类型是目录和视图的菜单列表',
  304. });
  305. api[12].list.push({
  306. order: '4',
  307. desc: '新增菜单',
  308. });
  309. api[12].list.push({
  310. order: '5',
  311. desc: '删除菜单',
  312. });
  313. api[12].list.push({
  314. order: '6',
  315. desc: '获取编辑详情',
  316. });
  317. api[12].list.push({
  318. order: '7',
  319. desc: '编辑菜单',
  320. });
  321. api.push({
  322. alias: 'OnlineUserController',
  323. order: '14',
  324. link: '在线用户管理',
  325. desc: '在线用户管理',
  326. list: []
  327. })
  328. api[13].list.push({
  329. order: '1',
  330. desc: '列表查询',
  331. });
  332. api[13].list.push({
  333. order: '2',
  334. desc: '删除在线记录',
  335. });
  336. api[13].list.push({
  337. order: '3',
  338. desc: '剔除用户下线',
  339. });
  340. api.push({
  341. alias: 'OperaLogController',
  342. order: '15',
  343. link: '日志管理功能',
  344. desc: '日志管理功能',
  345. list: []
  346. })
  347. api[14].list.push({
  348. order: '1',
  349. desc: '获取日志记录',
  350. });
  351. api[14].list.push({
  352. order: '2',
  353. desc: '删除日志记录',
  354. });
  355. api.push({
  356. alias: 'OrgController',
  357. order: '16',
  358. link: '组织部门管理',
  359. desc: '组织部门管理',
  360. list: []
  361. })
  362. api[15].list.push({
  363. order: '1',
  364. desc: '获取部门列表',
  365. });
  366. api[15].list.push({
  367. order: '2',
  368. desc: '',
  369. });
  370. api[15].list.push({
  371. order: '3',
  372. desc: '新增部门',
  373. });
  374. api[15].list.push({
  375. order: '4',
  376. desc: '获取编辑详情',
  377. });
  378. api[15].list.push({
  379. order: '5',
  380. desc: '修改部门',
  381. });
  382. api[15].list.push({
  383. order: '6',
  384. desc: '删除部门',
  385. });
  386. api.push({
  387. alias: 'RegionController',
  388. order: '17',
  389. link: '区域管理',
  390. desc: '区域管理',
  391. list: []
  392. })
  393. api[16].list.push({
  394. order: '1',
  395. desc: '获取区域列表',
  396. });
  397. api[16].list.push({
  398. order: '2',
  399. desc: '获取指定记录',
  400. });
  401. api.push({
  402. alias: 'RoleController',
  403. order: '18',
  404. link: '角色管理',
  405. desc: '角色管理',
  406. list: []
  407. })
  408. api[17].list.push({
  409. order: '1',
  410. desc: '角色列表',
  411. });
  412. api[17].list.push({
  413. order: '2',
  414. desc: '获取所有角色列表',
  415. });
  416. api[17].list.push({
  417. order: '3',
  418. desc: '所有功能菜单',
  419. });
  420. api[17].list.push({
  421. order: '4',
  422. desc: '新增角色记录',
  423. });
  424. api[17].list.push({
  425. order: '5',
  426. desc: '获取详情记录',
  427. });
  428. api[17].list.push({
  429. order: '6',
  430. desc: '保存编辑记录',
  431. });
  432. api[17].list.push({
  433. order: '7',
  434. desc: '返回此角色拥有的权限列表',
  435. });
  436. api[17].list.push({
  437. order: '8',
  438. desc: '修改角色权限',
  439. });
  440. api[17].list.push({
  441. order: '9',
  442. desc: '删除记录',
  443. });
  444. api.push({
  445. alias: 'UploadController',
  446. order: '19',
  447. link: '通用的文件上传',
  448. desc: '通用的文件上传',
  449. list: []
  450. })
  451. api[18].list.push({
  452. order: '1',
  453. desc: '文件上传todo url',
  454. });
  455. api[18].list.push({
  456. order: '2',
  457. desc: '文件批量上传',
  458. });
  459. api[18].list.push({
  460. order: '3',
  461. desc: '上传用户头像',
  462. });
  463. api.push({
  464. alias: 'CollectDataController',
  465. order: '20',
  466. link: '采集数据管理',
  467. desc: '采集数据管理',
  468. list: []
  469. })
  470. api[19].list.push({
  471. order: '1',
  472. desc: '获取采集数据',
  473. });
  474. api[19].list.push({
  475. order: '2',
  476. desc: '新增或者更新记录',
  477. });
  478. api[19].list.push({
  479. order: '3',
  480. desc: '删除指定记录',
  481. });
  482. api.push({
  483. alias: 'CollectDetailController',
  484. order: '21',
  485. link: '采集详情管理',
  486. desc: '采集详情管理',
  487. list: []
  488. })
  489. api[20].list.push({
  490. order: '1',
  491. desc: '获取采集详情',
  492. });
  493. api[20].list.push({
  494. order: '2',
  495. desc: '新增或者更新记录',
  496. });
  497. api[20].list.push({
  498. order: '3',
  499. desc: '新增或者更新记录',
  500. });
  501. api[20].list.push({
  502. order: '4',
  503. desc: '删除指定记录',
  504. });
  505. api.push({
  506. alias: 'CollectTaskController',
  507. order: '22',
  508. link: '<p>数据采集任务管理</p>',
  509. desc: '<p>数据采集任务管理</p>',
  510. list: []
  511. })
  512. api[21].list.push({
  513. order: '1',
  514. desc: '列表查询',
  515. });
  516. api[21].list.push({
  517. order: '2',
  518. desc: '获取编辑记录',
  519. });
  520. api[21].list.push({
  521. order: '3',
  522. desc: '新增或者更新记录',
  523. });
  524. api[21].list.push({
  525. order: '4',
  526. desc: '删除指定记录',
  527. });
  528. api[21].list.push({
  529. order: '5',
  530. desc: '切换采集状态',
  531. });
  532. api[21].list.push({
  533. order: '6',
  534. desc: '采集动作',
  535. });
  536. api[21].list.push({
  537. order: '7',
  538. desc: '存储动作',
  539. });
  540. api.push({
  541. alias: 'DeviceChildController',
  542. order: '23',
  543. link: '<p>子设备管理</p>',
  544. desc: '<p>子设备管理</p>',
  545. list: []
  546. })
  547. api[22].list.push({
  548. order: '1',
  549. desc: '列表查询',
  550. });
  551. api[22].list.push({
  552. order: '2',
  553. desc: '获取编辑记录',
  554. });
  555. api[22].list.push({
  556. order: '3',
  557. desc: '新增或者更新记录',
  558. });
  559. api[22].list.push({
  560. order: '4',
  561. desc: '删除指定记录',
  562. });
  563. api[22].list.push({
  564. order: '5',
  565. desc: '或者指定设备下的子设备列表',
  566. });
  567. api.push({
  568. alias: 'DeviceController',
  569. order: '24',
  570. link: '<p>设备管理</p>',
  571. desc: '<p>设备管理</p>',
  572. list: []
  573. })
  574. api[23].list.push({
  575. order: '1',
  576. desc: '列表查询',
  577. });
  578. api[23].list.push({
  579. order: '2',
  580. desc: '获取编辑记录',
  581. });
  582. api[23].list.push({
  583. order: '3',
  584. desc: '修改记录',
  585. });
  586. api[23].list.push({
  587. order: '4',
  588. desc: '新增记录',
  589. });
  590. api[23].list.push({
  591. order: '5',
  592. desc: '删除指定记录',
  593. });
  594. api[23].list.push({
  595. order: '6',
  596. desc: '获取指定型号下面的设备列表',
  597. });
  598. api.push({
  599. alias: 'DeviceDebugController',
  600. order: '25',
  601. link: '调试',
  602. desc: '调试',
  603. list: []
  604. })
  605. api[24].list.push({
  606. order: '1',
  607. desc: '',
  608. });
  609. api[24].list.push({
  610. order: '2',
  611. desc: '订阅',
  612. });
  613. api.push({
  614. alias: 'DeviceDtuController',
  615. order: '26',
  616. link: '<p>dtu设备管理</p>',
  617. desc: '<p>dtu设备管理</p>',
  618. list: []
  619. })
  620. api[25].list.push({
  621. order: '1',
  622. desc: '列表查询',
  623. });
  624. api[25].list.push({
  625. order: '2',
  626. desc: '获取编辑记录',
  627. });
  628. api[25].list.push({
  629. order: '3',
  630. desc: '新增或者修改记录',
  631. });
  632. api[25].list.push({
  633. order: '4',
  634. desc: '删除指定记录',
  635. });
  636. api.push({
  637. alias: 'DeviceModbusController',
  638. order: '27',
  639. link: '<p>modbus设备管理</p>',
  640. desc: '<p>modbus设备管理</p>',
  641. list: []
  642. })
  643. api[26].list.push({
  644. order: '1',
  645. desc: '列表查询',
  646. });
  647. api[26].list.push({
  648. order: '2',
  649. desc: '获取编辑记录',
  650. });
  651. api[26].list.push({
  652. order: '3',
  653. desc: '新增或者修改记录',
  654. });
  655. api[26].list.push({
  656. order: '4',
  657. desc: '删除指定记录',
  658. });
  659. api[26].list.push({
  660. order: '5',
  661. desc: '设备连接',
  662. });
  663. api.push({
  664. alias: 'DeviceModelController',
  665. order: '28',
  666. link: '<p>设备型号管理</p>',
  667. desc: '<p>设备型号管理</p>',
  668. list: []
  669. })
  670. api[27].list.push({
  671. order: '1',
  672. desc: '列表查询',
  673. });
  674. api[27].list.push({
  675. order: '2',
  676. desc: '通过设备类型获取设备型号列表',
  677. });
  678. api[27].list.push({
  679. order: '3',
  680. desc: '获取编辑记录',
  681. });
  682. api[27].list.push({
  683. order: '4',
  684. desc: '新增或者更新记录',
  685. });
  686. api[27].list.push({
  687. order: '5',
  688. desc: '删除指定记录',
  689. });
  690. api.push({
  691. alias: 'DeviceMqttController',
  692. order: '29',
  693. link: 'mqtt管理',
  694. desc: 'mqtt管理',
  695. list: []
  696. })
  697. api[28].list.push({
  698. order: '1',
  699. desc: '列表查询',
  700. });
  701. api[28].list.push({
  702. order: '2',
  703. desc: '获取编辑记录',
  704. });
  705. api[28].list.push({
  706. order: '3',
  707. desc: '新增或者修改记录',
  708. });
  709. api[28].list.push({
  710. order: '4',
  711. desc: '删除指定记录',
  712. });
  713. api[28].list.push({
  714. order: '5',
  715. desc: '设备连接',
  716. });
  717. api.push({
  718. alias: 'DevicePlcController',
  719. order: '30',
  720. link: '<p>plc设备管理</p>',
  721. desc: '<p>plc设备管理</p>',
  722. list: []
  723. })
  724. api[29].list.push({
  725. order: '1',
  726. desc: '列表查询',
  727. });
  728. api[29].list.push({
  729. order: '2',
  730. desc: '获取编辑记录',
  731. });
  732. api[29].list.push({
  733. order: '3',
  734. desc: '新增或者修改记录',
  735. });
  736. api[29].list.push({
  737. order: '4',
  738. desc: '删除指定记录',
  739. });
  740. api[29].list.push({
  741. order: '5',
  742. desc: '设备连接',
  743. });
  744. api.push({
  745. alias: 'DeviceTypeController',
  746. order: '31',
  747. link: '<p>设备类型管理</p>',
  748. desc: '<p>设备类型管理</p>',
  749. list: []
  750. })
  751. api[30].list.push({
  752. order: '1',
  753. desc: '列表查询',
  754. });
  755. api[30].list.push({
  756. order: '2',
  757. desc: '',
  758. });
  759. api[30].list.push({
  760. order: '3',
  761. desc: '获取编辑记录',
  762. });
  763. api[30].list.push({
  764. order: '4',
  765. desc: '修改记录',
  766. });
  767. api[30].list.push({
  768. order: '5',
  769. desc: '新增记录',
  770. });
  771. api[30].list.push({
  772. order: '6',
  773. desc: '删除指定记录',
  774. });
  775. api[30].list.push({
  776. order: '7',
  777. desc: '获取设备类型别名列表',
  778. });
  779. api.push({
  780. alias: 'IotStatisticsController',
  781. order: '32',
  782. link: '系统功能统计',
  783. desc: '系统功能统计',
  784. list: []
  785. })
  786. api[31].list.push({
  787. order: '1',
  788. desc: '当前设备总数和当前在线数',
  789. });
  790. api.push({
  791. alias: 'PointGroupController',
  792. order: '33',
  793. link: '<p>点位组管理</p>',
  794. desc: '<p>点位组管理</p>',
  795. list: []
  796. })
  797. api[32].list.push({
  798. order: '1',
  799. desc: '列表查询',
  800. });
  801. api[32].list.push({
  802. order: '2',
  803. desc: '获取编辑记录',
  804. });
  805. api[32].list.push({
  806. order: '3',
  807. desc: '新增或者更新记录',
  808. });
  809. api[32].list.push({
  810. order: '4',
  811. desc: '删除指定记录',
  812. });
  813. api[32].list.push({
  814. order: '5',
  815. desc: '获取指定型号下的点位组列表',
  816. });
  817. api.push({
  818. alias: 'SerialController',
  819. order: '34',
  820. link: '<p>串口设备管理</p>',
  821. desc: '<p>串口设备管理</p>',
  822. list: []
  823. })
  824. api[33].list.push({
  825. order: '1',
  826. desc: '列表查询',
  827. });
  828. api[33].list.push({
  829. order: '2',
  830. desc: '列表查询',
  831. });
  832. api[33].list.push({
  833. order: '3',
  834. desc: '获取编辑记录',
  835. });
  836. api[33].list.push({
  837. order: '4',
  838. desc: '获取记录',
  839. });
  840. api[33].list.push({
  841. order: '5',
  842. desc: '新增或者更新记录',
  843. });
  844. api[33].list.push({
  845. order: '6',
  846. desc: '删除指定记录',
  847. });
  848. api[33].list.push({
  849. order: '7',
  850. desc: '可用的串口列表',
  851. });
  852. api[33].list.push({
  853. order: '8',
  854. desc: '',
  855. });
  856. api.push({
  857. alias: 'SignalController',
  858. order: '35',
  859. link: '<p>寄存器点位管理</p>',
  860. desc: '<p>寄存器点位管理</p>',
  861. list: []
  862. })
  863. api[34].list.push({
  864. order: '1',
  865. desc: '列表查询',
  866. });
  867. api[34].list.push({
  868. order: '2',
  869. desc: '获取指定型号下面的点位列表',
  870. });
  871. api[34].list.push({
  872. order: '3',
  873. desc: '获取编辑记录',
  874. });
  875. api[34].list.push({
  876. order: '4',
  877. desc: '新增或者更新记录',
  878. });
  879. api[34].list.push({
  880. order: '5',
  881. desc: '删除指定记录',
  882. });
  883. api.push({
  884. alias: 'JobTaskController',
  885. order: '36',
  886. link: '',
  887. desc: '',
  888. list: []
  889. })
  890. api[35].list.push({
  891. order: '1',
  892. desc: '获取定时任务列表',
  893. });
  894. api[35].list.push({
  895. order: '2',
  896. desc: '获取定时任务详情',
  897. });
  898. api[35].list.push({
  899. order: '3',
  900. desc: '新增或者修改定时任务',
  901. });
  902. api[35].list.push({
  903. order: '4',
  904. desc: '删除定时任务',
  905. });
  906. api[35].list.push({
  907. order: '5',
  908. desc: '修改状态',
  909. });
  910. api[35].list.push({
  911. order: '6',
  912. desc: '运行一次',
  913. });
  914. api[35].list.push({
  915. order: '7',
  916. desc: '可执行方法列表',
  917. });
  918. api.push({
  919. alias: 'dict',
  920. order: '37',
  921. link: 'dict_list',
  922. desc: '数据字典',
  923. list: []
  924. })
  925. document.onkeydown = keyDownSearch;
  926. function keyDownSearch(e) {
  927. const theEvent = e;
  928. const code = theEvent.keyCode || theEvent.which || theEvent.charCode;
  929. if (code == 13) {
  930. const search = document.getElementById('search');
  931. const searchValue = search.value;
  932. let searchArr = [];
  933. for (let i = 0; i < api.length; i++) {
  934. let apiData = api[i];
  935. const desc = apiData.desc;
  936. if (desc.indexOf(searchValue) > -1) {
  937. searchArr.push({
  938. order: apiData.order,
  939. desc: apiData.desc,
  940. link: apiData.link,
  941. list: apiData.list
  942. });
  943. } else {
  944. let methodList = apiData.list || [];
  945. let methodListTemp = [];
  946. for (let j = 0; j < methodList.length; j++) {
  947. const methodData = methodList[j];
  948. const methodDesc = methodData.desc;
  949. if (methodDesc.indexOf(searchValue) > -1) {
  950. methodListTemp.push(methodData);
  951. break;
  952. }
  953. }
  954. if (methodListTemp.length > 0) {
  955. const data = {
  956. order: apiData.order,
  957. desc: apiData.desc,
  958. link: apiData.link,
  959. list: methodListTemp
  960. };
  961. searchArr.push(data);
  962. }
  963. }
  964. }
  965. let html;
  966. if (searchValue == '') {
  967. const liClass = "";
  968. const display = "display: none";
  969. html = buildAccordion(api,liClass,display);
  970. document.getElementById('accordion').innerHTML = html;
  971. } else {
  972. const liClass = "open";
  973. const display = "display: block";
  974. html = buildAccordion(searchArr,liClass,display);
  975. document.getElementById('accordion').innerHTML = html;
  976. }
  977. const Accordion = function (el, multiple) {
  978. this.el = el || {};
  979. this.multiple = multiple || false;
  980. const links = this.el.find('.dd');
  981. links.on('click', {el: this.el, multiple: this.multiple}, this.dropdown);
  982. };
  983. Accordion.prototype.dropdown = function (e) {
  984. const $el = e.data.el;
  985. $this = $(this), $next = $this.next();
  986. $next.slideToggle();
  987. $this.parent().toggleClass('open');
  988. if (!e.data.multiple) {
  989. $el.find('.submenu').not($next).slideUp("20").parent().removeClass('open');
  990. }
  991. };
  992. new Accordion($('#accordion'), false);
  993. }
  994. }
  995. function buildAccordion(apiData, liClass, display) {
  996. let html = "";
  997. let doc;
  998. if (apiData.length > 0) {
  999. for (let j = 0; j < apiData.length; j++) {
  1000. html += '<li class="'+liClass+'">';
  1001. html += '<a class="dd" href="#_' + apiData[j].link + '">' + apiData[j].order + '.&nbsp;' + apiData[j].desc + '</a>';
  1002. html += '<ul class="sectlevel2" style="'+display+'">';
  1003. doc = apiData[j].list;
  1004. for (let m = 0; m < doc.length; m++) {
  1005. html += '<li><a href="#_' + apiData[j].order + '_' + doc[m].order + '_' + doc[m].desc + '">' + apiData[j].order + '.' + doc[m].order + '.&nbsp;' + doc[m].desc + '</a> </li>';
  1006. }
  1007. html += '</ul>';
  1008. html += '</li>';
  1009. }
  1010. }
  1011. return html;
  1012. }