//승인신청서 찾기 function accept_pop( defurl, popup_id, type, mode, item, status, user_type, not_ed_no, admin_flag ){ //popup_id : 팝업창을 감싸고 있는 태그 아이디 //type : 팝업창 종류 //mode : 열기 or 닫기 var obj = $( '#'+popup_id ); switch( type ) { case 'accept_pop': switch( mode ) { case 'open': obj.show(); search_form( defurl, 'mw_project', false, item, status, user_type, not_ed_no, admin_flag ); $('#layer_pop_search_btn').attr("onclick", "search_form( '"+defurl+"', 'mw_project', false, '"+item+"', '"+status+"', '"+user_type+"', '"+not_ed_no+"', '"+admin_flag+"' );"); $('#layer_pop_search_inpt').attr("onkeydown", "javascript:if( event.keyCode == 13 ) { search_form( '"+defurl+"', 'mw_project', false, '"+item+"', '"+status+"', '"+user_type+"', '"+not_ed_no+"', '"+admin_flag+"' ); }"); break; case 'close': obj.hide(); $( '#'+popup_id+" input[type=text]" ).val( '' ); $( '#'+popup_id+" select option" ).eq( 0 ).attr( 'selected', true ); break; } break; case 'animal_pop': switch( mode ) { case 'open': obj.show(); search_animal_form( popup_id, false, item ); $('#animal_layer_pop_search_btn').attr("onclick", "search_animal_form( 'mw_project1', false, '"+item+"' );"); $('#animal_layer_pop_search_inpt').attr("onkeydown", "javascript:if( event.keyCode == 13 ) { search_animal_form( 'mw_project1', false, '"+item+"' ); }"); break; case 'close': obj.hide(); $( '#'+popup_id+" input[type=text]" ).val( '' ); $( '#'+popup_id+" select option" ).eq( 0 ).attr( 'selected', true ); break; } break; case 'equipment_pop': switch( mode ) { case 'open': obj.show(); search_equipment_form( popup_id, false, item ); $('#equipement_layer_pop_search_btn').attr("onclick", "search_animal_form( 'mw_project2', false, '"+item+"' );"); $('#equipement_layer_pop_search_inpt').attr("onkeydown", "javascript:if( event.keyCode == 13 ) { search_equipement_form( 'mw_project2', false, '"+item+"' ); }"); break; case 'close': obj.hide(); $( '#'+popup_id+" input[type=text]" ).val( '' ); $( '#'+popup_id+" select option" ).eq( 0 ).attr( 'selected', true ); break; } break; } } function search_form( defurl, form_name, onload_flag, item, status, user_type, not_ed_no, admin_flag ){ $( "#"+form_name+" [name=search_table] tr" ).not( ":first" ).remove(); var content = ''; var ecd_no=''; var pagetype = ''; var nodata = '표시할 내용이 없습니다.'; var request_url = ''; var smode = $( '[name=smode]' ).val(); var skey = $( '[name=skey]' ).val(); var type=''; var app_type = ''; if($('[name=app_type]').size() != 0){ app_type = $('[name=app_type]').val(); } if(typeof(user_type)=='undefined'){ user_type = ''; //전체검색여부 } if(typeof(not_ed_no)=='undefined'){ not_ed_no = ''; //검색에서 제외시킬 ed_no } if(typeof(admin_flag)=='undefined'){ admin_flag = ''; //검색에서 제외시킬 ed_no } if( !onload_flag ){ request_url = 'smode='+smode+'&skey='+skey; } $.ajax ({ type: 'POST', async:false, url: defurl+'/02_iacuc/iacuc_prc.php?prc_mode=exp_search&item='+item+'&status='+encodeURIComponent(status)+'&user_type='+user_type+'¬_ed_no='+not_ed_no+'&admin_flag='+admin_flag+'&app_type='+app_type, //url: defurl+'/02_iacuc/iacuc_prc.php?prc_mode=exp_search&item='+item+'&status='+status+'&user_type='+user_type+'¬_ed_no='+not_ed_no, data: request_url, dataType : 'json', success : function( ret ){ if( ret != null ){ $.each( ret, function( cnt ){ if(ret[cnt].url_item == 'continue' || item == "continue"){ pagetype = "reapproval"; } if(item=='change'){ ecd_no = ret[cnt].ecd_no; } content += ''+ret[cnt].ed_acceptno+''+ret[cnt].ed_receiptno+''+ret[cnt].type_text+' '+ret[cnt].ed_title+''+ret[cnt].ed_pi_name+''; } ) } } }); if( content == '' ){ content = nodata; } $( '#'+form_name ).find( '[name=search_table]' ).append( content ); } //기타항목 표시 function common_textbox_write( update_flag, trigger_name, target_name, trigger_compare_value, attr_mode ){ var trigger_tag_name = $( '[name='+trigger_name+']' ).prop( 'tagName' ); var trigger_tag_type = $( '[name='+trigger_name+']' ).prop( 'type' ); var target_tag_name = $( '[name='+target_name+']' ).prop( 'tagName' ); var target_tag_type = $( '[name='+target_name+']' ).prop( 'type' ); var init_flag = false; var val = ''; if( attr_mode == '' ){ attr_mode = 'show_hide'; } switch( trigger_tag_name ) { case 'INPUT': switch( trigger_tag_type ) { case 'radio': case 'checkbox': val = $( '[name='+trigger_name+']:checked' ).val(); break; } break; default: val = $( '[name='+trigger_name+']' ).val(); break; } switch( attr_mode ) { case 'show_hide': if( val == trigger_compare_value ){ $( '[name='+target_name+']' ).css( 'display', 'inline-block' ); } else { $( '[name='+target_name+']' ).css( 'display', 'none' ); var init_flag = true } break; case 'disabled': if( val == trigger_compare_value ){ $( '[name='+target_name+']' ).prop( 'disabled', false ); } else { $( '[name='+target_name+']' ).prop( 'disabled', true ); var init_flag = true } break; } //초기화 if( init_flag ){ switch( target_tag_name ) { case 'INPUT': switch( target_tag_type ) { case 'radio': case 'checkbox': $( '[name='+target_name+']' ).attr( 'checked', false ); break; case 'text': $( '[name='+target_name+']' ).val( '' ); break; } break; default: $( '[name='+target_name+']' ).val( '' ); break; } } } //동물마릿수 체크 function animal_number_check( url, target_obj, ed_no, ed_repeat, type, sub_type, m_name, f_name, no, eda_no ){ if(eda_no==''){ eda_no = $('[name=eda_no]').val(); } if(eda_no=='') return false; var male_number = $.trim($('[name='+m_name+']').val()); var female_number = $.trim($('[name='+f_name+']').val()); var ba_no = ''; var adt_no = ''; var ao_no=''; if(typeof($('[name=ba_no]').val())!= 'undefined') ba_no = $('[name=ba_no]').val(); if(typeof($('[name=adt_no]').val())!= 'undefined') adt_no = $('[name=adt_no]').val(); if( type=='animal_cadaver' ) { if( $('[name=ba_no]').val() == '' ){ ba_no = '0'; }else{ ba_no = $('[name=ba_no]').val(); } if( $('[name=ao_no]').val() == '' ){ ao_no = '0'; }else{ ao_no = $('[name=ao_no]').val(); } } if(male_number=='' || isNaN(male_number)) male_number=0; if( female_number=='' || isNaN(female_number)) female_number=0; url += '/03_online/online_prc.php?prc_mode=animal_number_check&no='+no+'&ed_no='+ed_no+'&eda_no='+eda_no+'&type='+type+'&sub_type='+sub_type+'&ed_repeat='+ed_repeat; if(ba_no != '') url+='&ba_no='+ba_no; if(adt_no != '') url+='&adt_no='+adt_no; if(ao_no != '') url+='&ao_no='+ao_no; $.ajax ({ type: 'POST', async:false, url: url, dataType : 'json', success : function( ret ){ var exceed_male_number = parseInt(ret[0].able_male_number)-parseInt(male_number); var exceed_female_number = parseInt(ret[0].able_female_number)-parseInt(female_number); if( exceed_male_number<0 || exceed_female_number <0 ){ $(target_obj).val(''); alert('마릿수가 초과하였습니다.'); return false; } } }); } function equipment_number_check( url, target_obj, ed_no, no, n_name, in_name ){ var number = $.trim($('[name='+n_name+']').val()); var eio_in_no = $.trim($('[name='+in_name+']').val()); url += '/03_online/online_prc.php?prc_mode=equipment_number_check&no='+no+'&ed_no='+ed_no+'&in_no='+eio_in_no; $.ajax ({ type: 'POST', async:false, url: url, dataType : 'json', success : function( ret ){ var exceed_number = parseInt(ret[0].able_number)-parseInt(number); if( exceed_number <0 ){ $(target_obj).val(''); alert('수량이 초괴되었습니다.'); return false; } } }); } function zero_number_check(arr){ var return_flag = false; var zero_cnt = 0; var not_num_flag = false; for( var i in arr){ var name = arr[i]; var val = $.trim($('[name="'+name+'"]').val()); if(val == '' || val =='0'){ zero_cnt++; } if(isNaN(val)){ not_num_flag = true; } } if(arr.length == zero_cnt || not_num_flag){ return_flag = true; } return return_flag; } //숫자 입력 필드 function num_c( obj ){ $( obj ).keyup(function(){ var v = $(this).val().replace(/[^0-9]/g,''); $(this).val( v ); }); $( obj ).focusout(function(){ var v = $(this).val().replace(/[^0-9]/g,''); $(this).val( v ); }); } function delHangle(evt){ var objTarget = evt.srcElement || evt.target; var _value = event.srcElement.value; if(/[ㄱ-ㅎㅏ-ㅡ가-핳]/g.test(_value)){ objTarget.value =null; } } function isNumberKey(evt , n) { var charCode = (evt.which) ? evt.which : event.keyCode; if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) return false; // Textbox value var _value = event.srcElement.value; // 소수점(.)이 두번 이상 나오지 못하게 var _pattern0 = /^\d*[.]\d*$/; // 현재 value값에 소수점(.) 이 있으면 . 입력불가 if (_pattern0.test(_value)) { if (charCode == 46) { return false; } } /* // 1000 이하의 숫자만 입력가능 var _pattern1 = /^\d{3}$/; // 현재 value값이 3자리 숫자이면 . 만 입력가능 if (_pattern1.test(_value)) { if (charCode != 46) { alert("1000 이하의 숫자만 입력가능합니다"); return false; } } */ // 소수점 둘째자리까지만 입력가능 var _pattern2 = /^\d*[.]\d{1}$/; // 현재 value값이 소수점 둘째짜리 숫자이면 더이상 입력 불가 if(n == 1){ var _pattern2 = /^\d*[.]\d{1}$/; // 현재 value값이 소수점 둘째짜리 숫자이면 더이상 입력 불가 } if(n == 2){ var _pattern2 = /^\d*[.]\d{2}$/; // 현재 value값이 소수점 둘째짜리 숫자이면 더이상 입력 불가 } if (_pattern2.test(_value)) { //alert("소수점 둘째자리까지만 입력가능합니다."); return false; } return true; }