ERP-node/WebContent/WEB-INF/view/projectConcept/profit_loss.jsp

1034 lines
52 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.pms.common.utils.*"%>
<%@ 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>
<c:set var="oemObjId" value="${projectMap.oem_objid}" />
<c:set var="carObjId" value="${projectMap.car_objid}" />
<c:set var="factoryObjId" value="${projectMap.OEM_FACTORY}" />
</head>
<style>
::-webkit-scrollbar-thumb {
background: linear-gradient(to bottom, #f5d78e, #f5d78e);
}
._table1::-webkit-scrollbar {
width: 0px;
height: 0px;
}
.append_table input{
text-align: center;
}
</style>
<script>
$(document).ready(function(){
$("._table1").scroll(function () {
$("._table2").scrollTop($("._table1").scrollTop());
$("._table2").scrollLeft($("._table1").scrollLeft());
});
$("._table2").scroll(function () {
$("._table1").scrollTop($("._table2").scrollTop());
$("._table1").scrollLeft($("._table2").scrollLeft());
});
$("#btn_close").click(function(){
self.close(0);
});
if('${projectMap.CFT_TEAM_CD}'!=''){
optionJobGroup('${projectMap.CFT_TEAM_CD}');
$("#cft_userid").val('${projectMap.CFT_USERID}');
}
//취소
$("#btnCancel").click(function(){
var objId = $(this).attr("data-OBJID");
var params = "?objId="+objId;
document.form1.action ="/project/projectDetailPopUp.do"+params;
document.form1.submit();
});
//SR자료등록 팝업
$(".File1").click(function(){
var objId = $(this).attr("data-OBJID");
Swal.fire(objId);
/* var docType =$(this).attr("data-docType");
var docTypeName = $(this).attr("data-docTypeName");
var params = "?targetObjId="+objId+"&docType="+docType+"&docTypeName="+docTypeName;
window.open("/projectConcept/FileRegistPopup.do"+params, "", "width=800, height=335"); */
});
//추가
$("#btnAdd").click(function(){
var length = $(".plm_table tr").length;
var addText ="";
addText +="<tr id='row"+Number(length)+"'>"
addText +="<td><select onchange='javascript:fn_changetype("+Number(length)+")' name='type' id='type"+Number(length)+"'><option value='part' ${info.TYPE eq 'part'?'selected':''}>PART</option><option value='assy' ${info.TYPE eq 'assy'?'selected':''}>ASSY</option></select></td>"
addText +="<td><input type='text' id='part_no"+Number(length)+"' name='part_no' required reqTitle='part_no' style='background-color: yellow;'></td>"
addText +="<td><input type='text' id='part_name"+Number(length)+"' name='part_name' required reqTitle='part_name' style='background-color: yellow;'></td>"
/* addText +="<td><input type='text' id='photo"+Number(length)+"' name='photo'></td>"
addText +="<td><input type='text' id='process"+Number(length)+"' name='process' ></td>" */
addText +="<td><input type='text' id='material"+Number(length)+"' name='material' required reqTitle='material' style='background-color: yellow;' onkeyup='javascript:getShot_ct("+Number(length)+");'></td>"
addText +="<td><input type='text' id='scrap_loss"+Number(length)+"' name='scrap_loss' required reqTitle='scrap_loss' style='background-color: yellow;' onkeyup='javascript:scrap_lossKeyup("+Number(length)+");'></td>"
/* addText +="<td><input type='text' id='grade"+Number(length)+"' name='grade' ></td>"
addText +="<td><input type='text' id='source"+Number(length)+"' name='source' ></td>" */
addText +="<td><input type='text' id='resin_price"+Number(length)+"' name='resin_price' required reqTitle='resin_price' style='background-color: yellow;' onkeyup='javascript:resin_priceKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='custom_price"+Number(length)+"' name='custom_price' required reqTitle='SRcustom_price' style='background-color: yellow;' onkeyup='javascript:resin_priceKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='part_weight"+Number(length)+"' name='part_weight' required reqTitle='part_weight' style='background-color: yellow;' onkeyup='javascript:getSrRate("+Number(length)+");'></td>"
addText +="<td><input type='text' id='sr_rate"+Number(length)+"' name='sr_rate' required reqTitle='sr_rate' readonly='readonly' style='background-color: #26f926;'></td>"
addText +="<td><input type='text' id='sr_weight"+Number(length)+"' name='sr_weight' required reqTitle='sr_weight' readonly='readonly' style='background-color: #26f926;'></td>"
addText +="<td><input type='text' id='part_price"+Number(length)+"' name='part_price' required reqTitle='제품중량금액' readonly='readonly' style='background-color: #26f926;'></td>"
addText +="<td><input type='text' id='sr_price"+Number(length)+"' name='sr_price' required reqTitle='SR중량금액' readonly='readonly' style='background-color: #26f926;'></td>"
addText +=""
addText +="<!-- 사출 -->"
/* addText +="<td><input type='text' id='material_spec"+Number(length)+"' name='material_spec' ></td>" */
/* addText +="<td><input type='text' id='rm_price"+Number(length)+"' name='rm_price' required reqTitle='rm_price' style='background-color: yellow;'></td>" */
addText +="<td><input type='text' id='partweight"+Number(length)+"' name='partweight' readonly></td>"
addText +="<td><input type='text' id='inj_sr_rate"+Number(length)+"' name='inj_sr_rate' readonly></td>"
addText +="<td><input type='text' id='sr_rate_gram"+Number(length)+"' name='sr_rate_gram' readonly></td>"
addText +=""
addText +="<td><input type='text' id='inj_ton"+Number(length)+"' name='inj_ton' required reqTitle='inj_ton' style='background-color: yellow;' onkeyup='javascript:inj_tonKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='inj_cav"+Number(length)+"' name='inj_cav' required reqTitle='inj_cav' style='background-color: yellow;' onkeyup='javascript:inj_cavKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='machine_time"+Number(length)+"' name='machine_time' required reqTitle='machine_time' style='background-color: #26f926;' readonly></td>"
addText +="<td><input type='text' id='injection_ct"+Number(length)+"' name='injection_ct' required reqTitle='injection_ct' style='background-color: #26f926;' readonly></td>"
addText +="<td><input type='text' id='shot_ct"+Number(length)+"' name='shot_ct' required reqTitle='shot_ct' style='background-color: #26f926;' readonly ></td>"
addText +=""
addText +="<td><input type='text' id='gram_thickness"+Number(length)+"' name='gram_thickness' required reqTitle='gram_thickness' style='background-color: yellow;' nkeyup='javascript:gram_thicknessKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='equip_coefficient"+Number(length)+"' name='equip_coefficient' required reqTitle='equip_coefficient' style='background-color: yellow;' onkeyup='javascript:equip_coefficientKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='mold_coefficient"+Number(length)+"' name='mold_coefficient' required reqTitle='mold_coefficient' style='background-color: yellow;' onkeyup='javascript:mold_coefficientKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='cooling_time"+Number(length)+"' name='cooling_time' required reqTitle='cooling_time' style='background-color: #26f926;'></td>"
addText +="<td><input type='text' id='total_cooling_time"+Number(length)+"' name='total_cooling_time' required reqTitle='total_cooling_time' style='background-color: #26f926;'></td>"
addText +=""
addText +="<td><input type='text' id='inj_labor_wage_rate"+Number(length)+"' name='inj_labor_wage_rate' required reqTitle='inj_labor_wage_rate' style='background-color: yellow;' onkeyup='javascript:inj_labor_wage_rateKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='expense"+Number(length)+"' name='expense' required reqTitle='expense' style='background-color: yellow;' onkeyup='javascript:expenseKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='inj_setup_time"+Number(length)+"' name='inj_setup_time' required reqTitle='inj_setup_time' style='background-color: yellow;' onkeyup='javascript:inj_setup_timeKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='inj_setup_person"+Number(length)+"' name='inj_setup_person' required reqTitle='inj_setup_person' style='background-color: yellow;' onkeyup='javascript:inj_setup_personKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='inj_lot"+Number(length)+"' name='inj_lot' required reqTitle='inj_lot' style='background-color: yellow;' onkeyup='javascript:inj_lotKeyup("+Number(length)+");'></td>"
addText +=""
addText +="<td><input type='text' id='inj_et"+Number(length)+"' name='inj_et' required reqTitle='inj_et' style='background-color: yellow;' onkeyup='javascript:inj_etKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='injection_exp"+Number(length)+"' name='injection_exp' required reqTitle='injection_exp' style='background-color: yellow;' onkeyup='javascript:injection_expKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='injection_labor"+Number(length)+"' name='injection_labor' required reqTitle='injection_labor' style='background-color: #26f926;'></td>"
addText +="<td><input type='text' id='injection_expense"+Number(length)+"' name='injection_expense' required reqTitle='injection_expense' style='background-color: #26f926;'></td>"
addText +=""
addText +="<!-- 조립 -->"
addText +="<td><input type='text' id='assy_cav"+Number(length)+"' name='assy_cav' required reqTitle='assy_cav' style='background-color: yellow;' onkeyup='javascript:assy_cavKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='assy_labor_ct"+Number(length)+"' name='assy_labor_ct' required reqTitle='assy_labor_ct' style='background-color: yellow;' onkeyup='javascript:assy_labor_ctKeyup("+Number(length)+");'></td>"
/* addText +="<td><input type='text' id='assy_expense_ct"+Number(length)+"' name='assy_expense_ct' required reqTitle='assy_expense_ct' style='background-color: yellow;'></td>"
*/addText +="<td><input type='text' id='labor_wage_rate"+Number(length)+"' name='labor_wage_rate' required reqTitle='labor_wage_rate' style='background-color: yellow;' onkeyup='javascript:labor_wage_rateKeyup("+Number(length)+");'></td>"
/* addText +="<td><input type='text' id='expense_wage_rate"+Number(length)+"' name='expense_wage_rate' required reqTitle='expense_wage_rate' style='background-color: yellow;' onkeyup='javascript:expense_wage_rateKeyup("+Number(length)+");'></td>"
*/addText +=""
addText +="<td><input type='text' id='setup_time"+Number(length)+"' name='setup_time' required reqTitle='setup_time' style='background-color: yellow;' onkeyup='javascript:setup_timeKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='setup_person"+Number(length)+"' name='setup_person' required reqTitle='setup_person' style='background-color: yellow;' onkeyup='javascript:setup_personKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='assy_lot"+Number(length)+"' name='assy_lot' required reqTitle='ASSY_LOT' style='background-color: yellow;' onkeyup='javascript:assy_lotKeyup("+Number(length)+");'></td>"
addText +="<td><input type='text' id='assy_et"+Number(length)+"' name='assy_et' required reqTitle='assy_et' style='background-color: yellow;' onkeyup='javascript:assy_etKeyup("+Number(length)+");'></td>"
/* addText +="<td><input type='text' id='ind_exp"+Number(length)+"' name='ind_exp' required reqTitle='ind_exp' style='background-color: yellow;' onkeyup='javascript:ind_expKeyup("+Number(length)+");'></td>"
*/addText +=""
addText +="<td><input type='text' id='assy_labor_price"+Number(length)+"' name='assy_labor_price' required reqTitle='assy_labor_price' style='background-color: #26f926;'></td>"
/* addText +="<td><input type='text' id='assy_expense_price"+Number(length)+"' name='assy_expense_price' required reqTitle='assy_expense_price' style='background-color: #26f926;'></td>"
*/addText +="<td><input type='button' class='blue_btn' value='삭제' onclick='fn_deletephone("+Number(length)+");' style='float:none;'></td>"
addText +="</tr>";
$(".append_table").append(addText);
});
});
//타입변경
function fn_changetype(i){
/* $('#date').attr('readonly', true);
$('#date').attr('readonly', false); */
var type = $("#type"+i).val()
if(type == 'assy' || type == 'subpart') {
$('#material'+i).attr('readonly', true);
$('#scrap_loss'+i).attr('readonly',true);
$('#resin_price'+i).attr('readonly',true);
$('#part_weight'+i).attr('readonly',true);
/* $('#rm_price'+i).attr('readonly',true); */
$('#inj_ton'+i).attr('readonly',true);
$('#inj_cav'+i).attr('readonly',true);
$('#gram_thickness'+i).attr('readonly',true);
$('#equip_coefficient'+i).attr('readonly',true);
$('#mold_coefficient'+i).attr('readonly',true);
$('#inj_labor_wage_rate'+i).attr('readonly',true);
$('#expense'+i).attr('readonly',true);
$('#inj_setup_time'+i).attr('readonly',true);
$('#inj_setup_person'+i).attr('readonly',true);
$('#inj_lot'+i).attr('readonly',true);
$('#inj_et'+i).attr('readonly',true);
$('#injection_exp'+i).attr('readonly',true);
/* $('#assy_cav'+i).attr('readonly',true);
$('#assy_labor_ct'+i).attr('readonly',true);
$('#assy_expense_ct'+i).attr('readonly',true);
$('#labor_wage_rate'+i).attr('readonly',true);
$('#expense_wage_rate'+i).attr('readonly',true);
$('#setup_time'+i).attr('readonly',true);
$('#setup_person'+i).attr('readonly',true);
$('#assy_lot'+i).attr('readonly',true);
$('#assy_et'+i).attr('readonly',true);
$('#ind_exp'+i).attr('readonly',true); */
$('#custom_price'+i).attr('readonly',true);
$('#custom_price'+i).val('0');
$('#material'+i).val('0');
$('#scrap_loss'+i).val('0');
$('#resin_price'+i).val('0');
$('#part_weight'+i).val('0');
$('#sr_rate'+i).val('0');
$('#sr_weight'+i).val('0');
$('#part_price'+i).val('0');
$('#sr_price'+i).val('0');
/* $('#rm_price'+i).val('0'); */
$('#partweight'+i).val('0');
$('#inj_sr_rate'+i).val('0');
$('#sr_rate_gram'+i).val('0');
$('#inj_ton'+i).val('0');
$('#inj_cav'+i).val('0');
$('#machine_time'+i).val('0');
$('#injection_ct'+i).val('0');
$('#shot_ct'+i).val('0');
$('#gram_thickness'+i).val('0');
$('#equip_coefficient'+i).val('0');
$('#mold_coefficient'+i).val('0');
$('#cooling_time'+i).val('0');
$('#total_cooling_time'+i).val('0');
$('#inj_labor_wage_rate'+i).val('0');
$('#expense'+i).val('0');
$('#inj_setup_time'+i).val('0');
$('#inj_setup_person'+i).val('0');
$('#inj_lot'+i).val('0');
$('#inj_et'+i).val('0');
$('#injection_exp'+i).val('0');
$('#injection_labor'+i).val('0');
$('#injection_expense'+i).val('0');
/* $('#assy_cav'+i).val('0');
$('#assy_labor_ct'+i).val('0');
$('#assy_expense_ct'+i).val('0');
$('#labor_wage_rate'+i).val('0');
$('#expense_wage_rate'+i).val('0');
$('#setup_time'+i).val('0');
$('#setup_person'+i).val('0');
$('#assy_lot'+i).val('0');
$('#assy_et'+i).val('0');
$('#ind_exp'+i).val('0'); */
$('#assy_labor_price'+i).val('0');
$('#assy_expense_price'+i).val('0');
}else{
$('#material'+i).attr('readonly', false);
$('#scrap_loss'+i).attr('readonly',false);
$('#resin_price'+i).attr('readonly',false);
$('#part_weight'+i).attr('readonly',false);
/* $('#rm_price'+i).attr('readonly',false); */
$('#inj_ton'+i).attr('readonly',false);
$('#inj_cav'+i).attr('readonly',false);
$('#gram_thickness'+i).attr('readonly',false);
$('#equip_coefficient'+i).attr('readonly',false);
$('#mold_coefficient'+i).attr('readonly',false);
$('#inj_labor_wage_rate'+i).attr('readonly',false);
$('#expense'+i).attr('readonly',false);
$('#inj_setup_time'+i).attr('readonly',false);
$('#inj_setup_person'+i).attr('readonly',false);
$('#inj_lot'+i).attr('readonly',false);
$('#inj_et'+i).attr('readonly',false);
$('#injection_exp'+i).attr('readonly',false);
$('#assy_cav'+i).attr('readonly',false);
$('#assy_labor_ct'+i).attr('readonly',false);
$('#assy_expense_ct'+i).attr('readonly',false);
$('#labor_wage_rate'+i).attr('readonly',false);
$('#expense_wage_rate'+i).attr('readonly',false);
$('#setup_time'+i).attr('readonly',false);
$('#setup_person'+i).attr('readonly',false);
$('#assy_lot'+i).attr('readonly',false);
$('#assy_et'+i).attr('readonly',false);
$('#ind_exp'+i).attr('readonly',false);
$('#custom_price'+i).attr('readonly',false);
$('#custom_price'+i).val('');
$('#material'+i).val('');
$('#scrap_loss'+i).val('');
$('#resin_price'+i).val('');
$('#part_weight'+i).val('');
$('#sr_rate'+i).val('');
$('#sr_weight'+i).val('');
$('#part_price'+i).val('');
$('#sr_price'+i).val('');
/* $('#rm_price'+i).val(''); */
$('#partweight'+i).val('');
$('#inj_sr_rate'+i).val('');
$('#sr_rate_gram'+i).val('');
$('#inj_ton'+i).val('');
$('#inj_cav'+i).val('');
$('#machine_time'+i).val('');
$('#injection_ct'+i).val('');
$('#shot_ct'+i).val('');
$('#gram_thickness'+i).val('');
$('#equip_coefficient'+i).val('');
$('#mold_coefficient'+i).val('');
$('#cooling_time'+i).val('');
$('#total_cooling_time'+i).val('');
$('#inj_labor_wage_rate'+i).val('');
$('#expense'+i).val('');
$('#inj_setup_time'+i).val('');
$('#inj_setup_person'+i).val('');
$('#inj_lot'+i).val('');
$('#inj_et'+i).val('');
$('#injection_exp'+i).val('');
$('#injection_labor'+i).val('');
$('#injection_expense'+i).val('');
$('#assy_expense_ct'+i).val('');
$('#expense_wage_rate'+i).val('');
$('#assy_expense_price'+i).val('');
$('#ind_exp'+i).val('');
$('#assy_cav'+i).val('0');
$('#assy_labor_ct'+i).val('0');
$('#labor_wage_rate'+i).val('0');
$('#setup_time'+i).val('0');
$('#setup_person'+i).val('0');
$('#assy_lot'+i).val('0');
$('#assy_et'+i).val('0');
$('#assy_labor_price'+i).val('0');
}
}
function getShot_ct(num){
var material = $("#material"+num).val();
$.ajax({
url:"/project/getShot_ct.do",
type:"POST",
data:{"material":material},
dataType:"json",
success:function(data){
/* Swal.fire(data.sr_rate); */
var second = data.second
if(isNaN(second)){
second=0
}
$("#shot_ct"+num).val(second);
},
error: function(jqxhr, status, error){
}
});
}
function getSrRate(num){
var scrap_loss = parseFloat($("#scrap_loss"+num).val());
var resin_price = parseFloat($("#resin_price"+num).val());
var custom_price = parseFloat($("#custom_price"+num).val());
var part_weight = parseFloat($("#part_weight"+num).val());
$("#partweight"+num).val($("#part_weight"+num).val());
$.ajax({
url:"/project/getSrRate.do",
type:"POST",
data:{"part_weight":part_weight},
dataType:"json",
success:function(data){
/* Swal.fire(data.sr_rate); */
var sr_rate = data.sr_rate
if(isNaN(sr_rate)){
sr_rate=0
}
$("#sr_rate"+num).val(sr_rate);
$("#inj_sr_rate"+num).val(sr_rate);
var sr_weight = Math.floor(($("#sr_rate"+num).val()/100) * $("#part_weight"+num).val() * $("#inj_cav"+num).val()*100)/100
if(isNaN(sr_weight)){
sr_weight=0
}
$("#sr_weight"+num).val(sr_weight);
var sr_weight = parseFloat($("#sr_weight"+num).val());
$("#sr_rate_gram"+num).val(sr_weight);
var inj_cav = $("#inj_cav"+num).val()
var injection_ct = Math.floor((4.396* Math.pow((part_weight*inj_cav)+sr_weight, 0.1477))*10)/10
if(isNaN(injection_ct)){
injection_ct=0
}
$("#injection_ct"+num).val(injection_ct);
if("" != scrap_loss && "" != custom_price && "" != sr_weight){
var sr_price = Math.floor(((100000+(scrap_loss*1000))/100000) *custom_price*sr_weight/1000*100)/100
if(isNaN(sr_price)){
sr_price=0
}
$("#sr_price"+num).val(sr_price);
}
},
error: function(jqxhr, status, error){
}
});
if("" != scrap_loss && "" != resin_price && "" != part_weight){
var part_price = Math.floor((resin_price*((100000+(scrap_loss*1000))/100000)*part_weight)/1000*100)/100
if(isNaN(part_price)){
part_price=0
}
$("#part_price"+num).val(part_price);
}
}
function scrap_lossKeyup(num){
var scrap_loss = parseFloat($("#scrap_loss"+num).val());
var resin_price = parseFloat($("#resin_price"+num).val());
var custom_price = parseFloat($("#custom_price"+num).val());
var part_weight = parseFloat($("#part_weight"+num).val());
var sr_weight = parseFloat($("#sr_weight"+num).val());
if("" != scrap_loss && "" != resin_price && "" != part_weight){
var part_price = Math.floor((resin_price*((100000+(scrap_loss*1000))/100000)*part_weight)/1000*100)/100
if(isNaN(part_price)){
part_price=0
}
$("#part_price"+num).val(part_price);
}
if("" != scrap_loss && "" != custom_price && "" != sr_weight){
var sr_price = Math.floor(((100000+(scrap_loss*1000))/100000) *custom_price*sr_weight/1000*100)/100
if(isNaN(sr_price)){
sr_price=0
}
$("#sr_price"+num).val(sr_price);
}
}
function resin_priceKeyup(num){
var scrap_loss = parseFloat($("#scrap_loss"+num).val());
var resin_price = parseFloat($("#resin_price"+num).val());
var part_weight = parseFloat($("#part_weight"+num).val());
var custom_price = parseFloat($("#custom_price"+num).val());
var sr_weight = parseFloat($("#sr_weight"+num).val());
if("" != scrap_loss && "" != resin_price && "" != part_weight){
var part_price = Math.floor((resin_price*((100000+(scrap_loss*1000))/100000)*part_weight)/1000*100)/100
if(isNaN(part_price)){
part_price=0
}
$("#part_price"+num).val(part_price);
}
if("" != scrap_loss && "" != custom_price && "" != sr_weight){
var sr_price = Math.floor(((100000+(scrap_loss*1000))/100000) *custom_price*sr_weight/1000*100)/100
if(isNaN(sr_price)){
sr_price=0
}
$("#sr_price"+num).val(sr_price);
}
}
function inj_tonKeyup(num){
var inj_ton = parseFloat($("#inj_ton"+num).val());
$.ajax({
url:"/project/getMachine_time.do",
type:"POST",
data:{"inj_ton":inj_ton},
dataType:"json",
success:function(data){
/* Swal.fire(data.second); */
var second = data.second
if(isNaN(second)){
second=0
}
$("#machine_time"+num).val(second);
if("" != $("#machine_time"+num).val() && "" != $("#injection_ct"+num).val() && "" != $("#cooling_time"+num).val()){
var total_cooling_time = Math.floor(parseFloat($("#machine_time"+num).val())*100 + parseFloat($("#injection_ct"+num).val())*100 + parseFloat($("#cooling_time"+num).val()*100))/100
if(isNaN(total_cooling_time)){
total_cooling_time=0
}
$("#total_cooling_time"+num).val(total_cooling_time);
Setinjection_labor(num);
}
},
error: function(jqxhr, status, error){
}
});
}
/* function shot_ctKeyup(num){
cooling_time(num)
} */
function gram_thicknessKeyup(num){
cooling_time(num)
}
function equip_coefficientKeyup(num){
cooling_time(num)
}
function mold_coefficientKeyup(num){
cooling_time(num)
}
function inj_cavKeyup(num){
var sr_weight = Math.floor(($("#sr_rate"+num).val()/100) * $("#part_weight"+num).val() * $("#inj_cav"+num).val()*100)/100;
$("#sr_weight"+num).val(sr_weight);
getSrRate(num)
scrap_lossKeyup(num)
Setinjection_labor(num)
}
function inj_labor_wage_rateKeyup(num){
Setinjection_labor(num)
}
function inj_setup_timeKeyup(num){
Setinjection_labor(num)
}
function inj_setup_personKeyup(num){
Setinjection_labor(num)
}
function inj_lotKeyup(num){
Setinjection_labor(num)
}
function inj_etKeyup(num){
Setinjection_labor(num)
}
function expenseKeyup(num){
Setinjection_expense(num)
}
function injection_expKeyup(num){
Setinjection_expense(num)
}
/* 조립 */
function assy_cavKeyup(num){
Setassy_labor_price(num);
Setassy_expense_price(num);
}
function assy_labor_ctKeyup(num){
Setassy_labor_price(num);
Setassy_expense_price(num);
}
function labor_wage_rateKeyup(num){
Setassy_labor_price(num);
}
function setup_timeKeyup(num){
Setassy_labor_price(num);
Setassy_expense_price(num);
}
function setup_personKeyup(num){
Setassy_labor_price(num);
Setassy_expense_price(num);
}
function assy_lotKeyup(num){
Setassy_labor_price(num);
Setassy_expense_price(num);
}
function assy_etKeyup(num){
Setassy_labor_price(num);
Setassy_expense_price(num);
}
function expense_wage_rateKeyup(num){
Setassy_expense_price(num);
}
function ind_expKeyup(num){
Setassy_expense_price(num);
}
function fn_deletephone(num){
$("#row"+num).remove();
}
function Setassy_labor_price(num){
var assy_labor_ct = parseFloat($("#assy_labor_ct"+num).val());
var assy_et = parseFloat($("#assy_et"+num).val());
var assy_cav = parseFloat($("#assy_cav"+num).val());
var setup_time = parseFloat($("#setup_time"+num).val());
var assy_lot = parseFloat($("#assy_lot"+num).val());
var labor_wage_rate = parseFloat($("#labor_wage_rate"+num).val());
var setup_person = parseFloat($("#setup_person"+num).val());
if("" != assy_labor_ct && "" != assy_et && "" != assy_cav && "" != setup_time && "" != assy_lot && "" != labor_wage_rate && "" != setup_person){
assy_labor_price = Math.floor(((assy_labor_ct*(1+(assy_et/100)))/assy_cav + (setup_time*60/assy_lot))*labor_wage_rate/3600*setup_person*100)/100
if(isNaN(assy_labor_price)){
assy_labor_price=0
}
$("#assy_labor_price"+num).val(assy_labor_price)
}
}
function Setassy_expense_price(num){
var assy_labor_ct = parseFloat($("#assy_labor_ct"+num).val());
var assy_et = parseFloat($("#assy_et"+num).val());
var assy_cav = parseFloat($("#assy_cav"+num).val());
var setup_time = parseFloat($("#setup_time"+num).val());
var assy_lot = parseFloat($("#assy_lot"+num).val());
var expense_wage_rate = parseFloat($("#expense_wage_rate"+num).val());
var ind_exp = parseFloat($("#ind_exp"+num).val());
var setup_person = parseFloat($("#setup_person"+num).val());
if("" != assy_labor_ct && "" != assy_et && "" != assy_cav && "" != setup_time && "" != assy_lot && "" != expense_wage_rate && "" != setup_person){
assy_expense_price = Math.floor(((assy_labor_ct*(1+(assy_et/100)))/assy_cav + (setup_time*60/assy_lot))*expense_wage_rate*(1+(ind_exp/100))/3600*setup_person*100)/100
if(isNaN(assy_expense_price)){
assy_expense_price=0
}
$("#assy_expense_price"+num).val(assy_expense_price)
}
}
function cooling_time(num){
var shot_ct = parseFloat($("#shot_ct"+num).val());
var gram_thickness = parseFloat($("#gram_thickness"+num).val());
var equip_coefficient = parseFloat($("#equip_coefficient"+num).val());
var mold_coefficient = parseFloat($("#mold_coefficient"+num).val());
if("" != shot_ct && "" != gram_thickness && "" != equip_coefficient && "" != mold_coefficient){
var cooling_time =Math.floor(shot_ct * Math.pow(gram_thickness, 2)*equip_coefficient*mold_coefficient *100) /100
if(isNaN(cooling_time)){
cooling_time=0
}
$("#cooling_time"+num).val(cooling_time);
if("" != $("#machine_time"+num).val() && "" != $("#injection_ct"+num).val() && "" != $("#cooling_time"+num).val()){
var total_cooling_time = Math.floor(parseFloat($("#machine_time"+num).val())*100 + parseFloat($("#injection_ct"+num).val())*100 + parseFloat($("#cooling_time"+num).val()*100))/100;
if(isNaN(total_cooling_time)){
total_cooling_time=0
}
$("#total_cooling_time"+num).val(total_cooling_time);
Setinjection_labor(num)
Setinjection_expense(num)
}
}
}
function Setinjection_labor(num){
var total_cooling_time = parseFloat($("#total_cooling_time"+num).val());
var inj_et = parseFloat($("#inj_et"+num).val());
var inj_cav = parseFloat($("#inj_cav"+num).val());
var inj_setup_time = parseFloat($("#inj_setup_time"+num).val());
var inj_lot = parseFloat($("#inj_lot"+num).val());
var inj_labor_wage_rate = parseFloat($("#inj_labor_wage_rate"+num).val());
var inj_setup_person = parseFloat($("#inj_setup_person"+num).val());
if("" != total_cooling_time && "" != inj_et && "" != inj_cav && "" != inj_setup_time && "" != inj_lot && "" != inj_labor_wage_rate && "" != inj_setup_person){
var injection_labor =Math.floor((((total_cooling_time*(1+(inj_et/100)))/inj_cav) + inj_setup_time*60/inj_lot)*inj_labor_wage_rate/3600*inj_setup_person*100)/100
/* Swal.fire("injection_labor " + injection_labor); */
/* Swal.fire("inj_lot"+inj_lot); */
if(isNaN(injection_labor)){
injection_labor=0
}
$("#injection_labor"+num).val(injection_labor);
}
}
function Setinjection_expense(num){
var total_cooling_time = parseFloat($("#total_cooling_time"+num).val());
var inj_et = parseFloat($("#inj_et"+num).val());
var inj_cav = parseFloat($("#inj_cav"+num).val());
var inj_setup_time = parseFloat($("#inj_setup_time"+num).val());
var inj_lot = parseFloat($("#inj_lot"+num).val());
var expense = parseFloat($("#expense"+num).val());
var injection_exp = parseFloat($("#injection_exp"+num).val());
if("" != total_cooling_time && "" != inj_et && "" != inj_cav && "" != inj_setup_time && "" != inj_lot && "" != expense && "" != injection_exp){
var injection_expense =Math.floor((((total_cooling_time*(1+(inj_et/100)))/inj_cav) + inj_setup_time*60/inj_lot)*expense*(1+(injection_exp/100))/3600*100)/100
/* Swal.fire("injection_labor " + injection_labor); */
/* Swal.fire("inj_lot"+inj_lot); */
if(isNaN(injection_expense)){
injection_expense=0
}
$("#injection_expense"+num).val(injection_expense);
}
}
//수주활동 등록정보 수정
function fn_save(){
if(fnc_valitate("form1")){
if(confirm("저장하시겠습니까?")){
saveProcess();
}
}
}
function saveProcess(){
$.ajax({
url:"/project/saveProfit_loss.do",
type:"POST",
data:$("#form1").serialize(),
dataType:"json",
success:function(data){
Swal.fire(data.RESULT.msg);
opener.location.reload();
self.close();
},
error: function(jqxhr, status, error){
}
});
}
</script>
<body>
<form name="form1" id="form1" action="" method="post">
<input type="hidden" name="objId" id="objId" value="${info.OBJID}">
<input type="hidden" name="target_objid" id="target_objid" value="${param.objId}">
<section class="business_popup_min_width">
<div class="plm_menu_name">
<h2>
<span>통합 등록</span>
</h2>
</div>
<div class="plm_table_wrap"style="width:100%;">
<!-- <div style="width:100%;">
<div style="overflow-y:scroll; height:500px;"> -->
<div class="in_table_scroll_wrap _table1" style="height: 65px; width:100%;">
<table class="plm_table">
<colgroup>
<col width="100px">
<col width="100px">
<col width="100px">
<!-- <col width="100px">
<col width="100px"> -->
<col width="100px">
<col width="100px">
<!-- <col width="100px">
<col width="100px"> -->
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<!-- 사출 -->
<!-- <col width="100px"> -->
<!-- <col width="100px"> -->
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<!-- 조립 -->
<col width="100px">
<col width="100px">
<!-- <col width="100px"> -->
<col width="100px">
<!-- <col width="100px"> -->
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<!-- <col width="100px"> -->
<col width="100px">
<!-- <col width="100px"> -->
<col width="100px">
<col width="100px">
</colgroup>
<thead>
<tr class="plm_thead">
<td ></td>
<td colspan="11">재료비</td>
<td colspan="22">사출</td>
<td colspan="9">조립</td>
<td></td>
</tr>
<tr class="plm_thead">
<td>TYPE</td>
<td>PART NO</td>
<td>PART NAME</td>
<!-- <td>photo</td>
<td>Process</td> -->
<td>Material</td>
<td>SCRAP/LOSS<br>(%)</td>
<!-- <td>Grade</td>
<td>Source</td> -->
<td>RESIN <br>Price(KRW/KG)</td>
<td>분쇄 <br>Price(KRW/KG)</td>
<td>Part <br>Weight( gram )</td>
<td>SR RATE(%)</td>
<td>SR Weight<br>( gram )</td>
<td>제품중량 금액</td>
<td>SR 중량 금액</td>
<!-- 사출 -->
<!-- <td>Material Spec</td> -->
<!-- <td>RM <br>Price(KRW/KG)</td> -->
<td>Part <br>Weight( gram )</td>
<td>SR RATE(%)</td>
<td>SR Weight<br>( gram )</td>
<td>INJ TON</td>
<td>INJ CAV</td>
<td>기계작동시간</td>
<td>사출C/T</td>
<td>Shot 당 <br>기본냉각 C/T</td>
<td>중량별 최대두께</td>
<td>장비별 계수</td>
<td>성형깊이 계수</td>
<td>냉각 C/T</td>
<td>총 C/T<br>(사출C/T+냉각C/T)</td>
<td>노무임율</td>
<td>경비(사출기) 임율</td>
<td>사출 SET UP<br>준비시간(Min)</td>
<td>사출 SET UP<br>준비인원</td>
<td>INJ_LOT 수량</td>
<td>INJ_ET 율(EXCEPTION TIME)</td>
<td>사출가동율<br>(IND EXP)</td>
<td>사출<br>노무비 금액</td>
<td>사출<br>경비 금액</td>
<!-- 조립 -->
<td>ASSY_CAV</td>
<td>조립노무C/T</td>
<!-- 3<td>조립경비C/T</td> -->
<td>노무임율</td>
<!-- 5<td>경비임율</td> -->
<td>조립 SET UP 준비시간<br>(Min)</td>
<td>조립 SET UP 준비인원</td>
<td>ASSY LOT 수량</td>
<td>ASSY ET 율(EXCEPTION TIME)</td>
<!-- 5<td>조립가동율(IND EXP)</td> -->
<td>조립 노무비 금액</td>
<!-- 2<td>조립 경비 금액</td> -->
<td>삭제</td>
</tr>
</thead>
</table>
</div>
<div class="in_table_scroll_wrap _table2" style="height:600px; width:100%;">
<table class="plm_table append_table">
<colgroup>
<col width="100px">
<col width="100px">
<col width="100px">
<!-- <col width="100px">
<col width="100px"> -->
<col width="100px">
<col width="100px">
<!-- <col width="100px"> -->
<!-- <col width="100px"> -->
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<!-- 사출 -->
<!-- <col width="100px"> -->
<!-- <col width="100px"> -->
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<!-- 조립 -->
<col width="100px">
<col width="100px">
<!-- <col width="100px"> -->
<col width="100px">
<!-- <col width="100px"> -->
<col width="100px">
<col width="100px">
<col width="100px">
<col width="100px">
<!-- <col width="100px"> -->
<col width="100px">
<!-- <col width="100px"> -->
<col width="80px">
</colgroup>
<tbody>
<c:choose>
<c:when test="${!empty List}">
<c:forEach var="info" items="${List}" varStatus="status">
<tr id="row${status.count}">
<td>
<select onchange="javascript:fn_changetype(${status.count})" name="type" id="type${status.count}">
<option value="part" ${info.TYPE eq 'part'?'selected':''}>PART</option>
<%-- <option value="subpart" ${info.TYPE eq 'subpart'?'selected':''}>SUBPART</option> --%>
<option value="assy" ${info.TYPE eq 'assy'?'selected':''}>ASSY</option>
</select>
</td>
<td><input type="text" id="part_no${status.count}" required reqTitle="part_no" name="part_no" value="${info.PART_NO}" style="background-color: yellow;"></td>
<td><input type="text" id="part_name${status.count}" required reqTitle="part_name" name="part_name" value="${info.PART_NAME}" style="background-color: yellow;"></td>
<%-- <td><input type="text" id="photo${status.count}" name="photo" value="${info.PHOTO}"></td>
<td><input type="text" id="process${status.count}" name="process" value="${info.PROCESS}"></td> --%>
<td><input type="text" id="material${status.count}" name="material" value="${info.MATERIAL}" required reqTitle="material" style="background-color: yellow;" onkeyup="javascript:getShot_ct(${status.count});"></td>
<td><input type="text" id="scrap_loss${status.count}" name="scrap_loss" value="${info.SCRAP_LOSS}" required reqTitle="scrap_loss" style="background-color: yellow;" onkeyup="javascript:scrap_lossKeyup(${status.count});"></td>
<%-- <td><input type="text" id="grade${status.count}" name="grade" value="${info.GRADE}"></td>
<td><input type="text" id="source${status.count}" name="source" value="${info.SOURCE}"></td> --%>
<td><input type="text" id="resin_price${status.count}" name="resin_price" value="${info.RESIN_PRICE}" required reqTitle="resin_price" style="background-color: yellow;" onkeyup="javascript:resin_priceKeyup(${status.count});"></td>
<td><input type="text" id="custom_price${status.count}" name="custom_price" value="${info.CUSTOM_PRICE}" required reqTitle="custom_price" style="background-color: yellow;" onkeyup="javascript:resin_priceKeyup(${status.count});"></td>
<td><input type="text" id="part_weight${status.count}" name="part_weight" value="${info.PART_WEIGHT}" required reqTitle="part_weight" style="background-color: yellow;" onkeyup="javascript:getSrRate(${status.count});" ></td>
<td><input type="text" id="sr_rate${status.count}" name="sr_rate" value="${info.SR_RATE}" required reqTitle="sr_rate" readonly="readonly" style="background-color: #26f926;"></td>
<td><input type="text" id="sr_weight${status.count}" name="sr_weight" value="${info.SR_WEIGHT}" required reqTitle="sr_weight" readonly="readonly" style="background-color: #26f926;"></td>
<td><input type="text" id="part_price${status.count}" name="part_price" value="${info.PART_PRICE}" required reqTitle="제품중량금액" readonly="readonly" style="background-color: #26f926;"></td>
<td><input type="text" id="sr_price${status.count}" name="sr_price" value="${info.SR_PRICE}" required reqTitle="SR중량금액" readonly="readonly" style="background-color: #26f926;"></td>
<!-- 사출 -->
<%-- <td><input type="text" id="material_spec${status.count}" name="material_spec" value="${info.MATERIAL_SPEC}"></td> --%>
<%-- <td><input type="text" id="rm_price${status.count}" name="rm_price" value="${info.RM_PRICE}" required reqTitle="rm_price" style="background-color: yellow;"></td> --%>
<td><input type="text" id="partweight${status.count}" name="partweight" value="${info.PART_WEIGHT}" readonly></td>
<td><input type="text" id="inj_sr_rate${status.count}" name="inj_sr_rate" value="${info.SR_RATE}" readonly></td>
<td><input type="text" id="sr_rate_gram${status.count}" name="sr_rate_gram" value="${info.SR_WEIGHT}" readonly></td>
<td><input type="text" id="inj_ton${status.count}" name="inj_ton" value="${info.INJ_TON}" required reqTitle="inj_ton" style="background-color: yellow;" onkeyup="javascript:inj_tonKeyup(${status.count});"></td>
<td><input type="text" id="inj_cav${status.count}" name="inj_cav" value="${info.INJ_CAV}" required reqTitle="inj_cav" style="background-color: yellow;" onkeyup="javascript:inj_cavKeyup(${status.count});"></td>
<td><input type="text" id="machine_time${status.count}" name="machine_time" value="${info.MACHINE_TIME}" required reqTitle="machine_time" style="background-color: #26f926;" readonly></td>
<td><input type="text" id="injection_ct${status.count}" name="injection_ct" value="${info.INJECTION_CT}" required reqTitle="injection_ct" style="background-color: #26f926;" readonly></td>
<td><input type="text" id="shot_ct${status.count}" name="shot_ct" value="${info.SHOT_CT}" required reqTitle="shot_ct" style="background-color: #26f926;" readonly ></td>
<td><input type="text" id="gram_thickness${status.count}" name="gram_thickness" value="${info.GRAM_THICKNESS}" required reqTitle="gram_thickness" style="background-color: yellow;" nkeyup="javascript:gram_thicknessKeyup(${status.count});"></td>
<td><input type="text" id="equip_coefficient${status.count}" name="equip_coefficient" value="${info.EQUIP_COEFFICIENT}" required reqTitle="equip_coefficient" style="background-color: yellow;" onkeyup="javascript:equip_coefficientKeyup(${status.count});"></td>
<td><input type="text" id="mold_coefficient${status.count}" name="mold_coefficient" value="${info.MOLD_COEFFICIENT}" required reqTitle="mold_coefficient" style="background-color: yellow;" onkeyup="javascript:mold_coefficientKeyup(${status.count});"></td>
<td><input type="text" id="cooling_time${status.count}" name="cooling_time" value="${info.COOLING_TIME}" required reqTitle="cooling_time" style="background-color: #26f926;"></td>
<td><input type="text" id="total_cooling_time${status.count}" name="total_cooling_time" value="${info.TOTAL_COOLING_TIME}" required reqTitle="total_cooling_time" style="background-color: #26f926;"></td>
<td><input type="text" id="inj_labor_wage_rate${status.count}" name="inj_labor_wage_rate" value="${info.INJ_LABOR_WAGE_RATE}" required reqTitle="inj_labor_wage_rate" style="background-color: yellow;" onkeyup="javascript:inj_labor_wage_rateKeyup(${status.count});"></td>
<td><input type="text" id="expense${status.count}" name="expense" value="${info.EXPENSE}" required reqTitle="expense" style="background-color: yellow;" onkeyup="javascript:expenseKeyup(${status.count});"></td>
<td><input type="text" id="inj_setup_time${status.count}" name="inj_setup_time" value="${info.INJ_SETUP_TIME}" required reqTitle="inj_setup_time" style="background-color: yellow;" onkeyup="javascript:inj_setup_timeKeyup(${status.count});"></td>
<td><input type="text" id="inj_setup_person${status.count}" name="inj_setup_person" value="${info.INJ_SETUP_PERSON}" required reqTitle="inj_setup_person" style="background-color: yellow;" onkeyup="javascript:inj_setup_personKeyup(${status.count});"></td>
<td><input type="text" id="inj_lot${status.count}" name="inj_lot" value="${info.INJ_LOT}" required reqTitle="inj_lot" style="background-color: yellow;" onkeyup="javascript:inj_lotKeyup(${status.count});"></td>
<td><input type="text" id="inj_et${status.count}" name="inj_et" value="${info.INJ_ET}" required reqTitle="inj_et" style="background-color: yellow;" onkeyup="javascript:inj_etKeyup(${status.count});"></td>
<td><input type="text" id="injection_exp${status.count}" name="injection_exp" value="${info.INJECTION_EXP}" required reqTitle="injection_exp" style="background-color: yellow;" onkeyup="javascript:injection_expKeyup(${status.count});"></td>
<td><input type="text" id="injection_labor${status.count}" name="injection_labor" value="${info.INJECTION_LABOR}" required reqTitle="injection_labor" style="background-color: #26f926;"></td>
<td><input type="text" id="injection_expense${status.count}" name="injection_expense" value="${info.INJECTION_EXPENSE}" required reqTitle="injection_expense" style="background-color: #26f926;"></td>
<!-- 조립 -->
<td><input type="text" id="assy_cav${status.count}" name="assy_cav" value="${info.ASSY_CAV}" required reqTitle="assy_cav" style="background-color: yellow; onkeyup="javascript:assy_cavKeyup(${status.count});""></td>
<td><input type="text" id="assy_labor_ct${status.count}" name="assy_labor_ct" value="${info.ASSY_LABOR_CT}" required reqTitle="assy_labor_ct" style="background-color: yellow;" onkeyup="javascript:assy_labor_ctKeyup(${status.count});"></td>
<%-- <td><input type="text" id="assy_expense_ct${status.count}" name="assy_expense_ct" value="${info.ASSY_EXPENSE_CT}" required reqTitle="assy_expense_ct" style="background-color: yellow;"></td>
--%><td><input type="text" id="labor_wage_rate${status.count}" name="labor_wage_rate" value="${info.LABOR_WAGE_RATE}" required reqTitle="labor_wage_rate" style="background-color: yellow;" onkeyup="javascript:labor_wage_rateKeyup(${status.count});"></td>
<%-- <td><input type="text" id="expense_wage_rate${status.count}" name="expense_wage_rate" value="${info.EXPENSE_WAGE_RATE}" required reqTitle="expense_wage_rate" style="background-color: yellow;" onkeyup="javascript:expense_wage_rateKeyup(${status.count});"></td>
--%>
<td><input type="text" id="setup_time${status.count}" name="setup_time" value="${info.SETUP_TIME}" required reqTitle="setup_time" style="background-color: yellow;" onkeyup="javascript:setup_timeKeyup(${status.count});"></td>
<td><input type="text" id="setup_person${status.count}" name="setup_person" value="${info.SETUP_PERSON}" required reqTitle="setup_person" style="background-color: yellow;" onkeyup="javascript:setup_personKeyup(${status.count});"></td>
<td><input type="text" id="assy_lot${status.count}" name="assy_lot" value="${info.ASSY_LOT}" required reqTitle="ASSY_LOT" style="background-color: yellow;" onkeyup="javascript:assy_lotKeyup(${status.count});"></td>
<td><input type="text" id="assy_et${status.count}" name="assy_et" value="${info.ASSY_ET}" required reqTitle="assy_et" style="background-color: yellow;" onkeyup="javascript:assy_etKeyup(${status.count});"></td>
<%-- <td><input type="text" id="ind_exp${status.count}" name="ind_exp" value="${info.IND_EXP}" required reqTitle="ind_exp" style="background-color: yellow;" onkeyup="javascript:ind_expKeyup(${status.count});"></td>
--%>
<td><input type="text" id="assy_labor_price${status.count}" name="assy_labor_price" value="${info.ASSY_LABOR_PRICE}" required reqTitle="assy_labor_price" style="background-color: #26f926;"></td>
<%-- <td><input type="text" id="assy_expense_price${status.count}" name="assy_expense_price" value="${info.ASSY_EXPENSE_PRICE}" required reqTitle="assy_expense_price" style="background-color: #26f926;"></td>
--%><td><input type="button" class="blue_btn" value="삭제" onclick="fn_deletephone(${status.count});" style="float:none;"></td>
</tr>
</c:forEach>
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
</tbody>
</table>
</div>
<div class="btn_wrap" style="clear:both;">
<div class="plm_btn_wrap_center">
<input type="button" value="추가" class="plm_btns" id="btnAdd">
<input type="button" value="저장" class="plm_btns" onclick="javascript:fn_save();">
<input type="button" value="닫기" class="plm_btns" onclick="javascript:self.close(0);">
</div>
</div>
</div>
</section>
</form>
</body>
</html>