let selectedList= []; $(document).on('click', '.addActivityCaseInfoBtn', function (){ getActivityCaseEditModal(null, $(this).attr('data-casetype')); }) $(document).on('click', '#suspectAddBtn', function (){ getSuspectDiv() }) $(document).on('click', '.rowDeleteBtn', function (){ $(this).parents(".suspectDiv").remove(); }) $(document).on('click', '.saveBtn', function(){ saveActivityCase($(this).attr("data-status")); }) $(document).on('click', '.activityCaseTr', function (){ getActivityCaseViewModal($(this).find(".ciwKey").val()); }) $(document).on('click', '#editActivityCaseBtn', function (){ $("#activityCaseViewModal").modal('hide'); getActivityCaseEditModal($(this).attr("data-casekey")); }) $(document).on('click', '#deleteActivityCaseBtn', function (){ deleteActivityCase($(this).attr("data-casekey")); }) function getActivityCaseEditModal(caseKey, caseType){ $.ajax({ url: '/counterIntelligence/activityCaseEditModal', data: {caseKey: caseKey, caseType: caseType}, type: 'GET', dataType:"html", success: function(html){ $("#activityCaseEditModalContent").empty().append(html) $(".dateSelector").datepicker({ format: "yyyy-mm-dd", language: "ko", autoclose: true }); setUploadDiv(); $("#activityCaseEditModal").modal('show'); }, error:function(e){ ajaxErrorAction(e); } }); } function getSuspectDiv(){ $.ajax({ url: '/counterIntelligence/getSuspectDiv', type: 'GET', dataType:"html", success: function(html){ $("#suspectHome").append(html) }, error:function(e){ ajaxErrorAction(e); } }); } function getActivityCaseViewModal(caseKey){ $.ajax({ url: '/counterIntelligence/activityCaseViewModal', data: {caseKey: caseKey}, type: 'GET', dataType:"html", success: function(html){ $("#activityCaseViewModalBody").empty().append(html) $("#activityCaseViewModal").modal('show'); }, error:function(e){ ajaxErrorAction(e); } }); } function saveActivityCase(status){ if(confirm("저장하시겠습니까?")){ let flag = true; if(status === "DST007"){ flag = contentCheck(); } if(flag){ contentFade("in"); const activityCaseEditForm = $("#activityCaseEditForm"); activityCaseEditForm.find("#status").val(status); const formData = new FormData(activityCaseEditForm[0]); for(const file of files) { if(!file.isDelete) formData.append('uploadFiles', file, file.name); } $(".text-decoration-line-through").each(function (idx, el){ formData.append('fileSeq', $(el).attr("data-fileseq")); }) $(".suspectDiv").each(function (idx, el){ formData.append('suspectList['+idx+'].type', $(el).find(".suspectType").val()); formData.append('suspectList['+idx+'].name', $(el).find(".suspectName").val()); formData.append('suspectList['+idx+'].sex', $(el).find(".suspectSex").val()); formData.append('suspectList['+idx+'].birthDate', $(el).find(".suspectBirthDate").val()); formData.append('suspectList['+idx+'].phone', $(el).find(".suspectPhone").val()); formData.append('suspectList['+idx+'].addr', $(el).find(".suspectAddr").val()); formData.append('suspectList['+idx+'].job', $(el).find(".suspectJob").val()); formData.append('suspectList['+idx+'].area', $(el).find(".suspectArea").val()); formData.append('suspectList['+idx+'].etc', $(el).find(".suspectEtc").val()); }) $(".officerRow").each(function (idx, el){ formData.append('officerList['+idx+'].type', $(el).find(".officerType").val()); formData.append('officerList['+idx+'].userSeq', $(el).find(".userSeq").val()); formData.append('officerList['+idx+'].ogCd', $(el).find(".ogCd").val()); formData.append('officerList['+idx+'].ofcCd', $(el).find(".ofcCd").val()); formData.append('officerList['+idx+'].titleCd', $(el).find(".titleCd").val()); formData.append('officerList['+idx+'].userNm', $(el).find(".userNm").val()); }) $.ajax({ type : 'POST', data : formData, url : "/counterIntelligence/saveActivityCase", processData: false, contentType: false, success : function(result) { alert("저장되었습니다."); contentFade("out"); $("#activityCaseEditModal").modal('hide'); getActivityCaseViewModal(result); }, error : function(xhr, status) { alert("저장에 실패하였습니다.") contentFade("out"); } }) } } } function deleteActivityCase(caseKey){ if(confirm("삭제하시겠습니까?")){ contentFade("in"); const formData = new FormData(); formData.append('caseKey', caseKey); $.ajax({ type : 'POST', data : formData, url : "/counterIntelligence/deleteActivityCase", processData: false, contentType: false, beforeSend: function (xhr){ xhr.setRequestHeader($("[name='_csrf_header']").val(), $("[name='_csrf']").val()); }, success : function(result) { alert("삭제되었습니다."); contentFade("out"); location.reload(); }, error : function(xhr, status) { alert("삭제를 실패하였습니다.") contentFade("out"); } }) } } function contentCheck(){ if(!$("#receiptNum").val()){ alert("접수번호을 입력해주세요.") return false; } if(!$("#receiptDt").val()){ alert("접수일을 입력해주세요.") return false; } if(!$("#receiptClue").val()){ alert("접수단서를 입력해주세요.") return false; } if(!$("#caseInfo").val()){ alert("첩보개요를 입력해주세요.") return false; } return true; }