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

188 lines
5.7 KiB
JavaScript

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;
}