function makePdServiceSelectBox() { function filterList() { let searchText = $("#searchInput").val().toLowerCase(); let hasResults = false; $("#reqAddTableSelect li:not(:first)").each(function () { let itemText = $(this).text().toLowerCase(); if (itemText.includes(searchText)) { $(this).show(); hasResults = true; } else { $(this).hide(); } }); if (!hasResults) { if ($("#noResultsMessage").length === 0) { $("#reqAddTableSelect").append( '
  • 검색 결과가 없습니다.
  • ' ); } } else { $("#noResultsMessage").remove(); } } //제품 서비스 셀렉트 박스 이니시에이터 $(".chzn-select").each(function () { $(this).select2($(this).data()); }); //제품 서비스 셀렉트 박스 데이터 바인딩 $.ajax({ url: "/auth-user/api/arms/pdServicePure/getPdServiceMonitor.do", type: "GET", contentType: "application/json;charset=UTF-8", dataType: "json", progress: true, statusCode: { 200: function (data) { ////////////////////////////////////////////////////////// $("#reqAddTableSelect").append( '
  • ' ); for (var k in data.response) { var obj = data.response[k]; $("#reqAddTableSelect").append(tableSelectOption(obj)); var newOption = new Option(obj.c_title, obj.c_id, false, false); $("#selected_pdService").append(newOption).trigger("change"); } $("#searchInput").on("keyup", filterList); $("#searchInput").on("keydown", function (e) { if (e.key === " ") { e.preventDefault(); $(this).val($(this).val() + " "); } }); ////////////////////////////////////////////////////////// jSuccess("제품(서비스) 조회가 완료 되었습니다."); } }, // beforeSend: function () { // //$("#regist_pdservice").hide(); 버튼 감추기 // }, // complete: function () { // //$("#regist_pdservice").show(); 버튼 보이기 // }, error: function (e) { jError("제품(서비스) 조회 중 에러가 발생했습니다."); } }); $("#selected_pdService").on("select2:open", function () { // common.js에 정의됨 makeSlimScroll(".select2-results__options"); }); // --- select2 ( 제품(서비스) 검색 및 선택 ) 이벤트 --- // $("#selected_pdService").on("select2:select", function (e) { // 제품( 서비스 ) 선택했으니까 자동으로 버전을 선택할 수 있게 유도 // 디폴트는 base version 을 선택하게 하고 ( select all ) // 선택된 제품(서비스) 데이터 바인딩 var selectedService = $("#selected_pdService").select2("data")[0].text; $("#select_PdService").text(selectedService); var selectedHtml = `
    선택된 서버 : ` + selectedService + `
    `; $("#reqSender").html(selectedHtml); // 선택된 제품(서비스) //~> 이벤트 연계 함수 :: 요구사항 표시 jsTree 빌드 //서비스(어플리케이션) 트리 로드 build_ReqData_By_PdService(); function bind_VersionData_By_PdService() { $(".multiple-select option").remove(); $.ajax({ url: "/auth-user/api/arms/pdService/getVersionList?c_id=" + $("#selected_pdService").val(), type: "GET", dataType: "json", progress: true, statusCode: { 200: function (data) { ////////////////////////////////////////////////////////// for (var k in data.response) { var obj = data.response[k]; var $opt = $("