2023-01-04 09:28:18 +00:00
|
|
|
|
|
|
|
|
$(document).on('click', '#addActivityCaseBtn', function (){
|
|
|
|
|
getActivityCaseEditModal(null);
|
|
|
|
|
})
|
|
|
|
|
|
2023-01-06 05:56:49 +00:00
|
|
|
$(document).on('click', '#suspectAddBtn', function (){
|
|
|
|
|
getSuspectDiv()
|
2023-01-05 02:42:49 +00:00
|
|
|
})
|
|
|
|
|
$(document).on('click', '#officerAddBtn', function (){
|
2023-01-06 05:56:49 +00:00
|
|
|
getUserModal
|
2023-01-05 02:42:49 +00:00
|
|
|
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(){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2023-01-06 05:56:49 +00:00
|
|
|
function getSuspectDiv(){
|
|
|
|
|
$.ajax({
|
|
|
|
|
url: '/counterIntelligence/getSuspectDiv',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType:"html",
|
|
|
|
|
success: function(html){
|
|
|
|
|
$("#suspectHome").append(html)
|
|
|
|
|
},
|
|
|
|
|
error:function(){
|
2023-01-05 02:42:49 +00:00
|
|
|
|
2023-01-06 05:56:49 +00:00
|
|
|
}
|
|
|
|
|
});
|
2023-01-05 02:42:49 +00:00
|
|
|
}
|
|
|
|
|
function getOfficerDiv(){
|
2023-01-06 05:56:49 +00:00
|
|
|
$.ajax({
|
|
|
|
|
url: '/counterIntelligence/getOfficerDiv',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType:"html",
|
|
|
|
|
success: function(html){
|
|
|
|
|
$("#officerHome").append(html)
|
|
|
|
|
},
|
|
|
|
|
error:function(){
|
2023-01-05 02:42:49 +00:00
|
|
|
|
2023-01-06 05:56:49 +00:00
|
|
|
}
|
|
|
|
|
});
|
2023-01-05 02:42:49 +00:00
|
|
|
}
|
|
|
|
|
|
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;
|
|
|
|
|
}
|