|
|
|
|
@ -147,7 +147,8 @@
|
|
|
|
|
action="/cfs/input/findAfterPay.do"
|
|
|
|
|
method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
|
|
|
|
|
errorHandler="" customHandler="" mode="asynchronous" processMsg="조회중입니다."
|
|
|
|
|
ev:submit="" ev:submitdone="scwin.sub_search_submitdone"
|
|
|
|
|
ev:submit=""
|
|
|
|
|
ev:submitdone="scwin.sub_search_submitdone"
|
|
|
|
|
ev:submiterror="" abortTrigger="">
|
|
|
|
|
</xf:submission>
|
|
|
|
|
<xf:submission id="sub_collect"
|
|
|
|
|
@ -163,7 +164,8 @@
|
|
|
|
|
action="/cfs/input/findMobileResult.do"
|
|
|
|
|
method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
|
|
|
|
|
errorHandler="" customHandler="" mode="asynchronous" processMsg="" ev:submit=""
|
|
|
|
|
ev:submitdone="" ev:submiterror=""
|
|
|
|
|
ev:submitdone=""
|
|
|
|
|
ev:submiterror=""
|
|
|
|
|
abortTrigger="">
|
|
|
|
|
</xf:submission>
|
|
|
|
|
<xf:submission id="sub_sysNotice"
|
|
|
|
|
@ -171,7 +173,8 @@
|
|
|
|
|
action="/cfs/input/findSysNotice.do"
|
|
|
|
|
method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
|
|
|
|
|
errorHandler="" customHandler="" mode="asynchronous" processMsg="" ev:submit=""
|
|
|
|
|
ev:submitdone="" ev:submiterror=""
|
|
|
|
|
ev:submitdone=""
|
|
|
|
|
ev:submiterror=""
|
|
|
|
|
abortTrigger="">
|
|
|
|
|
</xf:submission>
|
|
|
|
|
<xf:submission id="sub_virtual"
|
|
|
|
|
@ -181,7 +184,8 @@
|
|
|
|
|
encoding="UTF-8" instance="" replace="" errorHandler="" customHandler=""
|
|
|
|
|
mode="asynchronous" processMsg="수정중입니다."
|
|
|
|
|
ev:submit=""
|
|
|
|
|
ev:submitdone="" ev:submiterror="" abortTrigger="">
|
|
|
|
|
ev:submitdone=""
|
|
|
|
|
ev:submiterror="" abortTrigger="">
|
|
|
|
|
</xf:submission>
|
|
|
|
|
</xf:model>
|
|
|
|
|
<script type="text/javascript" lazy="false"><![CDATA[
|
|
|
|
|
@ -377,7 +381,19 @@ scwin.btn_anneMessage_onclick = function(e) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//카드반송건 제외
|
|
|
|
|
//수납완료 건 제외
|
|
|
|
|
let receiptProcessKbn = gridView1.getCellData( i , "receiptProcessKbn" );
|
|
|
|
|
if(receiptProcessKbn != null && receiptProcessKbn == "수납완료"){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//결제취소 건 제외
|
|
|
|
|
let receiptResultNm = gridView1.getCellData( i , "receiptResultNm" );
|
|
|
|
|
if(receiptResultNm != null && receiptResultNm == "결제취소"){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//카드반송 건 제외
|
|
|
|
|
let passageRemarks = gridView1.getCellData( i , "passageRemarks" );
|
|
|
|
|
if(scwin.isJecheongguBulga(passageRemarks)){
|
|
|
|
|
continue;
|
|
|
|
|
@ -459,6 +475,7 @@ scwin.btn_jecheonggu_onclick = function(e) {
|
|
|
|
|
object.penalty = "0";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//사전등록미납,사전등록반송이 아닌 건 제외
|
|
|
|
|
let collectId = gridView1.getCellData( i , "collectId" );
|
|
|
|
|
if(collectId != "68" && collectId != "69"){
|
|
|
|
|
@ -475,8 +492,20 @@ scwin.btn_jecheonggu_onclick = function(e) {
|
|
|
|
|
if(receiptDate != null && receiptDate != ""){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//수납완료 건 제외
|
|
|
|
|
let receiptProcessKbn = gridView1.getCellData( i , "receiptProcessKbn" );
|
|
|
|
|
if(receiptProcessKbn != null && receiptProcessKbn == "수납완료"){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//카드반송건 제외
|
|
|
|
|
//결제취소 건 제외
|
|
|
|
|
let receiptResultNm = gridView1.getCellData( i , "receiptResultNm" );
|
|
|
|
|
if(receiptResultNm != null && receiptResultNm == "결제취소"){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//카드반송 건 제외
|
|
|
|
|
let passageRemarks = gridView1.getCellData( i , "passageRemarks" );
|
|
|
|
|
if(scwin.isJecheongguBulga(passageRemarks)){
|
|
|
|
|
continue;
|
|
|
|
|
@ -526,7 +555,8 @@ scwin.isJecheongguBulga = function(resn){
|
|
|
|
|
":사용자 계좌의 잔액 부족",":사용자계좌잔액부족",
|
|
|
|
|
":충전실패",
|
|
|
|
|
":카드사 전화 요망",
|
|
|
|
|
":회원요청으로 거래정지"
|
|
|
|
|
":회원요청으로 거래정지",
|
|
|
|
|
":탈퇴회원"
|
|
|
|
|
];
|
|
|
|
|
for(var i=0; i < resnArray.length; i++){
|
|
|
|
|
if(resn.indexOf(resnArray[i]) != -1){
|
|
|
|
|
@ -731,11 +761,12 @@ scwin.btn_mobiDel_onclick = function(e) {
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//카카오 모바일 고지
|
|
|
|
|
//카카오 모바일 고지 버튼 클릭
|
|
|
|
|
scwin.btn_mobile_noti_onclick = function(e) {
|
|
|
|
|
var size = resCode.getRowCount();
|
|
|
|
|
var aJsonArray = new Array();
|
|
|
|
|
var aJsonArrayKt = new Array();
|
|
|
|
|
|
|
|
|
|
var aJsonArrayKakao = new Array();
|
|
|
|
|
|
|
|
|
|
for(var i = 0; i<size; i++){
|
|
|
|
|
if(resCode.getCellData( i, "chk" )=="1"){
|
|
|
|
|
var mobileResultId = resCode.getCellData(i, "mobileResultId");
|
|
|
|
|
@ -760,56 +791,42 @@ scwin.btn_mobile_noti_onclick = function(e) {
|
|
|
|
|
object.deliveryDate = resCode.getCellData( i , "reptDate" );
|
|
|
|
|
object.etaxNum = resCode.getCellData( i , "etaxNum" );
|
|
|
|
|
|
|
|
|
|
aJsonArray.push(object);
|
|
|
|
|
aJsonArrayKakao.push(object);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(aJsonArrayKakao.length == 0){
|
|
|
|
|
alert("모바일 고지 대상이 존재하지 않습니다. ETAX파일생성 하여 가상계좌 발급이 되었는지 확인해주세요");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var ajaxUpdt = {
|
|
|
|
|
action : '/cfs/input/updateDefaultReadSysNotice.do'
|
|
|
|
|
, mode : 'asynchronous'
|
|
|
|
|
, mediatype : 'application/json'
|
|
|
|
|
, method: 'POST'
|
|
|
|
|
, processMsg: '모바일고지 중입니다.'
|
|
|
|
|
, requestData : JSON.stringify(aJsonArray)
|
|
|
|
|
, requestData : JSON.stringify(aJsonArrayKakao)
|
|
|
|
|
, success : function(data) {
|
|
|
|
|
console.log(data.responseJSON);
|
|
|
|
|
if(data.responseJSON.rsMsg.statusCode == "S"){
|
|
|
|
|
$p.ajax( ajaxOpt );
|
|
|
|
|
scwin.ajaxMobileGojiWithCar(aJsonArrayKakao,'/cfs/trsmrcv/callCarInfoListAndMobileNoti.do');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var ajaxOpt = {
|
|
|
|
|
action : '/cfs/trsmrcv/callCarInfoListAndMobileNoti.do'
|
|
|
|
|
, mode : 'asynchronous'
|
|
|
|
|
, mediatype : 'application/json'
|
|
|
|
|
, method: 'POST'
|
|
|
|
|
, processMsg: '모바일고지 중입니다.'
|
|
|
|
|
, requestData : JSON.stringify(aJsonArray)
|
|
|
|
|
, success : function(data) {
|
|
|
|
|
console.log(data.responseJSON);
|
|
|
|
|
if(data.responseJSON.result == "SUCCESS"){
|
|
|
|
|
com.alert("모바일고지 성공하였습니다");
|
|
|
|
|
$p.executeSubmission( "sub_search" );
|
|
|
|
|
}else{
|
|
|
|
|
com.alert("모바일고지 실패하였습니다. 전산담당자한테 문의하세요.");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
if(aJsonArray.length == 0){
|
|
|
|
|
alert("모바일 고지 대상이 존재하지 않습니다. ETAX파일생성 하여 가상계좌 발급이 되었는지 확인해주세요");
|
|
|
|
|
}else{
|
|
|
|
|
$p.ajax( ajaxUpdt );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$p.ajax( ajaxUpdt );
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//kt모바일고지
|
|
|
|
|
|
|
|
|
|
//kt모바일고지 버튼 클릭
|
|
|
|
|
scwin.btn_mobile_Kt_onclick = function(e) {
|
|
|
|
|
var size = resCode.getRowCount();
|
|
|
|
|
|
|
|
|
|
var aJsonArrayKt = new Array();
|
|
|
|
|
|
|
|
|
|
for(var i = 0; i<size; i++){
|
|
|
|
|
if(resCode.getCellData( i, "chk" )=="1"){
|
|
|
|
|
var mobileResultId = resCode.getCellData(i, "mobileResultId");
|
|
|
|
|
@ -860,6 +877,12 @@ scwin.btn_mobile_Kt_onclick = function(e) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(aJsonArrayKt.length == 0){
|
|
|
|
|
alert("모바일 고지 대상이 존재하지 않습니다. ETAX파일생성 하여 가상계좌 발급이 되었는지 확인해주세요");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var ajaxUpdt = {
|
|
|
|
|
action : '/cfs/input/updateDefaultReadSysNotice.do'
|
|
|
|
|
, mode : 'asynchronous'
|
|
|
|
|
@ -870,36 +893,58 @@ scwin.btn_mobile_Kt_onclick = function(e) {
|
|
|
|
|
, success : function(data) {
|
|
|
|
|
console.log(data.responseJSON);
|
|
|
|
|
if(data.responseJSON.rsMsg.statusCode == "S"){
|
|
|
|
|
$p.ajax( ajaxOptKt );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var ajaxOptKt = {
|
|
|
|
|
action : '/cfs/trsmrcv/callMobileNotiKT.do'
|
|
|
|
|
, mode : 'asynchronous'
|
|
|
|
|
, mediatype : 'application/json'
|
|
|
|
|
, method: 'POST'
|
|
|
|
|
, processMsg: '모바일고지 중입니다.'
|
|
|
|
|
, requestData : JSON.stringify(aJsonArrayKt)
|
|
|
|
|
, success : function(data) {
|
|
|
|
|
if(data.responseJSON.result == "SUCCESS"){
|
|
|
|
|
com.alert("모바일고지 성공하였습니다");
|
|
|
|
|
$p.executeSubmission( "sub_search" );
|
|
|
|
|
}else{
|
|
|
|
|
com.alert("모바일고지 실패하였습니다. 전산담당자한테 문의하세요.");
|
|
|
|
|
scwin.ajaxMobileGojiWithCar(aJsonArrayKt,'/cfs/trsmrcv/callMobileNotiKT.do');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$p.ajax( ajaxUpdt );
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//차적조회를 포함한 전자고지
|
|
|
|
|
scwin.ajaxMobileGojiWithCar = function(aJsonArray, aUrl){
|
|
|
|
|
|
|
|
|
|
if(aJsonArrayKt.length == 0){
|
|
|
|
|
alert("모바일 고지 대상이 존재하지 않습니다. ETAX파일생성 하여 가상계좌 발급이 되었는지 확인해주세요");
|
|
|
|
|
}else{
|
|
|
|
|
$p.ajax( ajaxUpdt );
|
|
|
|
|
var pureAjaxOpts = [];
|
|
|
|
|
var processMsgs = [];
|
|
|
|
|
for(var i=0; i < aJsonArray.length; i++){
|
|
|
|
|
var pureAjaxOpt = {
|
|
|
|
|
url : aUrl
|
|
|
|
|
, async : true
|
|
|
|
|
, dataType : 'json'
|
|
|
|
|
, contentType : 'application/json'
|
|
|
|
|
, type: 'POST'
|
|
|
|
|
, data : JSON.stringify([aJsonArray[i]])
|
|
|
|
|
, success : function(data) {
|
|
|
|
|
if(data != null && data.result != null && data.result == "SUCCESS"){
|
|
|
|
|
gcm.progress.successCount++;
|
|
|
|
|
}
|
|
|
|
|
gcm.progress.wait = false;
|
|
|
|
|
}
|
|
|
|
|
, error : function(){
|
|
|
|
|
gcm.progress.wait = false;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
pureAjaxOpts.push(pureAjaxOpt);
|
|
|
|
|
processMsgs.push("모바일고지 중입니다. (" + (i+1) + " / " + aJsonArray.length + ")");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
gcm.ajaxStart(pureAjaxOpts, processMsgs, scwin.ajaxMobileGojiCallback);
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//모바일 전자고지 콜백
|
|
|
|
|
scwin.ajaxMobileGojiCallback = function(sucCnt, dataCnt){
|
|
|
|
|
if(sucCnt == dataCnt){
|
|
|
|
|
alert("모바일고지 성공하였습니다");
|
|
|
|
|
} else if(sucCnt == 0){
|
|
|
|
|
alert("모바일고지 실패하였습니다. 전산담당자한테 문의하세요.");
|
|
|
|
|
} else {
|
|
|
|
|
alert("모바일고지 대상 "+dataCnt+"건 중 "+sucCnt+"건 성공하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
com.executeSubmission(sub_search);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//이그린출력
|
|
|
|
|
scwin.btn_sel_onclick = function(e) {
|
|
|
|
|
var aJsonArray = new Array();
|
|
|
|
|
|