1034 lines
52 KiB
Plaintext
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> |