$(document).on('click', '#addActivityCaseBtn', function (){ getActivityCaseEditModal(null); }) $(document).on('click', '#suspectAddBtn', function (){ getSuspectDiv() }) $(document).on('click', '#officerAddBtn', function (){ getUserModal getOfficerDiv() }) $(document).on('click', '#saveTempBtn,#saveActivityCaseBtn', 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){ $.ajax({ url: '/counterIntelligence/activityCaseEditModal', data: {caseKey: caseKey}, 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(){ } }); } function getSuspectDiv(){ $.ajax({ url: '/counterIntelligence/getSuspectDiv', type: 'GET', dataType:"html", success: function(html){ $("#suspectHome").append(html) }, error:function(){ } }); } function getOfficerDiv(){ $.ajax({ url: '/counterIntelligence/getOfficerDiv', type: 'GET', dataType:"html", success: function(html){ $("#officerHome").append(html) }, error:function(){ } }); } 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(){ } }); } 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")); }) formData.append('content', CrossEditor.GetBodyValue()); $.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(!$("#workStartDate").val()){ alert("착수일을 입력해주세요.") return false; } if(!$("#workEndDate").val()){ alert("종결일을 입력해주세요.") return false; } if(!$("#reRatingDate1").val()){ alert("1차재평가를 입력해주세요.") return false; } if(!$("#reRatingDate2").val()){ alert("2차재평가를 입력해주세요.") return false; } if(!$("#workRating").val()){ alert("등급을 선택해주세요.") return false; } if(!$("#title").val()){ alert("공작명을 입력해주세요.") return false; } if(!$("#summaryInfo").val()){ alert("사건개요를 입력해주세요.") return false; } return true; }