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

362 lines
12 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 type="text/javascript" src="IDC/js/getIP.js"></script>
<script type="text/javascript" src="IDC/js/setToken.js"></script>
<script>
$(function(){
//금액입력시 금액과 일할부분으로 금액이 완납인지 아닌지 판단
//통합결제인지 나눠서결제인지 판단.
$(".account").bind("input", function(){
var account1 = $("#account1").val();
var account2 = $("#account2").val();
$("#result").val(account1 - account2);
if($("#result").val() == '0'){
$("#accountStatus").val("complete");
$("#accountStatus2").val("완납");
}else{
$("#accountStatus").val("incomplete");
$("#accountStatus2").val("미납");
}
if(account1 != 0 && account2 == 0){
$("#united1").val("분할");
$("#united").val("x");
$("#payment_div").attr("style", "display:block;");
}else if(account2 != 0){
$("#united1").val("통합");
$("#united").val("o");
$("#payment_div").attr("style", "display:none;");
}
});
});
function back_btn(sc){
window.location ="additionalService.sev?service_code="+sc;
}
function selectCs(selectObj){
if(selectObj.value == "cs"){
var cs_code = document.getElementById("cs_code");
document.getElementById("addDB_code").value = cs_code.value;
document.getElementById("addDB_case").value = "cs";
}else if(selectObj.value == "kcs"){
var kcs_code = document.getElementById("kcs_code");
document.getElementById("addDB_code").value = kcs_code.value;
document.getElementById("addDB_case").value = "kcs";
}
}
function clickUnited(selectObj){
if(selectObj.value == "x"){
document.getElementById("payment_div").style.display = "block";
}else{
document.getElementById("payment_div").style.display = "none";
}
}
function init(){
}
//유효성 검사
function validateTest()
{
var addDB_case = document.getElementById("case").value;
var result = document.getElementById("result").value;
var addDB_ip = $("#addDB_ip").val();
if(addDB_case == "ip" && addDB_ip == ""){
alert("추가 내용을 입력해주세요.");
return false;
}
var account1 = document.getElementById("account1").value;
var account2 = document.getElementById("account2").value;
if(parseInt(account1||0) < parseInt(account2||0)){
alert("일할 과금 액수가 과금액을 초과했습니다.");
return false;
}
if(addDB_case == "ip" && account1 == ""){
alert("서비스 과금을 입력해주세요.");
return false;
}
if(addDB_case == "ip" && account2 == ""){
alert("일할 과금을 입력해주세요.");
return false;
}
//cs추가시 유효성 테스트
if(addDB_case == "cs" && addDB_ip == ""){
alert("cs주소를 입력해주세요.");
return false;
}
if(addDB_case == "cs" && account1 == ""){
alert("서비스 과금을 입력해주세요.");
return false;
}
if(addDB_case == "cs" && account2 == ""){
alert("일할 과금을 입력해주세요.");
return false;
}
//방어추가시 유효성 테스트
var service_defence = document.getElementById("service_defence").value;
if(addDB_case == "defence" && service_defence == "x"){
alert("추가할 방어 서비스 종류를 선택해주세요.");
return false;
}
if(addDB_case == "defence" && addDB_ip == ""){
alert("추가 내용을 입력해주세요.");
return false;
}
if(addDB_case == "defence" && account1 == ""){
alert("서비스 과금을 입력해주세요.");
return false;
}
if(addDB_case == "defence" && account2 == ""){
alert("일할 과금을 입력해주세요.");
return false;
}
return true;
}
</script>
<script type="text/javascript">
$(function()
{
$("#service_defence").change(function()
{
if($(this).val()=='x')
{
alert("방어서비스를 해지하여 주십시오.");
$("#service_defence").val($("#hide_sel").val())
}
setSelect($(this))
});
$(document).ready(function()
{
$("#service_defence").val($("#hide_sel").val())
if($("#service_defence").val()!=null)
setSelect($("#service_defence"));
});
});
var setSelect = function(temp)
{
var a = $(temp).val()
var p = $(temp).children("[value="+a+"]").attr("price");
//alert($(this).children("[value="+a+"]").attr("price"));
$("#account1").val(p);
}
</script>
<!-- 여기가 본 페이지이다 -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
<h4><i class="fa fa-desktop fa-fw">
</i><c:if test="${ipAdd.addDB_case == 'ip'}">IP 추가</c:if>
<c:if test="${ipAdd.addDB_case == 'cs'}">CS 및 KCS 추가 </c:if>
<c:if test="${ipAdd.addDB_case == 'defence'}">방어서비스 추가</c:if>
</h4>
</div>
<div class="panel-body" onload="init()">
<form name="frm" action="ipAddHandle.sev?client_code=${ipAdd.client_code}" method="post" onsubmit="return validateTest();">
<input type="hidden" id="token" name="token">
<div class="table-responsive">
<input type="hidden" name="service_code" id="service_code" value="${ipAdd.service_code}">
<input type="hidden" name="server_code" id="server_code" value="${ipAdd.server_code}">
<input type="hidden" name="case" id="case" value="${ipAdd.addDB_case}">
<table class="table table-bordered table-hover table-striped">
<thead>
</thead>
<tbody>
<tr>
<td>고객명</td>
<td>${ipAdd.client_name}</td>
<td>라인종류</td>
<td>${ipAdd.service_line}</td>
</tr>
<tr>
<td>장비명</td>
<td>${ipAdd.server_code}</td>
<td>IP</td>
<td>${ipAdd.ip_address}</td>
</tr>
<tr>
<td>CS</td>
<td>
<c:forEach items="${csList}" var="dto" >
${dto.addDB_code}<br>
</c:forEach>
</td>
<td>KCS(VPN)</td>
<td>
<c:forEach items="${kcsList}" var="dto" >
${dto.addDB_code}<br>
</c:forEach>
</td>
</tr>
<tr>
<td>구분</td>
<td>
<c:if test="${ipAdd.addDB_case ne 'defence'}">IP입력</c:if>
<c:if test="${ipAdd.addDB_case eq 'defence'}">추가내용</c:if>
</td>
<td>과금</td>
<td>
일할과금
<!--
<select name="accountMethod" id="accountMethod">
<option value="all">일할과금</option>
<option value="part">부분과금</option>
</select>
-->
</td>
</tr>
<tr>
<c:if test="${ipAdd.addDB_case == 'ip'}">
<td>IP추가</td>
<input type="hidden" name="addDB_case" id="addDB_case" value="ip">
</c:if>
<c:if test="${ipAdd.addDB_case == 'cs'}">
<td>
<select name="selected_case" id="selected_case" onchange="selectCs(this);">
<option value="cs">CS 추가</option>
</select>
<input type="hidden" name="addDB_case" id="addDB_case" value="cs">
</td>
</c:if>
<c:if test="${ipAdd.addDB_case == 'defence'}">
<td>
<input type="hidden" id="hide_sel" value="${ipAdd.service_defence }">
<select name="service_defence" id="service_defence" value="">
<option value="x" price="0">없음</option>
<option value="normal" price="400000">일반</option>
<option value="ordinary" price="2000000">상시</option>
<option value="cs-pre" price="3000000">CS-PRE</option>
</select>
</td>
<input type="hidden" name="addDB_case" id="addDB_case" value="defence">
</c:if>
<td>
<c:if test="${ipAdd.addDB_case == 'ip'}">
<div class="row">
<div class="col-lg-4">
<div class="input-group">
<span class="input-group-btn">
<ul class="dropdown-menu getIPul" role="menu" id="getIPul">
<li>ffe</li>
</ul>
</span>
<input type="text" class="form-control getIP" name="addDB_ip" id="addDB_ip"/>
<input type="hidden" class="client_code" value="${ipAdd.client_code}">
<input type="hidden" class="client_name" value="">
</div>
</div>
</div>
</c:if>
</td>
<td>
<input type="text" name="account1" id="account1" class="account" value="100000"/>
</td>
<td>
<input type="text" name="account2" id="account2" class="account" value="0"/>
<input type="hidden" name="addDB_code" id="addDB_code" value="${ipAdd.addDB_code}">
<input type="hidden" name="cs_code" id="cs_code" value="${ipAdd.addDB_code}" >
<input type="hidden" name="kcs_code" id="kcs_code" value="${ipAdd.kcs_code}" >
<input type="hidden" name="service_defence1" id="service_defence1" value="${ipAdd.service_defence}" >
</td>
</tr>
<!--
<tr>
<td>code</td>
<td><input type="text" name="addDB_code" value="${ipAdd.addDB_code}" readonly="readonly"></td>
<td>설명</td>
<td><input type="text" name="addDB_comment"></td>
</tr>
-->
<tr>
<td>기존 결제일</td>
<td colspan="3"><input type="date" name="service_payment_date" id="service_payment_date" value="${ipAdd.service_payment_date}"/></td>
</tr>
<tr>
<td>신청일</td>
<td colspan="3"><input type="date" name="request_date" id="request_date"/ value="${ipAdd.curdate}"></td>
</tr>
<tr>
<td>해지일</td>
<td colspan="3"><input type="date" name="cancel_date" id="cancel_date"/>
<input type="hidden" name="accountStatus" id="accountStatus" readonly="readonly" value="incomplete"/>
<input type="hidden" name="accountStatus2" id="accountStatus2" readonly="readonly" value="미납"/>
<input type="hidden" name="result" id="result" value="100000"/>
<input type="hidden" name="united" id="united" value="o"/>
</td>
</tr>
<!--
<tr>
<td>과금상태</td>
<td></td>
<td>
<input type="text" name="result" id="result"/>
</td>
<td>
<input type="hidden" name="accountStatus" id="accountStatus" readonly="readonly"/>
<input type="text" name="accountStatus2" id="accountStatus2" readonly="readonly"/>
</td>
</tr>
-->
<tr>
<td>결제 방식</td>
<td>
<input type="text" id="united1" value="통합" readonly="readonly"/>
</td>
<td colspan="2"><div id="payment_div" style="display:none;">결제일<input type="date" name="payment_date"></div></td>
</tr>
<tr>
<td>비고</td>
<td colspan="3">
<textarea name="addDB_note" id="addDB_note" cols="100" rows="4"></textarea>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="4">
<input class="btn btn-outline btn-primary" type="submit" name="save" value="저장">
<input class="btn btn-outline btn-default" type="button" name="back" value="취소" onclick="back_btn('${ipAdd.service_code}')">
</td>
</tr>
</tfoot>
</table>
</div>
<!-- table-responsive -->
</form>
</div>
<!-- panel-body -->
</div>
<!-- panel panel-default -->
</div>
<!-- col-lg-12 -->
</div>
<!-- row -->
<!-- /#page-wrapper -->