발송대상 등록화면 수정

master
mjkhan21 4 months ago
parent 754e5bfe41
commit 63132ad8eb

@ -59,6 +59,14 @@
<version>1.0.0-SNAPSHOT</version> <version>1.0.0-SNAPSHOT</version>
</dependency> </dependency>
<!-- 2.xit-base-starter
<dependency>
<groupId>cokr.xit.boot</groupId>
<artifactId>xit-base-starter</artifactId>
<version>23.04.01-SNAPSHOT</version>
</dependency>
-->
</dependencies> </dependencies>
<build> <build>

@ -198,7 +198,7 @@
<!-- DataTables(그리드) --> <!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap"> <div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer"> <div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-400" name="tableRspns"> <div class="table-responsive h-px-400" name="tableRspns">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info"> <table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead"> <thead class="sticky-thead">
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']"> <tr name="theadTr" data-search-target="[data-doctx='${pageName}']">
@ -213,7 +213,6 @@
<th class="cmn" style="width: 200px;" onclick="FimsSupport.searchFromGridTitle('POST_PRCS_STTS_CD', this.innerText, 'codeValue', 'EGP012');">우편처리상태</th> <th class="cmn" style="width: 200px;" onclick="FimsSupport.searchFromGridTitle('POST_PRCS_STTS_CD', this.innerText, 'codeValue', 'EGP012');">우편처리상태</th>
<th class="cmn" style="width: 180px;">등록일시</th> <th class="cmn" style="width: 180px;">등록일시</th>
<th class="cmn" style="width: 140px;">등록사용자</th> <th class="cmn" style="width: 140px;">등록사용자</th>
<th class="cmn dummy-th"></th>
</tr> </tr>
</thead> </thead>
<tbody name="tbodyList"> <tbody name="tbodyList">
@ -231,12 +230,11 @@
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{POST_PRCS_STTS_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{POST_PRCS_STTS_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RGTR_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RGTR_NM}</td>
<td class="cmn dummy-td"></td>
</tr> </tr>
</template> </template>
<template name="tmpltNotFound"> <template name="tmpltNotFound">
<tr class="odd"> <tr class="odd">
<td valign="top" colspan="12" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td> <td valign="top" colspan="11" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr> </tr>
</template> </template>
</table> </table>

@ -489,7 +489,6 @@
// 선택 발송대상 등록 버튼 이벤트 // 선택 발송대상 등록 버튼 이벤트
$P.fnCreateSlctnTrgt = (btnTitle) => { $P.fnCreateSlctnTrgt = (btnTitle) => {
let selected = $P.ctrl.getDataset("selected"); // 선택 자료 let selected = $P.ctrl.getDataset("selected"); // 선택 자료
if (selected.length < 1) return; if (selected.length < 1) return;
// 파라미터 설정 // 파라미터 설정
@ -510,7 +509,8 @@
// 전체 발송대상 등록 버튼 이벤트 // 전체 발송대상 등록 버튼 이벤트
$P.fnCreateWholTrgt = (btnTitle) => { $P.fnCreateWholTrgt = (btnTitle) => {
if ($P.ctrl.dataset.empty) let dataset = $P.ctrl.getDataset();
if (dataset.length < 1)
return dialog.alert("검색된 " + $P.ctrl.prefixName + " 정보가 없습니다."); return dialog.alert("검색된 " + $P.ctrl.prefixName + " 정보가 없습니다.");
// 파라미터 설정 // 파라미터 설정

@ -214,13 +214,14 @@
// validate 확인 // validate 확인
if (!AppSupport.customValidate($P.$findn("frmEdit").find("input,select,textarea"))) return; if (!AppSupport.customValidate($P.$findn("frmEdit").find("input,select,textarea"))) return;
let invalid = $P.ctrl.getDataset("item") let items = $P.ctrl.getDataset("item"),
.filter(item => invalid = items
isEmpty(item.data.ADDR) || .filter(item =>
isEmpty(item.data.ADDR) ||
<%-- isEmpty(item.data.DTL_ADDR) || --%> <%-- isEmpty(item.data.DTL_ADDR) || --%>
isEmpty(item.data.ZIP) isEmpty(item.data.ZIP)
) )
.map(item => "[" + item.no + "] " + item.data.VHRNO); .map(item => "[" + item.no + "] " + item.data.VHRNO);
if (invalid.length > 0) { if (invalid.length > 0) {
return dialog.alert({ return dialog.alert({
content: "다음 차량의 주소정보를 확인하십시오.<br />" + invalid.join("<br />"), content: "다음 차량의 주소정보를 확인하십시오.<br />" + invalid.join("<br />"),
@ -237,6 +238,7 @@
// 검색조건과 저장 파라미터 객체를 합친다. // 검색조건과 저장 파라미터 객체를 합친다.
let params = $.extend({}, $P.ctrl.query, formFields); let params = $.extend({}, $P.ctrl.query, formFields);
params.sndngRegSeCd = "01"; // 발송 등록 구분 코드(SNDNG_REG_SE_CD) - 01: 일괄 params.sndngRegSeCd = "01"; // 발송 등록 구분 코드(SNDNG_REG_SE_CD) - 01: 일괄
params.vltnCd = items[0].data.VLTN_CD;
params.rsndYn = "N"; // 재발송 여부 params.rsndYn = "N"; // 재발송 여부
params.delYn = "N"; // 삭제 여부 params.delYn = "N"; // 삭제 여부

@ -28,7 +28,7 @@
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<button type="button" class="btn btn-excel w-px-120" name="btnExcel" title="엑셀">엑셀</button> <button type="button" class="btn btn-excel w-px-120" name="btnExcel" title="엑셀">엑셀</button>
<%-- button type="button" class="btn btn-primary w-px-120" name="btnCreateSndngLink" title="우편 통합 발송">우편 통합 발송</button --%> <button hidden type="button" class="btn btn-primary w-px-120" name="btnCreateSndngLink" title="우편 통합 발송">우편 통합 발송</button>
<button type="button" class="btn btn-primary w-px-120" name="btnPrintWrng" title="계도장 출력">계도장 출력</button> <button type="button" class="btn btn-primary w-px-120" name="btnPrintWrng" title="계도장 출력">계도장 출력</button>
<button type="button" class="btn btn-primary w-px-120" name="btnDownloadWrng" title="우편 등록 파일">우편 등록 파일</button> <button type="button" class="btn btn-primary w-px-120" name="btnDownloadWrng" title="우편 등록 파일">우편 등록 파일</button>
</span> </span>
@ -290,25 +290,25 @@
if (!obj) return; if (!obj) return;
let params = { let params = {
sggCd: $P.$findn("sggCd").val() // 시군구 코드 sggCd: $P.$findn("sggCd").val() // 시군구 코드
, taskSeCd: $P.$findn("taskSeCd").val() // 업무 구분 코드 , taskSeCd: $P.$findn("taskSeCd").val() // 업무 구분 코드
, sndngId: $P.$findn("sndngId").val() // 발송 ID , sndngId: $P.$findn("sndngId").val() // 발송 ID
, btnTitle: obj.btnTitle // 버튼 title , btnTitle: obj.btnTitle // 버튼 title
, sndngYmd: obj.sndngYmd // 발송 일자 , sndngYmd: obj.sndngYmd // 발송 일자
, sndngEndYmd: obj.sndngEndYmd // 발송 종료 일자 , sndngEndYmd: obj.sndngEndYmd // 발송 종료 일자
, postSndngSeCd: obj.postSndngSeCd // 우편 발송 구분 코드 0 일반, 1 등기 , postSndngSeCd: obj.postSndngSeCd // 우편 발송 구분 코드 0 일반, 1 등기
}; };
ajax.post({ ajax.post({
url: wctx.url($P.prefixUrl + "/080/createSndngLink.do") url: wctx.url($P.prefixUrl + "/080/createSndngLink.do")
, data: params || {} , data: params
, success: (resp) => { , success: (resp) => {
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.btnTitle); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.btnTitle);
dialog.alert({ dialog.alert({
content : showMessage content : showMessage
, init: () => { AppSupport.setDialogZindex(); } , init: () => { AppSupport.setDialogZindex(); }
, onOK: () => { $P.ctrl.reload({all : true}); } // 자료 재조회 , onOK: () => { $P.ctrl.reload({all : true}); } // 자료 재조회
}); });
} }
}); });

@ -226,7 +226,8 @@
// validate 확인 // validate 확인
if (!AppSupport.customValidate($P.$findn("frmEdit").find("input,select,textarea"))) return; if (!AppSupport.customValidate($P.$findn("frmEdit").find("input,select,textarea"))) return;
let invalid = $P.ctrl.getDataset("item") let items = $P.ctrl.getDataset("item");
let invalid = items
.filter(item => .filter(item =>
isEmpty(item.data.ADDR) || isEmpty(item.data.ADDR) ||
<%-- isEmpty(item.data.DTL_ADDR) || --%> <%-- isEmpty(item.data.DTL_ADDR) || --%>
@ -249,6 +250,7 @@
// 검색조건과 저장 파라미터 객체를 합친다. // 검색조건과 저장 파라미터 객체를 합친다.
let params = $.extend({}, $P.ctrl.query, formFields); let params = $.extend({}, $P.ctrl.query, formFields);
params.sndngRegSeCd = "01"; // 발송 등록 구분 코드(SNDNG_REG_SE_CD) - 01: 일괄 params.sndngRegSeCd = "01"; // 발송 등록 구분 코드(SNDNG_REG_SE_CD) - 01: 일괄
params.vltnCd = items[0].data.VLTN_CD;
params.rsndYn = "N"; // 재발송 여부 params.rsndYn = "N"; // 재발송 여부
params.delYn = "N"; // 삭제 여부 params.delYn = "N"; // 삭제 여부

Loading…
Cancel
Save