코로나 현황 등록모달 미압송시 선택박스 동작 수정.

불법조업 외국어선 정보 등록, 수정 모달 수사중지여부 선택박스 동작 수정.
master
강석 최 2023-03-02 15:39:27 +09:00
parent d214a6dfce
commit 84c446ec0d
3 changed files with 188 additions and 192 deletions

View File

@ -1,61 +1,61 @@
$(document).on('change', '#pressurizedYn', function (){ $(document).on('change', '#pressurizedYn', function (){
if($("#pressurizedYn").val() == 'Y'){ if($("#pressurizedYn").val() == 'Y'){
$("#pressurizedN").attr("disabled",true); $("#pressurizedN").attr("disabled",true);
$("#pressurizedN").val(""); $("#pressurizedN").val("");
}else{ }else{
$("#pressurizedN").removeAttr("disabled"); $("#pressurizedN").removeAttr("disabled");
} }
}) })
$("#jqueryBtn").click(function(){ $("#jqueryBtn").click(function(){
$(".quiz-text").text("Javascript"); $(".quiz-text").text("Javascript");
$(".quiz-text").css('color', 'blue'); $(".quiz-text").css('color', 'blue');
}); });
$(document).on('click', '#saveBtn', function (){ $(document).on('click', '#saveBtn', function (){
if(confirm("저장하시겠습니까?")){ if(confirm("저장하시겠습니까?")){
// if($('#contentTitle').val() == ''){ // if($('#contentTitle').val() == ''){
// alert("제목을 입력해주세요."); // alert("제목을 입력해주세요.");
// $('#contentTitle').focus(); // $('#contentTitle').focus();
// return false; // return false;
// } // }
// if($('#majorType').val() == ''){ // if($('#majorType').val() == ''){
// alert("종류를 선택해주세요."); // alert("종류를 선택해주세요.");
// $('#majorType').focus(); // $('#majorType').focus();
// return false; // return false;
// } // }
saveContent('DST007'); saveContent('DST007');
} }
}) })
$(document).on('click', '#saveTempBtn', function (){ $(document).on('click', '#saveTempBtn', function (){
if(confirm("임시저장 하시겠습니까?")){ if(confirm("임시저장 하시겠습니까?")){
// if($('#contentTitle').val() == ''){ // if($('#contentTitle').val() == ''){
// alert("제목을 입력해주세요."); // alert("제목을 입력해주세요.");
// $('#contentTitle').focus(); // $('#contentTitle').focus();
// return false; // return false;
// } // }
// if($('#majorType').val() == ''){ // if($('#majorType').val() == ''){
// alert("종류를 선택해주세요."); // alert("종류를 선택해주세요.");
// $('#majorType').focus(); // $('#majorType').focus();
// return false; // return false;
// } // }
saveContent('DST001'); saveContent('DST001');
} }
}) })
$(document).on('click', '#addAsfCovBtn', function (){ $(document).on('click', '#addAsfCovBtn', function (){
getEditModal(null) getEditModal(null)
}) })
$(document).on('click', '.tr', function (){ $(document).on('click', '.tr', function (){
$(".trChkBox").prop("checked", false); $(".trChkBox").prop("checked", false);
$(this).find(".trChkBox").prop("checked", true); $(this).find(".trChkBox").prop("checked", true);
getViewModal($(this).attr("data-key")); getViewModal($(this).attr("data-key"));
}) })
@ -64,8 +64,8 @@ $(document).on('click', '.tr', function (){
// }) // })
$(document).on('click', '#editBtn', function (){ $(document).on('click', '#editBtn', function (){
$("#asfCovViewModal").modal('hide') $("#asfCovViewModal").modal('hide')
getEditModal($(this).attr("data-asfCovKey")); getEditModal($(this).attr("data-asfCovKey"));
}) })
@ -73,125 +73,119 @@ $(document).on('click', '#editBtn', function (){
$(function(){ $(function(){
$("#dateSelectorDiv").datepicker({ $("#dateSelectorDiv").datepicker({
format: "yyyy-mm-dd", format: "yyyy-mm-dd",
language: "ko", language: "ko",
autoclose: true autoclose: true
}); });
}) })
$(document).on('click', '#deleteMajorBtn', function (){ $(document).on('click', '#deleteMajorBtn', function (){
const asfCovKey = $('#asfCovEditModalContent').find(".asfCovKey").val(); const asfCovKey = $('#asfCovEditModalContent').find(".asfCovKey").val();
console.log(asfCovKey); console.log(asfCovKey);
if(confirm("삭제하시겠습니까?")){ if(confirm("삭제하시겠습니까?")){
//contentFade("in"); //contentFade("in");
$.ajax({ $.ajax({
type : 'POST', type : 'POST',
url : "/faStatistics/deleteContent", url : "/faStatistics/deleteContent",
data : JSON.stringify({asfCovKey:asfCovKey}), data : JSON.stringify({asfCovKey:asfCovKey}),
contentType: 'application/json', contentType: 'application/json',
beforeSend: function (xhr){ beforeSend: function (xhr){
xhr.setRequestHeader($("[name='_csrf_header']").val(), $("[name='_csrf']").val()); xhr.setRequestHeader($("[name='_csrf_header']").val(), $("[name='_csrf']").val());
}, },
success : function(data) { success : function(data) {
alert("삭제 처리되었습니다."); alert("삭제 처리되었습니다.");
//contentFade("out"); //contentFade("out");
location.reload(); location.reload();
}, },
error : function(xhr, status) { error : function(xhr, status) {
alert("삭제 처리에 실패하였습니다"); alert("삭제 처리에 실패하였습니다");
//contentFade("out"); //contentFade("out");
} }
}) })
} }
}) })
function getEditModal(asfCovKey){ function getEditModal(asfCovKey){
$.ajax({ $.ajax({
url: '/faStatistics/asfCovEditModal', url: '/faStatistics/asfCovEditModal',
data: {asfCovKey: asfCovKey}, data: {asfCovKey: asfCovKey},
type: 'GET', type: 'GET',
dataType:"html", dataType:"html",
success: function(html){ success: function(html){
$("#asfCovEditModalContent").empty().append(html); $("#asfCovEditModalContent").empty().append(html);
$("#asfCovEditModal").modal('show'); $("#asfCovEditModal").modal('show');
$("#editContent").empty().append(html); $("#editContent").empty().append(html);
if($("#pressurizedYn").val() == 'Y'){ },
$("#pressurizedN").attr("disabled",true); error:function(e){
}else{ ajaxErrorAction(e);
$("#pressurizedN").removeAttr("disabled"); }
} });
setUploadDiv();
},
error:function(e){
ajaxErrorAction(e);
}
});
} }
function getViewModal(asfCovKey,versionNo){ function getViewModal(asfCovKey,versionNo){
$.ajax({ $.ajax({
url: '/faStatistics/asfCovViewModal', url: '/faStatistics/asfCovViewModal',
data: { data: {
versionNo : versionNo, versionNo : versionNo,
asfCovKey : asfCovKey asfCovKey : asfCovKey
}, },
type: 'GET', type: 'GET',
dataType:"html", dataType:"html",
success: function(html){ success: function(html){
$("#asfCovViewModalContent").empty().append(html) $("#asfCovViewModalContent").empty().append(html)
$("#asfCovViewModal").modal('show'); $("#asfCovViewModal").modal('show');
}, },
error:function(e){ error:function(e){
ajaxErrorAction(e); ajaxErrorAction(e);
} }
}); });
} }
function saveContent(contentStatus){ function saveContent(contentStatus){
const formData = new FormData($("#asfCovEditForm")[0]); const formData = new FormData($("#asfCovEditForm")[0]);
formData.append('contentStatus', contentStatus); formData.append('contentStatus', contentStatus);
$.ajax({ $.ajax({
type : 'POST', type : 'POST',
data : formData, data : formData,
url : "/faStatistics/saveContent", url : "/faStatistics/saveContent",
processData: false, processData: false,
contentType: false, contentType: false,
success : function(result) { success : function(result) {
alert("저장되었습니다."); alert("저장되었습니다.");
contentFade("out"); contentFade("out");
location.reload(); location.reload();
}, },
error : function(xhr, status) { error : function(xhr, status) {
alert("저장에 실패하였습니다.") alert("저장에 실패하였습니다.")
contentFade("out"); contentFade("out");
} }
}) })
} }
function contentCheck(formId){ function contentCheck(formId){
let flag = true; let flag = true;
// if(!$("#contentTitle").val()){ // if(!$("#contentTitle").val()){
// alert("제목을 입력해주세요.") // alert("제목을 입력해주세요.")
// flag = false; // flag = false;
// } // }
flag = fileCheck(flag, files); flag = fileCheck(flag, files);
return flag; return flag;
} }
$(document).on('click', '#asfCovDownExcel', function (){ $(document).on('click', '#asfCovDownExcel', function (){
exportExcel('ASF 및 코로나19 관련 조치현황', 'asfCovTable'); exportExcel('ASF 및 코로나19 관련 조치현황', 'asfCovTable');
}); });
$(document).on('click', '#caseNumBtn', function (){ $(document).on('click', '#caseNumBtn', function (){
const cdsKey = $("#cdsKey").val(); const cdsKey = $("#cdsKey").val();
$.ajax({ $.ajax({
url: $("#modalUrl").val(), url: $("#modalUrl").val(),
data : $("#modalSearchForm").serialize(), data : $("#modalSearchForm").serialize(),
type: 'GET', type: 'GET',
@ -200,8 +194,8 @@ $(document).on('click', '#caseNumBtn', function (){
success: function(html){ success: function(html){
$("#subModalBody").empty().append(html); $("#subModalBody").empty().append(html);
if(cdsKey != ""){ if(cdsKey != ""){
$(".crackdownChkbox[value="+cdsKey+"]").prop("checked", true); $(".crackdownChkbox[value="+cdsKey+"]").prop("checked", true);
} }
$("#asfCovSubModal").modal('show'); $("#asfCovSubModal").modal('show');
}, },
error:function(e){ error:function(e){
@ -211,43 +205,43 @@ $(document).on('click', '#caseNumBtn', function (){
}) })
$(document).on('click', '#getCrackdownBtn', function (){ $(document).on('click', '#getCrackdownBtn', function (){
getEditModal($(".crackdownChkbox:checked").parents(".crackdownTr").attr("data-key")); getEditModal($(".crackdownChkbox:checked").parents(".crackdownTr").attr("data-key"));
const tr= $(".crackdownChkbox:checked").parents(".crackdownTr") const tr= $(".crackdownChkbox:checked").parents(".crackdownTr")
$(".cdsInfo").removeAttr("disable") $(".cdsInfo").removeAttr("disable")
$("#cdsKey").val(tr.attr("data-key")) $("#cdsKey").val(tr.attr("data-key"))
$("#boatNameKr").val(tr.find(".boatNameKr").val()) $("#boatNameKr").val(tr.find(".boatNameKr").val())
$("#caseNum").val(tr.find(".caseNum").val()) $("#caseNum").val(tr.find(".caseNum").val())
$("#caseAgency").val(tr.find(".caseAgencyNm").val()) $("#caseAgency").val(tr.find(".caseAgencyNm").val())
$("#casePoliceOfficer").val(tr.find(".casePoliceOfficer").val()) $("#casePoliceOfficer").val(tr.find(".casePoliceOfficer").val())
$("#crackdownPolice").val(tr.find(".crackdownPolice").val()) $("#crackdownPolice").val(tr.find(".crackdownPolice").val())
$("#crackdownBoat").val(tr.find(".crackdownBoat").val()) $("#crackdownBoat").val(tr.find(".crackdownBoat").val())
$("#asfCovSubModal").modal('hide'); $("#asfCovSubModal").modal('hide');
$(".cdsInfo").attr("disable", "disable") $(".cdsInfo").attr("disable", "disable")
}) })
$(function(){ $(function(){
const searchFormBoat = $("#searchFormBoat") const searchFormBoat = $("#searchFormBoat")
if(searchFormBoat.val()!==""){ if(searchFormBoat.val()!==""){
searchFormBoat.find("."+$("#searchFormPolice").val()).show(); searchFormBoat.find("."+$("#searchFormPolice").val()).show();
searchFormBoat.removeAttr("disabled"); searchFormBoat.removeAttr("disabled");
} }
$("#dateSelectorDiv").datepicker({ $("#dateSelectorDiv").datepicker({
format: "yyyy-mm-dd", format: "yyyy-mm-dd",
language: "ko", language: "ko",
autoclose: true autoclose: true
}); });
}); });
$(document).on('change', '#searchFormPolice', function (){ $(document).on('change', '#searchFormPolice', function (){
const searchFormBoat = $("#searchFormBoat") const searchFormBoat = $("#searchFormBoat")
searchFormBoat.find("option").hide() searchFormBoat.find("option").hide()
if(this.value !== ""){ if(this.value !== ""){
searchFormBoat.removeAttr("disabled") searchFormBoat.removeAttr("disabled")
searchFormBoat.find("."+this.value).show(); searchFormBoat.find("."+this.value).show();
}else{ }else{
searchFormBoat.attr("disabled", "disabled") searchFormBoat.attr("disabled", "disabled")
} }
}) })
// $(function(){ // $(function(){
@ -271,28 +265,28 @@ $(document).on('change', '#searchFormPolice', function (){
// }) // })
$(document).on('click', '.versionInfoTr', function (){ $(document).on('click', '.versionInfoTr', function (){
$(this).find(".versionNo").prop('checked', true); $(this).find(".versionNo").prop('checked', true);
const versionNo = $(this).find(".versionNo").val(); const versionNo = $(this).find(".versionNo").val();
const asfCovKey = $(this).find(".asfCovKey").val(); const asfCovKey = $(this).find(".asfCovKey").val();
getHistoryDetail(versionNo, asfCovKey); getHistoryDetail(versionNo, asfCovKey);
}); });
function getHistoryDetail(versionNo, asfCovKey){ function getHistoryDetail(versionNo, asfCovKey){
$.ajax({ $.ajax({
url: '/faStatistics/asfCovHistoryDetail', url: '/faStatistics/asfCovHistoryDetail',
data: { data: {
versionNo : versionNo, versionNo : versionNo,
asfCovKey : asfCovKey asfCovKey : asfCovKey
}, },
type: 'GET', type: 'GET',
dataType:"html", dataType:"html",
success: function(html){ success: function(html){
$("#asfcovVersionInfoDiv").empty().append(html); $("#asfcovVersionInfoDiv").empty().append(html);
}, },
error:function(e){ error:function(e){
ajaxErrorAction(e); ajaxErrorAction(e);
} }
}); });
} }

View File

@ -100,7 +100,7 @@
</div> </div>
<label for="pressurizedN" class="col-sm-1 col-form-label col-form-label-sm text-center">미압송시</label> <label for="pressurizedN" class="col-sm-1 col-form-label col-form-label-sm text-center">미압송시</label>
<div class="col-sm-2"> <div class="col-sm-2">
<select class="form-select form-select-sm crackdownStatusInfo" name="pressurizedN" id="pressurizedN"> <select class="form-select form-select-sm crackdownStatusInfo" name="pressurizedN" id="pressurizedN" th:disabled="${asfCov.pressurizedYn eq 'Y' or asfCov.pressurizedYn eq null}">
<option value="">선택</option> <option value="">선택</option>
<option value="A" th:selected="${asfCov.pressurizedN eq 'A'}">현장조사</option> <option value="A" th:selected="${asfCov.pressurizedN eq 'A'}">현장조사</option>
<option value="M" th:selected="${asfCov.pressurizedN eq 'M'}">기타</option> <option value="M" th:selected="${asfCov.pressurizedN eq 'M'}">기타</option>

View File

@ -630,14 +630,16 @@
</th:block> </th:block>
</select> </select>
</div> </div>
<!--<label for="isIvsgtStop" class="col-sm-1 col-form-label col-form-label-sm text-center">수사중지여부</label> <th:block th:if="${crackdownStatus.cdsKey ne null}">
<div class="col-sm-2"> <label for="isIvsgtStop" class="col-sm-1 col-form-label col-form-label-sm text-center">수사중지여부</label>
<select class="form-select form-select-sm " id="isIvsgtStop" name="processResult.isIvsgtStop"> <div class="col-sm-2">
<option value="">선택</option> <select class="form-select form-select-sm " id="isIvsgtStop" name="processResult.isIvsgtStop">
<option value="Y" th:selected="${crackdownStatus.processResult.isIvsgtStop eq 'Y'}">O</option> <option value="">선택</option>
<option value="N" th:selected="${crackdownStatus.processResult.isIvsgtStop eq 'N'}">X</option> <option value="Y" th:selected="${crackdownStatus.processResult.isIvsgtStop eq 'Y'}">O</option>
</select> <option value="N" th:selected="${crackdownStatus.processResult.isIvsgtStop eq 'N'}">X</option>
</div>--> </select>
</div>
</th:block>
<label class="col-sm-1 col-form-label col-form-label-sm text-center">선고법원</label> <label class="col-sm-1 col-form-label col-form-label-sm text-center">선고법원</label>
<div class="col-sm-2"> <div class="col-sm-2">
<input class="form-control form-control-sm" name="processResult.sentencingCourt" id="sentencingCourt" th:value="${crackdownStatus.processResult.sentencingCourt}"> <input class="form-control form-control-sm" name="processResult.sentencingCourt" id="sentencingCourt" th:value="${crackdownStatus.processResult.sentencingCourt}">