• Y
  • List All
  • Feedback
    • This Project
    • All Projects
Profile Account settings Log out
  • Favorite
  • Project
  • All
Loading...
  • Log in
  • Sign up
rosewiper / itsm_git star
  • Project homeH
  • CodeC
  • IssueI
  • Pull requestP
  • Review R
  • MilestoneM
  • BoardB
  • Files
  • Commit
  • Branches
itsm_gitsrcmainwebappWEB-INFjspussitsmbizCntrtBizCntrtView.jsp
Download as .zip file
File name
Commit message
Commit date
DATABASE
첫번째 커밋
2025-06-19
service/impl
첫번째 커밋
2025-06-19
src/main
파일 업로드 및 파일 다운로드 오류 수정
04-27
web
첫번째 커밋
2025-06-19
.gitignore
첫번째 커밋
2025-06-19
pom.xml
보안취약점 조치
02-19
searchQuery.sql
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
java/egovframework
파일 업로드 및 파일 다운로드 오류 수정
04-27
resources
SLA 협약기간 및 협약일자 초기화 기능 수정 / 첨부파일 선택기능 추가 / 단일파일 다운로드 기능 수정
04-01
webapp
파일 업로드 및 파일 다운로드 오류 수정
04-27
File name
Commit message
Commit date
META-INF
첫번째 커밋
2025-06-19
WEB-INF
파일 업로드 및 파일 다운로드 오류 수정
04-27
common
첫번째 커밋
2025-06-19
crosseditor/binary/images
첫번째 커밋
2025-06-19
css
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
direct
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
font-flexslider
첫번째 커밋
2025-06-19
fonts
첫번째 커밋
2025-06-19
html
첫번째 커밋
2025-06-19
images
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
img
첫번째 커밋
2025-06-19
js
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
passni5
차세대 SSO 적용 소스 커밋
2025-07-21
se2
첫번째 커밋
2025-06-19
sso
첫번째 커밋
2025-06-19
email.txt
첫번째 커밋
2025-06-19
engleftmenu03.html
첫번째 커밋
2025-06-19
engleftmenu04.html
첫번째 커밋
2025-06-19
engleftmenu05.html
첫번째 커밋
2025-06-19
engleftmenu06.html
첫번째 커밋
2025-06-19
index.jsp
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
META-INF
첫번째 커밋
2025-06-19
config/egovframework/springmvc
보안취약점 조치
02-19
jsp
파일 업로드 및 파일 다운로드 오류 수정
04-27
lib
차세대 SSO 적용 소스 커밋
2025-07-21
decorators.xml
첫번째 커밋
2025-06-19
sitemesh.xml
첫번째 커밋
2025-06-19
web.xml
차세대 SSO 적용 소스 커밋
2025-07-21
weblogic.xml
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
cmm
보안취약점 조치
02-19
cnt
첫번째 커밋
2025-06-19
com/utl/wed
첫번째 커밋
2025-06-19
cop
첫번째 커밋
2025-06-19
egovframework/com/uss/ion/bnr
첫번째 커밋
2025-06-19
kopost/search
첫번째 커밋
2025-06-19
layout
첫번째 커밋
2025-06-19
main
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
sec
첫번째 커밋
2025-06-19
sounds/ko/numbers
첫번째 커밋
2025-06-19
sts/cst
첫번째 커밋
2025-06-19
sym
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
test/insa
첫번째 커밋
2025-06-19
uat
보안취약점 조치
02-19
uss
파일 업로드 및 파일 다운로드 오류 수정
04-27
blank.jsp
첫번째 커밋
2025-06-19
blankUserDirect.jsp
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
ion
첫번째 커밋
2025-06-19
itsm
파일 업로드 및 파일 다운로드 오류 수정
04-27
olp
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
asset
첫번째 커밋
2025-06-19
audit
260330 ITSM 수정
03-31
bizCntrt
파일 업로드 및 파일 다운로드 오류 수정
04-27
company
업체관리 목록 및 조회기능 수정
04-03
cvlCmplnt
민원 상세 구분 수정기능 추가
01-22
edu
파일 업로드 및 파일 다운로드 오류 수정
04-27
eqRntl
첫번째 커밋
2025-06-19
fault
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
ip
첫번째 커밋
2025-06-19
nis
세부 평가지표 파일 업로드 초기화 기능 수정
04-02
orgChart
ITSM 조직도 매뉴 변경
2025-12-09
per
파일 업로드 및 파일 다운로드 오류 수정
04-27
schdlr
스케줄 정기점검 입력 기능추가
04-03
security
보안관리 > 법규정관리 API 토큰값 변경
03-27
sla
파일 업로드 및 파일 다운로드 오류 수정
04-27
File name
Commit message
Commit date
BizCntrtList.jsp
첫번째 커밋
2025-06-19
BizCntrtView.jsp
260330 ITSM 수정
03-31
BizCompanyView.jsp
첫번째 커밋
2025-06-19
BizFileUpload.jsp
파일 업로드 및 파일 다운로드 오류 수정
04-27
BizGamsaOpenerView.jsp
첫번째 커밋
2025-06-19
CompanyManageFileUpload.jsp
첫번째 커밋
2025-06-19
user 03-31 979fb9c 260330 ITSM 수정 UNIX
Raw Open in browser Change history
<%@ 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="ui" uri="http://egovframework.gov/ctl/ui"%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> <% response.setHeader("Cache-Control","no-store"); response.setHeader("Pragma","no-cache"); response.setDateHeader("Expires",0); if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache"); %> <!DOCTYPE html> <html lang="ko"> <head> <title>사업(계약)관리</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <link rel="stylesheet" href="/direct/css/font.css"> <link rel="stylesheet" href="/css/print.css"> <link rel="stylesheet" href="/direct/css/reset.css"> <link rel="stylesheet" href="/direct/css/enroll_popup.css"> <link rel="stylesheet" href="/direct/css/nice-select.css"> <!--[if IE]> <link rel="stylesheet" type="text/css" href="/direct/css/ie_popup.css" /> <![endif]--> <script src="/direct/js/jquery-1.11.3.min.js"></script> <script src="/direct/js/jquery-ui.min.js"></script> <script src="/direct/js/popup_open_2.js"></script> <script type="text/javascript" src="/js/printThis.js"></script> <script type="text/javascript" src="<c:url value='/js/EgovCalPopup.js' />"></script> <script type="text/javascript" src="<c:url value='/js/EgovMultiFile.js'/>"></script> <script src="/direct/js/jquery.nice-select.js"></script> <script type="text/javascript" src="<c:url value='/js/EgovCmmUtl.js' />"></script> <script type="text/javascript" src="/js/audit/audit.common.js"></script> <script type="text/javaScript" language="javascript"> // 창 닫을 시 이벤트 //1. jquery $(window).bind("beforeunload", function (e){ opener.console.log("ajax 호출"); }); var itemSpanElement = ""; $(document).ready(function() { $('select').niceSelect(); //상단 selectbox change 이벤트 $("#upload_list").on( "change", function() { $('#upload_list_detail').html($('#span_option_'+this.value).html().trim()); $("#upload_list_detail").niceSelect('update'); }); //사업자등록번호 - 넣기 bizCmpnyNoChg(); // 달력버튼 마우스오버 시 이미지 변경 $("a.date_select_btn").mouseover(function(){ $(this).children("img").attr("src","/direct/img/bu_icon_carlendar_on.gif") }) $("a.date_select_btn").mouseleave(function(){ $(this).children("img").attr("src","/direct/img/bu_icon_carlendar.gif") }) var jImsi = "<c:out value='${bizCntrtVO.imsi}' />"; console.log("init imsi : " + jImsi); set_topfile_count(); //첨부파일 상단 갯수 표시 set_file_image(); //파일 이미지 세팅 /* 임시저장 버튼 클릭시 */ $("#audit_btn_imsi").click(function (event){ if(!validateDate('Y')) return; var frm = document.writeForm; frm.imsi.value = 'Y' ; frm.bizCmpnyId.value = frm.companyFileId.value ; $("#audit_update_btn").trigger("click") ; }); /* 저장,수정 버튼 클릭시 */ $("#audit_save_btn").click(function (event){ if(!validateDate('Y')){ return; } var frm = document.writeForm; frm.imsi.value = 'N' ; frm.bizCmpnyId.value = frm.companyFileId.value ; $("#audit_update_btn").trigger("click") ; }); /* 화면에는 숨겨져 있으나 실제 임시저장, 저장, 수정 모두 처리된다. */ $("#audit_update_btn").click(function (event){ event.preventDefault(); setButtonDisableEvent("T") ; //사업자등록번호 - 빼기 var companyPartnerCrnum = document.getElementById('partnerCrnum').value.replace(/-/gi, "").trim(); $("#partnerCrnum").val(companyPartnerCrnum); //사업기간 일 계산하기 var startDate = document.getElementById("bizStrDay").value; var endDate = document.getElementById("bizEndDay").value; var sD = startDate.split('-'); var eD = endDate.split('-'); var day1 = new Date(sD[0], sD[1], sD[2]); var day2 = new Date(eD[0], eD[1], eD[2]); var dif = day2 - day1; var cDay = 24 * 60 * 60 * 1000; //초에서 일로 변형 var totDay = parseInt(dif/cDay)+1+"일"; $('input[name=bizTotDay]').val(totDay); var logCmd = ""; //로그 구분 if($('#pageType').val() == "New"){ logCmd = "I"; }else if($('#pageType').val() == "Modify"){ logCmd = "U"; } var frm = document.writeForm; var data = new FormData(frm); $.ajax({ type: "POST", enctype: 'multipart/form-data', url: "/uss/itsm/bizCntrt/updateBizCntrtAuditAjax.do?logCmd="+logCmd, data: data, dataType:'jsonp', processData: false, contentType: false, cache: false, timeout: 600000, success: function (returnData, status) { if(status == 'success'){ if(returnData.result == 'fail'){ alert("저장에 실패하였습니다."); setButtonDisableEvent("F") ; }else if(returnData.result == 'auth_fail'){ alert("세션이 종료되었습니다."); if(opener !=null) opener.location.reload(); window.self.close() ; }else if(returnData.result =='success'){ if(opener !=null) opener.location.reload(); if($('#imsi').val()=='Y'){ alert("임시 저장되었습니다."); setButtonDisableEvent("F") ; }else{ alert("저장되었습니다."); window.self.close() ; } } }else{ alert("저장에 실패하였습니다."); setButtonDisableEvent("F") ; } }, error: function (e) { console.log("ERROR : ", e); setButtonDisableEvent("F") ; alert("저장에 실패하였습니다."); } }); }); /*삭제,취소 버튼 클릭시*/ $("#auth_delete_btn").click(function (event){ event.preventDefault(); var frm = document.writeForm; var data = new FormData(frm); $.ajax({ type: "POST", enctype: 'multipart/form-data', url: "/uss/itsm/bizCntrt/BizCntrtDeleteAjax.do?logCmd=bizDel", data: data, dataType:'jsonp', processData: false, contentType: false, cache: false, timeout: 600000, success: function (returnData, status) { if(status == 'success'){ if(returnData.result == 'fail'){ alert("저장에 실패하였습니다."); setButtonDisableEvent("F") ; }else if(returnData.result == 'auth_fail'){ alert("세션이 종료되었습니다."); if(opener !=null) opener.location.reload(); window.self.close() ; }else if(returnData.result =='success'){ if(opener !=null) opener.location.reload(); if($('#auth_delete_btn').attr("buttonType") == "Cancel") alert("취소되었습니다."); else alert("삭제되었습니다."); window.self.close() ; } }else{ alert("저장에 실패하였습니다."); setButtonDisableEvent("F") ; } }, error: function (e) { console.log("ERROR : ", e); setButtonDisableEvent("F") ; alert("저장에 실패하였습니다."); } }); }); // input 값 변경 체크. (사업날짜 변경시 총 일자 체크) $("#text").on("propertychange change keyup paste input", function() { var currentVal = $(this).val(); if(currentVal == oldVal) { return; } oldVal = currentVal; alert("changed!"); }); $(function(){ $('.plus_btn').click(function(){ var n = $('.plus_btn').index(this); var num = $(".amount_form:eq("+n+")").val(); num = $(".amount_form:eq("+n+")").val(num*1+1); }); $('.minus_btn').click(function(){ var n = $('.minus_btn').index(this); var num = $(".amount_form:eq("+n+")").val(); num = $(".amount_form:eq("+n+")").val(num*1-1); }); }) $(".priceInput").bind("mouseup", function(e){ var $input = $(this), oldValue = $input.val(); if (oldValue == "") return; setTimeout(function(){ var newValue = $input.val(); if (newValue == ""){ $input.closest("li").find(".priceText").text("") //parents는 부모요소들 전부, closest는 가장 가까운 부모요소 1개만. } }, 1); }); //페이지 로딩시 구분 적용 var tmp = $("input[name='bizCntrtCd']:checked").val(); if(tmp == null){ tmp = '01' $("input:checkbox[id='a1']").prop("checked", true); } if(tmp== '01' || tmp== '04'){ $("#bizFirstPriceLi").css("display", ""); $("#bizMiddlePriceLi").css("display", ""); $("#bizLastPriceLi").css("display", ""); $("#bizDelayRateLi").css("display", ""); $("#bizDlivryPlaceLi").css("display", ""); $(".bizQntyNone").css("display", ""); $(".bizCntrtDayNone").css("display", ""); $(".business_file_wrap").attr("style","height:634px !important"); $(".business_file_wrap table tbody tr").attr("style","height:601px !important"); $(".business_file_wrap table tbody tr td").attr("style","height:597px !important"); $("#bizNm").attr("placeholder", "사업명을 입력하세요.") $("#bizNm1").css("display", ""); $("#bizNm2").css("display", "none"); $("#bizDisLi").css("display", "none"); $("#bizStandLi").css("display", "none"); $("#bizUnitLi").css("display", "none"); $("#bizEviLi").css("display", "none"); $("#bizReasonLi").css("display", "none"); $(".enroll_input_title.bizQntyNone").css("letter-spacing", " ").css("margin-left","").css("white-space"," "); } if(tmp== '02'){ $("#bizDelayRateLi").css("display", ""); $("#bizFirstPriceLi").css("display", ""); $("#bizEviLi").css("display", ""); $("#bizReasonLi").css("display", ""); $(".bizCntrtDayNone").css("display", ""); $(".business_file_wrap").attr("style","height:689px !important"); $(".business_file_wrap table tbody tr").attr("style","height:652px !important"); $(".business_file_wrap table tbody tr td").attr("style","height:665px !important"); $("#bizNm").attr("placeholder", "사업명을 입력하세요.") $("#bizNm1").css("display", ""); $("#bizNm2").css("display", "none"); $("#bizDisLi").css("display", "none"); $("#bizStandLi").css("display", "none"); $("#bizUnitLi").css("display", "none"); $("#bizMiddlePriceLi").css("display", "none"); $("#bizLastPriceLi").css("display", "none"); $(".bizQntyNone").css("display", "none"); $("#bizDlivryPlaceLi").css("display", "none"); $(".enroll_input_title.bizQntyNone").css("letter-spacing", "").css("margin-left","").css("white-space"," "); } if(tmp== '03'){ $("#bizDisLi").css("display", ""); $("#bizStandLi").css("display", ""); $("#bizUnitLi").css("display", ""); $("#bizDlivryPlaceLi").css("display", ""); $(".bizQntyNone").css("display", ""); $(".enroll_input_title.bizQntyNone").css("white-space","nowrap").css("margin-right","18px"); $(".enroll_input_title.bizQntyNone .listTitle").css("width","60px"); $(".business_file_wrap").attr("style","height:587px !important"); $(".business_file_wrap table tbody tr").attr("style","height:554px !important"); $(".business_file_wrap table tbody tr td").attr("style","height:550px !important"); $("#bizNm").attr("placeholder", "물품명을 입력하세요.") $("#bizNm1").css("display", "none"); $("#bizNm2").css("display", ""); $("#bizFirstPriceLi").css("display", "none"); $("#bizMiddlePriceLi").css("display", "none"); $("#bizLastPriceLi").css("display", "none"); $("#bizDelayRateLi").css("display", "none"); $("#bizEviLi").css("display", "none"); $("#bizReasonLi").css("display", "none"); $(".bizCntrtDayNone").css("display", "none"); } }); /* 버튼 이벤트 설정 */ function setButtonDisableEvent(flag){ if(flag == 'T'){ $("#audit_btn_imsi").prop("disabled", true); $("#audit_save_btn").prop("disabled", true); $("#auth_delete_btn").prop("disabled", true); }else{ $("#audit_btn_imsi").prop("disabled", false); $("#audit_save_btn").prop("disabled", false); $("#auth_delete_btn").prop("disabled", false); } } //사업자 등록번호 - 넣기 함수 function bizCmpnyNoChg(){ var bizCmpnyNoChk = $("#partnerCrnum").val() if(bizCmpnyNoChk != "" && bizCmpnyNoChk.indexOf("-") == "-1"){ var bizCmpnyNoStr = $("#partnerCrnum").val() var bizCmpnyNoTrue = bizCmpnyNoStr.slice(0, 3) + '-' + bizCmpnyNoStr.slice(3, 5) + '-' + bizCmpnyNoStr.slice(5) $("#partnerCrnum").val(bizCmpnyNoTrue) } } /* ******************************************************** * PROTOTYPE JS FUNCTION ******************************************************** */ String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g, ""); } String.prototype.replaceAll = function(src, repl){ var str = this; if(src == repl){return str;} while(str.indexOf(src) != -1) { str = str.replace(src, repl); } return str; } function selectPrint() { //인쇄 기능 //프린트 호출 전 window.onbeforeprint = function() { $(".enroll_wrap").css("height", "auto"); } window.onafterprint = function() { //프린트 호출 후 $(".enroll_wrap").css("height", ""); } window.print(); /* window.print()만 사용하면 스크롤 아래부분 인쇄 불가능 > 인쇄 창 열기 전 height를 늘려주고 인쇄 창 연 후에 다시 height를 늘려줌 사업 History(행추가) table을 제대로 인쇄를 못했음 > tbody의 height auto를 인지 못하기 떄문 > auto빼고 height 50px로 넣어줌. */ } /* 감사관, 담당자 + 버튼 클릭시 autFlag:01 감사관, 02: 담당자*/ var opener1 ; function gamsa_openerView(bizItemId , bizFlag){ var docWidth = screen.availWidth; var docHeight = screen.availHeight; var scX = window.screenX||window.screenLeft||0; var scY = window.screenY||window.screenTop||0; var popupX = scX + (docWidth - 749) / 2; var popupY = scY + (docHeight - 540) / 2; opener1 = window.open('', 'opener1', 'width=749, height=540, left='+popupX+', top='+popupY,'toolbar=0','location=0', 'directories=0', 'status=0', 'menubar=0'); document.writeForm.method = "post"; document.writeForm.action = "/uss/itsm/bizCntrt/BizGamsaOpenerView.do"; document.writeForm.bizFlag.value=bizFlag ; document.writeForm.target = "opener1" ; if(bizItemId == '' || bizItemId== 'undefined' || bizItemId== undefined){ //insert document.writeForm.bizItemId = "" ; }else{ //update document.writeForm.bizItemId.value = bizItemId ; } document.writeForm.submit(); document.writeForm.bizItemId.value = "" ; } var gamsaOpener ; /* 첨부파일 등록버튼 클릭시 */ function file_upload(bizFlag) { var docWidth = screen.availWidth; var docHeight = screen.availHeight; var scX = window.screenX||window.screenLeft||0; var scY = window.screenY||window.screenTop||0; var popupX = scX + (docWidth - 793) / 2; var popupY = scY + (docHeight - 363) / 2; opener1 = window.open('', 'opener1', "width=793, height=363, left="+popupX+", top="+popupY,"location = no","status= no","toolbars= no"); document.writeForm.method = "post"; document.writeForm.bizFlag.value=bizFlag ; document.writeForm.action = "/uss/itsm/bizCntrt/BizFileUpload.do"; document.writeForm.target = "opener1" ; document.writeForm.submit(); } function company_file_upload() { if(document.writeForm.companyFileYN.value == "N"){ alert("계약상대자를 선택해주세요"); return; } var docWidth = screen.availWidth; var docHeight = screen.availHeight; var scX = window.screenX||window.screenLeft||0; var scY = window.screenY||window.screenTop||0; var popupX = scX + (docWidth - 793) / 2; var popupY = scY + (docHeight - 363) / 2; gamsaOpener = window.open('', 'gamsaOpener', "width=793, height=363, left="+popupX+", top="+popupY,"location = no","status= no","toolbars= no"); document.writeForm.companyFileId.value; document.writeForm.method = "post"; document.writeForm.action = "/uss/itsm/company/CompanyMngFileUpload.do"; document.writeForm.target = "gamsaOpener" ; document.writeForm.submit(); } /* 계약상대자 불러오기 */ function CompanyAssetsView() { var docWidth = screen.availWidth; var docHeight = screen.availHeight; var scX = window.screenX||window.screenLeft||0; var scY = window.screenY||window.screenTop||0; var popupX = scX + (docWidth - 775) / 2; var popupY = scY + (docHeight - 500) / 2; gamsaOpener = window.open('', 'gamsaOpener', "width=775, height=500, left="+popupX+", top="+popupY,"location = no","status= no","toolbars= no"); document.writeForm.method = "post"; document.writeForm.action = "/uss/itsm/company/CompanyMngListView.do"; document.writeForm.target = "gamsaOpener" ; document.writeForm.submit(); } /* 감사관, 담당자 삭제버튼(휴지통) 클릭시 */ function delete_item_gamsa(itemId , delObject){ if(!confirm("삭제하시겠습니까?")){ return false; } event.preventDefault(); $.ajax({ type: "POST", url: "/uss/itsm/bizCntrt/BizItemDeleteAjax.do", data:{ "bizItemId" : itemId}, dataType:'jsonp', cache: false, timeout: 600000, success: function (returnData, status) { if(status == 'success'){ if(returnData.result == 'fail'){ alert("삭제에 실패하였습니다."); }else if(returnData.result == 'auth_fail'){ alert("세션이 종료되었습니다."); if(opener !=null){ opener.location.reload(); } if(opener1 != null){ //팝업창 종료 opener1.close(); } window.self.close() ; }else if(returnData.result =='success'){ $('.'+delObject+itemId).remove(); if(opener1 != null){ opener1.location.reload(); //팝업창 새로고침 } set_topfile_count() } }else{ alert("삭제에 실패하였습니다."); } }, error: function (e) { alert("삭제에 실패하였습니다."); } }); } /* 감사관, 담당자 첨부파일 다운로드 */ function downItsmFile(atchFileId, fileSn){ window.open("/cmm/fms/ItsmFileDown.do?atchFileId="+atchFileId+"&fileSn=0"); } /* 첨부파일 상세 + 버튼 클릭시 */ function unfold(object, codeId){ if("plus"==$(object).attr("buttonType")){ $(object).css("background" , "url(/direct/img/remove_enroll_popup_file.png) no-repeat center center") ; $(object).attr("buttontype" , "minus"); }else{ $(object).css("background" , "url(/direct/img/add_enroll_popup_file.png) no-repeat center center") ; $(object).attr("buttontype" , "plus"); } $('.ul_'+codeId).toggle(); } /* 첨부파일 상단 + 버튼 클릭시 */ function unfold_all(object , codeId){ if("plus"==$(object).attr("buttonType")){ $(object).css("background" , "url(/direct/img/remove_enroll_popup_file.png) no-repeat center center") ; $(object).attr("buttontype" , "minus"); $('.ul_top_'+codeId).find('input[type=button]').css("background" , "url(/direct/img/remove_enroll_popup_file.png) no-repeat center center") ; $('.ul_'+codeId).show(); }else{ $(object).css("background" , "url(/direct/img/add_enroll_popup_file.png) no-repeat center center") ; $(object).attr("buttontype" , "plus"); $('.ul_top_'+codeId).find('input[type=button]').css("background" , "url(/direct/img/add_enroll_popup_file.png) no-repeat center center") ; $('.ul_'+codeId).hide(); } } /* 첨부파일 상세 체크버튼 클릭시 */ function all_check_li(object, codeId){ if($(object).is(':checked')){ $('.li_'+codeId).find('input[type=checkbox]').prop("checked", true); }else{ $('.li_'+codeId).find('input[type=checkbox]').prop("checked", false); } } /* 첨부파일 상단 체크버튼 클릭시 */ function all_check(object, codeId){ if($(object).is(':checked')){ $('.ul_top_'+codeId).find('input[type=checkbox]').prop("checked", true); }else{ $('.ul_top_'+codeId).find('input[type=checkbox]').prop("checked", false); } } /* 첨부파일 최상단 체크버튼 클릭시 */ function total_check(object, codeId){ if($(object).is(':checked')){ $('.enroll_input_file_list_wrap').find('input[type=checkbox]').prop("checked", true); }else{ $('.enroll_input_file_list_wrap').find('input[type=checkbox]').prop("checked", false); } } /* 첨부파일 다운로드 버튼 클릭시 */ function file_download(){ var checkbox_check = false;; $('input:checkbox[name="atchFileId"]').each(function(){ if($(this).is(":checked")){ checkbox_check = true; } }); if(!checkbox_check){ alert("선택된 항목이 없습니다."); return false; } // 알집형식으로 다운로드 var checkboxId = Array(); var checkboxCnt = 0; var checkbox = $(".checkboxClass"); for(i=0; i<checkbox.length; i++){ if(checkbox[i].checked == true){ checkboxId[checkboxCnt] = checkbox[i].value; checkboxCnt++; }} var frm = document.writeForm window.opener.name="parentPage"; frm.target = "parentPage"; frm.action="/cmm/fms/bizFileDownZip.do?atchFileId="+checkboxId; frm.submit(); } /* 감사기간 validate */ function validateDate(neceFlag){ if(!$("[name='bizCd']:checked").val()) { alert("구분은 필수 입력값입니다."); $("[name='bizCd']").focus(); return false; } if(!$("[name='bizFieldCd']:checked").val()) { alert("분야는 필수 입력값입니다."); $("[name='bizFieldCd']").focus(); return false; } if(!$("[name='bizCntrtCd']:checked").val()) { alert("계약방법은 필수 입력값입니다."); $("[name='bizCntrtCd']").focus(); return false; } if($("#bizNm").val() == ""){ alert("사업명은 필수 값입니다."); return false; } var ntceBgndeYYYMMDD = document.getElementById('bizStrDay').value; var ntceEnddeYYYMMDD = document.getElementById('bizEndDay').value; var frm = document.writeForm; if(neceFlag == 'Y'){ if( ntceBgndeYYYMMDD==""){ alert("사업시작기간은 필수 값입니다."); setButtonDisableEvent("F") ; return false; } if( ntceEnddeYYYMMDD==""){ alert("사업종료기간은 필수 값입니다."); setButtonDisableEvent("F") ; return false; } var iChkBeginDe = Number(ntceBgndeYYYMMDD.replaceAll("-","") ); var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") ); if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){ alert("사업시작기간은 사업종료일보다 클수 없습니다."); setButtonDisableEvent("F") ; return false; } }else{ if( ntceBgndeYYYMMDD!="" && ntceEnddeYYYMMDD!=""){ var iChkBeginDe = Number(ntceBgndeYYYMMDD.replaceAll("-","") ); var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") ); if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){ alert("감사시작기간은 감사종료일보다 클수 없습니다."); return false; } } } return true; } /* 감사관,담당자, 첨부파일 오프너에서 부모창 리로드 제어(익스에서 리로드 경고창 없애기 위해) */ function self_reload(){ frm = document.writeForm; frm.target="_self"; $('#imsi').val(""); //리로드 변수초기화 frm.action = "<c:url value='/uss/itsm/bizCntrt/selectBizCntrtDetail.do'/>"; frm.submit(); } /* 첨부파일 상단 갯수 표시 */ function set_topfile_count(){ $('.th_top').each(function(){ $('#th_top_count_'+$(this).attr('value')).text($('.ul_'+$(this).attr('value')).length); }); } /* 첨부파일 이미지 세팅 */ function set_file_image(){ $("[class^='ul_each_']").each(function(){ $($(this).find("img")[0]).attr("src" , getfile_img($(this).text().trim())) ; }); } // 사업기간 변경 시 function changeBizDay() { var sDate = $("#bizStrDay").val(); var eDate = $("#bizEndDay").val(); if (sDate == "" || eDate == "" ) return; if (!isDate(sDate, '')) return; if (!isDate(eDate, '')) return; if (sDate > eDate) { alert("시작일은 종료일보다 작아야 합니다."); return; } var startDate = new Date(sDate); var endDate = new Date(eDate); var diff = (endDate.getTime() - startDate.getTime()) / (1000*60*60*24); $("#bizTotDay").val(diff + "일"); } //체크박스 1개만 체크되게 하기 (구분) function onlyCheckOne(chk){ var obj = document.getElementsByName("bizCd"); for(var i = 0; i < obj.length; i++){ if(obj[i] != chk){ obj[i].checked = false; } } } //체크박스 1개만 체크되게 하기 (분야) function onlyCheckTwo(chk){ var obj = document.getElementsByName("bizFieldCd"); for(var i = 0; i < obj.length; i++){ if(obj[i] != chk){ obj[i].checked = false; } } } //체크박스 1개만 체크되게 하기 (계약방법) function onlyCheckThree(chk){ var obj = document.getElementsByName("bizCntrtCd"); for(var i = 0; i < obj.length; i++){ if(obj[i] != chk){ obj[i].checked = false; } } } //계약방법에 따른 항목 변경 function ckeckList(){ var tmp = $("input[name='bizCntrtCd']:checked").val(); if(tmp== '01' || tmp== '04'){ $("#bizFirstPriceLi").css("display", ""); $("#bizMiddlePriceLi").css("display", ""); $("#bizLastPriceLi").css("display", ""); $("#bizDelayRateLi").css("display", ""); $("#bizDlivryPlaceLi").css("display", ""); $(".bizQntyNone").css("display", ""); $(".bizCntrtDayNone").css("display", ""); $("input[type='text'].bizQntyNone").css("margin-left","-30px"); $(".business_file_wrap").attr("style","height:634px !important"); $(".business_file_wrap table tbody tr").attr("style","height:601px !important"); $(".business_file_wrap table tbody tr td").attr("style","height:597px !important"); $("#bizNm").attr("placeholder", "사업명을 입력하세요.") $("#bizNm1").css("display", ""); $("#bizNm2").css("display", "none"); $("#bizDisLi").css("display", "none"); $("#bizStandLi").css("display", "none"); $("#bizUnitLi").css("display", "none"); $("#bizEviLi").css("display", "none"); $("#bizReasonLi").css("display", "none"); $(".enroll_input_title.bizQntyNone").css("letter-spacing", "0px").css("margin-left","0px").css("white-space"," "); } if(tmp== '02'){ $("#bizDelayRateLi").css("display", ""); $("#bizFirstPriceLi").css("display", ""); $("#bizEviLi").css("display", ""); $("#bizReasonLi").css("display", ""); $(".bizCntrtDayNone").css("display", ""); $(".business_file_wrap").attr("style","height:689px !important"); $(".business_file_wrap table tbody tr").attr("style","height:652px !important"); $(".business_file_wrap table tbody tr td").attr("style","height:665px !important"); $("#bizNm").attr("placeholder", "사업명을 입력하세요.") $("#bizNm1").css("display", ""); $("#bizNm2").css("display", "none"); $("#bizDisLi").css("display", "none"); $("#bizStandLi").css("display", "none"); $("#bizUnitLi").css("display", "none"); $("#bizMiddlePriceLi").css("display", "none"); $("#bizLastPriceLi").css("display", "none"); $(".bizQntyNone").css("display", "none"); $("#bizDlivryPlaceLi").css("display", "none"); $(".enroll_input_title.bizQntyNone").css("letter-spacing", "").css("margin-left","").css("white-space"," "); $("input[type='text'].bizQntyNone").css("margin-left","-30px");1 } if(tmp== '03'){ $("#bizDisLi").css("display", ""); $("#bizStandLi").css("display", ""); $("#bizUnitLi").css("display", ""); $("#bizDlivryPlaceLi").css("display", ""); $(".bizQntyNone").css("display", ""); $(".enroll_input_title.bizQntyNone").css("white-space","nowrap").css("margin-right","18px"); $(".enroll_input_title.bizQntyNone .listTitle").css("width","60px"); $("input[type='text'].bizQntyNone").css("margin-left","-20px"); $(".business_file_wrap").attr("style","height:587px !important"); $(".business_file_wrap table tbody tr").attr("style","height:554px !important"); $(".business_file_wrap table tbody tr td").attr("style","height:550px !important"); $("#bizNm").attr("placeholder", "물품명을 입력하세요.") $("#bizFirstPriceLi").css("display", "none"); $("#bizNm1").css("display", "none"); $("#bizNm2").css("display", ""); $("#bizMiddlePriceLi").css("display", "none"); $("#bizLastPriceLi").css("display", "none"); $("#bizDelayRateLi").css("display", "none"); $("#bizEviLi").css("display", "none"); $("#bizReasonLi").css("display", "none"); $(".bizCntrtDayNone").css("display", "none"); } } //행추가 function add_line(){ $.ajax({ type: "POST", url: "/uss/itsm/bizCntrt/BizHistInsertRowAjax.do", data:{ "bizId": "${bizCntrtVO.bizId}"}, dataType:'jsonp', cache: false, async: false, success: function (returnData, status) { if(status == 'success'){ if(returnData.result == 'fail'){ alert("생성에 실패하였습니다."); }else if(returnData.result == 'auth_fail'){ alert("세션이 종료되었습니다."); }else if(returnData.result =='success'){ tempVO = returnData.bizHistVO; var eva_temp_tr = $('#temp_tr').clone(); $('#tbody_bizHist').append(eva_temp_tr); var tbodySize = $('#tbody_bizHist tr').length-1; eva_temp_tr.find("input[name*=bizHistListVO]").each(function(index, item){ $(this).attr('name' , $(this).attr('name').replace('[]' , '['+tbodySize+""+']')) ; if($(this).attr('id') == 'temp_bizHistId'){ $(this).attr('value' , tempVO.bizHistId) ; } }); eva_temp_tr.find("#bizHistListVOChange").each(function(index, item){ $(this).attr('id' , $(this).attr('id').replace('Change' , tbodySize)) ; }); eva_temp_tr.find('.chageVO').each(function() { $(this).attr('onclick' , $(this).attr('onclick').replace('Change' , tbodySize)) ; }); eva_temp_tr.find('#temp_bizHistId').removeAttr('id').attr('value', tempVO.bizHistId) ; eva_temp_tr.attr('id' , 'tr_'+tempVO.bizHistId).attr('class' , 'tr_item'); eva_temp_tr.find('#temp_check_tr').attr('id', 'check_tr_'+tempVO.bizHistId).attr('value', tempVO.bizHistId).attr('class' , 'check_tr'); eva_temp_tr.find('#temp_label_tr').attr('for', 'check_tr_'+tempVO.bizHistId).removeAttr('id'); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } //행삭제 var arrDel = new Array; //1차배열 function delete_line(evId, table_index){ if(!$(".check_tr").is(":checked")){ alert("선택된 행이 없습니다."); return; } if($(".check_tr:checked").length == $(".tr_item").size()){ alert('최소하나의 행은 필요합니다.') return; } if($(".tr_item").size()==1){ alert("최소하나의 행은 필요합니다.") return; } $(".check_tr").each(function(index){ if($(this).is(":checked")){ arrDel.push($(this).attr('value')); } }); $.ajax({ type: "POST", url: "/uss/itsm/bizCntrt/BizHistDeleteRowAjax.do", data:{ "del": arrDel.toString(), "bizId": "${bizCntrtVO.bizId}" }, dataType:'jsonp', cache: false, async: false, success: function (returnData, status) { if(status == 'success'){ if(returnData.result == 'fail'){ alert("삭제에 실패하였습니다."); }else if(returnData.result == 'auth_fail'){ alert("세션이 종료되었습니다."); }else if(returnData.result =='success'){ $('.check_tr').each(function(index, item){ if($(this).is(":checked")){ $(this).parents('.tr_item').remove() } }); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } //숫자 콤마찍기 function inputNumberFormat(obj) { obj.value = comma(uncomma(obj.value)); } function comma(str) { str = String(str); return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,'); } function uncomma(str) { str = String(str); return str.replace(/[^\d]+/g, ''); } // 1 ~ 9 한글 표시 var arrNumberWord = new Array("","일","이","삼","사","오","육","칠","팔","구"); // 10, 100, 100 자리수 한글 표시 var arrDigitWord = new Array("","십","백","천"); // 만단위 한글 표시 var arrManWord = new Array("","만","억", "조"); function fn_change_hangul_money(txt_id) //계약금액 { var num_value = $("#"+txt_id).val(); var num_length = num_value.length; if(isNaN(num_value) == true) return; var han_value = ""; var man_count = 0; // 만단위 0이 아닌 금액 카운트. for(i=0; i < num_value.length; i++) { // 1단위의 문자로 표시.. (0은 제외) var strTextWord = arrNumberWord[num_value.charAt(i)]; // 0이 아닌경우만, 십/백/천 표시 if(strTextWord != "") { man_count++; strTextWord += arrDigitWord[(num_length - (i+1)) % 4]; } // 만단위마다 표시 (0인경우에도 만단위는 표시한다) if(man_count != 0 && (num_length - (i+1)) % 4 == 0) { man_count = 0; strTextWord = strTextWord + arrManWord[(num_length - (i+1)) / 4]; } han_value += strTextWord; } if(num_value != 0) han_value = han_value + " 원"; if(txt_id == 'bizPrice'){ document.all.koreanMoney_bizPrice.innerText = han_value; }else if(txt_id == 'bizFirstPrice'){ document.all.koreanMoney_bizFirstPrice.innerText = han_value; }else if(txt_id == 'bizMiddlePrice'){ document.all.koreanMoney_bizMiddlePrice.innerText = han_value; }else if(txt_id == 'bizLastPrice'){ document.all.koreanMoney_bizLastPrice.innerText = han_value; } } function file_move(){ var checkbox_check = false; $('input:checkbox[name="atchFileId"]').each(function(){ if($(this).is(":checked")){ checkbox_check = true; } }); if(!checkbox_check){ alert("선택된 항목이 없습니다."); return false; } if(!confirm("선택된 첨부파일이 이동처리 됩니다. 이동 처리하시겠습니까?")){ return; } //항목이동 var checkboxId = Array(); var checkboxCnt = 0; var checkbox = $(".checkboxClass"); for(i=0; i<checkbox.length; i++){ if(checkbox[i].checked == true){ checkboxId[checkboxCnt] = checkbox[i].value; checkboxCnt++; }} var frm = document.writeForm; frm.atchFileIdDown.value = checkboxId; var data = new FormData(frm); $.ajax({ type: "POST", url: "/uss/itsm/bizCntrt/BizFileMoveAjax.do", async:false, data: data, dataType:'jsonp', processData: false, contentType: false, cache: false, timeout: 600000, success: function (returnData, status) { if(status == 'success'){ if(returnData.result == 'fail'){ alert("등록에 실패하였습니다."); }else if(returnData.result == 'auth_fail'){ alert("세션이 종료되었습니다."); }else if(returnData.result =='success'){ alert("등록되었습니다."); self_reload(); } }else{ alert("등록에 실패하였습니다."); } }, error: function (e) { console.log("ERROR : ", e); alert("등록에 실패하였습니다."); } }); } </script> <style type="text/css"> _:-ms-input-placeholder, :root input[type="button"].plus_btn{ padding: 2.4px 8px 3.9px 8px !important; } _:-ms-input-placeholder, :root input[type="button"].minus_btn{ padding: 2.4px 8px 3.9px 8px !important; } _:-ms-input-placeholder, :root a.date_select_btn img{ top: 8px; } _:-ms-input-placeholder, :root .history_table table tbody { height: auto;max-height: 600px; } </style> </head> <body> <form name="writeForm" enctype="multipart/form-data" method="post"> <input type="hidden" name="selectedId" /> <input type="hidden" name="bizId" value="${bizCntrtVO.bizId}"/> <input type="hidden" name="del" value="${bizCntrtVO.bizId}" /> <input type="hidden" name="frstRegistPnttm" value="${bizCntrtVO.frstRegistPnttm}" /> <input type="hidden" name="bizHistId"/> <input type="hidden" name="bizFlag" /> <!-- bizitem 구분 --> <input type="hidden" name="bizItemId" /> <input type="hidden" name="clCode" value="B01"/><!-- 첨부파일종류 --> <input type="hidden" name="pageType" id="pageType" value="${bizCntrtVO.pageType}" /> <input type="hidden" name="pageReload" value="Y" /> <!-- 페이지 리로드를 위한 변수 --> <input type="hidden" name="imsi" /> <input type="hidden" name="companyFileId" id="companyFileId" value="${bizCntrtVO.bizCmpnyId}" /> <c:set var="companyFileYN" value="N"/> <c:if test="${not empty bizCntrtVO.bizCmpnyId}"> <c:set var="companyFileYN" value="Y"/> </c:if> <input type="hidden" name="companyFileYN" id="companyFileYN" value="${companyFileYN}" /> <input type="hidden" name="bizCmpnyId" value="${bizCntrtVO.bizCmpnyId}" /> <input type="hidden" name="screenType" value="biz" /> <input type="hidden" name="atchFileIdDown"/> <div class="enroll_popup Biz_popup"> <div class="enroll_popup_title"> <img src="/direct/img/enroll_popup_title_bg.png" alt=""> 사업(계약)관리 </div> <div class="enroll_wrap"> <div class="enroll_input_left"> <ul> <li> <div class="enroll_input_title required_area"><div class="listTitle">구분</div></div> <div class="enroll_sort"> <c:forEach var="divCodeList" items="${bizDivCodeList}" varStatus="status"> <input type="checkbox" name="bizCd" id="cd${status.count}" value="${divCodeList.id}" <c:if test="${bizCntrtVO.bizCd eq divCodeList.id }">checked</c:if> onclick="onlyCheckOne(this)"><label for="cd${status.count}"></label><label for="cd${status.count}">${divCodeList.text}</label> </c:forEach> </div> <span class="required_text">* 필수입력사항</span> </li> <li> <div class="enroll_input_title required_area"><div class="listTitle">분야</div></div> <div class="enroll_sort"> <c:forEach var="codeList" items="${bizCntrtItemCdList}" varStatus="status"> <input type="checkbox" name="bizFieldCd" id="s${status.count}" value="${codeList.id}" <c:if test="${bizCntrtVO.bizFieldCd eq codeList.id }">checked</c:if> onclick="onlyCheckTwo(this)"><label for="s${status.count}"></label><label for="s${status.count}">${codeList.text}</label> </c:forEach> </div> </li> <li> <div class="enroll_input_title required_area"><div class="listTitle">계약방법</div></div> <div class="enroll_sort"> <c:forEach var="wayCodeList" items="${bizWayCodeList}" varStatus="status"> <input type="checkbox" name="bizCntrtCd" id="a${status.count}" value="${wayCodeList.id}" <c:if test="${bizCntrtVO.bizCntrtCd eq wayCodeList.id }">checked</c:if> onclick="onlyCheckThree(this); ckeckList();"><label for="a${status.count}"></label><label for="a${status.count}">${wayCodeList.text}</label> </c:forEach> </div> </li> <li id="bizCntrtNoLi"> <div class="enroll_input_title"><div class="listTitle">계약번호</div></div> <input type="text" name="bizCntrtNo" id="bizCntrtNo" value="<c:out value="${bizCntrtVO.bizCntrtNo}"/>" placeholder="계약번호를 입력하세요" maxlength="30"> </li> <li id="bizNmLi"> <div class="enroll_input_title required_area" > <div class="listTitle" id="bizNm1">사업명</div> <div class="listTitle" id="bizNm2">물품명</div> </div> <input type="text" name="bizNm" id="bizNm" value="<c:out value="${bizCntrtVO.bizNm}"/>" maxlength="200"> </li> <li id="bizDisLi" style="display:none;"> <div class="enroll_input_title"><div class="listTitle">식별번호</div></div> <input type="text" name="bizDis" id="bizDis" value="<c:out value="${bizCntrtVO.bizDis}"/>" placeholder="식별번호를 입력하세요" maxlength="30"> </li> <li id="bizStandLi" style="display:none;"> <div class="enroll_input_title"><div class="listTitle">규격</div></div> <input type="text" name="bizStand" id="bizStand" value="<c:out value="${bizCntrtVO.bizStand}"/>" placeholder="규격을 입력하세요" maxlength="30"> </li> <li id="bizUnitLi" style="display:none;"> <div class="enroll_input_title"><div class="listTitle">단가</div></div> <input type="text" name="bizUnit" id="bizUnit" value="<c:out value="${bizCntrtVO.bizUnit}"/>" placeholder="단가를 입력하세요" maxlength="30"> </li> <li> <div class="enroll_input_title required_area"><div class="listTitle">사업기간</div></div> <input type="hidden" name="cal_url" id="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" > <input type="text" name="bizStrDay" id="bizStrDay" value="<c:out value="${bizCntrtVO.bizStrDay}"/>" onchange="" class="first_date" readonly> <a href="#" onClick="javascript:fn_egov_NormalCalendar(document.writeForm, document.writeForm.bizStrDay);" class="date_select_btn"> <img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px;vertical-align: baseline;" alt="달력창팝업버튼이미지"> </a> &emsp;~&emsp; <input type="text" name="bizEndDay" id="bizEndDay" value="<c:out value="${bizCntrtVO.bizEndDay}"/>" onchange="" class="last_date" readonly> <a href="#" onClick="javascript:fn_egov_NormalCalendar(document.writeForm, document.writeForm.bizEndDay);" class="date_select_btn"> <img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px;vertical-align: baseline;" alt="달력창팝업버튼이미지"> </a> <input type="hidden" name="bizTotDay" id="bizTotDay" class="date_result" value="${bizCntrtVO.bizTotDay}" readonly style="padding-left:5px;"> </li> <li id="bizCntrtDayLi"> <div class="enroll_input_title bizCntrtDayNone" style="display:none;"><div class="listTitle">계약일자</div></div> <input type="text" name="bizCntrtDay" id="bizCntrtDay" value="<c:out value="${bizCntrtVO.bizCntrtDay}"/>" class="first_date bizCntrtDayNone" style="display:none;" readonly> <a href="#" onClick="javascript:fn_egov_NormalCalendar(document.writeForm, document.writeForm.bizCntrtDay);" class="date_select_btn bizCntrtDayNone" style="display:none;"> <img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px;vertical-align: baseline;" alt="달력창팝업버튼이미지"> </a> <div class="enroll_input_title bizQntyNone" style="margin-right: 9px; display:none;" ><div class="listTitle">수량</div></div> <input type="text" name="bizQnty" id="bizQnty" value="<c:out value="${bizCntrtVO.bizQnty}"/>" style="margin-left: -30px; display:none;" class="amount_form bizQntyNone" onKeyup="this.value=this.value.replace(/[^0-9]/g,'');" maxlength="10"> <div class="pm_btn bizQntyNone" style="display:none;"> <input type="button" id="qntyPlusBtn" class="plus_btn" > <input type="button" id="qntyMinusBtn" class="minus_btn" > </div> </li> <li id="bizPriceLi" > <div class="enroll_input_title"><div class="listTitle">계약금액</div></div> <input type="text" class="priceInput" name="bizPrice" id="bizPrice" value="<c:out value="${bizCntrtVO.bizPrice}"/>" onkeyup="this.value=this.value.replace(/[^0-9]/g,''); fn_change_hangul_money('bizPrice');" onblur="inputNumberFormat(this);" placeholder="계약금액을 입력하세요" maxlength="11"> <div style="width:220px;position: absolute;left:250px;top:1px;height:30px"><span class="koreanMoney priceText" id="koreanMoney_bizPrice" name="koreanMoney_bizPrice"></span></div> </li> <li id="bizFirstPriceLi" style="display:none;"> <div class="enroll_input_title"><div class="listTitle">선금</div></div> <input type="text" name="bizFirstPrice" id="bizFirstPrice" value="<c:out value="${bizCntrtVO.bizFirstPrice}"/>" onkeyup="this.value=this.value.replace(/[^0-9]/g,''); fn_change_hangul_money('bizFirstPrice');" onblur="inputNumberFormat(this);" class="table_money priceInput" maxlength="11"> <span class="koreanMoney priceText" id="koreanMoney_bizFirstPrice" name="koreanMoney_bizFirstPrice"></span> <input type="text" name="bizFirstDay" id="bizFirstDay" value="<c:out value="${bizCntrtVO.bizFirstDay}"/>" class="first_date" style="margin-left: 10px;width:107px !important" readonly> <a href="#" onClick="javascript:fn_egov_NormalCalendar(document.writeForm, document.writeForm.bizFirstDay);" class="date_select_btn"> <img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px;vertical-align: baseline;" alt="달력창팝업버튼이미지"> </a> </li> <li id="bizMiddlePriceLi" style="display:none;"> <div class="enroll_input_title"><div class="listTitle">중도금</div></div> <input type="text" name="bizMiddlePrice" id="bizMiddlePrice" value="<c:out value="${bizCntrtVO.bizMiddlePrice}"/>" onkeyup="this.value=this.value.replace(/[^0-9]/g,''); fn_change_hangul_money('bizMiddlePrice');" onblur="inputNumberFormat(this);" class="table_money priceInput" maxlength="11"> <span class="koreanMoney priceText" id="koreanMoney_bizMiddlePrice" name="koreanMoney_bizMiddlePrice"></span> <input type="text" name="bizMiddleDay" id="bizMiddleDay" value="<c:out value="${bizCntrtVO.bizMiddleDay}"/>" class="first_date" style="margin-left: 10px;width:107px !important" readonly> <a href="#" onClick="javascript:fn_egov_NormalCalendar(document.writeForm, document.writeForm.bizMiddleDay);" class="date_select_btn"> <img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px;vertical-align: baseline;" alt="달력창팝업버튼이미지"> </a> </li> <li id="bizLastPriceLi" style="display:none;"> <div class="enroll_input_title"><div class="listTitle">잔금</div></div> <input type="text" name="bizLastPrice" id="bizLastPrice" value="<c:out value="${bizCntrtVO.bizLastPrice}"/>" onkeyup="this.value=this.value.replace(/[^0-9]/g,''); fn_change_hangul_money('bizLastPrice');" onblur="inputNumberFormat(this);" class="table_money priceInput" maxlength="11"> <span class="koreanMoney priceText" id="koreanMoney_bizLastPrice" name="koreanMoney_bizLastPrice"></span> <input type="text" name="bizLastDay" id="bizLastDay" value="<c:out value="${bizCntrtVO.bizLastDay}"/>" class="first_date" style="margin-left: 10px;width:107px !important" readonly> <a href="#" onClick="javascript:fn_egov_NormalCalendar(document.writeForm, document.writeForm.bizLastDay);" class="date_select_btn"> <img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px;vertical-align: baseline;" alt="달력창팝업버튼이미지"> </a> </li> <li id="bizDelayRateLi" style="display:none;"> <div class="enroll_input_title"><div class="listTitle">지체상금율</div></div> <input type="text" name="bizDelayRate" id="bizDelayRate" value="<c:out value="${bizCntrtVO.bizDelayRate}"/>" placeholder="지체상금율을 입력하세요" style="width: 320px; margin-right: 10px" maxlength="10">% </li> <li id="bizDlivryPlaceLi" style="display:none;"> <div class="enroll_input_title"><div class="listTitle">납품장소</div></div> <input type="text" name="bizDlivryPlace" id="bizDlivryPlace" value="<c:out value="${bizCntrtVO.bizDlivryPlace}"/>" placeholder="납품장소를 입력하세요" max="100"> </li> <li id="bizCnLi" > <div class="enroll_input_title"><div class="listTitle">사업개요</div><br><div class="listTitle">(요약)</div></div> <textarea name="bizCn" id="bizCn" cols="52" rows="4" style="width:410px;"><c:out value="${bizCntrtVO.bizCn}"/></textarea> </li> <li id="bizEviLi" style="display:none;"> <div class="enroll_input_title"><div class="listTitle">수의계약</div><br><div class="listTitle">(근거)</div></div> <textarea name="bizEvi" id="bizEvi" cols="52" rows="4" style="width:410px;"><c:out value="${bizCntrtVO.bizEvi}"/></textarea> </li> <li id="bizReasonLi" style="display:none;"> <div class="enroll_input_title"><div class="listTitle">사유</div></div> <textarea name="bizReason" id="bizReason" cols="52" rows="4" style="width:410px;"><c:out value="${bizCntrtVO.bizReason}"/></textarea> </li> </ul> </div> <!-- 첨부파일 s --> <div class="enroll_input_file"> <div class="enroll_file_title"> <img src="/direct/img/enroll_file_title_bg.png" alt=""> 첨부파일 <input type="checkbox" id="all" onclick="total_check(this);"> <label for="all"></label> <input type="button" value="다운로드" onclick="file_download(this); return false;"> <div class="add_file_btn"><input type="button" value="등록" onclick="file_upload('02')"></div> <div class="file_move_area"> <select name="upload_list" id="upload_list" class="file_move_menu" > <c:forEach var="result" items="${fileCmmList}" varStatus="status"> <option value="${result.codeId}">${result.codeIdNm}</option> </c:forEach> </select> <select name="upload_list_detail" id="upload_list_detail" class="file_move_submenu"> <c:forEach var="codeResult" items="${fileCmmList}" varStatus="status" end="0"> <c:forEach var="detailResult" items="${fileCmmDetailList}" varStatus="status"> <c:if test="${codeResult.codeId eq detailResult.codeId}"> <option value="<c:out value='${detailResult.code}'/>"><c:out value='${detailResult.codeNm}'/></option> </c:if> </c:forEach> </c:forEach> </select> <input type="button" class="file_move_btn" value="이동" onclick="file_move(); return false;"> </div> </div> <div class="enroll_input_file_list_wrap business_file_wrap"> <table> <table> <thead> <tr> <c:forEach var="result" items="${fileCmmList}" varStatus="status"> <th class="th_top" value="${result.codeId}"> <input type="checkbox" id="file_list_all_${result.codeId}" onclick="all_check(this, '${result.codeId}');"> <label for="file_list_all_${result.codeId}"></label> ${result.codeIdNm}(<span id="th_top_count_${result.codeId}">0</span>) <input type="button" buttonType="plus" onclick="unfold_all(this , '${result.codeId}'); return false;"> </th> </c:forEach> </tr> </thead> </table> <tbody> <table> <tr> <c:forEach var="codeResult" items="${fileCmmList}" varStatus="status"> <td><ul class="ul_top_${codeResult.codeId}"> <c:forEach var="detailResult" items="${fileCmmDetailList}" varStatus="status"> <c:if test="${codeResult.codeId eq detailResult.codeId}"> <li class="li_${detailResult.code}"> <input type="checkbox" id="main_file_title_${detailResult.code}" onclick="all_check_li(this, '${detailResult.code}');"> <label for="main_file_title_${detailResult.code}"></label> ${detailResult.codeNm} <input type="button" buttonType="plus" onclick="unfold(this , '${detailResult.codeId}'); return false;"> <c:forEach var="fileResult" items="${bizItemFileList}" varStatus="status"> <c:if test="${detailResult.codeId eq fileResult.bizAttFile1Dep and detailResult.code eq fileResult.bizAttFile2Dep}"> <ul class="ul_each_${fileResult.bizItemId} ul_${detailResult.codeId}" style="display:none;"> <li> <input type="checkbox" name="atchFileId" value="${fileResult.atchFileId}" id="file_sort_each_${fileResult.bizItemId}" class="checkboxClass"> <label for="file_sort_each_${fileResult.bizItemId}"></label> <img src="/direct/img/enroll_pdf_file.png" alt=""> <div class="eva_file_name" style="width: 50px"> <a href="javascript:downItsmFile('<c:out value="${fileResult.atchFileId}"/>','0')"> <c:out value="${fileResult.orignlFileNm}"/> </a> </div> <img src="/direct/img/add_enroll_popup_delect.png" alt="" onclick="delete_item_gamsa('${fileResult.bizItemId}' , 'ul_each_');"> </li> </ul> </c:if> </c:forEach> </li> </c:if> </c:forEach> </ul></td> </c:forEach> </tr> </table> </tbody> </table> </div> </div> <!-- //첨부파일 e --> <div class="enroll_popup_bottom order_wrap"> <div class="bottom_left"> <div class="order_team"> <div class="order_team_title">발주부서</div> <ul> <li>소 속 <input type="text" name="bizOrdDept" id="bizOrdDept" value="<c:out value="${bizCntrtVO.bizOrdDept }"/>" maxlength="50"></li> <li>성 명 <input type="text" name="bizOrdNm" id="bizOrdNm" value="<c:out value="${bizCntrtVO.bizOrdNm }"/>" maxlength="50"></li> <li>직 위 <input type="text" name="bizOrdPostion" id="bizOrdPostion" value="<c:out value="${bizCntrtVO.bizOrdPostion }"/>" class="position" maxlength="50"></li> <li>전 화 <input type="text" name="bizOrdPhone" id="bizOrdPhone" value="<c:out value="${bizCntrtVO.bizOrdPhone }"/>" class="p_number" maxlength="50"></li> <li>이 메 일 <input type="text" name="bizOrdEmail" id="bizOrdEmail" value="<c:out value="${bizCntrtVO.bizOrdEmail }"/>" class="email" maxlength="50"></li> <li>비 고 <input type="text" name="bizOrdCn" id="bizOrdCn" value="<c:out value="${bizCntrtVO.bizOrdCn }"/>" class="note" maxlength="50"></li> </ul> </div> <div class="order_team"> <div class="order_team_title">계약부서</div> <ul> <li>소 속 <input type="text" name="bizCntrtDept" id="bizCntrtDept" value="<c:out value="${bizCntrtVO.bizCntrtDept }"/>" maxlength="50"></li> <li>성 명 <input type="text" name="bizCntrtNm" id="bizCntrtNm" value="<c:out value="${bizCntrtVO.bizCntrtNm }"/>" maxlength="50"></li> <li>직 위 <input type="text" name="bizCntrtPostion" id="bizCntrtPostion" value="<c:out value="${bizCntrtVO.bizCntrtPostion }"/>" class="position" maxlength="50"></li> <li>전 화 <input type="text" name="bizCntrtPhone" id="bizCntrtPhone" value="<c:out value="${bizCntrtVO.bizCntrtPhone }"/>" class="p_number" maxlength="50"></li> <li>이 메 일 <input type="text" name="bizCntrtEmail" id="bizCntrtEmail" value="<c:out value="${bizCntrtVO.bizCntrtEmail }"/>" class="email" maxlength="50"></li> <li>비 고 <input type="text" name="bizCntrtCn" id="bizCntrtCn" value="<c:out value="${bizCntrtVO.bizCntrtCn }"/>" class="note" maxlength="50"></li> </ul> </div> <div class="order_team"> <div class="order_team_title"> 계약상대자 <div class="load_btn"> <input type="button" value="불러오기" class="load_Btn" onclick="CompanyAssetsView()" style="margin-right:0px;"> <input type="button" style="display:none;"> </div> </div> <ul> <li>상&emsp;호 <input type="text" name="bizCmpnyNm" id="partnerMutual" readonly value="<c:out value="${bizCntrtVO.bizCmpnyNm }"/>" maxlength="50"> </li> <li>사업자등록번호 <%-- <input type="text" name="bizCmpnyNo" id="partnerCrnum" readonly value="<c:out value="${bizCntrtVO.bizCmpnyNo }"/>" onfocus='bizCmpnyNoChg()' class="business_number" maxlength="50"> --%> <input type="text" name="bizCmpnyNo" id="partnerCrnum" readonly value="<c:out value="${bizCntrtVO.bizCmpnyNo }"/>" class="business_number" maxlength="50"> <input type="button" class="file_btn" onclick="company_file_upload()" ></li> <li>대표자 <input type="text" name="bizCmpnyCeo" id="partnerMaster" readonly value="<c:out value="${bizCntrtVO.bizCmpnyCeo }"/>" maxlength="50"> </li> <li style="letter-spacing: -1px">대 표 전 화 번 호 <input type="text" name="bizCmpnyPhone" id="partnerMastertel" readonly value="<c:out value="${bizCntrtVO.bizCmpnyPhone }"/>" class="p_number" style="width: 155px !important;" maxlength="50"> </li> <li>주&emsp;소 <input type="text" name="bizCmpnyAddr" id="partnerAdd" readonly value="<c:out value="${bizCntrtVO.bizCmpnyAddr }"/>" class="adress" maxlength="100"> </li> </ul> </div> <!-- 담당자s --> <div class="enroll_person_table order_person" style="width: 464px;"> <table> <table> <thead> <tr> <th style="padding: 8px 0; font-weight: 600;">담당자 <div class="add_person_btn"> <input type="button" onclick="gamsa_openerView('', '01');"> </div> </th> </tr> </thead> </table> <div class="enroll_person_list"> <tbody> <table> <c:forEach var="result" items="${bizItemDamdangList}" varStatus="status"> <tr class="biz_item_gamsa_${result.bizItemId}" value='${result.bizItemId}'> <td> <ul style="text-align:left"> <li>${result.bizName}</li> <li>| ${result.bizTel}</li> <li>| ${result.bizEmail}</li> </ul> </td> <td> <ul class="enroll_person_table_btns"> <c:if test="${!empty result.bizAttchId }"> <li> <input type="button" id="item_file_btn" onclick="downItsmFile('${result.bizAttchId}','0')"> </li> </c:if> <li onclick="gamsa_openerView('${result.bizItemId }','01')" > <input type="button" id="item_pen_btn"> </li> <li><input type="button" id="item_trash_btn" onclick="delete_item_gamsa('${result.bizItemId}' , 'biz_item_gamsa_');"></li> </ul> </td> </tr> </c:forEach> </table> </tbody> </div> </table> </div> <!-- 담당자e --> </div> <div class="bottom_right"> <div class="enroll_file_title"> <img src="/direct/img/enroll_file_title_bg.png" alt=""> 사업 History <div class="line_btn" style="margin-left: 480px;"> <div class="add_line"> <input type="button" value="행추가" onclick="add_line();" > </div> <div class="delect_line"> <input type="button" value="행삭제" onclick="delete_line();"> </div> </div> </div> <div class="history_table"> <table> <thead> <tr> <th colspan="2">일 자</th> <th>내 용</th> <th>비 고</th> </tr> </thead> <tbody id="tbody_bizHist" style="height: 50px;"> <!-- id="tbody_bizHist" style="display:block;max-height:95px !important;overflow-y:scroll" --> <c:forEach var="bizHist" items="${bizHist}" varStatus="status"> <tr class="tr_item" id="tr_${bizHist.bizHistId}"> <td> <input type="checkbox" id="check_tr_${bizHist.bizHistId}" value="${bizHist.bizHistId}" class="check_tr"> <label for="check_tr_${bizHist.bizHistId}"></label> <input type="hidden" name="bizHistListVO[${status.index}].bizHistId" value="${bizHist.bizHistId}"> </td> <td> <input type="text" name="bizHistListVO[${status.index}].bizHistPattn" id="bizHistListVO${status.index}" class="first_date" value="${bizHist.bizHistPattn}" readonly> <a href="#" onClick="javascript:fn_egov_NormalCalendar(document.writeForm, 'bizHistListVO${status.index}');" class="date_select_btn"> <img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px;vertical-align: baseline;" alt="달력창팝업버튼이미지"> </a> </td> <td> <input type="text" name="bizHistListVO[${status.index}].bizHistCn" placeholder=" " value="${bizHist.bizHistCn}"> </td> <td> <input type="text" name="bizHistListVO[${status.index}].bizHistDc" placeholder=" " style="width:90%;" value="${bizHist.bizHistDc}"> </td> </tr> </c:forEach> </tbody> </table> </div> </div> </div> <div class="main1_btn_div"> <c:if test="${bizCntrtVO.pageType eq 'New'}"> <input type="button" class="main1_btn main1_save_imsi_btn" id="audit_btn_imsi" value="임시저장" /> <input type="button" class="main1_btn main1_save_btn" buttonType="${bizCntrtVO.pageType}" id="audit_save_btn" value="저 장" /> <input type="button" class="main1_btn main1_delete_btn" buttonType="Cancel" id="auth_delete_btn" value="취 소" /> </c:if> <c:if test="${bizCntrtVO.pageType eq 'Imsi'}"> <input type="button" class="main1_btn main1_save_imsi_btn" id="audit_btn_imsi" value="임시저장" /> <input type="button" class="main1_btn main1_save_btn" buttonType="${bizCntrtVO.pageType}" id="audit_save_btn" value="저 장" /> <input type="button" class="main1_btn main1_delete_btn" buttonType="Cancel" id="auth_delete_btn" value="취 소" /> </c:if> <c:if test="${bizCntrtVO.pageType eq 'Modify'}"> <input type="button" class="main1_btn main1_save_btn" buttonType="${bizCntrtVO.pageType}" id="audit_save_btn" value="수 정" /> <input type="button" class="main1_btn main1_delete_btn" buttonType="Delete" id="auth_delete_btn" value="삭 제"> <input type="button" class="main1_btn main1_print_btn" buttonType="Print" id="auth_print_btn" value="인 쇄" onclick="selectPrint();"/> </c:if> <input type="button" class="main1_btn main1_save_imsi_btn" id="audit_update_btn" style="display:none;" /> </div> </div> </div> <!-- selectbox 미리만들기 --> <c:forEach var="codeResult" items="${fileCmmList}" varStatus="status"> <span id="span_option_${codeResult.codeId}" style="display:none;"> <c:forEach var="detailResult" items="${fileCmmDetailList}" varStatus="status"><c:if test="${codeResult.codeId eq detailResult.codeId}"><option value="<c:out value='${detailResult.code}'/>"><c:out value='${detailResult.codeNm}'/></option></c:if></c:forEach> </span> </c:forEach> </form> <form name="searchForm" id="searchForm" method="get" action="<c:url value='/uss/ion/pwm/mainzoneList.do'/>" ></form> <!-- 복제용 --> <table id="eva_temp_table" style="display:none"> <tr id="temp_tr"> <td> <input type="checkbox" id="temp_check_tr"> <label for="" id="temp_label_tr"></label> <input type="hidden" name="bizHistListVO[].bizHistId" id="temp_bizHistId" value="000000000000000000"> </td> <td> <input type="text" name="bizHistListVO[].bizHistPattn" id="bizHistListVOChange" class="first_date" readonly> <a href="#" onClick="javascript:fn_egov_NormalCalendar(document.writeForm, 'bizHistListVOChange');" class="date_select_btn chageVO"> <img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px;vertical-align: baseline;" alt="달력창팝업버튼이미지"> </a> </td> <td> <input type="text" name="bizHistListVO[].bizHistCn" placeholder=" " > </td> <td> <input type="text" name="bizHistListVO[].bizHistDc" placeholder=" " style="width:90%;"> </td> </tr> </table> </body> </html>

          
        
    
    
Copyright Yona authors & © NAVER Corp. & NAVER LABS Supported by NAVER CLOUD PLATFORM

or
Sign in with github login with Google Sign in with Google
Reset password | Sign up