diff --git a/src/main/java/com/dbnt/faisp/main/faStatistics/crackdownsStatus/model/processResult/ProcessResultBaseEntity.java b/src/main/java/com/dbnt/faisp/main/faStatistics/crackdownsStatus/model/processResult/ProcessResultBaseEntity.java index 96f76574..a3d3524e 100644 --- a/src/main/java/com/dbnt/faisp/main/faStatistics/crackdownsStatus/model/processResult/ProcessResultBaseEntity.java +++ b/src/main/java/com/dbnt/faisp/main/faStatistics/crackdownsStatus/model/processResult/ProcessResultBaseEntity.java @@ -16,108 +16,112 @@ import java.time.LocalDateTime; @NoArgsConstructor public class ProcessResultBaseEntity extends BaseModel { - @Column(name = "process_status") - private String processStatus; + @Column(name = "process_status") + private String processStatus; - @Column(name = "pressurized_time_taken") - private String pressurizedTimeTaken; + @Column(name = "pressurized_time_taken") + private String pressurizedTimeTaken; - @Column(name = "warrant_req_take_time") - private String warrantReqTakeTime; + @Column(name = "warrant_req_take_time") + private String warrantReqTakeTime; - @Column(name = "is_ivsgt_stop") - private String isIvsgtStop; + @Column(name = "is_ivsgt_stop") + private String isIvsgtStop; - @Column(name = "eviction_dt") - @DateTimeFormat(pattern = "yyyy-MM-dd") - private LocalDate evictionDt; + @Column(name = "eviction_dt") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate evictionDt; - @Column(name = "direct_handover_dt") - @DateTimeFormat(pattern = "yyyy-MM-dd") - private LocalDate directHandoverDt; + @Column(name = "direct_handover_dt") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate directHandoverDt; - @Column(name = "handover_sea_point_lon") - private String handoverSeaPointLon; + @Column(name = "handover_sea_point_lon") + private String handoverSeaPointLon; - @Column(name = "handover_sea_point_lat") - private String handoverSeaPointLat; + @Column(name = "handover_sea_point_lat") + private String handoverSeaPointLat; - @Column(name = "handover_sea_point_detail") - private String handoverSeaPointDetail; + @Column(name = "handover_sea_point_detail") + private String handoverSeaPointDetail; - @Column(name = "handover_boat") - private String handoverBoat; + @Column(name = "handover_boat") + private String handoverBoat; - @Column(name = "middle_takeover_boat") - private String middleTakeoverBoat; + @Column(name = "middle_takeover_boat") + private String middleTakeoverBoat; - @Column(name = "consignment_start_dt") - @DateTimeFormat(pattern = "yyyy-MM-dd") - private LocalDate consignmentStartDt; + @Column(name = "consignment_start_dt") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate consignmentStartDt; - @Column(name = "consignment_end_dt") - @DateTimeFormat(pattern = "yyyy-MM-dd") - private LocalDate consignmentEndDt; + @Column(name = "consignment_end_dt") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate consignmentEndDt; - @Column(name = "confiscation_dt") - @DateTimeFormat(pattern = "yyyy-MM-dd") - private LocalDate confiscationDt; + @Column(name = "confiscation_dt") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate confiscationDt; - @Column(name = "boat_disposal_dt") - @DateTimeFormat(pattern = "yyyy-MM-dd") - private LocalDate boatDisposalDt; + @Column(name = "boat_disposal_dt") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate boatDisposalDt; - @Column(name = "boat_disposal_type") - private String boatDisposalType; + @Column(name = "boat_disposal_type") + private String boatDisposalType; - @Column(name = "return_dt") - @DateTimeFormat(pattern = "yyyy-MM-dd") - private LocalDate returnDt; + @Column(name = "return_dt") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate returnDt; - @Column(name = "exile_cnt") - private Integer exileCnt; + @Column(name = "exile_cnt") + private Integer exileCnt; - @Column(name = "exile_dt") - @DateTimeFormat(pattern = "yyyy-MM-dd") - private LocalDate exileDt; + @Column(name = "exile_dt") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate exileDt; - @Column(name = "flight") - private String flight; + @Column(name = "flight") + private String flight; - @Column(name = "immigration_office_name") - private String immigrationOfficeName; + @Column(name = "immigration_office_name") + private String immigrationOfficeName; - @Column(name = "immigration_office_officer_name") - private String immigrationOfficeOfficerName; + @Column(name = "immigration_office_officer_name") + private String immigrationOfficeOfficerName; - @Column(name = "immigration_office_officer_contact") - private String immigrationOfficeOfficerContact; + @Column(name = "immigration_office_officer_contact") + private String immigrationOfficeOfficerContact; - @Column(name = "sentencing_court") - private String sentencingCourt; + @Column(name = "sentencing_court") + private String sentencingCourt; - @Column(name = "sentencing_detail") - private String sentencingDetail; + @Column(name = "sentencing_detail") + private String sentencingDetail; - @Column(name = "execution_detail") - private String executionDetail; + @Column(name = "execution_detail") + private String executionDetail; - @Column(name = "wrt_organ") - private String wrtOrgan; + @Column(name = "wrt_organ") + private String wrtOrgan; - @Column(name = "wrt_part") - private String wrtPart; + @Column(name = "wrt_part") + private String wrtPart; - @Column(name = "wrt_user_seq") - private Integer wrtUserSeq; + @Column(name = "wrt_user_seq") + private Integer wrtUserSeq; - @Column(name = "wrt_user_grd") - private String wrtUserGrd; + @Column(name = "wrt_user_grd") + private String wrtUserGrd; - @Column(name = "wrt_user_nm") - private String wrtUserNm; + @Column(name = "wrt_user_nm") + private String wrtUserNm; - @Column(name = "wrt_dt") - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") - private LocalDateTime wrtDt; + @Column(name = "wrt_dt") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") + private LocalDateTime wrtDt; + + @Column(name = "release_dt") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") + private LocalDateTime releaseDt; } diff --git a/src/main/resources/static/css/common.css b/src/main/resources/static/css/common.css index f850877f..d5d6a89a 100644 --- a/src/main/resources/static/css/common.css +++ b/src/main/resources/static/css/common.css @@ -84,6 +84,9 @@ .w-35{ width:35%!important; } +.w-40{ + width: 40%!important; +} .w-70{ width:70%!important; } diff --git a/src/main/resources/static/js/faStatistics/fishingBoatMgt.js b/src/main/resources/static/js/faStatistics/fishingBoatMgt.js index 01df7109..560d50c7 100644 --- a/src/main/resources/static/js/faStatistics/fishingBoatMgt.js +++ b/src/main/resources/static/js/faStatistics/fishingBoatMgt.js @@ -87,6 +87,35 @@ $(document).on('change', '#violationSelector', function (){ ) } } + switch (this.selectedOptions[0].value) { + case "VT011": // 어획량 축소 기재 + childInputStateChange(2, $("#catchDiv").find("input")) + break; + case "VT028": // 특수공무집행방해 + childInputStateChange(2, $("#damageDiv").find("input, textarea")) + break; + } + +}) +$(document).on('click', '.violationRemoveBtn', function (){ + const parentDiv = $(this).parents(".violation") + switch (parentDiv.find(".violationCd").val()){ + case "VT011": // 어획량 축소 기재 + childInputStateChange(1, $("#catchDiv").find("input")) + break; + case "VT028": // 특수공무집행방해 + childInputStateChange(1, $("#damageDiv").find("input, textarea")) + break; + } + parentDiv.remove(); +}) + +$(document).on('change', '.timeInputer', function (){ + var timeFormat = /^([01][0-9]|2[0-3]):([0-5][0-9])$/; // 시간형식 체크 정규화 hh:mm + if(!timeFormat.test(this.value)){ + alert("시간 입력 형식에 맞지 않습니다.(00:00~23:59)") + this.value = ''; + } }) $(document).on('click', '.versionInfoTr', function (){ $(".versionInfoChkbox").prop("checked", false); @@ -107,9 +136,6 @@ $(document).on('click', '.versionInfoTr', function (){ } }); }) -$(document).on('click', '.violationRemoveBtn', function (){ - $(this).parents(".violation").remove(); -}) $(document).on('change', '.boatNameKr', function (){ $(".boatNameKr").val(this.value); }) @@ -119,6 +145,11 @@ $(document).on('change', '.oxSelector', function (){ $(document).on('change', '#directHandoverSelector', function (){ childInputStateChange(Number(this.value), $("#directHandoverDiv").find("input")) }) +$(document).on('change', '#offenseSelector', function (){ + childInputStateChange(Number(this.value), $("#offenseIllegalWasteQuantity")) + childInputStateChange(Number(this.value), $("#offenseQuantity")) + childInputStateChange(Number(this.value), $("#offenseAmount")) +}) $(document).on('change', '#equalCaptain', function (){ if(this.checked){ @@ -163,6 +194,11 @@ $(document).on('click', '.saveEditInfoBtn', function (){ }) $(document).on('change', '#napoDate, #napoTime', function (){ $("#napoDt").val($("#napoDate").val()+" "+$("#napoTime").val()); + calculationReleaseToNapo() +}) +$(document).on('change', '#releaseDate, #releaseTime', function (){ + $("#releaseDt").val($("#releaseDate").val()+" "+$("#releaseTime").val()); + calculationReleaseToNapo() }) $(document).on('change', '#paymentPaymentDate, #paymentPaymentTime', function (){ $("#paymentPaymentDt").val($("#paymentPaymentDate").val()+" "+$("#paymentPaymentTime").val()); @@ -206,36 +242,26 @@ function getFishingBoatEditModal(cdsKey){ if(crackdownPolice){ getCrackdownBoatOption(crackdownPolice) } - if(cdsKey !== null){ - if($("#crackdownStatus").val()!=="DST001"){ - $(".crackdownStatusInfo").attr("disabled", "disabled") - } - if($("#processResultStatus").val()!=="DST001"){ - $(".processResultInfo").attr("disabled", "disabled") - } - - $(".sailorInfo").attr("disabled", "disabled") - if($("#captainStatus").val()==="DST001"){ - $("#captainDiv").find("input").removeAttr("disabled") - $("#captainRestriction").removeAttr("disabled") - } - if($("#shipOwnerStatus").val()==="DST001"){ - $("#shipOwnerDiv").find("input").removeAttr("disabled") - } - if($("#navigatingOfficerStatus").val()==="DST001"){ - $("#navigatingOfficerRestriction").removeAttr("disabled") - } - if($("#chiefEngineerStatus").val()==="DST001"){ - $("#chiefEngineerRestriction").removeAttr("disabled") - } - $.each($(".sailorRestriction"), function (idx, div){ - if($(div).find(".sailorStatus").val()==="DST001"){ - $(div).find("input,select").removeAttr("disabled"); - } - }) - }else{ - setUploadDiv(); + $(".sailorInfo").attr("disabled", "disabled") + if($("#captainStatus").val()==="DST001"){ + $("#captainDiv").find("input").removeAttr("disabled") + $("#captainRestriction").removeAttr("disabled") } + if($("#shipOwnerStatus").val()==="DST001"){ + $("#shipOwnerDiv").find("input").removeAttr("disabled") + } + if($("#navigatingOfficerStatus").val()==="DST001"){ + $("#navigatingOfficerRestriction").removeAttr("disabled") + } + if($("#chiefEngineerStatus").val()==="DST001"){ + $("#chiefEngineerRestriction").removeAttr("disabled") + } + $.each($(".sailorRestriction"), function (idx, div){ + if($(div).find(".sailorStatus").val()==="DST001"){ + $(div).find("input,select").removeAttr("disabled"); + } + }) + setUploadDiv(); $("#fishingBoatEditModal").modal('show'); }, error:function(e){ @@ -377,4 +403,14 @@ function saveFishingBoatInfo(status){ } }) } -} \ No newline at end of file +} + +function calculationReleaseToNapo(){ + let napoDt = $("#napoDt").val(); + let releaseDt = $("#releaseDt").val(); + if(napoDt.length>15&&releaseDt.length>15){ + releaseDt = new Date(releaseDt); + napoDt = new Date(napoDt); + $("#releaseToNapo").val(Math.ceil((releaseDt.getTime()-napoDt.getTime())/(1000*60*60*24))+"일"); + } +} diff --git a/src/main/resources/templates/faStatistics/asfCov/asfCov.html b/src/main/resources/templates/faStatistics/asfCov/asfCov.html index 721d220b..d2f0ade5 100644 --- a/src/main/resources/templates/faStatistics/asfCov/asfCov.html +++ b/src/main/resources/templates/faStatistics/asfCov/asfCov.html @@ -36,7 +36,7 @@