이용하시고자 하는 서비스의 견적요청을 체크하신 후 견적요청을 해주시면 됩니다.
원스톱 통합 견적은 4시간 이내, BOM(부품)은 24시간내에 회신이 이루어 집니다.
PCB사이즈
수량*필수입력정보
재질
TYPE
층수(Layer)*필수입력정보
두께
동박*필수입력정보
표면처리
실크색
실크
솔더색
자삽가이드*필수입력정보
홀사이즈
회로폭/간격
반홀가공
임페던스 제어
메모
PCB사이즈
수량*필수입력정보
재질
층수(Layer)*필수입력정보
두께*필수입력정보
동박*필수입력정보
표면처리*필수입력정보
실크색*필수입력정보
실크
자삽가이드*필수입력정보
홀사이즈
회로폭/간격
COVERLAY*필수입력정보
보강판*필수입력정보
보강판 재질*필수입력정보
3M Type*필수입력정보
메모
PCB사이즈
수량*필수입력정보
재질
열팽창 계수
층수(Layer)*필수입력정보
두께*필수입력정보
동박*필수입력정보
표면처리*필수입력정보
실크색*필수입력정보
실크
솔더색*필수입력정보
자삽가이드*필수입력정보
홀사이즈
회로폭/간격
메모
견적요청하기
"+reprj_name); */
var retxtDescription = xssRemove(f.txtDescription.value);
f.txtDescription.value = retxtDescription;
//console.log("retxtDescription => "+retxtDescription);
switch(catg){
case "1":
case "5":
var fileName0 = form_data.file0.files[0].name;
if(form_data.file0.value == "")
{
alert("첨부자료를 선택해 주세요.");
form_data.txtFilePath0_1.focus();
submit = false;
return false;
}
if (!/\.(zip|rar|7z|gz|tar)$/i.test(fileName0)) {
alert("zip, rar, 7z, gz, tar 확장자만 업로드 가능합니다.");
form_data.txtFilePath0_1.value = '';
form_data.txtFilePath0_1.focus();
submit = false;
return false;
}
break;
case "2_fr4" :
if($(".noneSpec").val() == '사양모름'){
if(f.txtSizeY.value == "" || f.txtSizeX.value == "")
{
alert("PCB 사이즈를 입력해 주세요.");
f.txtSizeX.focus();
submit = false;
return false;
}
}
if(form_data.file1.value == "") //210726 Lizzy : 파일첨부 강제
{
alert("첨부된 파일이 없습니다.");
form_data.txtFilePath1_1.focus();
submit = false;
return false;
}
const korean = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/;
const special = /[\{\}\[\]\/?;:|\*~`!^\+<>@#$%&\\\=\'\"]/g ;
var fileName1 = form_data.file1.files[0].name;
if(korean.test(fileName1)|| special.test(fileName1)){
alert("파일명에 한글 및 특수문자 삭제 후 업로드 부탁드립니다.");
submit =false;
return false;
}
if (!/\.(zip|rar|7z|gz|tar)$/i.test(fileName1)) {
alert("zip, rar, 7z, gz, tar 확장자만 업로드 가능합니다.");
form_data.txtFilePath1_1.value = '';
form_data.txtFilePath1_1.focus();
submit = false;
return false;
}
break;
case "2_buildUp" :
case "2_fpcb" :
case "2_metal" :
if(form_data.file1.value == "")
{
alert("첨부된 파일이 없습니다.");
form_data.txtFilePath1_1.focus();
submit = false;
return false;
}
break;
case "3" :
case "4" :
var fileName1 = form_data.file1.files[0].name;
if(form_data.file1.value == "")
{
alert("거버파일을 첨부해 주세요.");
form_data.txtFilePath1_1.focus();
submit = false;
return false;
}
if (!/\.(zip|rar|7z|gz|tar)$/i.test(fileName1)) {
alert("zip, rar, 7z, gz, tar 확장자만 업로드 가능합니다.");
form_data.txtFilePath1_1.value = '';
form_data.txtFilePath1_1.focus();
submit = false;
return false;
}
if(form_data.file2.value == "")
{
alert("BOM파일을 첨부해 주세요.");
form_data.txtFilePath2_1.focus();
submit = false;
return false;
}
var fileName2 = form_data.file2.files[0].name;
if(!/xlsx?$/.test(fileName2) && !/XLSX?$/.test(fileName2)){
alert("xlsx , xls 확장자만 업로드 가능합니다.");
form_data.txtFilePath2_1.value ='';
form_data.txtFilePath2_1.focus();
submit = false;
return false;
}
if(f.txtQty.value == "")
{
alert("조립수량을 입력해 주세요.");
f.txtQty.focus();
submit = false;
return false;
}
break;
case "6":
if(f.com_type.value == "")
{
alert("업체유형을 선택해 주세요.");
f.com_type.focus();
submit = false;
return false;
}
if(f.dev_type.value == "")
{
alert("개발문의분야를 선택해 주세요.");
f.dev_type.focus();
submit = false;
return false;
}
if(f.file1.value == "")
{
alert("기능 정의서 파일을 첨부해 주세요.");
f.txtFilePath1_1.focus();
submit = false;
return false;
}
if(f.dev_period.value == "")
{
alert("개발기간을 입력해 주세요.");
f.dev_period.focus();
submit = false;
return false;
}
if(f.d_cost.value == "")
{
alert("예상개발비용을 선택해 주세요.");
f.d_cost.focus();
submit = false;
return false;
}
if(f.sample_qty.value == "")
{
alert("샘플수량을 입력해 주세요.");
f.sample_qty.focus();
submit = false;
return false;
}
if(f.txtQty.value == "")
{
alert("양산수량을 입력해 주세요.");
f.txtQty.focus();
submit = false;
return false;
}
break;
case "7":
if ($("input[type=checkbox][id^=ch_ms]:checked").length==0)
{
alert("이용하시고자 하는 서비스를 하나 이상 선택해 주세요.");
$("#ch_ms").focus();
submit = false;
return false;
}else{
$("input[type=checkbox][id^=ch_ms]").each(function(){
var $this7 = $(this);
if ($this7.is(":checked"))
{
var seq = $this7.attr("id").replace("ch_ms","");
var seqidx = parseInt(seq)-1;
if(f.c_type[seqidx].value == "")
{
alert("색상(종류)를 선택해 주세요.");
f.c_type[seqidx].focus();
submit = false;
return false;
}
if(f.cbothickness[seqidx].value == "")
{
alert("두께를 선택해 주세요.");
f.cbothickness[seqidx].focus();
submit = false;
return false;
}
if(f.txtSize[seqidx].value == "")
{
alert("사이즈를 선택해 주세요.");
f.txtSize[seqidx].focus();
submit = false;
return false;
}
if(f.txtQty[seqidx].value == "")
{
alert("수량을 입력해 주세요.");
f.txtQty[seqidx].focus();
submit = false;
return false;
}
if(eval("f.txtFilePath"+seq+".value") == "")
{
alert("첨부파일을 선택해 주세요.");
eval("f.txtFilePath"+seq+"_1.focus();");
submit = false;
return false;
}
}
});
}
break;
case "8":
if(f.file1.value == "")
{
alert("모델링 파일을 첨부해 주세요.");
f.txtFilePath1_1.focus();
submit = false;
return false;
}
if(f.txtsizeX.value == "" || f.txtsizeY.value == "" || f.txtsizeZ.value == "")
{
alert("사이즈를 입력해 주세요.");
f.txtsizeX.focus();
submit = false;
return false;
}
if(f.txtQty.value == "")
{
alert("출력수량을 입력해 주세요.");
f.txtQty.focus();
submit = false;
return false;
}
break;
//bom턴키 추가(20/01/28)
case "_bom_sample":
if(f.title.value == ''){
alert('BOM턴키 제목을 입력해주세요.');
f.title.focus();
submit = false;
return false;
}
if(f.expected_qty.value == '' || isNaN(f.expected_qty.value) == true){
alert('생산예정수량을 숫자 단위로 입력해주세요.');
f.expected_qty.value = '';
f.expected_qty.focus();
submit = false;
return false;
}
if(form_data.txtFilePath2_1.value == ''){
alert('파일을 첨부해 주세요.');
form_data.txtFilePath2_1.focus();
submit = false;
return false;
}
if (!/\.xlsx?$/i.test(form_data.file2.value)) {
alert("xlsx, xls 확장자만 업로드 가능합니다.");
form_data.txtFilePath2_1.value = '';
form_data.txtFilePath2_1.focus();
submit = false;
return false;
}
break;
}
}
});
return submit;
}
function submit()
{
var fm = document.form0;
if(fm.comp_name_k.value == "")
{
alert("회사명을 입력하세요.");
fm.comp_name_k.focus();
return;
}
if(fm.user_name.value == "")
{
alert("이름을 입력하세요.");
fm.user_name.focus();
return;
}
if(fm.email1.value == "")
{
alert("E-mail를 입력하세요.");
fm.user_email1.focus();
return;
}
if(fm.email2.value == "")
{
alert("E-mail를 입력하세요.");
fm.user_email2.focus();
return;
}
if(fm.mobile1.value == "")
{
alert("연락처를 입력하세요.");
fm.mobile1.focus();
return;
}
if(fm.mobile2.value == "")
{
alert("연락처를 입력하세요.");
fm.mobile2.focus();
return;
}
if(fm.mobile3.value == "")
{
alert("연락처를 입력하세요.");
fm.mobile3.focus();
return;
}
if (fm.prj_idx.value=="")
{
alert("기존 프로젝트를 선택하거나 새 프로젝트를 등록해 주세요.");
$("#prj_name").focus();
return;
}
if($(".art_select_list > li input[type='checkbox']").is(":checked") == false){
alert('상단에 서비스를 선택해 주세요.');
$(".art_select_list > li.list1 input[type='checkbox']").focus();
return;
}
var submit = checknew();
if(submit == false){
return;
}
var msg = "견적서를 요청하시겠습니까?"
if(confirm(msg) == true){
try {
if (submit == true)
{
var data = new FormData($("#_frm0")[0]); //사용자정보 담기
$.post({
url:"/A04_artwork/projectInsert.do",
data : data,
type:'post',
processData: false,
contentType: false,
success:function(data){
},
error:function(jqXHR, textStatus, errorThrown){
console.log(textStatus + " : " + errorThrown);
}
});
/*사양모를경우 값제거*/
var spec = $(".noneSpec").val();
if(spec == '사양선택'){
$(".noneSpecTr").find("input").val('');
}
$("form[name=form] input[name^=use]").each(function(idx){ //각각 use객체가
var $this=$(this);
if ($this.val() =="Y") //활성화 돼있으면
{
var catg = $this.attr("name").replace("use",""); //카테고리 가져오기
/* if(catg == "_bom"){
$('#turn_yangsan').val($('#syear').val() + '-' + $('#smonth').val() + '-' + $('#sday').val()); // 양산예정일yyyy-MM-dd
} */
/* Lizzy : 카테고리별 파일값 추가 */
var data = new FormData($("#_frm"+catg)[0]);
/*데이터 정보 추가*/
data.append("d_date", $("#date_quick").val());
if($("input[name='app']input[type='text']").val() !== ''){
data.append("app", $("input[name='app']input[type='text']").val());
}else{
data.append("app", $("input[name='app']:checked").val());
}
data.append("purchaseType", $("input[name='purchaseType']:checked").val());
switch (catg){
case "1":
data.append("file1",document.getElementById("file0").files[0]);
break;
case "2_fr4" :
case "2_buildUp" :
case "2_fpcb" :
case "2_metal" :
data.append("file1",document.getElementById("file1").files[0]);
break;
case "3" :
case "4" :
data.append("file1",document.getElementById("file1").files[0]);
data.append("file2",document.getElementById("file2").files[0]);
data.append("file3",document.getElementById("file3").files[0]);
break;
case "_bom_sample" :
data.append("file1",document.getElementById("file2").files[0]);
break;
}
$.post({
url:"/A04_artwork/quickInsert.do",
data : data,
type:'post',
async: false,
processData: false,
contentType: false,
success:function(data){
},
error:function(jqXHR, textStatus, errorThrown){
console.log(textStatus + " : " + errorThrown);
}
});
}
});
}
}
catch(e) {
throw e;
} finally {
if (submit == true){
quickCompletePopup(); //210730 Lizzy : 견적요청 완료 후 팝업 노출 추가 ..
}else{
alert("견적요청이 실패하였습니다.");
window.location.reload();
}
}
}
}
/* var msg = "견적서를 요청하시겠습니까?"
if(confirm(msg) == true){
try {
if (submit == true)
{
var data = new FormData($("#_frm0")[0]); //사용자정보 담기
var promises = []; // Promise 배열
// /A04_artwork/checkFile.do 호출
$("form[name=form] input[name^=use]").each(function(idx) {
var $this = $(this);
if ($this.val() == "Y") {
var catg = $this.attr("name").replace("use", "");
var data = new FormData($("#_frm" + catg)[0]);
switch (catg){
case "1":
data.append("file1",document.getElementById("file0").files[0]);
break;
case "2_fr4" :
case "2_buildUp" :
case "2_fpcb" :
case "2_metal" :
data.append("file1",document.getElementById("file1").files[0]);
break;
case "3" :
case "4" :
data.append("file1",document.getElementById("file1").files[0]);
data.append("file2",document.getElementById("file2").files[0]);
data.append("file3",document.getElementById("file3").files[0]);
break;
case "_bom_sample" :
data.append("file1",document.getElementById("file2").files[0]);
break;
}
var promise = $.ajax({
url: "/A04_artwork/checkFile.do",
data: data,
type: 'post',
processData: false,
contentType: false
}).then(function(data) {
}).catch(function(jqXHR) {
if (jqXHR.status == 415) {
if (jqXHR.responseText.trim().length > 0) {
alert("파일 확장자를 확인해주시기 바랍니다. \n문제가 되는 파일: "+jqXHR.responseText);
} else {
alert("파일 확장자를 확인해주시기 바랍니다.");
}
} else {
alert("견적 요청에 실패했습니다.");
window.location.reload();
}
throw new Error("Request failed");
});
promises.push(promise);
}
});
Promise.all(promises).then(function() {
$.post({
url:"/A04_artwork/projectInsert.do",
data : data,
type:'post',
processData: false,
contentType: false,
success:function(data){
},
error:function(jqXHR, textStatus, errorThrown){
console.log(textStatus + " : " + errorThrown);
}
});
//사양모를경우 값제거
var spec = $(".noneSpec").val();
if(spec == '사양선택'){
$(".noneSpecTr").find("input").val('');
}
$("form[name=form] input[name^=use]").each(function(idx){ //각각 use객체가
var $this=$(this);
if ($this.val() =="Y") //활성화 돼있으면
{
var catg = $this.attr("name").replace("use",""); //카테고리 가져오기
/* if(catg == "_bom"){
$('#turn_yangsan').val($('#syear').val() + '-' + $('#smonth').val() + '-' + $('#sday').val()); // 양산예정일yyyy-MM-dd
}
// Lizzy : 카테고리별 파일값 추가
var data = new FormData($("#_frm"+catg)[0]);
//데이터 정보 추가
data.append("d_date", $("#date_quick").val());
if($("input[name='app']input[type='text']").val() !== ''){
data.append("app", $("input[name='app']input[type='text']").val());
}else{
data.append("app", $("input[name='app']:checked").val());
}
data.append("purchaseType", $("input[name='purchaseType']:checked").val());
switch (catg){
case "1":
data.append("file1",document.getElementById("file0").files[0]);
break;
case "2_fr4" :
case "2_buildUp" :
case "2_fpcb" :
case "2_metal" :
data.append("file1",document.getElementById("file1").files[0]);
break;
case "3" :
case "4" :
data.append("file1",document.getElementById("file1").files[0]);
data.append("file2",document.getElementById("file2").files[0]);
data.append("file3",document.getElementById("file3").files[0]);
break;
case "_bom_sample" :
data.append("file1",document.getElementById("file2").files[0]);
break;
}
$.post({
url:"/A04_artwork/quickInsert.do",
data : data,
type:'post',
async: false,
processData: false,
contentType: false,
success:function(data){
quickCompletePopup(); //210730 Lizzy : 견적요청 완료 후 팝업 노출 추가 ..
},
error:function(jqXHR, textStatus, errorThrown){
// 요청 실패 시 실행할 코드 작성
//console.log("견적서 요청이 실패했습니다.");
console.log(textStatus + " : " + errorThrown);
// 실패 메시지 표시 등 추가 작업 가능
if (jqXHR.status == 415 ) {
if (jqXHR.responseText.trim().length > 0) {
alert("파일 확장자를 확인해주시기 바랍니다. \n문제가 되는 파일: "+jqXHR.responseText);
} else {
alert("파일 확장자를 확인해주시기 바랍니다.");
}
}else{
alert("견적요청이 실패하였습니다.");
window.location.reload();
}
}
});
}
});
});
}
}
catch(e) {
throw e;
}
}
}
*/
/* 210730 Lizzy : 견적요청완료 팝업창 */
function quickCompletePopup(){
$(".open-formNor201").addClass('active');
}
/* pcb 재질 선택 form */
function pcbSelect(){
var $pcbSelectList = $(".wrap_srdoMaterial"),
$radioPcbList = $pcbSelectList.find("li input[type='radio']"); //pcb선택
var $radioPcbCont = $(".wrap_select_pcb").find("> li"); //pcb 폼
$radioPcbList.on("click",function(){
var pcbIdx = $(this).closest("li").index();
if($(this).is(":checked")){
$radioPcbCont.eq(pcbIdx).addClass("active"); //해당 pcb 폼 노출
if(pcbIdx=='0'){
$("input[name='rdoMaterial']input[value='FR-4']").prop("checked",true);
$radioPcbCont.eq(1).removeClass("active");
$radioPcbCont.eq(2).removeClass("active");
$radioPcbCont.eq(3).removeClass("active");
}else if(pcbIdx=='1'){
$("input[name='rdoMaterial']input[value='Build up']").prop("checked",true);
$radioPcbCont.eq(0).removeClass("active");
$radioPcbCont.eq(2).removeClass("active");
$radioPcbCont.eq(3).removeClass("active");
}else if(pcbIdx=='2'){
$("input[name='rdoMaterial']input[value='F-PCB']").prop("checked",true);
$radioPcbCont.eq(0).removeClass("active");
$radioPcbCont.eq(1).removeClass("active");
$radioPcbCont.eq(3).removeClass("active");
}else{
$("input[name='rdoMaterial']input[value='메탈 PCB']").prop("checked",true);
$radioPcbCont.eq(0).removeClass("active");
$radioPcbCont.eq(1).removeClass("active");
$radioPcbCont.eq(2).removeClass("active");
}
}
if($("input[name='rdoMaterial']:radio[value='FR-4']").is(":checked")){
$("input[name=use2_fr4]").val("Y");
}else{
$("input[name=use2_fr4]").val("");
}
if($("input[name='rdoMaterial']:radio[value='Build up']").is(":checked")){
$("input[name=use2_buildUp]").val("Y");
}else{
$("input[name=use2_buildUp]").val("");
}
if($("input[name='rdoMaterial']:radio[value='F-PCB']").is(":checked")){
$("input[name=use2_fpcb]").val("Y");
}else{
$("input[name=use2_fpcb]").val("");
}
if($("input[name='rdoMaterial']:radio[value='메탈 PCB']").is(":checked")){
$("input[name=use2_metal]").val("Y");
}else{
$("input[name=use2_metal]").val("");
}
})
}
/* ems 제외 */
$(".emsCancel").on("click",function(){
var artIdx = $(this).prev().val();
var $artSelectList = $('.art_select_list'),
$chkArtList = $artSelectList.find('li input[type="checkbox"]');
var $artSelectCont = $('.art_select_cont'),
$chkArtCont = $artSelectCont.find('> li');
var $artSelectTr = $(".form_data_tbody>tr");
$chkArtCont.eq(artIdx).removeClass('active'); //폼 활성화
if(artIdx == '0'){ //상단 카테고리 항목 비활성화
$(".wrap_artwork_head .art_select_list > li.list1 input[type='checkbox']").prop("checked",false);
$("input[name=use1]").val("");
}else if(artIdx == '1'){
$(".wrap_artwork_head .art_select_list > li.list2 input[type='checkbox']").prop("checked",false);
$("input[name=use2_fr4]").val("");
$("input[name=use2_buildUp]").val("");
$("input[name=use2_fpcb]").val("");
$("input[name=use2_metal]").val("");
$("#pcb_bom_chk").val("0");
}else if(artIdx == '2'){
$(".wrap_artwork_head .art_select_list > li.list3 input[type='checkbox']").prop("checked",false);
$("input[name=use3]").val("");
$("#smt_bom_chk").val("0");
}
else if(artIdx == '3'){
$(".wrap_artwork_head .art_select_list > li.list4 input[type='checkbox']").prop("checked",false);
$("input[name=use4]").val("");
$("#hand_bom_chk").val("0");
}else{
$(".wrap_artwork_head .art_select_list > li.list_bom input[type='checkbox']").prop("checked",false);
$("input[name=use_bom_sample]").val("");
$("#bom_bom_chk").val("0");
}
/* 해당 ems 파일첨부 제거 */
if(artIdx=='0'){
$artSelectTr.eq(0).removeClass('active');
}else if(artIdx=='1'){
//SMT && 손땜이 선택되지 않은 경우만 삭제
if($(".wrap_artwork_head .art_select_list > li.list3 input[type='checkbox']").is(":unchecked") && $(".wrap_artwork_head .art_select_list > li.list4 input[type='checkbox']").is(":unchecked")){
$artSelectTr.eq(1).removeClass('active');
}
}else if(artIdx=='2'){
//PCB && 손땜이 선택되지 않은 경우만 삭제
if($(".wrap_artwork_head .art_select_list > li.list2 input[type='checkbox']").is(":unchecked") && $(".wrap_artwork_head .art_select_list > li.list4 input[type='checkbox']").is(":unchecked")){
$artSelectTr.eq(1).removeClass('active');
}
// 손땜 && BOM이 선택되지 않은 경우만 삭제
if( $(".wrap_artwork_head .art_select_list > li.list4 input[type='checkbox']").is(":unchecked") && $(".wrap_artwork_head .art_select_list > li.list_bom input[type='checkbox']").is(":unchecked")){
$artSelectTr.eq(2).removeClass('active');
}
// 손땜이 선택되지 않은 경우만 삭제
if($(".wrap_artwork_head .art_select_list > li.list4 input[type='checkbox']").is(":unchecked")){
$artSelectTr.eq(3).removeClass('active');
}
}else if(artIdx=='3'){
//PCB && SMT 이 선택되지 않은 경우만 삭제
if($(".wrap_artwork_head .art_select_list > li.list2 input[type='checkbox']").is(":unchecked") && $(".wrap_artwork_head .art_select_list > li.list3 input[type='checkbox']").is(":unchecked") ){
$artSelectTr.eq(1).removeClass('active');
}
// SMT && BOM 이 선택되지 않은 경우만 삭제
if( $(".wrap_artwork_head .art_select_list > li.list3 input[type='checkbox']").is(":unchecked") && $(".wrap_artwork_head .art_select_list > li.list_bom input[type='checkbox']").is(":unchecked")){
$artSelectTr.eq(2).removeClass('active');
}
//SMT가 선택되지 않은 경우만 삭제
if($(".wrap_artwork_head .art_select_list > li.list3 input[type='checkbox']").is(":unchecked")){
$artSelectTr.eq(3).removeClass('active');
}
}else{
//손땜 && SMT가 선택되지 않은 경우만 삭제
if( $(".wrap_artwork_head .art_select_list > li.list4 input[type='checkbox']").is(":unchecked") && $(".wrap_artwork_head .art_select_list > li.list3 input[type='checkbox']").is(":unchecked") ){
$artSelectTr.eq(2).removeClass('active');
}
}
});
/* 사양선택 토글 */
$(".noneSpec").click(function(){
var val = $(this).val();
if(val =='사양모름'){
$(".noneSpec").val('사양선택');
$(".noneSpecTr").addClass("hide");
}else{
$(".noneSpec").val('사양모름');
$(".noneSpecTr").removeClass("hide");
}
});
$("input[name='ary1']").on('focusout', function() {
// 여기에 실행하고자 하는 함수 내용을 작성합니다.
var enteredText = $(this).val(); // 입력된 텍스트 가져오기
//console.log('입력된 텍스트:', enteredText);
enteredText = enteredText.replace(/\D/g, '');
$(this).val(enteredText);
});
$("input[name='ary2']").on('focusout', function() {
// 여기에 실행하고자 하는 함수 내용을 작성합니다.
var enteredText = $(this).val(); // 입력된 텍스트 가져오기
//console.log('입력된 텍스트:', enteredText);
enteredText = enteredText.replace(/\D/g, '');
$(this).val(enteredText);
});