FAISP/src/main/resources/static/js/igActivities/intelligenceNetwork/intelligenceAnalyze.js

255 lines
7.3 KiB
JavaScript

$(function(){
if(location.search.includes("refDocKey")){
const params = location.search.split('&');
$.each(params, function (idx, param){
if(param.includes("refDocKey")){
const key = param.slice(param.indexOf("=")+1, param.length);
getIntelligenceAnalyzeViewModal(key);
}
})
}
$("#dateSelectorDiv").datepicker({
format: "yyyy-mm-dd",
language: "ko",
autoclose: true
});
})
$(document).on('click', '#allTab', function (){
location.href = "/intelligenceNetwork/intelligenceAnalyzeList/all";
})
$(document).on('click', '#stayTab', function (){
location.href = "/intelligenceNetwork/intelligenceAnalyzeList/stay";
})
$(document).on('click', '#commitTab', function (){
location.href = "/intelligenceNetwork/intelligenceAnalyzeList/commit";
})
$(document).on('click', '#addBtn', function (){
getIntelligenceAnalyzeEditModal(null);
})
function getIntelligenceAnalyzeEditModal(iaKey){
$.ajax({
url: '/intelligenceNetwork/intelligenceAnalyzeEditModal',
data: {iaKey: iaKey},
type: 'GET',
dataType:"html",
success: function(html){
$("#intelligenceAnalyzeEditModalContent").empty().append(html)
$("#iaDateSelectorDiv").datepicker({
format: "yyyy-mm-dd",
language: "ko",
autoclose: true
});
setUploadDiv();
$("#intelligenceAnalyzeEditModal").modal('show');
},
error:function(){
}
});
}
$(document).on('click', '#affairModalBtn', function (){
const affairKey = $("input[name=affairList]");
const workStartDt = $("#iaSdate").val();
const workEndDt = $("#iaEdate").val();
if(!workStartDt||!workEndDt){
alert("실적기간을 입력해주세요.");
}else{
$.ajax({
url: '/affairResult/affairListModal',
data: {
startDate: workStartDt,
endDate: workEndDt,
affairCategory:"CAT216",
wrtUserSeq:$("input[name=wrtUserSeq]").val(),
wrtOrgan:$("input[name=wrtOrgan]").val(),
affairStatus:"DST006"
},
type: 'GET',
dataType:"html",
success: function(html){
$("#affairListModalContent").empty().append(html);
if(affairKey.val() != ""){
for(var i=0; i<affairKey.length;i++){
$(".rowChkBox[value="+affairKey.eq(i).val()+"]").prop("checked", true);
}
}
$("#affairListModal").modal('show');
},
error:function(e){
ajaxErrorAction(e);
}
});
}
})
$(document).on('click', '#getAffairBtn', function (){
const affairList=[];
if($(".rowChkBox:checked").length < 1){
alert("견문을 선택해주세요");
return false;
}
$.each($(".rowChkBox:checked"), function (idx, chkBox){
const affairTr = $(chkBox).parents(".affairTr");
affairList.push(affairTr.find(".rowChkBox").val());
})
$.ajax({
type : 'POST',
data : JSON.stringify(affairList),
url : "/intelligenceNetwork/getAffairCnt",
contentType: 'application/json',
beforeSend: function (xhr){
xhr.setRequestHeader($("[name='_csrf_header']").val(), $("[name='_csrf']").val());
},
success : function(data) {
$("#totalCnt").val(data.totalCnt);
$("#specialCnt").val(data.specialCnt);
$("#middleCnt").val(data.middleCnt);
$("#tongCnt").val(data.tongCnt);
$("#joCnt").val(data.joCnt);
$("#muCnt").val(data.muCnt);
$("input[name=affairList]").val(data.affairList);
contentFade("out");
},
error : function(xhr, status) {
contentFade("out");
}
})
$("#affairListModal").modal("hide");
})
$(document).on('click', '#editBtn', function (){
$("#intelligenceAnalyzeViewModal").modal('hide');
getIntelligenceAnalyzeEditModal($(this).attr("data-iakey"));
})
$(document).on('click', '#deleteBtn', function (){
if(confirm("삭제하시겠습니까?\n되돌릴 수 없습니다.")){
contentFade("in");
$.ajax({
type : 'POST',
data : JSON.stringify({iaKey: $(this).attr('data-iakey')}),
url : "/intelligenceNetwork/deleteIntelligenceAnalyze",
contentType: 'application/json',
beforeSend: function (xhr){
xhr.setRequestHeader($("[name='_csrf_header']").val(), $("[name='_csrf']").val());
},
success : function(result) {
alert("삭제되었습니다.");
location.reload();
},
error : function(xhr, status) {
alert("삭제를 실패하였습니다.")
contentFade("out");
}
})
}
})
$(document).on('click', '#saveBtn', function (){
if(!$("#iaSdate").val()){
alert("실적시작일을 입력해주세요.");
$('#iaSdate').focus();
return false;
}
if(!$("#iaEdate").val()){
alert("실적종료일을 입력해주세요.");
$('#iaEdate').focus();
return false;
}
if(!$("input[name=affairList]").val()){
alert("견문을 선택해주세요.");
return false;
}
if(confirm("저장하시겠습니까?")){
saveIntelligenceAnalyze('DST002');
}
})
$(document).on('click', '#saveTempBtn', function (){
if(confirm("임시저장 하시겠습니까?")){
saveIntelligenceAnalyze('DST001');
}
})
function saveIntelligenceAnalyze(iaState){
contentFade("in");
const formData = new FormData($("#intelligenceAnalyzeEditForm")[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('iaState', iaState);
$.ajax({
type : 'POST',
data : formData,
url : "/intelligenceNetwork/saveIntelligenceAnalyze",
processData: false,
contentType: false,
success : function(result) {
alert("저장되었습니다.");
contentFade("out");
location.reload();
},
error : function(xhr, status) {
alert("저장에 실패하였습니다.")
contentFade("out");
}
})
}
$(document).on('click', '.intelligenceAnalyzeTr', function (){
getIntelligenceAnalyzeViewModal(Number($(this).find(".iaKey").val()));
})
function getIntelligenceAnalyzeViewModal(iaKey){
$.ajax({
url: '/intelligenceNetwork/intelligenceAnalyzeViewModal',
data: {iaKey: iaKey},
type: 'GET',
dataType:"html",
success: function(html){
$("#intelligenceAnalyzeViewModalBody").empty().append(html)
$("#intelligenceAnalyzeViewModal").modal('show');
},
error:function(){
}
});
}
$(document).on('click', '.apprvBtn', function (){
$("#viewModalApprvValue").val($(this).attr("data-planstate"));
const approval = $(this).val();
if(confirm(approval+"하시겠습니까?")){
const formData = new FormData($("#apprvForm")[0]);
contentFade("in")
$.ajax({
type : 'POST',
data : formData,
url : "/intelligenceNetwork/intelligenceAnalyzeChange",
processData: false,
contentType: false,
beforeSend: function (xhr){
xhr.setRequestHeader($("[name='_csrf_header']").val(), $("[name='_csrf']").val());
},
success : function(result) {
alert(approval+"되었습니다");
getIntelligenceAnalyzeViewModal(result);
contentFade("out");
},
error : function(xhr, status) {
alert(approval+"처리를 실패하였습니다.");
contentFade("out");
}
})
}
})