$(function(){ $("#dateSelectorDiv").datepicker({ format: "yyyy-mm-dd", language: "ko" }); }); $(document).on('click', '#icaAddBtn', function () { getIcaEditModal(null); }); $(document).on('click', '#icaEditBtn', function () { $("#icaViewModal").modal('hide'); getIcaEditModal(Number($("#icaViewBody").find("[name='icaKey']").val())); }); $(document).on('click', '#saveIcaBtn', function (){ saveInternationalCrimeArrest('N') }); $(document).on('click', '#saveTempBtn', function (){ saveInternationalCrimeArrest('Y') }); $(document).on('click', '.tr', function (){ getIcaViewModal($(this).data('key')); }); $(document).on('change', '#crimeForm', function (){ $('#crimeFormDiv').next().remove(); if ($(this).val() != 'CMF001') { $('#crimeFormDiv').after(''); } else { $.each($('.dynamic').children("input[name='spiKey']"), function (idx, item){ let deleteKey = item.value; $("#icaEditForm").append(''); }); $("#spiDiv").children('.dynamic').remove(); } }); $(document).on('click', '#spiAddBtn', function (){ let sex = ''; commonCode.SEX.forEach(function (item){ sex += ''; }); let age = ''; commonCode.AGE.forEach(function (item){ age += ''; }) let country = ''; commonCode.NNY.forEach(function (item){ country += ''; }) $("#spiDiv").append( '
' + '' + '
' + '' + '
' + '' + '
' + '' + '
' + '' + '
' + '' + '
' + '' + '
' ); }); $(document).on('change', '.country', function (){ if ($(this).val() == 'etc') { $(this).parent().after( '
' + '' + '
' ); } else { $(this).parent().next().remove(); } }); $(document).on('change', '#processResult', function (){ if ($(this).val() == 'etc') { $(this).after( '
' + '' + '
' ); } else { $(this).next().remove(); } }); $(document).on('click', '.spiCancelBtn', function (){ let deleteKey = $(this).parent().children("input[name='spiKey']").val(); $("#icaEditForm").append(''); $(this).parent().remove(); }); $(document).on('change', '#crimeType', function (){ $('#smugglingAmountDiv').children().remove(); $('#crimeNameDiv').children().remove(); $('#arrestAreaDiv').remove(); let smugglingAmount = ''; commonCode.SG.forEach(function (item){ smugglingAmount += ''; }) if ($(this).val() == 'CTH002') { makeArrestAreaDiv('장소'); $('#smugglingAmountDiv').append( '' + '
' + '' + '
' + '' + '
' + '' + '
' + '' + '
' + '' + '
' ); } else { $("#crimeNameDiv").append( '' + '
' + '' + '
' ); } }); $(document).on('change', '#violationType', function (){ $('#spiInfoDiv').remove(); $('#arrestAreaDiv').remove(); $('#meansDiv').remove(); $('.entryVisa').remove(); $('#violationAmountDiv').remove(); if ($(this).val() == 'VLT001') { makeSpiInfoDiv('피의자 정보'); makeArrestAreaDiv('지역'); makeSeaAreaDiv('밀입국'); makeMeansDiv('밀입국'); makePurposeDiv('밀입국'); makeDestinationDiv('밀입국 출발지(국가)'); } if ($(this).val() == 'VLT002') { makeSpiInfoDiv('피의자 정보'); makeArrestAreaDiv('지역'); makeSeaAreaDiv('도외이탈'); makeMeansDiv('도외이탈'); makePurposeDiv('도외이탈'); } if ($(this).val() == 'VLT003') { makeSpiInfoDiv('피의자 정보'); makeArrestAreaDiv('지역'); makeSeaAreaDiv('밀출국'); makeMeansDiv('밀출국'); makePurposeDiv('밀출국'); makeDestinationDiv('밀출국 행선지(도착예정지)'); } if ($(this).val() == 'VLT004') { makeSpiInfoDiv('피의자 정보'); makeArrestAreaDiv('지역'); makeSeaAreaDiv('밀항'); makeMeansDiv('밀항'); makePurposeDiv('밀항'); makeDestinationDiv('밀항 행선지(도착예정지)'); } if ($(this).val() == 'VLT005') { makeSpiInfoDiv('불법체류 및 취업'); makeEntryVisaDiv(); } if ($(this).val() == 'VLT301') { makeViolationAmountDiv(); } }); $(document).on('change', '#smugglingAmount', function (){ if ($(this).val() == 'etc') { $(this).parent().append( '
' + '' + '
' ); } else { $(this).next().remove(); } }); $(document).on('change', '#means', function (){ if ($(this).val() == 'etc') { $(this).parent().append( '
' + '' + '
' ); } else { $(this).next().remove(); } }); $(document).on('change', '#purpose', function (){ if ($(this).val() == 'etc') { $(this).parent().append( '
' + '' + '
' ); } else { $(this).next().remove(); } }); $(function(){ $("#datePickerDiv").datepicker({ format: "yyyy-mm-dd", language: "ko" }); }); function makeEntryVisaDiv() { $('#spiWrapper').prepend( '' + '
' + '' + '
' ); } function makeSpiInfoDiv(name) { $('#spiParentDiv').after( '
' + '' + '
' + '
' + '' + '
' + '' + '
' + '' + '
' + '' + '
' + '
' + '
' + '
' ); $("#stayQualificationDiv").datepicker({ format: "yyyy-mm-dd", language: "ko" }); } function makeSeaAreaDiv(name) { let seaArea = ''; commonCode.SAA.forEach(function (item){ seaArea += ''; }) $('#arrestAreaDiv').append( '' + '
' + '' + '
' ); } function makeArrestAreaDiv(name) { let arrestArea = ''; commonCode.SAA.forEach(function (item){ arrestArea += ''; }) $('#spiParentDiv').after( '
' + '' + '
' + '' + '
' + '
' ); } function makeMeansDiv(name, code) { let means = ''; if (code == 'VLT001') { commonCode.MS1.forEach(function (item){ means += ''; }) } else { commonCode.MS2.forEach(function (item){ means += ''; }) } $('#spiParentDiv').after( '
' + '' + '
' + '' + '
' + '
' ); } function makePurposeDiv(name) { let purpose = ""; commonCode.PPS.forEach(function (item){ purpose += ''; }) $('#meansDiv').append( '' + '
' + '' + '
' ); } function makeDestinationDiv(name) { $('#meansDiv').append( '' + '
' + '' + '
' ); } function makeViolationAmountDiv() { $('#spiParentDiv').after( '
' + '' + '
' + '' + '
' + '
' ); } function getIcaViewModal(icaKey){ $.ajax({ url: '/faStatistics/internationalCrimeArrest/internationalCrimeArrestViewModal', data: {icaKey: icaKey}, type: 'GET', dataType:"html", success: function(html){ $("#icaViewBody").empty().append(html) $("#icaViewModal").modal('show'); }, error:function(){ } }); } function getIcaEditModal(icaKey){ $.ajax({ url: '/faStatistics/internationalCrimeArrest/internationalCrimeArrestEditModal', data: { icaKey: icaKey }, type: 'GET', dataType:"html", success: function(html){ $("#icaViewBody").empty(); $("#icaEditModalContent").empty().append(html); $("#icaEditModal").modal('show'); $("#crimeAwarenessDtDiv").datepicker({ format: "yyyy-mm-dd", language: "ko" }); $("#caseSentDtDiv").datepicker({ format: "yyyy-mm-dd", language: "ko" }); $("[name='caseOverview']").summernote({ lang:'ko-KR', height: 120, disableDragAndDrop: true, toolbar: [ ['style', ['style']], ['font', ['bold', 'underline', 'clear']], ['color', ['color']], ['para', ['ul', 'ol', 'paragraph']], ['table', ['table']] ] }); }, error:function(){ } }); } function saveInternationalCrimeArrest(contentState){ if(contentCheck()){ if(confirm("저장하시겠습니까?")){ $("#contentStatus").val(contentState); contentFade("in"); const formData = new FormData($("#icaEditForm")[0]); let spiList = []; $(".spi-list").each(function (){ spiList.push({ spiKey: $(this).find('input[name="spiKey"]').val() != undefined ? Number($(this).find('input[name="spiKey"]').val()) : null, sex: $(this).find('select[name="sex"]').val(), age: $(this).find('select[name="age"]').val(), country: $(this).find('select[name="country"]').val(), stayQualification: $(this).find('input[name="stayQualification"]').val() != undefined ? $(this).find('input[name="stayQualification"]').val() : null, stayPeriodExpiredDt: $(this).find('input[name="stayPeriodExpiredDt"]').val() != undefined ? $(this).find('input[name="stayPeriodExpiredDt"]').val() : null, countryEtc: $(this).find('input[name="countryEtc"]').val() != undefined ? $(this).find('input[name="countryEtc"]').val() : null }); }); for (let i=0; i < spiList.length; i++) { if (spiList[i].spiKey != null) { formData.append(`suspectPersonInfoList[${i}].spiKey`, spiList[i].spiKey); } formData.append(`suspectPersonInfoList[${i}].sex`, spiList[i].sex); formData.append(`suspectPersonInfoList[${i}].age`, spiList[i].age); formData.append(`suspectPersonInfoList[${i}].country`, spiList[i].country); if (spiList[i].stayQualification != null) { formData.append(`suspectPersonInfoList[${i}].stayQualification`, spiList[i].stayQualification); } if (spiList[i].stayPeriodExpiredDt != null) { formData.append(`suspectPersonInfoList[${i}].stayPeriodExpiredDt`, spiList[i].stayPeriodExpiredDt); } if (spiList[i].countryEtc != null) { formData.append(`suspectPersonInfoList[${i}].countryEtc`, spiList[i].countryEtc); } } $.ajax({ type : 'POST', data : formData, url : "/faStatistics/internationalCrimeArrest/saveInternationalCrimeArrest", processData: false, contentType: false, success : function(result) { alert("저장되었습니다."); contentFade("out"); $("#icaEditModal").modal('hide'); }, error : function(xhr, status) { alert("저장에 실패하였습니다.") contentFade("out"); } }) } } } function contentCheck(){ let flag = true; if(!$('select[name="organ"]').val()){ alert("지방청을 선택해주세요.") flag = false; } return flag; } $(document).on('click', '#icaExcelDownBtn', function (){ const formData = $("#icaSearchForm").serialize(); location.href = '/faStatistics/internationalCrimeArrest/ExcelDown?'+formData; });