123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**********************************************************************************
- * 함수명 : fGetBaseInfo
- * 설 명 : 기초정보코드
- * argument :
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function fGetBaseInfo()
- {
- var arrParam = [{dsNm: "ds_init_baseinfo_P0030", cdGrpId: "P0030"}
- ,{dsNm: "ds_init_baseinfo_A0107", cdGrpId: "A0107"}
- ,{dsNm: "ds_init_baseinfo_P0049", cdGrpId: "P0049"}
- ,{dsNm: "ds_init_baseinfo_P0312", cdGrpId: "P0312"}
- ,{dsNm: "ds_init_baseinfo_P0311", cdGrpId: "P0311"}
- ,{dsNm: "ds_init_baseinfo_P0076", cdGrpId: "P0076"}
- ,{dsNm: "ds_init_baseinfo_P0078", cdGrpId: "P0078"}
- ,{dsNm: "ds_init_baseinfo_P0073", cdGrpId: "P0073"}]
- appf_getCodeList(arrParam);
- }
- /**********************************************************************************
- * 함수명 : fGetComnCd
- * 설 명 : 기관코드 및 사업체코드가져오기
- * argument : * vOpenerID : 현재화면ID
- * vFlag : 코드구분 공통코드 A0114참조
- ** 01 판정의
- ** 02 건강보험공단
- ** 03 관할군병원
- ** 04 산업안전공단
- ** 05 보건소
- ** 06 노동청
- ** 07 지도원
- ** 08 사업체
- * vCond : 검색구분(cd/nm)
- * vCdnm : 검색조건(코드/명칭)
- * vDesXPathCd : code값을 setting할 목적노드
- * vDesXPathNm : name값을 setting할 목적노드
- * SPAHA00500_PARAM1 : 코드구분 공통코드 A0114참조
- * SPAHA00500_PARAM2 : 검색구분(cd/nm)
- * SPAHA00500_PARAM3 : 검색조건(코드/명칭)
- * SPAHA00500_PARAM4 : 기관코드
- * SPAHA00500_PARAM5 : 코드구분 공통코드 A0114참조
- * SPAHA00500_PARAM6 : code값을 setting할 목적노드
- * SPAHA00500_PARAM7 : name값을 setting할 목적노드
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function fGetComnCd(vOpenerID, vFlag , vCond, vCdnm , vDesXPathCd , vDesXPathNm )
- {
- frmf_clearParameter("SPAHA00500_PARAM1");
- frmf_clearParameter("SPAHA00500_PARAM2");
- frmf_clearParameter("SPAHA00500_PARAM3");
- frmf_clearParameter("SPAHA00500_PARAM4");
- frmf_clearParameter("SPAHA00500_PARAM5");
- frmf_clearParameter("SPAHA00500_PARAM6");
- frmf_clearParameter("SPAHA00500_PARAM7");
- frmf_setParameter("SPAHA00500_PARAM1", vFlag);
- frmf_setParameter("SPAHA00500_PARAM2", vCond);
- frmf_setParameter("SPAHA00500_PARAM3", vCdnm);
- frmf_setParameter("SPAHA00500_PARAM4", sysf_getUserInfo("dutplceinstcd"));
- frmf_setParameter("SPAHA00500_PARAM5", vOpenerID);
- frmf_setParameter("SPAHA00500_PARAM6", vDesXPathCd);
- frmf_setParameter("SPAHA00500_PARAM7", vDesXPathNm);
- frmf_modal("SPAHA00500", "SPAHA00500", "", "", "", "", "", "", "", "", "", "", "M");
- }
- var gPatInfoPath = "ds_main_info_patinfo";
- var gSendPath = "ds_send";
- var gPatInfoPath = "ds_main_info_patinfo";
- var gmdlRcptPath = "ds_main_mdlamtspec_bogj";
- var gmdlDtlPath = "ds_main_mdlamtdescspec";
- var getcOptPath = "ds_main_etc_option";
- var gUpdDataPath = "ds_send_updatedata_bogj";
- var gMode = "I";
- var arErrorCode = new HashArray();
- /**********************************************************************************
- * 함수명 : fInitialize
- * 설 명 : 초기화
- * argument :
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function fInitialize()
- {
- this.objects[gPatInfoPath+"_item"].clearData();
- this.objects[gPatInfoPath+"_item"].addRow();
-
- this.objects[gSendPath].clearData();
- this.objects[gSendPath].addRow();
- this.objects[gmdlRcptPath].clearData();
-
- ds_main_mdlamtdescspec_cardlist.clearData();
- ds_main_mdlamtdescspec_cashlist.clearData();
-
- ds_send_updatedata_bogj.setColumn(0, "cardyn","Y");
- this.objects[getcOptPath].setColumn(0, "indinstflag","P");
-
- this.objects[gUpdDataPath].clearData();
-
- ds_main_list_acpt_acptlist.clearData();
-
- this.objects[gSendPath].setColumn(0, "srchfromdd", utlf_getCurrentDate().toDate().getAddDate(-1,"Y").getDateFormat());
- this.objects[gSendPath].setColumn(0, "srchtodd", utlf_getCurrentDate());
- this.objects[gSendPath].setColumn(0, "srchhealexamflag", "");
-
- ds_send.setColumn(0, "prercptflag" , "1");
- this.objects[gSendPath].setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
-
- swt_mdlamtlist.tabindex = 0;
- ipt_pid.setFocus();
- }
- /**********************************************************************************
- * 함수명 : fGetList2
- * 설 명 :
- * argument :
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function fGetList2()
- {
- if(utlf_isNull(this.objects[gSendPath].getColumn(0, "srchtodd")) || utlf_isNull(this.objects[gSendPath].getColumn(0, "srchfromdd"))) return;
- this.objects[gUpdDataPath].clearData();
- this.objects[gSendPath].setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
- if(ds_send.getColumn(0, "prercptflag") == "1")
- {
- if(!utlf_isNull(ds_main_info_patinfo_item.getColumn(0, "pid")))
- {
- this.objects[gSendPath].setColumn(0, "rcptid", ds_main_info_patinfo_item.getColumn(0, "pid"));
- }
- else
- {
- dsf_makeValue(this.objects[gSendPath], "srchpid", "string", this.objects[gSendPath].getColumn(0, "rcptid"));
- }
- this.objects[gSendPath].setColumn(0, "prercptflag", "1");
- }
- if(ds_send.getColumn(0, "prercptflag") == "2")
- {
- this.objects[gSendPath].setColumn(0, "prercptflag", "2");
- }
- ds_main_mdlamtdescspec_cardlist.clearData();
- ds_main_mdlamtdescspec_cashlist.clearData();
- ds_send_updatedata_bogj.clearData();
- ds_send_updatedata_bogj.addRow();
- dsf_makeValue(ds_send, "pid", "string", ds_send.getColumn(0, "srchpid"));
- dsf_makeValue(ds_send, "fromdd", "string", ds_send.getColumn(0, "srchfromdd"));
- dsf_makeValue(ds_send, "todd", "string", ds_send.getColumn(0, "srchtodd"));
- dsf_makeValue(ds_send, "rsrvdd", "string", "");
- dsf_makeValue(ds_send, "rsrvno", "string", "");
- dsf_makeValue(ds_send, "healexamflag", "string", ds_send.getColumn(0, "srchhealexamflag"));
- dsf_makeValue(ds_send, "instcd", "string", ds_send.getColumn(0, "srchinstcd"));
-
- var oParam = {};
- oParam.id = "TRAHA02101";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqGetAcptList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_list_acpt_acptlist=acptlist";
- oParam.async = false;
- //oParam.callback = "cf_TRAHA02101";
- tranf_submit(oParam);
- ds_send_updatedata_bogj.setColumn(0, "cardyn", "Y");
- this.objects[getcOptPath].setColumn(0, "indinstflag", "00");
- ds_send_updatedata_bogj.setColumn(0, "keyinptflag", "S"); //입금구분
- btn_receipt.enable = true;
- btn_cancelrcpt.enable = false;
-
- ds_send_updatedata_bogj.setColumn(0, "allotmm", "00");
- group3.combo1.enable = false;
- group3.enable = true;
- group3.ipt_cardamt.enable = false;
- group3.ipt_cashamt.enable = false;
-
- var oParam = {};
- oParam.id = "TRAHA02201";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqGetBogjamtList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_mdlamtspec_bogj=bogj ds_main_mdlamtspec_remamt=remamt";
- oParam.async = false;
- oParam.callback = "cf_submit";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRAHA02201") > -1)
- {
- var vRcptCnt = this.objects[gmdlRcptPath].rowcount;
- if(vRcptCnt > 0)
- {
- }
- else
- {
- ds_main_mdlamtdescspec_cardlist.clearData();
- ds_main_mdlamtdescspec_cashlist.clearData();
- }
- }
- }
- function cf_submit(sSvcId, nErrorCode, sErrorMsg)
- {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- }
- /**********************************************************************************
- * 함수명 : fFocusOut
- * 설 명 : 해당 컨트롤에서 focus가 out될때 발생하는 내용
- * argument :
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function fFocusOut(controlName)
- {
- if(controlName == "ipt_rcptamt")
- {
- if(group3.rdo_cardyn.value == "Y" )
- {
- this.objects[gUpdDataPath].setColumn(0, "cardamt", this.objects[gUpdDataPath].getColumn(0, "rcptamt"));
- this.objects[gUpdDataPath].setColumn(0, "cashamt", 0);
- }
- else
- {
- this.objects[gUpdDataPath].setColumn(0, "cashamt", this.objects[gUpdDataPath].getColumn(0, "rcptamt"));
- this.objects[gUpdDataPath].setColumn(0, "cardamt", 0);
- }
- }
- else if(controlName == "rdo_cardyn")
- {
- if(group3.rdo_cardyn.value == "Y")
- {
- this.objects[gUpdDataPath].setColumn(0, "cardamt", this.objects[gUpdDataPath].getColumn(0, "rcptamt"));
- this.objects[gUpdDataPath].setColumn(0, "cashamt", "0");
- this.objects[gUpdDataPath].setColumn(0, "qualcnfmflag", "");
- this.objects[gUpdDataPath].setColumn(0, "indinstflag", "");
- ds_send_updatedata_bogj.setColumn(0, "allotmm", "00");
-
- group3.combo1.enable = false;
- group3.ipt_valiterm.enable = true;
- group3.ipt_allotmm.enable = true;
- }
- else
- {
- ds_send_updatedata_bogj.setColumn(0, "valiterm", "");
- ds_send_updatedata_bogj.setColumn(0, "allotmm", "");
-
- trace("gUpdDataPath :"+gUpdDataPath);
-
- group3.ipt_valiterm.enable = false;
- group3.ipt_allotmm.enable = false;
- this.objects[gUpdDataPath].setColumn(0, "cardamt", "0");
- this.objects[gUpdDataPath].setColumn(0, "cashamt", this.objects[gUpdDataPath].getColumn(0, "rcptamt"));
-
- if(group3.rdo_cardyn.value == "N")
- {
- this.objects[gUpdDataPath].setColumn(0, "qualcnfmflag", "1");
- this.objects[gUpdDataPath].setColumn(0, "indinstflag", "00");
- this.objects[gUpdDataPath].setColumn(0, "cardno", ds_main_info_patinfo_item.getColumn(0, "rrgstno1")+ds_main_info_patinfo_item.getColumn(0, "rrgstno2"));
-
- group3.combo1.enable = true;
- }
- else
- {
-
- this.objects[gUpdDataPath].setColumn(0, "qualcnfmflag", "");
- this.objects[gUpdDataPath].setColumn(0, "indinstflag", "");
- this.objects[gUpdDataPath].setColumn(0, "cardno", "");
-
- group3.combo1.enable = false;
- }
- }
- frmf_getComponents("ipt_cardno").setFocus();
- }
- else if(controlName == "ipt_cashamt")
- {
- var vcheck_onlineamt = parseInt(eval(gUpdDataPath).getColumn(0, "rcptexptamt"))- parseInt(eval(gUpdDataPath).getColumn(0, "cardamt"))- parseInt(eval(gUpdDataPath).getColumn(0, "cashamt"));
- if(ds_send_updatedata_bogj.getColumn(0, "cardyn") == "N" && parseInt(eval(gUpdDataPath).getcolumn(0, "cashamt")) > 0 && utlf_isNull(this.objects[gUpdDataPath].getColumn(0, "cardno")))
- {
- frmf_getComponents("ipt_cardno").setFocus();
- }
- }
- else if(controlName == "ipt_cardamt")
- {
- var vcheck_cashamt = parseInt(eval(gUpdDataPath).getColumn(0, "rcptexptamt")) - parseInt(eval(gUpdDataPath).getColumn(0, "cardamt"));
- this.objects[gUpdDataPath].setColumn(0, "cashamt", (vcheck_cashamt).toString());
-
- if(ds_send_updatedata_bogj.getColumn(0, "cardyn") == "Y" && parseInt(eval(gUpdDataPath).getColumn(0, "cardamt")) > 0 && utlf_isNull(this.objects[gUpdDataPath].getColumn(0, "cardno")))
- {
- frmf_getComponents("ipt_cardno").setFocus();
- }
- }
- else if ( controlName == "ipt_paypsnamt")
- {
- if (frmf_getComponents("ipt_paypsnamt").value > frmf_getComponents("ipt_rcptexptamt").value)
- {
- sysf_messageBox("납부자 납입금 금액을 확인하십시오.(납부자 납입금 > 납부할 금액).","E999","");
- frmf_getComponents("ipt_paypsnamt").setFocus();
- return;
- }
- }
- else if(controlName = "ipt_rcptamt")
- {
- if(group3.rdo_cardyn.value == "Y")
- {
- this.objects[gUpdDataPath].setColumn(0, "cardamt", ipt_rcptamt.value);
- this.objects[gUpdDataPath].setColumn(0, "cashamt", "0");
- }
- else
- {
- this.objects[gUpdDataPath].setColumn(0, "cashamt", ipt_rcptamt.value);
- this.objects[gUpdDataPath].setColumn(0, "cardamt", "0");
-
- if(group3.rdo_cardyn.value == "N")
- {
- this.objects[gUpdDataPath].setColumn(0, "cardno", ds_main_info_patinfo_item.getColumn(0, "rrgstno1") + ds_main_info_patinfo_item.getColumn(0, "rrgstno2")); //주민번호세팅
- }
- else
- {
- this.objects[gUpdDataPath].setColumn(0, "cardno", "");
- }
- }
- }
- else if(controlName = "ipt_cardno")
- {
- if(group3.rdo_cardyn.value == "N")
- {
- this.objects[gUpdDataPath].setColumn(0, "qualcnfmno", this.objects[gUpdDataPath].getColumn(0, "cardno"));
- }
- }
- }
- /**********************************************************************************
- * 함수명 : fSelectRcpt
- * 설 명 : 중간금 수납내역 선택
- * argument :
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function fSelectRcpt(selectRow)
- {
- if(ds_main_mdlamtspec_bogj.rowposition > 0)
- {
- group3.enable = false;
- gMode = "U";
- var vcheck_rcptflag = this.objects[gmdlRcptPath].getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptflag");
- if(vcheck_rcptflag == "" || utlf_isNull(vcheck_rcptflag) || vcheck_rcptflag == "-" || vcheck_rcptflag == " ")
- {
- sysf_messageBox("선택된 내역이 없습니다.", "E999","");
- return;
- }
- this.objects[gSendPath].setColumn(0, "srchrcptdd", this.objects[gmdlRcptPath].getColumn(selectRow, "rcptdd"));
- this.objects[gSendPath].setColumn(0, "srchrcptno", this.objects[gmdlRcptPath].getColumn(selectRow, "rcptno"));
- this.objects[gSendPath].setColumn(0, "srchrcptseqno", this.objects[gmdlRcptPath].getColumn(selectRow, "rcptseqno"));
-
- var oParam = {};
- oParam.id = "TRAHA02202";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqGetBogjDtlInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_mdlamtdescspec_cardlist=cardlist ds_main_mdlamtdescspec_cashlist=cashlist";
- oParam.async = false;
- //oParam.callback = "cf_TRAHA02202";
- tranf_submit(oParam);
- this.objects[gSendPath+"_updatedata_bogj"].clearData();
- this.objects[gSendPath+"_updatedata_bogj"].addRow();
-
- ds_send_updatedata_bogj.setColumn(0, "rcptamt" , ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptamt"));
- ds_send_updatedata_bogj.setColumn(0, "cardamt" , ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "cardamt"));
- ds_send_updatedata_bogj.setColumn(0, "rcptflag" , ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptflag"));
- ds_send_updatedata_bogj.setColumn(0, "remfact" , ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "remfact"));
-
- group3.ipt_cardno.enable = true;
- ds_send_updatedata_bogj.setColumn(0, "cardyn", "C");
- swt_mdlamtlist.tabindex = 0;
-
- if(ds_main_mdlamtdescspec_cardlist.rowcount > 0)
- {
- swt_mdlamtlist.tabindex = 0;
-
- ds_send_updatedata_bogj.setColumn(0, "cardyn" , "Y");
- ds_send_updatedata_bogj.setColumn(0, "cardno" , ds_main_mdlamtdescspec_cardlist.getColumn(0, "cardno"));
- ds_send_updatedata_bogj.setColumn(0, "qualcnfmflag" , "");
- ds_send_updatedata_bogj.setColumn(0, "valiterm" , ds_main_mdlamtdescspec_cardlist.getColumn(0, "valiterm"));
- ds_send_updatedata_bogj.setColumn(0, "allotmm" , ds_main_mdlamtdescspec_cardlist.getColumn(0, "allotmm"));
- ds_send_updatedata_bogj.setColumn(0, "keyinptflag" , ds_main_mdlamtdescspec_cardlist.getColumn(0, "keyinptflag"));
- }
- if(ds_main_mdlamtdescspec_cashlist.rowcount > 0)
- {
- swt_mdlamtlist.tabindex = 1;
- ds_send_updatedata_bogj.setColumn(0, "cardyn" , "N");
- ds_send_updatedata_bogj.setColumn(0, "cardno" , ds_main_mdlamtdescspec_cashlist.getColumn(0, "qualcnfmno"));
- ds_send_updatedata_bogj.setColumn(0, "qualcnfmflag" , ds_main_mdlamtdescspec_cashlist.getColumn(0, "qualcnfmno"));
- ds_send_updatedata_bogj.setColumn(0, "valiterm" , "");
- ds_send_updatedata_bogj.setColumn(0, "allotmm" , "");
- ds_send_updatedata_bogj.setColumn(0, "keyinptflag" , ds_main_mdlamtdescspec_cashlist.getColumn(0, "keyinptflag"));
- ds_main_etc_option.setColumn(0, "indinstflag" , ds_main_mdlamtdescspec_cashlist.getColumn(0, "indinstflag"));
- }
- if(this.objects[gUpdDataPath].getColumn(0, "rcptflag") == "P")
- {
- btn_receipt.enable = false;
- if(this.objects[gUpdDataPath].getColumn(0, "rcptstat") == "C")
- {
- btn_cancelrcpt.enable = false;
- }
- else
- {
- btn_cancelrcpt.enable = true;
- }
- }
- else
- {
- btn_receipt.enable = false;
- btn_cancelrcpt.enable = false;
- }
- }
- }
- /**********************************************************************************
- * 함수명 : fCardNew
- * 설 명 : 카드 NEW 클릭 이벤트
- * argument :
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function fCardNew()
- {
- gMode ="I";
-
- ds_temp_receipt.clearData();
- ds_temp_receipt.addRow();
- this.objects[gUpdDataPath].clearData();
- this.objects[gUpdDataPath].addRow();
-
- ds_send_updatedata_bogj.setColumn(0, "cardyn","Y");
- this.objects[getcOptPath].setColumn(0, "indinstflag","00");
-
- btn_receipt.enable = true;
- btn_cancelrcpt.enable = false;
- group3.enable = true;
- this.objects[gUpdDataPath].setColumn(0, "allotmm","00");
- group3.combo1.enable = false;
- group3.ipt_cardamt.enable = false;
- group3.ipt_cashamt.enable = false;
- group3.ipt_rcptamt.setFocus();
- }
- /**********************************************************************************
- * 함수명 : fGetList
- * 설 명 : 선택된 환자의 건진내역을 조회
- * argument :
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function fGetList()
- {
- if(utlf_isNull(this.objects[gSendPath].getColumn(0, "srchtodd")) || utlf_isNull(this.objects[gSendPath].getColumn(0, "srchfromdd"))) return;
- this.objects[gUpdDataPath].clearData();
-
- this.objects[gSendPath].setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- this.objects[gSendPath].setColumn(0, "rcptid", this.objects[gPatInfoPath+"_item"].getColumn(0, "pid"));
- this.objects[gSendPath].setColumn(0, "prercptflag", "1");
-
- ds_main_mdlamtdescspec_cardlist.clearData();
- ds_main_mdlamtdescspec_cashlist.clearData();
- ds_send_updatedata_bogj.clearData();
- ds_send_updatedata_bogj.addRow();
-
- var oParam = {};
- oParam.id = "TRAHA02101";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqGetAcptList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_list_acpt_acptlist=acptlist";
- oParam.async = false;
- //oParam.callback = "cf_submit";
- tranf_submit(oParam);
-
- ds_send_updatedata_bogj.setColumn(0, "cardyn", "Y");
- this.objects[getcOptPath].setColumn(0, "indinstflag", "00");
- ds_send_updatedata_bogj.setColumn(0, "keyinptflag", "S");
-
- btn_receipt.enable = true;
- btn_cancelrcpt.enable = false;
- group3.enable = true;
- ds_send_updatedata_bogj.setColumn(0, "allotmm", "00");
-
- group3.combo1.enable = false;
- group3.ipt_cardamt.enable = false;
- group3.ipt_cashamt.enable = false;
- var oParam = {};
- oParam.id = "TRAHA02201";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqGetBogjamtList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_mdlamtspec_bogj=bogj ds_main_mdlamtspec_remamt=remamt";
- oParam.async = false;
- oParam.callback = "cf_submit";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRAHA02201") > -1)
- {
- var vRcptCnt = this.objects[gmdlRcptPath].rowcount;
-
- if(vRcptCnt > 0)
- {
- }
- else
- {
- ds_main_mdlamtdescspec_cardlist.clearData();
- ds_main_mdlamtdescspec_cashlist.clearData();
- }
- }
- }
- /**********************************************************************************
- * 함수명 : fReceipt
- * 설 명 :
- * argument :
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function fReceipt()
- {
- // arrCompId = new Array("cmb_rcptflag","cmb_paypsnflag");
- //
- // if(frmf_isRequiredControls(arrCompId))
- // {
- // }
- // else
- // {
- // return;
- // }
-
- if(utlf_isNull(this.objects[gUpdDataPath].getColumn(0, "cardamt")))
- {
- this.objects[gUpdDataPath].getColumn(0, "cardamt", "0");
- }
- if(utlf_isNull(this.objects[gUpdDataPath].getColumn(0, "cashamt")))
- {
- this.objects[gUpdDataPath].getColumn(0, "cashamt", "0");
- }
- if(eval(gUpdDataPath).getColumn(0, "rcptamt") != parseInt(eval(gUpdDataPath).getColumn(0, "cashamt"))+ parseInt(eval(gUpdDataPath).getColumn(0, "cardamt")))
- {
- sysf_messageBox("금액오류입니다1.(납부할금액 != 카드금액+현금금액)", "E999", "");
- return;
- }
- if(parseInt(eval(gUpdDataPath).getColumn(0, "rcptamt")) <= 0 )
- {
- sysf_messageBox("납부할 금액이 없습니다2. 금액을 확인하십시오","E999","");
- return;
- }
- if(parseInt(eval(gUpdDataPath).getColumn(0, "cashamt"))+ parseInt(eval(gUpdDataPath).getColumn(0, "cardamt")) == 0)
- {
- sysf_messageBox("금액을 확인하십시오3.(카드금액+현금금액 = 0)", "E999", "");
- return;
- }
- if(ds_send_updatedata_bogj.getColumn(0, "cardyn")== "Y" && parseInt(eval(gUpdDataPath).getColumn(0, "cardamt")) == 0)
- {
- var rtn = sysf_messageBox("카드로 선택되었으나, 카드금액 입력이 되지 않았습니다.\n\n현금으로(현금영수증승인안함) 처리하시려면 [예], 진행을 중단하시려면 [아니오]를 선택하십시오.", "Q999");
- if(rtn == 7) return;
- }
- this.objects[gUpdDataPath].setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- this.objects[gUpdDataPath].setColumn(0, "prercptflag", ds_send.getColumn(0, "prercptflag"));
- this.objects[gUpdDataPath].setColumn(0, "rcptid", ds_send.getColumn(0, "rcptid"));
- this.objects[gUpdDataPath].setColumn(0, "pid", ds_send.getColumn(0, "rcptid"));
- this.objects[gUpdDataPath].setColumn(0, "rcptstat", "Y");
- this.objects[gUpdDataPath].setColumn(0, "rcptdd", utlf_getCurrentDate());
- this.objects[gUpdDataPath].setColumn(0, "rcptexecdd", sysf_getUserInfo());
- this.objects[gUpdDataPath].setColumn(0, "rcpttm", utlf_getCurrentTime());
-
- if(this.objects[gUpdDataPath].getColumn(0, "cardamt") > "0")
- {
- ds_send_updatedata_card.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd") );
- ds_send_updatedata_card.setColumn(0, "pid", ds_send.getColumn(0, "rcptid"));
- ds_send_updatedata_card.setColumn(0, "ordtype", "H");
- ds_send_updatedata_card.setColumn(0, "cardno1", this.objects[gUpdDataPath].getColumn(0, "cardno1"));
- ds_send_updatedata_card.setColumn(0, "cardamt", this.objects[gUpdDataPath].getColumn(0, "cardamt"));
- ds_send_updatedata_card.setColumn(0, "rcptstat", "Y");
- ds_send_updatedata_card.setColumn(0, "rcptdd", this.objects[gUpdDataPath].getColumn(0, "rcptdd"));
- ds_send_updatedata_card.setColumn(0, "rcptexecdd", this.objects[gUpdDataPath].getColumn(0, "rcptexecdd"));
- ds_send_updatedata_card.setColumn(0, "rcpttm", this.objects[gUpdDataPath].getColumn(0, "rcpttm"));
- ds_send_updatedata_card.setColumn(0, "preamtyn", "Y");
- ds_send_updatedata_card.setColumn(0, "innrtretyn", "N");
- ds_send_updatedata_card.setColumn(0, "cardno", this.objects[gUpdDataPath].getColumn(0, "cardno"));
- ds_send_updatedata_card.setColumn(0, "allotmm", this.objects[gUpdDataPath].getColumn(0, "allotmm"));
- ds_send_updatedata_card.setColumn(0, "valiterm", this.objects[gUpdDataPath].getColumn(0, "valiterm"));
- ds_send_updatedata_card.setColumn(0, "keyinptflag", this.objects[gUpdDataPath].getColumn(0, "keyinptflag"));
- }
- if(parseInt(eval(gUpdDataPath).getColumn(0, "cashamt")) >= 5000 && ds_send_updatedata_bogj.getColumn(0, "cardyn") == "N" )
- {
- ds_send_updatedata_cash.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd") );
- ds_send_updatedata_cash.setColumn(0, "pid", ds_send.getColumn(0, "rcptid"));
- ds_send_updatedata_cash.setColumn(0, "cardamt", this.objects[gUpdDataPath].getColumn(0, "cardamt"));
- ds_send_updatedata_cash.setColumn(0, "ordtype", "H");
- ds_send_updatedata_cash.setColumn(0, "rcptstat", "Y");
- ds_send_updatedata_cash.setColumn(0, "rcptdd", this.objects[gUpdDataPath].getColumn(0, "rcptdd"));
- ds_send_updatedata_cash.setColumn(0, "rcptexecdd", this.objects[gUpdDataPath].getColumn(0, "rcptexecdd"));
- ds_send_updatedata_cash.setColumn(0, "rcpttm", this.objects[gUpdDataPath].getColumn(0, "rcpttm"));
- ds_send_updatedata_cash.setColumn(0, "preamtyn", "Y");
- ds_send_updatedata_cash.setColumn(0, "innrtretyn", "N");
- ds_send_updatedata_cash.setColumn(0, "indinstflag", this.objects[getcOptPath].getColumn(0, "ndinstflag"));
- ds_send_updatedata_cash.setColumn(0, "qualcnfmno", this.objects[gUpdDataPath].getColumn(0, "cardno"));
- ds_send_updatedata_cash.setColumn(0, "keyinptflag", this.objects[gUpdDataPath].getColumn(0, "keyinptflag"));
- ds_send_updatedata_cash.setColumn(0, "indinstflag", ds_main_etc_option.getColumn(0, "indinstflag"));
- }
- var oParam = {};
- oParam.id = "TXAHA02201";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqExeMdlAmtRcpt";
- oParam.inds = "bogj=ds_send_updatedata_bogj card=ds_send_updatedata_card cash=ds_send_updatedata_cash online=ds_send_updatedata_onln";
- oParam.outds = "ds_=bogj";
- oParam.async = false;
- oParam.callback = "cf_submit";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXAHA02201") > -1)
- {
- fGetList();
- }
- }
- /**********************************************************************************
- * 함수명 : fSearchPatinfo2
- * 설 명 : fSearchPatinfo -> AHA001.xjs 중복함수라서 fSearchPatinfo2로 변경함
- * argument :
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function fSearchPatinfo2()
- {
- if (this.getFocus().name == "ipt_pid")
- {
- fSearchPatInfo("SMAHA02100", "pid", ipt_pid.value, "Y", gPatInfoPath+"_item", ipt_pid,ipt_pnm);
- }
- else
- {
- fSearchPatInfo("SMAHA02100", "pnm",ipt_pnm.value, "Y",gPatInfoPath+"_item",ipt_pid, ipt_pnm);
- }
-
- if (ds_temp.getColumn(0, "okflag") == "ok")
- {
- this.objects[gSendPath].getColumn(0, "rcptid", ipt_pid.value);
- btn_search.click();
- }
- }
- /**********************************************************************************
- * 함수명 : fReceiptPrint
- * 설 명 : 영수증 재발행
- * argument :
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function fReceiptPrint(vRePrintYN)
- {
- if(String(ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptflag")).substr(2,1) == "2") return;
- if(vRePrintYN == "Y")
- {
- var vpid = ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "pid");
- if(vpid == "" || vpid == " " || utlf_isNull(vpid))
- {
- sysf_messageBox("선택된 내역이 없습니다.","E999", "");
- return;
- }
-
- dsf_makeValue(ds_temp_receipt, "instcd", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "instcd"));
- dsf_makeValue(ds_temp_receipt, "pid", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "pid"));
- dsf_makeValue(ds_temp_receipt, "ordtype", "string", "외래중간금영수증");
- dsf_makeValue(ds_temp_receipt, "rcptdd", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptdd"));
- dsf_makeValue(ds_temp_receipt, "rcptno", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptno"));
- dsf_makeValue(ds_temp_receipt, "rcptseqno", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptseqno"));
- dsf_makeValue(ds_temp_receipt, "fromdd", "string", "");
- dsf_makeValue(ds_temp_receipt, "todd", "string", "");
- dsf_makeValue(ds_temp_receipt, "engYN", "string", "N");
- dsf_makeValue(ds_temp_receipt, "reprintYN", "string", "Y");
- dsf_makeValue(ds_temp_receipt, "ordrcptflag", "string", "");
- }
- else
- {
- dsf_makeValue(ds_temp_receipt, "instcd", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "instcd"));
- dsf_makeValue(ds_temp_receipt, "pid", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptid"));
- dsf_makeValue(ds_temp_receipt, "ordtype", "string", "MDL");
- dsf_makeValue(ds_temp_receipt, "rcptrid", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptrid"));
- dsf_makeValue(ds_temp_receipt, "rcptdd", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptdd"));
- dsf_makeValue(ds_temp_receipt, "rcptno", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptno"));
- dsf_makeValue(ds_temp_receipt, "rcptseqno", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptseqno"));
- dsf_makeValue(ds_temp_receipt, "fromdd", "string", "");
- dsf_makeValue(ds_temp_receipt, "todd", "string", "");
- dsf_makeValue(ds_temp_receipt, "engYN", "string", "N");
- dsf_makeValue(ds_temp_receipt, "reprintYN", "string", "N");
- dsf_makeValue(ds_temp_receipt, "ordrcptflag", "string", "");
- dsf_makeValue(ds_temp_receipt, "prercptflag", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "prercptflag"));
- }
- frmf_modal("SPAHA02110", "SPAHA02110", "", "", "", "", "", "", "", "", "", "", "M");
- }
- /**********************************************************************************
- * 함수명 : fReceiptCancel
- * 설 명 : 수납취소
- * argument :
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function fReceiptCancel()
- {
- if(parseInt(ds_main_mdlamtspec_remamt.getColumn(0, "remamt")) < praseInt(ds_send_updatedata_bogj.getColumn(0, "cashamt")) + parseInt(ds_send_updatedata_bogj.getColumn(0, "cardamt")) +parseInt(ds_send_updatedata_bogj.getColumn(0, "onlineamt")))
- {
- sysf_messageBox("수납취소할 수 없습니다.수납취소할 금액이 잔액보다 큽니다.","I999");
- return;
- }
- ds_send_updatedata_bogj.setColumno(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- this.objects[gUpdDataPath].setColumno(0, "rcptid", ds_send.getColumn(0, "rcptid"));
- ds_send_updatedata_bogj.setColumno(0, "pid", ds_send.getColumn(0, "rcptid"));
- ds_send_updatedata_bogj.setColumno(0, "rcptdd", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptdd"));
- ds_send_updatedata_bogj.setColumno(0, "rcptno", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptno"));
- ds_send_updatedata_bogj.setColumno(0, "rcptseqno", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptseqno"));
- ds_send_updatedata_bogj.setColumno(0, "rcptstat", "D");
- ds_send_updatedata_bogj.setColumno(0, "rcptexecdd", utlf_getCurrentDate());
- ds_send_updatedata_bogj.setColumno(0, "rcpttm", utlf_getCurrentTime());
-
-
- if(parseInt(ds_send_updatedata_bogj.getColumn(0, "onlineamt")) > 0)
- {
- ds_send_updatedata_onln.setColumn(0, "pid", ds_send.getColumn(0, "pid"));
- ds_send_updatedata_onln.setColumn(0, "ordtype", "H");
- ds_send_updatedata_onln.setColumn(0, "rcptstat", "D");
- ds_send_updatedata_onln.setColumn(0, "rcptdd", ds_send_updatedata_bogj.getColumn(0, "rcptdd"));
- ds_send_updatedata_onln.setColumn(0, "rcptno", ds_send_updatedata_bogj.getColumn(0, "rcptno"));
- ds_send_updatedata_onln.setColumn(0, "rcptseqno", ds_send_updatedata_bogj.getColumn(0, "rcptseqno"));
- ds_send_updatedata_onln.setColumn(0, "rcptexecdd", ds_send_updatedata_bogj.getColumn(0, "rcptexecdd"));
- ds_send_updatedata_onln.setColumn(0, "rcpttm", ds_send_updatedata_bogj.getColumn(0, "rcpttm"));
- }
- if(parseInt(ds_send_updatedata_bogj.getColumn(0, "cardamt")) > 0)
- {
- ds_send_updatedata_card.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_send_updatedata_card.setColumn(0, "pid", ds_send.getColumn(0, "pid"));
- ds_send_updatedata_card.setColumn(0, "ordtype", "H");
- ds_send_updatedata_card.setColumn(0, "rcptstat", "D");
- ds_send_updatedata_card.setColumn(0, "rcptdd", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptdd"));
- ds_send_updatedata_card.setColumn(0, "rcptno", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptno"));
- ds_send_updatedata_card.setColumn(0, "rcptseqno", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptseqno"));
- ds_send_updatedata_card.setColumn(0, "rcptexecdd", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptexecdd"));
- ds_send_updatedata_card.setColumn(0, "rcpttm", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcpttm"));
- }
- if(parseInt(ds_send_updatedata_bogj.getColumn(0, "cashamt")) > 0)
- {
- ds_send_updatedata_cash.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_send_updatedata_cash.setColumn(0, "pid", ds_send.getColumn(0, "pid"));
- ds_send_updatedata_cash.setColumn(0, "ordtype", "H");
- ds_send_updatedata_cash.setColumn(0, "rcptstat", "D");
- ds_send_updatedata_cash.setColumn(0, "rcptdd", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptdd"));
- ds_send_updatedata_cash.setColumn(0, "rcptno", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptno"));
- ds_send_updatedata_cash.setColumn(0, "rcptseqno", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptseqno"));
- ds_send_updatedata_cash.setColumn(0, "rcptexecdd", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptexecdd"));
- ds_send_updatedata_cash.setColumn(0, "rcpttm", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcpttm"));
- }
-
- var oParam = {};
- oParam.id = "TXAHA02202";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqExeMdlAmtRcptCncl";
- oParam.inds = "bogj=ds_send_updatedata_bogj card=ds_send_updatedata_card cash=ds_send_updatedata_cash online=ds_send_updatedata_onln";
- oParam.outds = "ds_=bogj";
- oParam.async = false;
- oParam.callback = "cf_submit";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXAHA02202") > -1)
- {
- fGetList2();
- }
- }
- ]]></Script>
|