From adcdb6c7e483ae5a67640f749eb43171fe807fbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=84=9D=20=EC=B5=9C?= Date: Wed, 19 Apr 2023 12:01:10 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8C=80=EC=8B=9C=EB=B3=B4=EB=93=9C=20?= =?UTF-8?q?=EA=B2=B0=EC=9E=AC=EB=8C=80=EA=B8=B0=ED=95=A8=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/dbnt/faisp/config/BaseController.java | 12 + .../com/dbnt/faisp/config/SecurityConfig.java | 7 +- .../activityCase/ActivityCaseController.java | 6 +- .../fpiMgt/affair/model/DashboardAffair.java | 4 +- .../resources/mybatisMapper/AffairMapper.xml | 220 +++++++++++++++++- .../js/counterIntelligence/activityCase.js | 15 +- src/main/resources/static/js/dashboard.js | 29 +-- .../fireExtensionReport.js | 9 + .../intelligenceAnalyze.js | 9 + .../intelligenceNetwork/operationPlan.js | 9 + .../js/igActivities/monitoring/designation.js | 9 + .../js/igActivities/monitoring/result.js | 9 + .../resources/templates/login/dashboard.html | 20 +- 13 files changed, 312 insertions(+), 46 deletions(-) diff --git a/src/main/java/com/dbnt/faisp/config/BaseController.java b/src/main/java/com/dbnt/faisp/config/BaseController.java index 177b1686..7928765e 100644 --- a/src/main/java/com/dbnt/faisp/config/BaseController.java +++ b/src/main/java/com/dbnt/faisp/config/BaseController.java @@ -135,6 +135,18 @@ public class BaseController { setSession(loginUser, request.getSession()); return new ModelAndView("redirect:/dashboard"); } + @GetMapping("/apprvStayDocRedirect") + public ModelAndView apprvStayDocRedirect (DashboardAffair doc){ + ModelAndView mav = new ModelAndView(); + String url = menuMgtService.selectMenuUrl(doc.getBoard()); + if(url.contains("?")){ + url+="&refDocKey="+doc.getKey(); + }else{ + url+="?refDocKey="+doc.getKey(); + } + mav.setViewName("redirect:"+url); + return mav; + } public void setSession(@AuthenticationPrincipal UserInfo loginUser, HttpSession session){ loginUser.setDownOrganCdList(organConfigService.selectDownOrganList(loginUser.getOgCd())); diff --git a/src/main/java/com/dbnt/faisp/config/SecurityConfig.java b/src/main/java/com/dbnt/faisp/config/SecurityConfig.java index 8fa927ec..e457087f 100644 --- a/src/main/java/com/dbnt/faisp/config/SecurityConfig.java +++ b/src/main/java/com/dbnt/faisp/config/SecurityConfig.java @@ -124,9 +124,11 @@ public class SecurityConfig{ ).permitAll() // 권한 없이 접근 허용 .antMatchers( "/dashboard", + "/resetSession", + "/selectBoxOptions", + "/apprvStayDoc", "/myInfo/**", "/modal/**", - "/selectBoxOptions", "/publicBoard/**", "/faRpt/**", "/ivsgt/**", @@ -143,8 +145,7 @@ public class SecurityConfig{ "/counterIntelligence/**", "/monitoring/**", "/intelligenceNetwork/**", - "/deadline/**", - "/resetSession" + "/deadline/**" ).hasRole(Role.USER.name()) // USER 접근 허용 .antMatchers( "/authMgt/**", diff --git a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/ActivityCaseController.java b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/ActivityCaseController.java index 639fe9d1..2894e30b 100644 --- a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/ActivityCaseController.java +++ b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/ActivityCaseController.java @@ -96,11 +96,11 @@ public class ActivityCaseController { } @GetMapping("/activityCaseViewModal") - public ModelAndView activityCaseViewModal(@AuthenticationPrincipal UserInfo loginUser, ActivityCase activityCase, ActivityCaseInfo activityCaseInfo){ + public ModelAndView activityCaseViewModal(@AuthenticationPrincipal UserInfo loginUser, ActivityCaseInfo activityCaseInfo){ ModelAndView mav = new ModelAndView("counterIntelligence/activityCase/activityCaseViewModal"); - mav.addObject("modalType", activityCase.getModalType()); - activityCase = activityCaseService.selectActivityCase(activityCase.getReceiptKey()); + mav.addObject("modalType", activityCaseInfo.getModalType()); activityCaseInfo = activityCaseService.selectActivityCaseInfo(activityCaseInfo.getCaseKey()); + ActivityCase activityCase = activityCaseService.selectActivityCase(activityCaseInfo.getReceiptKey()); mav.addObject("viewUserSeq", loginUser.getUserSeq()); String accessAuth = authMgtService.selectAccessConfigList (loginUser.getUserSeq(), "/counterIntelligence/activityCaseList").get(0).getAccessAuth(); diff --git a/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/model/DashboardAffair.java b/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/model/DashboardAffair.java index 2cd67c8b..5b6d234a 100644 --- a/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/model/DashboardAffair.java +++ b/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/model/DashboardAffair.java @@ -10,9 +10,9 @@ import java.time.LocalDateTime; @Setter @NoArgsConstructor public class DashboardAffair{ - private String board; + private Integer board; private Integer key; - private String title; + private String title=""; private String wrtUserNm; private String wrtUserGrd; private LocalDateTime wrtDt; diff --git a/src/main/resources/mybatisMapper/AffairMapper.xml b/src/main/resources/mybatisMapper/AffairMapper.xml index 5ee2a9a4..42de53f4 100644 --- a/src/main/resources/mybatisMapper/AffairMapper.xml +++ b/src/main/resources/mybatisMapper/AffairMapper.xml @@ -289,6 +289,224 @@ limit 8 \ No newline at end of file diff --git a/src/main/resources/static/js/counterIntelligence/activityCase.js b/src/main/resources/static/js/counterIntelligence/activityCase.js index ef4bac9c..824b62fe 100644 --- a/src/main/resources/static/js/counterIntelligence/activityCase.js +++ b/src/main/resources/static/js/counterIntelligence/activityCase.js @@ -6,6 +6,15 @@ $(function(){ autoclose: true }); }) +if(location.search.includes("refDocKey")){ + const params = location.search.split('&'); + $.each(params, function (idx, param){ + if(param.includes("refDocKey")){ + const key = param.slice(param.indexOf("=")+1, param.length); + getActivityCaseViewModal(key, null); + } + }) +} $(document).on('click', '.addActivityCaseInfoBtn', function (){ getActivityCaseEditModal(null, null, $(this).attr('data-casetype')); }) @@ -58,7 +67,7 @@ $(document).on('click', '.activityCaseTr', function (){ }) $(document).on('click', '.summaryTr', function (){ - getActivityCaseViewModal($(this).attr("data-receiptkey"), $(this).attr("data-casekey"), $(this).attr("data-modaltype")); + getActivityCaseViewModal($(this).attr("data-casekey"), $(this).attr("data-modaltype")); }) $(document).on('click', '#editInfoBtn', function (){ @@ -153,10 +162,10 @@ function getActivityCaseSummaryModal(receiptKey, modalType){ }); } -function getActivityCaseViewModal(receiptKey, caseKey, modalType){ +function getActivityCaseViewModal(caseKey, modalType){ $.ajax({ url: '/counterIntelligence/activityCaseViewModal', - data: {receiptKey: receiptKey, caseKey: caseKey, modalType: modalType}, + data: {caseKey: caseKey, modalType: modalType}, type: 'GET', dataType:"html", success: function(html){ diff --git a/src/main/resources/static/js/dashboard.js b/src/main/resources/static/js/dashboard.js index e1f103db..80961d13 100644 --- a/src/main/resources/static/js/dashboard.js +++ b/src/main/resources/static/js/dashboard.js @@ -28,28 +28,9 @@ $(document).on('click', '.faRptTr', function (){ location.href = "/faRpt/faRptBoard?activeTab=receive&refDocKey="+$(this).find('.faRptKey').val(); }) -$(document).on('click', '.affairTr', function (){ - switch ($(this).find('.board').val()){ - case "plan1": - location.href = "/affairPlan/planMgt?refDocKey="+$(this).find(".key").val(); - break; - case "affair1": - location.href = "/affair/affairMgt/myReport?affairCategory=CAT215&refDocKey="+$(this).find(".key").val(); - break; - case "result": - location.href = "/affairResult/resultMgt?refDocKey="+$(this).find(".key").val(); - break; - case "plan2": - /*location.href = "/affairPlan/planMgt?refDocKey="+$(this).find(".key").val();*/ - break; - case "affair2": - location.href = "/affair/affairMgt/myReport?affairCategory=CAT215&refDocKey="+$(this).find(".key").val(); - break; - case "analyze": - /*location.href = "/affairPlan/planMgt?refDocKey="+$(this).find(".key").val();*/ - break; - case "fire": - /*location.href = "/affairPlan/planMgt?refDocKey="+$(this).find(".key").val();*/ - break; - } +$(document).on('click', '.apprvStayTr', function (){ + const tr = $(this); + location.href = "/apprvStayDocRedirect?board=" + +tr.find(".boardNo").val() + +"&key="+tr.find(".docKey").val(); }) \ No newline at end of file diff --git a/src/main/resources/static/js/igActivities/intelligenceNetwork/fireExtensionReport.js b/src/main/resources/static/js/igActivities/intelligenceNetwork/fireExtensionReport.js index b8d7f022..4f64fa15 100644 --- a/src/main/resources/static/js/igActivities/intelligenceNetwork/fireExtensionReport.js +++ b/src/main/resources/static/js/igActivities/intelligenceNetwork/fireExtensionReport.js @@ -1,4 +1,13 @@ $(function(){ + if(location.search.includes("refDocKey")){ + const params = location.search.split('&'); + $.each(params, function (idx, param){ + if(param.includes("refDocKey")){ + const key = param.slice(param.indexOf("=")+1, param.length); + fireExtensionReportViewModal(key); + } + }) + } $("#dateSelectorDiv").datepicker({ format: "yyyy-mm-dd", language: "ko", diff --git a/src/main/resources/static/js/igActivities/intelligenceNetwork/intelligenceAnalyze.js b/src/main/resources/static/js/igActivities/intelligenceNetwork/intelligenceAnalyze.js index a47935c6..7dfbc0ba 100644 --- a/src/main/resources/static/js/igActivities/intelligenceNetwork/intelligenceAnalyze.js +++ b/src/main/resources/static/js/igActivities/intelligenceNetwork/intelligenceAnalyze.js @@ -1,4 +1,13 @@ $(function(){ + if(location.search.includes("refDocKey")){ + const params = location.search.split('&'); + $.each(params, function (idx, param){ + if(param.includes("refDocKey")){ + const key = param.slice(param.indexOf("=")+1, param.length); + getIntelligenceAnalyzeViewModal(key); + } + }) + } $("#dateSelectorDiv").datepicker({ format: "yyyy-mm-dd", language: "ko", diff --git a/src/main/resources/static/js/igActivities/intelligenceNetwork/operationPlan.js b/src/main/resources/static/js/igActivities/intelligenceNetwork/operationPlan.js index 17d0c6f9..b3f8c2bf 100644 --- a/src/main/resources/static/js/igActivities/intelligenceNetwork/operationPlan.js +++ b/src/main/resources/static/js/igActivities/intelligenceNetwork/operationPlan.js @@ -1,4 +1,13 @@ $(function(){ + if(location.search.includes("refDocKey")){ + const params = location.search.split('&'); + $.each(params, function (idx, param){ + if(param.includes("refDocKey")){ + const key = param.slice(param.indexOf("=")+1, param.length); + getOperationPlanViewModal(key); + } + }) + } $("#dateSelectorDiv").datepicker({ format: "yyyy-mm-dd", language: "ko", diff --git a/src/main/resources/static/js/igActivities/monitoring/designation.js b/src/main/resources/static/js/igActivities/monitoring/designation.js index e2c88160..ac5002c0 100644 --- a/src/main/resources/static/js/igActivities/monitoring/designation.js +++ b/src/main/resources/static/js/igActivities/monitoring/designation.js @@ -1,4 +1,13 @@ $(function(){ + if(location.search.includes("refDocKey")){ + const params = location.search.split('&'); + $.each(params, function (idx, param){ + if(param.includes("refDocKey")){ + const key = param.slice(param.indexOf("=")+1, param.length); + getDesignationViewModal(key); + } + }) + } $("#dateSelectorDiv").datepicker({ format: "yyyy-mm-dd", language: "ko", diff --git a/src/main/resources/static/js/igActivities/monitoring/result.js b/src/main/resources/static/js/igActivities/monitoring/result.js index e5091329..89df4ccf 100644 --- a/src/main/resources/static/js/igActivities/monitoring/result.js +++ b/src/main/resources/static/js/igActivities/monitoring/result.js @@ -1,4 +1,13 @@ $(function(){ + if(location.search.includes("refDocKey")){ + const params = location.search.split('&'); + $.each(params, function (idx, param){ + if(param.includes("refDocKey")){ + const key = param.slice(param.indexOf("=")+1, param.length); + getResultViewModal(key); + } + }) + } $("#dateSelectorDiv").datepicker({ format: "yyyy-mm-dd", language: "ko", diff --git a/src/main/resources/templates/login/dashboard.html b/src/main/resources/templates/login/dashboard.html index 0fc57fca..d2df0c4a 100644 --- a/src/main/resources/templates/login/dashboard.html +++ b/src/main/resources/templates/login/dashboard.html @@ -51,23 +51,23 @@ - +