diff --git a/src/main/java/com/urpsys/basefront/controller/MainController.java b/src/main/java/com/urpsys/basefront/controller/MainController.java index 527a7423..dd4f2420 100644 --- a/src/main/java/com/urpsys/basefront/controller/MainController.java +++ b/src/main/java/com/urpsys/basefront/controller/MainController.java @@ -357,6 +357,10 @@ public class MainController request.getSession().setAttribute("list_headmenu", list_headmenu); request.getSession().setAttribute("list_menulist", list_menulist); + + log.info("한번 봅시다. [{}]", list_menulist.toString()); + + model.addAttribute("list_headmenu", list_headmenu); model.addAttribute("list_menulist", list_menulist); model.addAttribute("strMainYn", strMainYn); diff --git a/src/main/java/com/urpsys/itmsfront/pot/controller/PortletManageController.java b/src/main/java/com/urpsys/itmsfront/pot/controller/PortletManageController.java index e456ac94..a38b73ce 100644 --- a/src/main/java/com/urpsys/itmsfront/pot/controller/PortletManageController.java +++ b/src/main/java/com/urpsys/itmsfront/pot/controller/PortletManageController.java @@ -612,7 +612,64 @@ public class PortletManageController { return "/itms/pot/MyTodoPortlet"; } - + + /** + * 자산 현황 통계 포틀릿 + * @author urp 인프라본부 나혁제 + * 작성일 : 2025.11.11 + */ + @RequestMapping(value = "/potl/getResouceTotalStat.do") + public String getResouceTotalStat( HttpServletRequest request + , @RequestParam Map commandMap + , ModelMap model) throws Exception + { + log.info(">>>>>>>>>>>>>>> /potl/getResouceTotalStat.do <<<<<<<<<<<<<<<"); + + PrsnlPortletManageVO prsnlPortletManageVO = new PrsnlPortletManageVO(); + + prsnlPortletManageVO.setPrsnlId((String) commandMap.get("prsnlId")); + + // Body Setting Start --------------------------------- + Map bodyMap2 = ConvertUtils.convertToMapAll(prsnlPortletManageVO); + // Body Setting End --------------------------------- + // RestApi Call Start --------------------------------- + Map returnMap2 = restApiCallUtil.RestApiCall(bodyMap2, "/potl/selectPotlSize.do"); + // RestApi Call End --------------------------------- + + // Return Data Setting Start -------------------------- + Map resultList2 = (Map)returnMap2.get("resultList"); + // Return Data Setting End -------------------------- + + int potlWidth= (int) resultList2.get("portletWidth"); + int potlHeight= (int) resultList2.get("portletHeight"); + + Map bodyMap = new LinkedHashMap(); + Map returnMap = new LinkedHashMap(); + List> resultList = new ArrayList(); + + // Body Setting Start --------------------------------- + // Body Setting End --------------------------------- + + // RestApi Call Start --------------------------------- + returnMap = restApiCallUtil.RestApiCall(bodyMap, "/srm/getResouceTotalStat.do"); + // RestApi Call End --------------------------------- + + // Return Data Setting Start -------------------------- + resultList = (List>)returnMap.get("resultList"); + // Return Data Setting End -------------------------- + + String potlId=(String) commandMap.get("prsnlId"); + + model.addAttribute("resultList", resultList); + model.addAttribute("potlId", potlId); + model.addAttribute("potlWidth" , potlWidth); + model.addAttribute("potlHeight", potlHeight); + + log.info("<<<<<<<<<<<<<<< /potl/getResouceTotalStat.do >>>>>>>>>>>>>>>"); + + return "/itms/pot/MyResouceTotalStat"; + } + diff --git a/src/main/java/com/urpsys/itmsfront/rem/controller/ResourceManagerController.java b/src/main/java/com/urpsys/itmsfront/rem/controller/ResourceManagerController.java index 83c47d60..4be32c37 100644 --- a/src/main/java/com/urpsys/itmsfront/rem/controller/ResourceManagerController.java +++ b/src/main/java/com/urpsys/itmsfront/rem/controller/ResourceManagerController.java @@ -800,6 +800,45 @@ public class ResourceManagerController return resBody; } + /** + * 자산 삭제 처리를 한다. + * @author urp 인프라본부 나혁제 + * 작성일 : 2025.02.05 + */ + @ResponseBody + @RequestMapping(value="/rem/deleteMultiAsset.do") + public LinkedHashMap deleteMultiAsset( HttpServletRequest request + , HttpServletResponse response ) throws Exception + { + log.info(">>>>>>>>>>>>>>> /rem/deleteMultiAsset.do <<<<<<<<<<<<<<<"); + + // api in/out map 정의 + Map bodyMap = new LinkedHashMap(); + Map returnMap = new LinkedHashMap(); + + // return 처리 + LinkedHashMap resBody = new LinkedHashMap(); // Response Map + + String strInAssetSeqMulti = CommonUtil.nvl(request.getParameter("inAssetSeqMulti" )); + + log.info(" strInAssetSeqMulti [{}]", strInAssetSeqMulti); + + // Body Setting Start --------------------------------- + bodyMap.put("inAssetSeqMulti" , strInAssetSeqMulti); + // Body Setting End --------------------------------- + + // RestApi Call Start --------------------------------- + returnMap = restApiCallUtil.RestApiCall(bodyMap, "/rem/deleteMultiAsset.do"); + // RestApi Call End --------------------------------- + + resBody.put("resultCd" , returnMap.get("resultCd") ); + resBody.put("resultMsg" , returnMap.get("resultMsg") ); + + log.info("<<<<<<<<<<<<<<< /rem/deleteMultiAsset.do >>>>>>>>>>>>>>>"); + + return resBody; + } + /** diff --git a/src/main/java/com/urpsys/itmsfront/rem/controller/ResourceMutilManagerController.java b/src/main/java/com/urpsys/itmsfront/rem/controller/ResourceMutilManagerController.java index c501a9cb..7e021d82 100644 --- a/src/main/java/com/urpsys/itmsfront/rem/controller/ResourceMutilManagerController.java +++ b/src/main/java/com/urpsys/itmsfront/rem/controller/ResourceMutilManagerController.java @@ -27,6 +27,7 @@ import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springmodules.validation.commons.DefaultBeanValidator; +import com.urpsys.basefront.common.util.CommonUtil; import com.urpsys.basefront.common.util.ConvertUtils; import com.urpsys.basefront.common.util.RestApiCallUtil; import com.urpsys.basefront.common.egov.util.EgovDateUtil; @@ -228,6 +229,7 @@ public class ResourceMutilManagerController LinkedHashMap resBody = new LinkedHashMap(); + boolean iCheck = true; // Body Setting Start --------------------------------- bodyMap.put("vcAssetId",requestMap.get("vcAssetId")); // Body Setting End --------------------------------- @@ -242,8 +244,46 @@ public class ResourceMutilManagerController { resBody.put("resultCd" , "E" ); resBody.put("resultMsg" , "중복된 [자산번호] 입니다." ); + iCheck = false; } - else + + // 실사용자 정보 가져오기 + if(iCheck) + { + String strVcRealChargrNm = CommonUtil.nvl( requestMap.get("vcRealChargrNm")); + if(!strVcRealChargrNm.equals("")) + { + // Body Setting Start --------------------------------- + bodyMap.put("vcRealChargrNm",strVcRealChargrNm); + // Body Setting End + + // RestApi Call Start --------------------------------- + returnMap = restApiCallUtil.RestApiCall(bodyMap, "/rem/realUserList.do"); + // RestApi Call End --------------------------------- + + List> listResult = (List>)returnMap.get("result"); + + if(listResult.size()>1) + { + resBody.put("resultCd" , "E" ); + resBody.put("resultMsg" , "실사용자가 중복 되었습니다." ); + iCheck = false; + } + + else if(listResult.size()<1) + { + resBody.put("resultCd" , "E" ); + resBody.put("resultMsg" , "실사용자가 존재하지 않습니다." ); + iCheck = false; + } + else + { + requestMap.put("inRealChargr", listResult.get(0).get("esntlId") ); + } + } + } + + if(iCheck) { requestMap.put("inParentSeq" , "0"); // 상위자산 0 으로 세팅 requestMap.put("inRemainPrice" , "0"); diff --git a/src/main/java/com/urpsys/itmsfront/sys/controller/PrsnlPortletCreateManageController.java b/src/main/java/com/urpsys/itmsfront/sys/controller/PrsnlPortletCreateManageController.java index 7fbb447b..70f7d06d 100644 --- a/src/main/java/com/urpsys/itmsfront/sys/controller/PrsnlPortletCreateManageController.java +++ b/src/main/java/com/urpsys/itmsfront/sys/controller/PrsnlPortletCreateManageController.java @@ -425,20 +425,19 @@ public class PrsnlPortletCreateManageController Map bodyMap2 = ConvertUtils.convertToMap(prsnlPortletManageVO); // Body Setting End --------------------------------- - Map returnMap = restApiCallUtil.RestApiCall( bodyMap, "/potl/mainPortletPage.do"); + Map returnMap = restApiCallUtil.RestApiCall( bodyMap, "/potl/mainPortletPage.do"); Map returnMap2 = restApiCallUtil.RestApiCall( bodyMap2, "/sys/selectPortletManageList.do"); - List> resultList = (List>)returnMap.get("resultList"); + List> resultList = (List>)returnMap.get("resultList"); List> resultList2 = (List>)returnMap2.get("resultList"); - int portletCnt=(int)returnMap.get("totCnt"); + int portletCnt = (int)returnMap.get("totCnt" ); + int iMaxSeq = (int)returnMap.get("iMaxSeq"); // 2025.11.11 나혁제 정렬최대순서 - model.addAttribute("resultList" , resultList); - model.addAttribute("resultList2", resultList2); - model.addAttribute("portletCnt" , portletCnt); - - log.info("<<<<<<<<<<<<<<< /main/mainPage.do >>>>>>>>>>>>>>>"); - + model.addAttribute("resultList" , resultList ); + model.addAttribute("resultList2", resultList2 ); + model.addAttribute("portletCnt" , portletCnt ); + model.addAttribute("iMaxSeq" , iMaxSeq ); // 2025.11.11 나혁제 정렬최대순서 log.info("<<<<<<<<<<<<<<< /sys/selectPortletCreate2.do >>>>>>>>>>>>>>>"); diff --git a/src/main/webapp/WEB-INF/jsp/itms/pot/MyResouceTotalStat.jsp b/src/main/webapp/WEB-INF/jsp/itms/pot/MyResouceTotalStat.jsp new file mode 100644 index 00000000..cb2d66ce --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/itms/pot/MyResouceTotalStat.jsp @@ -0,0 +1,87 @@ + +<% + /** + * @Class Name : MyResouceTotalStat.jsp + * @Description : 자산현황 통계 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.11.11 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.11.11 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + +
+

자산현황더보기 +
+ + +
+

+
    + +
  • + + + + + ${result.vcType} + ${result.dtRegDatetime} + +
  • + +
    +
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceList.jsp b/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceList.jsp index 3e2321e4..7b4d5e7d 100644 --- a/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceList.jsp +++ b/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceList.jsp @@ -62,6 +62,19 @@ $('#inCate3').val('${resourceManage.inCate3}'); } + // 2025.10.23 나혁제 + // 자산선택 check box 전체 선택 + $("#cbx_chkAll").click(function() + { + if($("#cbx_chkAll").is(":checked")) + { + $("input[name=chkBox]").prop("checked", true); + } + else + { + $("input[name=chkBox]").prop("checked", false); + } + }); }); //---------------------------------------- @@ -89,6 +102,8 @@ document.listForm.searchCondition.value = "1"; document.listForm.pageIndex.value = pageIndex; + // 2025.10.23 나혁제 한페이지당 목록건수 + document.listForm.pageUnit.value = document.listForm.selPageSize.value; document.listForm.action = ""; document.listForm.submit(); } @@ -172,14 +187,55 @@ { document.listForm.action = ""; document.listForm.submit(); - - - } - - - //서블릿 통신 + //---------------------------------------- + // 2025.10.23 나혁제 + // 선택자산 일괄삭제 + // ---------------------------------------- + function bn_MultiAssetDelete() + { + var arrChkCnt = $("input:checkbox[name='chkBox']").length; + + var iChkCnt=0; + var strCheckedAssetSeq = ""; + for(var i=0; i 0) + { + strCheckedAssetSeq = strCheckedAssetSeq.substr(0, strCheckedAssetSeq.length-1); + } + else + { + alert("삭제할 자산을 선택해 주시기 바랍니다."); + } + + var bYes = confirm("선택된 자산을 일괄 삭제 처리를 하시겠습니까?"); + if(bYes==false) return; + + $('#inAssetSeqMulti').val(strCheckedAssetSeq); + + console.log( "inAssetSeqMulti :"+$('#inAssetSeqMulti').val()); + + proc.fn_asset_multi_delete(); + } + + + //---------------------------------------- + // Ajax 서블릿 통신 + // ---------------------------------------- var proc = { // 자산중분류 조회 처리 @@ -247,6 +303,39 @@ } }); } + , + // 2025.10.23 나혁제 + // 일괄 자산삭제 + fn_asset_multi_delete : function () + { + var strUrl = "/rem/deleteMultiAsset.do"; + + var form = $('#listForm')[0]; + var formData = new FormData(form); + + $.ajax({ + url: strUrl + , type: 'post' + , enctype:'multipart/form-data' + , data: formData + , dataType: 'json' + , processData:false + , contentType:false + , cache:false + , success: function(data) + { + alert("정상적으로 삭제처리 되었습니다."); + linkPage(1); + }, + error: function(errorThrown) + { + console.log(JSON.stringify(errorThrown)); + + alert("자산 일괄삭제 처리중 오류가 발생 하였습니다. \n 시스템 관리자에게 연락바랍니다."); + } + }); + } + } @@ -258,7 +347,7 @@ - +
@@ -355,6 +444,27 @@
+ <%-- 2025.10.23 나혁제 자산일괄삭제 기능 추가 --%> + +
+
+ +
+ +
+ + +
+
+ + <%--
@@ -370,6 +480,7 @@ "> + @@ -385,6 +496,7 @@ + @@ -406,6 +518,7 @@ + @@ -421,6 +534,8 @@ + <%-- 2025.10.23 나혁제 일괄삭제처리 위한 seq --%> + @@ -460,6 +575,9 @@ + + <%-- 2025.10.23 나혁제 일괄삭제처리 --%> + diff --git a/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceMultiList.jsp b/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceMultiList.jsp index 4bb35263..0e1a80be 100644 --- a/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceMultiList.jsp +++ b/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceMultiList.jsp @@ -376,6 +376,9 @@ var dtEol = $.trim(rows[i].EOL일자 ) +""; var inPortInfo = $.trim(rows[i].포트정보 ) +""; + // 2025.10.27 나혁제 실사용자 추가 + var vcRealChargrNm = $.trim(rows[i].실사용자명 ) +""; + if( vcAssetId == undefined || vcAssetId == 'undefined' ) vcAssetId = ''; if( inCate1 == undefined || inCate1 == 'undefined' ) inCate1 = ''; if( inCate2 == undefined || inCate2 == 'undefined' ) inCate2 = ''; @@ -407,7 +410,7 @@ if( vcChkTrgYn != 'Y') vcChkTrgYn=''; - // 2025.09.01 나혀겢 자산 추가속성 + // 2025.09.01 나혁제 자산 추가속성 if( vcTaskNm == undefined || vcTaskNm == 'undefined' ) vcTaskNm = ''; if( vcNrwdMicnStrtDt == undefined || vcNrwdMicnStrtDt == 'undefined' ) vcNrwdMicnStrtDt = ''; if( vcNrwdMicnEndDt == undefined || vcNrwdMicnEndDt == 'undefined' ) vcNrwdMicnEndDt = ''; @@ -421,6 +424,9 @@ if( dtEol == '' ) dtEol = strCurDate; if( dtLLicenseEnd == '' ) dtLLicenseEnd = strCurDate; + // 2025.10.27 나혁제 실사용자 추가 + if( vcRealChargrNm == undefined || vcRealChargrNm == 'undefined' ) vcRealChargrNm = ''; + var strErrCd = ''; var strErrMsg = ''; @@ -602,6 +608,9 @@ , dtEol // 2025.09.01 나혁제 자산 추가속성 , inPortInfo // 2025.09.01 나혁제 자산 추가속성 + , vcRealChargrNm // 2025.10.28 나혁제 자산 추가속성 + + , strErrCd , strErrMsg } diff --git a/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckDetail.jsp b/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckDetail.jsp index ea00b31b..c9adb4b3 100644 --- a/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckDetail.jsp @@ -483,7 +483,7 @@ - <%-- 2025.09.01 나혁제 불필요한 항목 사젝 --%> + <%-- 2025.09.01 나혁제 불필요한 항목 삭제 --%>
자산관리
대분류 중분류 소분류
서비스다운 ${resultReport.dtDownstartDatetime}~${resultReport.dtDownfinishDatetime} diff --git a/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorInsert.jsp b/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorInsert.jsp index 87310006..c53cc893 100644 --- a/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorInsert.jsp +++ b/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorInsert.jsp @@ -634,7 +634,7 @@ 서비스 - diff --git a/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskInsert.jsp b/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskInsert.jsp index a8c881c5..8b6db45f 100644 --- a/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskInsert.jsp +++ b/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskInsert.jsp @@ -657,7 +657,9 @@ + <%-- 2025.10.21 나혁제 오류 발생 + --%> diff --git a/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletCreateManage2.jsp b/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletCreateManage2.jsp index 294aa6c9..8fd45d02 100644 --- a/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletCreateManage2.jsp +++ b/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletCreateManage2.jsp @@ -119,7 +119,8 @@ ,start: function(e, ui){ console.log('start'); } - ,update: function(e, ui){ + ,update: function(e, ui){ + alert('600'); var left = $('.left #portletSeq'); for(var i=0; i"+portl450.length); + + for(var i=0; i1){ - for(var i=0; i < exPotlId.length; i++){ - if(prsnlId==exPotlId[i].value){ - alert("이미 해당 포틀릿이 존재합니다."); - insertChk=false; - } - } - }else{ - if(prsnlId==exPotlId.value){ - alert("이미 해당 포틀릿이 존재합니다."); - insertChk=false; - } - } - } - if(insertChk){ - if(confirm(prsnlKoreanNm+" 포틀릿을 추가 하시겠습니까?")){ - $.ajax({ - url :"" + function insertPortlet(prsnlId, prsnlKoreanNm, strRealUrl, potlWidth, potlHeight) + { + var vForm=document.prsnlPortletCreateVO; + var exPotlId=document.prsnlPortletCreateVO.prsnlId; + var insertChk=true; + var insertCnt=0; + var portletCnt=document.getElementById("portletCnt").value; + + if(exPotlId) + { + if(exPotlId.length>1) + { + for(var i=0; i < exPotlId.length; i++) + { + if(prsnlId==exPotlId[i].value) + { + alert("이미 해당 포틀릿이 존재합니다."); + insertChk=false; + } + } + } + else + { + if(prsnlId==exPotlId.value) + { + alert("이미 해당 포틀릿이 존재합니다."); + insertChk=false; + } + } + } + + if(insertChk) + { + /* + if(confirm(prsnlKoreanNm+" 포틀릿을 추가 하시겠습니까?")) + { + + var innerHtml=""; + innerHtml+="
"; + innerHtml+="
"; + innerHtml+=""; + innerHtml+=""; + // innerHtml+=data; + innerHtml+="
"; + innerHtml+="
"; + + if(potlWidth > 450) + { + $("#insertColumn600").append(innerHtml); + } + else + { + $("#insertColumn450").append(innerHtml); + } + + } + */ + + + if(confirm(prsnlKoreanNm+" 포틀릿을 추가 하시겠습니까?")){ + + $.ajax({ + url :"" , type: "POST" , dataType: 'json' , data: { insPrnslIds: prsnlId } , success : function(data) - { - $.ajax({ - url : url - , type: "POST" - ,data: {prsnlId: prsnlId} - , success : function(data) - { - var innerHtml=""; - innerHtml+="
"; - innerHtml+="
"; - innerHtml+=""; - innerHtml+=""; - innerHtml+=data; - innerHtml+="
"; - innerHtml+="
"; - $("#insertColumn").append(innerHtml); - } - , error: function() - { - alert("실패"); - } - }); - } - , error: function() - { - alert("실패"); - } - }); - } - } - } + { + $.ajax({ + url : strRealUrl + , type: "POST" + ,data: {prsnlId: prsnlId} + , success : function(data) + { + var innerHtml = ""; + innerHtml+="
"; + innerHtml+="
"; + innerHtml+=""; + // innerHtml+=""; + innerHtml+=data; + innerHtml+="
"; + innerHtml+="
"; + + if(potlWidth > 450) + { + $("#insertColumn600").append(innerHtml); + } + else + { + $("#insertColumn450").append(innerHtml); + } + + fn_updt_portletSeq(); + } + , error: function() + { + alert("실패"); + } + }); + } + , error: function() + { + alert("실패"); + } + }); + } + + + + + } + } //포틀릿 삭제 @@ -247,34 +329,41 @@ } } - //포틀릿 배치 수정 + // 포틀릿 배치 수정 function fn_updt_portletSeq() { var portletSeqList=""; var prsnlIdList=""; - var checkField=document.prsnlPortletCreateVO.portletSeq; - var checkField2=document.prsnlPortletCreateVO.prsnlId; + + var checkField = document.prsnlPortletCreateVO.portletSeq; + var checkField2 = document.prsnlPortletCreateVO.prsnlId; + var checkedCount = 0; var checkedCount2 = 0; if(checkField) { + alert(checkField.length); + if(checkField.length > 1) { for(var i=0; i < checkField.length; i++) { - portletSeqList += ((checkedCount==0? "" : ",") + checkField[i].value); + portletSeqList += ((checkedCount==0 ? "" : ",") + checkField[i].value); checkedCount++; } } else { - portletSeqList += ((checkedCount==0? "" : ",") + checkField.value); + portletSeqList += ((checkedCount==0 ? "" : ",") + checkField.value); checkedCount++; } } + if(checkField2) { + alert(checkField2.length); + if(checkField2.length > 1) { for(var i=0; i < checkField2.length; i++) @@ -282,11 +371,17 @@ prsnlIdList += ((checkedCount2==0? "" : ",") + checkField2[i].value); checkedCount2++; } - }else{ + } + else + { prsnlIdList += ((checkedCount2==0? "" : ",") + checkField2.value); checkedCount2++; } } + + alert("portletSeqList=>"+portletSeqList); + alert("prsnlIdList=>"+prsnlIdList); + $.ajax({ url :"" , type: "POST" @@ -303,10 +398,14 @@ }); } - function fn_complete_updt(){ + + function fn_complete_updt() + { location.href = ""; } - function fn_test(){ + + function fn_test() + { location.href = ""; } @@ -358,9 +457,130 @@
-
+ + <%-- + ${fn:length(resultList)-3} + ${status.index}/${listCnt} + --%> + + + + + 0 + + + + + 1 +
+ +
+
+ + + + + +
+
+
+ +
+
+ + +
+
+
+ + +
+
+ + <%-- + + + --%> +
+
+ +
+ + ${iMaxSeq} + + 6 + + + + + 0 + + + + + 1 +
+ +
+
+ + + + + +
+
+
+ +
+
+ + +
+ + +
+
+
+ + + + + <%-- + + + +
+ + +
+ + +
+
+ + + + + +
+
+
+ + + + +
+
+
+
+ + --%> + + <%-- +
- +
@@ -373,9 +593,26 @@
-
+ +
- + +
+
+ + + + + +
+
+
+
+
+ +
+ +
@@ -387,7 +624,8 @@
-
+
+ --%>
diff --git a/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletCreateManage2.jsp.20251111 b/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletCreateManage2.jsp.20251111 new file mode 100644 index 00000000..f8fb8ff4 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletCreateManage2.jsp.20251111 @@ -0,0 +1,421 @@ + + +<% +/** + * @ Class Name : PrsnlPortletCreateManage2.jsp + * @ Description : 사용자포틀릿관리 목록2 조회 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.03.10 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.03.10 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + +" rel="stylesheet" type="text/css"> + + +<%-- 2025.08.29 나혁제 스크립트 오류가 발생함 + + +--%> + + + + + + + + +사용자포틀릿관리2 + +<%-- 2025.03.10 나혁제 로컬에서 사용 + + +--%> + + + + + + + + + + + + + + <%-- 2025.03.10 나혁제 신디자인 적용 +
+ --%> +
+ +
+ +
+ +

사용자 포틀릿관리

+ + +
+
+
+ +
+
+
+ +
+ + + ※포틀릿을 하나도 지정하지 않는 경우 업무게시판, 공지사항 포틀릿은 기본으로 보여집니다. +

+
+ +
+ +

${result2.prsnlKoreanNm}

+
+
+
+
+
+ + +
+
+ + + + + +
+
+
+
+
+
+ + +
+
+ + + + + +
+
+
+
+
+ +
+ + +
+
+
+
+ + + <%-- 2025.03.10 나혁제 신디자인 적용 + +
+ +
+
+ + +
+ +
+ +
+ + --%> +
+
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/main/inc/IncHeader.jsp b/src/main/webapp/WEB-INF/jsp/main/inc/IncHeader.jsp index 1ac6f63b..8454a51b 100644 --- a/src/main/webapp/WEB-INF/jsp/main/inc/IncHeader.jsp +++ b/src/main/webapp/WEB-INF/jsp/main/inc/IncHeader.jsp @@ -201,26 +201,46 @@