Index: arms/html/searchEngine/content-container.html =================================================================== diff -u -re7d82be4e7b09a53e3c2b086e7587f86ae457683 -r3ba68007972bf8c0257dfe92715cc29df70977d1 --- arms/html/searchEngine/content-container.html (.../content-container.html) (revision e7d82be4e7b09a53e3c2b086e7587f86ae457683) +++ arms/html/searchEngine/content-container.html (.../content-container.html) (revision 3ba68007972bf8c0257dfe92715cc29df70977d1) @@ -123,7 +123,7 @@ class="gradient_middle_border" style="width: 100%; height: 2px">
- 검색 결과입니다. 자세한 정보를 보시려면 해당 항목을 선택해주세요. + 이슈 인덱스 검색 결과입니다. 자세한 정보를 보시려면 해당 항목을 선택해주세요.Index: arms/js/searchEngine.js =================================================================== diff -u -r998f1174b4b14d86f06e96bb40b02952947d75f8 -r3ba68007972bf8c0257dfe92715cc29df70977d1 --- arms/js/searchEngine.js (.../searchEngine.js) (revision 998f1174b4b14d86f06e96bb40b02952947d75f8) +++ arms/js/searchEngine.js (.../searchEngine.js) (revision 3ba68007972bf8c0257dfe92715cc29df70977d1) @@ -2,15 +2,6 @@ //Page 전역 변수 //////////////////////////////////////////////////////////////////////////////////////// var dataTableRef; -var pieChart; -var windowCount = 0; -var linuxCount = 0; -var unixCount = 0; -var etcCount = 0; -var footerCheck = 0; -var activeTab; -var selectedStorData; -var datatableCallback_DuplicateDefence = 0; //////////////////////////////////////////////////////////////////////////////////////// //Document Ready //////////////////////////////////////////////////////////////////////////////////////// @@ -245,21 +236,35 @@ } function search_start(search_string) { + console.log("[searchEngine :: search_start] :: search_string => " + search_string); $.ajax({ - url: "/engine-search-api/engine/jira/dashboard/search", + url: "/engine-search-api/engine/jira/dashboard/search", //지라이슈로 바꾸자 type: "GET", data: { "search_string": search_string }, dataType: "json", success: function(result) { - console.log("[searchEngine :: search_start] :: search_string => " + search_string); - console.log("[searchEngine :: search_start] :: search_results => "); + console.log("[searchEngine :: search_start] :: jiraissue_search_results => "); console.log(result); SearchApi.setSearchResult(result); SearchApi.appendSearchResultSections(result); } }); + + $.ajax({ + url: "/engine-search-api/engine/jira/dashboard/search/fluentd", + type: "GET", + data: { "search_string": search_string, "page" : 0, "size": 100 }, + dataType: "json", + success: function(result) { + console.log("[searchEngine :: search_start] :: fluentd_search_results => "); + console.log(result); + + SearchApi.setSearchResult_fluentd(result); + SearchApi.appendSearchResultSections_fluentd(result); + } + }); } @@ -319,16 +324,25 @@ var SearchApi = (function() { var searchResult; + + var searchResultObject ={"jiraissue" : null, "fluentd" : null}; var setSearchResult = function (result) { console.log("[SearchApi :: setSearchResult] :: result =>"); console.log(result); searchResult = result; + //searchResultObject["jiraissue"] = result; // 변경 대상. }; + var setSearchResult_fluentd = function(result) { + searchResultObject["fluentd"] = result; + } var getSearchResult = function (order) { return searchResult[order]; // 자료구조 검토 } + var getSearchResult_fluentd = function(order) { + return searchResultObject["fluentd"][order]; + } ////////////////////////////////////////// // 1. 검색 결과를 바탕으로 content 보여주기 ////////////////////////////////////////// @@ -410,10 +424,85 @@ } } + var appendSearchResultSections_fluentd = function (results) { + const search_result_arr = results; + var today = new Date(); + + $("#log_section .search_result_group").html(""); + console.log("[searchEngine :: appendSearchResultSections_fluentd] :: search_result_arr길이 =>" +search_result_arr.length); + if(search_result_arr && search_result_arr.length !== 0) { + //해당 search_result_group 내용 초기화 + search_result_arr.forEach(function (content, index) { + $("#log_section .search_result_group").append( + `+ + + + ` + ); + }); + } else { + $("#log_section .search_result_group").append( + `++ ++ + + + + + ${content["content"]["logName"]} + +++++ + ${content["index"]} +
++ ${content["content"]["timestamp"]} +
++ + ` + ); + } + } return { - setSearchResult, - getSearchResult, - appendSearchResultSections + setSearchResult, setSearchResult_fluentd, + getSearchResult, getSearchResult_fluentd, + appendSearchResultSections, appendSearchResultSections_fluentd } })(); //즉시실행 함수 @@ -427,6 +516,29 @@ search_start(searchTerm); } else { console.log("[searchEngine :: checkQueryStringOnUrl] :: 상단_검색 검색어가 없습니다."); - // 검색페이지 중앙으로 커서 이동 이벤트 넣기? + // 검색페이지 중앙으로 커서 이동 이벤트 넣기 검토 } +} + +function renderPagination(totalItems, itemsPerPage) { + var totalPages = Math.ceil(totalItems / itemsPerPage); + var paginationElement = document.getElementById('pagination'); + + for (var i = 1; i <= totalPages; i++) { + var li = document.createElement('li'); + var a = document.createElement('a'); + a.href = '#'; + a.textContent = i; + a.addEventListener('click', function(event) { + event.preventDefault(); + // 해당 페이지의 데이터를 가져오는 함수 호출 + fetchData(i); + }); + li.appendChild(a); + paginationElement.appendChild(li); + } +} + +function fetchData(pageNumber) { + // 해당 페이지의 데이터를 가져오는 로직을 여기에 구현 } \ No newline at end of file++ ++ + + + + + 검색 결과가 없습니다. + +++++ + - +
++ ${today} +
+