let files = []; $(function(){ $("#dateSelectorDiv").datepicker({ format: "yyyy-mm-dd", language: "ko" }); }) $(document).on('click', '#affairTab', function (){ location.href = "/affair/affairMgt"; }) $(document).on('click', '#stayTab', function (){ location.href = "/affair/stayPage"; }) $(document).on('click', '#commitTab', function (){ location.href = "/affair/commitPage"; }) $(document).on('click', '.affairTr', function (){ $(".trChkBox").prop("checked", false); $(this).find(".trChkBox").prop("checked", true); getAffairViewModal(Number($(this).find(".affairKey").val())); }) $(document).on('click', '#addAffairBtn', function (){ getAffairEditModal(null) }) $(document).on('click', '#editAffairBtn', function (){ $("#affairViewModal").modal('hide'); getAffairEditModal(Number($("#affairViewBody").find("[name='affairKey']").val())); }) $(document).on('change', '#autoDeleteSelector', function (){ let deleteDt = ""; if(this.value !== ""){ const nowDt = new Date(); nowDt.setMonth(nowDt.getMonth()+Number(this.value)); deleteDt = nowDt.getFullYear() +"-"+("0"+(nowDt.getMonth()+1)).slice(-2) +"-"+("0"+nowDt.getDate()).slice(-2); } $("#autoDelete").val(deleteDt); }) $(document).on('click', '#saveAffairBtn', function (){ saveAffair('DST002') }) $(document).on('click', '#saveTempBtn', function (){ saveAffair('DST001') }) $(document).on('click', '.apprvBtn', function (){ const apprvType = $(this).attr("data-apprvtype"); let flag = true; if(apprvType==="head"){ if(!$("#affairRate").val()){ alert("견문평가를 선택해주세요.") flag = false; } } if(flag){ if(confirm($(this).val()+"하시겠습니까?")){ $((apprvType === "section"?"#sectionApprv":"#headApprv")).val($(this).attr("data-affairstate")) const ratingOrganCd = $(".ratingOrganCd") $("#apprvFormRatingOrgan").val(ratingOrganCd[ratingOrganCd.length-1].value); const formData = new FormData($("#apprvForm")[0]); contentFade("in") $.ajax({ type : 'POST', data : formData, url : "/affair/affairStateChange", processData: false, contentType: false, beforeSend: function (xhr){ xhr.setRequestHeader($("[name='_csrf_header']").val(), $("[name='_csrf']").val()); }, success : function(result) { alert("저장되었습니다") getAffairViewModal(result); contentFade("out"); }, error : function(xhr, status) { alert("저장에 실패하였습니다."); contentFade("out"); } }) } } }) function getAffairViewModal(affairKey){ $.ajax({ url: '/affair/affairViewModal', data: {affairKey: affairKey}, type: 'GET', dataType:"html", success: function(html){ $("#affairViewBody").empty().append(html) $("#affairViewModal").modal('show'); }, error:function(){ } }); } function getAffairEditModal(affairKey){ $.ajax({ url: '/affair/affairEditModal', data: {affairKey: affairKey}, type: 'GET', dataType:"html", success: function(html){ $("#affairEditModalContent").empty().append(html) $("#affairEditModal").modal('show'); $("#reportDt").datepicker({ format: "yyyy-mm-dd", language: "ko" }); $("#autoDelete").datepicker({ format: "yyyy-mm-dd", language: "ko" }); $("#content").summernote({ lang:'ko-KR', height: 270, disableDragAndDrop: true, toolbar: [ ['style', ['style']], ['font', ['bold', 'underline', 'clear']], ['color', ['color']], ['para', ['ul', 'ol', 'paragraph']], ['table', ['table']] ] }); setUploadDiv(); }, error:function(){ } }); } function saveAffair(affairStatus){ if(contentCheck()){ if(confirm("저장하시겠습니까?")){ $("#affairStatus").val(affairStatus); contentFade("in"); const formData = new FormData($("#affairEditForm")[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")); }) $.ajax({ type : 'POST', data : formData, url : "/affair/saveAffair", processData: false, contentType: false, success : function(result) { alert("저장되었습니다."); contentFade("out"); $("#affairEditModal").modal('hide'); getAffairViewModal(result); }, error : function(xhr, status) { alert("저장에 실패하였습니다.") contentFade("out"); } }) } } } function contentCheck(){ let flag = true; if(!$("#title").val()){ alert("제목을 입력해주세요.") flag = false; } if(!$("#affairType1").val()){ alert("분야1을 입력해주세요.") flag = false; } if(!$("#affairType2").val()){ alert("분야2을 입력해주세요.") flag = false; } if(!$("#affairType3").val()){ alert("분야3을 입력해주세요.") flag = false; } if(!$("#affairType4").val()){ alert("분야4을 입력해주세요.") flag = false; } if(!$("#viewStatus").val()){ alert("공개여부를 입력해주세요.") flag = false; } if(!$("#hashTags").val()){ alert("해시태그를 입력해주세요.") flag = false; } flag = fileCheck(flag, files); return flag; }