발송대상 등록화면 수정

master
mjkhan21 4 months ago
parent 754e5bfe41
commit 63132ad8eb

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

@ -198,7 +198,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<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">
<thead class="sticky-thead">
<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: 180px;">등록일시</th>
<th class="cmn" style="width: 140px;">등록사용자</th>
<th class="cmn dummy-th"></th>
</tr>
</thead>
<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}">{REG_DT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RGTR_NM}</td>
<td class="cmn dummy-td"></td>
</tr>
</template>
<template name="tmpltNotFound">
<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>
</template>
</table>

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

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

@ -28,7 +28,7 @@
<!-- 업무 버튼 -->
<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-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="btnDownloadWrng" title="우편 등록 파일">우편 등록 파일</button>
</span>
@ -290,25 +290,25 @@
if (!obj) return;
let params = {
sggCd: $P.$findn("sggCd").val() // 시군구 코드
, taskSeCd: $P.$findn("taskSeCd").val() // 업무 구분 코드
, sndngId: $P.$findn("sndngId").val() // 발송 ID
, btnTitle: obj.btnTitle // 버튼 title
, sndngYmd: obj.sndngYmd // 발송 일자
, sndngEndYmd: obj.sndngEndYmd // 발송 종료 일자
, postSndngSeCd: obj.postSndngSeCd // 우편 발송 구분 코드 0 일반, 1 등기
sggCd: $P.$findn("sggCd").val() // 시군구 코드
, taskSeCd: $P.$findn("taskSeCd").val() // 업무 구분 코드
, sndngId: $P.$findn("sndngId").val() // 발송 ID
, btnTitle: obj.btnTitle // 버튼 title
, sndngYmd: obj.sndngYmd // 발송 일자
, sndngEndYmd: obj.sndngEndYmd // 발송 종료 일자
, postSndngSeCd: obj.postSndngSeCd // 우편 발송 구분 코드 0 일반, 1 등기
};
ajax.post({
url: wctx.url($P.prefixUrl + "/080/createSndngLink.do")
, data: params || {}
, data: params
, success: (resp) => {
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.btnTitle);
dialog.alert({
content : showMessage
, init: () => { AppSupport.setDialogZindex(); }
, onOK: () => { $P.ctrl.reload({all : true}); } // 자료 재조회
, onOK: () => { $P.ctrl.reload({all : true}); } // 자료 재조회
});
}
});

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

Loading…
Cancel
Save