diff --git a/src/main/java/com/dbnt/faisp/config/BaseController.java b/src/main/java/com/dbnt/faisp/config/BaseController.java index fe6bade7..f39b183b 100644 --- a/src/main/java/com/dbnt/faisp/config/BaseController.java +++ b/src/main/java/com/dbnt/faisp/config/BaseController.java @@ -114,8 +114,8 @@ public class BaseController { } public void setSession(@AuthenticationPrincipal UserInfo loginUser, HttpSession session){ - loginUser.setDownOrganCdList(organConfigService.selectDownOrganListWhereUserOgCd(loginUser.getOgCd())); - loginUser.setUpOrganCdList(organConfigService.selectUpOrganListWhereUserOgCd(loginUser.getOgCd())); + loginUser.setDownOrganCdList(organConfigService.selectDownOrganList(loginUser.getOgCd())); + loginUser.setUpOrganCdList(organConfigService.selectUpOrganList(loginUser.getOgCd())); session.setAttribute("menuList", menuMgtService.selectAccessMenuListWhereUserSeq(loginUser.getUserSeq())); Map> codeMap = codeMgtService.getCommonCode(); session.setAttribute("commonCode", codeMap); diff --git a/src/main/java/com/dbnt/faisp/config/BaseModel.java b/src/main/java/com/dbnt/faisp/config/BaseModel.java index e858a8a9..f34eda42 100644 --- a/src/main/java/com/dbnt/faisp/config/BaseModel.java +++ b/src/main/java/com/dbnt/faisp/config/BaseModel.java @@ -14,6 +14,8 @@ public class BaseModel { @Transient private List upOrganCdList; @Transient + private List groupOrganCdList; + @Transient private List downOrganCdList; @Transient private Integer pageIndex=1; //요청페이지 diff --git a/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/AffairController.java b/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/AffairController.java index 75663380..0aa23bc2 100644 --- a/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/AffairController.java +++ b/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/AffairController.java @@ -7,6 +7,7 @@ import com.dbnt.faisp.main.fpiMgt.affair.model.AffairBoard; import com.dbnt.faisp.main.fpiMgt.affair.model.AffairRating; import com.dbnt.faisp.main.fpiMgt.affair.model.TypeStatistics; import com.dbnt.faisp.main.fpiMgt.affair.service.AffairService; +import com.dbnt.faisp.main.organMgt.service.OrganConfigService; import com.dbnt.faisp.main.userInfo.model.UserInfo; import com.dbnt.faisp.util.Utils; import lombok.RequiredArgsConstructor; @@ -31,135 +32,79 @@ import java.util.zip.ZipOutputStream; public class AffairController { // 첩보수집활동 > 외사경찰 견문관리 > 견문관리 private final AffairService affairService; private final AuthMgtService authMgtService; - private final CodeMgtService codeMgtService; + private final OrganConfigService organConfigService; - @GetMapping("/affairMgt") - public ModelAndView affairMgtPage(@AuthenticationPrincipal UserInfo loginUser, AffairBoard affairBoard){ + @GetMapping("/affairMgt/{tab}") + public ModelAndView affairMgtPage(@AuthenticationPrincipal UserInfo loginUser, + @PathVariable("tab") String tab, AffairBoard affairBoard){ ModelAndView mav; mav = new ModelAndView("igActivities/fpiMgt/affair/affairMgt"); - mav.addObject("page", "main"); - mav.addObject("searchUrl", "/affair/affairMgt"); //메뉴권한 확인 String accessAuth = authMgtService.selectAccessConfigList - (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getAccessAuth(); - switch (accessAuth){ - case "ACC001": // 조회 - case "ACC002": // 작성 + (loginUser.getUserSeq(), "/affair/affairMgt/myReport?affairCategory="+affairBoard.getAffairCategory()).get(0).getAccessAuth(); + //결재권한 확인 + String apprvAuth = authMgtService.selectApprovalConfigList + (loginUser.getUserSeq(), "/affair/affairMgt/myReport?affairCategory="+affairBoard.getAffairCategory()).get(0).getApprovalAuth(); + switch (tab){ + case "myReport": affairBoard.setWrtUserSeq(loginUser.getUserSeq()); affairBoard.setRatingOrgan(loginUser.getOgCd()); break; - case "ACC003": // 관리 // 자신 외 하위 기관에서 작성한 문서 열람가능 + case "stayReport": + if(apprvAuth==null) { + affairBoard.setWrtUserSeq(loginUser.getUserSeq()); + affairBoard.setQueryType("normalStayList"); + }else { + affairBoard.setRatingOrgan(loginUser.getOgCd()); + switch (apprvAuth) { + case "APC004": // 계장대행 + case "APC003": // 계장 // 결재대기 문서 조회 + affairBoard.setAffairStatus("DST002"); + break; + case "APC002": // 부장대행 + case "APC001": // 부장 // 계장승인 문서 조회 + affairBoard.setAffairStatus("DST004"); + break; + } + } + break; + case "commitReport": + if(apprvAuth==null) { + affairBoard.setWrtUserSeq(loginUser.getUserSeq()); + affairBoard.setQueryType("normalCommitList"); + }else{ + affairBoard.setRatingOrgan(loginUser.getOgCd()); + switch (apprvAuth) { + case "APC004": // 계장대행 + case "APC003": // 계장 // 계장반려, 계장승인 문서 조회 + affairBoard.setQueryType("sectionCommitList"); + break; + case "APC002": // 부장대행 + case "APC001": // 부장 // 부장반려, 부장승인 문서 조회 + affairBoard.setQueryType("headCommitList"); + break; + } + } + break; + case "openReport": + affairBoard.setWrtOrgan(loginUser.getOgCd()); affairBoard.setDownOrganCdList(loginUser.getDownOrganCdList()); - mav.addObject("mgtOrganList", loginUser.getDownOrganCdList()); + String parentOrgan = organConfigService.selectParentOrgan(loginUser.getOgCd()); + if(!parentOrgan.equals("OG001")){ + affairBoard.setGroupOrganCdList(organConfigService.selectChildOrgan(parentOrgan)); + } + affairBoard.setQueryType("openReportList"); + break; + case "allReport": + if(accessAuth.equals("ACC003")){ + affairBoard.setDownOrganCdList(loginUser.getDownOrganCdList()); + mav.addObject("mgtOrganList", loginUser.getDownOrganCdList()); + } break; } - //결재권한 확인 - String apprvAuth = authMgtService.selectApprovalConfigList - (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getApprovalAuth(); - mav.addObject("accessAuth", accessAuth); - mav.addObject("apprvAuth", apprvAuth); - affairBoard.setQueryInfo(); - mav.addObject("affairList", affairService.selectAffairBoardList(affairBoard)); - affairBoard.setContentCnt(affairService.selectAffairBoardListCnt(affairBoard)); - affairBoard.setPaginationInfo(); - mav.addObject("searchParams", affairBoard); - return mav; - } - - @GetMapping("/stayPage") - public ModelAndView apprvStayPage(@AuthenticationPrincipal UserInfo loginUser, AffairBoard affairBoard){ - ModelAndView mav = new ModelAndView("igActivities/fpiMgt/affair/affairMgt"); - mav.addObject("page", "stay"); - mav.addObject("searchUrl", "/affair/stayPage"); - //메뉴권한 확인 - String accessAuth = authMgtService.selectAccessConfigList - (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getAccessAuth(); - switch (accessAuth){ - case "ACC001": // 조회 - case "ACC002": // 작성 - affairBoard.setRatingOrgan(loginUser.getOgCd()); - break; - case "ACC003": // 관리 // 자신 외 하위 기관에서 작성한 문서 열람가능 - affairBoard.setDownOrganCdList(loginUser.getDownOrganCdList()); - mav.addObject("mgtOrganList", loginUser.getDownOrganCdList()); - break; - } - //결재권한 확인 - String apprvAuth = authMgtService.selectApprovalConfigList - (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getApprovalAuth(); - if(apprvAuth==null) { - if(!accessAuth.equals("ACC003")){ - affairBoard.setWrtUserSeq(loginUser.getUserSeq()); - affairBoard.setUserType("normalStayList"); - }else{ - affairBoard.setUserType("managerStayList"); - } - }else{ - mav.addObject("userNm", loginUser.getUserNm()); - switch (apprvAuth){ - case "APC004": // 계장대행 - case "APC003": // 계장 // 결재대기 문서 조회 - affairBoard.setAffairStatus("DST002"); - break; - case "APC002": // 부장대행 - case "APC001": // 부장 // 계장승인 문서 조회 - affairBoard.setAffairStatus("DST004"); - break; - } - } - mav.addObject("userOrgan", loginUser.getOgCd()); - mav.addObject("accessAuth", accessAuth); - mav.addObject("apprvAuth", apprvAuth); - affairBoard.setQueryInfo(); - mav.addObject("affairList", affairService.selectAffairBoardList(affairBoard)); - affairBoard.setContentCnt(affairService.selectAffairBoardListCnt(affairBoard)); - affairBoard.setPaginationInfo(); - mav.addObject("searchParams", affairBoard); - mav.addObject("ratingCodeList", codeMgtService.selectCodeMgtList("AAR")); - return mav; - } - - @GetMapping("/commitPage") - public ModelAndView apprvCommitPage(@AuthenticationPrincipal UserInfo loginUser, AffairBoard affairBoard){ - ModelAndView mav = new ModelAndView("igActivities/fpiMgt/affair/affairMgt"); - mav.addObject("page", "commit"); - mav.addObject("searchUrl", "/affair/commitPage"); - //메뉴권한 확인 - String accessAuth = authMgtService.selectAccessConfigList - (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getAccessAuth(); - switch (accessAuth){ - case "ACC001": // 조회 - case "ACC002": // 작성 - affairBoard.setRatingOrgan(loginUser.getOgCd()); - break; - case "ACC003": // 관리 // 자신 외 하위 기관에서 작성한 문서 열람가능 - affairBoard.setDownOrganCdList(loginUser.getDownOrganCdList()); - mav.addObject("mgtOrganList", loginUser.getDownOrganCdList()); - break; - } - //결재권한 확인 - String apprvAuth = authMgtService.selectApprovalConfigList - (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getApprovalAuth(); - if(apprvAuth==null) { - if(!accessAuth.equals("ACC003")){ - affairBoard.setWrtUserSeq(loginUser.getUserSeq()); - affairBoard.setUserType("normalCommitList"); - }else{ - affairBoard.setUserType("managerCommitList"); - } - }else{ - switch (apprvAuth) { - case "APC004": // 계장대행 - case "APC003": // 계장 // 계장반려, 계장승인 문서 조회 - affairBoard.setUserType("sectionCommitList"); - break; - case "APC002": // 부장대행 - case "APC001": // 부장 // 부장반려, 부장승인 문서 조회 - affairBoard.setUserType("headCommitList"); - break; - } - } + mav.addObject("page", tab); + mav.addObject("searchUrl", "/affair/affairMgt/"+tab); mav.addObject("accessAuth", accessAuth); mav.addObject("apprvAuth", apprvAuth); affairBoard.setQueryInfo(); @@ -193,9 +138,9 @@ public class AffairController { // 첩보수집활동 > 외사경찰 견문관 //메뉴권한 확인 mav.addObject("userOrgan", loginUser.getOgCd()); mav.addObject("accessAuth", authMgtService.selectAccessConfigList - (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getAccessAuth()); + (loginUser.getUserSeq(), "/affair/affairMgt/myReport?affairCategory="+affairBoard.getAffairCategory()).get(0).getAccessAuth()); mav.addObject("apprvAuth", authMgtService.selectApprovalConfigList - (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getApprovalAuth()); + (loginUser.getUserSeq(), "/affair/affairMgt/myReport?affairCategory="+affairBoard.getAffairCategory()).get(0).getApprovalAuth()); return mav; } @@ -221,9 +166,9 @@ public class AffairController { // 첩보수집활동 > 외사경찰 견문관 mav.addObject("userOrgan", loginUser.getOgCd()); //메뉴권한 확인 mav.addObject("accessAuth", authMgtService.selectAccessConfigList - (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getAccessAuth()); + (loginUser.getUserSeq(), "/affair/affairMgt/myReport?affairCategory="+affairBoard.getAffairCategory()).get(0).getAccessAuth()); String apprvAuth = authMgtService.selectApprovalConfigList - (loginUser.getUserSeq(), "/affair/affairMgt?affairCategory="+affairBoard.getAffairCategory()).get(0).getApprovalAuth(); + (loginUser.getUserSeq(), "/affair/affairMgt/myReport?affairCategory="+affairBoard.getAffairCategory()).get(0).getApprovalAuth(); mav.addObject("apprvAuth", apprvAuth); return mav; } diff --git a/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/model/AffairBoard.java b/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/model/AffairBoard.java index be8cf184..f3dfcaa6 100644 --- a/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/model/AffairBoard.java +++ b/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/model/AffairBoard.java @@ -78,7 +78,7 @@ public class AffairBoard extends BaseModel { @Transient private Integer fileCnt; @Transient - private String userType; + private String queryType; @Transient private List fileList; @Transient diff --git a/src/main/java/com/dbnt/faisp/main/organMgt/mapper/OrganConfigMapper.java b/src/main/java/com/dbnt/faisp/main/organMgt/mapper/OrganConfigMapper.java index 5b84e309..cb1d9f7b 100644 --- a/src/main/java/com/dbnt/faisp/main/organMgt/mapper/OrganConfigMapper.java +++ b/src/main/java/com/dbnt/faisp/main/organMgt/mapper/OrganConfigMapper.java @@ -6,6 +6,6 @@ import java.util.List; @Mapper public interface OrganConfigMapper { - List selectDownOrganListWhereUserOgCd(String ogCd); - List selectUpOrganListWhereUserOgCd(String ogCd); + List selectDownOrganList(String ogCd); + List selectUpOrganList(String ogCd); } diff --git a/src/main/java/com/dbnt/faisp/main/organMgt/repository/OrganConfigRepository.java b/src/main/java/com/dbnt/faisp/main/organMgt/repository/OrganConfigRepository.java index 6c54e77f..26ab0583 100644 --- a/src/main/java/com/dbnt/faisp/main/organMgt/repository/OrganConfigRepository.java +++ b/src/main/java/com/dbnt/faisp/main/organMgt/repository/OrganConfigRepository.java @@ -4,8 +4,12 @@ import com.dbnt.faisp.main.organMgt.model.OrganConfig; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.transaction.annotation.Transactional; +import java.util.List; + public interface OrganConfigRepository extends JpaRepository { @Transactional void deleteByOrganType(String organType); + + List findByParentOrgan(String ogCd); } diff --git a/src/main/java/com/dbnt/faisp/main/organMgt/service/OrganConfigService.java b/src/main/java/com/dbnt/faisp/main/organMgt/service/OrganConfigService.java index 2f0cebc9..ced37cd9 100644 --- a/src/main/java/com/dbnt/faisp/main/organMgt/service/OrganConfigService.java +++ b/src/main/java/com/dbnt/faisp/main/organMgt/service/OrganConfigService.java @@ -8,6 +8,7 @@ import com.dbnt.faisp.main.organMgt.repository.OrganConfigRepository; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; @@ -29,17 +30,26 @@ public class OrganConfigService { return organConfigRepository.saveAll(organConfigList).size(); } - public List selectDownOrganListWhereUserOgCd(String ogCd) { - return organConfigMapper.selectDownOrganListWhereUserOgCd(ogCd); + public List selectDownOrganList(String ogCd) { + return organConfigMapper.selectDownOrganList(ogCd); } - public List selectUpOrganListWhereUserOgCd(String ogCd) { - List upOrganList = organConfigMapper.selectUpOrganListWhereUserOgCd(ogCd); + public List selectUpOrganList(String ogCd) { + List upOrganList = organConfigMapper.selectUpOrganList(ogCd); upOrganList.add(ogCd); return upOrganList; } public String selectParentOrgan(String ogCd){ return organConfigRepository.findById(ogCd).orElse(new OrganConfig()).getParentOrgan(); } + public List selectChildOrgan(String ogCd){ + List organConfigList = organConfigRepository.findByParentOrgan(ogCd); + List organList = new ArrayList<>(); + organList.add(ogCd); + for(OrganConfig organ: organConfigList){ + organList.add(organ.getOrganCd()); + } + return organList; + } public List selectOrganList() { List codeList = codeMgtService.selectCodeMgtList("OG"); diff --git a/src/main/resources/mybatisMapper/AffairMapper.xml b/src/main/resources/mybatisMapper/AffairMapper.xml index b316e666..88c0e9ba 100644 --- a/src/main/resources/mybatisMapper/AffairMapper.xml +++ b/src/main/resources/mybatisMapper/AffairMapper.xml @@ -15,8 +15,10 @@ and a.wrt_user_nm like '%'||#{wrtUserNm}||'%' - - and a.wrt_organ = #{wrtOrgan} + + + and a.wrt_organ = #{wrtOrgan} + and a.affair_type1 = #{affairType1} @@ -50,30 +52,45 @@ and (c.organ_up != 'T' or c.organ_up is null) - - and a.wrt_organ in - - #{organCd} - + + + and a.wrt_organ in + + #{organCd} + + - - + + and c.affair_status in ('DST002', 'DST004') - + and c.affair_status in ('DST003', 'DST005', 'DST006') - + and c.affair_status in ('DST003', 'DST004', 'DST005', 'DST006') - + and c.affair_status in ('DST003', 'DST005', 'DST006') - - and c.affair_status in ('DST002', 'DST004') - - - and c.affair_status in ('DST003', 'DST005', 'DST006') + + and view_status <> 'AVS001' + and ( + (view_status = 'AVS002' and a.wrt_organ = #{wrtOrgan}) or + (view_status = 'AVS003' and a.wrt_organ in + + #{organCd} + + ) or + + (view_status = 'AVS005' and a.wrt_organ in + + #{organCd} + + ) or + + (view_status = 'AVS004') + ) diff --git a/src/main/resources/mybatisMapper/OrganConfigMapper.xml b/src/main/resources/mybatisMapper/OrganConfigMapper.xml index 2fd433e3..a70f7906 100644 --- a/src/main/resources/mybatisMapper/OrganConfigMapper.xml +++ b/src/main/resources/mybatisMapper/OrganConfigMapper.xml @@ -4,7 +4,7 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - with recursive organ_list ( organ_cd ) as( @@ -20,7 +20,7 @@ ) select * from organ_list - with recursive organ_list ( parent_organ ) as( 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 7a2c5744..ba0a6e60 100644 --- a/src/main/resources/static/js/igActivities/fpiMgt/affair/affairMgt.js +++ b/src/main/resources/static/js/igActivities/fpiMgt/affair/affairMgt.js @@ -1,4 +1,3 @@ - $(function(){ if(location.search.includes("refDocKey")){ const params = location.search.split('&'); @@ -15,15 +14,10 @@ $(function(){ autoclose: true }); }) -$(document).on('click', '#affairTab', function (){ - location.href = "/affair/affairMgt?affairCategory="+$("#affairCategory").val(); -}) -$(document).on('click', '#stayTab', function (){ - location.href = "/affair/stayPage?affairCategory="+$("#affairCategory").val(); -}) -$(document).on('click', '#commitTab', function (){ - location.href = "/affair/commitPage?affairCategory="+$("#affairCategory").val(); +$(document).on('click', '.reportTypeTab', function (){ + location.href = "/affair/affairMgt/"+$(this).attr("data-reporttype")+"?affairCategory="+$("#affairCategory").val(); }) + $(document).on('click', '.affairTr', function (event){ const target = event.target; if(!(target.className === "apprvTd" || $(target).parents(".apprvTd").length>0)){ @@ -35,13 +29,16 @@ $(document).on('click', '.affairTr', function (event){ getAffairViewModal(Number($(this).find(".affairKey").val())); } }) + $(document).on('click', '#addAffairBtn', function (){ getAffairEditModal(null) }) + $(document).on('click', '#editAffairBtn', function (){ $("#affairViewModal").modal('hide'); getAffairEditModal(Number($("#affairViewBody").find("[name='affairKey']").val())); }) + $(document).on('click', '#modifyRatingViewBtn', function (){ const modifyRatingDiv = $("#modifyRatingDiv") const ratingViewDiv = $("#ratingViewDiv") @@ -55,6 +52,7 @@ $(document).on('click', '#modifyRatingViewBtn', function (){ ratingViewDiv.show(); } }) + $(document).on('change', '.sectionApprv', function (){ if(this.value === "" || this.value==="DST003"){ $(this).parents(".affairRatingRow").find("input, select").attr("disabled", "disabled") @@ -63,6 +61,7 @@ $(document).on('change', '.sectionApprv', function (){ $(this).parents(".affairRatingRow").find("input, select").removeAttr("disabled") } }) + $(document).on('change', '.headApprv', function (){ if(this.value === "" || this.value==="DST005"){ $(this).parents(".row").find("input, select").attr("disabled", "disabled") @@ -71,6 +70,7 @@ $(document).on('change', '.headApprv', function (){ $(this).parents(".row").find("input, select").removeAttr("disabled") } }) + $(document).on('change', '.organUp', function (){ if(!this.checked){ if(confirm("상위관서 결재정보가 삭제됩니다. 계속하시겠습니까?")){ @@ -99,6 +99,7 @@ $(document).on('change', '.organUp', function (){ } } }) + $(document).on('click', '#modifyRatingBtn', function (){ modifyAffairRating(); }) @@ -118,9 +119,11 @@ $(document).on('change', '#autoDeleteSelector', function (){ $(document).on('click', '#saveAffairBtn', function (){ saveAffair($(this).attr("data-status")) }) + $(document).on('click', '#saveTempBtn', function (){ saveAffair('DST001') }) + $(document).on('click', '.apprvBtn', function (){ const affairState = $(this).attr("data-affairstate"); let flag = true; diff --git a/src/main/resources/templates/igActivities/fpiMgt/affair/affairMgt.html b/src/main/resources/templates/igActivities/fpiMgt/affair/affairMgt.html index 1580699e..4ed34d7d 100644 --- a/src/main/resources/templates/igActivities/fpiMgt/affair/affairMgt.html +++ b/src/main/resources/templates/igActivities/fpiMgt/affair/affairMgt.html @@ -24,13 +24,19 @@
@@ -50,13 +56,13 @@
-
+
@@ -69,32 +75,32 @@
@@ -106,8 +112,8 @@
@@ -146,13 +152,8 @@ 작성일시 첨부파일 상태 - - 평가 - - - 평가 - 상보 - + 평가 + 상보 @@ -161,47 +162,55 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + + + + + + + + + - + @@ -212,7 +221,7 @@ - +
@@ -226,8 +235,8 @@
@@ -239,18 +248,6 @@ - - - - - - - - - - - - @@ -287,7 +284,7 @@
- +
diff --git a/src/main/resources/templates/igActivities/fpiMgt/affair/affairViewModal.html b/src/main/resources/templates/igActivities/fpiMgt/affair/affairViewModal.html index 9f76d694..aeac7570 100644 --- a/src/main/resources/templates/igActivities/fpiMgt/affair/affairViewModal.html +++ b/src/main/resources/templates/igActivities/fpiMgt/affair/affairViewModal.html @@ -311,7 +311,7 @@
- +
@@ -333,7 +333,7 @@ - @@ -342,14 +342,14 @@
- +
- +