let api = []; api.push({ alias: 'AlertControllerWeb', order: '1', link: '警情模块', desc: '警情模块', list: [] }) api[0].list.push({ order: '1', desc: '查询当天24小时警情', }); api[0].list.push({ order: '2', desc: '查询每年12个月警情', }); api[0].list.push({ order: '3', desc: '警情详细信息', }); api[0].list.push({ order: '4', desc: '查询不同警情(社会救助,警情,火灾)的占比', }); api.push({ alias: 'AlFsdAllControllerWeb', order: '2', link: '行政许可-消防安检申报总', desc: '行政许可-消防安检申报总', list: [] }) api[1].list.push({ order: '1', desc: '获取行政许可的检查,受理,出文数量', }); api.push({ alias: 'BmfwEventController', order: '3', link: '<p>_项目申报记录</p>', desc: '<p> 项目申报记录</p>', list: [] }) api[2].list.push({ order: '1', desc: '分页', }); api.push({ alias: 'BmfwFeedbackController', order: '4', link: '<p>_用户反馈记录</p>', desc: '<p> 用户反馈记录</p>', list: [] }) api[3].list.push({ order: '1', desc: '分页', }); api.push({ alias: 'BmfwLawsCatalogController', order: '5', link: '<p>_法规目录表</p>', desc: '<p> 法规目录表</p>', list: [] }) api[4].list.push({ order: '1', desc: '分页', }); api.push({ alias: 'BmfwLawsCatalogInfoController', order: '6', link: '<p>_法规详情表</p>', desc: '<p> 法规详情表</p>', list: [] }) api[5].list.push({ order: '1', desc: '分页', }); api.push({ alias: 'BmfwLawsController', order: '7', link: '<p>_法规记录表</p>', desc: '<p> 法规记录表</p>', list: [] }) api.push({ alias: 'BmfwLawsNewController', order: '8', link: '<p>_普法宣传记录</p>', desc: '<p> 普法宣传记录</p>', list: [] }) api[7].list.push({ order: '1', desc: '分页', }); api.push({ alias: 'BmfwUserController', order: '9', link: '<p>_用户信息</p>', desc: '<p> 用户信息</p>', list: [] }) api[8].list.push({ order: '1', desc: '分页', }); api.push({ alias: 'RobotQuestionController', order: '10', link: '<p>_题目表</p>', desc: '<p> 题目表</p>', list: [] }) api[9].list.push({ order: '1', desc: '分页', }); api.push({ alias: 'RobotQuestionKeyController', order: '11', link: '<p>_关键字信息</p>', desc: '<p> 关键字信息</p>', list: [] }) api[10].list.push({ order: '1', desc: '分页', }); api.push({ alias: 'RobotQuestionMessageController', order: '12', link: '<p>_搜索问题记录表</p>', desc: '<p> 搜索问题记录表</p>', list: [] }) api[11].list.push({ order: '1', desc: '分页', }); api.push({ alias: 'RobotQuestionMessageRecordController', order: '13', link: '<p>_留言记录信息</p>', desc: '<p> 留言记录信息</p>', list: [] }) api[12].list.push({ order: '1', desc: '分页', }); api.push({ alias: 'FireSiteControllerWeb', order: '14', link: '消防站点', desc: '消防站点', list: [] }) api[13].list.push({ order: '1', desc: '分页', }); api[13].list.push({ order: '2', desc: 'get one', }); api[13].list.push({ order: '3', desc: '站点执勤实力', }); api.push({ alias: 'FireStatisticsControllerWeb', order: '15', link: '火灾详情', desc: '火灾详情', list: [] }) api[14].list.push({ order: '1', desc: '根据年份和地址查看12月份的火灾统计', }); api[14].list.push({ order: '2', desc: '分页', }); api[14].list.push({ order: '3', desc: 'getOne', }); api[14].list.push({ order: '4', desc: '火灾-单位-出警信息', }); api[14].list.push({ order: '5', desc: '火灾原因占比', }); api[14].list.push({ order: '6', desc: '火灾类型', }); api[14].list.push({ order: '7', desc: '', }); api[14].list.push({ order: '8', desc: '', }); api.push({ alias: 'FireWaterControllerWeb', 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.push({ alias: 'ReportComplaintControllerWeb', order: '17', link: '举报投诉', desc: '举报投诉', list: [] }) api[16].list.push({ order: '1', desc: '举报投诉分类汇总', }); api[16].list.push({ order: '2', desc: '举报情况信息', }); api.push({ alias: 'SiAeAllControllerWeb', order: '18', link: '监督检查行政执法总记录', desc: '监督检查行政执法总记录', list: [] }) api[17].list.push({ order: '1', desc: '行政执法总记录汇总', }); api.push({ alias: 'UnitBeOnDutyControllerWeb', order: '19', link: '支队值班', desc: '支队值班', list: [] }) api[18].list.push({ order: '1', desc: '今日值班表', }); api[18].list.push({ order: '2', desc: '', }); api.push({ alias: 'UnitControllerWeb', 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: 'WeatherControllerWeb', order: '21', link: '', desc: '', list: [] }) api[20].list.push({ order: '1', desc: '', }); api.push({ alias: 'dict', order: '22', 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 += '
  • '; html += '' + apiData[j].order + '. ' + apiData[j].desc + ''; html += ''; html += '
  • '; } } return html; }