From ed02377690c0a39877cc2eaa9de5460c4b69867a Mon Sep 17 00:00:00 2001 From: minuk926 Date: Mon, 14 Nov 2022 14:51:21 +0900 Subject: [PATCH 01/10] =?UTF-8?q?feat:=20=EB=A9=94=EB=89=B4=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/mng/menu/mapper/MenuMgtMapper.java | 5 +- .../menu/service/impl/MenuMgtServiceImpl.java | 69 ++-- .../biz/mng/menu/web/MenuMgtController.java | 326 +++--------------- .../framework/mng/menu/menu-mysql-mapper.xml | 46 ++- .../mng/menu/program-mysql-mapper.xml | 6 +- .../framework/biz/mng/menu/mngMenuMgtForm.jsp | 10 +- 6 files changed, 131 insertions(+), 331 deletions(-) diff --git a/src/main/java/kr/xit/framework/biz/mng/menu/mapper/MenuMgtMapper.java b/src/main/java/kr/xit/framework/biz/mng/menu/mapper/MenuMgtMapper.java index 79fb0a28..50b3db2b 100644 --- a/src/main/java/kr/xit/framework/biz/mng/menu/mapper/MenuMgtMapper.java +++ b/src/main/java/kr/xit/framework/biz/mng/menu/mapper/MenuMgtMapper.java @@ -6,11 +6,9 @@ import java.util.List; import org.apache.ibatis.session.RowBounds; import egovframework.rte.psl.dataaccess.mapper.Mapper; -import kr.xit.framework.biz.mng.menu.model.XitMenuInfoVO; import kr.xit.framework.biz.mng.menu.model.MenuCreateMngSearchVO; import kr.xit.framework.biz.mng.menu.model.MenuCreateMngVO; -import kr.xit.framework.biz.mng.menu.model.MenuListMngSearchVO; -import kr.xit.framework.biz.mng.menu.model.MenuListMngVO; +import kr.xit.framework.biz.mng.menu.model.XitMenuInfoVO; /** * @@ -39,6 +37,7 @@ public interface MenuMgtMapper { + /** *
메소드 설명: 메뉴정보 전체데이터 삭제
* @return diff --git a/src/main/java/kr/xit/framework/biz/mng/menu/service/impl/MenuMgtServiceImpl.java b/src/main/java/kr/xit/framework/biz/mng/menu/service/impl/MenuMgtServiceImpl.java index 0b2e7884..ce0d5a5c 100644 --- a/src/main/java/kr/xit/framework/biz/mng/menu/service/impl/MenuMgtServiceImpl.java +++ b/src/main/java/kr/xit/framework/biz/mng/menu/service/impl/MenuMgtServiceImpl.java @@ -4,47 +4,34 @@ import java.io.FileInputStream; import java.util.List; import java.util.Map; -import javax.annotation.Resource; - import org.apache.ibatis.session.RowBounds; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Service; import egovframework.rte.fdl.excel.EgovExcelService; -import kr.xit.framework.biz.mng.menu.model.XitMenuInfoVO; import kr.xit.framework.biz.cmm.model.ProgrmListVO; -import kr.xit.framework.biz.cmm.service.XitFrameCrudService; +import kr.xit.framework.biz.mng.menu.mapper.MenuMgtMapper; import kr.xit.framework.biz.mng.menu.mapper.ProgramMgtMapper; import kr.xit.framework.biz.mng.menu.model.MenuListMngVO; -import kr.xit.framework.biz.mng.menu.service.MenuMgtService; -import kr.xit.framework.biz.mng.menu.mapper.MenuMgtMapper; import kr.xit.framework.biz.mng.menu.model.ProgramMngVO; -import kr.xit.framework.biz.mng.menu.service.ProgramMgtService; -import kr.xit.framework.core.message.XitMessageSource; +import kr.xit.framework.biz.mng.menu.model.XitMenuInfoVO; +import kr.xit.framework.biz.mng.menu.service.MenuMgtService; import kr.xit.framework.core.utils.XitCmmnUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +@Slf4j +@RequiredArgsConstructor @Service public class MenuMgtServiceImpl implements MenuMgtService { - - private static final Logger logger = LoggerFactory.getLogger(MenuMgtServiceImpl.class); - - @Resource - private MenuMgtMapper mapper; - @Resource - private ProgramMgtMapper programMngMapper; - @Resource - private ProgramMgtService programMngService; - @Resource - private XitFrameCrudService xitFrameCrudService; - @Resource - private XitMessageSource xitMessageSource; - @Resource(name = "egovExcelService") - private EgovExcelService egovExcelService; + private final MenuMgtMapper mapper; + private final ProgramMgtMapper programMngMapper; + @Qualifier("egovExcelService") + private final EgovExcelService egovExcelService; @Override public List findMenus(final Map paraMap, final RowBounds rowBounds) { @@ -105,7 +92,7 @@ public class MenuMgtServiceImpl implements MenuMgtService { * @exception Exception */ private boolean deleteAllMenuList() throws Exception { - mapper.deleteAllMenuList(); + //mapper.deleteMenuInfo(null); return true; } @@ -124,8 +111,8 @@ public class MenuMgtServiceImpl implements MenuMgtService { * @return boolean * @exception Exception */ - private boolean deleteAllProgrm() throws Exception { - //programMngMapper.deleteAllProgrm(); + private boolean deleteAllProgrm() { + //programMngMapper.deleteProgram(null); return true; } @@ -134,7 +121,7 @@ public class MenuMgtServiceImpl implements MenuMgtService { * @return boolean * @exception Exception */ - private boolean deleteAllProgrmDtls() throws Exception { + private boolean deleteAllProgrmDtls() { //programMngMapper.deleteAllProgrmDtls(); return true; } @@ -147,39 +134,39 @@ public class MenuMgtServiceImpl implements MenuMgtService { switch (Integer.parseInt(message)) { case 99: - logger.debug("프로그램목록/메뉴정보테이블 데이타 존재오류 - 초기화 하신 후 다시 처리하세요."); + log.debug("프로그램목록/메뉴정보테이블 데이타 존재오류 - 초기화 하신 후 다시 처리하세요."); sMessage = "프로그램목록/메뉴정보테이블 데이타 존재오류 - 초기화 하신 후 다시 처리하세요."; break; case 90: - logger.debug("파일존재하지 않음."); + log.debug("파일존재하지 않음."); sMessage = "파일존재하지 않음."; break; case 91: - logger.debug("프로그램시트의 cell 갯수 오류."); + log.debug("프로그램시트의 cell 갯수 오류."); sMessage = "프로그램시트의 cell 갯수 오류."; break; case 92: - logger.debug("메뉴정보시트의 cell 갯수 오류."); + log.debug("메뉴정보시트의 cell 갯수 오류."); sMessage = "메뉴정보시트의 cell 갯수 오류."; break; case 93: - logger.debug("엑셀 시트갯수 오류."); + log.debug("엑셀 시트갯수 오류."); sMessage = "엑셀 시트갯수 오류."; break; case 95: - logger.debug("메뉴정보 입력시 에러."); + log.debug("메뉴정보 입력시 에러."); sMessage = "메뉴정보 입력시 에러."; break; case 96: - logger.debug("프로그램목록입력시 에러."); + log.debug("프로그램목록입력시 에러."); sMessage = "프로그램목록입력시 에러."; break; default: - logger.debug("일괄배치처리 완료."); + log.debug("일괄배치처리 완료."); sMessage = "일괄배치처리 완료."; break; } - logger.debug(message); + log.debug(message); return sMessage; } @@ -263,7 +250,7 @@ public class MenuMgtServiceImpl implements MenuMgtService { } } catch (Exception e) { - logger.debug("{}", e); + log.debug("{}", e); requestValue = "99"; } @@ -319,7 +306,7 @@ public class MenuMgtServiceImpl implements MenuMgtService { success = false; } } catch (Exception e) { - logger.debug("{}", e); + log.debug("{}", e); success = false; } @@ -397,7 +384,7 @@ public class MenuMgtServiceImpl implements MenuMgtService { } } catch (Exception e) { - logger.debug("{}", e); + log.debug("{}", e); success = false; diff --git a/src/main/java/kr/xit/framework/biz/mng/menu/web/MenuMgtController.java b/src/main/java/kr/xit/framework/biz/mng/menu/web/MenuMgtController.java index c2de31c0..6efaec8d 100644 --- a/src/main/java/kr/xit/framework/biz/mng/menu/web/MenuMgtController.java +++ b/src/main/java/kr/xit/framework/biz/mng/menu/web/MenuMgtController.java @@ -2,50 +2,38 @@ package kr.xit.framework.biz.mng.menu.web; import java.io.File; import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; -import javax.annotation.Resource; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.ui.ModelMap; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; -import com.sun.org.apache.xpath.internal.operations.Mod; - import kr.xit.framework.biz.mng.menu.model.XitMenuInfoVO; -import kr.xit.framework.biz.mng.menu.model.MenuListMngVO; import kr.xit.framework.biz.mng.menu.service.MenuMgtService; import kr.xit.framework.core.constants.FrameworkConstants; -import kr.xit.framework.core.constants.FrameworkConstants.TILES_TYPE; -import kr.xit.framework.core.message.XitMessageSource; import kr.xit.framework.core.model.ResultResponse; import kr.xit.framework.core.utils.XitCmmnUtil; import kr.xit.framework.core.utils.attachfile.XitAttachFileUtil; import kr.xit.framework.core.utils.attachfile.XitAttachFileVO; -import kr.xit.framework.core.validation.XitBeanValidator; import kr.xit.framework.support.mybatis.MybatisUtils; import kr.xit.framework.support.util.AjaxMessageMapRenderer; import kr.xit.framework.support.util.AjaxUtils; import kr.xit.framework.support.util.Checks; import kr.xit.framework.support.util.ValidationError; import kr.xit.framework.support.util.constants.MessageKey; -import lombok.AllArgsConstructor; +import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; /** @@ -60,15 +48,10 @@ import lombok.extern.slf4j.Slf4j; */ @Controller @Slf4j -@AllArgsConstructor +@RequiredArgsConstructor @RequestMapping(value = "/framework/biz/mng/menu") public class MenuMgtController { - private final MenuMgtService service; - @Autowired - private XitBeanValidator beanValidator; - @Resource(name = "xitMessageSource") - XitMessageSource xitMessageSource; /** @@ -134,303 +117,78 @@ public class MenuMgtController { return mav; } - public void uploadMenuExcels(){ -/* + + + + + + + + + + + public void uploadMenuExcels(XitMenuInfoVO vo, HttpServletRequest request, HttpServletResponse response){ List listAttchFile = null; try { listAttchFile = XitAttachFileUtil.fileUpload(request, XitCmmnUtil.setOsPath("/home/tempUpload"), true, 5); } catch (RuntimeException | IOException e1) { - message = xitMessageSource.getMessage("fail.common.msg"); - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_inputs.do"; + //message = xitMessageSource.getMessage("fail.common.msg"); + //sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_inputs.do"; } if(XitCmmnUtil.isEmpty(listAttchFile)) { - message = xitMessageSource.getMessage("fail.common.msg"); - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_inputs.do"; + //message = xitMessageSource.getMessage("fail.common.msg"); + //sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_inputs.do"; }else { - FileInputStream fis = null; - try { - XitAttachFileVO fileVO = listAttchFile.get(0); - File file = new File(fileVO.getFileFullPath()); - fis = new FileInputStream(file); + XitAttachFileVO fileVO = listAttchFile.get(0); + File file = new File(fileVO.getFileFullPath()); + + try(FileInputStream fis = new FileInputStream(file)){ if (!"".equals(fileVO.getFileName())) { // 2011.10.07 업로드 파일에 대한 확장자를 체크 if (fileVO.getFileName().toLowerCase().endsWith(".xls") || fileVO.getFileName().toLowerCase().endsWith(".xlsx")) { if (service.menuBndeAllDelete()) { - message = service.addsProc(vo, fis); + //message = service.addsProc(vo, fis); } else { - message = xitMessageSource.getMessage("fail.common.msg"); - vo.setTmp_Cmd("EgovMenuBndeRegist Error!!"); - model.addAttribute("resultVO", vo); + //message = xitMessageSource.getMessage("fail.common.msg"); + //vo.setTmp_Cmd("EgovMenuBndeRegist Error!!"); + //model.addAttribute("resultVO", vo); } } else { //log.info("xls, xlsx 파일 타입만 등록이 가능합니다."); - message = xitMessageSource.getMessage("fail.common.msg"); + //message = xitMessageSource.getMessage("fail.common.msg"); // model.addAttribute("message", message); // return "forward:/framework/biz/mng/menu/MenuListMng_inputs"; - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_inputs.do"; - model.addAttribute("message", message); + //sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_inputs.do"; + //model.addAttribute("message", message); if(AjaxUtils.isAjaxRequest(request)){ //ajax 요청시 //반환 데이터 설정 Map resultMap = new HashMap(); - resultMap.put("message", message); + //resultMap.put("message", message); XitCmmnUtil.forwardForAjaxRequest(request, response, resultMap); }else { //submit 요청 시 - XitCmmnUtil.forwardForSubmitRequest(request, response, sLocationUrl, model.asMap()); + //XitCmmnUtil.forwardForSubmitRequest(request, response, sLocationUrl, model.asMap()); } } } else { - message = xitMessageSource.getMessage("fail.common.msg"); + //message = xitMessageSource.getMessage("fail.common.msg"); } + } catch (FileNotFoundException e) { + + } catch (ServletException e) { + throw new RuntimeException(e); + } catch (IOException e) { + throw new RuntimeException(e); } catch (Exception e) { + throw new RuntimeException(e); } finally { - try { - if (fis != null) { - fis.close(); - } - } catch (IOException ee) { - log.debug("{}", ee); - } - } - } - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_inputs.do"; - break; -*/ - - } - - - - - - - - - - - - /** - *
메소드 설명: 요청 팝업 페이지 이동 한다.
- * @param cmd - * @param model - * @return String 요청처리 후 응답객체 - * @author: 박민규 - * @date: 2020. 3. 26. - */ - @RequestMapping(value = "MenuListMng_{cmd}_popup", method={RequestMethod.GET, RequestMethod.POST}) - public String ProgramMng_page_popup(@PathVariable String cmd - , @RequestParam(value="tilesDef", required=false, defaultValue="") String tilesDef - , @ModelAttribute("menuManageVO") MenuListMngVO vo - , ModelMap model) { - switch (cmd) { - case "": // - break; - default: - throw new RuntimeException("유효하지 않은 요청 입니다."); + } } - return FrameworkConstants.FRAMEWORK_JSP_BASE_PATH +"mng/menu/XitMenuListMng_"+cmd+"_popup"+TILES_TYPE.FIMS_POPUP.getVal(); - } - - /** - *
메소드 설명: 메뉴목록관리 CUD 처리
- * @return String 요청처리 후 응답객체 - * @author: 박민규 - * @throws IOException - * @throws ServletException - * @date: 2020. 3. 25. - */ - @RequestMapping(value = "MenuListMng_{cmd}_proc", method=RequestMethod.POST) - public void MenuListMng_cmd_proc(@PathVariable String cmd - ,@ModelAttribute("menuManageVO") XitMenuInfoVO vo - ,@RequestParam(value="checkedMenuNoForDel", required=false, defaultValue="") String checkedMenuNoForDel - ,BindingResult bindingResult - ,Model model - ,HttpServletRequest request - ,HttpServletResponse response - ) throws ServletException, IOException { - - /** - * 처리 분기 - */ - String sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_list.do"; - String message = null; - switch (cmd) { - case "insert": //등록 - //유효성 확인 - //2020.11.24. 주석처리 - beanValidator.validate(vo, bindingResult); -// beanValidator.validate("menuManageVO", vo, bindingResult); - if (bindingResult.hasErrors()) { -// throw new RuntimeException(xitMessageSource.getMessage("fail.common.insert")); - message = xitMessageSource.getMessage("fail.common.insert"); - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_input.do"; - break; - } - //처리 - try { - service.addMenu(vo); - message = xitMessageSource.getMessage("success.common.insert"); - } catch (RuntimeException e) { - message = e.getMessage(); - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_input.do"; - } catch (Exception e) { - message = xitMessageSource.getMessage("fail.common.insert"); - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_input.do"; - } - break; - - case "inserts": //다건 등록 - - List listAttchFile = null; - try { - listAttchFile = XitAttachFileUtil.fileUpload(request, XitCmmnUtil.setOsPath("/home/tempUpload"), true, 5); - } catch (RuntimeException | IOException e1) { - message = xitMessageSource.getMessage("fail.common.msg"); - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_inputs.do"; - } - - if(XitCmmnUtil.isEmpty(listAttchFile)) { - message = xitMessageSource.getMessage("fail.common.msg"); - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_inputs.do"; - }else { - FileInputStream fis = null; - try { - XitAttachFileVO fileVO = listAttchFile.get(0); - File file = new File(fileVO.getFileFullPath()); - fis = new FileInputStream(file); - if (!"".equals(fileVO.getFileName())) { - // 2011.10.07 업로드 파일에 대한 확장자를 체크 - if (fileVO.getFileName().toLowerCase().endsWith(".xls") || fileVO.getFileName().toLowerCase().endsWith(".xlsx")) { - if (service.menuBndeAllDelete()) { -// message = service.addsProc(vo, fis); - } else { - message = xitMessageSource.getMessage("fail.common.msg"); - //vo.setTmp_Cmd("EgovMenuBndeRegist Error!!"); - model.addAttribute("resultVO", vo); - } - } else { - //log.info("xls, xlsx 파일 타입만 등록이 가능합니다."); - message = xitMessageSource.getMessage("fail.common.msg"); - - /* ============================ - * 2020.09.10 박민규 - * 서버 호출 방식에 관계 없이 응답처리가 가능하도록 개선 - * -기존 호출방식도 유지하며 ajax로 서버호출 시 json 으로 응답처리가 가능하도록 개선 - * [AS-IS] 반환타입 String, return url에 "forward"구문으로 처리 - * [TO-BE] 반환타입 void, DispatchServlet으로 forward 처리, ajax 호출인 경우 json응답처리 서비스로 forward - ============================ */ - //2020.09.10 주석처리 -// model.addAttribute("message", message); -// return "forward:/framework/biz/mng/menu/MenuListMng_inputs"; - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_inputs.do"; - model.addAttribute("message", message); - if(AjaxUtils.isAjaxRequest(request)){ //ajax 요청시 - //반환 데이터 설정 - Map resultMap = new HashMap(); - resultMap.put("message", message); - XitCmmnUtil.forwardForAjaxRequest(request, response, resultMap); - }else { //submit 요청 시 - XitCmmnUtil.forwardForSubmitRequest(request, response, sLocationUrl, model.asMap()); - } - } + //sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_inputs.do"; + //break; - } else { - message = xitMessageSource.getMessage("fail.common.msg"); - } - } catch (Exception e) { - } finally { - try { - if (fis != null) { - fis.close(); - } - } catch (IOException ee) { - log.debug("{}", ee); - } - } - } - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_inputs.do"; - break; - - case "update": //수정 - //유효성 확인 - //2020.11.24. 주석처리 - beanValidator.validate(vo, bindingResult); -// beanValidator.validate("menuManageVO", vo, bindingResult); - if (bindingResult.hasErrors()) { -// throw new RuntimeException(xitMessageSource.getMessage("fail.common.update")); - message = xitMessageSource.getMessage("fail.common.update"); - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_edit.do"; - break; - } - //처리 - try { - service.modifyMenu(vo); - message = xitMessageSource.getMessage("success.common.update"); - } catch (RuntimeException e) { - message = e.getMessage(); - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_edit.do"; - } catch (Exception e) { - message = xitMessageSource.getMessage("fail.common.update"); - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_edit.do"; - } - break; - - case "delete": //삭제 - //처리 - try { - service.removeMenu(null); - message = xitMessageSource.getMessage("success.common.delete"); - } catch (RuntimeException e) { - message = e.getMessage(); - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_edit.do"; - } catch (Exception e) { - message = xitMessageSource.getMessage("fail.common.delete"); - sLocationUrl = "forward:/framework/biz/mng/menu/MenuListMng_edit.do"; - } - break; - - case "deletes": //다건 삭제 - //처리 - try { - //service.removesProc(checkedMenuNoForDel); - message = xitMessageSource.getMessage("success.common.delete"); - } catch (RuntimeException e) { - message = e.getMessage(); - } catch (Exception e) { - message = xitMessageSource.getMessage("fail.common.delete"); - } - break; - - default: - new RuntimeException("유효하지 않은 요청 입니다."); - } - - - - /** - * 응답 설정 - */ - /* ============================ - * 2020.09.10 박민규 - * 서버 호출 방식에 관계 없이 응답처리가 가능하도록 개선 - * -기존 호출방식도 유지하며 ajax로 서버호출 시 json 으로 응답처리가 가능하도록 개선 - * [AS-IS] 반환타입 String, return url에 "forward"구문으로 처리 - * [TO-BE] 반환타입 void, DispatchServlet으로 forward 처리, ajax 호출인 경우 json응답처리 서비스로 forward - ============================ */ - //2020.09.10 주석처리 -// model.addAttribute("message", message); -// return sLocationUrl; - model.addAttribute("message", message); - if(AjaxUtils.isAjaxRequest(request)){ //ajax 요청시 - //반환 데이터 설정 - Map resultMap = new HashMap(); - resultMap.put("message", message); - XitCmmnUtil.forwardForAjaxRequest(request, response, resultMap); - }else { //submit 요청 시 - XitCmmnUtil.forwardForSubmitRequest(request, response, sLocationUrl, model.asMap()); - } } } diff --git a/src/main/resources/sqlmapper/framework/mng/menu/menu-mysql-mapper.xml b/src/main/resources/sqlmapper/framework/mng/menu/menu-mysql-mapper.xml index 5f1de714..ac997b63 100644 --- a/src/main/resources/sqlmapper/framework/mng/menu/menu-mysql-mapper.xml +++ b/src/main/resources/sqlmapper/framework/mng/menu/menu-mysql-mapper.xml @@ -77,6 +77,50 @@ /* menu-mysql-mapper|deletetMenuInfo-메뉴 정보 삭제|julim */ DELETE FROM xit_menu_info - WHERE menu_no = #{menuNo} + + + AND menu_no = #{menuNo} + + + + + /* menu-mysql-mapper|deleteAllMenuCreatDtlsList-메뉴생성내역 전체데이터 삭제|julim */ + DELETE + FROM xit_menu_creat_dtls + + + + + + + + + + diff --git a/src/main/resources/sqlmapper/framework/mng/menu/program-mysql-mapper.xml b/src/main/resources/sqlmapper/framework/mng/menu/program-mysql-mapper.xml index e3f52850..4cd79e0a 100644 --- a/src/main/resources/sqlmapper/framework/mng/menu/program-mysql-mapper.xml +++ b/src/main/resources/sqlmapper/framework/mng/menu/program-mysql-mapper.xml @@ -65,6 +65,10 @@ /* program-mysql-mapper|deleteProgram-프로그램 정보 삭제|julim */ DELETE FROM xit_progrm_list - WHERE progrm_file_nm = #{progrmFileNm} + + + AND progrm_file_nm = #{progrmFileNm} + + diff --git a/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuMgtForm.jsp b/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuMgtForm.jsp index 864eb692..0b1bd0fc 100644 --- a/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuMgtForm.jsp +++ b/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuMgtForm.jsp @@ -33,7 +33,7 @@
- 일괄등록 + 엑셀업로드(일괄등록) 등록 삭제 @@ -70,6 +70,9 @@ case "detail": //상세 popTitle = "메뉴 상세"; break; + case "uploadExcel": //상세 + popTitle = "엑셀업로드(일괄등록)"; + break; default: break; } @@ -92,6 +95,11 @@ fnBiz.pagePopup('add', null); }); + $('#btnUploadExcel').on('click', () => { + alert('구현???'); + return; + fnBiz.pagePopup('uploadExcel', null); + }) }); /* ******************************* From f2de9389433afce5a67c3d4b6fcb88ae1494c40e Mon Sep 17 00:00:00 2001 From: psy Date: Mon, 14 Nov 2022 16:47:11 +0900 Subject: [PATCH 02/10] =?UTF-8?q?2022.11.14=20=EB=B0=95=EC=86=8C=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 팝업창 버튼만 가운데 정렬하기 위해 따로 클라스 생성 - 로그인>아이디·비밀번호 찾기 구분선 팝업창에 맞게 설정 - 테이블 마다 여백 수정 - 검색조건 페이지·팝업창 스타일 동일하게 수정 --- .../WEB-INF/jsp/framework/biz-popup-btn.jsp | 2 +- .../biz/mng/auth/mngAuthRoleGrantMgtPopup.jsp | 2 +- .../webapp/resources/biz/common/css/index.css | 2 +- .../resources/biz/common/css/index.css.map | 2 +- .../resources/biz/common/css/scss/_ui.scss | 2561 +++++++++-------- .../framework/css/cmmn/common-style.css | 24 +- .../framework/css/cmmn/xit-tui-grid.css | 1 + 7 files changed, 1303 insertions(+), 1291 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/framework/biz-popup-btn.jsp b/src/main/webapp/WEB-INF/jsp/framework/biz-popup-btn.jsp index d0255385..e49c873b 100644 --- a/src/main/webapp/WEB-INF/jsp/framework/biz-popup-btn.jsp +++ b/src/main/webapp/WEB-INF/jsp/framework/biz-popup-btn.jsp @@ -6,7 +6,7 @@ --%> + + diff --git a/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/backup/XitMenuListMng_inputs.jsp b/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/backup/XitMenuListMng_inputs.jsp index 04753bbf..ce246770 100644 --- a/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/backup/XitMenuListMng_inputs.jsp +++ b/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/backup/XitMenuListMng_inputs.jsp @@ -1,118 +1,107 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + <% /* Image Path 설정 */ String imagePath_icon = "/resources/images/egovframework/sym/mpm/icon"; String imagePath_button = "/resources/images/egovframework/sym/mpm/button/"; %> - - - + + + + + + + + + + + - - - - - - - - - -
-

메뉴일괄등록

-
-
- - -
- - - - - -
- 필수 - -
-
- - -
- - - - - - -
- 목록 - - 일괄등록 -
-
- - - - - -
- - - - - From ef150dfc20c6effb2fd0827a353bb4dc32875bc4 Mon Sep 17 00:00:00 2001 From: "Jonguk. Lim" Date: Tue, 15 Nov 2022 03:34:05 +0900 Subject: [PATCH 06/10] =?UTF-8?q?fix:=20=EB=A9=94=EB=89=B4=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20=ED=99=94=EB=A9=B4=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/mng/menu/web/MenuMgtController.java | 9 +-- .../biz/mng/menu/mngMenuByRoleMgtForm.jsp | 2 +- .../framework/biz/mng/menu/mngMenuMgtForm.jsp | 36 +++++++++-- .../biz/mng/menu/mngMenuMgtPopup.jsp | 60 ++++++++++++++----- 4 files changed, 80 insertions(+), 27 deletions(-) diff --git a/src/main/java/kr/xit/framework/biz/mng/menu/web/MenuMgtController.java b/src/main/java/kr/xit/framework/biz/mng/menu/web/MenuMgtController.java index 6efaec8d..5871324d 100644 --- a/src/main/java/kr/xit/framework/biz/mng/menu/web/MenuMgtController.java +++ b/src/main/java/kr/xit/framework/biz/mng/menu/web/MenuMgtController.java @@ -72,13 +72,8 @@ public class MenuMgtController { public ModelAndView mngMenuMgtPopup(final XitMenuInfoVO vo) { ModelAndView mav = new ModelAndView(); - if(Checks.isEmpty(vo)){ - mav.addObject("menuManageVO", new XitMenuInfoVO()); - mav.addObject("pageTitle", "메뉴 등록"); - } else { - mav.addObject("menuManageVO", vo); - mav.addObject("pageTitle", "메뉴 정보(변경)"); - } + mav.addObject("menuManageVO", vo); + mav.addObject("pageTitle", "메뉴 정보 등록 / 변경"); mav.setViewName(FrameworkConstants.FRAMEWORK_JSP_BASE_PATH +"mng/menu/mngMenuMgtPopup.popup"); return mav; } diff --git a/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuByRoleMgtForm.jsp b/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuByRoleMgtForm.jsp index d5f7ecb2..91a2870f 100644 --- a/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuByRoleMgtForm.jsp +++ b/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuByRoleMgtForm.jsp @@ -130,7 +130,7 @@ renderer: { type: CustomButtonRenderer, options: { - formatter: function () { + formatter: () => { return { formatter: '메뉴관리' , element: "text" diff --git a/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuMgtForm.jsp b/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuMgtForm.jsp index e96a05df..94693ddc 100644 --- a/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuMgtForm.jsp +++ b/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuMgtForm.jsp @@ -34,8 +34,8 @@ @@ -84,10 +84,15 @@ CmmPopup.open(url, params, popOption, popTitle); } - ,onClickGrid: function(props){ + ,onClickMenuNmGrid: function(props){ const rowData = props.grid.getRow(props.rowKey); fnBiz.pagePopup('detail', rowData); } + + ,onClickGrid: function(props){ + const rowData = props.grid.getRow(props.rowKey); + fnBiz.pagePopup('add', {menuNo: rowData.menuNo, upperMenuNo: rowData.menuNo}); + } } /************************************************************************** @@ -133,7 +138,7 @@ formatter : props.grid.getRow(props.rowKey).progrmFileNm , element: "text" }) - , eventFunction: fnBiz.onClickGrid //function(){alert("1234")} + , eventFunction: fnBiz.onClickMenuNmGrid //function(){alert("1234")} , eventType: "click" } } @@ -158,6 +163,29 @@ width: 100, sortable: false, align: 'center' + }, + { + header: '메뉴관리', + name: '메뉴등록', + width: 80, + sortable: false, + align: 'center', + renderer: { + type: CustomButtonRenderer, + options: { + formatter: (props) => { + const rowData = props.grid.getRow(props.rowKey); + if(rowData.progrmFileNm === 'dir' || nvl(rowData.progrmFileNm, '') === '') { + return { + formatter: '메뉴등록' + , element: "text" + } + } + } + , eventFunction: fnBiz.onClickGrid //function(){alert("1234")} + , eventType: "click" + } + } } ]; diff --git a/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuMgtPopup.jsp b/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuMgtPopup.jsp index e2157be9..5dd8d842 100644 --- a/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuMgtPopup.jsp +++ b/src/main/webapp/WEB-INF/jsp/framework/biz/mng/menu/mngMenuMgtPopup.jsp @@ -3,6 +3,7 @@ <%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + @@ -31,14 +32,14 @@ - + - + @@ -54,19 +55,19 @@ - + - + - + @@ -116,33 +117,62 @@ * Biz function ******************************* */ const fnBiz = { - add : () => { - if(!validateMenuManageVO(document.getElementById("menuManageVO"))) - return; + add: () => { + if(!fnBiz.validate()) return; cmmBizAjax('add', { url: '' ,data: $("#menuManageVO").serialize() }) } - - ,modify : () => { - if(!validateMenuManageVO(document.getElementById("menuManageVO"))) - return; + ,modify: () => { + if(!fnBiz.validate()) return; cmmBizAjax('modify', { url: '' ,data: $("#menuManageVO").serialize() }); } - - - ,remove : () => { + ,remove: () => { cmmBizAjax('remove', { url: '' ,data: { menuNo: $('#menuNo').val() } }); } + ,validate: () => { + if(!validateMenuManageVO(document.getElementById("menuManageVO"))) return false; + + const upperMenuNo = $('#upperMenuNo').val(); + const menuNo = $('#menuNo').val(); + + // if(upperMenuNo.length !== 8){ + // alert('상위메뉴번호는 8자리 숫자여야 합니다'); + // $('#upperMenuNo').focus(); + // return false; + // } + + if(menuNo.length !== 8){ + alert('메뉴번호는 8자리 숫자여야 합니다'); + $('#menuNo').focus(); + return false; + } + + if(upperMenuNo === menuNo){ + alert('메뉴번호와 상위메뉴번호가 같습니다'); + if() $('#upperMenuNo').focus(); + else $('#menuNo').focus(); + return false; + } + + if(upperMenuNo !== '0' && upperMenuNo.substring(0, 3) !== menuNo.substring(0, 3)){ + alert('메뉴번호와 상위메뉴번호 앞3자리는 동일해야 합니다'); + + if() $('#upperMenuNo').focus(); + else $('#menuNo').focus(); + return false; + } + return true; + } }; /************************************************************************** From 34cccd88d357308ed43df4443646ec0eb1000569 Mon Sep 17 00:00:00 2001 From: minuk926 Date: Tue, 15 Nov 2022 14:26:22 +0900 Subject: [PATCH 07/10] =?UTF-8?q?fix:=20=EA=B6=8C=ED=95=9C=20=EB=B0=8F=20?= =?UTF-8?q?=EB=A9=94=EB=89=B4=EA=B4=80=EB=A6=AC=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/mng/menu/model/ProgramMngVO.java | 2 ++ .../biz/mng/menu/model/XitMenuInfoVO.java | 2 ++ .../menu/service/impl/MenuMgtServiceImpl.java | 19 ++++++++++++++++++ .../support/util/constants/MessageKey.java | 3 +++ .../framework/mng/menu/menu-mysql-mapper.xml | 18 +++++++++++------ .../mng/menu/program-mysql-mapper.xml | 6 +----- .../resources/framework/js/cmm/cmmUtil.js | 20 +++++++++++++++++++ 7 files changed, 59 insertions(+), 11 deletions(-) diff --git a/src/main/java/kr/xit/framework/biz/mng/menu/model/ProgramMngVO.java b/src/main/java/kr/xit/framework/biz/mng/menu/model/ProgramMngVO.java index fc29d556..8f4da224 100644 --- a/src/main/java/kr/xit/framework/biz/mng/menu/model/ProgramMngVO.java +++ b/src/main/java/kr/xit/framework/biz/mng/menu/model/ProgramMngVO.java @@ -1,6 +1,7 @@ package kr.xit.framework.biz.mng.menu.model; import lombok.AllArgsConstructor; +import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; @@ -22,6 +23,7 @@ import lombok.ToString; @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode +@Builder @ToString public class ProgramMngVO { /** diff --git a/src/main/java/kr/xit/framework/biz/mng/menu/model/XitMenuInfoVO.java b/src/main/java/kr/xit/framework/biz/mng/menu/model/XitMenuInfoVO.java index 76ee0e0c..02e4a193 100644 --- a/src/main/java/kr/xit/framework/biz/mng/menu/model/XitMenuInfoVO.java +++ b/src/main/java/kr/xit/framework/biz/mng/menu/model/XitMenuInfoVO.java @@ -1,6 +1,7 @@ package kr.xit.framework.biz.mng.menu.model; import lombok.AllArgsConstructor; +import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; @@ -16,6 +17,7 @@ import lombok.ToString; @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode +@Builder @ToString public class XitMenuInfoVO { private static final long serialVersionUID = -1346557609566350808L; diff --git a/src/main/java/kr/xit/framework/biz/mng/menu/service/impl/MenuMgtServiceImpl.java b/src/main/java/kr/xit/framework/biz/mng/menu/service/impl/MenuMgtServiceImpl.java index ce0d5a5c..c6328979 100644 --- a/src/main/java/kr/xit/framework/biz/mng/menu/service/impl/MenuMgtServiceImpl.java +++ b/src/main/java/kr/xit/framework/biz/mng/menu/service/impl/MenuMgtServiceImpl.java @@ -21,6 +21,9 @@ import kr.xit.framework.biz.mng.menu.model.ProgramMngVO; import kr.xit.framework.biz.mng.menu.model.XitMenuInfoVO; import kr.xit.framework.biz.mng.menu.service.MenuMgtService; import kr.xit.framework.core.utils.XitCmmnUtil; +import kr.xit.framework.support.exception.BizRuntimeException; +import kr.xit.framework.support.util.Checks; +import kr.xit.framework.support.util.constants.MessageKey; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -41,6 +44,18 @@ public class MenuMgtServiceImpl implements MenuMgtService { @Override public void addMenu(final XitMenuInfoVO vo) { + // 메뉴 등록 여부 + if(Checks.isNotEmpty(mapper.selectMenuInfo(XitMenuInfoVO.builder() + .menuNo(vo.getMenuNo()) + .build()))) + throw BizRuntimeException.create(MessageKey.DUP_ERR_MSG); + + // 프로그램 존재 여부 + if(Checks.isEmpty(programMngMapper.selectProgram(ProgramMngVO.builder() + .progrmFileNm(vo.getProgrmFileNm()) + .build()))) + throw BizRuntimeException.create(MessageKey.NOT_FOUND_MSG); + mapper.insertMenuInfo(vo); } @@ -51,6 +66,10 @@ public class MenuMgtServiceImpl implements MenuMgtService { @Override public void removeMenu(final String menuNo) { + // 참조하는 메뉴 조회 + if(mapper.selectMenuInfos(XitMenuInfoVO.builder().upperMenuNo(menuNo).build()).size() > 0) + throw BizRuntimeException.create("fail.common.delete.upperMenuExist"); + mapper.deleteMenuInfo(menuNo); } diff --git a/src/main/java/kr/xit/framework/support/util/constants/MessageKey.java b/src/main/java/kr/xit/framework/support/util/constants/MessageKey.java index 2afb298b..11965dce 100644 --- a/src/main/java/kr/xit/framework/support/util/constants/MessageKey.java +++ b/src/main/java/kr/xit/framework/support/util/constants/MessageKey.java @@ -20,4 +20,7 @@ public abstract class MessageKey { public static final String WARN_SESSION_END = "warn.session.end";//세션이 종료 되었습니다.. public static final String EMPTY_MSG_COMBO = "button.select"; + + public static final String DUP_ERR_MSG = "common.isExist.msg"; + public static final String NOT_FOUND_MSG = "custom.isNotExist.msg"; } diff --git a/src/main/resources/sqlmapper/framework/mng/menu/menu-mysql-mapper.xml b/src/main/resources/sqlmapper/framework/mng/menu/menu-mysql-mapper.xml index 048cddb7..9bc7beef 100644 --- a/src/main/resources/sqlmapper/framework/mng/menu/menu-mysql-mapper.xml +++ b/src/main/resources/sqlmapper/framework/mng/menu/menu-mysql-mapper.xml @@ -19,6 +19,9 @@ AND menu_no = #{menuNo} + + + AND upper_menu_no = #{upperMenuNo} AND INSTR(menu_nm, #{menuNm}) > 0 @@ -73,17 +76,20 @@ WHERE menu_no = #{menuNo} - + /* menu-mysql-mapper|deletetMenuInfo-메뉴 정보 삭제|julim */ DELETE FROM xit_menu_info - - - AND menu_no = #{menuNo} - - + WHERE menu_no = #{menuNo} + + /* menu-mysql-mapper|deletetAllMenuInfo-메뉴 정보 삭제|julim */ + DELETE + FROM xit_menu_info + + + /* menu-mysql-mapper|deleteAllMenuCreatDtlsList-메뉴생성내역 전체데이터 삭제|julim */ DELETE diff --git a/src/main/resources/sqlmapper/framework/mng/menu/program-mysql-mapper.xml b/src/main/resources/sqlmapper/framework/mng/menu/program-mysql-mapper.xml index 4cd79e0a..e3f52850 100644 --- a/src/main/resources/sqlmapper/framework/mng/menu/program-mysql-mapper.xml +++ b/src/main/resources/sqlmapper/framework/mng/menu/program-mysql-mapper.xml @@ -65,10 +65,6 @@ /* program-mysql-mapper|deleteProgram-프로그램 정보 삭제|julim */ DELETE FROM xit_progrm_list - - - AND progrm_file_nm = #{progrmFileNm} - - + WHERE progrm_file_nm = #{progrmFileNm} diff --git a/src/main/webapp/resources/framework/js/cmm/cmmUtil.js b/src/main/webapp/resources/framework/js/cmm/cmmUtil.js index d5383c56..47b1da99 100644 --- a/src/main/webapp/resources/framework/js/cmm/cmmUtil.js +++ b/src/main/webapp/resources/framework/js/cmm/cmmUtil.js @@ -1,3 +1,23 @@ +$(document).keydown(function(event){ + let code; + if (event.keyCode) code = event.keyCode; + else if (event.which) code = event.which; + if(code==8){ + const targetNode = event.target.nodeName; + const readonly = event.target.readOnly; + const disabled = event.target.disabled; + const type = event.target.type; + //type이 password나 text인 input와 textarea를 제외한 모든 엘리먼트에서 백스페이스기능을 제한함 + if( !( ((targetNode=="INPUT"&&(type=="text"||type=="password"))||targetNode=="TEXTAREA")&&(!readonly&&!disabled))) { + if(event.preventDefault){ + event.preventDefault(); + }else{ + event.returnValue = false; + } + } + } +}); + /** * cmmClearForm(tagElementId) * tagElement의 하위 input tag 클리어 시 사용. From 8f396c3150174d369003ac78fdaeec260159372d Mon Sep 17 00:00:00 2001 From: psy Date: Tue, 15 Nov 2022 14:41:41 +0900 Subject: [PATCH 08/10] =?UTF-8?q?2022.11.15=20=EB=B0=95=EC=86=8C=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 필요없는 css 삭제 및 개인백업 --- .../fims/biz/common/popup/fimsTotal_popup.jsp | 2 +- .../biz/cmm/popup/XitZipSearchList.jsp | 4 +- .../layouts/tiles/base/layout-tiles-base.jsp | 5 +- .../layouts/tiles/main/layout-tiles-main.jsp | 5 +- .../webapp/resources/biz/common/css/index.css | 9 +- .../webapp/resources/framework/css/button.css | 75 ---- .../webapp/resources/framework/css/cal.css | 113 ----- .../framework/css/cmmn/common-style.css | 2 +- .../webapp/resources/framework/css/com.css | 424 ------------------ .../webapp/resources/framework/css/login.css | 2 +- .../webapp/resources/framework/css/popup.css | 67 --- .../webapp/resources/framework/css/style.css | 256 ----------- .../resources/framework/css/xit/common.css | 171 ------- .../resources/framework/css/xit/import.css | 5 - .../resources/framework/css/xit/reset.css | 29 -- .../resources/framework/css/xit/style.css | 55 --- .../webapp/resources/framework/css/zip.css | 376 ---------------- 17 files changed, 13 insertions(+), 1587 deletions(-) delete mode 100644 src/main/webapp/resources/framework/css/button.css delete mode 100644 src/main/webapp/resources/framework/css/cal.css delete mode 100644 src/main/webapp/resources/framework/css/com.css delete mode 100644 src/main/webapp/resources/framework/css/popup.css delete mode 100644 src/main/webapp/resources/framework/css/style.css delete mode 100644 src/main/webapp/resources/framework/css/xit/common.css delete mode 100644 src/main/webapp/resources/framework/css/xit/import.css delete mode 100644 src/main/webapp/resources/framework/css/xit/reset.css delete mode 100644 src/main/webapp/resources/framework/css/xit/style.css delete mode 100644 src/main/webapp/resources/framework/css/zip.css diff --git a/src/main/webapp/WEB-INF/jsp/fims/biz/common/popup/fimsTotal_popup.jsp b/src/main/webapp/WEB-INF/jsp/fims/biz/common/popup/fimsTotal_popup.jsp index a6e8a111..6a6e5c90 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/biz/common/popup/fimsTotal_popup.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/biz/common/popup/fimsTotal_popup.jsp @@ -155,7 +155,7 @@
-
    +
      >
    • diff --git a/src/main/webapp/WEB-INF/jsp/framework/biz/cmm/popup/XitZipSearchList.jsp b/src/main/webapp/WEB-INF/jsp/framework/biz/cmm/popup/XitZipSearchList.jsp index 331b837a..19ac02b3 100644 --- a/src/main/webapp/WEB-INF/jsp/framework/biz/cmm/popup/XitZipSearchList.jsp +++ b/src/main/webapp/WEB-INF/jsp/framework/biz/cmm/popup/XitZipSearchList.jsp @@ -6,7 +6,7 @@ - +<%----%> 우편번호 찾기 @@ -44,7 +44,7 @@ function fn_xit_return_Zip(zip,addr){ parent.window.returnValue = retVal; parent.window.close(); } -//--> +--> diff --git a/src/main/webapp/WEB-INF/jsp/framework/layouts/tiles/base/layout-tiles-base.jsp b/src/main/webapp/WEB-INF/jsp/framework/layouts/tiles/base/layout-tiles-base.jsp index 9d49057c..67f40033 100644 --- a/src/main/webapp/WEB-INF/jsp/framework/layouts/tiles/base/layout-tiles-base.jsp +++ b/src/main/webapp/WEB-INF/jsp/framework/layouts/tiles/base/layout-tiles-base.jsp @@ -15,10 +15,7 @@ FIMS - - - - + <%@include file="/WEB-INF/jsp/framework/layouts/tiles/biz/cmmn/BizIncludeBase.jsp" %> - - + <%@include file="/WEB-INF/jsp/framework/layouts/tiles/biz/cmmn/BizIncludeBase.jsp" %> diff --git a/src/main/webapp/resources/biz/common/css/index.css b/src/main/webapp/resources/biz/common/css/index.css index ddbd2c60..3ec1aa8f 100644 --- a/src/main/webapp/resources/biz/common/css/index.css +++ b/src/main/webapp/resources/biz/common/css/index.css @@ -527,7 +527,10 @@ label { .bind-contents { margin: 0 auto; padding: 0px 10px 30px 0px; - min-height: 100vh; } + min-height: 100vh; + display: flex; + flex-direction: column; +} .main-banner { position: relative; @@ -620,8 +623,8 @@ footer { z-index: 1; } .cont .cont_container { display: inline-block; - width: 100%; } - + width: 100%; + } article { float: right; /*width:calc(100% - 255px);*/ diff --git a/src/main/webapp/resources/framework/css/button.css b/src/main/webapp/resources/framework/css/button.css deleted file mode 100644 index 18161bd2..00000000 --- a/src/main/webapp/resources/framework/css/button.css +++ /dev/null @@ -1,75 +0,0 @@ -/* - Css Name : button.css - Description : 버튼 CSS - Modification Information - - 수정일 수정자 수정내용 - ---------- -------- --------------------------- - 2008.10.15 장동한 최초 생성 - 2011.08.24 이기하 이미지 경로 수정 - - author : 공통컴포넌트 개발팀 장동한 - since : 2008.10.15 -*/ - -.button, .button a, .button button, .button input { -position : relative; -margin : 0; -display : inline-block; -border : 0; -white-space : nowrap; -vertical-align : middle; -overflow : visible; -} -.button { -height : 20px; -padding : 0; -margin-right : 2px; -background-position : left top; -} -.button a, .button button, .button input { -left : 2px; -cursor : pointer; -} -.button a, .button button, .button input { -height : 20px; -padding : 0 8px 0 8px; -line-height : 20px; -background-position : right top; -} -.button, .button a, .button button, .button input { -background-image : url(/resources/images/egovframework/com/cmm/btn/bu2.jpg); -color : black; -} -.button *:hover, .button *:active, .button *:focus { -color : red; -} -.button a { -padding : 0 10px 0 10px; -} -.link, .link a, .link button, .link input { -border-style : none; -background-color : transparent; -cursor : pointer; -} -.link, .link a, .link button, .link input { -color : black; -} -.link *:hover, .link *:active, .link *:focus { -color : red; -} -.btnNew { -border : 0 solid #000; -color : #000000; -background-image : url(/resources/images/egovframework/com/cmm/btn/bu2_bg.gif); -cursor : pointer; -} -form { -margin : 0; -} - -.invisible { -width:0px; -height:0px; -visibility: hidden; -} diff --git a/src/main/webapp/resources/framework/css/cal.css b/src/main/webapp/resources/framework/css/cal.css deleted file mode 100644 index ae05c87a..00000000 --- a/src/main/webapp/resources/framework/css/cal.css +++ /dev/null @@ -1,113 +0,0 @@ -/* by 검증 디자이너 */ - -img {border:0;} -table {margin:0; padding:0;} - -.t_strong {font-weight:bold;} - -.TopMenuBg { - background-image:url('/resources/images/egovframework/com/cmm/uss/umt/menu_bg.jpg'); - background-repeat:no-repeat; - } - -/* by 이삼섭 */ -/* Black 텍스트 Hyperlink Style */ -A:link { font-size:9pt; font-family:"돋움";color:#000000; text-decoration:none; } -A:visited { font-size:9pt; font-family:"돋움";color:#000000; text-decoration:none; } -A:active { font-size:9pt; font-family:"돋움";color:red; text-decoration:none; } -A:hover { font-size:9pt; font-family:"돋움";color:red;text-decoration:none;} - - -/* Gray 텍스트 Hyperlink Style */ -A.gr:link { font-size:9pt; font-family:"돋움";color:#58595B; text-decoration:none; } -A.gr:visited { font-size:9pt; font-family:"돋움";color:#58595B; text-decoration:none; } -A.gr:active { font-size:9pt; font-family:"돋움";color:red; text-decoration:none; } -A.gr:hover { font-size:9pt; font-family:"돋움";color:red ;text-decoration:none;} - - -/* Black 텍스트 Hyperlink Style_언더라인 */ -A.underline:link { font-size:9pt; font-family:"돋움";color:#000000; text-decoration:underline; } -A.underline:visited { font-size:9pt; font-family:"돋움";color:#000000; text-decoration:underline; } -A.underline:active { font-size:9pt; font-family:"돋움";color:red; text-decoration:underline; } -A.underline:hover { font-size:9pt; font-family:"돋움";color:red;text-decoration:underline;} - - -/* 스크롤 & margin */ -body { -margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:0px;} - -td {font-family: "돋움"; font-size: 9pt; color:#595959; font-weight:normal;} -th {font-family: "돋움"; font-size: 9pt; color:#000000; font-weight:normal;} - - -/* 흰색배경 inputbox */ - textarea, input, select - {padding-left:2px; color:#555555; border:1px solid #9BBED2; - font-family: "돋움"; font-size: 9pt; color:#595959;} - - - -/*list_text*/ -.lt_text { font-size:9pt; color:#000000; font-family:"돋움, Arial"; height:24px; text-align:left; vertical-align:middle; padding-left:10px; padding-right:10px;} -.lt_text2 { font-size:9pt; color:#444444; font-family:"돋움, Arial"; height:30px; text-align:left; vertical-align:middle; padding-left:10px; padding-right:10px; font-weight: bold;} -.lt_text3 { font-size:9pt; color:#000000; font-family:"돋움, Arial"; height:24px; text-align:center; vertical-align:middle;} -.lt_text4 { font-size:9pt; color:#000000; font-family:"돋움, Arial"; text-align:center; vertical-align:middle;} -.lt_text5 { font-size:9pt; color:#000000; font-family:"돋움, Arial"; height:24px; text-align:left; vertical-align:top; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:10px;} - - - .button { - border-style:none; - background-color:transparent; - font-size:12px; - } - - - - - -/****************************************** 텍스트 ************************************************************/ - -/* 로케이션_텍스트 */ -.location{ font-family:"돋움"; font-size:8pt; color:#6d6d6d ;padding-top:1px; padding-left:3px; - vertical-align: middle} - -/* 타이틀_볼드 */ -.title{ font-family:"돋움"; font-size:9pt; color:#000000 ; - font-weight: bold ; vertical-align: middle} - -/* 타이틀_볼드_좌측정렬 */ -.title_left{ font-family:"돋움"; font-size:9pt; color:#000000 ; - font-weight: bold ; vertical-align: middle; text-align:left } - -/* 팝업_타이틀_볼드 */ -.title_wh{ font-family:"돋움"; font-size:9pt; color:#ffffff ; - font-weight: bold ; vertical-align: middle} - -/* 버튼메뉴_타이틀_화이트_볼드 */ -.title_wh_b{ font-family:"돋움"; font-size:9pt; color:#ffffff ; - font-weight: bold ; vertical-align: middle} - - -.text1{color:#FF8903; } -.text2{color:#A2A2A2; } -/****************************************** 테이블 & 텍스트 ************************************************************/ -/* 리스트 테이블 */ -.table-line{BORDER-TOP: #1A90D8 2px solid; BORDER-bottom: #BABABA 1px solid;border-collapse: collapse;} - .table-line th{BORDER-bottom: #A3A3A3 1px solid; padding-left:2px;padding-right:2px;background-color: #E4EAF8; height:20px;} - .table-line td{BORDER-bottom: #E0E0E0 1px solid; padding-left:2px;padding-right:2px;background-color: #F7F7F7; height:20px;} - - -/* 등록 테이블 */ -.table-register{BORDER-TOP: #D2D4D1 1px solid;BORDER-bottom: #D2D4D1 1px solid;BORDER-left: #D2D4D1 1px solid;BORDER-right: #D2D4D1 1px solid; border-collapse: collapse;} - .table-register th{ padding-left:2px;padding-right:5px;background-color: #E4EAF8; Text-align: right ;} - .table-register td{ padding-left:2px;padding-right:5px;background-color: #F7F7F7;} - - -/* 조회 테이블 -.table-search{BORDER-TOP: #D2D4D1 1px solid;BORDER-bottom: #D2D4D1 1px solid;BORDER-left: #D2D4D1 1px solid;BORDER-right: #D2D4D1 1px solid; border-collapse: collapse;} - .table-search th{ padding-left:2;padding-right:2;background-color: #E4EAF8; Text-align: center ;} - .table-search td{ padding-left:2;padding-right:2;background-color: #F7F7F7;} */ - -/* 투명 테이블 */ -.table-trans {BORDER-LEFT: 0px solid;BORDER-RIGHT:0px solid; BORDER-BOTTOM:0px solid; BORDER-TOP:0px solid; border-collapse:collapse;} - .table-trans td{border:0px solid;padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;border:0px solid;border-collapse: collapse;} diff --git a/src/main/webapp/resources/framework/css/cmmn/common-style.css b/src/main/webapp/resources/framework/css/cmmn/common-style.css index bfc22929..84a62d30 100644 --- a/src/main/webapp/resources/framework/css/cmmn/common-style.css +++ b/src/main/webapp/resources/framework/css/cmmn/common-style.css @@ -2007,4 +2007,4 @@ div.guide ul li{ .required label:after { content: '*'; color: red; -} +} \ No newline at end of file diff --git a/src/main/webapp/resources/framework/css/com.css b/src/main/webapp/resources/framework/css/com.css deleted file mode 100644 index 19a5744f..00000000 --- a/src/main/webapp/resources/framework/css/com.css +++ /dev/null @@ -1,424 +0,0 @@ -/* by 검증 디자이너 */ - -img {border:0;} -table {margin:0; padding:0;} - -.t_strong {font-weight:bold;} - -.TopMenuBg { - background-image:url('/resources/images/egovframework/com/cmm/uss/umt/menu_bg.jpg'); - background-repeat:no-repeat; - } - -.LeftMenuTitle { - font-size: 14px; - color: #fff; - text-align:center; - font-family:"돋움"; - font-weight:bold; - padding-top:20px; - padding-bottom:3px; - } - -.LeftMenuWelcome { - font-size: 12px; - color: #e6e6e6; - text-align:center; - font-family:"돋움"; - padding-top:6px; - } - -.LeftMenuBg { - font-size: 12px; - color: #7f9db9; - text-align:left; - font-family:"돋움"; - font-weight:bold; - padding-top:3px; - padding-left:50px; - background-image:url('/resources/images/egovframework/com/cmm/uss/umt/left_menu_bg.gif') - } - -.LeftMenuBtn { - text-align:center; - padding-top:5px; - padding-bottom:5px; - } - -.LeftMenuBgList { - font-size: 12px; - color: #fff; - text-align:left; - font-family:"돋움"; - padding-top:3px; - padding-left:60px; - background-image:url('/resources/images/egovframework/com/cmm/uss/umt/left_bg.gif'); - } - -.QuickLink { - font-size: 11px; - color: #7794be; - text-align:right; - font-family:"돋움"; - padding-top:3px; - } - -.PageTitle { - color: #000000; - text-align:left; - font-family:"돋움"; - font-weight:bold; - padding-left:45px; - background-image:url('/resources/images/egovframework/com/cmm/uss/umt/page_title.gif') - } - -.PageNumber { - text-align:center; - font-family:"돋움"; - } - -.checkbox { - background-color:#fff; -} -.BottomStyle { - font-size:11px; - color:#999999; - font-family: dotum; - } - -.LoginIdText { - margin-top:80px; - margin-left:400px; - font-size:12px; - font-family: dotum; - width:190px; - } -.LoginPassText { - margin-left:400px; - font-size:12px; - font-family: dotum; - width:180px; - } -.LoginJoinBtn { - margin-top:5px; - margin-left:400px; - font-size:12px; - font-family: dotum; - width:180px; - } - - -/* -----------------TopMenuBg------------ */ -.TopMenuBg { font-size: 12px; color: #888888 ; font-family: "돋움"} -.TopMenuBg a:link { font-size: 12px; color: #888888; font-family: "돋움"} -.TopMenuBg a:visited { font-size: 12px; color: #888888 ; font-family: "돋움"} -.TopMenuBg a:hover { font-size: 12px; color: #4791a5 ; font-family: "돋움"; font-weight:bold} -.TopMenuBg a:active { font-size: 12px; color: #86cd00 ; font-family: "돋움"; font-weight:bold} - - -/* -----------------LeftMenuBgList------------ */ -.LeftMenuBgList { font-size: 12px; color: #fff ; font-family: "돋움"} -.LeftMenuBgList a:link { font-size: 12px; color: #fff; font-family: "돋움"} -.LeftMenuBgList a:visited { font-size: 12px; color: #fff ; font-family: "돋움"} -.LeftMenuBgList a:hover { font-size: 12px; color: #fff ; font-family: "돋움"; font-weight:bold} -.LeftMenuBgList a:active { font-size: 12px; color: #fff ; font-family: "돋움"; font-weight:bold} - -/* -----------------LeftMenuBg------------ */ -.LeftMenuBg { font-size: 12px; color: #8594a8 ; font-family: "돋움"} -.LeftMenuBg a:link { font-size: 12px; color: #8594a8; font-family: "돋움"} -.LeftMenuBg a:visited { font-size: 12px; color: #8594a8 ; font-family: "돋움"} -.LeftMenuBg a:hover { font-size: 12px; color: #445b7b ; font-family: "돋움"; font-weight:bold} -.LeftMenuBg a:active { font-size: 12px; color: #445b7b ; font-family: "돋움"; font-weight:bold} - -/* -----------------QuickLink------------ */ -.QuickLink { font-size: 11px; color: #7794be ; font-family: "돋움" } -.QuickLink a:link { font-size: 11px; color: #7794be; font-family: "돋움" } -.QuickLink a:visited { font-size: 11px; color: #5877a4 ; font-family: "돋움" } -.QuickLink a:hover { font-size: 11px; color: #5877a4 ; font-family: "돋움"; font-weight:bold} -.QuickLink a:active { font-size: 11px; color: #5877a4 ; font-family: "돋움"; font-weight:bold} - - -/* board_list */ -.table_listA {margin-top:20px; margin-left:8px; padding:0 3px 0 3px; height:30px; font:11px Dotum; color:#626262;} -.table_listA th {margin-top:10px; height:40px; font:11px Dotum; font-weight:bold; color:#4f657d; background:url('/resources/images/egovframework/com/cmm/uss/umt/bg_list_th.gif')} -.table_listA tbody {height:35px; font:11px Dotum; color:#828282;} - -/* -----------------board_list------------ */ -.table_listA a:link { font-size: 11px; color: #828282; font-family: "돋움"; text-decoration:none} -.table_listA a:visited { font-size: 11px; color: #828282 ; font-family: "돋움"; text-decoration:none} -.table_listA a:hover { font-size: 11px; color: #a7a7a7 ; font-family: "돋움"; text-decoration:none} -.table_listA a:active { font-size: 11px; color: #828282 ; font-family: "돋움"; text-decoration:none} - - - -/* by 이삼섭 */ -/* Black 텍스트 Hyperlink Style */ -A:link { font-size:9pt; font-family:돋움;color:#000000; text-decoration:none; } -A:visited { font-size:9pt; font-family:돋움;color:#000000; text-decoration:none; } -A:active { font-size:9pt; font-family:돋움;color:red; text-decoration:none; } -A:hover { font-size:9pt; font-family:돋움;color:red;text-decoration:none;} - - -/* Gray 텍스트 Hyperlink Style */ -A.gr:link { font-size:9pt; font-family:돋움;color:#58595B; text-decoration:none; } -A.gr:visited { font-size:9pt; font-family:돋움;color:#58595B; text-decoration:none; } -A.gr:active { font-size:9pt; font-family:돋움;color:red; text-decoration:none; } -A.gr:hover { font-size:9pt; font-family:돋움;color:red ;text-decoration:none;} - - -/* Black 텍스트 Hyperlink Style_언더라인 */ -A.underline:link { font-size:9pt; font-family:돋움;color:#000000; text-decoration:underline; } -A.underline:visited { font-size:9pt; font-family:돋움;color:#000000; text-decoration:underline; } -A.underline:active { font-size:9pt; font-family:돋움;color:red; text-decoration:underline; } -A.underline:hover { font-size:9pt; font-family:돋움;color:red;text-decoration:underline;} -/* 링크 점선 제거 */ -a {selector-dummy: expression(this.hideFocus=true);} - -/* 스크롤 & margin */ -body { -scrollbar-face-color: #F6F6F6; -scrollbar-highlight-color: #bbbbbb; -scrollbar-3dlight-color: #FFFFFF; -scrollbar-shadow-color: #bbbbbb; -scrollbar-darkshadow-color: #FFFFFF; -scrollbar-track-color: #FFFFFF; -scrollbar-arrow-color: #bbbbbb; -margin-left:23px; margin-right:0px; margin-top:17px; margin-bottom:0px;} - -td {font-family: "돋움"; font-size: 9pt; color:#595959; font-weight:normal;} -th {font-family: "돋움"; font-size: 9pt; color:#000000; font-weight:normal;} - - -/* 흰색배경 inputbox */ - textarea, input, select - {padding-left:2px; color:#555555; border:1px solid #9BBED2; - font-family: "돋움"; font-size: 9pt; color:#595959;} - - - -/*list_text*/ -.lt_text { font-size:9pt; color:#000000; font-family:"돋움, Arial"; height:24px; text-align:left; vertical-align:middle; padding-left:10px; padding-right:10px;} -.lt_text2 { font-size:9pt; color:#444444; font-family:"돋움, Arial"; height:30px; text-align:left; vertical-align:middle; padding-left:10px; padding-right:10px; font-weight: bold;} -.lt_text3 { font-size:9pt; color:#000000; font-family:"돋움, Arial"; height:24px; text-align:center; vertical-align:middle;} -.lt_text4 { font-size:9pt; color:#000000; font-family:"돋움, Arial"; text-align:center; vertical-align:middle;} -.lt_text5 { font-size:9pt; color:#000000; font-family:"돋움, Arial"; height:24px; text-align:left; vertical-align:top; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:10px;} - - - .button { - border-style:none; - background-color:transparent; - font-size:12px; - } - - /*------------------------------- textarea ------------------------------------------------*/ - - - textarea - {color:#000000; - padding-left:2px; - border-color:#9CBED3; - border-style:solid; } - - - - /* 콤보박스에 테두리선 빼기 */ -input.cb {background-color:transparent;border:0px;} - -/* 금액_흰색바탕_우측정열 inputbox */ -.input-r{border:1px solid #9BBED2; text-align:right;} - - -/* 멀티그리드의 border style */ - - multilinegrid:data - { border-style:solid; - focus-rect:visible; - border-color:#C2CCD7; - border-left-style:none; - border-top-style:none; } - -/* 멀티그리드의 데이타 영역 */ - - multilinegrid:fixed - { border-style:solid; - border-left-color:#E4EFF8; - border-top-color:#E4EFF8; - border-right-color:#C2CCD7; - border-bottom-color:#C2CCD7; - background-color:#E4EFF8; } - -/* 멀티그리드의 상단 caption 영역 */ - - multilinegrid - { width:780px; - border-color:#9F9F9F!important; - border-style:solid!important; - focuscolor:#D6E2EC; - backcoloralternate:#F2F2F2; - - /*vscroll.*/ - margin-top:23px; - } - - - - select - {color:#000000; - padding-left:2px; - border-color:#9CBED3; - border-style:solid; } - - select1 - {color:#000000; - padding-left:2px; - border-color:#9CBED3; - border-style:solid; } - - .select12 - { color:#000000; - padding-left:2px; - border-color:#9CBED3; - border-style:solid; } - - select1[appearance="full"] - { color:#000000; - padding-left:2px; - border-color:#9CBED3; - border-style:solid;} - - select[appearance="full"] - { color:#000000; - padding-left:2px; - border-color:#9CBED3; - border-style:solid;} - - .check2 - { color:#000000; - padding-left:2px; - border-color:#9CBED3; - background-color:transparent!important; - border-style:none !important;} - - .radio2 - { color:#000000; - padding-left:2px; - border-color:#9CBED3; - background-color:#EAEAEA!important; - border-style:none !important;} - - -/*페이징관련 버튼*/ - - .group_pagenav -{ vertical-align:middle; - focus-rect:visible; - background-color:transparent!important; - border-style:none; } - - .page_prevend - { width:13px; height:13px; top:3px; - focus-rect:visible; - background-color:transparent; - background-image:url(/resources/images/egovframework/com/cmm/uss/umt/icon/icon_prevend.gif); - border-style:none; } - - .page_prev - { width:13px; height:13px; top:3px; - focus-rect:visible; - background-color:transparent; - background-image:url(/resources/images/egovframework/com/cmm/uss/umt/icon/icon_prev.gif); - border-style:none; } - - .page_nextend - { width:13px; height:13px; top:3px; - focus-rect:visible; - background-color:transparent; - background-image:url(/resources/images/egovframework/com/cmm/uss/umt/icon/icon_nextend.gif); - border-style:none; } - - .page_next - { width:13px; height:13px; top:3px; - focus-rect:visible; - background-color:transparent; - background-image:url(/resources/images/egovframework/com/cmm/uss/umt/icon/icon_next.gif); - border-style:none; } - - .page_no - { width:30px; height:13px!important; top:3px; - focus-rect:visible; - text-align:center; - background-color:transparent; - border-style:none; } - - .page_sep - { width:13px; height:13px!important; top:3px; - focus-rect:visible; - text-align:center; - background-color:transparent; - border-style:none; } - - .group_pagenav>caption - {vertical-align:top!important; - focus-rect:visible; - background-color:transparent!important; - border-style:none!important; - padding-left:2px!important; - padding-top:1px!important; - text-align:left!important;} - - - -/****************************************** 텍스트 ************************************************************/ - -/* 로케이션_텍스트 */ -.location{ font-family:"돋움"; font-size:8pt; color:#6d6d6d ;padding-top:1px; padding-left:3px; - vertical-align: middle} - -/* 타이틀_볼드 */ -.title{ font-family:"돋움"; font-size:9pt; color:#000000 ; - font-weight: bold ; vertical-align: middle} - -/* 타이틀_볼드_좌측정렬 */ -.title_left{ font-family:"돋움"; font-size:9pt; color:#000000 ; - font-weight: bold ; vertical-align: middle; text-align:left } - -/* 팝업_타이틀_볼드 */ -.title_wh{ font-family:"돋움"; font-size:9pt; color:#ffffff ; - font-weight: bold ; vertical-align: middle} - -/* 버튼메뉴_타이틀_화이트_볼드 */ -.title_wh_b{ font-family:"돋움"; font-size:9pt; color:#ffffff ; - font-weight: bold ; vertical-align: middle} - -.text1{color:#FF8903; } -.text2{color:#A2A2A2; } - -/* readonly */ -.readOnlyClass {background-color:#EEF1F7;} - -/****************************************** 테이블 & 텍스트 ************************************************************/ -/* 리스트 테이블 */ -.table-line{BORDER-TOP: #1A90D8 2px solid; BORDER-bottom: #BABABA 1px solid; border-collapse: collapse;} - .table-line th{BORDER-bottom: #A3A3A3 1px solid; padding-left:2px;padding-right:2px;background-color: #E4EAF8; height:20px;} - .table-line td{BORDER-bottom: #E0E0E0 1px solid; padding-left:2px;padding-right:2px;background-color: #F7F7F7; height:20px;} - -/* 생략 처리용 */ -.table-list{BORDER-TOP: #1A90D8 2px solid; BORDER-bottom: #BABABA 1px solid; border-collapse: collapse; table-layout:fixed; } - .table-list th{BORDER-bottom: #A3A3A3 1px solid; padding-left:2px;padding-right:2px;background-color: #E4EAF8; height:20px;} - .table-list td{BORDER-bottom: #E0E0E0 1px solid; padding-left:2px;padding-right:2px;background-color: #F7F7F7; height:20px; word-break:break-all; overflow:hidden; text-overflow:ellipsis; } - - -/* 등록 테이블 */ -.table-register{BORDER-TOP: #D2D4D1 1px solid;BORDER-bottom: #D2D4D1 1px solid;BORDER-left: #D2D4D1 1px solid;BORDER-right: #D2D4D1 1px solid; border-collapse: collapse;} - .table-register th{ padding-left:2px;padding-right:5px;background-color: #E4EAF8; Text-align: right ;} - .table-register td{ padding-left:2px;padding-right:5px;background-color: #F7F7F7;} - - -/* 조회 테이블 -.table-search{BORDER-TOP: #D2D4D1 1px solid;BORDER-bottom: #D2D4D1 1px solid;BORDER-left: #D2D4D1 1px solid;BORDER-right: #D2D4D1 1px solid; border-collapse: collapse;} - .table-search th{ padding-left:2;padding-right:2;background-color: #E4EAF8; Text-align: center ;} - .table-search td{ padding-left:2;padding-right:2;background-color: #F7F7F7;} */ - -/* 투명 테이블 */ -.table-trans {BORDER-LEFT: 0px solid;BORDER-RIGHT:0px solid; BORDER-BOTTOM:0px solid; BORDER-TOP:0px solid; border-collapse:collapse;} - .table-trans td{border:0px solid;padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;border:0px solid;border-collapse: collapse;} diff --git a/src/main/webapp/resources/framework/css/login.css b/src/main/webapp/resources/framework/css/login.css index 3b5b4af8..4a26f628 100644 --- a/src/main/webapp/resources/framework/css/login.css +++ b/src/main/webapp/resources/framework/css/login.css @@ -317,7 +317,7 @@ .user_login .user_login_btstyle { float: left; margin: 0; - padding: 14px 0 0 60px; + padding: 14px 0 0 60px; width: 754px; } .user_login .user_login_btstyle .bt_ulstyle1 { diff --git a/src/main/webapp/resources/framework/css/popup.css b/src/main/webapp/resources/framework/css/popup.css deleted file mode 100644 index d7ee69e3..00000000 --- a/src/main/webapp/resources/framework/css/popup.css +++ /dev/null @@ -1,67 +0,0 @@ -@charset "utf-8"; -*{margin:0; padding:0;margin:0; padding:0;} -img, fieldset, button{border:none;} -li{list-style-type:none;} -hr, button img{display:none;} -a{text-decoration:none;} -a:hover, a:active, a:focus{text-decoration:underline;} -textarea{overflow:auto;} -legend {position:absolute; top:0; left:0; width:0; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0;} /* For Screen Reader */ -caption{display:none;} -img{border:0} -html, body{margin:0; padding:0; font-family:"돋움", Gulim, AppleGothic, Sans-serif;font-size:12px;} - -.popup {margin-left:10px;margin-right:10px;} -.popup table{clear:both; width:100%; border: 1px solid #dddddd; - line-height: 28px; - overflow: hidden; - white-space: nowrap; margin-top: 10px;margin-bottom:10px;} -.popup table th {background-color:#f2f2f2;border:1px solid #dddddd; - color:#0f438a; - height: 26px; - font-size:90%; - text-align:left; - padding-left:10px; - width:130px; -} -.popup table td{background-color:#ffffff;border:1px solid #dddddd; - color:#0f438a; - height: 26px;padding-left:10px;} - -.h_title{font-size:120%;font-weight:bold; color:#666666; padding-left:20px;padding-top:10px; margin-left:10px; background: url("/resources/images/bl_circle.gif") no-repeat scroll 0px 11px transparent;} -/* BUTTONS */ -.buttons a, .buttons button{margin: 0 auto; - display:block; - float:left; - margin:0 7px 0 0; - background-color:#f5f5f5; - border:1px solid #dedede; - border-top:1px solid #eee; - border-left:1px solid #eee; - font-size:100%; - line-height:130%; - text-decoration:none; - font-weight:bold; - color:#565656; - cursor:pointer; - padding:5px 10px 6px 7px; /* Links */ -} -.buttons button{ - width:auto; - overflow:visible; - padding:4px 10px 3px 7px; /* IE6 */ -} -.buttons button[type]{ - padding:5px 10px 5px 7px; /* Firefox */ - line-height:17px; /* Safari */ -} -*:first-child+html button[type]{ - padding:4px 10px 3px 7px; /* IE7 */ -} -.buttons button img, .buttons a img{ - margin:0 3px -3px 0 !important; - padding:0; - border:none; - width:16px; - height:16px; -} diff --git a/src/main/webapp/resources/framework/css/style.css b/src/main/webapp/resources/framework/css/style.css deleted file mode 100644 index c6e68ed2..00000000 --- a/src/main/webapp/resources/framework/css/style.css +++ /dev/null @@ -1,256 +0,0 @@ -@charset "utf-8"; - -@font-face { - font-family: "Nanumsquare_L"; - src: url("../../font/nanumsquare/NanumSquare_acL.eot?") format("eot"), - url("../../font/nanumsquare/NanumSquare_acL.woff") format("woff"), - url("../../font/nanumsquare/NanumSquare_acL.ttf") format("truetype"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "Nanumsquare_B"; - src: url("../../font/nanumsquare/NanumSquare_acB.eot?") format("eot"), - url("../../font/nanumsquare/NanumSquare_acB.woff") format("woff"), - url("../../font/nanumsquare/NanumSquare_acB.ttf") format("truetype"); - font-weight: normal; - font-style: normal; -} - - -/*로그인 login*/ -.login_bg { - background-color: white; - height: 100%; -} -.header_wrap .logo img{ - margin: 30px 0 0 45px; - display: inline-block; - width: 230px; -} -.login_text { - text-align: center; - max-width: 560px; - margin: 60px auto 0; -} -.login_text .l1 { - font-size: 70px; - color: #4d5769; - margin-top: 60px; - font-family: Nanumsquare_L; -} -.login_text .l2 { - font-size: 18px; - color: #959595; - margin-top: 10px; - font-family: Nanumsquare_L; -} -.login_text .l2 span{ - color: #006fbe; - font-weight: bold; -} -.login_text .input_wrap { - position: relative; - margin-top: 40px; - padding-right: 0px; -} -.login_text .input_wrap .typeText, -.login_text .input_wrap .typePassword { - display: inline-block; - padding: 0 0 0 30px; - width: 100%; - height: 80px; - box-sizing: border-box; - border: 3px solid #67625c; - background: #fff; - font-size: 20px; - font-family: Nanumsquare_B; -} -.login_text .input_wrap input::placeholder { - color: rgba(205, 206, 206, 1); -} -.login_text .input_wrap input::-webkit-input-placeholder { - color: rgba(205, 206, 206, 1); -} -.login_text .input_wrap input:-ms-input-placeholder { - color: rgba(205, 206, 206, 1); -} -.login_text .input_wrap .typePassword { - margin-top: 10px; - background-image: url(/resources/images/login/lock.png); - background-position: right 25px center; - background-repeat: no-repeat; - background-size: 25px; - padding-right: 20px; -} -.login_text .input_wrap .typeButton { - position: absolute; - top: 0; - right: 0; - width: 145px; - height: 100px; - color: #fff; - font-size: 17px; - background: #006fbe; - border: 1px solid #d9d9d9; - box-sizing: border-box; -} -.login_text .input_wrap2 { - text-align: right; - margin-top: 15px; - font-size: 13px; -} -.login_text .input_wrap2 label { - margin-right: 30px; -} -.login_text .input_wrap2 a{ - display: inline-block; - font-size: 15px; - font-family: Nanumsquare_B; - color: #959595; -} -.login_text .input_wrap2 a:hover { - text-decoration: underline; -} -.login_text .text_img img { - width : 300px; -} -.login_text .main_img img { - width : 400px; - margin-top: 30px; -} -.login_bg a.line { - border-left: 2px solid #959595; - margin-left: 5px; - padding-left: 5px; - position: relative; -} -.login_bg a.line:before { - content: ''; - display: inline-block; - width: 2px; - height: 10px; - position: absolute; - left: -18px; - top: 2px; -} -.login_text .btn_wrap { - margin: 35px auto 40px; -} -.login_text .btn_wrap a{ - display: inline-block; - border: 1px solid #d9d9d9; - box-sizing: border-box; - background-color: #fff; - font-size: 17px; - height: 58px; - line-height: 58px; - width: 278px; -} -.login_text .btn_wrap a:hover { - background-color: #00a7ac; - border-color: #00a7ac; - color: #fff; -} -.login_text .btn_wrap .typeButton { - display: inline-block; - top: 0; - right: 0; - width: 100%; - height: 80px; - color: #fff; - font-size: 35px; - background: #004988; - border: 1px solid #d9d9d9; - box-sizing: border-box; - border-radius: 32px; - font-family: Nanumsquare_B; -} -.login_bg .footer_wrap { - background-color: #fff; - padding-top: 5px; - border-top: 1px solid #e5e5e4; -} -.login_bg .footer_inner { - max-width: 560px; - margin: 0 auto; - position: relative; -} -.login_bg .footer_inner strong { - position: absolute; - font-size: 15px; -} -.login_bg .login_info { - background-color: #4d5769; - padding-top: 18px; - box-sizing: border-box; - height: 60px; -} -.login_bg .login_info strong { - color: #fff; - line-height: 25px; -} -.login_bg .login_info .notice_slider{ - padding-left: 130px; - height: 25px; -} -.login_bg .login_info .notice_slider .bx-wrapper{ - background: none; - border: none; - box-shadow: none; - margin-bottom: 0; -} -.login_bg .login_info ul li { - color: #fff; - position: relative; - padding-right: 100px; - box-sizing: border-box; - height: 25px; - line-height: 25px; - font-size: 13px; -} -.login_bg .login_info ul li a { - color: #fff; - font-size: 13px; -} -.login_bg .login_info ul li span { - position: absolute; - right: 0; -} -.login_bg .login_info2 { - padding-top: 35px; - padding-bottom: 60px; -} -.login_bg .login_info2 strong{ - color: #2d2d2d; -} -.login_bg .login_info2 p { - padding-left: 130px; - font-size: 13px; - line-height: 20px; - margin-bottom: 15px; -} -.login_bg .login_info2 p span { - color: #008ef0; -} -.login_bg .login_info2 .info_link { - margin-top: 30px; -} -.login_bg .login_info2 .info_link a { - color: #2d2d2d; - padding-left: 25px; - background-repeat: no-repeat; - background-position: 0 0; - line-height: 18px; - font-weight: bold; - display: inline-block; -} -.login_bg .login_info2 .info_link a.program { - background-image: url('../images/main/link_program.png'); -} -.login_bg .login_info2 .info_link a.manual { - background-image: url('../images/main/link_manual.png'); -} - -/*메인 index*/ diff --git a/src/main/webapp/resources/framework/css/xit/common.css b/src/main/webapp/resources/framework/css/xit/common.css deleted file mode 100644 index 6779f661..00000000 --- a/src/main/webapp/resources/framework/css/xit/common.css +++ /dev/null @@ -1,171 +0,0 @@ -/*common.css*/ - - -/*웹폰트*/ -@font-face { - font-family: 'notokr-bold'; - src: url('/resources/font/notoKR-Bold/notokr-bold.eot'); - src: url('/resources/font/notoKR-Bold/notokr-bold.eot?#iefix') format('embedded-opentype'), - url('/resources/font/notoKR-Bold/notokr-bold.woff2') format('woff2'), - url('/resources/font/notoKR-Bold/notokr-bold.woff') format('woff'), - url('/resources/font/notoKR-Bold/notokr-bold.ttf') format('truetype'); - font-weight: normal; - font-style: normal; - -} - -@font-face { - font-family: "Nanumsquare_L"; - src: url("/resources/font/nanumsquare/NanumSquare_acL.eot?") format("eot"), - url("/resources/font/nanumsquare/NanumSquare_acL.woff") format("woff"), - url("/resources/font/nanumsquare/NanumSquare_acL.ttf") format("truetype"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "Nanumsquare_B"; - src: url("/resources/font/nanumsquare/NanumSquare_acB.eot?") format("eot"), - url("/resources/font/nanumsquare/NanumSquare_acB.woff") format("woff"), - url("/resources/font/nanumsquare/NanumSquare_acB.ttf") format("truetype"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "SCDream4"; - src: url("/resources/font/S-Core_Dream_OTF/S-CoreDream-4Regular.eot?") format("eot"), - url("/resources/font/S-Core_Dream_OTF/S-CoreDream-4Regular.woff") format("woff"), - url("/resources/font/S-Core_Dream_OTF/S-CoreDream-4Regular.ttf") format("truetype"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "SCDream5"; - src: url("/resources/font/S-Core_Dream_OTF/S-CoreDream-5Medium.eot?") format("eot"), - url("/resources/font/S-Core_Dream_OTF/S-CoreDream-5Medium.woff") format("woff"), - url("/resources/font/S-Core_Dream_OTF/S-CoreDream-5Medium.ttf") format("truetype"); - font-weight: normal; - font-style: normal; -} - -/*---------------------------웹폰트종료--------------------------*/ - - - - - -/*-----header-----*/ -#header{width:100%;height:auto; min-height:128px; border:0px solid red; - min-width: 980px; min-height: 128px;/*2020.10.21 박소영 수정 /AS-IS:min-width:1280px;*/ - position: fixed; z-index: 9; - - -} -#header .header_up{ border:0px solid black; position:static;} - -#header .header_up #background{ - width:100%; height:75px; border:0px solid yellow; overflow:hidden; - min-width :980px; min-height: 75px;/*2020.10.21 박소영 수정 /AS-IS:min-width:1280px;*/ - background-color: white; - } - -#header .header_up #background .ex{width:15%; border:0px solid red; float:left; padding:0 0 0 0px;} -#header .header_up #background .logo_pc{border:0px solid red; margin:10px 0 0 10px; width:70%;} -#header .header_up #background .left_m{ - background:url(/resources/framework/images/common/head_deco.png) no-repeat center top; background-size:contain; background-position:right bottom; - width:20%; border:0px solid blue;float:right; overflow:hidden;} - -#header .header_up #background .left_m .img_F{width:14%; min-width :42px; min-height:42px; border:0px solid blue; float:left; padding-top:27px; margin-left:42px;} -#header .header_up #background .left_m .img_F img{width:90%; margin-top:2px; margin-left:20px;} - -#header .header_up #background .left_m .text_L{width:60%; min-width:182px; min-height:42px; border:0px solid blue; float:right; margin:30px 0 0 13px;} -#header .header_up #background .left_m .text_L li{ font-family:SCDream4; font-size:0.81vw; color:#fff;} -#header .header_up #background .left_m .text_L .deco_01{ border:0px solid red; font-size:14px;} - -#header .header_up #background .left_m .text_L .deco_02{ border:1px solid #fff; font-size:11px; border-radius:8px; float:left; padding:1px 4px 0px 4px; margin-right:5px; margin-top:5px;} -#header .header_up #background .left_m .text_L .deco_03{ border:1px solid #fff; font-size:11px; border-radius:8px; float:left; padding:1px 4px 0px 4px; margin-top:5px;} -#header .header_up #background .left_m .text_L .deco_02 a{color:#fff;} -#header .header_up #background .left_m .text_L .deco_03 a{color:#fff;} - -#header .header_up #background .ex{ - min-height: 75px; - min-width: 228px; - max-height: 75px; - max-width: 228px; -} -#header .header_up #background .left_m{ - min-height: 76px; - min-width: 303px; - max-height: 76px; - max-width: 303px; -} -/* 화면 상단바 내 공지사항 rolling CSS - 2020.10.13. 박민규*/ -#header .header_up #background #rolling_noti{ - /* margin-top: 30px; */ - margin-top:40px; - float: left; - width: 400px; /*2020.10.20 박소영 추가 [AS-IS : width:700px;]*/ - height: 15px; - overflow: hidden; - font-size: 1.3em; -} -#header .header_up #background #rolling_noti .head_icon{ - border:0px solid blue; - float:left; -} -#header .header_up #background #rolling_noti .head_icon img{ - width:55%; -} -#header .header_up #background #rolling_noti ul{ - width: 100%; - z-index: 2; - position:0; - -} -#header .header_up #background #rolling_noti li{ - width: 100%; -} -#header .header_up #background #rolling_noti li>a{ - color: #757575;/*2020.10.15 박소영 추가 [AS-IS : color:#515151;]*/ - /*font-weight: bold; */ - font-size:0.813em;/*2020.10.15 박소영 추가 [AS-IS : font-size: 1em;]*/ - /* padding-left:25px; */ - -} -#header .header_up #background #rolling_noti li>a:hover{ - color:#75BDE0;/*2020.10.15 박소영 추가 [AS-IS : color: #55dcdf;]*/ -} -/* //화면 상단바 공지사항 rolling CSS - 2020.10.13. 박민규*/ - - -#header .header_down{ - position : static; - width:100%; height:52px; -/* background-color:#5d9cec; */ - background-color:#fff; - /* border:1px solid #ddd; */ - border-top:1px solid #ddd; - border-bottom:1px solid #ddd; - min-height: 53px; min-width: 980px; /*2020.10.21 박소영 수정 /AS-IS:min-width:1280px;*/ - } -/* overFlow hidden 삭제*/ -/* #header .header_down .gnb{border:0px solid red; overflow:hidden;} */ -#header .header_down .gnb{border:0px solid red;} -#header .header_down .gnb > li{width:145px; height:52px; font-family:Nanumsquare_B; font-size:0.88vw; text-align:center; line-height: 50px; float:left;} -#header .header_down .gnb > li >a{/* color:#fff; */ color:#515151; font-size:15px;} -/* 2Depth Css 최유수*/ -#header .header_down .secDepthMenu > li{width:145px; height:53px; line-height: 50px; float:left; color:black;} -#header .header_down .trdDepthMenu > li{width:145px; height:53px; line-height: 50px; float:left;} - -#header .header_down .gnb .menu_bar{width:5.94vw; height:52px; float:left; background-color:#003567; - border-bottom:1px solid #ddd; text-align:center; vertical-align: middle;} -#header .header_down .gnb .menu_bar img{ width:25%; margin-top:4px; border:0px solid red;} -@media screen and (-webkit-min-device-pixel-ratio:0){ - #header .header_down .gnb .menu_bar img {width:35%; border:0px solid yellow; padding:11px 6px 5px 5px;} - -}/*삭제조심*/ -/*-----header_종료-----*/ - - diff --git a/src/main/webapp/resources/framework/css/xit/import.css b/src/main/webapp/resources/framework/css/xit/import.css deleted file mode 100644 index 8e3ee501..00000000 --- a/src/main/webapp/resources/framework/css/xit/import.css +++ /dev/null @@ -1,5 +0,0 @@ -/*import*/ - -@import url(reset.css); -@import url(common.css); -/*@import url(./style.css);*/ diff --git a/src/main/webapp/resources/framework/css/xit/reset.css b/src/main/webapp/resources/framework/css/xit/reset.css deleted file mode 100644 index 1b095aa6..00000000 --- a/src/main/webapp/resources/framework/css/xit/reset.css +++ /dev/null @@ -1,29 +0,0 @@ -/* HTML5 Boilerplate */ - -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; } - -img, video { max-width:100%; border:0; vertical-align:middle; } - -audio, canvas, video { display:inline-block; *display:inline; *zoom: 1; } - -* { margin:0; padding:0; border:0; outline:0; vertical-align:top; box-sizing:border-box;} -ul, ol, dl { list-style:none; } -a { vertical-align:top; text-decoration:none; color:#333; } -table { border-collapse:collapse; border-spacing:0; } -input, select, label { vertical-align:middle; } -button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;} -button, input { line-height:normal; } -button, select { text-transform:none; } - -body { font-size:100%; line-height:1.2; } -label { cursor:pointer; } - -input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; } -input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; } -button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; } -button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance:button; cursor: pointer; *overflow:visible; } - -textarea { overflow:auto; vertical-align:top; } - -html,body{height:100%;} -address{font-style:normal;} \ No newline at end of file diff --git a/src/main/webapp/resources/framework/css/xit/style.css b/src/main/webapp/resources/framework/css/xit/style.css deleted file mode 100644 index 8dd74961..00000000 --- a/src/main/webapp/resources/framework/css/xit/style.css +++ /dev/null @@ -1,55 +0,0 @@ -/* style.css*/ - -/*------------------Main-----------------*/ - -/*-----Main 비주얼 시작-----*/ -#main{width:100%; height:auto; border:0px solid red;} -#main .visual{width:100%; height:410px; background:url(/resources/framework/images/main/visual.png) no-repeat 0 0; overflow:hidden;} -#main .visual .main_V{width:25%; height:430px; border:0px solid red; float:right; background-color:#8fc1ff;} -/*-----Main 비주얼 끝-----*/ - -#main .content_01{width:100%; height:430px; border:1px solid red; background-color:#f2f2f2;} -#main .content_01 .inner{width:80%; height:auto; padding:30px 0 30px 0; border:0px solid red; margin:0 auto;} -#main .content_01 .inner .title{border:0px solid red; text-align:center; padding:30px 0 15px 0;} -#main .content_01 .inner .title dt{ font-family:Nanumsquare_B; font-size:1.88vw;} -#main .content_01 .inner .title .line{ width:20%; margin:0 auto; border-bottom:2px solid #bcbcbc; padding-top:5px;} -#main .content_01 .inner .title dd{ font-family:Nanumsquare_B; font-weight:300; font-size:1.13vw; padding-top:10px;} - -#main .content_01 .inner #q_menu{width:85%; height:auto; border:3px solid green; margin:0 auto;} - -#main .content_01 .inner #q_menu {border:2px solid cyan; margin-top:30px;} -#main .content_01 .inner #q_menu .list_menu{border:2px solid cyan; overflow:hidden;} -#main .content_01 .inner #q_menu .list_menu li{dispaly:inline-block; margin: 0 35px; border:1px solid red; width:135px; float:left;} -#main .content_01 .inner #q_menu .list_menu li a{dispaly:block;} - -#main .content_01 .inner #q_menu .list_menu .m_01 p{border:1px solid blue; text-align:center; padding-top:20px; font-family:Nanumsquare_B; font-size:1.25vw;} -#main .content_01 .inner #q_menu .list_menu .m_01 .ico{ display:table; width:135px; height:135px; border-radius:100%; background-color: #cd4039;} -#main .content_01 .inner #q_menu .list_menu .m_01 .ico em{display:table-cell; text-align:center; vertical-align:middle; border:0px solid red;} -#main .content_01 .inner #q_menu .list_menu .m_01 .ico em img{width:50%;} - -#main .content_01 .inner #q_menu .list_menu .m_02 p{border:1px solid blue; text-align:center; padding-top:20px; font-family:Nanumsquare_B; font-size:1.25vw;} -#main .content_01 .inner #q_menu .list_menu .m_02 .ico{ display:table; width:135px; height:135px; border-radius:100%; background-color: #ef880f;} -#main .content_01 .inner #q_menu .list_menu .m_02 .ico em{display:table-cell; text-align:center; vertical-align:middle; border:0px solid red;} -#main .content_01 .inner #q_menu .list_menu .m_02 .ico em img{width:60%;} - -#main .content_01 .inner #q_menu .list_menu .m_03 p{border:1px solid blue; text-align:center; padding-top:20px; font-family:Nanumsquare_B; font-size:1.25vw;} -#main .content_01 .inner #q_menu .list_menu .m_03 .ico{ display:table; width:135px; height:135px; border-radius:100%; background-color: #e1af00;} -#main .content_01 .inner #q_menu .list_menu .m_03 .ico em{display:table-cell; text-align:center; vertical-align:middle; border:0px solid red;} -#main .content_01 .inner #q_menu .list_menu .m_03 .ico em img{width:60%;} - -#main .content_01 .inner #q_menu .list_menu .m_04 p{border:1px solid blue; text-align:center; padding-top:20px; font-family:Nanumsquare_B; font-size:1.25vw;} -#main .content_01 .inner #q_menu .list_menu .m_04 .ico{ display:table; width:135px; height:135px; border-radius:100%; background-color: #2b70c6;} -#main .content_01 .inner #q_menu .list_menu .m_04 .ico em{display:table-cell; text-align:center; vertical-align:middle; border:0px solid red;} -#main .content_01 .inner #q_menu .list_menu .m_04 .ico em img{padding-left:15px; width:70%;} - -#main .content_01 .inner #q_menu .list_menu .m_05 p{border:1px solid blue; text-align:center; padding-top:20px; font-family:Nanumsquare_B; font-size:1.25vw;} -#main .content_01 .inner #q_menu .list_menu .m_05 .ico{ display:table; width:135px; height:135px; border-radius:100%; background-color: #3d9fac;} -#main .content_01 .inner #q_menu .list_menu .m_05 .ico em{display:table-cell; text-align:center; vertical-align:middle; border:0px solid red;} -#main .content_01 .inner #q_menu .list_menu .m_05 .ico em img{ border:0px solid red; padding-left:15px; width:70%;} - -#main .content_01 .inner #q_menu .list_menu .m_06 p{border:1px solid blue; text-align:center; padding-top:20px; font-family:Nanumsquare_B; font-size:1.25vw;} -#main .content_01 .inner #q_menu .list_menu .m_06 .ico{ display:table; width:135px; height:135px; border-radius:100%; background-color: #6e63af;} -#main .content_01 .inner #q_menu .list_menu .m_06 .ico em{display:table-cell; text-align:center; vertical-align:middle; border:0px solid red;} -#main .content_01 .inner #q_menu .list_menu .m_06 .ico em img{padding-left:10px; width:70%;} - -/*---------------Main_종료---------------*/ diff --git a/src/main/webapp/resources/framework/css/zip.css b/src/main/webapp/resources/framework/css/zip.css deleted file mode 100644 index 9e937dfa..00000000 --- a/src/main/webapp/resources/framework/css/zip.css +++ /dev/null @@ -1,376 +0,0 @@ -/* by 검증 디자이너 */ - -img {border:0;} -table {margin:0; padding:0;} - -.t_strong {font-weight:bold;} - -.TopMenuBg { - background-image:url('/resources/images/egovframework/com/cmm/uss/umt/menu_bg.jpg'); - background-repeat:no-repeat; - } - -.LeftMenuTitle { - font-size: 14px; - color: #fff; - text-align:center; - font-family:"돋움"; - font-weight:bold; - padding-top:20px; - padding-bottom:3px; - } - -.LeftMenuWelcome { - font-size: 12px; - color: #e6e6e6; - text-align:center; - font-family:"돋움"; - padding-top:6px; - } - -.LeftMenuBg { - font-size: 12px; - color: #7f9db9; - text-align:left; - font-family:"돋움"; - font-weight:bold; - padding-top:3px; - padding-left:50px; - background-image:url('/resources/images/egovframework/com/cmm/uss/umt/left_menu_bg.gif') - } - -.LeftMenuBtn { - text-align:center; - padding-top:5px; - padding-bottom:5px; - } - -.LeftMenuBgList { - font-size: 12px; - color: #fff; - text-align:left; - font-family:"돋움"; - padding-top:3px; - padding-left:60px; - background-image:url('/resources/images/egovframework/com/cmm/uss/umt/left_bg.gif'); - } - -.QuickLink { - font-size: 11px; - color: #7794be; - text-align:right; - font-family:"돋움"; - padding-top:3px; - } - -.PageTitle { - color: #000000; - text-align:left; - font-family:"돋움"; - font-weight:bold; - padding-left:45px; - background-image:url('/resources/images/egovframework/com/cmm/uss/umt/page_title.gif') - } - -.PageNumber { - text-align:center; - font-family:"돋움"; - } - -.checkbox { - background-color:#fff; -} -.BottomStyle { - font-size:11px; - color:#999999; - font-family: dotum; - } - -.LoginIdText { - margin-top:80px; - margin-left:400px; - font-size:12px; - font-family: dotum; - width:190px; - } -.LoginPassText { - margin-left:400px; - font-size:12px; - font-family: dotum; - width:180px; - } -.LoginJoinBtn { - margin-top:5px; - margin-left:400px; - font-size:12px; - font-family: dotum; - width:180px; - } - - -/* -----------------TopMenuBg------------ */ -.TopMenuBg { font-size: 12px; color: #888888 ; font-family: "돋움"} -.TopMenuBg a:link { font-size: 12px; color: #888888; font-family: "돋움"} -.TopMenuBg a:visited { font-size: 12px; color: #888888 ; font-family: "돋움"} -.TopMenuBg a:hover { font-size: 12px; color: #4791a5 ; font-family: "돋움"; font-weight:bold} -.TopMenuBg a:active { font-size: 12px; color: #86cd00 ; font-family: "돋움"; font-weight:bold} - - -/* -----------------LeftMenuBgList------------ */ -.LeftMenuBgList { font-size: 12px; color: #fff ; font-family: "돋움"} -.LeftMenuBgList a:link { font-size: 12px; color: #fff; font-family: "돋움"} -.LeftMenuBgList a:visited { font-size: 12px; color: #fff ; font-family: "돋움"} -.LeftMenuBgList a:hover { font-size: 12px; color: #fff ; font-family: "돋움"; font-weight:bold} -.LeftMenuBgList a:active { font-size: 12px; color: #fff ; font-family: "돋움"; font-weight:bold} - -/* -----------------LeftMenuBg------------ */ -.LeftMenuBg { font-size: 12px; color: #8594a8 ; font-family: "돋움"} -.LeftMenuBg a:link { font-size: 12px; color: #8594a8; font-family: "돋움"} -.LeftMenuBg a:visited { font-size: 12px; color: #8594a8 ; font-family: "돋움"} -.LeftMenuBg a:hover { font-size: 12px; color: #445b7b ; font-family: "돋움"; font-weight:bold} -.LeftMenuBg a:active { font-size: 12px; color: #445b7b ; font-family: "돋움"; font-weight:bold} - -/* -----------------QuickLink------------ */ -.QuickLink { font-size: 11px; color: #7794be ; font-family: "돋움" } -.QuickLink a:link { font-size: 11px; color: #7794be; font-family: "돋움" } -.QuickLink a:visited { font-size: 11px; color: #5877a4 ; font-family: "돋움" } -.QuickLink a:hover { font-size: 11px; color: #5877a4 ; font-family: "돋움"; font-weight:bold} -.QuickLink a:active { font-size: 11px; color: #5877a4 ; font-family: "돋움"; font-weight:bold} - - -/* board_list */ -.table_listA {margin-top:20px; margin-left:8px; padding:0 3px 0 3px; height:30px; font:11px Dotum; color:#626262;} -.table_listA th {margin-top:10px; height:40px; font:11px Dotum; font-weight:bold; color:#4f657d; background:url('/resources/images/egovframework/com/cmm/uss/umt/bg_list_th.gif')} -.table_listA tbody {height:35px; font:11px Dotum; color:#828282;} - -/* -----------------board_list------------ */ -.table_listA a:link { font-size: 11px; color: #828282; font-family: "돋움"; text-decoration:none} -.table_listA a:visited { font-size: 11px; color: #828282 ; font-family: "돋움"; text-decoration:none} -.table_listA a:hover { font-size: 11px; color: #a7a7a7 ; font-family: "돋움"; text-decoration:none} -.table_listA a:active { font-size: 11px; color: #828282 ; font-family: "돋움"; text-decoration:none} - - - -/* by 이삼섭 */ -/* Black 텍스트 Hyperlink Style */ -A:link { font-size:9pt; font-family:"돋움";color:#000000; text-decoration:none; } -A:visited { font-size:9pt; font-family:"돋움";color:#000000; text-decoration:none; } -A:active { font-size:9pt; font-family:"돋움";color:#ff0000; text-decoration:none; } -A:hover { font-size:9pt; font-family:"돋움";color:#ff0000;text-decoration:none;} - - -/* Gray 텍스트 Hyperlink Style */ -A.gr:link { font-size:9pt; font-family:"돋움";color:#58595B; text-decoration:none; } -A.gr:visited { font-size:9pt; font-family:"돋움";color:#58595B; text-decoration:none; } -A.gr:active { font-size:9pt; font-family:"돋움";color:#ff0000; text-decoration:none; } -A.gr:hover { font-size:9pt; font-family:"돋움";color:#ff0000 ;text-decoration:none;} - - -/* Black 텍스트 Hyperlink Style_언더라인 */ -A.underline:link { font-size:9pt; font-family:"돋움";color:#000000; text-decoration:underline; } -A.underline:visited { font-size:9pt; font-family:"돋움";color:#000000; text-decoration:underline; } -A.underline:active { font-size:9pt; font-family:"돋움";color:#ff0000; text-decoration:underline; } -A.underline:hover { font-size:9pt; font-family:"돋움";color:#ff0000;text-decoration:underline;} - - -/* 스크롤 & margin */ -body { -margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:0px;} - -td {font-family: "돋움"; font-size: 9pt; color:#595959; font-weight:normal;} -th {font-family: "돋움"; font-size: 9pt; color:#000000; font-weight:normal;} - - -/* 흰색배경 inputbox */ - textarea, input, select - {padding-left:2px; color:#555555; border:1px solid #9BBED2; - font-family: "돋움"; font-size: 9pt; color:#595959;} - - - -/*list_text*/ -.lt_text { font-size:9pt; color:#000000; font-family:"돋움, Arial"; height:24px; text-align:left; vertical-align:middle; padding-left:10px; padding-right:10px;} -.lt_text2 { font-size:9pt; color:#444444; font-family:"돋움, Arial"; height:30px; text-align:left; vertical-align:middle; padding-left:10px; padding-right:10px; font-weight: bold;} -.lt_text3 { font-size:9pt; color:#000000; font-family:"돋움, Arial"; height:24px; text-align:center; vertical-align:middle;} -.lt_text4 { font-size:9pt; color:#000000; font-family:"돋움, Arial"; text-align:center; vertical-align:middle;} -.lt_text5 { font-size:9pt; color:#000000; font-family:"돋움, Arial"; height:24px; text-align:left; vertical-align:top; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:10px;} - - - .button { - border-style:none; - background-color:transparent; - font-size:12px; - } - - /*------------------------------- textarea ------------------------------------------------*/ - - - textarea - {color:#000000; - padding-left:2px; - border-color:#9CBED3; - border-style:solid; } - - - - /* 콤보박스에 테두리선 빼기 */ -input.cb {background-color:transparent;border:0px;} - -/* 금액_흰색바탕_우측정열 inputbox */ -.input-r{border:1px solid #9BBED2; text-align:right;} - - - select - {color:#000000; - padding-left:2px; - border-color:#9CBED3; - border-style:solid; } - - select1 - {color:#000000; - padding-left:2px; - border-color:#9CBED3; - border-style:solid; } - - .select12 - { color:#000000; - padding-left:2px; - border-color:#9CBED3; - border-style:solid; } - - select1[appearance="full"] - { color:#000000; - padding-left:2px; - border-color:#9CBED3; - border-style:solid;} - - select[appearance="full"] - { color:#000000; - padding-left:2px; - border-color:#9CBED3; - border-style:solid;} - - .check2 - { color:#000000; - padding-left:2px; - border-color:#9CBED3; - background-color:transparent!important; - border-style:none !important;} - - .radio2 - { color:#000000; - padding-left:2px; - border-color:#9CBED3; - background-color:#EAEAEA!important; - border-style:none !important;} - - -/*페이징관련 버튼*/ - - .group_pagenav -{ vertical-align:middle; - background-color:transparent!important; - border-style:none; } - - .page_prevend - { width:13px; height:13px; top:3px; - background-color:transparent; - background-image:url(/resources/images/egovframework/com/cmm/uss/umt/icon/icon_prevend.gif); - border-style:none; } - - .page_prev - { width:13px; height:13px; top:3px; - background-color:transparent; - background-image:url(/resources/images/egovframework/com/cmm/uss/umt/icon/icon_prev.gif); - border-style:none; } - - .page_nextend - { width:13px; height:13px; top:3px; - background-color:transparent; - background-image:url(/resources/images/egovframework/com/cmm/uss/umt/icon/icon_nextend.gif); - border-style:none; } - - .page_next - { width:13px; height:13px; top:3px; - background-color:transparent; - background-image:url(/resources/images/egovframework/com/cmm/uss/umt/icon/icon_next.gif); - border-style:none; } - - .page_no - { width:30px; height:13px!important; top:3px; - text-align:center; - background-color:transparent; - border-style:none; } - - .page_sep - { width:13px; height:13px!important; top:3px; - text-align:center; - background-color:transparent; - border-style:none; } - - .group_pagenav>caption - {vertical-align:top!important; - background-color:transparent!important; - border-style:none!important; - padding-left:2px!important; - padding-top:1px!important; - text-align:left!important;} - - - -/****************************************** 텍스트 ************************************************************/ - -/* 로케이션_텍스트 */ -.location{ font-family:"돋움"; font-size:8pt; color:#6d6d6d ;padding-top:1px; padding-left:3px; - vertical-align: middle} - -/* 타이틀_볼드 */ -.title{ font-family:"돋움"; font-size:9pt; color:#000000 ; - font-weight: bold ; vertical-align: middle} - -/* 타이틀_볼드_좌측정렬 */ -.title_left{ font-family:"돋움"; font-size:9pt; color:#000000 ; - font-weight: bold ; vertical-align: middle; text-align:left } - -/* 팝업_타이틀_볼드 */ -.title_wh{ font-family:"돋움"; font-size:9pt; color:#ffffff ; - font-weight: bold ; vertical-align: middle} - -/* 버튼메뉴_타이틀_화이트_볼드 */ -.title_wh_b{ font-family:"돋움"; font-size:9pt; color:#ffffff ; - font-weight: bold ; vertical-align: middle} - -.text1{color:#FF8903; } -.text2{color:#A2A2A2; } -/****************************************** 테이블 & 텍스트 ************************************************************/ -/* 리스트 테이블 */ -.table-line{BORDER-TOP: #1A90D8 2px solid; BORDER-bottom: #BABABA 1px solid;border-collapse: collapse;} - .table-line th{BORDER-bottom: #A3A3A3 1px solid; padding-left:2px;padding-right:2px;background-color: #E4EAF8; height:20px;} - .table-line td{BORDER-bottom: #E0E0E0 1px solid; padding-left:2px;padding-right:2px;background-color: #F7F7F7; height:20px;} - - -/* 등록 테이블 */ -.table-register{BORDER-TOP: #D2D4D1 1px solid;BORDER-bottom: #D2D4D1 1px solid;BORDER-left: #D2D4D1 1px solid;BORDER-right: #D2D4D1 1px solid; border-collapse: collapse;} - .table-register th{ padding-left:2px;padding-right:5px;background-color: #E4EAF8; Text-align: right ;} - .table-register td{ padding-left:2px;padding-right:5px;background-color: #F7F7F7;} - - -/* 조회 테이블 -.table-search{BORDER-TOP: #D2D4D1 1px solid;BORDER-bottom: #D2D4D1 1px solid;BORDER-left: #D2D4D1 1px solid;BORDER-right: #D2D4D1 1px solid; border-collapse: collapse;} - .table-search th{ padding-left:2;padding-right:2;background-color: #E4EAF8; Text-align: center ;} - .table-search td{ padding-left:2;padding-right:2;background-color: #F7F7F7;} */ - -/* 투명 테이블 */ -.table-trans {BORDER-LEFT: 0px solid;BORDER-RIGHT:0px solid; BORDER-BOTTOM:0px solid; BORDER-TOP:0px solid; border-collapse:collapse;} - .table-trans td{border:0px solid;padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;border:0px solid;border-collapse: collapse;} - -.btnBackground { -background-image : url(/resources/images/egovframework/com/sym/ccm/zip/btn/bu2_bg.gif); -} - -.btnNew { -border : 0 solid #000; -color : #000000; -background-image : url(/resources/images/egovframework/com/sym/ccm/zip/btn/bu2_bg.gif); -cursor : pointer; -} From 99cc673c2463c80e5c42803d4379c423e66d6148 Mon Sep 17 00:00:00 2001 From: psy Date: Tue, 15 Nov 2022 15:52:37 +0900 Subject: [PATCH 09/10] =?UTF-8?q?2022.11.15=20=EB=B0=95=EC=86=8C=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 경로 xitIncludeBase > BizIncludBase로 변경 --- .../jsp/framework/biz/login/findPwdFormPopup.jsp | 2 +- .../layouts/tiles/base/layout-tiles-base.jsp | 2 +- .../layouts/tiles/egov/layout-tiles-egov.jsp | 6 +++--- .../layouts/tiles/main/layout-tiles-main.jsp | 2 +- .../layouts/tiles/popup/layout-tiles-popup.jsp | 6 +++--- .../resources/framework/css/cmmn/common-style.css | 11 +---------- 6 files changed, 10 insertions(+), 19 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/framework/biz/login/findPwdFormPopup.jsp b/src/main/webapp/WEB-INF/jsp/framework/biz/login/findPwdFormPopup.jsp index c1663aa2..b07ba8ac 100644 --- a/src/main/webapp/WEB-INF/jsp/framework/biz/login/findPwdFormPopup.jsp +++ b/src/main/webapp/WEB-INF/jsp/framework/biz/login/findPwdFormPopup.jsp @@ -62,7 +62,7 @@