Index: arms/html/reqStatus/content-container.html =================================================================== diff -u -r972339767a9fd46fa7228b357dc5ff232c4ba774 -rb73ae58f87cab79d76fe0a5a8b5671a2b1a735fc --- arms/html/reqStatus/content-container.html (.../content-container.html) (revision 972339767a9fd46fa7228b357dc5ff232c4ba774) +++ arms/html/reqStatus/content-container.html (.../content-container.html) (revision b73ae58f87cab79d76fe0a5a8b5671a2b1a735fc) @@ -1,58 +1,8 @@ -
+

- 제품(서비스) 조회 - -

-
- -
-
-
-
- -
-
- 설명 -
-
-
-
-
-
-
- - 제품(서비스) Version 조회 -
-
-
-
-
-
-
-
- - -
-
-
-

- 요구사항 리스트

@@ -68,9 +18,28 @@
상세 보기는 리스트 클릭
+
+
+
+ +
+
+ +
+
+
+
+
+
- +
@@ -100,71 +69,9 @@ // - product name - - `; - - for(let i = 0; i < menu.length; i++){ - - data += ` -
- -
-
- ${menu[i].c_type} -
-
-
- `; - - } - - main.html(data); - - } - - $.fn.jsonMenu = function(action, items, options){ - $(this).addClass("json-menu") - if(action == "add"){ - menu.body.push(items); - draw($(this)); - } else if(action == "set"){ - menu = items; - draw($(this)); - } - return this; - } - })( jQuery ); - $(function () { - $.ajax( "/auth-user/api/arms/pdversion/getChildNode.do?c_id=1") - .done(function(json) { - console.log(json); - $("#versionAccordion").jsonMenu("set", json,{speed:5000}); - }) - .fail(function(jqXHR) { - console.log( "error" ); - }) - .always(function(jqXHR) { - console.log( "finished" ); - }); - }); Index: arms/js/reqStatus.js =================================================================== diff -u -r69fe57ca5defa495d913766c6824be673e88f7ef -rb73ae58f87cab79d76fe0a5a8b5671a2b1a735fc --- arms/js/reqStatus.js (.../reqStatus.js) (revision 69fe57ca5defa495d913766c6824be673e88f7ef) +++ arms/js/reqStatus.js (.../reqStatus.js) (revision b73ae58f87cab79d76fe0a5a8b5671a2b1a735fc) @@ -1,174 +1,323 @@ -const data = [ - [ - "aRMS Product", - "REQ-Auth-13", - "JIRA-Dev-Backend v.1.3.1", - "ISSUE-DEV-01", - "TEST-REQ-01", - "Resolved", - ], - [ - "aRMS Product", - "REQ-Auth-13", - "JIRA-Dev-Backend v.11.9.15", - "ISSUE-DEV-16", - "TEST-REQ-01", - "Closed", - ], - [ - "aRMS Product", - "REQ-Auth-13", - "JIRA-Design-Front v.12.93.1", - "ISSUE-DES-193", - "TEST-REQ-01", - "Open", - ], - [ - "aRMS Product", - "REQ-Auth-13", - "JIRA-Oper-DB v.1.3.1", - "ISSUE-DB-163", - "TEST-REQ-01", - "Progress", - ], - [ - "aRMS Product", - "REQ-Auth-13", - "JIRA-Oper-SYS v.0.3.0", - "ISSUE-SYS-213", - "TEST-REQ-01", - "Progress", - ], - [ - "aRMS Product", - "REQ-Auth-13", - "JIRA-Oper-SYS v.3.9.11", - "ISSUE-SYS-863", - "TEST-REQ-01", - "Progress", - ], - [ - "aRMS Product", - "REQ-Auth-13", - "JIRA-Oper-SYS v.15.3.1", - "ISSUE-DO-10", - "TEST-REQ-01", - "Progress", - ], +//////////////////////////////////////////////////////////////////////////////////////// +//Document Ready +//////////////////////////////////////////////////////////////////////////////////////// +var selectedJsTreeId; // 요구사항 아이디 +var reqStatusDataTable; - [ - "aRMS Product", - "REQ-Auth-19", - "JIRA-Dev-Backend v.1.3.9", - "ISSUE-DEV-101", - "TEST-REQ-13", - "Resolved", - ], - [ - "aRMS Product", - "REQ-Auth-19", - "JIRA-Dev-Backend v.1.2.91", - "ISSUE-DEV-136", - "TEST-REQ-13", - "Closed", - ], - [ - "aRMS Product", - "REQ-Auth-19", - "JIRA-Design-Front v.4.9.1", - "ISSUE-DES-143", - "TEST-REQ-13", - "Open", - ], - [ - "aRMS Product", - "REQ-Auth-19", - "JIRA-Oper-DB v.61.3.1", - "ISSUE-DB-763", - "TEST-REQ-13", - "Progress", - ], - [ - "aRMS Product", - "REQ-Auth-19", - "JIRA-Oper-SYS v.1.39.10", - "ISSUE-SYS-913", - "TEST-REQ-13", - "Progress", - ], - [ - "aRMS Product", - "REQ-Auth-21", - "JIRA-Oper-SYS v.14.3.1", - "ISSUE-SYS-263", - "TEST-REQ-313", - "Progress", - ], - [ - "aRMS Product", - "REQ-Auth-21", - "JIRA-Oper-SYS v.1.9.1", - "ISSUE-DO-40", - "TEST-REQ-313", - "Progress", - ], -]; -const tableOptions = { - destroy: true, - processing: true, - responsive: true, - select: true, - columns: [ - { - name: "first", +$(function () { + + //좌측 메뉴 + setSideMenu( + "sidebar_menu_requirement", + "sidebar_menu_requirement_status", + "requirement-elements-collapse" + ); + + //제품(서비스) 셀렉트 박스 이니시에이터 + makePdServiceSelectBox(); + //버전 멀티 셀렉트 박스 이니시에이터 + makeVersionMultiSelectBox(); + +}); + +//////////////////////////////////////////////////////////////////////////////////////// +//제품 서비스 셀렉트 박스 +//////////////////////////////////////////////////////////////////////////////////////// +function makePdServiceSelectBox(){ + //제품 서비스 셀렉트 박스 이니시에이터 + $(".chzn-select").each(function(){ + $(this).select2($(this).data()); + }); + + //제품 서비스 셀렉트 박스 데이터 바인딩 + $.ajax({ + url: "/auth-user/api/arms/pdService/getPdServiceMonitor.do", + type: "GET", + contentType: "application/json;charset=UTF-8", + dataType : "json", + progress: true + }).done(function(data) { + + for(var k in data){ + var obj = data[k]; + var newOption = new Option(obj.c_title, obj.c_id, false, false); + $('#country').append(newOption).trigger('change'); + } + }).fail(function(e) { + }).always(function() { + }); + +} // end makePdServiceSelectBox() + +$('#country').on("select2:open", function () { + //슬림스크롤 + makeSlimScroll(".select2-results__options"); +}); + +// --- select2 ( 제품(서비스) 검색 및 선택 ) 이벤트 --- // +$('#country').on('select2:select', function (e) { + // 제품( 서비스 ) 선택했으니까 자동으로 버전을 선택할 수 있게 유도 + // 디폴트는 base version 을 선택하게 하고 ( select all ) +//~> 이벤트 연계 함수 :: Version 표시 jsTree 빌드 + bind_VersionData_By_PdService(); + + common_dataTableLoad($('#country').val()); + +}); + + + +//////////////////////////////////////////////////////////////////////////////////////// +//버전 멀티 셀렉트 박스 +//////////////////////////////////////////////////////////////////////////////////////// +function makeVersionMultiSelectBox(){ + //버전 선택 셀렉트 박스 이니시에이터 + $('.multiple-select').multipleSelect(); +} + +function bind_VersionData_By_PdService(){ + $(".multiple-select option").remove(); + $.ajax({ + url: "/auth-user/api/arms/pdServiceVersion/getVersion.do?c_id=" + $('#country').val(), + type: "GET", + contentType: "application/json;charset=UTF-8", + dataType : "json", + progress: true + }).done(function(data) { + + for(var k in data){ + var obj = data[k]; + var $opt = $('