dbms_itsolution/idcproject/WebContent/jsp/service/serviceAccounting.jsp
2021-12-08 09:31:10 +09:00

303 lines
8.8 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<script src="IDC/js/setToken.js"></script>
<script>
function calc(){
var f = document.frm;
var payments = document.getElementsByName("payment_amount");
var united_check = document.getElementsByName("united_check");
var total = 0;
//1회성 과금표에서 합계 추가
var onetime_checks = document.getElementsByName("onetime_check");
var onetime_payment_amounts = document.getElementsByName("onetime_payment_amount");
for(i=0; i<onetime_payment_amounts.length; i++){
if(onetime_checks[i].checked == true){
total += parseInt(onetime_payment_amounts[i].value);
}
}
var client_money = f.client_money.value;
if(total > parseInt(client_money)){
alert("결제 금액이 예치금을 초과했습니다.");
return false;
}else{
alert("결제처리 되었습니다.");
return true;
}
}
$(function()
{
//결제할 금액 입력초과 판단.
$(".checkPrice").bind("input",function()
{
var price = $(this).attr("price");
var inPrice = $(this).val();
if(parseInt(price)<parseInt(inPrice))
{
alert("금액을 초과하여 입력할 수 없습니다.\n"+"금액 : "+price+"\n입금액: "+inPrice);
$(this).val(price);
}
});
$(".nounitedlist").click(function()
{
var check = $(this).is(":checked");
if(check)
$(this).parent().children(":eq(0)").val("o");
else
$(this).parent().children(":eq(0)").val("x");
});
//취소버튼
$(".cancel").click(function(){
var client_code = $(this).attr("client_code");
//location.replace("serviceDetail.sev?client_code="+client_code);
history.go(-1);
});
//날짜 기입 했는지 안했는지 판단
$(".accCheck").click(function()
{
var a =$(this).parents("tr").find("[type=date]");
if(a.hasClass("inDate"))
a.removeClass("inDate");
else
a.addClass("inDate");
});
//입금일 체크
$("#accSub").click(function()
{
var checkSubmit = true;
var checkboxCheck=false;
var a = true;
$(".accCheck").each(function()
{
if($(this).prop("checked"))
checkboxCheck=true;
});
if(!checkboxCheck)
{
alert("결제할 대상이 없습니다.");
checkSubmit=false;
return;
}
$(".inDate").each(function()
{
if($(this).val()==null || $(this).val()=="")
{
a = false;
checkSubmit=false;
}
});
if(a)
{
var tot=0;
$(".accCheck").each(function()
{
if($(this).prop("checked"))
{
tot+=parseInt($(this).parents("tr").find(".checkPrice").val());
}
});
if(tot>parseInt($("#client_money").val()))
{
alert("예치금보다 초과하여 결제할 수 없습니다.");
checkSubmit=false;
}
}
if(checkSubmit)
$("#accForm").submit();
});
});
</script>
<!-- 여기가 본 페이지이다 -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<form name="frm" id="accForm" action="serviceAccountHandle.sev" method="POST" onsubmit="return calc();">
<input type="hidden" id="token" name="token">
<input type="hidden" name="client_code" value="${client_code}"/>
<div class="panel-heading">
<h4><i class="fa fa-desktop fa-fw"></i> 부가서비스 추가</h4>
</div>
<a class="btn btn-outline btn-default " href="serviceDetail.sev?client_code=${client_code}">서비스 리스트</a>
<div class="panel-body">
<div class="row">
</div>
<!-- row -->
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped">
<thead>
</thead>
<tbody>
<tr>
<td>고객코드</td>
<td>${client_code}</td>
</tr>
<tr>
<td>고객명</td>
<td>${client_name }</td>
</tr>
<tr>
<td>예치금</td>
<td><input name="client_money" id="client_money" type="text" readonly="readonly" value="${client_money}"/></td>
</tr>
</tbody>
<tfoot>
</tfoot>
</table>
</div>
<!-- table-responsive -->
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped">
<thead>
</thead>
<tbody>
<tr>
<td>은행명</td>
<td>입금자명</td>
<td>금액</td>
<td>날짜</td>
<td>비고</td>
</tr>
<c:forEach items="${deposit_list}" var="deposit_list">
<tr>
<td>${deposit_list.deposit_bank}</td>
<td>${deposit_list.deposit_name}</td>
<td>${deposit_list.deposit_amount}</td>
<td>${deposit_list.deposit_date}</td>
<td>${deposit_list.deposit_note}</td>
</tr>
</c:forEach>
</tbody>
<tfoot>
</tfoot>
</table>
</div>
<!-- table-responsive -->
<label name="mkservice" id="mkservice"">과금표</label>
<div class="table-responsive" >
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<td>체크</td>
<td>장비명</td>
<td>IP</td>
<td>서비스비용</td>
<td>미결제 금액</td>
<td>결제일</td>
<td>입금일</td>
<td>결제금액</td>
<td>비고</td>
</tr>
</thead>
<tbody>
<c:forEach items="${service_list}" var="service_list">
<input type="hidden" name="service_code" value="${service_list.service_code}"/>
<tr>
<!--
<td><input type="checkbox" name="${service_list.service_code}" /></td>
-->
<td></td>
<td>${service_list.server_code}</td>
<td>${service_list.service_ip}</td>
<td>${service_list.service_amount}</td>
<td><font color="red">${service_list.service_nonpayment}</font></td>
<td>${service_list.service_payment_date}</td>
<td></td>
<td></td>
<td>${service_list.service_note}</td>
</tr>
<c:forEach items="${total_list }" var="temp" varStatus="i">
<c:if test="${temp.service_code == service_list.service_code }">
<tr>
<!--
<td><input type="checkbox" class="accCheck" name="checkList" value="${i.count-1}"></td>
-->
<td><input type="checkbox" class="accCheck" name="checkList" value="${temp.addDB_num}"></td>
<td>${temp.addDB_case }</td>
<td>${temp.addDB_ip }</td>
<td>${temp.addDB_amount }</td>
<td><font color="red">${temp.addDB_nonpayment }</font></td>
<td>${temp.addDB_payment_date }</td>
<td><input type="date" name="payday" value="${temp.today }"></td>
<td><input type="text" name="payment_amount" class="checkPrice" price="${temp.addDB_nonpayment }" value="${temp.addDB_nonpayment}"/></td>
<td>${temp.addDB_note }<input type="hidden" name="num" value="${temp.addDB_num }"></td>
</tr>
</c:if>
</c:forEach>
</c:forEach>
</tbody>
<tfoot>
</tfoot>
</table>
</div>
<!-- table-responsive -->
<label>1회성 과금표</label>
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<td>체크</td>
<td>서비스코드</td>
<td>1회성 서비스 내용</td>
<td>서비스비용(미결제 금액)</td>
<td>결제일</td>
<td>입금일</td>
<td>등록일</td>
<td>결제금액</td>
<td>비고</td>
</tr>
</thead>
<tbody>
<c:forEach items="${onetime_list}" var="one">
<input type="hidden" name="onetime_num" value="${one.onetime_num}"/>
<tr>
<td><input type="checkbox" class="accCheck" name="onetime_check" value="${one.onetime_num}"/></td>
<td>${one.service_code}</td>
<td>${one.onetime_case} ${one.onetime_sub}</td>
<td>${one.onetime_amount}(${one.onetime_nonpayment})</td>
<td>${one.onetime_payment_date}</td>
<td><input type="date" name="onetime_insert" id="curdate" value="${one.onetime_insert_date}"></td>
<td>${one.onetime_handle_date}</td>
<td><input type="text" name="onetime_payment_amount" value="${one.onetime_nonpayment}"/></td>
<td>${one.onetime_note}</td>
</tr>
</c:forEach>
</tbody>
<tfoot>
</tfoot>
</table>
</div>
<!-- table-responsive -->
<div class="btn-group">
<input type="button" class="btn btn-outline btn-primary" id="accSub" value="입금처리" >
<input class="btn btn-outline btn-default cancel" type="button" value="취소" client_code="${client_code}">
</div>
</div>
<!-- panel-body -->
</form>
</div>
<!-- panel panel-default -->
</div>
<!-- col-lg-12 -->
</div>
<!-- row -->
<!-- /#page-wrapper -->