diff --git a/src/main/java/com/dbnt/faisp/fpiMgt/affair/AffairController.java b/src/main/java/com/dbnt/faisp/fpiMgt/affair/AffairController.java index ddecef47..d6cbba4a 100644 --- a/src/main/java/com/dbnt/faisp/fpiMgt/affair/AffairController.java +++ b/src/main/java/com/dbnt/faisp/fpiMgt/affair/AffairController.java @@ -39,7 +39,8 @@ public class AffairController { // 첩보수집활동 > 외사경찰 견문관 mav.addObject("page", "main"); mav.addObject("searchUrl", "/affair/affairMgt"); //메뉴권한 확인 - String accessAuth = authMgtService.selectAccessConfigList(loginUser.getUserSeq(), "/affair/affairMgt").get(0).getAccessAuth(); + String accessAuth = authMgtService.selectAccessConfigList + (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getAccessAuth(); switch (accessAuth){ case "ACC001": // 조회 case "ACC002": // 작성 @@ -51,7 +52,8 @@ public class AffairController { // 첩보수집활동 > 외사경찰 견문관 break; } //결재권한 확인 - String apprvAuth = authMgtService.selectApprovalConfigList(loginUser.getUserSeq(), "/affair/affairMgt").get(0).getApprovalAuth(); + String apprvAuth = authMgtService.selectApprovalConfigList + (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getApprovalAuth(); affairBoard.setRatingOrgan(loginUser.getOgCd()); mav.addObject("accessAuth", accessAuth); @@ -70,7 +72,8 @@ public class AffairController { // 첩보수집활동 > 외사경찰 견문관 mav.addObject("page", "stay"); mav.addObject("searchUrl", "/affair/stayPage"); //메뉴권한 확인 - String accessAuth = authMgtService.selectAccessConfigList(loginUser.getUserSeq(), "/affair/affairMgt").get(0).getAccessAuth(); + String accessAuth = authMgtService.selectAccessConfigList + (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getAccessAuth(); switch (accessAuth){ case "ACC001": // 조회 case "ACC002": // 작성 @@ -81,7 +84,8 @@ public class AffairController { // 첩보수집활동 > 외사경찰 견문관 break; } //결재권한 확인 - String apprvAuth = authMgtService.selectApprovalConfigList(loginUser.getUserSeq(), "/affair/affairMgt").get(0).getApprovalAuth(); + String apprvAuth = authMgtService.selectApprovalConfigList + (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getApprovalAuth(); affairBoard.setRatingOrgan(loginUser.getOgCd()); if(apprvAuth==null) { if(!accessAuth.equals("ACC003")){ @@ -121,7 +125,8 @@ public class AffairController { // 첩보수집활동 > 외사경찰 견문관 mav.addObject("page", "commit"); mav.addObject("searchUrl", "/affair/commitPage"); //메뉴권한 확인 - String accessAuth = authMgtService.selectAccessConfigList(loginUser.getUserSeq(), "/affair/affairMgt").get(0).getAccessAuth(); + String accessAuth = authMgtService.selectAccessConfigList + (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getAccessAuth(); switch (accessAuth){ case "ACC001": // 조회 case "ACC002": // 작성 @@ -132,7 +137,8 @@ public class AffairController { // 첩보수집활동 > 외사경찰 견문관 break; } //결재권한 확인 - String apprvAuth = authMgtService.selectApprovalConfigList(loginUser.getUserSeq(), "/affair/affairMgt").get(0).getApprovalAuth(); + String apprvAuth = authMgtService.selectApprovalConfigList + (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getApprovalAuth(); affairBoard.setRatingOrgan(loginUser.getOgCd()); if(apprvAuth==null) { if(!accessAuth.equals("ACC003")){ diff --git a/src/main/java/com/dbnt/faisp/fpiMgt/affair/model/AffairBoard.java b/src/main/java/com/dbnt/faisp/fpiMgt/affair/model/AffairBoard.java index 85a6d6c5..059cb69f 100644 --- a/src/main/java/com/dbnt/faisp/fpiMgt/affair/model/AffairBoard.java +++ b/src/main/java/com/dbnt/faisp/fpiMgt/affair/model/AffairBoard.java @@ -59,6 +59,8 @@ public class AffairBoard extends BaseModel { private LocalDate autoDelete; @Column(name = "view_status") private String viewStatus; + @Column(name = "affair_category") + private String affairCategory; @Transient private String organUp; diff --git a/src/main/java/com/dbnt/faisp/menuMgt/model/MenuMgt.java b/src/main/java/com/dbnt/faisp/menuMgt/model/MenuMgt.java index 27c08ae5..9c465d86 100644 --- a/src/main/java/com/dbnt/faisp/menuMgt/model/MenuMgt.java +++ b/src/main/java/com/dbnt/faisp/menuMgt/model/MenuMgt.java @@ -32,6 +32,10 @@ public class MenuMgt extends BaseModel { private String menuUrl; @Column(name = "approval_chk") private String approvalChk; + @Column(name = "deadline_chk") + private String deadlineChk; + @Column(name = "use_chk") + private String useChk; @Transient private List childList; diff --git a/src/main/resources/mybatisMapper/AffairMapper.xml b/src/main/resources/mybatisMapper/AffairMapper.xml index c0bb96d9..62e1dbac 100644 --- a/src/main/resources/mybatisMapper/AffairMapper.xml +++ b/src/main/resources/mybatisMapper/AffairMapper.xml @@ -6,6 +6,9 @@ + + and a.affair_category = #{affairCategory} + and a.wrt_user_seq = #{wrtUserSeq} diff --git a/src/main/resources/mybatisMapper/AuthMgtMapper.xml b/src/main/resources/mybatisMapper/AuthMgtMapper.xml index 16be6cde..cbd78887 100644 --- a/src/main/resources/mybatisMapper/AuthMgtMapper.xml +++ b/src/main/resources/mybatisMapper/AuthMgtMapper.xml @@ -13,11 +13,10 @@ from menu_mgt a left outer join access_config b on a.menu_key = b.menu_key and b.user_seq = #{userSeq} - + where a.use_chk = 'T' and a.menu_url = #{menuUrl} - order by cat1_cd, cat2_cd, cat3_cd @@ -31,6 +30,7 @@ left outer join approval_config b on a.menu_key = b.menu_key and b.user_seq = #{userSeq} where a.approval_chk = 'T' + and a.use_chk = 'T' and a.menu_url = #{menuUrl} diff --git a/src/main/resources/mybatisMapper/menuMgtMapper.xml b/src/main/resources/mybatisMapper/menuMgtMapper.xml index 134f67b2..214e5da5 100644 --- a/src/main/resources/mybatisMapper/menuMgtMapper.xml +++ b/src/main/resources/mybatisMapper/menuMgtMapper.xml @@ -24,7 +24,9 @@ cat2_cd as cat2Cd, cat3_cd as cat3Cd, menu_url as menuUrl, - approval_chk as approvalChk + approval_chk as approvalChk, + deadline_chk as deadlineChk, + use_chk as useChk from menu_mgt @@ -49,6 +51,7 @@ inner join menu_mgt ab on aa.menu_key = ab.menu_key where aa.user_seq = #{userSeq} and aa.access_auth is not null + and aa.access_auth <> '' order by cat1_cd, cat2_cd, cat3_cd @@ -62,6 +65,7 @@ inner join menu_mgt ab on aa.menu_key = ab.menu_key where aa.user_seq = #{userSeq} and aa.access_auth is not null + and aa.access_auth <> '' order by cat1_cd, cat2_cd, cat3_cd limit #{rowCnt} offset #{firstIndex} @@ -73,8 +77,7 @@ inner join menu_mgt ab on aa.menu_key = ab.menu_key where aa.user_seq = #{userSeq} and aa.access_auth is not null - - - + and aa.access_auth <> '' + \ No newline at end of file diff --git a/src/main/resources/static/js/igActivities/fpiMgt/affair/affairMgt.js b/src/main/resources/static/js/igActivities/fpiMgt/affair/affairMgt.js index 1c9b57b2..e61f6c81 100644 --- a/src/main/resources/static/js/igActivities/fpiMgt/affair/affairMgt.js +++ b/src/main/resources/static/js/igActivities/fpiMgt/affair/affairMgt.js @@ -6,13 +6,13 @@ $(function(){ }); }) $(document).on('click', '#affairTab', function (){ - location.href = "/affair/affairMgt"; + location.href = "/affair/affairMgt?affairCategory="+$("#affairCategory").val(); }) $(document).on('click', '#stayTab', function (){ - location.href = "/affair/stayPage"; + location.href = "/affair/stayPage?affairCategory="+$("#affairCategory").val(); }) $(document).on('click', '#commitTab', function (){ - location.href = "/affair/commitPage"; + location.href = "/affair/commitPage?affairCategory="+$("#affairCategory").val(); }) $(document).on('click', '.affairTr', function (event){ const target = event.target; @@ -146,7 +146,10 @@ function getAffairViewModal(affairKey){ function getAffairEditModal(affairKey){ $.ajax({ url: '/affair/affairEditModal', - data: {affairKey: affairKey}, + data: { + affairKey: affairKey, + affairCategory: $("#affairCategory").val() + }, type: 'GET', dataType:"html", success: function(html){ diff --git a/src/main/resources/static/js/menuMgt/menuMgt.js b/src/main/resources/static/js/menuMgt/menuMgt.js index d0409618..b580cde3 100644 --- a/src/main/resources/static/js/menuMgt/menuMgt.js +++ b/src/main/resources/static/js/menuMgt/menuMgt.js @@ -14,7 +14,8 @@ $(document).on('click', '.menuTr', function (event){ cat2Cd: row.find(".cat2Cd").val(), cat3Cd: row.find(".cat3Cd").val(), menuUrl: row.find(".menuUrl").val(), - approvalChk: row.find(".approvalChk").val() + approvalChk: row.find(".approvalChk").val(), + useChk: row.find(".useChk").val() }) } } diff --git a/src/main/resources/templates/adminPage/menuMgt/menuEditModal.html b/src/main/resources/templates/adminPage/menuMgt/menuEditModal.html index 73fa5f37..2c0181cf 100644 --- a/src/main/resources/templates/adminPage/menuMgt/menuEditModal.html +++ b/src/main/resources/templates/adminPage/menuMgt/menuEditModal.html @@ -50,11 +50,17 @@
- +
+
+ +
+ +
+