FAISP/src/main/resources/static/js/counterIntelligence/activityCase.js

194 lines
4.8 KiB
JavaScript
Raw Normal View History

2023-01-04 09:28:18 +00:00
$(document).on('click', '#addActivityCaseBtn', function (){
getActivityCaseEditModal(null);
})
$(document).on('click', '#suspectAddBtn', function (){
getSuspectDiv()
})
$(document).on('click', '#officerAddBtn', function (){
getUserModal
getOfficerDiv()
})
2023-01-04 09:28:18 +00:00
$(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(){
}
});
}
2023-01-04 09:28:18 +00:00
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;
}