Files
vexplor/WebContent/WEB-INF/view/quality/qualityStatus.jsp
2025-08-21 09:41:46 +09:00

790 lines
33 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>
</head>
<script>
$(document).ready(function(){
fn_getTestMngStatusTestResultPieChart("","","");
fn_getTestMngStatusTestScorePieChart("","","");
fn_getTestMngStatusProblemTypePieChart("","","");
fn_setOEMList();
$("#oemObjId").change(function(){
fn_setCarTypeList($(this).val());
});
fn_getTestMngStatusRollUpList();
$("#btnSearch1").click(function(){
var typeVal = $("#problemType").val();
fn_changeType(typeVal);
});
//단계1 change trigger
$("#step1").trigger("change");
//단계 change
$("#step1").change(function(){
fnc_setStep2($(this).val(), "");
});
$("#btnSearch").click(function(){
var oemObjId = $("#oemObjId").val();
var carObjId = $("#carObjId").val();
var step1 = $("#step1").val();
var step2 = $("#step2").val();
fn_getTestMngStatusTestResultPieChart(oemObjId,carObjId,step1,step2);
fn_getTestMngStatusTestScorePieChart(oemObjId,carObjId,step1,step2);
fn_getTestMngStatusProblemTypePieChart(oemObjId,carObjId,step1,step2);
});
fn_changeType("design");
$("#btnPopup").click(function(){
window.open("<%=Constants.QMS_ISIR_LINK_URL%>", "", "width=900, height=600");
});
});
</script>
<script>
//담품/ASSY 조립 검사결과 PopUp
function fn_openQualityTestResultPopUp(obj){
var oemObjId = fnc_checkNull($("#oemObjId").val());
var carObjId = fnc_checkNull($("#carObjId").val());
var prodGroupObjId = fnc_checkNull($(obj).attr("data-PROD_GROUP_OBJID"));
var prodObjId = fnc_checkNull($(obj).attr("data-PROD_OBJID"));
var step1 = fnc_checkNull($("#step1").val());
var step2 = fnc_checkNull($("#step2").val());
var type = fnc_checkNull($(obj).attr("data-TYPE"));
var param = "?search_oem="+oemObjId;
param+= "&search_carType="+carObjId;
param+= "&step1="+step1;
param+= "&step2="+step2;
if(type == 'type'){
param= "?search_productGroup="+prodGroupObjId+"&search_productType="+prodObjId;
}
window.open("/quality/qualityTestList.do"+param,"","width=1600, height=670");
}
function fn_changeType(type){
$(".etc").hide();
$(".facilities").hide();
$(".mold").hide();
$(".design").hide();
$("."+type).show();
if(0 < $("#emptyArea").length){
$("#emptyArea").attr("colspan",$("."+type).length + 8);
}
$("td[name=design]").hide();
$("td[name=mold]").hide();
$("td[name=etc]").hide();
$("td[name=facilities]").hide();
$("td[name="+type+"]").show();
}
//검사 결과별 pie chart
function fn_getTestMngStatusTestResultPieChart(oemObjId,carObjId,step1,step2){
$.ajax({
url:"/dashboard/getTestMngStatusTestResultPieChart.do",
type:"POST",
data:{"oemObjId":oemObjId,"carObjId":carObjId,"step1":step1,"step2":step2},
dataType:"json",
success:function(data){
var productPassCnt = Number(fnc_checkNullDefaultValue(data.PRODUCT_PASS_CNT, 0));
var productFailCnt = Number(fnc_checkNullDefaultValue(data.PRODUCT_FAIL_CNT, 0));
var sum = productPassCnt+productFailCnt;
if(sum == 0){
var noData = "<div style=\"width:100%;height:50%;padding-top:10%;text-align:center;\">조회된 정보가 없습니다.</div>";
$("#resultPie").html(noData);
}else{
$('#resultPie').highcharts({
colors: ['#558ed5', '#ff6d6d'],
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'pie'
},
title: {
text: ''
},
tooltip: {
pointFormat: '{series.name}</br>{point.percentage:.1f}%</b>'
},
series: [{
name: '결과',
colorByPoint: true,
data: [{
name: '합격',
y: Number(data.PRODUCT_PASS_CNT),
result: "pass"
}, {
name: '불합격',
y: Number(data.PRODUCT_FAIL_CNT),
result: "fail"
}]
}],
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
}, point:{
events:{
click:function(){
console.log(this);
fn_openQualityTestResultPopUp(this);
}
}
}
}
}
});
}
},
error: function(jqxhr, status, error){
}
});
}
//점수별 pie chart
function fn_getTestMngStatusTestScorePieChart(oemObjId,carObjId,step1,step2){
$.ajax({
url:"/dashboard/getTestMngStatusTestScorePieChart.do",
type:"POST",
data:{"oemObjId":oemObjId,"carObjId":carObjId,"step1":step1,"step2":step2},
dataType:"json",
success:function(data){
var noData = "<div style=\"width:100%;height:50%;padding-top:10%;text-align:center;\">조회된 정보가 없습니다.</div>";
$("#scorePie").html(noData);
if(0 == fnc_checkNullDefaultValue(data.SUM_SCORE_90_OVER_CNT,0) && 0 == fnc_checkNullDefaultValue(data.SUM_SCORE_85_OVER_CNT,0) && 0 == fnc_checkNullDefaultValue(data.SUM_SCORE_80_OVER_CNT,0) && 0 == fnc_checkNullDefaultValue(data.SUM_SCORE_80_UNDER_CNT,0)){
var noData = "<div style=\"width:100%;height:50%;padding-top:10%;text-align:center;\">조회된 정보가 없습니다.</div>";
$("#scorePie").html(noData);
}else{
$('#scorePie').highcharts({
colors: ['#558ed5', '#ff6d6d', '#bed0f6','#90ff7d', '#b6a6ca', '#bfbfbf','#cc7b38', '#383838', '#00cc99','#9bbb59', '#40e1f2', '#6155f9','#9c4f30', '#aabad7', '#d9aaa9'],
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'pie'
},
title: {
text: ''
},
tooltip: {
pointFormat: '{series.name}</br>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}, point:{
events:{
click:function(){
console.log(this);
fn_openQualityTestResultPopUp(this);
}
}
}
}
}
},
series: [{
name: '분류',
colorByPoint: true,
data: [{
name: '90점 이상',
y: Number(data.SUM_SCORE_90_OVER_CNT),
}, {
name: '85점 이상',
y: Number(data.SUM_SCORE_85_OVER_CNT),
}, {
name: '80점 이상',
y: Number(data.SUM_SCORE_80_OVER_CNT),
}, {
name: '80점 이하',
y: Number(data.SUM_SCORE_80_UNDER_CNT),
}]
}],
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
}, point:{
events:{
click:function(){
console.log(this);
fn_openQualityTestResultPopUp(this);
}
}
},events: {
click: function(){
console.log(this.data);
console.log(this.data.length);
for(var i=0;i<this.data.length;i++){
console.log(this.data[i]);
console.log(this.data[i].state);
}
}
}
}
}
});
}
},
error: function(jqxhr, status, error){
}
});
}
//유형별 pie chart
function fn_getTestMngStatusProblemTypePieChart(oemObjId,carObjId,step1,step2){
$.ajax({
url:"/dashboard/getTestMngStatusProblemTypePieChart.do",
type:"POST",
data:{"oemObjId":oemObjId,"carObjId":carObjId,"step1":step1,"step2":step2},
dataType:"json",
success:function(data){
var productFailCnt = Number(fnc_checkNullDefaultValue(data.PRODUCT_FAIL_CNT, 0));
var problemSum = Number(fnc_checkNullDefaultValue(data.SUM_PROBLEM_CNT, 0));
if(problemSum == 0){
var noData = "<div style=\"width:100%;height:50%;padding-top:10%;text-align:center;\">조회된 정보가 없습니다.</div>";
$("#problemTypePie").html(noData);
}else{
$('#problemTypePie').highcharts({
colors: ['#558ed5', '#ff6d6d', '#bed0f6','#90ff7d', '#b6a6ca', '#bfbfbf','#cc7b38', '#383838', '#00cc99','#9bbb59', '#40e1f2', '#6155f9','#9c4f30', '#aabad7', '#d9aaa9'],
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'pie'
},
title: {
text: ''
},
tooltip: {
pointFormat: '{series.name}</br>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
}, point:{
events:{
click:function(){
console.log(this);
fn_openQualityTestResultPopUp(this);
}
}
}
}
},
series: [{
name: '구분',
colorByPoint: true,
data: [{
name: '설계(구조)',
y: Number(data.SUM_D_STRUCTURE_CNT)
},{
name: '설계(수밀)',
y: Number(data.SUM_D_WATERTIGHTNESS_CNT)
},{
name: '설계(NVH)',
y: Number(data.SUM_D_NVH_CNT)
},{
name: '설계(DATA)',
y: Number(data.SUM_D_DATA_CNT)
},{
name: '설계(생산성)',
y: Number(data.SUM_D_PRODUCTIVITY_CNT)
},{
name: '설계(조립성)',
y: Number(data.SUM_D_ASSEMBLABILITY_CNT)
},{
name: '설계(성형성)',
y: Number(data.SUM_D_FORMABILITY_CNT)
},{
name: '설계(작업성)',
y: Number(data.SUM_D_WORKABILITY_CNT)
},{
name: '설계(원가절감)',
y: Number(data.SUM_D_COST_REDUCTION_CNT)
},{
name: '설계(기타)',
y: Number(data.SUM_D_ETC_CNT)
},{
name: '금형(크렉, 네크)',
y: Number(data.SUM_M_CRACK_NECK_CNT)
},{
name: '금형(주름)',
y: Number(data.SUM_M_WRINKLE_CNT)
},{
name: '금형(버(BURR))',
y: Number(data.SUM_M_BURR_CNT)
},{
name: '금형(스크래치)',
y: Number(data.SUM_M_SCRATCH_CNT)
},{
name: '금형(이종재질)',
y: Number(data.SUM_M_NOT_EQUAL_MATERIAL_CNT)
},{
name: '금형(두께불량)',
y: Number(data.SUM_M_BAD_THICKNESS_CNT)
},{
name: '금형(녹(RUST))',
y: Number(data.SUM_M_RUST_CNT)
},{
name: '금형(홀(HOLE))',
y: Number(data.SUM_M_HOLE_CNT)
},{
name: '금형(형상변형)',
y: Number(data.SUM_M_SHAPE_TRANSFORM_CNT)
},{
name: '금형(미성형)',
y: Number(data.SUM_M_UNFORMED_CNT)
},{
name: '금형(평탄도)',
y: Number(data.SUM_M_FLATNESS_CNT)
},{
name: '금형(이물질)',
y: Number(data.SUM_M_FOREIGN_MATTER_CNT)
},{
name: '금형(공정누락)',
y: Number(data.SUM_M_MISSING_PROCESS_CNT)
},{
name: '금형(기타)',
y: Number(data.SUM_M_ETC_CNT)
},{
name: '설비(HW조립)',
y: Number(data.SUM_F_HW_ASSEMBLY_CNT)
},{
name: '설비(SPOT용접)',
y: Number(data.SUM_F_SPOT_WELDING_CNT)
},{
name: '설비(CO2용접)',
y: Number(data.SUM_F_CO2_WELDING_CNT)
},{
name: '설비(오조립)',
y: Number(data.SUM_F_MISS_ASSAMBLY_CNT)
},{
name: '설비(구조용접착제)',
y: Number(data.SUM_F_FRAME_GLUE_CNT)
},{
name: '설비(TAPE실러)',
y: Number(data.SUM_F_TAPE_SILLER_CNT)
},{
name: '설비(산포)',
y: Number(data.SUM_F_SCATTER_CNT)
},{
name: '설비(지그)',
y: Number(data.SUM_F_JIG_CNT)
},{
name: '설비(PAD)',
y: Number(data.SUM_F_PAD_CNT)
},{
name: '설비(TOOL)',
y: Number(data.SUM_F_TOOL_CNT)
},{
name: '설비(풀프루프)',
y: Number(data.SUM_F_FULL_PROOF_CNT)
},{
name: '설비(작업성)',
y: Number(data.SUM_F_WORKABILITY_CNT)
},{
name: '설비(기타)',
y: Number(data.SUM_F_ETC_CNT)
},{
name: '기타(PAD)',
y: Number(data.SUM_E_PAD_CNT)
},{
name: '기타(HW)',
y: Number(data.SUM_E_HW_CNT)
},{
name: '기타(PLT)',
y: Number(data.SUM_E_PLT_CNT)
},{
name: '기타(구조용접착제)',
y: Number(data.SUM_E_FRAME_GLUE_CNT)
},{
name: '기타(TAPE실러)',
y: Number(data.SUM_E_TAPE_SILLER_CNT)
},{
name: '기타(작업자)',
y: Number(data.SUM_E_WORKER_CNT)
},{
name: '기타(안정성)',
y: Number(data.SUM_E_STABILITY_CNT)
},{
name: '기타(TOOL)',
y: Number(data.SUM_E_TOOL_CNT)
},{
name: '기타(기타)',
y: Number(data.SUM_E_ETC_CNT)
}]
}]
});
}
},
error: function(jqxhr, status, error){
}
});
}
//제품별 RollUp List
function fn_getTestMngStatusRollUpList(){
//$("#productRollUpList").empty();
$.ajax({
url:"/dashboard/getTestMngStatusRollUpList.do",
type:"POST",
// data:{"carObjId":carObjId,"productObjId":productObjId},
dataType:"json",
success:function(data){
var appendText = "";
if(0 < data.length){
for(var i=0;i<data.length;i++){
appendText="<tr>";
var productName = fnc_checkNull(data[i].PROD_NAME);
var passFlag = fnc_checkNull(data[i].PRODUCT_PASS_FLAG);
if("" != productName){
appendText+=" <td style='width:150px;' title='"+productName+"'><a href='#' onclick=\"fn_openQualityTestResultPopUp(this);\" data-PROD_GROUP_OBJID='"+data[i].PROD_GROUP_OBJID+"' data-PROD_OBJID='"+data[i].PROD_OBJID+"' data-TYPE='type'>"+productName+"</td>";
}else{
appendText+=" <td style='width:150px;'>계</td>";
passFlag="";
}
appendText+=" <td style='width:60px;' title='"+data[i].SUM_SEMI_PRODUCT_PASS_CNT+"'>"+fnc_checkNull(data[i].SUM_SEMI_PRODUCT_PASS_CNT)+"</td>";
appendText+=" <td style='width:60px;' title='"+data[i].SUM_SEMI_PRODUCT_FAIL_CNT+"'>"+fnc_checkNull(data[i].SUM_SEMI_PRODUCT_FAIL_CNT)+"</td>";
appendText+=" <td style='width:100px;'>"+passFlag+"</td>";
appendText+=" <td style='width:100px;' title='"+data[i].SUM_SCORE_90_OVER_CNT+"'>"+fnc_checkNull(data[i].SUM_SCORE_90_OVER_CNT)+"</td>";
appendText+=" <td style='width:100px;' title='"+data[i].SUM_SCORE_85_OVER_CNT+"'>"+fnc_checkNull(data[i].SUM_SCORE_85_OVER_CNT)+"</td>";
appendText+=" <td style='width:100px;' title='"+data[i].SUM_SCORE_80_OVER_CNT+"'>"+fnc_checkNull(data[i].SUM_SCORE_80_OVER_CNT)+"</td>";
appendText+=" <td style='width:100px;' title='"+data[i].SUM_SCORE_80_UNDER_CNT+"'>"+fnc_checkNull(data[i].SUM_SCORE_80_UNDER_CNT)+"</td>";
appendText+=" <td name='design' style='width:;' title='"+data[i].SUM_D_STRUCTURE_CNT+"'>"+fnc_checkNull(data[i].SUM_D_STRUCTURE_CNT)+"</td>";
appendText+=" <td name='design' style='width:;' title='"+data[i].SUM_D_WATERTIGHTNESS_CNT+"'>"+fnc_checkNull(data[i].SUM_D_WATERTIGHTNESS_CNT)+"</td>";
appendText+=" <td name='design' style='width:;' title='"+data[i].SUM_D_NVH_CNT+"'>"+fnc_checkNull(data[i].SUM_D_NVH_CNT)+"</td>";
appendText+=" <td name='design' style='width:;' title='"+data[i].SUM_D_DATA_CNT+"'>"+fnc_checkNull(data[i].SUM_D_DATA_CNT)+"</td>";
appendText+=" <td name='design' style='width:;' title='"+data[i].SUM_D_PRODUCTIVITY_CNT+"'>"+fnc_checkNull(data[i].SUM_D_PRODUCTIVITY_CNT)+"</td>";
appendText+=" <td name='design' style='width:;' title='"+data[i].SUM_D_ASSEMBLABILITY_CNT+"'>"+fnc_checkNull(data[i].SUM_D_ASSEMBLABILITY_CNT)+"</td>";
appendText+=" <td name='design' style='width:;' title='"+data[i].SUM_D_FORMABILITY_CNT+"'>"+fnc_checkNull(data[i].SUM_D_FORMABILITY_CNT)+"</td>";
appendText+=" <td name='design' style='width:;' title='"+data[i].SUM_D_WORKABILITY_CNT+"'>"+fnc_checkNull(data[i].SUM_D_WORKABILITY_CNT)+"</td>";
appendText+=" <td name='design' style='width:;' title='"+data[i].SUM_D_COST_REDUCTION_CNT+"'>"+fnc_checkNull(data[i].SUM_D_COST_REDUCTION_CNT)+"</td>";
appendText+=" <td name='design' style='width:;' title='"+data[i].SUM_D_ETC_CNT+"'>"+fnc_checkNull(data[i].SUM_D_ETC_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_CRACK_NECK_CNT+"'>"+fnc_checkNull(data[i].SUM_M_CRACK_NECK_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_WRINKLE_CNT+"'>"+fnc_checkNull(data[i].SUM_M_WRINKLE_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_BURR_CNT+"'>"+fnc_checkNull(data[i].SUM_M_BURR_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_SCRATCH_CNT+"'>"+fnc_checkNull(data[i].SUM_M_SCRATCH_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_NOT_EQUAL_MATERIAL_CNT+"'>"+fnc_checkNull(data[i].SUM_M_NOT_EQUAL_MATERIAL_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_BAD_THICK_CNT+"'>"+fnc_checkNull(data[i].SUM_M_BAD_THICK_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_RUST_CNT+"'>"+fnc_checkNull(data[i].SUM_M_RUST_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_HOLE_CNT+"'>"+fnc_checkNull(data[i].SUM_M_HOLE_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_SHAPE_TRANSFORM_CNT+"'>"+fnc_checkNull(data[i].SUM_M_SHAPE_TRANSFORM_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_UNFORMED_CNT+"'>"+fnc_checkNull(data[i].SUM_M_UNFORMED_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_FLATNESS_CNT+"'>"+fnc_checkNull(data[i].SUM_M_FLATNESS_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_FOREIGN_MATTER_CNT+"'>"+fnc_checkNull(data[i].SUM_M_FOREIGN_MATTER_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_MISSING_PROCESS_CNT+"'>"+fnc_checkNull(data[i].SUM_M_MISSING_PROCESS_CNT)+"</td>";
appendText+=" <td name='mold' style='width:;' title='"+data[i].SUM_M_ETC_CNT+"'>"+fnc_checkNull(data[i].SUM_M_ETC_CNT)+"</td>";
appendText+=" <td name='facilities' style='width:;' title='"+data[i].SUM_F_HW_ASSEMBLY_CNT+"'>"+fnc_checkNull(data[i].SUM_F_HW_ASSEMBLY_CNT)+"</td>";
appendText+=" <td name='facilities' style='width:;' title='"+data[i].SUM_F_SPOT_WELDING_CNT+"'>"+fnc_checkNull(data[i].SUM_F_SPOT_WELDING_CNT)+"</td>";
appendText+=" <td name='facilities' style='width:;' title='"+data[i].SUM_F_CO2_WELDING_CNT+"'>"+fnc_checkNull(data[i].SUM_F_CO2_WELDING_CNT)+"</td>";
appendText+=" <td name='facilities' style='width:;' title='"+data[i].SUM_F_MISS_ASSAMBLY_CNT+"'>"+fnc_checkNull(data[i].SUM_F_MISS_ASSAMBLY_CNT)+"</td>";
appendText+=" <td name='facilities' style='width:;' title='"+data[i].SUM_F_FRAME_GLUE_CNT+"'>"+fnc_checkNull(data[i].SUM_F_FRAME_GLUE_CNT)+"</td>";
appendText+=" <td name='facilities' style='width:;' title='"+data[i].SUM_F_TAPE_SILLER_CNT+"'>"+fnc_checkNull(data[i].SUM_F_TAPE_SILLER_CNT)+"</td>";
appendText+=" <td name='facilities' style='width:;' title='"+data[i].SUM_F_SCATTER_CNT+"'>"+fnc_checkNull(data[i].SUM_F_SCATTER_CNT)+"</td>";
appendText+=" <td name='facilities' style='width:;' title='"+data[i].SUM_F_JIG_CNT+"'>"+fnc_checkNull(data[i].SUM_F_JIG_CNT)+"</td>";
appendText+=" <td name='facilities' style='width:;' title='"+data[i].SUM_F_PAD_CNT+"'>"+fnc_checkNull(data[i].SUM_F_PAD_CNT)+"</td>";
appendText+=" <td name='facilities' style='width:;' title='"+data[i].SUM_F_TOOL_CNT+"'>"+fnc_checkNull(data[i].SUM_F_TOOL_CNT)+"</td>";
appendText+=" <td name='facilities' style='width:;' title='"+data[i].SUM_F_FULL_PROOF_CNT+"'>"+fnc_checkNull(data[i].SUM_F_FULL_PROOF_CNT)+"</td>";
appendText+=" <td name='facilities' style='width:;' title='"+data[i].SUM_F_WORKABILITY_CNT+"'>"+fnc_checkNull(data[i].SUM_F_WORKABILITY_CNT)+"</td>";
appendText+=" <td name='facilities' style='width:;' title='"+data[i].SUM_F_ETC_CNT+"'>"+fnc_checkNull(data[i].SUM_F_ETC_CNT)+"</td>";
appendText+=" <td name='etc' style='width:;' title='"+data[i].SUM_E_PAD_CNT+"'>"+fnc_checkNull(data[i].SUM_E_PAD_CNT)+"</td>";
appendText+=" <td name='etc' style='width:;' title='"+data[i].SUM_E_HW_CNT+"'>"+fnc_checkNull(data[i].SUM_E_HW_CNT)+"</td>";
appendText+=" <td name='etc' style='width:;' title='"+data[i].SUM_E_PLT_CNT+"'>"+fnc_checkNull(data[i].SUM_E_PLT_CNT)+"</td>";
appendText+=" <td name='etc' style='width:;' title='"+data[i].SUM_E_FRAME_GLUE_CNT+"'>"+fnc_checkNull(data[i].SUM_E_FRAME_GLUE_CNT)+"</td>";
appendText+=" <td name='etc' style='width:;' title='"+data[i].SUM_E_TAPE_SILLER_CNT+"'>"+fnc_checkNull(data[i].SUM_E_TAPE_SILLER_CNT)+"</td>";
appendText+=" <td name='etc' style='width:;' title='"+data[i].SUM_E_WORKER_CNT+"'>"+fnc_checkNull(data[i].SUM_E_WORKER_CNT)+"</td>";
appendText+=" <td name='etc' style='width:;' title='"+data[i].SUM_E_STABILITY_CNT+"'>"+fnc_checkNull(data[i].SUM_E_STABILITY_CNT)+"</td>";
appendText+=" <td name='etc' style='width:;' title='"+data[i].SUM_E_TOOL_CNT+"'>"+fnc_checkNull(data[i].SUM_E_TOOL_CNT)+"</td>";
appendText+=" <td name='etc' style='width:;' title='"+data[i].SUM_E_ETC_CNT+"'>"+fnc_checkNull(data[i].SUM_E_ETC_CNT)+"</td>";
appendText+="</tr>";
$("#productRollUpList").append(appendText);
fn_changeType("design");
}
}else{
appendText+="<tr>";
appendText+=" <td id='emptyArea' colspan='38'>해당하는 내용이 없습니다.</td>";
appendText+="</tr>";
$("#productRollUpList").append(appendText);
}
},
error: function(jqxhr, status, error){
}
});
}
//oem 목록 조회
function fn_setOEMList(){
$.ajax({
url:"/common/getOEMList.do",
type:"POST",
data:{"isJson":true},
dataType:"json",
async:false,
success:function(data){
var appendCode = "";
appendCode += "<option value=''>전체</option>";
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].OEM_NAME+"("+data[i].OEM_CODE+")</option>";
});
$("#oemObjId").children().remove();
$("#oemObjId").append(appendCode);
var paramValue = "${empty param.oemObjId?protoTestBaseParamMap.OEM_OBJID:param.oemObjId1}";
if(paramValue != ""){
$("#oemObjId > option[value="+paramValue+"]").attr("selected", "true");
}
},
error: function(jqxhr, status, error){
}
});
}
//car 목록 조회
function fn_setCarTypeList(oemObjId){
$.ajax({
url:"/common/getCarTypeList.do",
type:"POST",
data:{"isJson":true, "search_oemObjId":oemObjId},
dataType:"json",
success:function(data){
var appendCode = "";
appendCode += "<option value=''>전체</option>";
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].CAR_CODE+"("+data[i].CAR_NAME+")</option>";
});
$("#carObjId").children().remove();
$("#carObjId").append(appendCode);
},
error: function(jqxhr, status, error){
}
});
}
</script>
<body>
<form name="form1" action="" method="post">
<div style="min-width:1600px;">
<div class="plm_menu_name">
<h2>
<span>단품/ASSY 검사관리</span>
<a href="#" id="btnPopup" style="display:block; text-align:center; width:110px; margin-top:7px; line-height:20px; float:right; color:#fff; background-color:#ff5555; font-size:13px; font-weight:300; border-radius:3px;">QMS ISIR 승인율</a>
</h2>
</div>
<div id="plmSearchZon">
<table>
<tr>
<td><label for="">고객사</label></td>
<td>
<select name="oemObjId" id="oemObjId">
<option value="">선택</option>
</select>
</td>
<td><label for="">차종</label></td>
<td>
<select id="carObjId" name="carObjId">
<option value="">선택</option>
</select>
</td>
<td><label for="">단계1</label></td>
<td>
<select id="step1" name="step1">
<option value="">전체</option>
<option value="design">설계</option>
<option value="develop">개발</option>
<option value="production">양산</option>
</select>
</td>
<td><label for="">단계2</label></td>
<td>
<select id="step2" name="step2">
<option value="">전체</option>
</select>
</td>
<td><input type="button" id="btnSearch" value="조회" class="btnSearch blue_btn" style="float:none;"></td>
</tr>
</table>
</div>
<div class="contents_page_basic_margin">
<div class="btn_wrap">
</div>
<div class="fourblock" id="" style="width:32%; float:left !important;height:280px; margin:15px 0 30px 0;">
<div class="title_div" style="margin-top:-20px;">조립 검사결과별 분포</div>
<div id="resultPie" style="width:80%; height:280px; margin: 0 auto;"></div>
</div>
<div class="fourblock" style="width:32%; float:left !important;height:280px; margin-top:15px;">
<div class="title_div" style="margin-top:-20px;">점수별 분포 현황</div>
<div id="scorePie" style="height:280px;"></div>
</div>
<div class="fourblock" id="" style="width:32%; float:right !important;height:280px; margin-bottom:30px; margin:15px 0 0 0;">
<div class="title_div" style="margin-top:-20px;">유형별 분포</div>
<div id="problemTypePie" style="width:85%; height:280px; margin: 0 auto;"></div>
</div>
<div class="plm_table_wrap" style="clear:both;">
<div class="fourblock_search">
<table>
<tr>
<td rowspan="2">&nbsp;&nbsp;&nbsp;&nbsp;검색조건&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td><lable for="" class="orangeTitleDot" style="font-weight:300; font-size:13px;">문제점유형</lable></td>
<td>
<select name="problemType" id="problemType" style="width:100%;">
<option value="design">설계</option>
<option value="mold">금형</option>
<option value="facilities">설비</option>
<option value="etc">기타</option>
</select>
</td>
<td><input type="button" id="btnSearch1" value="조회" class="btnSearch blue_btn" style="float:none;"></td>
</tr>
</table>
</div>
<div style="overflow-y:scroll;">
<table class="apply_text_overflow">
<tr class="plm_thead">
<td rowspan="2" style="width:150px;">ITEM</td>
<td colspan="2" style="width:122px;">단품판정</td>
<td rowspan="2" style="width:101px;">조립판정</td>
<td colspan="4" style="width:404px;">점수분포</td>
<td colspan="10" name="design">설계</td>
<td colspan="14" name="mold">금형</td>
<td colspan="13" name="facilities">설비</td>
<td colspan="9" name="etc">기타</td>
</tr>
<tr class="plm_sub_thead" >
<td style="width:60px;">합격</td>
<td style="width:60px;">불합격</td>
<td style="width:100px;">90점이상</td>
<td style="width:100px;">85점이상</td>
<td style="width:100px;">80점이상</td>
<td style="width:100px;">80점이하</td>
<td name="design" style="width:;">구조</td>
<td name="design" style="width:;">수밀</td>
<td name="design" style="width:;">NVH</td>
<td name="design" style="width:;">DATA</td>
<td name="design" style="width:;">생산성</td>
<td name="design" style="width:;">조립성</td>
<td name="design" style="width:;">성형성</td>
<td name="design" style="width:;">작업성</td>
<td name="design" style="width:;">원가절감</td>
<td name="design" style="width:;">기타</td>
<td name="mold" style="width:;">크렉, 네크</td>
<td name="mold" style="width:;">주름</td>
<td name="mold" style="width:;">버(BURR)</td>
<td name="mold" style="width:;">스크래치</td>
<td name="mold" style="width:;">이종재질</td>
<td name="mold" style="width:;">두깨불량</td>
<td name="mold" style="width:;">녹(RUST)</td>
<td name="mold" style="width:;">홀(HOLE)</td>
<td name="mold" style="width:;">형상변형</td>
<td name="mold" style="width:;">미성형</td>
<td name="mold" style="width:;">평탄도</td>
<td name="mold" style="width:;">이물질</td>
<td name="mold" style="width:;">공정누락</td>
<td name="mold" style="width:;">기타</td>
<td name="facilities" style="width:;">HW조립</td>
<td name="facilities" style="width:;">SPOT용접</td>
<td name="facilities" style="width:;">CO2용접</td>
<td name="facilities" style="width:;">오조립</td>
<td name="facilities" style="width:;">구조용접착제</td>
<td name="facilities" style="width:;">TAPE실러</td>
<td name="facilities" style="width:;">산포</td>
<td name="facilities" style="width:;">지그</td>
<td name="facilities" style="width:;">PAD</td>
<td name="facilities" style="width:;">TOOL</td>
<td name="facilities" style="width:;">풀프루프</td>
<td name="facilities" style="width:;">작업성</td>
<td name="facilities" style="width:;">기타</td>
<td name="etc" style="width:;">PAD</td>
<td name="etc" style="width:;">HW</td>
<td name="etc" style="width:;">PLT</td>
<td name="etc" style="width:;">구조용접착제</td>
<td name="etc" style="width:;">TAPE실러</td>
<td name="etc" style="width:;">작업자</td>
<td name="etc" style="width:;">안정성</td>
<td name="etc" style="width:;">TOOL</td>
<td name="etc" style="width:;">기타</td>
</tr>
</table>
</div>
<div class="plm_scroll_table" style="width:100%; height:360px;">
<table class="apply_text_overflow" id="productRollUpList">
</table>
</div>
</div>
</div>
</div>
</form>
</body>
</html>