From 86afcbacade831347abd3580a45c3c934b3d28d9 Mon Sep 17 00:00:00 2001 From: wyh Date: Fri, 24 Jan 2025 11:58:15 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=EC=8B=A0=EC=B2=AD=EC=9D=B8=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EB=B6=88=EB=9F=AC=EC=98=A4=EA=B8=B0=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/seed/com/user/dao/MediationDao.java | 1 + .../seed/com/user/dao/MediationDaoImpl.java | 5 +++ .../com/user/mediation/MediationService.java | 10 +++-- .../mediation/WebMediationController.java | 33 +++++++++++++++ .../mappers/mediation/mediation_sql.xml | 27 ++++++++++++ .../web/user/mediation/mediationStep04_2.jsp | 41 ++++++++++++++++++- 6 files changed, 113 insertions(+), 4 deletions(-) diff --git a/src/main/java/seed/com/user/dao/MediationDao.java b/src/main/java/seed/com/user/dao/MediationDao.java index 0cc7124a..c8a1f47f 100644 --- a/src/main/java/seed/com/user/dao/MediationDao.java +++ b/src/main/java/seed/com/user/dao/MediationDao.java @@ -39,4 +39,5 @@ public interface MediationDao { public Map selectCaseComment(Map paramMap); public void asSignUpdate(Map paramMap); public void deptConfirmUpdate(Map paramMap); + public Map selectApplInfo(Map paramMap); } diff --git a/src/main/java/seed/com/user/dao/MediationDaoImpl.java b/src/main/java/seed/com/user/dao/MediationDaoImpl.java index 4413a86c..bc849872 100644 --- a/src/main/java/seed/com/user/dao/MediationDaoImpl.java +++ b/src/main/java/seed/com/user/dao/MediationDaoImpl.java @@ -188,4 +188,9 @@ public class MediationDaoImpl implements MediationDao { public void deptConfirmUpdate(Map paramMap) { sqlSession.update("mediation.deptConfirmUpdate", paramMap); } + + @Override + public Map selectApplInfo(Map paramMap) { + return sqlSession.selectOne("mediation.selectApplInfo", paramMap); + } } diff --git a/src/main/java/seed/com/user/mediation/MediationService.java b/src/main/java/seed/com/user/mediation/MediationService.java index f03d3e36..d594c3fe 100644 --- a/src/main/java/seed/com/user/mediation/MediationService.java +++ b/src/main/java/seed/com/user/mediation/MediationService.java @@ -147,9 +147,13 @@ public class MediationService { public void asSignUpdate(Map paramMap) { this.dao.asSignUpdate(paramMap); - } + } - public void deptConfirmUpdate(Map paramMap) { + public void deptConfirmUpdate(Map paramMap) { this.dao.deptConfirmUpdate(paramMap); - } + } + + public Map selectApplInfo(Map paramMap){ + return dao.selectApplInfo(paramMap); + } } diff --git a/src/main/java/seed/com/user/mediation/WebMediationController.java b/src/main/java/seed/com/user/mediation/WebMediationController.java index db9a62b9..57027077 100644 --- a/src/main/java/seed/com/user/mediation/WebMediationController.java +++ b/src/main/java/seed/com/user/mediation/WebMediationController.java @@ -4973,5 +4973,38 @@ public class WebMediationController { mavjson.addAllObjects(params); return mavjson; } + + @RequestMapping(value = "/web/user/mediation/case/selectApplInfoAjax.do") + public ModelAndView selectApplInfoAjax(ModelMap map + , @RequestParam Map paramMap) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + String rceptNo = (String) paramMap.get("rceptNo"); + + System.out.println(rceptNo); + + Map result = service.selectApplInfo(paramMap); + + // 휴대폰 번호 분리 + String tel = (String) result.get("tel"); + String tellNum[] = tel.split("-"); + result.put("rcePh1", tellNum[0]); + result.put("rcePh2", tellNum[1]); + result.put("rcePh3", tellNum[2]); + + // 팩스번호 분리 + String fax = (String) result.get("fax"); + String faxNum[] = fax.split("-"); + result.put("rceFax1", faxNum[0]); + result.put("rceFax2", faxNum[1]); + result.put("rceFax3", faxNum[2]); + + + modelAndView.addObject("result", result); + + return modelAndView; + } } diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/mediation/mediation_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/mediation/mediation_sql.xml index 19254017..37f8d636 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/mediation/mediation_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/mediation/mediation_sql.xml @@ -1435,4 +1435,31 @@ TIMHDER_ASSIGN_DT = SYSDATE WHERE RCEPT_NO = #{rceptNo} + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04_2.jsp b/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04_2.jsp index f7426844..937a7bb2 100644 --- a/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04_2.jsp +++ b/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04_2.jsp @@ -222,6 +222,42 @@ $("#rceAddr2").val(""); $("#rceRoadAddr1").val(""); $("#rceRoadAddr2").val(""); + }else if(funcType == "applcnt"){ + var rceptNo = $("#rceptNo").val(); + + $.ajax({ + url: "/web/user/mediation/case/selectApplInfoAjax.do" + , type: 'POST' + , data:{ "rceptNo" : rceptNo} + , dataType:'json' + , async: false + , success: function(returnData) { + var returnData = returnData.result; + + $("#rcePersonCharge").val(returnData.companyCeo); + $("#rceTel").val(""); + + // 휴대폰 번호 + $("#rcePh1").val(returnData.rcePh1); + $("#rcePh2").val(returnData.rcePh2); + $("#rcePh3").val(returnData.rcePh3); + + // 팩스번호 + $("#rceFax1").val(returnData.rceFax1); + $("#rceFax2").val(returnData.rceFax2); + $("#rceFax3").val(returnData.rceFax3); + + $("#rceEmail").val(returnData.email); + $("#rceZip").val(returnData.zip); + $("#rceAddr1").val(); + $("#rceAddr2").val(); + $("#rceRoadAddr1").val(returnData.roadAddr1); + $("#rceRoadAddr2").val(returnData.roadAddr2); + } + , error: function(error) { + alert("error"); + } + }); } } @@ -1465,7 +1501,10 @@
  • - + +
  • +
  • +
  • From 8c2f7022ff5564a5a72bfd0601b8935e6d24ccfd Mon Sep 17 00:00:00 2001 From: JIWOO Date: Fri, 24 Jan 2025 14:20:33 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20=EB=8C=80?= =?UTF-8?q?=EC=8B=9C=EB=B3=B4=EB=93=9C=20=EC=82=AC=EA=B1=B4=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20=EB=B3=80=EA=B2=BD=20=EB=B0=8F=20=EC=B2=98=EB=A6=AC?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20=EC=A1=B0=ED=9A=8C=20=EC=A0=95=EB=A0=AC=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kcc/let/main/web/EgovMainController.java | 3 + .../seed/com/gtm/base/BaseController.java | 15 +++ .../config/mappers/trublend/trublend_sql.xml | 16 +++ .../trublprocessmng/trublprocessmng_sql.xml | 36 ++++-- .../trublreqstmng/trublreqstmng_sql.xml | 38 +++++- .../webapp/WEB-INF/jsp/main/EgovMainView.jsp | 20 +-- .../kofair_case_seed/adm/style/index.css | 119 +++++++++--------- 7 files changed, 169 insertions(+), 78 deletions(-) diff --git a/src/main/java/kcc/let/main/web/EgovMainController.java b/src/main/java/kcc/let/main/web/EgovMainController.java index d310ad02..02a65548 100644 --- a/src/main/java/kcc/let/main/web/EgovMainController.java +++ b/src/main/java/kcc/let/main/web/EgovMainController.java @@ -716,6 +716,8 @@ public class EgovMainController { params.put("pageStart", 0); params.put("perPageNum", 5); params.put("searchMa", "N"); + params.put("selectPage", "dashboard"); + params.put("sql", "trublreqstmngAdministPagingList"); return JSPUtil.fixNull(bservice.list(params)); @@ -730,6 +732,7 @@ public class EgovMainController { params = JSPUtil.makeRequestParams(request, session, true); params.put("pageStart", 0); params.put("perPageNum", 5); + params.put("selectPage", "dashboard"); params.put("sql", "trublprocessmngTrublprocessmngPagingList"); return JSPUtil.fixNull(bservice.list(params)); diff --git a/src/main/java/seed/com/gtm/base/BaseController.java b/src/main/java/seed/com/gtm/base/BaseController.java index b16bc43b..5c17b774 100644 --- a/src/main/java/seed/com/gtm/base/BaseController.java +++ b/src/main/java/seed/com/gtm/base/BaseController.java @@ -300,6 +300,14 @@ public class BaseController { params.put("sql", pageFolder + ".selectCfrnctrnsfer"); params.put("selectCfrnctrnsfer", JSPUtil.fixNull(bservice.select(params))); } + + //열람 여부 등록 + if(pageFolder.equals("trublreqstmng")) { + params.put("viewType", "case"); + params.put("sql", pageFolder + ".caseViewStatusInsert"); + JSPUtil.fixNull(bservice.insert(params)); + } + }else if("TP_RCEPTEDIT".equals(type)){ //사건마스터 @@ -357,6 +365,13 @@ public class BaseController { //내부결제 첨부파일 조회 params.put("sql", pageFolder+".selectGWFileList"); params.put("selectGWFileList", JSPUtil.fixNull(bservice.list(params))); + + //열람 여부 등록 + if(pageFolder.equals("trublprocessmng") || pageFolder.equals("trublend")) { + params.put("viewType", "case"); + params.put("sql", pageFolder + ".caseViewStatusInsert"); + JSPUtil.fixNull(bservice.insert(params)); + } }else if("MASTER_DELETE".equals(type)){ //내부결제 첨부파일 조회 diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/trublend/trublend_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/trublend/trublend_sql.xml index bd084d2a..bc943270 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/trublend/trublend_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/trublend/trublend_sql.xml @@ -862,4 +862,20 @@ AND RESULT IS NOT NULL ) + + + INSERT INTO UNP_VIEW_STATUS (VIEW_ID, VIEW_TYPE, VIEW_TARGET, MEMBER_ID, FRST_REGIST_PNTTM) + SELECT + UNP_VIEW_STATUS_SEQ.NEXTVAL, + #{viewType}, + #{rceptNo}, + #{memberId}, + SYSDATE + FROM dual + WHERE NOT EXISTS( + SELECT 1 + FROM UNP_VIEW_STATUS + WHERE VIEW_TYPE = #{viewType} AND VIEW_TARGET = #{rceptNo} AND MEMBER_ID = #{memberId} + ) + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/trublprocessmng/trublprocessmng_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/trublprocessmng/trublprocessmng_sql.xml index 90c0f7b8..c33b6727 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/trublprocessmng/trublprocessmng_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/trublprocessmng/trublprocessmng_sql.xml @@ -262,7 +262,6 @@ - ORDER BY AA.CASE_NO DESC ) AAAAA @@ -517,7 +516,7 @@ AND RESULT IS NOT null) - + @@ -526,7 +525,7 @@ AND A.CASE_EXAMINER = #{memberId} AND C.TIMHDER_ASSIGN = #{memberDept} - + AND A.CASE_EXAMINER NOT IN(#{memberId}) AND C.TIMHDER_ASSIGN = #{memberDept} @@ -534,7 +533,7 @@ AND C.TIMHDER_ASSIGN = 'N' - + AND A.CASE_NO LIKE '%' || #{searchVal} || '%' @@ -559,7 +558,6 @@ - ORDER BY A.CASE_NO DESC ) AAAAA ) @@ -567,6 +565,12 @@ TERM_CHECK = #{searchVal} + + ORDER BY CASE_NO ASC + + + ORDER BY CASE_NO DESC + @@ -707,7 +711,7 @@ AND RESULT IS NOT null) - + @@ -716,7 +720,7 @@ AND A.CASE_EXAMINER = #{memberId} AND C.TIMHDER_ASSIGN = #{memberDept} - + AND A.CASE_EXAMINER NOT IN(#{memberId}) AND C.TIMHDER_ASSIGN = #{memberDept} @@ -724,7 +728,7 @@ AND C.TIMHDER_ASSIGN = 'N' - + AND A.CASE_NO LIKE '%' || #{searchVal} || '%' @@ -2917,4 +2921,20 @@ DEL_YN = 'Y' WHERE CASE_NO = #{caseNo} + + + INSERT INTO UNP_VIEW_STATUS (VIEW_ID, VIEW_TYPE, VIEW_TARGET, MEMBER_ID, FRST_REGIST_PNTTM) + SELECT + UNP_VIEW_STATUS_SEQ.NEXTVAL, + #{viewType}, + #{rceptNo}, + #{memberId}, + SYSDATE + FROM dual + WHERE NOT EXISTS( + SELECT 1 + FROM UNP_VIEW_STATUS + WHERE VIEW_TYPE = #{viewType} AND VIEW_TARGET = #{rceptNo} AND MEMBER_ID = #{memberId} + ) + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/trublreqstmng/trublreqstmng_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/trublreqstmng/trublreqstmng_sql.xml index 45331a5f..54f214c1 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/trublreqstmng/trublreqstmng_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/trublreqstmng/trublreqstmng_sql.xml @@ -32,14 +32,22 @@ (SELECT MEMBER_NAME FROM T_MEMBER WHERE MEMBER_ID = A.EXAMINER_ASSIGN) AS MEMBER_NAME, DEL_GUBUN, (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = A.DOC_GUBUN) AS DOC_GUBUN, - A.CASE_DATE AS CASE_DATE + A.CASE_DATE AS CASE_DATE, + CASE + WHEN B.VIEW_TARGET IS NOT NULL THEN 'Y' + ELSE 'N' + END AS VIEW_STATUS FROM C_RCEPTMST A + LEFT JOIN UNP_VIEW_STATUS B + ON A.RCEPT_NO = B.VIEW_TARGET + AND B.MEMBER_ID = #{memberId} + AND B.VIEW_TYPE = 'case' REQUEST_CHECK = '1602000000' AND (DEL_GUBUN = 'N' OR DEL_GUBUN = 'R') AND RCEPT_NO IS NOT NULL - + AND STATE = '0302000000' @@ -61,7 +69,7 @@ - + AND STATE = '0302000000' @@ -93,7 +101,7 @@ AND TIMHDER_ASSIGN_DT IS NULL AND EXAMINER_ASSIGN IS NULL --> - + AND STATE = '0302000000' @@ -115,7 +123,7 @@ - + AND STATE = '0302000000' AND PRESIDENT_ASSIGN IS NOT NULL AND PRESIDENT_ASSIGN_DT IS NOT NULL @@ -145,6 +153,10 @@ + + AND EXAMINER_ASSIGN = #{memberId} + + AND A.RCEPT_NO IN (SELECT RCEPT_NO FROM C_APPLCNT WHERE APPLCNT_COMPANY LIKE '%' || #{searchVal} || '%') @@ -1867,4 +1879,20 @@ #{applyEtc} ) + + + INSERT INTO UNP_VIEW_STATUS (VIEW_ID, VIEW_TYPE, VIEW_TARGET, MEMBER_ID, FRST_REGIST_PNTTM) + SELECT + UNP_VIEW_STATUS_SEQ.NEXTVAL, + #{viewType}, + #{rceptNo}, + #{memberId}, + SYSDATE + FROM dual + WHERE NOT EXISTS( + SELECT 1 + FROM UNP_VIEW_STATUS + WHERE VIEW_TYPE = #{viewType} AND VIEW_TARGET = #{rceptNo} AND MEMBER_ID = #{memberId} + ) + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp b/src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp index c3656765..a20c067f 100644 --- a/src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp +++ b/src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp @@ -103,21 +103,25 @@
    -

    최근 접수사건 (미배정)

    +

    최근 접수사건 (미배정)

    -
      +
      • + + + + - + - + - · ${rceptList.rceptNo} + ${rceptList.rceptNo} ${rceptList.applcntCompany} ${rceptList.regDt} @@ -137,7 +141,8 @@ · - + + <%-- @@ -155,7 +160,8 @@ - + --%> + ${caseList.caseDate} diff --git a/src/main/webapp/kofair_case_seed/adm/style/index.css b/src/main/webapp/kofair_case_seed/adm/style/index.css index 7b62f29a..9c4e853a 100644 --- a/src/main/webapp/kofair_case_seed/adm/style/index.css +++ b/src/main/webapp/kofair_case_seed/adm/style/index.css @@ -1,59 +1,62 @@ -@charset "utf-8"; - -/* .wrap.main{min-height:100vh;} */ - -.main .contents{padding:0;width:100%;} -.main .box_wrap{display:flex;flex-wrap:wrap;gap:40px;} -.main .box{border:5px solid #f4f5fb;border-radius:10px;;} -.main .width3{width:calc((100% / 3) - 27px);} -.main .width2{width:calc((100% / 2) - 20px);} -.main .title{display:flex;height:50px;padding:0 25px;font-size:20px;font-weight:bold;color:#2b3db9;border-bottom:1px solid #f4f5f6;justify-content:space-between;align-items:center;} -.main .title span{font-size:18px;font-weight:400;} -.main .btn_plus{width:26px;height:26px;border:1px solid #d5d5d5;border-radius:5px;} -.main .btn_plus i{display:inline-block;width:100%;height:100%;background:url(/kofair_case_seed/adm/images/main/icon_plus.png) no-repeat center center;} - -.main .box_list{display:flex;padding:20px 25px;flex-direction:column;gap:18px;} -.main .box_list a{display:flex;font-size:16px;font-weight:300;color:#666;gap:3px;transition:all 0.3s;} -.main .box_list a:hover{text-decoration:underline;text-underline-offset:3px;transition:all 0.3s;} -.main .box_list span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;} -.main .box_list .list_title{position:relative;width:calc(100% - 160px);font-weight:400;color:#222;} -.main .box_list .new .list_title::after{position:absolute;content:"N";display:inline-flex;width:16px;height:16px;font-size:10px;font-weight:bold;color:#fff;background:#e40000;border-radius:5px;justify-content:center;align-items:center;margin:4px 0 0 5px;} -.main .box_list .list_writer{width:60px;} -.main .box_list .list_date{width:100px;text-align:right;} - -.main .quick_area{display:inline-flex;flex-wrap:wrap;border:0;gap:20px;} -.main .quick_area a{position:relative;width:calc((100% - 20px)/2);height:calc((100% - 20px)/2);padding:25px;color:#fff;border-radius:10px;transition:all 0.3s;} -.main .quick_area a::after{position:absolute;content:"";width:85px;height:85px;background:#fff;border-radius:100%;right:-6px;bottom:-17px;opacity:0.2;} -.main .quick_area a::before{position:absolute;content:"";width:85px;height:85px;} -.main .quick_area a.bg_7990c3::before{background:url(/kofair_case_seed/adm/images/main/icon_1.png) no-repeat center center;right:-4px;bottom:-14px;} -.main .quick_area a.bg_474b5e::before{background:url(/kofair_case_seed/adm/images/main/icon_2.png) no-repeat center center;right:-4px;bottom:-14px;} -.main .quick_area a.bg_171c70::before{background:url(/kofair_case_seed/adm/images/main/icon_3.png) no-repeat center center;right:-4px;bottom:-10px;} -.main .quick_area a.bg_04b5a5::before{background:url(/kofair_case_seed/adm/images/main/icon_4.png) no-repeat center center;right:-6px;bottom:-12px;} -.main .quick_area a:hover{transition:all 0.3s;} -.main .quick_area a.bg_7990c3:hover{box-shadow:0 0 9px rgba(121,144,195,0.5);} -.main .quick_area a.bg_474b5e:hover{box-shadow:0 0 9px rgba(71,75,94,0.5);} -.main .quick_area a.bg_171c70:hover{box-shadow:0 0 9px rgba(23,28,112,0.5);} -.main .quick_area a.bg_04b5a5:hover{box-shadow:0 0 9px rgba(4,181,165,0.5);} -.main .quick_area .bg_7990c3{background:#7990c3;} -.main .quick_area .bg_474b5e{background:#474b5e;} -.main .quick_area .bg_171c70{background:#171c70;} -.main .quick_area .bg_04b5a5{background:#04b5a5;} -.main .quick_area .quick_title{font-size:20px;font-weight:bold;} -.main .quick_area .baro_text{position:absolute;font-size:14px;left:25px;bottom:25px;} -.main .quick_area .baro_text i{display:inline-block;width:20px;height:11px;background:url(/kofair_case_seed/adm/images/main/icon_baro.png) no-repeat center center;} - - - - -@media screen and (max-width: 1600px){ - .main .box_wrap{gap:30px;justify-content:space-between;} - .main .width3{width:calc((100% / 2) - 20px);} - - .main .title{font-size:18px;} - .main .box_list a{font-size:15px;} - - .main .quick_area{width:100%;justify-content:space-between;gap:20px 30px;} - .main .quick_area .quick_title{font-size:18px;} - .main .quick_area a{display:flex;width:calc((100%/2) - 20px);align-items:center;gap:12px;} - .main .quick_area .baro_text{position:initial;font-weight:300;margin:2px 0 0 0;opacity:0.6;} +@charset "utf-8"; + +/* .wrap.main{min-height:100vh;} */ + +.main .contents{padding:0;width:100%;} +.main .box_wrap{display:flex;flex-wrap:wrap;gap:40px;} +.main .box{border:5px solid #f4f5fb;border-radius:10px;;} +.main .width3{width:calc((100% / 3) - 27px);} +.main .width2{width:calc((100% / 2) - 20px);} +.main .title{display:flex;height:50px;padding:0 25px;font-size:20px;font-weight:bold;color:#2b3db9;border-bottom:1px solid #f4f5f6;justify-content:space-between;align-items:center;} +.main .title span{font-size:18px;font-weight:400;} +.main .btn_plus{width:26px;height:26px;border:1px solid #d5d5d5;border-radius:5px;} +.main .btn_plus i{display:inline-block;width:100%;height:100%;background:url(/kofair_case_seed/adm/images/main/icon_plus.png) no-repeat center center;} + +.main .box_list{display:flex;padding:20px 25px;flex-direction:column;gap:18px;} +.main .box_list a{display:flex;font-size:16px;font-weight:300;color:#666;gap:3px;transition:all 0.3s;} +.main .box_list a:hover{text-decoration:underline;text-underline-offset:3px;transition:all 0.3s;} +.main .box_list span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;} +.main .box_list .list_title{position:relative;width:calc(100% - 160px);font-weight:400;color:#222;padding:} +.main .box_list.recent .list_title{padding:0 0 0 8px;} +.main .box_list.recent .new .list_title{padding:0 0 0 29px;} +.main .box_list.recent .list_title::before{position:absolute;content:"·";display:inline-flex;width:16px;height:16px;left:0;top:-1px;} +.main .box_list .new .list_title::after{position:absolute;content:"N";display:inline-flex;width:16px;height:16px;font-size:10px;font-weight:bold;color:#fff;background:#e40000;border-radius:5px;justify-content:center;align-items:center;margin:4px 0 0 5px;left:3px;} +.main .box_list .list_writer{width:60px;} +.main .box_list .list_date{width:100px;text-align:right;} + +.main .quick_area{display:inline-flex;flex-wrap:wrap;border:0;gap:20px;} +.main .quick_area a{position:relative;width:calc((100% - 20px)/2);height:calc((100% - 20px)/2);padding:25px;color:#fff;border-radius:10px;transition:all 0.3s;} +.main .quick_area a::after{position:absolute;content:"";width:85px;height:85px;background:#fff;border-radius:100%;right:-6px;bottom:-17px;opacity:0.2;} +.main .quick_area a::before{position:absolute;content:"";width:85px;height:85px;} +.main .quick_area a.bg_7990c3::before{background:url(/kofair_case_seed/adm/images/main/icon_1.png) no-repeat center center;right:-4px;bottom:-14px;} +.main .quick_area a.bg_474b5e::before{background:url(/kofair_case_seed/adm/images/main/icon_2.png) no-repeat center center;right:-4px;bottom:-14px;} +.main .quick_area a.bg_171c70::before{background:url(/kofair_case_seed/adm/images/main/icon_3.png) no-repeat center center;right:-4px;bottom:-10px;} +.main .quick_area a.bg_04b5a5::before{background:url(/kofair_case_seed/adm/images/main/icon_4.png) no-repeat center center;right:-6px;bottom:-12px;} +.main .quick_area a:hover{transition:all 0.3s;} +.main .quick_area a.bg_7990c3:hover{box-shadow:0 0 9px rgba(121,144,195,0.5);} +.main .quick_area a.bg_474b5e:hover{box-shadow:0 0 9px rgba(71,75,94,0.5);} +.main .quick_area a.bg_171c70:hover{box-shadow:0 0 9px rgba(23,28,112,0.5);} +.main .quick_area a.bg_04b5a5:hover{box-shadow:0 0 9px rgba(4,181,165,0.5);} +.main .quick_area .bg_7990c3{background:#7990c3;} +.main .quick_area .bg_474b5e{background:#474b5e;} +.main .quick_area .bg_171c70{background:#171c70;} +.main .quick_area .bg_04b5a5{background:#04b5a5;} +.main .quick_area .quick_title{font-size:20px;font-weight:bold;} +.main .quick_area .baro_text{position:absolute;font-size:14px;left:25px;bottom:25px;} +.main .quick_area .baro_text i{display:inline-block;width:20px;height:11px;background:url(/kofair_case_seed/adm/images/main/icon_baro.png) no-repeat center center;} + + + + +@media screen and (max-width: 1600px){ + .main .box_wrap{gap:30px;justify-content:space-between;} + .main .width3{width:calc((100% / 2) - 20px);} + + .main .title{font-size:18px;} + .main .box_list a{font-size:15px;} + + .main .quick_area{width:100%;justify-content:space-between;gap:20px 30px;} + .main .quick_area .quick_title{font-size:18px;} + .main .quick_area a{display:flex;width:calc((100%/2) - 20px);align-items:center;gap:12px;} + .main .quick_area .baro_text{position:initial;font-weight:300;margin:2px 0 0 0;opacity:0.6;} } \ No newline at end of file