273 lines
8.0 KiB
Plaintext
273 lines
8.0 KiB
Plaintext
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
|
<%@ page import="com.pms.common.utils.*"%>
|
|
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
|
<%@ page import="java.util.*" %>
|
|
<%@include file= "/init.jsp" %>
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<title><%=Constants.SYSTEM_NAME%></title>
|
|
</head>
|
|
<script>
|
|
$(document).ready(function(){
|
|
//닫기
|
|
$("#btnClose").click(function(){
|
|
self.close(0);
|
|
});
|
|
|
|
//저장
|
|
$("#btnSave").click(function(){
|
|
fn_save();
|
|
});
|
|
|
|
});
|
|
|
|
//수주활동 등록정보 저장
|
|
function fn_save(){
|
|
|
|
if(fnc_valitate("form1")){
|
|
if(confirm("저장하시겠습니까?")){
|
|
saveProcess();
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
function saveProcess(){
|
|
$.ajax({
|
|
url:"/project/saveProjectMgmt.do",
|
|
type:"POST",
|
|
data:$("#form1").serialize(),
|
|
dataType:"json",
|
|
success:function(data){
|
|
Swal.fire(data.RESULT.msg);
|
|
self.close();
|
|
},
|
|
error: function(jqxhr, status, error){
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
|
|
function onchange_event($this){
|
|
|
|
|
|
|
|
}
|
|
|
|
function inputNumberFormat(obj) {
|
|
var _id=$(obj).attr("id");
|
|
|
|
var manufactur_cost2 = $("#manufactur_cost2").val();
|
|
var manufactur_cost1 = $("#manufactur_cost1").val();
|
|
var contract_amount = $("#contract_amount").val();
|
|
var manufactur_scost = $("#manufactur_scost").val();
|
|
var avr = "";
|
|
var average="";
|
|
/* ,ROUND( (MANUFACTUR_COST2/CONTRACT_AMOUNT * 100) ,1) || '%' AS COST2
|
|
,ROUND( (MANUFACTUR_COST1/CONTRACT_AMOUNT * 100) ,1) || '%' AS COST1
|
|
,ROUND( (MANUFACTUR_SCOST/CONTRACT_AMOUNT * 100) ,1) || '%' AS SALE_P */
|
|
|
|
if(_id=="manufactur_cost2"){
|
|
avr = manufactur_cost2.replace(/,/gi,"")/contract_amount.replace(/,/gi,"") * 100 ;
|
|
average = avr.toPrecision(3);
|
|
if(average!="NaN" && average!="Infinity"){
|
|
$("#cost2").text(average+"%");
|
|
}
|
|
|
|
}
|
|
|
|
if(_id=="manufactur_cost1"){
|
|
avr = manufactur_cost1.replace(/,/gi,"")/contract_amount.replace(/,/gi,"") * 100 ;
|
|
average = avr.toPrecision(3);
|
|
if(average!="NaN" && average!="Infinity"){
|
|
$("#cost1").text(average+"%");
|
|
}
|
|
|
|
}
|
|
|
|
if(_id=="manufactur_scost"){
|
|
avr = manufactur_scost.replace(/,/gi,"")/contract_amount.replace(/,/gi,"") * 100 ;
|
|
average = avr.toPrecision(3);
|
|
if(average!="NaN" && average!="Infinity"){
|
|
$("#sale_p").html(average+"%");
|
|
}
|
|
|
|
}
|
|
|
|
if(_id=="contract_amount"){
|
|
avr = manufactur_cost2.replace(/,/gi,"")/contract_amount.replace(/,/gi,"") * 100 ;
|
|
average = avr.toPrecision(3);
|
|
if(average!="NaN" && average!="Infinity"){
|
|
$("#cost2").html(average+"%");
|
|
}
|
|
|
|
avr = manufactur_cost1.replace(/,/gi,"")/contract_amount.replace(/,/gi,"") * 100 ;
|
|
average = avr.toPrecision(3);
|
|
if(average!="NaN" && average!="Infinity"){
|
|
$("#cost1").html(average+"%");
|
|
}
|
|
|
|
avr = manufactur_scost.replace(/,/gi,"")/contract_amount.replace(/,/gi,"") * 100 ;
|
|
average = avr.toPrecision(3);
|
|
if(average!="NaN" && average!="Infinity"){
|
|
$("#sale_p").html(average+"%");
|
|
}
|
|
}
|
|
|
|
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, '');
|
|
}
|
|
|
|
</script>
|
|
<body>
|
|
<form name="form1" id="form1" action="" method="post">
|
|
<input type="hidden" name="objId" id="objId" value="${info.OBJID}">
|
|
<section class="">
|
|
<div class="plm_menu_name">
|
|
<h2>
|
|
<span>원가관리 등록</span>
|
|
</h2>
|
|
</div>
|
|
<div id="businessPopupFormWrap">
|
|
<!-- <div class="form_popup_title"> 영업활동 등록</div> -->
|
|
<table class="pmsPopupForm">
|
|
<colgroup>
|
|
<col width="30%"/>
|
|
<col width="20%"/>
|
|
<col width="*"/>
|
|
</colgroup>
|
|
<tr>
|
|
<td class="input_title" rowspan="3">
|
|
<label for="">프로젝트 정보</label>
|
|
</td>
|
|
<td class="input_sub_title">
|
|
<label for="project_no">Project No.</label>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="project_no" style="" id="project_no" value="${info.PROJECT_NO}"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="input_sub_title">
|
|
<label for="model_name">모델명</label>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="model_name" style="" id="model_name" value="${info.MODEL_NAME}"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="input_sub_title">
|
|
<label for="cnt">수량</label>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="cnt" style="" id="cnt" value="${info.CNT}"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="3">
|
|
<hr style="border:1px dashed #ccc;">
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="input_title" rowspan="2">
|
|
<label for="">제조원가_2차</label>
|
|
</td>
|
|
<td class="input_sub_title">
|
|
<label for="manufactur_cost2">금액</label>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="manufactur_cost2" style="text-align:right;" id="manufactur_cost2" value="<fmt:formatNumber value="${info.MANUFACTUR_COST2}" pattern="#,###"/>" onkeyup="inputNumberFormat(this)" onchange="onchange_event($(this));" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="input_sub_title">
|
|
<label for="">비율</label>
|
|
</td>
|
|
<td>
|
|
<p id="cost2" align="center">${info.COST2}</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="input_title" rowspan="2">
|
|
<label for="">제조원가_1차</label>
|
|
</td>
|
|
<td class="input_sub_title">
|
|
<label for="manufactur_cost1">금액</label>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="manufactur_cost1" style="text-align:right;" id="manufactur_cost1" value="<fmt:formatNumber value="${info.MANUFACTUR_COST1}" pattern="#,###"/>" onkeyup="inputNumberFormat(this)" onchange="onchange_event($(this));" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="input_sub_title">
|
|
<label for="">비율</label>
|
|
</td>
|
|
<td>
|
|
<p id="cost1" align="center">${info.COST1}</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="input_title" rowspan="2">
|
|
<label for="">계약금액(수주확정가)</label>
|
|
</td>
|
|
<td class="input_sub_title">
|
|
<label for="contract_amount">금액</label>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="contract_amount" style="text-align:right;" id="contract_amount" value="<fmt:formatNumber value="${info.CONTRACT_AMOUNT}" pattern="#,###"/>" onkeyup="inputNumberFormat(this)" onchange="onchange_event($(this));"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="input_sub_title">
|
|
<label for="">비율</label>
|
|
</td>
|
|
<td>
|
|
<p align="center">100.0%</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="input_title" rowspan="2">
|
|
<label for="">제조원가_(영업)</label>
|
|
</td>
|
|
<td class="input_sub_title">
|
|
<label for="manufactur_scost">금액</label>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="manufactur_scost" style="text-align:right;" id="manufactur_scost" value="<fmt:formatNumber value="${info.MANUFACTUR_SCOST}" pattern="#,###"/>" onkeyup="inputNumberFormat(this)" onchange="onchange_event($(this));"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="input_sub_title">
|
|
<label for="">수익율</label>
|
|
</td>
|
|
<td>
|
|
<p id="sale_p" align="center">${info.SALE_P}</p>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<div class="btn_wrap" style="clear:both;">
|
|
<div class="plm_btn_wrap_center">
|
|
<c:if test="${info.WRITER eq connectUserId or 'plm_admin' eq connectUserId}">
|
|
<input type="button" value="저장" id="btnSave" class="plm_btns">
|
|
</c:if>
|
|
<input type="button" value="닫기" id="btnClose" class="plm_btns">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</form>
|
|
</body>
|
|
</html> |