diff --git a/src/main/java/geoinfo/admins/constructionProjectManagement/ConstructionProjectManagementController.java b/src/main/java/geoinfo/admins/constructionProjectManagement/ConstructionProjectManagementController.java index 5655059..9bd7ff2 100644 --- a/src/main/java/geoinfo/admins/constructionProjectManagement/ConstructionProjectManagementController.java +++ b/src/main/java/geoinfo/admins/constructionProjectManagement/ConstructionProjectManagementController.java @@ -1,28 +1,17 @@ package geoinfo.admins.constructionProjectManagement; -import java.net.URLEncoder; -import java.security.SecureRandom; -import java.sql.SQLException; -import java.text.SimpleDateFormat; +import java.io.OutputStream; import java.util.Date; import java.util.HashMap; import java.util.List; -import java.util.Locale; -import java.util.Map; import javax.annotation.Resource; -import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; -import org.apache.log4j.Logger; -import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.apache.poi.ss.usermodel.Sheet; import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; -import org.springframework.http.MediaType; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestBody; @@ -30,20 +19,15 @@ 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.bind.annotation.ResponseBody; -import org.springframework.web.servlet.ModelAndView; -import egovframework.com.cmm.service.EgovProperties; import egovframework.rte.psl.dataaccess.util.EgovMap; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import geoinfo.admins.board.RefrncRoomController; +import geoinfo.admins.user.service.DrillingInquiryService; import geoinfo.admins.user.service.GeneralUserMngService; import geoinfo.admins.user.service.HomeTrainingService; -import geoinfo.com.EgovExcel; -import geoinfo.com.GeoinfoCommon; -import geoinfo.comm.util.ScriptUtil; +import geoinfo.comm.util.strUtil; import geoinfo.session.UserInfo; import geoinfo.util.MyUtil; -import whois.whoisSMS; @@ -54,6 +38,10 @@ public class ConstructionProjectManagementController { @Resource(name = "homeTrainingService") private HomeTrainingService homeTrainingService; + + + @Resource(name = "drillingInquiryService") + private DrillingInquiryService drillingInquiryService; /** * 집합교육 화면 @@ -574,7 +562,7 @@ public class ConstructionProjectManagementController { if(searchEnddt == null || searchEnddt.length() != 8 || !searchEnddt.matches("[0-9]+")) { params.put("searchEnddt", ""); } - + params.put("cls", "2"); /** pageing */ PaginationInfo paginationInfo = new PaginationInfo(); @@ -604,7 +592,62 @@ public class ConstructionProjectManagementController { } /** - * 건설현장 관리 > 발주기관 계정 화면 + * 건설현장 관리 > 발주기관 계정 상세조회 화면 + * @param params + * @param model + * @param response + * @param request + * @return + * @throws Exception + */ + @RequestMapping(value = "admins/constructionProjectManagement/construction-user-detail.do") + public String goConstructionUserDetail(@RequestParam HashMap params, ModelMap model, HttpServletResponse response, HttpServletRequest request) throws Exception { + if (!UserInfo.isValidSession(request, response, "admin")) { + return ""; + } + model.addAttribute("params", params); + return "admins/constructionProjectManagement/construction-user-detail"; + } + + // 발주기관 프로젝트목록 가져오기 + @ResponseBody + @RequestMapping(value = "/drilling-project-list", method = RequestMethod.GET, produces = "application/json; charset=UTF-8") + public String getDrillingProjectList(HttpServletRequest request, HttpServletResponse response, @RequestParam HashMap params) throws Exception { + if (!UserInfo.isValidSession(request, response, "admin")) { + return ""; + } + JSONObject jsonObject = new JSONObject(); + strUtil sUtil = new strUtil(); + + String projectName = sUtil.checkNull((String)params.get("projectName")); + + JSONArray jsonListObject = new JSONArray(); + + if( projectName == ""){ + jsonObject.put("resultMessage", "OK"); + jsonObject.put("resultCode", 200); + jsonObject.put("result", new JSONObject().put("list", jsonListObject)); + } else { + JSONObject result = new JSONObject(); + result.put("list", drillingInquiryService.drillingInquiryAutocompleteList(request, params)); + + jsonObject.put("resultMessage", "OK"); + jsonObject.put("resultCode", 200); + jsonObject.put("result", result); + } + + response.setContentType("application/json; charset=UTF-8"); // 응답 헤더 설정 + response.setCharacterEncoding("UTF-8"); // 응답 데이터 인코딩 설정 (중요) + + try (OutputStream os = response.getOutputStream()) { // OutputStream 사용 + os.write(jsonObject.toString().getBytes("UTF-8")); // UTF-8 인코딩하여 출력 + } + + return null; // @ResponseBody이므로 반환 값은 필요 없습니다. + } + + /** + * 건설현장 관리 > 발주기관 로그인 내역 화면 * @param params * @param model * @param response diff --git a/src/main/java/geoinfo/admins/user/GeneralUserMngController.java b/src/main/java/geoinfo/admins/user/GeneralUserMngController.java index d122fb9..d5b0b7f 100644 --- a/src/main/java/geoinfo/admins/user/GeneralUserMngController.java +++ b/src/main/java/geoinfo/admins/user/GeneralUserMngController.java @@ -96,6 +96,7 @@ public class GeneralUserMngController { if(searchEnddt == null || searchEnddt.length() != 8 || !searchEnddt.matches("[0-9]+")) { params.put("searchEnddt", ""); } + params.put("cls", "0"); /** pageing */ PaginationInfo paginationInfo = new PaginationInfo(); diff --git a/src/main/java/geoinfo/admins/user/service/DrillingInputMapper.java b/src/main/java/geoinfo/admins/user/service/DrillingInputMapper.java new file mode 100644 index 0000000..302ac92 --- /dev/null +++ b/src/main/java/geoinfo/admins/user/service/DrillingInputMapper.java @@ -0,0 +1,17 @@ +package geoinfo.admins.user.service; + +import java.sql.SQLException; +import java.util.HashMap; +import java.util.List; + +import egovframework.rte.psl.dataaccess.mapper.Mapper; +import egovframework.rte.psl.dataaccess.util.EgovMap; + +@Mapper("drillingInputMapper") +public interface DrillingInputMapper { + + public void spGetMasterCompanyDistrict(HashMap spGetMasterCompanyDistrictParams) throws SQLException; +} + + + diff --git a/src/main/java/geoinfo/admins/user/service/DrillingInputService.java b/src/main/java/geoinfo/admins/user/service/DrillingInputService.java new file mode 100644 index 0000000..66209b1 --- /dev/null +++ b/src/main/java/geoinfo/admins/user/service/DrillingInputService.java @@ -0,0 +1,12 @@ +package geoinfo.admins.user.service; + +import java.util.HashMap; + +import javax.servlet.http.HttpServletRequest; + +import org.json.simple.JSONObject; + + +public interface DrillingInputService { + HashMap getOrganizationUserGlGmGsGfCodes(String userId) throws Exception; +} diff --git a/src/main/java/geoinfo/admins/user/service/DrillingInquiryMapper.java b/src/main/java/geoinfo/admins/user/service/DrillingInquiryMapper.java new file mode 100644 index 0000000..dc12951 --- /dev/null +++ b/src/main/java/geoinfo/admins/user/service/DrillingInquiryMapper.java @@ -0,0 +1,18 @@ +package geoinfo.admins.user.service; + +import java.sql.SQLException; +import java.util.HashMap; +import java.util.List; + +import egovframework.rte.psl.dataaccess.mapper.Mapper; +import egovframework.rte.psl.dataaccess.util.EgovMap; + +@Mapper("drillingInquiryMapper") +public interface DrillingInquiryMapper { + + public List drillingInquiryAutocompleteList(HashMap params) throws SQLException; + +} + + + diff --git a/src/main/java/geoinfo/admins/user/service/DrillingInquiryService.java b/src/main/java/geoinfo/admins/user/service/DrillingInquiryService.java new file mode 100644 index 0000000..fa8b3ab --- /dev/null +++ b/src/main/java/geoinfo/admins/user/service/DrillingInquiryService.java @@ -0,0 +1,16 @@ +package geoinfo.admins.user.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.json.simple.JSONObject; + +import egovframework.rte.psl.dataaccess.util.EgovMap; + + +public interface DrillingInquiryService { + List drillingInquiryAutocompleteList(HttpServletRequest request, HashMap params) throws Exception; +} diff --git a/src/main/java/geoinfo/admins/user/service/GeneralUserMngMapper.java b/src/main/java/geoinfo/admins/user/service/GeneralUserMngMapper.java index 916319f..62b548e 100644 --- a/src/main/java/geoinfo/admins/user/service/GeneralUserMngMapper.java +++ b/src/main/java/geoinfo/admins/user/service/GeneralUserMngMapper.java @@ -49,4 +49,6 @@ public interface GeneralUserMngMapper { public void updateUserPassInfo(HashMap params) throws Exception; public List selectUserLoginHistory(HashMap params) throws Exception; + + String findProjectMasterCompanyNameByUserid(String userId); } diff --git a/src/main/java/geoinfo/admins/user/service/impl/DrillingInputServiceImpl.java b/src/main/java/geoinfo/admins/user/service/impl/DrillingInputServiceImpl.java new file mode 100644 index 0000000..a871450 --- /dev/null +++ b/src/main/java/geoinfo/admins/user/service/impl/DrillingInputServiceImpl.java @@ -0,0 +1,54 @@ +package geoinfo.admins.user.service.impl; + +import java.util.HashMap; + +import javax.annotation.Resource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import geoinfo.admins.user.service.DrillingInputMapper; +import geoinfo.admins.user.service.DrillingInputService; +import geoinfo.admins.user.service.DrillingInquiryService; +import geoinfo.admins.user.service.GeneralUserMngMapper; +import geoinfo.main.login.service.LoginMapper; + +@Service("drillingInputService") +public class DrillingInputServiceImpl implements DrillingInputService { + + @Resource(name="drillingInputMapper") + private DrillingInputMapper drillingInputMapper; + + @Resource(name = "generalUserMngMapper") + private GeneralUserMngMapper generalUserMngMapper; + + @Autowired + DrillingInquiryService drillingInquiryService; + + /** + * 발주기관 사용자의 Gl Gm Gs Gf Codes 구한다 + */ + @Override + public HashMap getOrganizationUserGlGmGsGfCodes(String userId) throws Exception { + + String projectMasterCompanyName = generalUserMngMapper.findProjectMasterCompanyNameByUserid(userId); + + if( projectMasterCompanyName == null ) { + throw new Exception( "발주 기관 계정에 설정된 기관이 존재하지 않습니다" ); + } + + HashMap spGetMasterCompanyDistrictParams = new HashMap(); + + //String[] words = projectMasterCompanyName.split(" "); + //String lastWord = words[words.length - 1]; + //spGetMasterCompanyDistrictParams.put("projectMasterCompanyName", lastWord); + spGetMasterCompanyDistrictParams.put("projectMasterCompanyName", projectMasterCompanyName); + + + drillingInputMapper.spGetMasterCompanyDistrict(spGetMasterCompanyDistrictParams); + + return spGetMasterCompanyDistrictParams; + + } + +} diff --git a/src/main/java/geoinfo/admins/user/service/impl/DrillingInquiryServiceImpl.java b/src/main/java/geoinfo/admins/user/service/impl/DrillingInquiryServiceImpl.java new file mode 100644 index 0000000..fc52cdf --- /dev/null +++ b/src/main/java/geoinfo/admins/user/service/impl/DrillingInquiryServiceImpl.java @@ -0,0 +1,110 @@ +package geoinfo.admins.user.service.impl; + +import java.sql.SQLException; +import java.util.Date; +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import egovframework.rte.psl.dataaccess.util.EgovMap; +import geoinfo.admins.user.service.DrillingInputMapper; +import geoinfo.admins.user.service.DrillingInputService; +import geoinfo.admins.user.service.DrillingInquiryMapper; +import geoinfo.admins.user.service.DrillingInquiryService; +import geoinfo.admins.user.service.GeneralUserMngMapper; +import geoinfo.util.MyUtil; + +@Service("drillingInquiryService") +public class DrillingInquiryServiceImpl implements DrillingInquiryService { + + @Resource(name="drillingInquiryMapper") + private DrillingInquiryMapper drillingInquiryMapper; + + @Resource(name="drillingInputMapper") + private DrillingInputMapper drillingInputMapper; + + @Resource(name = "generalUserMngMapper") + private GeneralUserMngMapper userMapper; + + @Autowired + DrillingInputService drillingInputService; + + @Override + public List drillingInquiryAutocompleteList(HttpServletRequest request, HashMap params) throws Exception { + HashMap map = new HashMap(); + String userid = (String)params.get("userid"); + map.put("userId", userid); + + EgovMap result = userMapper.selectInfo(map); + + int cls = MyUtil.getIntegerFromObject(result.get("cls")); + + if( cls == 2 ) { + // 발주기관 계정으로 조회한 경우, 본인의 영역에 해당하는 프로젝트만 조회한다. + String masterCompanyCode = MyUtil.getStringFromObject( result.get("masterCompanyCode") ); + + HashMap spGetMasterCompanyDistrictParams = drillingInputService.getOrganizationUserGlGmGsGfCodes(userid); + + String glDistrict = MyUtil.getStringFromObject( spGetMasterCompanyDistrictParams.get("v_gl") ); + String gmDistrict = MyUtil.getStringFromObject( spGetMasterCompanyDistrictParams.get("v_gm") ); + String gsDistrict = MyUtil.getStringFromObject( spGetMasterCompanyDistrictParams.get("v_gs") ); + params.put("glDistrict", glDistrict); + params.put("gmDistrict", gmDistrict); + params.put("gsDistrict", gsDistrict); + + } + + + + + try { + try { + List list = drillingInquiryMapper.drillingInquiryAutocompleteList(params); + return list; + } catch (SQLException e) { + String strTxt = + "---------- BUG REPORTING START ----------" + "\n" + + "에러 문구:[" + request.getRequestURI() + " " + "]" + "\n" + + "params:[\n" + params.toString() + "\n]\n" + + "e.getMessage():[\n" + e.getMessage() + "\n]\n" + "\n" + + "new Date().toString():[" + new Date().toString() + "]\n" + "\n" + + "---------- BUG REPORTING END ----------" + "\n" + + ""; + System.out.println(strTxt); + throw new Exception( "오류가 발생하였습니다." + "\n" + "SQLException" ); + } + + + } catch (org.json.simple.parser.ParseException e) { + // TODO Auto-generated catch block + throw new Exception( e.getMessage() ); + } + } + + public HashMap getOrganizationUserGlGmGsGfCodes(String userId) throws Exception { + + String projectMasterCompanyName = userMapper.findProjectMasterCompanyNameByUserid(userId); + + if( projectMasterCompanyName == null ) { + throw new Exception( "발주 기관 계정에 설정된 기관이 존재하지 않습니다" ); + } + + HashMap spGetMasterCompanyDistrictParams = new HashMap(); + + //String[] words = projectMasterCompanyName.split(" "); + //String lastWord = words[words.length - 1]; + //spGetMasterCompanyDistrictParams.put("projectMasterCompanyName", lastWord); + spGetMasterCompanyDistrictParams.put("projectMasterCompanyName", projectMasterCompanyName); + + + drillingInputMapper.spGetMasterCompanyDistrict(spGetMasterCompanyDistrictParams); + + return spGetMasterCompanyDistrictParams; + + } +} diff --git a/src/main/java/geoinfo/util/MyUtil.java b/src/main/java/geoinfo/util/MyUtil.java index 2e07fbf..7e57636 100644 --- a/src/main/java/geoinfo/util/MyUtil.java +++ b/src/main/java/geoinfo/util/MyUtil.java @@ -435,17 +435,27 @@ public final class MyUtil { public static Integer getIntegerFromObject(Object obj) { - if (obj instanceof Integer ) { - return (Integer) obj; - } else if (obj instanceof String ) { - return Integer.parseInt((String) obj); - } else if (obj instanceof Long) { - return ((Long) obj).intValue(); - } else if (obj instanceof Double) { - return ((Long)Math.round((Double)obj)).intValue(); - } + if (obj == null) { + return null; // 또는 기본값으로 0을 반환할 수 있음: return 0; + } - return null; + if (obj instanceof Integer) { + return (Integer) obj; + } else if (obj instanceof String) { + try { + return Integer.parseInt((String) obj); + } catch (NumberFormatException e) { + // 숫자 포맷 오류 시 처리: 예를 들어 "abc" 같은 문자열이 들어오면 + return null; // 또는 적절한 기본값 (예: return 0;) + } + } else if (obj instanceof Long) { + return ((Long) obj).intValue(); + } else if (obj instanceof Double) { + return ((Long) Math.round((Double) obj)).intValue(); + } else if (obj instanceof BigDecimal) { + return ((BigDecimal) obj).intValue(); // BigDecimal 처리 + } + return null; } public static Long getLongFromObject(Object obj) { diff --git a/src/main/resources/geoinfo/sqlmap/mappers/admins/user/DrillingInputMapper.xml b/src/main/resources/geoinfo/sqlmap/mappers/admins/user/DrillingInputMapper.xml new file mode 100644 index 0000000..eeb93e9 --- /dev/null +++ b/src/main/resources/geoinfo/sqlmap/mappers/admins/user/DrillingInputMapper.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/geoinfo/sqlmap/mappers/admins/user/DrillingInquiryMapper.xml b/src/main/resources/geoinfo/sqlmap/mappers/admins/user/DrillingInquiryMapper.xml new file mode 100644 index 0000000..5620022 --- /dev/null +++ b/src/main/resources/geoinfo/sqlmap/mappers/admins/user/DrillingInquiryMapper.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/geoinfo/sqlmap/mappers/admins/user/GeneralUserMng_SQL.xml b/src/main/resources/geoinfo/sqlmap/mappers/admins/user/GeneralUserMng_SQL.xml index 2393e3c..6070de7 100644 --- a/src/main/resources/geoinfo/sqlmap/mappers/admins/user/GeneralUserMng_SQL.xml +++ b/src/main/resources/geoinfo/sqlmap/mappers/admins/user/GeneralUserMng_SQL.xml @@ -28,7 +28,7 @@ ,TO_CHAR(LAST_VALUE(ROWNUM) OVER (ORDER BY ROWNUM ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)) AS TOTALROWS ,A.CLS FROM WEB_MEMBER_IN A - WHERE CLS='0' + WHERE CLS = #{cls} ]]> @@ -106,8 +106,9 @@ (SELECT NAME FROM WEB_MEMBER_GROUP WHERE CODE = A.UPJONG_CODE) UPJONG, - CLS, - AGREEYN + DECODE(PROJECT_MASTER_COMPANY_CODE,'','0',PROJECT_MASTER_COMPANY_CODE) MASTER_COMPANY_CODE, + CLS, + AGREEYN FROM WEB_MEMBER_IN A WHERE TRIM(USERID) = #{userId} ]]> @@ -454,4 +455,26 @@ ]]> --> + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/admins/constructionProjectManagement/construction-user-detail.jsp b/src/main/webapp/WEB-INF/views/admins/constructionProjectManagement/construction-user-detail.jsp new file mode 100644 index 0000000..1cc13c6 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/admins/constructionProjectManagement/construction-user-detail.jsp @@ -0,0 +1,654 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + + + + + + + + + + +
+ + + + + + + + +<%-- + + + + + + + --%> +<%-- + + +

> 건설현장 조회 ${ params.userid }

뒤로
 
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
번호아이디이름소속로그인일시로그인여부
${resultList.num}${resultList.userid}${resultList.userName}${resultList.companyName}${resultList.note}
+ + + --%> + + + + + + + +<%-- --%> + + + + + + + + +
+
+ +
+
+ + +
+
+ +
Total: -
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연번사업명입력상태사업내용발주기관현황건설사현황
사업기간사업단계
(설계 시공 준공 유지관리)
담당부서담당자담당연락처건설사명담당자담당연락처
+
+
+
+
+
+ +
+
+ +
+
+ + + + + diff --git a/src/main/webapp/WEB-INF/views/admins/constructionProjectManagement/construction-user-login-history.jsp b/src/main/webapp/WEB-INF/views/admins/constructionProjectManagement/construction-user-login-history.jsp index 8c99c1b..e002fd0 100644 --- a/src/main/webapp/WEB-INF/views/admins/constructionProjectManagement/construction-user-login-history.jsp +++ b/src/main/webapp/WEB-INF/views/admins/constructionProjectManagement/construction-user-login-history.jsp @@ -98,6 +98,7 @@ $(function(){
+ - + diff --git a/src/main/webapp/WEB-INF/views/admins/user/00.jsp b/src/main/webapp/WEB-INF/views/admins/user/00.jsp index 741bed6..3dd108e 100644 --- a/src/main/webapp/WEB-INF/views/admins/user/00.jsp +++ b/src/main/webapp/WEB-INF/views/admins/user/00.jsp @@ -108,6 +108,7 @@ $(function(){ +
${resultList.num}${resultList.userid}${resultList.userid} ${resultList.userName} ${resultList.companyName} ${resultList.upjong}
diff --git a/src/main/webapp/WEB-INF/views/admins/user/02.jsp b/src/main/webapp/WEB-INF/views/admins/user/02.jsp index debf87e..2fdb8c6 100644 --- a/src/main/webapp/WEB-INF/views/admins/user/02.jsp +++ b/src/main/webapp/WEB-INF/views/admins/user/02.jsp @@ -77,6 +77,22 @@ document.addEventListener('DOMContentLoaded', function() { }); }); +//계정의 건설현장 조회 페이지로 이동한다. +function moveConstructionUserDetail(id){ + const form = document.createElement('form'); + form.method = 'post'; + form.action = "/admins/constructionProjectManagement/construction-user-detail.do"; + + const input = document.createElement('input'); + input.type = 'hidden'; + input.name = 'userid'; + input.value = id; + + form.appendChild(input); + document.body.appendChild(form); + form.submit(); +} + var context = "${pageContext.request.contextPath}"; function linkPage(index){ @@ -147,7 +163,7 @@ $(function(){ - + diff --git a/src/main/webapp/css/admins/sass/style.scss b/src/main/webapp/css/admins/sass/style.scss index 12b0974..a952db9 100644 --- a/src/main/webapp/css/admins/sass/style.scss +++ b/src/main/webapp/css/admins/sass/style.scss @@ -717,4 +717,621 @@ a:hover {font-family: "굴림체"; font-size: 9pt; color: #FF8000; text-decora font-weight: 100; font-size: 17px; } -} \ No newline at end of file +} +/* ====================================== */ +// 발주 기관 - 건설현장 등록 시작 +/* ====================================== */ +.drilling { + .page-content-wrapper { + background-color: #f9f9f9; + position: relative; + display: flex; + min-height: 100vh; + } + .page-sidebar-wrapper { + width: 280px; + background-color: #eaecec; + display: flex; + flex-direction: column; + } + + /* 트리메뉴 시작 */ + .page-sidebar { + height: 1000px; + overflow-y: auto; + padding: 30px 15px; + } + .treeview-project-name { + box-shadow: 2px 2px 4px rgba(0,0,0,0.2); + } + .project-title { + background-color: #2cbfc8; + padding: 10px 2px; + color: #fff; + font-weight: bold; + text-align: center; + font-size: 20px; + } + .project-value { + background-color: #fff; + padding: 10px 18px; + line-height: 24px; + text-align: left; + font-size: 16px; + font-weight: 700; + } + .value-is-active { + background-color: #000; + color:#fff !important; + } + .project-value:hover a { + color:#3378c1; + } + + /* 콘텐츠 시작 */ + + .page-content { + width: 100%; + flex: 1; + flex-direction: column; + } + .page-content-inner { + padding: 30px; + } + .category-wrapper { + position: relative; + width: 100%; + display: table; + height: 50px; + background-color: #fff; + box-shadow: 4px 4px 10px rgba(0,0,0,0.2); + margin-bottom: 20px; + } + .category-wrapper { + .page-category { + position: absolute; + top: 13px; + left: 26px; + right: auto; + padding-left: 30px; + background: url(/com/img/common/icon/ico_category_home.png) no-repeat 0 3px; + + .category-item { + float: left; + font-size: 16px; + line-height: 24px; + padding-left: 30px; + background: url(/com/img/common/icon/ico_category_arrow.png) no-repeat 12px 50% ; + + &:first-child { + padding-left: 0; + } + } + } + .btn-help { + position: absolute; + top: 0; + right: 0; + color: #fff; + height: 50px; + border-radius: 0; + width: auto; + line-height: 39px; + font-weight: bold; + padding: 6px 16px 6px 54px; + background: #19b3e5 url(/com/img/ground-info/icon/ico_category_btn_help.png) no-repeat 10px 11px; + } + } + .page-title-1depth { + font-size: 24px; + line-height: 30px; + font-weight: normal; + text-align: left; + color: #000; + padding: 0 0 10px 24px; + background: url(/com/img/ground-info/bu/bu_title_1depth.png) no-repeat 0 4px; + } + + + /* 내용 시작 ) */ + .content-wrapper { + background-color: #fff; + padding: 20px; + box-shadow: 4px 4px 10px rgba(0,0,0,0.2); + position: relative; + + .bottom-buttons { + .btn-plus,.btn-minus { + width: 60px; + position: relative; + } + + .btn-plus::before { + display: inline-block; + content: ""; + width: 20px; + height: 20px; + position: absolute; + top: 5px; + left: 20px; + background: url(/com/img/common/icon/ico_btn_pm_plus.png) no-repeat 50% 50%; + } + + + .btn-minus::before { + display: inline-block; + content: ""; + width: 20px; + height: 20px; + position: absolute; + top: 5px; + left: 20px; + background: url(/com/img/common/icon/ico_btn_pm_minus.png) no-repeat 50% 50%; + } + + .btn-modify { + width: 60px; + position: relative; + background-color: #00c48a; + color:#fff; + border:1px solid #00c48a; + } + .btn-delete { + width: 90px; + position: relative; + background: url(../img/common/icon/ico_btn_delete.png) no-repeat 10px center; + background-color: #ff214f; + color:#fff; + border:1px solid #ff214f; + padding: 4px 14px 4px 46px; + } + + + .btn-save { + padding: 4px 14px 4px 46px; + position: relative; + font-size: 14px; + height: 34px; + font-weight: bold; + box-sizing: border-box; + background-color: #19b3e5; + border:1px solid #19b3e5; + color: #fff; + + &::before { + display: inline-block; + position: absolute; + top: 3px; + left: 12px; + content: ""; + background: url(/com/img/common/icon/ico_btn_save.png) no-repeat 50% 50%; + width: 26px; + height: 26px; + } + } + } + } + .content1 { + position: relative; + width: 100%; + display: table; + box-sizing: border-box; + } + + /* 건설현장 조회 */ + .page-top-search { + background-color: #efefef; + border:1px solid #d5d5d5; + border-radius: 5px; + padding: 18px; + margin-bottom: 20px; + } + .form-inline { + margin-bottom:18px; + vertical-align:bottom; + } + .form-inline-row { + margin-left: 66px; + position: relative; + } + .input-label-display { + font-size: 16px; + padding: 0 10px 0 20px; + background: url(/com/img/common/bu/bu_title_4depth.png) no-repeat 0 50%; + } + .form-inline input,.form-inline-row input { + height: 34px; + box-sizing: border-box; + border: #cccccc; + margin: 0 8px; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + width: unset; + max-width: unset; + } + .input::placeholder { + text-indent: 10px; + } + .btn { + width: 120px; + height: 34px; + color: #fff; + border-radius: 5px; + background-color: #19b3e5; + border:1px solid #19b3e5; + transition: all 0.3s linear; + cursor: pointer; + position: relative; + padding: 4px 14px 4px 40px; + font-size: 14px; + line-height: 12px; + font-weight: bold; + } + .btn-search { + margin-left: 6px; + } + .btn-search span { + font-size: 14px; + line-height: 28px; + } + .btn-search::before { + content: ""; + display: block; + position: absolute; + top: 4px; + left: 8px; + width: 24px; + height: 24px; + background: url(/com/img/common/icon/ico_btn_search.png) no-repeat 50% 50%; + } + + .btn-view-on-map { + width: 120px; + height: 34px; + color: #fff; + border-radius: 5px; + background-color: #00c48a; + border:1px solid #00c48a; + transition: all 0.3s linear; + cursor: pointer; + position: relative; + padding: 4px 14px 4px 40px; + font-size: 14px; + line-height: 12px; + font-weight: bold; + } + .btn-view-on-map:before { + content: ""; + display: block; + position: absolute; + top: 4px; + left: 8px; + width: 24px; + height: 24px; + background: url(/com/img/common/icon/ico_btn_big_map.png) no-repeat 50% 50%; + } + + + input[type="search"]{ + width: 380px; + } + .input-1 { + width: 312px; + } + .input-2 { + width: 70px; + } + .input-3 { + width: 100px; + } + .table-info-group { + position: relative; + width: 100%; + margin-bottom: 10px; + } + + /* 테이블 css */ + + .table-wrap { + box-sizing: border-box; + display: block; + overflow-x: auto; + overflow-y: hidden; + width: 100%; + -webkit-overflow-scrolling: touch; + } + .table-wrap table { + border-collapse: collapse; + table-layout: fixed; + min-width: 100%; + } + .table-wrap table th { + background: #e5ebf0; + text-align: center; + color: #333; + height: 50px; + font-size: 14px; + line-height: 21px; + border-top: 2px solid #114672; + border-bottom: 2px solid #ddd; + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; + } + .table-wrap table tr:hover { + color: #333; + background-color: #dde8f5 !important; + } + .table-wrap table td { + color: #666; + font-size: 12px; + border: 1px solid #ddd; + text-align: center; + padding: 10px 15px; + white-space: nowrap; + } + .table-wrap table tr:nth-child(even){ + background-color: #f5f5f5; + } + .paging { + padding: 20px 0; + width: 100%; + margin: 0 auto; + + ul { + display: flex; + justify-content: center; + + li { + position: relative; + margin-left: 10px; + + a { + display: block; + border:1px solid #dadada; + border-radius: 4px; + min-width: 30px; + height: 26px; + padding: 0px 8px; + font-size: 12px; + line-height: 24px; + text-align: center; + color: #666; + } + + &:hover { + a { + cursor: pointer; + color: #19b3e5; + border:1px solid #19b3e5; + } + } + } + } + + } + + .is-active a { + background: #19b3e5 ; + color: #fff !important; + } + .page-prev { + position: absolute; + top:-1px; + left: 2px; + width: 26px; + height: 26px; + transform: rotate(90deg); + } + .page-next { + position: absolute; + top:-1px; + left: 2px; + width: 26px; + height: 26px; + transform: rotate(-90deg); + } + .paging ul li:first-child:hover .page-prev, + .paging ul li:last-child:hover .page-next { + filter: invert(45%) sepia(63%) saturate(1946%) hue-rotate(162deg) + brightness(95%) contrast(101%); + } + + + + + /* 건설현장 입력 */ + .page-top-check { + background-color: #efefef; + border:1px solid #d5d5d5; + border-radius: 5px; + padding: 18px; + margin-bottom: 20px; + height: auto; + } + .check-title { + font-size: 14px; + line-height: 18px; + margin-bottom: 10px; + .last-team-name-span { + font-size: 24px; + font-weight: bold; + line-height: 32px; + } + } + + .check-category { + overflow: hidden; + li { + float: left; + margin-right: 8px; + font-size: 14px; + &:last-child { + margin-right: 0; + &::after { + content: none; + } + } + &.has-arrow { + &::after { + content: ""; + display: inline-block; + width: 24px; + height: 16px; + background:url(/com/img/common/icon/ico_category_arrow.png) no-repeat 14px 4px; + } + } + + } + } + + .btn-left { + position: relative; + padding: 4px 14px; + font-size: 14px; + font-weight: bold; + height: 34px; + border-radius: 4px; + box-sizing: border-box; + margin-bottom: 10px; + } + + .btn-green { + padding: 4px 14px; + font-size: 14px; + font-weight: bold; + height: 34px; + background-color: #00c48a; + color:#fff; + border-radius: 4px; + box-sizing: border-box; + border:1px solid #00c48a; + float:right; + margin-bottom: 10px; + } + + .btn-excel-download { + padding: 4px 14px 4px 46px; + position: relative; + font-size: 14px; + height: 34px; + font-weight: bold; + box-sizing: border-box; + background-color: #19b3e5; + border:1px solid #19b3e5; + color: #fff; + margin-right: 10px; + &::before { + display: inline-block; + position: absolute; + top: 3px; + left: 12px; + content: ""; + background: url(/com/img/common/icon/ico_parallax_btn_06_dark.png) no-repeat 50% 50%; + background-size: contain; + width: 26px; + height: 26px; + } + } + .table-scrollable { + border-top: 2px solid #114672; + border-bottom: 1px solid #114672; + margin-bottom: 20px; + box-sizing: border-box; + } + .table-bordered { + width: 100%; + box-sizing: border-box; + border-spacing: 0; + + tbody { + tr { + th { + background-color: #ebebeb; + padding: 10px; + font-size: 14px; + border:1px solid #d5d5d5; + box-sizing: border-box; + text-align: center; + } + td { + border: 1px solid #ebebeb; + padding: 6px 6px; + text-align: left; + vertical-align: middle; + font-size: 14px; + white-space: normal; + } + } + } + + } + + .input-box { + border: 1px solid #d1d1d1; + width: 100%; + height: 34px; + padding: 6px 0; + text-indent: 10px; + font-size: 14px; + line-height: 14px; + max-width: 100%; + resize: none; + margin: 0 ; + } + .input-box.error { + border: 2px solid red; + } + .check-box { + padding-left: 0px; + cursor: pointer; + } + + .table-bordered tbody tr td .date,.selectbox { + border: 1px solid #d1d1d1; + height: 34px; + box-sizing: border-box; + margin-right: 8px; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + width: unset; + max-width: unset; + margin: 0px; + } + + .date-2 { + margin-left: 8px; + } + .selectbox { + width: 100%; + margin-right: 0; + } + .information1 { + width: 300px; + margin-right: 8px; + } + .information2 { + width: 200px; + margin-right: 8px; + } + + .information3 { + width: 430px; + } + + .unselected-constructor-label { + .unselected-constructor-label-text { + vertical-align: middle; + } + } + + + + + + + + + + +} +/* ====================================== */ +// 발주 기관 - 건설현장 등록 끝 +/* ====================================== */ \ No newline at end of file diff --git a/src/main/webapp/css/admins/style.css b/src/main/webapp/css/admins/style.css index 5474e7b..1dbdedd 100644 --- a/src/main/webapp/css/admins/style.css +++ b/src/main/webapp/css/admins/style.css @@ -884,4 +884,553 @@ a:hover { font-size: 17px; } +/* ====================================== */ +/* ====================================== */ +.drilling { + /* 트리메뉴 시작 */ + /* 콘텐츠 시작 */ + /* 내용 시작 ) */ + /* 건설현장 조회 */ + /* 테이블 css */ + /* 건설현장 입력 */ +} +.drilling .page-content-wrapper { + background-color: #f9f9f9; + position: relative; + display: flex; + min-height: 100vh; +} +.drilling .page-sidebar-wrapper { + width: 280px; + background-color: #eaecec; + display: flex; + flex-direction: column; +} +.drilling .page-sidebar { + height: 1000px; + overflow-y: auto; + padding: 30px 15px; +} +.drilling .treeview-project-name { + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); +} +.drilling .project-title { + background-color: #2cbfc8; + padding: 10px 2px; + color: #fff; + font-weight: bold; + text-align: center; + font-size: 20px; +} +.drilling .project-value { + background-color: #fff; + padding: 10px 18px; + line-height: 24px; + text-align: left; + font-size: 16px; + font-weight: 700; +} +.drilling .value-is-active { + background-color: #000; + color: #fff !important; +} +.drilling .project-value:hover a { + color: #3378c1; +} +.drilling .page-content { + width: 100%; + flex: 1; + flex-direction: column; +} +.drilling .page-content-inner { + padding: 30px; +} +.drilling .category-wrapper { + position: relative; + width: 100%; + display: table; + height: 50px; + background-color: #fff; + box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2); + margin-bottom: 20px; +} +.drilling .category-wrapper .page-category { + position: absolute; + top: 13px; + left: 26px; + right: auto; + padding-left: 30px; + background: url(/com/img/common/icon/ico_category_home.png) no-repeat 0 3px; +} +.drilling .category-wrapper .page-category .category-item { + float: left; + font-size: 16px; + line-height: 24px; + padding-left: 30px; + background: url(/com/img/common/icon/ico_category_arrow.png) no-repeat 12px 50%; +} +.drilling .category-wrapper .page-category .category-item:first-child { + padding-left: 0; +} +.drilling .category-wrapper .btn-help { + position: absolute; + top: 0; + right: 0; + color: #fff; + height: 50px; + border-radius: 0; + width: auto; + line-height: 39px; + font-weight: bold; + padding: 6px 16px 6px 54px; + background: #19b3e5 url(/com/img/ground-info/icon/ico_category_btn_help.png) no-repeat 10px 11px; +} +.drilling .page-title-1depth { + font-size: 24px; + line-height: 30px; + font-weight: normal; + text-align: left; + color: #000; + padding: 0 0 10px 24px; + background: url(/com/img/ground-info/bu/bu_title_1depth.png) no-repeat 0 4px; +} +.drilling .content-wrapper { + background-color: #fff; + padding: 20px; + box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2); + position: relative; +} +.drilling .content-wrapper .bottom-buttons .btn-plus, .drilling .content-wrapper .bottom-buttons .btn-minus { + width: 60px; + position: relative; +} +.drilling .content-wrapper .bottom-buttons .btn-plus::before { + display: inline-block; + content: ""; + width: 20px; + height: 20px; + position: absolute; + top: 5px; + left: 20px; + background: url(/com/img/common/icon/ico_btn_pm_plus.png) no-repeat 50% 50%; +} +.drilling .content-wrapper .bottom-buttons .btn-minus::before { + display: inline-block; + content: ""; + width: 20px; + height: 20px; + position: absolute; + top: 5px; + left: 20px; + background: url(/com/img/common/icon/ico_btn_pm_minus.png) no-repeat 50% 50%; +} +.drilling .content-wrapper .bottom-buttons .btn-modify { + width: 60px; + position: relative; + background-color: #00c48a; + color: #fff; + border: 1px solid #00c48a; +} +.drilling .content-wrapper .bottom-buttons .btn-delete { + width: 90px; + position: relative; + background: url(../img/common/icon/ico_btn_delete.png) no-repeat 10px center; + background-color: #ff214f; + color: #fff; + border: 1px solid #ff214f; + padding: 4px 14px 4px 46px; +} +.drilling .content-wrapper .bottom-buttons .btn-save { + padding: 4px 14px 4px 46px; + position: relative; + font-size: 14px; + height: 34px; + font-weight: bold; + box-sizing: border-box; + background-color: #19b3e5; + border: 1px solid #19b3e5; + color: #fff; +} +.drilling .content-wrapper .bottom-buttons .btn-save::before { + display: inline-block; + position: absolute; + top: 3px; + left: 12px; + content: ""; + background: url(/com/img/common/icon/ico_btn_save.png) no-repeat 50% 50%; + width: 26px; + height: 26px; +} +.drilling .content1 { + position: relative; + width: 100%; + display: table; + box-sizing: border-box; +} +.drilling .page-top-search { + background-color: #efefef; + border: 1px solid #d5d5d5; + border-radius: 5px; + padding: 18px; + margin-bottom: 20px; +} +.drilling .form-inline { + margin-bottom: 18px; + vertical-align: bottom; +} +.drilling .form-inline-row { + margin-left: 66px; + position: relative; +} +.drilling .input-label-display { + font-size: 16px; + padding: 0 10px 0 20px; + background: url(/com/img/common/bu/bu_title_4depth.png) no-repeat 0 50%; +} +.drilling .form-inline input, .drilling .form-inline-row input { + height: 34px; + box-sizing: border-box; + border: #cccccc; + margin: 0 8px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + width: unset; + max-width: unset; +} +.drilling .input::placeholder { + text-indent: 10px; +} +.drilling .btn { + width: 120px; + height: 34px; + color: #fff; + border-radius: 5px; + background-color: #19b3e5; + border: 1px solid #19b3e5; + transition: all 0.3s linear; + cursor: pointer; + position: relative; + padding: 4px 14px 4px 40px; + font-size: 14px; + line-height: 12px; + font-weight: bold; +} +.drilling .btn-search { + margin-left: 6px; +} +.drilling .btn-search span { + font-size: 14px; + line-height: 28px; +} +.drilling .btn-search::before { + content: ""; + display: block; + position: absolute; + top: 4px; + left: 8px; + width: 24px; + height: 24px; + background: url(/com/img/common/icon/ico_btn_search.png) no-repeat 50% 50%; +} +.drilling .btn-view-on-map { + width: 120px; + height: 34px; + color: #fff; + border-radius: 5px; + background-color: #00c48a; + border: 1px solid #00c48a; + transition: all 0.3s linear; + cursor: pointer; + position: relative; + padding: 4px 14px 4px 40px; + font-size: 14px; + line-height: 12px; + font-weight: bold; +} +.drilling .btn-view-on-map:before { + content: ""; + display: block; + position: absolute; + top: 4px; + left: 8px; + width: 24px; + height: 24px; + background: url(/com/img/common/icon/ico_btn_big_map.png) no-repeat 50% 50%; +} +.drilling input[type=search] { + width: 380px; +} +.drilling .input-1 { + width: 312px; +} +.drilling .input-2 { + width: 70px; +} +.drilling .input-3 { + width: 100px; +} +.drilling .table-info-group { + position: relative; + width: 100%; + margin-bottom: 10px; +} +.drilling .table-wrap { + box-sizing: border-box; + display: block; + overflow-x: auto; + overflow-y: hidden; + width: 100%; + -webkit-overflow-scrolling: touch; +} +.drilling .table-wrap table { + border-collapse: collapse; + table-layout: fixed; + min-width: 100%; +} +.drilling .table-wrap table th { + background: #e5ebf0; + text-align: center; + color: #333; + height: 50px; + font-size: 14px; + line-height: 21px; + border-top: 2px solid #114672; + border-bottom: 2px solid #ddd; + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; +} +.drilling .table-wrap table tr:hover { + color: #333; + background-color: #dde8f5 !important; +} +.drilling .table-wrap table td { + color: #666; + font-size: 12px; + border: 1px solid #ddd; + text-align: center; + padding: 10px 15px; + white-space: nowrap; +} +.drilling .table-wrap table tr:nth-child(even) { + background-color: #f5f5f5; +} +.drilling .paging { + padding: 20px 0; + width: 100%; + margin: 0 auto; +} +.drilling .paging ul { + display: flex; + justify-content: center; +} +.drilling .paging ul li { + position: relative; + margin-left: 10px; +} +.drilling .paging ul li a { + display: block; + border: 1px solid #dadada; + border-radius: 4px; + min-width: 30px; + height: 26px; + padding: 0px 8px; + font-size: 12px; + line-height: 24px; + text-align: center; + color: #666; +} +.drilling .paging ul li:hover a { + cursor: pointer; + color: #19b3e5; + border: 1px solid #19b3e5; +} +.drilling .is-active a { + background: #19b3e5; + color: #fff !important; +} +.drilling .page-prev { + position: absolute; + top: -1px; + left: 2px; + width: 26px; + height: 26px; + transform: rotate(90deg); +} +.drilling .page-next { + position: absolute; + top: -1px; + left: 2px; + width: 26px; + height: 26px; + transform: rotate(-90deg); +} +.drilling .paging ul li:first-child:hover .page-prev, +.drilling .paging ul li:last-child:hover .page-next { + filter: invert(45%) sepia(63%) saturate(1946%) hue-rotate(162deg) brightness(95%) contrast(101%); +} +.drilling .page-top-check { + background-color: #efefef; + border: 1px solid #d5d5d5; + border-radius: 5px; + padding: 18px; + margin-bottom: 20px; + height: auto; +} +.drilling .check-title { + font-size: 14px; + line-height: 18px; + margin-bottom: 10px; +} +.drilling .check-title .last-team-name-span { + font-size: 24px; + font-weight: bold; + line-height: 32px; +} +.drilling .check-category { + overflow: hidden; +} +.drilling .check-category li { + float: left; + margin-right: 8px; + font-size: 14px; +} +.drilling .check-category li:last-child { + margin-right: 0; +} +.drilling .check-category li:last-child::after { + content: none; +} +.drilling .check-category li.has-arrow::after { + content: ""; + display: inline-block; + width: 24px; + height: 16px; + background: url(/com/img/common/icon/ico_category_arrow.png) no-repeat 14px 4px; +} +.drilling .btn-left { + position: relative; + padding: 4px 14px; + font-size: 14px; + font-weight: bold; + height: 34px; + border-radius: 4px; + box-sizing: border-box; + margin-bottom: 10px; +} +.drilling .btn-green { + padding: 4px 14px; + font-size: 14px; + font-weight: bold; + height: 34px; + background-color: #00c48a; + color: #fff; + border-radius: 4px; + box-sizing: border-box; + border: 1px solid #00c48a; + float: right; + margin-bottom: 10px; +} +.drilling .btn-excel-download { + padding: 4px 14px 4px 46px; + position: relative; + font-size: 14px; + height: 34px; + font-weight: bold; + box-sizing: border-box; + background-color: #19b3e5; + border: 1px solid #19b3e5; + color: #fff; + margin-right: 10px; +} +.drilling .btn-excel-download::before { + display: inline-block; + position: absolute; + top: 3px; + left: 12px; + content: ""; + background: url(/com/img/common/icon/ico_parallax_btn_06_dark.png) no-repeat 50% 50%; + background-size: contain; + width: 26px; + height: 26px; +} +.drilling .table-scrollable { + border-top: 2px solid #114672; + border-bottom: 1px solid #114672; + margin-bottom: 20px; + box-sizing: border-box; +} +.drilling .table-bordered { + width: 100%; + box-sizing: border-box; + border-spacing: 0; +} +.drilling .table-bordered tbody tr th { + background-color: #ebebeb; + padding: 10px; + font-size: 14px; + border: 1px solid #d5d5d5; + box-sizing: border-box; + text-align: center; +} +.drilling .table-bordered tbody tr td { + border: 1px solid #ebebeb; + padding: 6px 6px; + text-align: left; + vertical-align: middle; + font-size: 14px; + white-space: normal; +} +.drilling .input-box { + border: 1px solid #d1d1d1; + width: 100%; + height: 34px; + padding: 6px 0; + text-indent: 10px; + font-size: 14px; + line-height: 14px; + max-width: 100%; + resize: none; + margin: 0; +} +.drilling .input-box.error { + border: 2px solid red; +} +.drilling .check-box { + padding-left: 0px; + cursor: pointer; +} +.drilling .table-bordered tbody tr td .date, .drilling .selectbox { + border: 1px solid #d1d1d1; + height: 34px; + box-sizing: border-box; + margin-right: 8px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + width: unset; + max-width: unset; + margin: 0px; +} +.drilling .date-2 { + margin-left: 8px; +} +.drilling .selectbox { + width: 100%; + margin-right: 0; +} +.drilling .information1 { + width: 300px; + margin-right: 8px; +} +.drilling .information2 { + width: 200px; + margin-right: 8px; +} +.drilling .information3 { + width: 430px; +} +.drilling .unselected-constructor-label .unselected-constructor-label-text { + vertical-align: middle; +} + +/* ====================================== */ +/* ====================================== */ + /*# sourceMappingURL=style.css.map */ diff --git a/src/main/webapp/css/admins/style.css.map b/src/main/webapp/css/admins/style.css.map index b942161..dc26c19 100644 --- a/src/main/webapp/css/admins/style.css.map +++ b/src/main/webapp/css/admins/style.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["sass/style.scss"],"names":[],"mappings":";AAAA;AACA;EAAM;;;AACN;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACA;EAAY;EAAoB;EAAiB;EAAgB;EAAkB;;;AACnF;EAAc;EAAoB;EAAiB;EAAgB;EAAuB;;;AAC1F;EAAgB;EAAoB;EAAiB;EAAgB;EAAuB;;;AAC5F;EAAc;EAAoB;EAAiB;EAAgB;EAA4B;;;AAI/F;AACA;EAAe;EAAe;EAAkB;EAAkB;EAAkB;;;AACpF;EAAe;EAAe;EAAkB;EAAkB;EAAkB;;;AACpF;EAAkB;EAAe;EAAkB;EAAkB;EAAkB;;;AACvF;EAAiB;EAAe;EAAkB;EAAkB;;;AAEpE;AACA;EAAY;EAAe;;;AAC3B;EAAY;EAAe;;;AAC3B;EAAe;EAAe;EAAkB;;;AAEhD;AACA;EAAY;;;AACZ;EAAU;;;AACV;EAAY;EAA0B;EAAsB;EAAkB;EAAoB;;;AAClG;EAAW;EAAe;EAA0B;EAAkB;;;AACtE;EAAW;EAAe;;;AAC1B;EAAW;EAAe;EAAyB;EAAqB;EAAoB;EAA2B;EAAc;;;AACrI;EAAW;EAAe;EAAyB;EAAoB;;;AACvE;EAAe;EAA0B;EAAsB;EAAkB;EAAoB;;;AAErG;AACA;EAAU;EAAoB;EAAgB;EAAgB;EAAuB;;;AACrF;EAAY;EAAoB;EAAgB;EAAgB;EAAuB;;;AACvF;EAAW;EAAoB;EAAgB;EAAgB;EAA4B;;;AAE3F;AACA;EAAY;EAAe;EAAkB;EAAe;;;AAC5D;EAAW;EAAe;EAAkB;;;AAG5C;AACA;EAAc;EAAe;EAAkB;EAAkB;EAAkB;;;AACnF;EAAgB;EAAe;EAAkB;EAAkB;EAAe;EAAkB;;;AACpG;EAAiB;EAAe;EAAkB;EAAkB;EAAe;;;AACnF;EAAe;EAAe;EAAkB;EAAkB;EAAe;EAAkB;;;AACnG;EAAkB;EAAe;EAAkB;EAAkB;;;AAErE;AACA;EAAa;EAAa;EAAiC;EAAwE;EAAwB;EAAiB;EAAkB;EAAkB;EAAkB;;;AAClO;EAAY;EAAa;EAAuB;EAAmB;EAAY;;;AAE/E;AACA;EAAa;;;AACb;EAAgB;EAAyB;EAAqB;;;AAE9D;AACA;EACI;EACH;EACG;EACA;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACC;EACA;EACA;EACA;EACA;;;AAEL;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;;AAOpB;EACI;;;AAEJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;AAwEA;;AAvEA;AAAA;EAEI;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAGQ;EACI;;AACA;EACI;;AAOhB;EACI;;AAIY;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAQ5B;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAIJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AACA;EACI;;;AAMZ;AACI;AAmBA;AA8IA;AAsCA;;AAtMA;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAIJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACK;EACA;EACA;EACA;EACA;;AAEL;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACG;EACA;EACA;;AAEH;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEH;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AAKR;EACI;EACA;EACA;;AAEJ;EACI;EACC;EACA;EACA;EACA;;AAEL;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACC;;AAGL;EACI;EACC;EACA;EACA;EACA;;AAKL;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACK;EACD;EACA;EACA;EACA;EACA;;;AAMJ;AAAA;EAEI;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACG;EACC;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEJ;EACG;;;AAIP;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEC;EACD;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EAEA;EACA;EACA;;AAID;EACC;EACA;EACA;EACA;EACA;;AAIA;EACC;;AACA;EACC;EACA;EACA;EACA;;AACA;EACC;;AAGF;EACC;EACA;EACA;EACA;;AACA;EACC;;AAQJ;EACC;EACA;;AACA;EACC;EACA;EACA;;;AAQH;AACA;EACC;EACA;EACG;EACH;;AACA;EACC;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA","file":"style.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["sass/style.scss"],"names":[],"mappings":";AAAA;AACA;EAAM;;;AACN;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACA;EAAY;EAAoB;EAAiB;EAAgB;EAAkB;;;AACnF;EAAc;EAAoB;EAAiB;EAAgB;EAAuB;;;AAC1F;EAAgB;EAAoB;EAAiB;EAAgB;EAAuB;;;AAC5F;EAAc;EAAoB;EAAiB;EAAgB;EAA4B;;;AAI/F;AACA;EAAe;EAAe;EAAkB;EAAkB;EAAkB;;;AACpF;EAAe;EAAe;EAAkB;EAAkB;EAAkB;;;AACpF;EAAkB;EAAe;EAAkB;EAAkB;EAAkB;;;AACvF;EAAiB;EAAe;EAAkB;EAAkB;;;AAEpE;AACA;EAAY;EAAe;;;AAC3B;EAAY;EAAe;;;AAC3B;EAAe;EAAe;EAAkB;;;AAEhD;AACA;EAAY;;;AACZ;EAAU;;;AACV;EAAY;EAA0B;EAAsB;EAAkB;EAAoB;;;AAClG;EAAW;EAAe;EAA0B;EAAkB;;;AACtE;EAAW;EAAe;;;AAC1B;EAAW;EAAe;EAAyB;EAAqB;EAAoB;EAA2B;EAAc;;;AACrI;EAAW;EAAe;EAAyB;EAAoB;;;AACvE;EAAe;EAA0B;EAAsB;EAAkB;EAAoB;;;AAErG;AACA;EAAU;EAAoB;EAAgB;EAAgB;EAAuB;;;AACrF;EAAY;EAAoB;EAAgB;EAAgB;EAAuB;;;AACvF;EAAW;EAAoB;EAAgB;EAAgB;EAA4B;;;AAE3F;AACA;EAAY;EAAe;EAAkB;EAAe;;;AAC5D;EAAW;EAAe;EAAkB;;;AAG5C;AACA;EAAc;EAAe;EAAkB;EAAkB;EAAkB;;;AACnF;EAAgB;EAAe;EAAkB;EAAkB;EAAe;EAAkB;;;AACpG;EAAiB;EAAe;EAAkB;EAAkB;EAAe;;;AACnF;EAAe;EAAe;EAAkB;EAAkB;EAAe;EAAkB;;;AACnG;EAAkB;EAAe;EAAkB;EAAkB;;;AAErE;AACA;EAAa;EAAa;EAAiC;EAAwE;EAAwB;EAAiB;EAAkB;EAAkB;EAAkB;;;AAClO;EAAY;EAAa;EAAuB;EAAmB;EAAY;;;AAE/E;AACA;EAAa;;;AACb;EAAgB;EAAyB;EAAqB;;;AAE9D;AACA;EACI;EACH;EACG;EACA;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACC;EACA;EACA;EACA;EACA;;;AAEL;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;;AAOpB;EACI;;;AAEJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;AAwEA;;AAvEA;AAAA;EAEI;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAGQ;EACI;;AACA;EACI;;AAOhB;EACI;;AAIY;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAQ5B;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAIJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AACA;EACI;;;AAMZ;AACI;AAmBA;AA8IA;AAsCA;;AAtMA;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAIJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACK;EACA;EACA;EACA;EACA;;AAEL;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACG;EACA;EACA;;AAEH;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEH;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AAKR;EACI;EACA;EACA;;AAEJ;EACI;EACC;EACA;EACA;EACA;;AAEL;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACC;;AAGL;EACI;EACC;EACA;EACA;EACA;;AAKL;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACK;EACD;EACA;EACA;EACA;EACA;;;AAMJ;AAAA;EAEI;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACG;EACC;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEJ;EACG;;;AAIP;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEC;EACD;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EAEA;EACA;EACA;;AAID;EACC;EACA;EACA;EACA;EACA;;AAIA;EACC;;AACA;EACC;EACA;EACA;EACA;;AACA;EACC;;AAGF;EACC;EACA;EACA;EACA;;AACA;EACC;;AAQJ;EACC;EACA;;AACA;EACC;EACA;EACA;;;AAQH;AACA;EACC;EACA;EACG;EACH;;AACA;EACC;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAEA;AACA;AAcI;AAiCA;AAiEA;AAqFA;AA+GA;AA6GA;;AAhaA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAIJ;EACG;EACA;EACA;;AAEH;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACG;;AAKH;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAGC;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKhB;EACI;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAQpB;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;AAAA;EAEI;;AAQJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;;AAIR;EACI;;AACA;EACI;EACA;EACA;;AACA;EACI;;AACA;EACI;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AAOhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAIQ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAOhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACE;;AAEF;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAGJ;EACI;;AAIA;EACI;;;AAcZ;AAEA","file":"style.css"} \ No newline at end of file
 
${resultList.num}${resultList.userid}${resultList.userid} ${resultList.userName} ${resultList.companyName} ${resultList.upjong}