납부자번호 복사 기능 추가

main
이범준 1 year ago
parent e8a91b2b81
commit 46497805ac

@ -11,6 +11,14 @@
<jsp:include page="/WEB-INF/jsp/fims/sprt/sprt01040-info.jsp" /> <jsp:include page="/WEB-INF/jsp/fims/sprt/sprt01040-info.jsp" />
</div> </div>
</div> </div>
<div class="toast-container position-fixed bottom-0 end-0 p-3">
<div id="divToast--${pageName}" class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div id="toastText--${pageName}" class="toast-body bg-black text-white">
</div>
</div>
</div>
<jsp:include page="/WEB-INF/jsp/include/bottom.jsp" /> <jsp:include page="/WEB-INF/jsp/include/bottom.jsp" />
<div class="content-backdrop fade"></div> <div class="content-backdrop fade"></div>
</div> </div>
@ -111,6 +119,69 @@ integrationSearchControl.downdataset.onSelectionChange = (selected) => {
**************************************************************************/ **************************************************************************/
var integrationSearch = {}; var integrationSearch = {};
integrationSearch.toast = new bootstrap.Toast(document.getElementById('divToast--${pageName}'), {
animation: true,
autohide: true,
delay: 2000
});
// 검색 조건 파라미터 가져오기
integrationSearch.getParams = () => {
var formFields = new FimsFormFields("#frmSearch--${pageName}");
var formData = formFields.get();
return formData;
}
// 초기화
integrationSearch.fnReset = () => {
integrationSearchControl.updataset.clear();
integrationSearchControl.downdataset.clear();
}
// 검색
integrationSearch.fnSearchList = () => {
// 검색조건
integrationSearchControl.query = integrationSearch.getParams();
var query = integrationSearchControl.query;
var minKeyword = false;
var keys = Object.keys(query);
for(var i=0; i < keys.length; i++){
var key = keys[i];
if(!key.startsWith("isch")){
continue;
}
if(key.startsWith("ischOnlyData") || key.startsWith("ischExclData") || key.startsWith("ischInclData")
|| key.endsWith("Similar")){
continue;
}
var value = query[key];
if(value != null && value != ""){
minKeyword = true;
break;
}
}
if(!minKeyword){
dialog.alert("검색조건을 입력하세요.");
return;
}
$("#upGridTabs--${pageName}").find("button").not(":eq(0)").removeClass("active");
$("#upGridTabs--${pageName}").find("button").eq(0).addClass("active");
$("#downGridTabs--${pageName}").find("button").not(":eq(0)").removeClass("active");
$("#downGridTabs--${pageName}").find("button").eq(0).addClass("active");
integrationSearchControl.updataset.clear();
integrationSearchControl.downdataset.clear();
integrationSearchControl.load();
}
integrationSearch.renderList = (updown, tabGroup) => { integrationSearch.renderList = (updown, tabGroup) => {
var tbody = updown == "up" ? "upTbody--${pageName}" : "downTbody--${pageName}"; var tbody = updown == "up" ? "upTbody--${pageName}" : "downTbody--${pageName}";
@ -165,70 +236,26 @@ integrationSearch.renderList = (updown, tabGroup) => {
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));
} }
integrationSearch.setCurrent = () => {
console.log(1);
}
// 검색 조건 파라미터 가져오기
integrationSearch.getParams = () => {
var formFields = new FimsFormFields("#frmSearch--${pageName}");
var formData = formFields.get();
return formData;
}
// 초기화
integrationSearch.fnReset = () => {
integrationSearchControl.updataset.clear(); // 엑셀
integrationSearchControl.downdataset.clear(); integrationSearch.fnExcel = (updown) => {
} }
//납부자번호 복사
// 검색 integrationSearch.fnCopyPyrNo = (updown) => {
integrationSearch.fnSearchList = () => { var cur;
// 검색조건 if(updown == "up"){
integrationSearchControl.query = integrationSearch.getParams(); cur = integrationSearchControl.updataset.getCurrent();
} else {
var query = integrationSearchControl.query; cur = integrationSearchControl.downdataset.getCurrent();
var minKeyword = false;
var keys = Object.keys(query);
for(var i=0; i < keys.length; i++){
var key = keys[i];
if(!key.startsWith("isch")){
continue;
}
if(key.startsWith("ischOnlyData") || key.startsWith("ischExclData") || key.startsWith("ischInclData")
|| key.endsWith("Similar")){
continue;
}
var value = query[key];
if(value != null && value != ""){
minKeyword = true;
break;
}
} }
if(!minKeyword){ if(cur != null){
dialog.alert("검색조건을 입력하세요."); navigator.clipboard.writeText(cur.RTPYR_NO);
return; $("#toastText--${pageName}").html("납부자번호가 복사되었습니다.");
integrationSearch.toast.show();
} }
$("#upGridTabs--${pageName}").find("button").not(":eq(0)").removeClass("active");
$("#upGridTabs--${pageName}").find("button").eq(0).addClass("active");
$("#downGridTabs--${pageName}").find("button").not(":eq(0)").removeClass("active");
$("#downGridTabs--${pageName}").find("button").eq(0).addClass("active");
integrationSearchControl.updataset.clear();
integrationSearchControl.downdataset.clear();
integrationSearchControl.load();
}
// 엑셀
integrationSearch.fnExcel = () => {
} }
//개별총정보 dialog //개별총정보 dialog
@ -269,9 +296,11 @@ integrationSearch.setEvent = () => {
$("#btnReset--${pageName}").on("click", function(){ integrationSearch.fnReset(); }); $("#btnReset--${pageName}").on("click", function(){ integrationSearch.fnReset(); });
$("#btnSearch--${pageName}").on("click", function(){ integrationSearch.fnSearchList(); }); $("#btnSearch--${pageName}").on("click", function(){ integrationSearch.fnSearchList(); });
$("#btnUpExcel--${pageName}").on("click", function(){ integrationSearch.fnExcel(); }); $("#btnUpExcel--${pageName}").on("click", function(){ integrationSearch.fnExcel("up"); });
$("#btnDownExcel--${pageName}").on("click", function(){ integrationSearch.fnExcel(); }); $("#btnDownExcel--${pageName}").on("click", function(){ integrationSearch.fnExcel("down"); });
$("#btnUpCopyPyrNo--${pageName}").on("click", function(){ integrationSearch.fnCopyPyrNo("up"); });
$("#btnDownCopyPyrNo--${pageName}").on("click", function(){ integrationSearch.fnCopyPyrNo("down"); });
//$("#btn").on("click", function(){ }); //$("#btn").on("click", function(){ });

@ -37,9 +37,9 @@
title="가상계좌개별생성"> title="가상계좌개별생성">
가상계좌개별생성 가상계좌개별생성
</button> </button>
<button type="button" id="" class="btn btn-primary" <button type="button" id="btnUpCopyPyrNo--${pageName}" class="btn btn-primary"
title="주민번호복사"> title="납부자번호복사">
주민번호복사 납부자번호복사
</button> </button>
<button type="button" id="" class="btn btn-primary" <button type="button" id="" class="btn btn-primary"
title="압류상태로변경"> title="압류상태로변경">

@ -41,9 +41,9 @@
title="특기사항관리"> title="특기사항관리">
특기사항관리 특기사항관리
</button> </button>
<button type="button" id="" class="btn btn-primary" <button type="button" id="btnDownCopyPyrNo--${pageName}" class="btn btn-primary"
title="주민번호복사"> title="납부자번호복사">
주민번호복사 납부자번호복사
</button> </button>
<button type="button" id="" class="btn btn-primary" <button type="button" id="" class="btn btn-primary"
title="압류상태로변경"> title="압류상태로변경">

@ -61,7 +61,7 @@
onclick="searchFromGridTitle('RTPYR_NM', this.innerText, 'match', 'perfect');" onclick="searchFromGridTitle('RTPYR_NM', this.innerText, 'match', 'perfect');"
>납부자명 >납부자명
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 180px;"
onclick="searchFromGridTitle('RTPYR_NO', this.innerText, 'match', 'perfect');" onclick="searchFromGridTitle('RTPYR_NO', this.innerText, 'match', 'perfect');"
>납부자번호 >납부자번호
</th> </th>

Loading…
Cancel
Save