795 lines
39 KiB
Plaintext
795 lines
39 KiB
Plaintext
<%--
|
||
Class Name : SendNumberList.jsp
|
||
Description : 발신번호 리스트 조회 페이지
|
||
Modification Information
|
||
|
||
수정일 수정자 수정내용
|
||
------- -------- ---------------------------
|
||
2021.03.31 신명섭 최초 생성
|
||
|
||
Copyright (C) 2009 by ITN All right reserved.
|
||
--%>
|
||
<%@ page contentType="text/html; charset=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="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
||
<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%>
|
||
<!DOCTYPE html>
|
||
<html lang="ko">
|
||
|
||
<head>
|
||
|
||
<script type="text/javaScript" language="javascript">
|
||
$( document ).ready(function() {
|
||
|
||
//현금영수증 사업자번호 넣어주기
|
||
if("${mberManageVO.cashbillBizNo}" != ""){
|
||
//사업자번호 - 넣어주기
|
||
var cashBizNoTxt = "${mberManageVO.cashbillBizNo}"
|
||
var cashBizNo = cashBizNoTxt.substr(0, 3) + "-" + cashBizNoTxt.substr(3, 2) + "-" + cashBizNoTxt.substr(5);
|
||
$("#cashbillBizNo").val(cashBizNo);
|
||
|
||
}
|
||
|
||
//현금영수증 자동 발행일 시 or 개인회원이고 세금계산서 자동발행이 아닐 시 메뉴 들어오면 현금영수증 탭 활성화
|
||
if("${mberManageVO.cashbillAuto}" == "Y"
|
||
|| ("${mberManageVO.cashbillAuto}" == "N" && "${mberManageVO.dept}" == "p" )){
|
||
$("#tab2").trigger("click");
|
||
}
|
||
|
||
//결제 목록에서 수정하기 버튼을 통해 메뉴 이동 시 세금계산서 수정, 현금영수증 수정인지 구분
|
||
if("${mberManageVO.billType}" == 'c'){
|
||
$("#tab2").trigger("click");
|
||
}
|
||
|
||
if("${mberManageVO.billType}" == 't'){
|
||
$("#tab1").trigger("click");
|
||
}
|
||
|
||
//소득공제용 현금영수증일 시 핸드폰번호 노출
|
||
if("${mberManageVO.cashbillType}" == "1"){
|
||
$(".cashbillBizNo").css("display","none");
|
||
//지출증빙용 현금영수증일 시 삭업자번호 노출
|
||
}else if("${mberManageVO.cashbillType}" == "2"){
|
||
$(".cashbillPhoneNum").css("display","none");
|
||
$(".cashbillBizNo").css("display","");
|
||
}
|
||
|
||
|
||
//자동발행 시 이메일 넣어주기
|
||
//계산서 담당자 이메일 @로 split해서 넣기
|
||
var taxMngEmailTxt = "${mberManageVO.taxMngEmail}"
|
||
var taxMngEmailSplit = taxMngEmailTxt.split("@");
|
||
|
||
$("#taxMngEmail1").val(taxMngEmailSplit[0]);
|
||
$("#taxMngEmail2").val(taxMngEmailSplit[1]);
|
||
|
||
//현금영수증 이메일 넣어주기
|
||
//계산서 담당자 이메일 @로 split해서 넣기
|
||
var taxMngEmailTxt = "${mberManageVO.cashMngEmail}"
|
||
var cashMngEmailSplit = taxMngEmailTxt.split("@");
|
||
|
||
$("#cashMngEmail1").val(cashMngEmailSplit[0]);
|
||
$("#cashMngEmail2").val(cashMngEmailSplit[1]);
|
||
|
||
|
||
//현금영수증 종류(1소득공제 2지출증빙) 변경 시 핸드폰, 사업자번호 display 처리
|
||
$("input[name='cashbillType']:radio").change(function () {
|
||
//라디오 버튼 값을 가져온다.
|
||
if(this.value == '1'){
|
||
$(".cashbillPhoneNum").css("display","");
|
||
$(".cashbillBizNo").css("display","none");
|
||
}else{
|
||
$(".cashbillPhoneNum").css("display","none");
|
||
$(".cashbillBizNo").css("display","");
|
||
}
|
||
});
|
||
|
||
//현금영수증 발행 사업자등록번호 입력
|
||
$("input[name=cashbillBizNo]").on("keyup", function() {
|
||
$(this).val(cashbillBizNo($(this).val().replace(/[^-\.0-9]/g,"")))
|
||
})
|
||
|
||
});
|
||
//사업자등록번호 - 넣기
|
||
function cashbillBizNo(str){
|
||
str = str.replace(/[^0-9]/g, '');
|
||
var tmp = '';
|
||
if(str.length < 4){
|
||
return str;
|
||
}else if(str.length < 7){
|
||
tmp += str.substr(0, 3);
|
||
tmp += '-';
|
||
tmp += str.substr(3);
|
||
return tmp;
|
||
}else{
|
||
tmp += str.substr(0, 3);
|
||
tmp += '-';
|
||
tmp += str.substr(3, 2);
|
||
tmp += '-';
|
||
tmp += str.substr(5);
|
||
return tmp;
|
||
}
|
||
return str;
|
||
}
|
||
|
||
//이메일 뒷자리 변경(세금계산서,현금영수증 따로)
|
||
function taxEmailChange(email){
|
||
var taxEmailTxt = $("input[name=taxMngEmail2]");
|
||
|
||
if(email.value == '1'){
|
||
$("input[name=taxMngEmail2]").attr('readonly', false);
|
||
taxEmailTxt.val('');
|
||
}else{
|
||
taxEmailTxt.val(email.value);
|
||
$("input[name=taxMngEmail2]").attr('readonly', true);
|
||
}
|
||
|
||
}
|
||
|
||
function cashEmailChange(email){
|
||
var taxEmailTxt = $("input[name=cashMngEmail2]");
|
||
|
||
if(email.value == '1'){
|
||
$("input[name=cashMngEmail2]").attr('readonly', false);
|
||
taxEmailTxt.val('');
|
||
}else{
|
||
taxEmailTxt.val(email.value);
|
||
$("input[name=cashMngEmail2]").attr('readonly', true);
|
||
}
|
||
|
||
}
|
||
//사업자번호 유효성체크
|
||
function checkCorporateRegiNumber(number){
|
||
var numberMap = number.replace(/-/gi, '').split('').map(function (d){
|
||
return parseInt(d, 10);
|
||
});
|
||
|
||
if(numberMap.length == 10){
|
||
var keyArr = [1, 3, 7, 1, 3, 7, 1, 3, 5];
|
||
var chk = 0;
|
||
|
||
keyArr.forEach(function(d, i){
|
||
chk += d * numberMap[i];
|
||
});
|
||
|
||
chk += parseInt((keyArr[8] * numberMap[8])/ 10, 10);
|
||
console.log(chk);
|
||
return Math.floor(numberMap[9]) === ( (10 - (chk % 10) ) % 10);
|
||
}
|
||
|
||
return false;
|
||
}
|
||
|
||
function updateTaxbill(uniqId){
|
||
//가입설정으로 validateUserManageVO 처리 안함.
|
||
var frm = document.taxbillForm ;
|
||
frm.uniqId.value = uniqId;
|
||
|
||
var billDepth = $("input[name=billDepth]:checked").val();
|
||
|
||
if(billDepth == "biz") {
|
||
//기업 항목 공백 체크
|
||
if( $("#taxBizNo").val() == ""
|
||
|| $("#taxAddr").val() == ""
|
||
|| $("#taxChrmNm").val() == ""
|
||
|| $("#taxBzNm").val() == ""
|
||
|| $("#taxBizCondition").val() == ""
|
||
|| $("#taxBizEvnet").val() == ""
|
||
){
|
||
alert("계산서 정보 수정 시 모든 항목은 필수 값입니다.");
|
||
return false;
|
||
}
|
||
//사업자번호 유효성체크
|
||
if(!checkCorporateRegiNumber($("#taxBizNo").val())) {
|
||
alert("사업자번호가 유효하지 않습니다.");
|
||
return false;
|
||
}
|
||
|
||
frm.taxBizNo.value = $("#taxBizNo").val();
|
||
frm.taxAddr.value = $("#taxAddr").val();
|
||
frm.taxChrmNm.value = $("#taxChrmNm").val();
|
||
frm.taxBzNm.value = $("#taxBzNm").val();
|
||
frm.taxBizCondition.value = $("#taxBizCondition").val();
|
||
frm.taxBizEvnet.value = $("#taxBizEvnet").val();
|
||
}
|
||
|
||
if(billDepth == "regi") {
|
||
//개인 항목 공백 체크
|
||
if( $("#taxCNm").val() == ""
|
||
|| $("#taxCIhidNum").val() == ""
|
||
|| $("#taxCAddr").val() == ""
|
||
){
|
||
alert("계산서 정보 수정 시 모든 항목은 필수 값입니다.");
|
||
return false;
|
||
}
|
||
frm.taxCNm.value = $("#taxCNm").val();
|
||
frm.taxCIhidNum.value = $("#taxCIhidNum").val();
|
||
frm.taxCAddr.value = $("#taxCAddr").val();
|
||
}
|
||
|
||
//담당자정보 항목 공백 체크
|
||
|
||
if( $("#taxMngEmail1").val() == "" || $("#taxMngEmail2").val() == ""){
|
||
alert("계산서 정보 수정 시 계산서 수신 이메일 항목은 필수 값입니다.");
|
||
return false;
|
||
}
|
||
if( $("#taxMngNm").val() == "" ){
|
||
alert("계산서 정보 수정 시 담당자 이름은 필수 값입니다.");
|
||
return false;
|
||
}
|
||
if( $("#taxMngPhoneNum").val() == "" ){
|
||
alert("계산서 정보 수정 시 담당자 휴대폰은 필수 값입니다.");
|
||
return false;
|
||
}
|
||
|
||
//이메일 체크
|
||
var taxEmail = frm.taxMngEmail1.value + "@" + frm.taxMngEmail2.value;
|
||
//var taxExptext = /^[A-Za-z0-9_\.\-]+@[A-Za-z0-9\-]+\.[A-Za-z0-9\-]+/;
|
||
var taxExptext = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i;
|
||
if(taxExptext.test(taxEmail)==false){
|
||
alert("계산서 수신 이메일주소 형식이 올바르지 않습니다.");
|
||
return false;
|
||
}
|
||
frm.taxMngEmail.value = taxEmail;
|
||
|
||
//휴대폰 체크
|
||
var regExp = /^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?[0-9]{3,4}-?[0-9]{4}$/;
|
||
var phoneCheck = $("#taxMngPhoneNum").val();
|
||
var comNumCheck = $("#taxMngComNum").val();
|
||
|
||
if( !regExp.test(phoneCheck)) {
|
||
alert("계산서 담당자 휴대폰 양식을 확인해주세요.");
|
||
return false;
|
||
}
|
||
//회사 전화번호 양식 체크(입력한 경우만)
|
||
if( comNumCheck != "" && !regExp.test(comNumCheck)) {
|
||
alert("계산서 회사 전화번호 양식을 확인해주세요.");
|
||
return false;
|
||
}
|
||
|
||
// radio 체크
|
||
var radio1 = $("input[name=taxRadio1]:checked").val(); //기업(B)
|
||
var radio2 = $("input[name=taxRadio2]:checked").val(); //개인(C)
|
||
|
||
if(radio1 == 'B') {
|
||
frm.taxbillAuto.value = radio1;
|
||
} else if(radio2 == 'C') {
|
||
frm.taxbillAuto.value = radio2;
|
||
} else {
|
||
frm.taxbillAuto.value = 'N';
|
||
}
|
||
|
||
if(!confirm("수정하시겠습니까?")){
|
||
return ;
|
||
}
|
||
|
||
// 사업자번호 공백, 대시(-) 제거
|
||
frm.taxBizNo.value = $("#taxBizNo").val().replace(/ /g, '').replace(/-/gi, '');
|
||
|
||
frm.submit();
|
||
}
|
||
|
||
function updateCashbill(uniqId){
|
||
//가입설정으로 validateUserManageVO 처리 안함.
|
||
var frm = document.cashbillForm ;
|
||
frm.uniqId.value = uniqId;
|
||
|
||
//모든 항목 공백 체크
|
||
if( $("#cashMngEmail1").val() == ""
|
||
|| $("#cashMngEmail2").val() == ""
|
||
|| $("#cashMngPhoneNum").val() == ""
|
||
){
|
||
alert("현금영수증 정보 수정 시 모든 항목은 필수 값입니다.");
|
||
return false;
|
||
}
|
||
if(frm.cashbillType.value == "1"){
|
||
if( $("#cashbillPhoneNum").val() == ""){
|
||
alert("현금영수증 정보 수정 시 모든 항목은 필수 값입니다.");
|
||
return false;
|
||
}
|
||
$("#cashbillBizNo").attr("disabled", true);
|
||
}else if(frm.cashbillType.value == "2"){
|
||
if( $("#cashbillBizNo").val() == ""){
|
||
alert("현금영수증 정보 수정 시 모든 항목은 필수 값입니다.");
|
||
return false;
|
||
}
|
||
$("#cashbillPhoneNum").attr("disabled", true);
|
||
}
|
||
|
||
if($("#cashMngEmail1").val() != "" || $("#cashMngEmail2").val() != ""){
|
||
//이메일 체크
|
||
var cashEmail = frm.cashMngEmail1.value + "@" + frm.cashMngEmail2.value;
|
||
//var cashExptext = /^[A-Za-z0-9_\.\-]+@[A-Za-z0-9\-]+\.[A-Za-z0-9\-]+/;
|
||
var cashExptext = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;;
|
||
if(cashExptext.test(cashEmail)==false){
|
||
alert("계산서 수신 이메일주소 형식이 올바르지 않습니다.");
|
||
return false;
|
||
}
|
||
frm.cashMngEmail.value = cashEmail;
|
||
}
|
||
|
||
//휴대폰 체크
|
||
var regExp = /^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?[0-9]{3,4}-?[0-9]{4}$/;
|
||
if($("#cashMngPhoneNum").val() != ""){
|
||
var cashMngPhoneNum = $("#cashMngPhoneNum").val();
|
||
if( !regExp.test(cashMngPhoneNum)) {
|
||
alert("담당자 휴대폰 양식을 확인해주세요.");
|
||
return false;
|
||
}
|
||
}
|
||
if($("#cashbillPhoneNum").val() != ""){
|
||
var cashbillPhoneNum = $("#cashbillPhoneNum").val();
|
||
if( !regExp.test(cashbillPhoneNum)) {
|
||
alert("휴대폰 양식을 확인해주세요.");
|
||
return false;
|
||
}
|
||
}
|
||
//사업자등록번호 확인
|
||
if($("#cashbillBizNo").val() != ""){
|
||
var numberMap = $("#cashbillBizNo").val().replace(/-/gi, '').split('').map(function (d){
|
||
return parseInt(d, 10);
|
||
});
|
||
|
||
if(numberMap.length == 10){
|
||
var keyArr = [1, 3, 7, 1, 3, 7, 1, 3, 5];
|
||
var chk = 0;
|
||
|
||
keyArr.forEach(function(d, i){
|
||
chk += d * numberMap[i];
|
||
});
|
||
|
||
chk += parseInt((keyArr[8] * numberMap[8])/ 10, 10);
|
||
if(!Math.floor(numberMap[9]) === ( (10 - (chk % 10) ) % 10)){
|
||
alert("사업자 번호가 유효하지 않습니다.");
|
||
return false;
|
||
}
|
||
}else{
|
||
alert("사업자 번호가 유효하지 않습니다.");
|
||
return false;
|
||
}
|
||
|
||
frm.cashbillBizNo.value = frm.cashbillBizNo.value.replace(/-/gi, "").trim();
|
||
}
|
||
|
||
if(!confirm("수정하시겠습니까?")){
|
||
return ;
|
||
}
|
||
|
||
frm.submit();
|
||
}
|
||
|
||
|
||
/*
|
||
// 문자보내기 tab 버튼 - send_top
|
||
function TabChange(obj, tabId) {
|
||
|
||
var tabMove = "Y";
|
||
//세금계산서, 현금영수증 자동발행 조회 후 다른 탭 이동 막기 ex)세금계산서 자동 발행 시 현금영수증 탭 이동 막기
|
||
$.ajax({
|
||
url : "<c:url value='/web/member/pay/billSelectAjax.do' />",
|
||
type : 'POST',
|
||
dataType:'json',
|
||
async: false,
|
||
success : function(returnData, status){
|
||
if(status == "success") {
|
||
var taxbillAutoYN = returnData.taxbillAutoYN;
|
||
var cashbillAutoYN = returnData.cashbillAutoYN;
|
||
var regidentNo = returnData.regidentNo;
|
||
var dept = returnData.dept;
|
||
|
||
if(regidentNo == "" && dept =="p" && tabId== "1"){
|
||
alert("개인회원은 선거 후보자 등록시에만 세금계산서를 발행하실 수 있습니다.");
|
||
tabMove = "N";
|
||
}
|
||
if(taxbillAutoYN == "Y" && tabId == "2"){
|
||
alert("세금계산서 자동 발행 중일 시 현금영수증은 발행하실 수 없습니다.");
|
||
tabMove = "N";
|
||
}
|
||
if(cashbillAutoYN == "Y" && tabId == "1"){
|
||
alert("현금영수증 자동 발행 중일 시 세금계산서는 발행하실 수 없습니다.");
|
||
tabMove = "N";
|
||
}
|
||
}else{
|
||
alert("실패");return;
|
||
}
|
||
},
|
||
error : function(request , status, error){
|
||
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
||
},
|
||
});
|
||
|
||
if(tabMove == "N"){
|
||
return false;
|
||
}
|
||
var $tab = $(obj).closest("li");
|
||
$tab.addClass("active");
|
||
$tab.find("button").attr("title", "선택됨");
|
||
$tab.siblings("li.tab").removeClass("active");
|
||
$tab.siblings("li.tab").find("button").removeAttr("title");
|
||
|
||
var $tabCn = $("#tab1_" + tabId);
|
||
$tabCn.fadeIn(0);
|
||
$tabCn.addClass("current");
|
||
|
||
if($(".text_preview").is(".mCustomScrollbar") == true){
|
||
$(".img_box").addClass("on_scroll_img");
|
||
}else {$(".img_box").removeClass("on_scroll_img");}
|
||
|
||
$(".top_content").not($tabCn).removeClass("current");
|
||
$(".top_content").not($tabCn).fadeOut(0);
|
||
|
||
$(".alarm_cont").not($tabCn).removeClass("current");
|
||
$(".alarm_cont").not($tabCn).fadeOut(0);
|
||
|
||
$(".pay_cont").not($tabCn).removeClass("current");
|
||
$(".pay_cont").not($tabCn).fadeOut(0);
|
||
|
||
$(".fee_cont").not($tabCn).removeClass("current");
|
||
$(".fee_cont").not($tabCn).fadeOut(0);
|
||
|
||
$(".eleType_cont").not($tabCn).removeClass("current");
|
||
$(".eleType_cont").not($tabCn).fadeOut(0);
|
||
|
||
|
||
currTabId = tabId;
|
||
|
||
}
|
||
*/
|
||
|
||
|
||
|
||
/* 윈도우팝업 열기 */
|
||
function infoPop(pageUrl){
|
||
document.infoPopForm.pageType.value = pageUrl;
|
||
document.infoPopForm.action = "/web/pop/infoPop.do";
|
||
document.infoPopForm.method = "post";
|
||
window.open("about:blank", 'infoPop', 'width=790, height=380, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
|
||
document.infoPopForm.target = "infoPop";
|
||
document.infoPopForm.submit();
|
||
}
|
||
|
||
$(window).on('load',function(){
|
||
$('.bill_content_wrap .bill_content').eq(0).show();
|
||
|
||
var billDept = $("input[name=billDepth]:checked");
|
||
billDepth(billDept);
|
||
|
||
});
|
||
|
||
function billDepth(obj){
|
||
var idx=$(obj).closest('li').index();
|
||
$('.bill_content_wrap .bill_content').hide().eq(idx).show();
|
||
}
|
||
|
||
function taxbillCheck(obj){
|
||
var n = obj.name;
|
||
var v = obj.value;
|
||
|
||
if(n == 'taxRadio1'){
|
||
if(v == 'B' && $('input[name=taxRadio2]:checked').val() == 'C'){
|
||
alert('개인 자동발행이 신청되어 있습니다.\n기업 자동발행 신청 시 개인의 자동발행은 자동으로 취소됩니다.');
|
||
$('input[name=taxRadio2]').prop('checked',false);
|
||
$('input[name=taxRadio2]:input[value=N]').prop('checked',true);
|
||
}
|
||
}else if(n == 'taxRadio2'){
|
||
if(v == 'C' && $('input[name=taxRadio1]:checked').val() == 'B'){
|
||
alert('기업 자동발행이 신청되어 있습니다.\n기업 자동발행 신청 시 개인의 자동발행은 자동으로 취소됩니다.');
|
||
$('input[name=taxRadio1]').prop('checked',false);
|
||
$('input[name=taxRadio1]:input[value=N]').prop('checked',true);
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
</head>
|
||
<body>
|
||
<!-- skip 메뉴 -->
|
||
<!-- quick 메뉴 -->
|
||
<div class="inner">
|
||
<!-- send top -->
|
||
<div class="send_top">
|
||
<!-- tab button -->
|
||
<ul class="tabType4">
|
||
<li class="tab"><button type="button" onclick="location.href='/web/pay/PayGuide.do'">요금안내/견적내기</button></li>
|
||
<li class="tab"><button type="button" onclick="location.href='/web/member/pay/PayView.do'">결제하기</button></li>
|
||
<li class="tab"><button type="button" onclick="location.href='/web/member/pay/PayList.do'">요금 결제내역</button></li>
|
||
<li class="tab"><button type="button" onclick="location.href='/web/member/pay/PayUserList.do'">요금 사용내역</button></li>
|
||
<!-- <li class="tab active"><button type="button">계산서/현금영수증 발행 등록</button></li> -->
|
||
<li class="tab active"><button type="button">세금계산서 발행 등록</button></li>
|
||
</ul><!--// tab button -->
|
||
<!-- 결제관리 - 계산서/현금영수증 발행 등록 -->
|
||
<div class="serv_content current" id="tab5_5">
|
||
<div class="heading">
|
||
<!-- <h2>세금계산서/영수증</h2> -->
|
||
<h2>세금계산서 발행 등록</h2>
|
||
<button type="button" class="button info" onclick="infoPop('BillPub');">사용안내</button>
|
||
</div>
|
||
<!-- 세금계산서/영수증 - 세금계산서(기업/개인) -->
|
||
<div class="pay_cont current" id="tab1_1">
|
||
<div class="bill_tab">
|
||
<ul>
|
||
<li><input type="radio" name="billDepth" id="billDepth1" <c:if test="${mberManageVO.taxbillAuto eq 'B'}">checked="checked"</c:if> onchange="billDepth(this);" value="biz" /><label for="billDepth1">기업</label></li>
|
||
<li><input type="radio" name="billDepth" id="billDepth2" <c:if test="${mberManageVO.taxbillAuto eq 'C'}">checked="checked"</c:if> onchange="billDepth(this);" value="regi" /><label for="billDepth2">개인</label></li>
|
||
</ul>
|
||
<p>* 자동 발행은 기업/개인 중에 한 곳만 가능합니다.</p>
|
||
</div>
|
||
|
||
<!-- 기업정보 -->
|
||
<div class="bill_content_wrap">
|
||
<div class="bill_content">
|
||
|
||
<table class="tType1">
|
||
<caption>계산서 정보 발행여부 선택에 대한 표</caption>
|
||
<colgroup>
|
||
<col style="width: 190px;">
|
||
<col style="width: auto;">
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<th scope="row"><span class="essential">*</span>자동발행여부</th>
|
||
<td class="send_cf">
|
||
<input id="radio1" type="radio" name="taxRadio1" value="B" <c:if test="${mberManageVO.taxbillAuto eq 'B'}" >checked="checked" </c:if> onchange="taxbillCheck(this);">
|
||
<label for="radio1">자동발행</label>
|
||
<input id="radio2" type="radio" name="taxRadio1" value="N" <c:if test="${mberManageVO.taxbillAuto eq 'N' or mberManageVO.taxbillAuto eq 'C' or mberManageVO.taxbillAuto eq null}" >checked="checked" </c:if> onchange="taxbillCheck(this);">
|
||
<label for="radio2">발행하지 않음</label>
|
||
<span class="reqTxt6"><span class="vMiddle">*</span> 날짜 소급적용 불가</span>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<p class="tType1_title">기업 발행 정보</p>
|
||
<table class="tType1">
|
||
<caption>대표자명, 사업자번호, 주소에 대한 표</caption>
|
||
<colgroup>
|
||
<col style="width: 190px;">
|
||
<col style="width: auto;">
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<th scope="row"><span class="essential">*</span>상호명</th>
|
||
<td><input type="text" id="taxBzNm" value="${mberManageVO.taxBzNm}" style="width:80%;"/></td>
|
||
</tr>
|
||
<tr>
|
||
<th scope="row"><span class="essential">*</span>대표자명</th>
|
||
<td><input type="text" id="taxChrmNm" value="${mberManageVO.taxChrmNm}" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th scope="row"><span class="essential">*</span>사업자번호</th>
|
||
<td><input type="text" id="taxBizNo" value="${mberManageVO.taxBizNo}" /><span class="reqTxt6"><span class="vMiddle">*</span> 숫자만 입력하세요</span></td>
|
||
</tr>
|
||
<tr>
|
||
<th scope="row"><span class="essential">*</span>주소</th>
|
||
<td><input type="text" id="taxAddr" value="${mberManageVO.taxAddr}" style="width:80%;"/><span class="reqTxt6"><span class="vMiddle">*</span> 전체 주소를 입력하세요</span></td>
|
||
</tr>
|
||
<tr>
|
||
<th scope="row"><span class="essential">*</span>업태</th>
|
||
<td><input type="text" id="taxBizCondition" value="${mberManageVO.taxBizCondition}" /><span class="reqTxt6"><span class="vMiddle">*</span> 비영리 기관의 경우 "비영리"로 입력하세요.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<th scope="row"><span class="essential">*</span>종목</th>
|
||
<td><input type="text" id="taxBizEvnet" value="${mberManageVO.taxBizEvnet}" /><span class="reqTxt6"><span class="vMiddle">*</span> 비영리 기관의 경우 "비영리"로 입력하세요.</span></td>
|
||
</tr>
|
||
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div class="bill_content">
|
||
|
||
<table class="tType1">
|
||
<caption>계산서 정보 발행여부 선택에 대한 표</caption>
|
||
<colgroup>
|
||
<col style="width: 190px;">
|
||
<col style="width: auto;">
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<th scope="row"><span class="essential">*</span>자동발행여부</th>
|
||
<td class="send_cf">
|
||
<input id="radio1_1" type="radio" name="taxRadio2" value="C" <c:if test="${mberManageVO.taxbillAuto eq 'C'}" >checked="checked" </c:if> onchange="taxbillCheck(this);">
|
||
<label for="radio1_1">자동발행</label>
|
||
<input id="radio2_1" type="radio" name="taxRadio2" value="N" <c:if test="${mberManageVO.taxbillAuto eq 'N' or mberManageVO.taxbillAuto eq 'B' or mberManageVO.taxbillAuto eq null}" >checked="checked" </c:if> onchange="taxbillCheck(this);">
|
||
<label for="radio2_1">발행하지 않음</label>
|
||
<span class="reqTxt6"><span class="vMiddle">*</span> 날짜 소급적용 불가</span>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<p class="tType1_title">개인 정보</p>
|
||
<table class="tType1">
|
||
<caption>개인 정보 성명, 주민등록번호, 주소에 대한 표</caption>
|
||
<colgroup>
|
||
<col style="width: 190px;">
|
||
<col style="width: auto;">
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<th scope="row"><span class="essential">*</span>성명</th>
|
||
<td><input type="text" id="taxCNm" value="<c:out value="${mberManageVO.taxCNm}" />" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th scope="row"><span class="essential">*</span>주민등록번호</th>
|
||
<td><input type="text" id="taxCIhidNum" value="<c:out value="${mberManageVO.taxCIhidNum}" />" maxlength="13"/></td>
|
||
</tr>
|
||
<tr>
|
||
<th scope="row"><span class="essential">*</span>주소</th>
|
||
<td><input type="text" id="taxCAddr" value="<c:out value="${mberManageVO.taxCAddr}" />" style="width:80%;"/></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
<form name="taxbillForm" action="/web/member/pay/updateTaxbill.do" method="post">
|
||
<input type="hidden" name="uniqId" />
|
||
<input type="hidden" name="taxMngEmail" />
|
||
<input type="hidden" name="taxBizNo" />
|
||
<input type="hidden" name="taxAddr" />
|
||
<input type="hidden" name="taxChrmNm" />
|
||
<input type="hidden" name="taxBzNm" />
|
||
<input type="hidden" name="taxbillAuto" />
|
||
<input type="hidden" name="taxBizCondition" />
|
||
<input type="hidden" name="taxBizEvnet" />
|
||
<input type="hidden" name="taxCNm" />
|
||
<input type="hidden" name="taxCIhidNum" />
|
||
<input type="hidden" name="taxCAddr" />
|
||
|
||
<p class="tType1_title">담당자 정보</p>
|
||
<table class="tType1">
|
||
<caption>담당자 정보 계산서 수신 이메일, 담당자 이름, 담당자 휴대폰,회사 대표번호에 대한 표</caption>
|
||
<colgroup>
|
||
<col style="width: 190px;">
|
||
<col style="width: auto;">
|
||
</colgroup>
|
||
<tbody>
|
||
<tr class="autoY">
|
||
<th scope="row"><span class="essential">*</span>계산서 수신 이메일</th>
|
||
<td>
|
||
<div class="emailWrap2">
|
||
<label for="" class="label">이메일 앞자리</label>
|
||
<input type="text" id="taxMngEmail1" name="taxMngEmail1" maxlength="29">
|
||
<span>@</span>
|
||
<label for="" class="label">이메일 뒷자리</label>
|
||
<input type="text" id="taxMngEmail2" name="taxMngEmail2" maxlength="20">
|
||
</div>
|
||
<label for="" class="이메일 선택"></label>
|
||
<select class="list_selType1" id="taxEmailSelect" onchange="taxEmailChange(this)">
|
||
<c:forEach var="result" items="${emailCode}" varStatus="status">
|
||
<c:if test="${status.index eq 0 }">
|
||
<option value="1">${result.codeNm}</option>
|
||
</c:if>
|
||
<c:if test="${status.index ne 0 }">
|
||
<option value="${result.codeDc}">${result.codeNm}</option>
|
||
</c:if>
|
||
</c:forEach>
|
||
</select>
|
||
</td>
|
||
</tr>
|
||
<tr class="autoY">
|
||
<th scope="row"><span class="essential">*</span>담당자 이름</th>
|
||
<td><label for="" class="label">담당자 이름 입력</label>
|
||
<input type="text" size="36" name="taxMngNm" id="taxMngNm" value="${mberManageVO.taxMngNm}" maxlength="8"></td>
|
||
</tr>
|
||
<tr class="autoY">
|
||
<th scope="row"><span class="essential">*</span>담당자 휴대폰</th>
|
||
<td><label for="" class="label">담당자 휴대폰 입력</label>
|
||
<input type="text" name="taxMngPhoneNum" id="taxMngPhoneNum" value="${mberManageVO.taxMngPhoneNum}" maxlength="12" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" placeholder="‘-’ 없이 숫자만 입력" onfocus="thisplaceholder=''" onblur="this.placeholder='‘-’ 없이 숫자만 입력'"size="36">
|
||
<span class="reqTxt6"><span class="vMiddle">*</span> 계산서 안내문자 수신용입니다. 정확하게 입력바랍니다.</span>
|
||
</td>
|
||
</tr>
|
||
<tr class="autoY">
|
||
<th scope="row">회사 대표번호</th>
|
||
<td><label for="" class="label">회사 대표번호 입력</label>
|
||
<input type="text" name="taxMngComNum" id="taxMngComNum" value="${mberManageVO.taxMngComNum}" maxlength="12" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" placeholder="‘-’ 없이 숫자만 입력" onfocus="thisplaceholder=''" onblur="this.placeholder='‘-’ 없이 숫자만 입력'"size="36"></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</form>
|
||
<div style="text-align: center;">
|
||
<button type="button" class="btnType btnType16" onclick="javascript:updateTaxbill('<c:out value="${mberManageVO.uniqId}"/>'); ">계산서 정보 수정하기</button>
|
||
</div>
|
||
</div> <!-- 세금계산서/영수증 - 세금계산서(기업/개인) -->
|
||
|
||
<!-- 세금계산서/영수증 - 현금영수증 -->
|
||
<!-- 현금영수증 자동발행 기능 제외_220502 -->
|
||
<%--
|
||
<div class="pay_cont" id="tab1_2">
|
||
<div class="titBox">
|
||
<p>- 현금영수증 정보를 사전 입력하셔야만 자동 발행됩니다.</p>
|
||
<p>- 현금영수증은 결제일로부터 30일 이내 신청 가능하며, 신청일로부터 영업일 기준 7일 이내 처리됩니다.</p>
|
||
<p>- 전화번호 변경 시 결제 전 수정 부탁드립니다.</p>
|
||
</div>
|
||
<form name="cashbillForm" action="/web/member/pay/updateCashbill.do" method="post">
|
||
<input type="hidden" name="uniqId" />
|
||
<input type="hidden" name="cashMngEmail" />
|
||
|
||
<p class="tType1_title">현금영수증 정보등록</p>
|
||
<table class="tType1">
|
||
<caption>현금영수증 구분, 조회날짜, 날짜설정에 대한 표</caption>
|
||
<colgroup>
|
||
<col style="width: 160px;">
|
||
<col style="width: auto;">
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<th scope="row">발행여부</th>
|
||
<td class="send_cf">
|
||
<input id="cashbillAutoY" type="radio" name="cashbillAuto" value="Y" <c:if test="${mberManageVO.cashbillAuto eq 'Y'}" >checked="checked" </c:if>>
|
||
<label for="cashbillAutoY">자동발행</label>
|
||
<input id="cashbillAutoN" type="radio" name="cashbillAuto" value="N" <c:if test="${mberManageVO.cashbillAuto ne 'Y'}" >checked="checked" </c:if>>
|
||
<label for="cashbillAutoN">발행하지 않음</label>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th scope="row">종류</th>
|
||
<td class="send_cf">
|
||
<input id="cashbillType1" type="radio" name="cashbillType" value="1" <c:if test="${mberManageVO.cashbillType ne '2'}" >checked="checked" </c:if>>
|
||
<label for="cashbillType1">소득공제</label>
|
||
<input id=cashbillType2 type="radio" name="cashbillType" value="2" <c:if test="${mberManageVO.cashbillType eq '2'}" >checked="checked" </c:if>>
|
||
<label for="cashbillType2">지출증빙</label>
|
||
</td>
|
||
</tr>
|
||
<tr class="cashbillPhoneNum">
|
||
<th scope="row">휴대폰</th>
|
||
<td>
|
||
<label for="" class="label">휴대폰</label>
|
||
<input type="text" name="cashbillPhoneNum" id="cashbillPhoneNum" value="${mberManageVO.cashbillPhoneNum}" maxlength="12" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" placeholder="‘-’없이 번호만 입력 " onfocus="this.placeholder=''" onblur="this.placeholder='‘-’없이 번호만 입력 '" size="36" style="width: 373px;">
|
||
</td>
|
||
</tr>
|
||
<tr class="cashbillBizNo" style="display:none;">
|
||
<th scope="row">사업자번호</th>
|
||
<td>
|
||
<label for="" class="label">사업자번호</label>
|
||
<input type="text" name="cashbillBizNo" id="cashbillBizNo" maxlength="12" size="36" style="width: 373px;">
|
||
</td>
|
||
<tr>
|
||
<th scope="row">이메일</th>
|
||
<td>
|
||
<div class="emailWrap2">
|
||
<label for="cashMngEmail1" class="label">이메일 앞자리</label>
|
||
<input type="text" id="cashMngEmail1" name="cashMngEmail1" maxlength="29">
|
||
<span>@</span>
|
||
<label for="cashMngEmail2" class="label">이메일 뒷자리</label>
|
||
<input type="text" id="cashMngEmail2" name="cashMngEmail2" maxlength="20">
|
||
</div>
|
||
<label for="emailSelect" class="label">이메일 선택</label>
|
||
<select class="list_selType1" id="emailSelect" onchange="cashEmailChange(this)">
|
||
<c:forEach var="result" items="${emailCode}" varStatus="status">
|
||
<c:if test="${status.index eq 0 }">
|
||
<option value="1">${result.codeNm}</option>
|
||
</c:if>
|
||
<c:if test="${status.index ne 0 }">
|
||
<option value="${result.codeDc}">${result.codeNm}</option>
|
||
</c:if>
|
||
</c:forEach>
|
||
</select>
|
||
<span class="reqTxt6"><span class="vMiddle">*</span> 입력하신 이메일 주소로 발행됩니다.</span>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th scope="row">담당자 휴대폰</th>
|
||
<td>
|
||
<label for="" class="label">담당자 휴대폰 입력</label>
|
||
<input type="text" name="cashMngPhoneNum" id="cashMngPhoneNum" value="${mberManageVO.cashMngPhoneNum}" maxlength="12" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" placeholder="‘-’없이 번호만 입력 " onfocus="this.placeholder=''" onblur="this.placeholder='‘-’없이 번호만 입력 '" size="36" style="width: 373px;">
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</form>
|
||
<div style="text-align: center;">
|
||
<button type="button" class="btnType btnType16" onclick="javascript:updateCashbill('<c:out value="${mberManageVO.uniqId}"/>'); ">현금영수증 정보 수정하기</button>
|
||
</div>
|
||
</div> <!-- 세금계산서/영수증 - 세금계산서(기업/개인) -->
|
||
--%>
|
||
</div><!-- 결제관리 - 계산서/현금영수증 발행 등록 -->
|
||
</div><!--// send top -->
|
||
</div>
|
||
<form name="infoPopForm" id="infoPopForm" method="post">
|
||
<input type="hidden" name="pageType" id="pageType" value=""/>
|
||
</form>
|
||
|
||
</body>
|
||
</html>
|