let api = []; api.push({ alias: 'DesignGeneratorController', order: '1', link: '在线低代码表单设计', desc: '在线低代码表单设计', list: [] }) api[0].list.push({ order: '1', desc: '获取字典类型列表', }); api[0].list.push({ order: '2', desc: '生成后端代码', }); api[0].list.push({ order: '3', desc: '生成前端代码', }); api[0].list.push({ order: '4', desc: '生成表', }); api[0].list.push({ order: '5', desc: '预览生成的源代码', }); api.push({ alias: 'GeneratorController', order: '2', link: '代码生成器功能', desc: '代码生成器功能', list: [] }) api.push({ alias: 'IndexController', order: '3', link: '', desc: '', list: [] }) api[2].list.push({ order: '1', desc: '', }); api.push({ alias: 'LcdDesignController', order: '4', link: '<p>低代码功能设计管理</p>', desc: '<p>低代码功能设计管理</p>', list: [] }) api[3].list.push({ order: '1', desc: '列表查询', }); api[3].list.push({ order: '2', desc: '获取编辑记录', }); api[3].list.push({ order: '3', desc: '修改记录', }); api[3].list.push({ order: '4', desc: '新增记录', }); api[3].list.push({ order: '5', desc: '删除指定记录', }); api[3].list.push({ order: '6', desc: '外键列表', }); api[3].list.push({ order: '7', desc: '外键列', }); api.push({ alias: 'CaptchaAutoConfiguration', order: '5', link: '校验码功能', desc: '校验码功能', list: [] }) api[4].list.push({ order: '1', desc: '获取验证码', }); api.push({ alias: 'AdminCenterController', order: '6', link: '后台用户管理中心', desc: '后台用户管理中心', list: [] }) api[5].list.push({ order: '1', desc: '菜单栏', }); api[5].list.push({ order: '2', desc: '上传用户头像', }); api[5].list.push({ order: '3', desc: '获取用户详情', }); api[5].list.push({ order: '4', desc: '修改用户', }); api[5].list.push({ order: '5', desc: '修改用户密码', }); api.push({ alias: 'AdminController', order: '7', link: '后台用户管理功能', desc: '后台用户管理功能', list: [] }) api[6].list.push({ order: '1', desc: '查询用户管理列表', }); api[6].list.push({ order: '2', desc: '新增用户', }); api[6].list.push({ order: '3', desc: '获取用户详情', }); api[6].list.push({ order: '4', desc: '修改用户', }); api[6].list.push({ order: '5', desc: '删除用户', }); api[6].list.push({ order: '6', desc: '导入用户', }); api[6].list.push({ order: '7', desc: '导出用户', }); api[6].list.push({ order: '8', desc: '', }); api[6].list.push({ order: '9', desc: '设置用户密码', }); api.push({ alias: 'ConfigController', order: '8', link: '系统配置管理', desc: '系统配置管理', list: [] }) api[7].list.push({ order: '1', desc: '查询配置列表', }); api[7].list.push({ order: '2', desc: '查询配置列表', }); api[7].list.push({ order: '3', desc: '新增配置', }); api[7].list.push({ order: '4', desc: '获取编辑详情', }); api[7].list.push({ order: '5', desc: '修改配置', }); api[7].list.push({ order: '6', desc: '删除记录', }); api.push({ alias: 'CoreStatisticsController', order: '9', link: '系统功能统计', desc: '系统功能统计', list: [] }) api[8].list.push({ order: '1', desc: '当天在线人数和在前在线人数', }); api[8].list.push({ order: '2', desc: '近一个月在线用户统计', }); api.push({ alias: 'DictDataController', order: '10', link: '字典数据管理', desc: '字典数据管理', list: [] }) api[9].list.push({ order: '1', desc: '获取字典数据列表', }); api[9].list.push({ order: '2', desc: '获取指定类型的字典数据', }); api[9].list.push({ order: '3', desc: '新增一条字典数据记录', }); api[9].list.push({ order: '4', desc: '删除字典数据', }); api[9].list.push({ order: '5', desc: '获取字典数据详情', }); api[9].list.push({ order: '6', desc: '修改字典数据记录', }); api.push({ alias: 'DictTypeController', order: '11', link: '字典类型管理', desc: '字典类型管理', list: [] }) api[10].list.push({ order: '1', desc: '查询字典列表(分页)', }); api[10].list.push({ order: '2', desc: '获取所有字典类型记录', }); api[10].list.push({ order: '3', desc: '新增字典记录', }); api[10].list.push({ order: '4', desc: '获取字典记录', }); api[10].list.push({ order: '5', desc: '修改字典记录', }); api[10].list.push({ order: '6', desc: '删除字典', }); api.push({ alias: 'LoginController', order: '12', link: '用户管理中心接口', desc: '用户管理中心接口', list: [] }) api[11].list.push({ order: '1', desc: '系统登录', }); api[11].list.push({ order: '2', desc: '系统注销', }); api.push({ alias: 'MenuController', order: '13', link: '系统菜单管理', desc: '系统菜单管理', list: [] }) api[12].list.push({ order: '1', desc: '获取菜单列表', }); api[12].list.push({ order: '2', desc: '', }); api[12].list.push({ order: '3', desc: '获取类型是目录和视图的菜单列表', }); api[12].list.push({ order: '4', desc: '新增菜单', }); api[12].list.push({ order: '5', desc: '删除菜单', }); api[12].list.push({ order: '6', desc: '获取编辑详情', }); api[12].list.push({ order: '7', desc: '编辑菜单', }); api.push({ alias: 'OnlineUserController', order: '14', link: '在线用户管理', desc: '在线用户管理', list: [] }) api[13].list.push({ order: '1', desc: '列表查询', }); api[13].list.push({ order: '2', desc: '删除在线记录', }); api[13].list.push({ order: '3', desc: '剔除用户下线', }); api.push({ alias: 'OperaLogController', order: '15', link: '日志管理功能', desc: '日志管理功能', list: [] }) api[14].list.push({ order: '1', desc: '获取日志记录', }); api[14].list.push({ order: '2', desc: '删除日志记录', }); api.push({ alias: 'OrgController', order: '16', link: '组织部门管理', desc: '组织部门管理', list: [] }) api[15].list.push({ order: '1', desc: '获取部门列表', }); api[15].list.push({ order: '2', desc: '', }); api[15].list.push({ order: '3', desc: '新增部门', }); api[15].list.push({ order: '4', desc: '获取编辑详情', }); api[15].list.push({ order: '5', desc: '修改部门', }); api[15].list.push({ order: '6', desc: '删除部门', }); api.push({ alias: 'RegionController', order: '17', link: '区域管理', desc: '区域管理', list: [] }) api[16].list.push({ order: '1', desc: '获取区域列表', }); api[16].list.push({ order: '2', desc: '获取指定记录', }); api.push({ alias: 'RoleController', order: '18', link: '角色管理', desc: '角色管理', list: [] }) api[17].list.push({ order: '1', desc: '角色列表', }); api[17].list.push({ order: '2', desc: '获取所有角色列表', }); api[17].list.push({ order: '3', desc: '所有功能菜单', }); api[17].list.push({ order: '4', desc: '新增角色记录', }); api[17].list.push({ order: '5', desc: '获取详情记录', }); api[17].list.push({ order: '6', desc: '保存编辑记录', }); api[17].list.push({ order: '7', desc: '返回此角色拥有的权限列表', }); api[17].list.push({ order: '8', desc: '修改角色权限', }); api[17].list.push({ order: '9', desc: '删除记录', }); api.push({ alias: 'UploadController', order: '19', link: '通用的文件上传', desc: '通用的文件上传', list: [] }) api[18].list.push({ order: '1', desc: '文件上传todo url', }); api[18].list.push({ order: '2', desc: '文件批量上传', }); api[18].list.push({ order: '3', desc: '上传用户头像', }); api.push({ alias: 'CollectDataController', order: '20', link: '采集数据管理', desc: '采集数据管理', list: [] }) api[19].list.push({ order: '1', desc: '获取采集数据', }); api[19].list.push({ order: '2', desc: '新增或者更新记录', }); api[19].list.push({ order: '3', desc: '删除指定记录', }); api.push({ alias: 'CollectDetailController', order: '21', link: '采集详情管理', desc: '采集详情管理', list: [] }) api[20].list.push({ order: '1', desc: '获取采集详情', }); api[20].list.push({ order: '2', desc: '新增或者更新记录', }); api[20].list.push({ order: '3', desc: '新增或者更新记录', }); api[20].list.push({ order: '4', desc: '删除指定记录', }); api.push({ alias: 'CollectTaskController', order: '22', link: '<p>数据采集任务管理</p>', desc: '<p>数据采集任务管理</p>', list: [] }) api[21].list.push({ order: '1', desc: '列表查询', }); api[21].list.push({ order: '2', desc: '获取编辑记录', }); api[21].list.push({ order: '3', desc: '新增或者更新记录', }); api[21].list.push({ order: '4', desc: '删除指定记录', }); api[21].list.push({ order: '5', desc: '切换采集状态', }); api[21].list.push({ order: '6', desc: '采集动作', }); api[21].list.push({ order: '7', desc: '存储动作', }); api.push({ alias: 'DeviceChildController', order: '23', link: '<p>子设备管理</p>', desc: '<p>子设备管理</p>', list: [] }) api[22].list.push({ order: '1', desc: '列表查询', }); api[22].list.push({ order: '2', desc: '获取编辑记录', }); api[22].list.push({ order: '3', desc: '新增或者更新记录', }); api[22].list.push({ order: '4', desc: '删除指定记录', }); api[22].list.push({ order: '5', desc: '或者指定设备下的子设备列表', }); api.push({ alias: 'DeviceController', order: '24', link: '<p>设备管理</p>', desc: '<p>设备管理</p>', list: [] }) api[23].list.push({ order: '1', desc: '列表查询', }); api[23].list.push({ order: '2', desc: '获取编辑记录', }); api[23].list.push({ order: '3', desc: '修改记录', }); api[23].list.push({ order: '4', desc: '新增记录', }); api[23].list.push({ order: '5', desc: '删除指定记录', }); api[23].list.push({ order: '6', desc: '获取指定型号下面的设备列表', }); api.push({ alias: 'DeviceDebugController', order: '25', link: '调试', desc: '调试', list: [] }) api[24].list.push({ order: '1', desc: '', }); api[24].list.push({ order: '2', desc: '订阅', }); api.push({ alias: 'DeviceDtuController', order: '26', link: '<p>dtu设备管理</p>', desc: '<p>dtu设备管理</p>', list: [] }) api[25].list.push({ order: '1', desc: '列表查询', }); api[25].list.push({ order: '2', desc: '获取编辑记录', }); api[25].list.push({ order: '3', desc: '新增或者修改记录', }); api[25].list.push({ order: '4', desc: '删除指定记录', }); api.push({ alias: 'DeviceModbusController', order: '27', link: '<p>modbus设备管理</p>', desc: '<p>modbus设备管理</p>', list: [] }) api[26].list.push({ order: '1', desc: '列表查询', }); api[26].list.push({ order: '2', desc: '获取编辑记录', }); api[26].list.push({ order: '3', desc: '新增或者修改记录', }); api[26].list.push({ order: '4', desc: '删除指定记录', }); api[26].list.push({ order: '5', desc: '设备连接', }); api.push({ alias: 'DeviceModelController', order: '28', link: '<p>设备型号管理</p>', desc: '<p>设备型号管理</p>', list: [] }) api[27].list.push({ order: '1', desc: '列表查询', }); api[27].list.push({ order: '2', desc: '通过设备类型获取设备型号列表', }); api[27].list.push({ order: '3', desc: '获取编辑记录', }); api[27].list.push({ order: '4', desc: '新增或者更新记录', }); api[27].list.push({ order: '5', desc: '删除指定记录', }); api.push({ alias: 'DeviceMqttController', order: '29', link: 'mqtt管理', desc: 'mqtt管理', list: [] }) api[28].list.push({ order: '1', desc: '列表查询', }); api[28].list.push({ order: '2', desc: '获取编辑记录', }); api[28].list.push({ order: '3', desc: '新增或者修改记录', }); api[28].list.push({ order: '4', desc: '删除指定记录', }); api[28].list.push({ order: '5', desc: '设备连接', }); api.push({ alias: 'DevicePlcController', order: '30', link: '<p>plc设备管理</p>', desc: '<p>plc设备管理</p>', list: [] }) api[29].list.push({ order: '1', desc: '列表查询', }); api[29].list.push({ order: '2', desc: '获取编辑记录', }); api[29].list.push({ order: '3', desc: '新增或者修改记录', }); api[29].list.push({ order: '4', desc: '删除指定记录', }); api[29].list.push({ order: '5', desc: '设备连接', }); api.push({ alias: 'DeviceTypeController', order: '31', link: '<p>设备类型管理</p>', desc: '<p>设备类型管理</p>', list: [] }) api[30].list.push({ order: '1', desc: '列表查询', }); api[30].list.push({ order: '2', desc: '', }); api[30].list.push({ order: '3', desc: '获取编辑记录', }); api[30].list.push({ order: '4', desc: '修改记录', }); api[30].list.push({ order: '5', desc: '新增记录', }); api[30].list.push({ order: '6', desc: '删除指定记录', }); api[30].list.push({ order: '7', desc: '获取设备类型别名列表', }); api.push({ alias: 'IotStatisticsController', order: '32', link: '系统功能统计', desc: '系统功能统计', list: [] }) api[31].list.push({ order: '1', desc: '当前设备总数和当前在线数', }); api.push({ alias: 'PointGroupController', order: '33', link: '<p>点位组管理</p>', desc: '<p>点位组管理</p>', list: [] }) api[32].list.push({ order: '1', desc: '列表查询', }); api[32].list.push({ order: '2', desc: '获取编辑记录', }); api[32].list.push({ order: '3', desc: '新增或者更新记录', }); api[32].list.push({ order: '4', desc: '删除指定记录', }); api[32].list.push({ order: '5', desc: '获取指定型号下的点位组列表', }); api.push({ alias: 'SerialController', order: '34', link: '<p>串口设备管理</p>', desc: '<p>串口设备管理</p>', list: [] }) api[33].list.push({ order: '1', desc: '列表查询', }); api[33].list.push({ order: '2', desc: '列表查询', }); api[33].list.push({ order: '3', desc: '获取编辑记录', }); api[33].list.push({ order: '4', desc: '获取记录', }); api[33].list.push({ order: '5', desc: '新增或者更新记录', }); api[33].list.push({ order: '6', desc: '删除指定记录', }); api[33].list.push({ order: '7', desc: '可用的串口列表', }); api[33].list.push({ order: '8', desc: '', }); api.push({ alias: 'SignalController', order: '35', link: '<p>寄存器点位管理</p>', desc: '<p>寄存器点位管理</p>', list: [] }) api[34].list.push({ order: '1', desc: '列表查询', }); api[34].list.push({ order: '2', desc: '获取指定型号下面的点位列表', }); api[34].list.push({ order: '3', desc: '获取编辑记录', }); api[34].list.push({ order: '4', desc: '新增或者更新记录', }); api[34].list.push({ order: '5', desc: '删除指定记录', }); api.push({ alias: 'JobTaskController', order: '36', link: '', desc: '', list: [] }) api[35].list.push({ order: '1', desc: '获取定时任务列表', }); api[35].list.push({ order: '2', desc: '获取定时任务详情', }); api[35].list.push({ order: '3', desc: '新增或者修改定时任务', }); api[35].list.push({ order: '4', desc: '删除定时任务', }); api[35].list.push({ order: '5', desc: '修改状态', }); api[35].list.push({ order: '6', desc: '运行一次', }); api[35].list.push({ order: '7', desc: '可执行方法列表', }); api.push({ alias: 'dict', order: '37', link: 'dict_list', desc: '数据字典', list: [] }) document.onkeydown = keyDownSearch; function keyDownSearch(e) { const theEvent = e; const code = theEvent.keyCode || theEvent.which || theEvent.charCode; if (code == 13) { const search = document.getElementById('search'); const searchValue = search.value; let searchArr = []; for (let i = 0; i < api.length; i++) { let apiData = api[i]; const desc = apiData.desc; if (desc.indexOf(searchValue) > -1) { searchArr.push({ order: apiData.order, desc: apiData.desc, link: apiData.link, list: apiData.list }); } else { let methodList = apiData.list || []; let methodListTemp = []; for (let j = 0; j < methodList.length; j++) { const methodData = methodList[j]; const methodDesc = methodData.desc; if (methodDesc.indexOf(searchValue) > -1) { methodListTemp.push(methodData); break; } } if (methodListTemp.length > 0) { const data = { order: apiData.order, desc: apiData.desc, link: apiData.link, list: methodListTemp }; searchArr.push(data); } } } let html; if (searchValue == '') { const liClass = ""; const display = "display: none"; html = buildAccordion(api,liClass,display); document.getElementById('accordion').innerHTML = html; } else { const liClass = "open"; const display = "display: block"; html = buildAccordion(searchArr,liClass,display); document.getElementById('accordion').innerHTML = html; } const Accordion = function (el, multiple) { this.el = el || {}; this.multiple = multiple || false; const links = this.el.find('.dd'); links.on('click', {el: this.el, multiple: this.multiple}, this.dropdown); }; Accordion.prototype.dropdown = function (e) { const $el = e.data.el; $this = $(this), $next = $this.next(); $next.slideToggle(); $this.parent().toggleClass('open'); if (!e.data.multiple) { $el.find('.submenu').not($next).slideUp("20").parent().removeClass('open'); } }; new Accordion($('#accordion'), false); } } function buildAccordion(apiData, liClass, display) { let html = ""; let doc; if (apiData.length > 0) { for (let j = 0; j < apiData.length; j++) { html += '