|
|
|
@ -165,11 +165,11 @@
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnCreateSndbk" title="반송 등록">
|
|
|
|
|
반송 등록
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnCreate" title="개별 반송 등록">
|
|
|
|
|
개별 반송 등록
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnCreateSvbtc" title="공시송달 등록">
|
|
|
|
|
공시송달 등록
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnRemove" title="반송 삭제">
|
|
|
|
|
반송 삭제
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnCreateSlctnSndngLink" title="선택 통합우편 발송">
|
|
|
|
|
선택 통합우편 발송
|
|
|
|
@ -177,6 +177,9 @@
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnCreateWholSndngLink" title="전체 통합우편 발송">
|
|
|
|
|
전체 통합우편 발송
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnCreateSvbtc" title="공시송달 등록">
|
|
|
|
|
공시송달 등록
|
|
|
|
|
</button>
|
|
|
|
|
</span>
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
@ -328,6 +331,7 @@
|
|
|
|
|
|
|
|
|
|
let atLeastOne = GRID.checkbox.countChecked(element) > 0;
|
|
|
|
|
|
|
|
|
|
$P.$findn("btnRemove").prop("disabled", !atLeastOne);
|
|
|
|
|
$P.$findn("btnCreateSlctnSndngLink").prop("disabled", !atLeastOne);
|
|
|
|
|
|
|
|
|
|
Apply.toDataset.selection($P.ctrl.dataset, element, bool);
|
|
|
|
@ -410,7 +414,7 @@
|
|
|
|
|
dialog.open({
|
|
|
|
|
id: dialogId
|
|
|
|
|
, title: params.btnTitle
|
|
|
|
|
, size: $P.ctrl.infoSize
|
|
|
|
|
, size: "xxl"
|
|
|
|
|
, content: resp
|
|
|
|
|
, init: () => {
|
|
|
|
|
$("#" + dialogId).attr("name", dialogName);
|
|
|
|
@ -467,6 +471,8 @@
|
|
|
|
|
|
|
|
|
|
// 업무구분에 따른 URL 설정
|
|
|
|
|
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/220/list.do"); // 검색
|
|
|
|
|
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/220/remove.do"); // 삭제
|
|
|
|
|
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/230/info.do"); // 상세 정보
|
|
|
|
|
|
|
|
|
|
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
|
|
|
|
|
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {
|
|
|
|
@ -539,7 +545,7 @@
|
|
|
|
|
$P.fnExcel = () => {
|
|
|
|
|
if ($P.ctrl.dataset.empty) {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content: "검색된 자료가 없습니다."
|
|
|
|
|
content: "검색된 " + $P.ctrl.prefixName + " 정보가 없습니다."
|
|
|
|
|
, init: () => { AppSupport.setDialogZindex(); }
|
|
|
|
|
, onOK: () => { }
|
|
|
|
|
});
|
|
|
|
@ -555,8 +561,8 @@
|
|
|
|
|
$P.ctrl.download();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 반송 등록 버튼 이벤트
|
|
|
|
|
$P.fnCreateSndbk = (btnTitle) => {
|
|
|
|
|
// 개별 반송 등록 버튼 이벤트
|
|
|
|
|
$P.fnCreate = (btnTitle) => {
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "create"
|
|
|
|
|
, btnTitle: btnTitle // 타이틀
|
|
|
|
@ -567,29 +573,57 @@
|
|
|
|
|
$P.getSndbkInfo(params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 공시송달 등록 버튼 이벤트
|
|
|
|
|
$P.fnCreateSvbtc = (btnTitle) => {
|
|
|
|
|
if ($P.ctrl.dataset.empty) {
|
|
|
|
|
// 반송 수정 버튼 이벤트
|
|
|
|
|
$P.fnUpdate = (btnTitle) => {
|
|
|
|
|
// 발송 상세 ID 가 없다면.. return
|
|
|
|
|
let sndngDtlId = $P.ctrl.getValue("SNDNG_DTL_ID");
|
|
|
|
|
if (!sndngDtlId) return;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
btnTitle: btnTitle // 버튼 title
|
|
|
|
|
, callPurpose: "update" // 호출용도: 수정
|
|
|
|
|
, sggCd: $P.ctrl.getValue("SGG_CD") // 시군구 코드
|
|
|
|
|
, taskSeCd: $P.ctrl.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
|
, sndngDtlId: $P.ctrl.getValue("SNDNG_DTL_ID") // 발송 상세 ID
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$P.ctrl.getInfo(params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 삭제 버튼 클릭 이벤트
|
|
|
|
|
$P.fnRemove = (btnTitle) => {
|
|
|
|
|
// 선택 자료 확인
|
|
|
|
|
let selected = $P.ctrl.getDataset("selected");
|
|
|
|
|
if (selected.length < 1) {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "검색된 자료가 없습니다."
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
content: "선택하신 " + $P.ctrl.prefixName + " 정보가 없습니다."
|
|
|
|
|
, init: () => { AppSupport.setDialogZindex(); }
|
|
|
|
|
, onOK: () => { }
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 파라미터 설정
|
|
|
|
|
let params = $P.ctrl.query; // 검색 조건
|
|
|
|
|
params.callPurpose = "create"; // 호출 용도 (등록)
|
|
|
|
|
params.btnTitle = btnTitle; // 타이틀
|
|
|
|
|
params.tnocs = $P.ctrl.dataset.getValue("TOT_CNT"); // 총건수
|
|
|
|
|
// 삭제 메세지 확인
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content: "선택하신 " + selected.length + "건의 " + $P.ctrl.prefixName + " 정보를 삭제하시겠습니까?"
|
|
|
|
|
, onOK: () => {
|
|
|
|
|
// 서버에 전송할 data(파라미터) 생성
|
|
|
|
|
let params = {
|
|
|
|
|
btnTitle: btnTitle // 버튼 title
|
|
|
|
|
, callPurpose: "delete"
|
|
|
|
|
, sggCd: $P.$findn("sggCd").val() // 시군구 코드
|
|
|
|
|
, taskSeCd: $P.$findn("frmSearch").find("[name='taskSeCd']:checked").val() // 업무 구분 코드
|
|
|
|
|
, sndngDtlIds: selected.map(info => info.SNDNG_DTL_ID).join(",") // 부과 제외 IDs
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$P.getSvbtcInfo(params);
|
|
|
|
|
$P.ctrl.remove(params);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 선택 통합우편 발송 버튼 이벤트
|
|
|
|
|
$P.fnCreateSlctnSndngLink = (btnTitle) => {
|
|
|
|
|
let selected = $P.ctrl.getDataset("selected"); // 선택 자료
|
|
|
|
|
|
|
|
|
|
if (selected.length < 1) {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content: "선택하신 " + $P.ctrl.prefixName + " 정보가 없습니다."
|
|
|
|
@ -610,10 +644,11 @@
|
|
|
|
|
|
|
|
|
|
// 전체 통합우편 발송 버튼 이벤트
|
|
|
|
|
$P.fnCreateWholSndngLink = (btnTitle) => {
|
|
|
|
|
if ($P.control.dataset.empty) {
|
|
|
|
|
if ($P.ctrl.dataset.empty) {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "검색된 자료가 없습니다."
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
content: "검색된 " + $P.ctrl.prefixName + " 정보가 없습니다."
|
|
|
|
|
, init: () => { AppSupport.setDialogZindex(); }
|
|
|
|
|
, onOK: () => { }
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -629,6 +664,26 @@
|
|
|
|
|
params.tnocs = $P.ctrl.dataset.getValue("TOT_CNT"); // 총건수
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 공시송달 등록 버튼 이벤트
|
|
|
|
|
$P.fnCreateSvbtc = (btnTitle) => {
|
|
|
|
|
if ($P.ctrl.dataset.empty) {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content: "검색된 " + $P.ctrl.prefixName + " 정보가 없습니다."
|
|
|
|
|
, init: () => { AppSupport.setDialogZindex(); }
|
|
|
|
|
, onOK: () => { }
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 파라미터 설정
|
|
|
|
|
let params = $P.ctrl.query; // 검색 조건
|
|
|
|
|
params.callPurpose = "create"; // 호출 용도 (등록)
|
|
|
|
|
params.btnTitle = btnTitle; // 타이틀
|
|
|
|
|
params.tnocs = $P.ctrl.dataset.getValue("TOT_CNT"); // 총건수
|
|
|
|
|
|
|
|
|
|
$P.getSvbtcInfo(params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 초기 셋팅
|
|
|
|
|
**************************************************************************/
|
|
|
|
@ -644,11 +699,11 @@
|
|
|
|
|
$P.$findn("term").onEnterPress($P.fnSearchList);
|
|
|
|
|
|
|
|
|
|
// 버튼 이벤트
|
|
|
|
|
$P.$findn("btnCreateSndbk").on("click", function() {
|
|
|
|
|
$P.fnCreateSndbk($P.$findn("btnCreateSndbk").attr("title")); // 반송 등록
|
|
|
|
|
$P.$findn("btnCreate").on("click", function() {
|
|
|
|
|
$P.fnCreate($P.$findn("btnCreate").attr("title")); // 개별 반송 등록
|
|
|
|
|
});
|
|
|
|
|
$P.$findn("btnCreateSvbtc").on("click", function() {
|
|
|
|
|
$P.fnCreateSvbtc($P.$findn("btnCreateSvbtc").attr("title")); // 공시송달 등록
|
|
|
|
|
$P.$findn("btnRemove").on("click", function() {
|
|
|
|
|
$P.fnRemove($P.$findn("btnRemove").attr("title")); // 반송 삭제
|
|
|
|
|
});
|
|
|
|
|
$P.$findn("btnCreateSlctnSndngLink").on("click", function() {
|
|
|
|
|
$P.fnCreateSlctnSndngLink($P.$findn("btnCreateSlctnSndngLink").attr("title")); // 선택 통합우편 발송
|
|
|
|
@ -656,6 +711,9 @@
|
|
|
|
|
$P.$findn("btnCreateWholSndngLink").on("click", function() {
|
|
|
|
|
$P.fnCreateWholSndngLink($P.$findn("btnCreateWholSndngLink").attr("title")); // 전체 통합우편 발송
|
|
|
|
|
});
|
|
|
|
|
$P.$findn("btnCreateSvbtc").on("click", function() {
|
|
|
|
|
$P.fnCreateSvbtc($P.$findn("btnCreateSvbtc").attr("title")); // 공시송달 등록
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// DataTables width 변경 조정
|
|
|
|
|
Componentization.fnMakeResizableTable($P.findn("tableRspns"));
|
|
|
|
|