123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699 |
- var gPatInfoPath = "/root/main/info/patinfo";
- var gSendPath = "/root/send";
- var gPatInfoPath = "/root/main/info/patinfo";
- var gmdlRcptPath = "/root/main/mdlamtspec/bogj";
- var gmdlDtlPath = "/root/main/mdlamtdescspec";
- var getcOptPath = "/root/main/etc/option";
- var gUpdDataPath = "/root/send/updatedata/bogj";
- var gMode = "I";
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-23
- 기초정보코드들을 로드한다.
- ************************************************************************************************/
- function fGetBaseInfo(){
- //계산상태, 접수상태, 수가계산상태
- zbcfGetCodeList(new Array("P0030","A0107","P0049","P0312","P0311","P0076","P0078","P0073"),
- new Array("/root/init/baseinfo","/root/init/baseinfo","/root/init/baseinfo",
- "/root/init/baseinfo","/root/init/baseinfo","/root/init/baseinfo",
- "/root/init/baseinfo","/root/init/baseinfo"))
- //submit("TRAHA00104");
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-23
- 화면 초기화
- ************************************************************************************************/
- function fInitialize(){
- //patient info clear
- model.resetInstanceNode( gPatInfoPath + "/item");
- //그 외에 화면 초기화
- model.resetInstanceNode(gSendPath);
- model.removeNodeset(gmdlRcptPath);
- model.removeNodeset("/root/main/mdlamtdescspec/cardlist");
- model.removeNodeset("/root/main/mdlamtdescspec/cashlist");
-
- //디폴트세팅
- model.setValue("/root/send/updatedata/bogj/cardyn","Y"); //Y:카드 N:현금
- model.setValue( getcOptPath + "/indinstflag","P"); //P:소득공제 C:지출증빙
-
- //금액디폴트세팅
- model.resetInstanceNode(gUpdDataPath);
- //model.setValue( gUpdDataPath + "/bogj_cashamt","0");
- //model.setValue( gUpdDataPath + "/bogj_cardamt","0");
- //model.setValue( gUpdDataPath + "/bogj_rcptamt","0");
-
- //접수 내역 remove
- model.removeNodeset( "/root/main/list/acpt/acptlist" );
-
- // 날짜 기간 선택
- model.setValue( gSendPath + "/srchfromdd", getCurrentDate().toDate().getAddDate(-1,"Y").getDateFormat());
- model.setValue( gSendPath + "/srchtodd", getCurrentDate());
- model.setValue( gSendPath + "/srchhealexamflag", "");
-
- //개인단체 구분 기본 셋팅
- model.setValue("/root/send/prercptflag" , "1");
- model.setValue( gSendPath + "/srchinstcd", getUserInfo("dutplceinstcd") );
-
- btn_cardlist.dispatch("onclick");
- model.setFocus("ipt_pid");
-
- model.refresh();
- }
-
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-23
- 환자이름을 입력했을때 search하는 popup화면을 올리고 환자를 선택한후 내역을 조회한다.
- ************************************************************************************************/
- function fSearchPatinfo(){
- // 등록번호 일때
- if (model.getFocus() == "ipt_pid"){
- fSearchPatInfo("SMAHA02100", "pid", ipt_pid.currentText , "Y", gPatInfoPath + "/item",ipt_pid.attribute("ref"),ipt_pnm.attribute("ref") );
- }else{
- fSearchPatInfo("SMAHA02100", "pnm",ipt_pnm.currentText , "Y",gPatInfoPath + "/item",ipt_pid.attribute("ref"), ipt_pnm.attribute("ref") );
- }
-
- if ( model.getValue("root/temp/okflag") == 'ok'){
- model.setValue( gSendPath + "/srchrcptid", ipt_pid.currentText );
- btn_search.dispatch("DOMActivate");
- }
- }
- /**
- * 기관코드 및 사업체코드가져오기======================================================================================================================
- @author : 손주연
- @version : 2007-04-30
- @desc : 기관코드 및 사업체코드가져오기
- @param :
- *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할 목적노드
- */
- function fGetComnCd(vOpenerID, vFlag , vCond, vCdnm , vDesXPathCd , vDesXPathNm ){
- clearParameter("SPAHA00500_PARAM1");
- clearParameter("SPAHA00500_PARAM2");
- clearParameter("SPAHA00500_PARAM3");
- clearParameter("SPAHA00500_PARAM4");
- clearParameter("SPAHA00500_PARAM5");
- clearParameter("SPAHA00500_PARAM6");
- clearParameter("SPAHA00500_PARAM7");
-
- setParameter ("SPAHA00500_PARAM1", vFlag);
- setParameter ("SPAHA00500_PARAM2", vCond);
- setParameter ("SPAHA00500_PARAM3", vCdnm);
- setParameter ("SPAHA00500_PARAM4", getUserInfo("dutplceinstcd"));
- setParameter ("SPAHA00500_PARAM5", vOpenerID);
- setParameter ("SPAHA00500_PARAM6", vDesXPathCd);
- setParameter ("SPAHA00500_PARAM7", vDesXPathNm);
-
- modal("SPAHA00500");
- }
-
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-23
- 선택된 환자의 건진내역을 조회한다.
- ************************************************************************************************/
- function fGetList(){
- if(isXPathTextNull( gSendPath + "/srchtodd") || isXPathTextNull( gSendPath + "/srchfromdd")) return;
-
- model.resetInstanceNode(gUpdDataPath);
- model.setValue( gSendPath + "/srchinstcd" , getUserInfo("dutplceinstcd") );
- model.setValue( gSendPath + "/rcptid" , model.getValue(gPatInfoPath + "/item/pid"));
- model.setValue( gSendPath + "/prercptflag" , "1");
- model.removeNodeset("/root/main/mdlamtdescspec/cardlist");
- model.removeNodeset("/root/main/mdlamtdescspec/cashlist");
- model.resetInstanceNode("/root/send/updatedata/bogj");
- //건진 접수내역 조회
- submit("TRAHA02101")
- model.setValue("/root/send/updatedata/bogj/cardyn", "Y"); //Y: 카드 N:현금
- model.setValue( getcOptPath + "/indinstflag", "00"); //P:소득공제 C:지출증빙
- model.setValue("/root/send/updatedata/bogj/bogj_keyinptflag", "S"); //입금구분
-
- btn_receipt.disabled = false;
- btn_cancelrcpt.disabled = true;
- group3.disabled = false;
- model.setValue("/root/send/updatedata/bogj/bogj_allotmm", "00");
- combo1.disabled = true;
- ipt_cardamt.disabled = true;
- ipt_cashamt.disabled = true;
-
- //선수금 내역을 조회 한다.
- if(submit("TRAHA02201")){
- /* 개인/단체 구분은 일단 개인으로 SETTING */
- var vRcptCnt = getNodesetCount( gmdlRcptPath );
- //건수가 있으면 상세내역 조회 한다.
- if(vRcptCnt > 0){
- //fSelectRcpt(1);
- }else{
- //detail clear
- //model.removeNodeset("/root/main/mdlamtdescspec");
- model.removeNodeset("/root/main/mdlamtdescspec/cardlist");
- model.removeNodeset("/root/main/mdlamtdescspec/cashlist");
- //model.resetInstanceNode(gUpdDataPath);
- }
- }
- model.refresh();
- }
- function fGetList2(){
- if(isXPathTextNull(gSendPath + "/srchtodd") || isXPathTextNull(gSendPath + "/srchfromdd")) return;
- model.resetInstanceNode(gUpdDataPath);
- model.setValue( gSendPath + "/srchinstcd", getUserInfo("dutplceinstcd"));
- if(model.getValue("/root/send/prercptflag") == "1"){
- if(model.getValue("/root/main/info/patinfo/item/pid" )!=""){
- model.setValue( gSendPath + "/rcptid", model.getValue("/root/main/info/patinfo/item/pid" ));
- }else{
- model.makeValue( gSendPath + "/srchpid", model.getValue(gSendPath + "/rcptid" ));
- }
- model.setValue( gSendPath + "/prercptflag", "1");
- }
- if(model.getValue("/root/send/prercptflag") == "2"){
- model.setValue( gSendPath + "/rcptid", model.getValue("/root/main/coninfo/cmpyinfo/item/cmpycd" ));
- model.setValue( gSendPath + "/prercptflag","2");
- }
- model.removeNodeset("/root/main/mdlamtdescspec/cardlist");
- model.removeNodeset("/root/main/mdlamtdescspec/cashlist");
- model.resetInstanceNode("/root/send/updatedata/bogj");
-
- //건진 접수내역 조회
- submit("TRAHA02101", false);
- model.setValue("/root/send/updatedata/bogj/cardyn", "Y"); //Y: 카드 N:현금
- model.setValue( getcOptPath + "/indinstflag", "00"); //P:소득공제 C:지출증빙
- model.setValue("/root/send/updatedata/bogj/bogj_keyinptflag", "S"); //입금구분
-
- btn_receipt.disabled = false;
- btn_cancelrcpt.disabled = true;
- group3.disabled = false;
- model.setValue("/root/send/updatedata/bogj/bogj_allotmm", "00");
- combo1.disabled = true;
- ipt_cardamt.disabled = true;
- ipt_cashamt.disabled = true;
-
- //선수금 내역을 조회 한다.
- if(submit("TRAHA02201", false)){
- /* 개인/단체 구분은 일단 개인으로 SETTING */
- var vRcptCnt = getNodesetCount( gmdlRcptPath );
- //건수가 있으면 상세내역 조회 한다.
- if(vRcptCnt > 0){
- //fSelectRcpt(1);
- }else{
- //detail clear
- //model.removeNodeset("/root/main/mdlamtdescspec");
- model.removeNodeset("/root/main/mdlamtdescspec/cardlist");
- model.removeNodeset("/root/main/mdlamtdescspec/cashlist");
- //model.resetInstanceNode(gUpdDataPath);
- //model.refresh();
- }
- }
- model.refresh();
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-23
- 중간금 수납내역 선택
- ************************************************************************************************/
- function fSelectRcpt(selectRow){
- if(grd_mdlamtlist.row > 0){
- group3.disabled = true;
- gMode = "U";
- var vcheck_rcptflag = model.getValue(gmdlRcptPath + "["+(grd_mdlamtlist.row)+"]/bogj_rcptflag").getTrim();
- if(vcheck_rcptflag == "" || vcheck_rcptflag == null || vcheck_rcptflag == "-" || vcheck_rcptflag == " "){
- messageBox("선택된 내역이 없습니다.", "E999","");
- return;
- }
- model.setValue(gSendPath + "/srchrcptdd" , model.getValue(gmdlRcptPath + "["+ selectRow +"]/bogj_rcptdd"));
- model.setValue(gSendPath + "/srchrcptno" , model.getValue(gmdlRcptPath + "["+ selectRow +"]/bogj_rcptno"));
- model.setValue(gSendPath + "/srchrcptseqno" , model.getValue(gmdlRcptPath + "["+ selectRow +"]/bogj_rcptseqno"));
- submit("TRAHA02202");
- model.resetInstanceNode( gSendPath + "/updatedata");
- /*
- //model.copyNode( gUpdDataPath ,gmdlRcptPath + "["+selectRow+"]");
-
- //카드금액 있으면, 카드화면 활성화/통장금액 있으면 통장화면 활성화
- var vcheck_cardamt = eval(model.getValue(gmdlRcptPath + "["+ selectRow +"]/bogj_cardamt"));
- var vcheck_cashamt = eval(model.getValue(gmdlRcptPath + "["+ selectRow +"]/bogj_cashamt"));
-
- //수납방법 표시
- if(vcheck_cardamt > 0){
- model.setValue("/root/send/updatedata/bogj/cardyn", "Y");
- model.setValue( gUpdDataPath + "/bogj_cardno",model.getValue( gUpdDataPath + "["+ selectRow +"]/bogj_cardno"));
- btn_cardlist.dispatch("onclick");
- }else if(vcheck_cashamt >= 5000){
- if(eval(model.getValue(gmdlRcptPath + "["+(grd_mdlamtlist.row)+"]/bogj_acptcashamt")) > 0){
- model.setValue("/root/send/updatedata/bogj/cardyn", "N");
- model.setValue( getcOptPath + "/indinstflag",model.getValue( gmdlRcptPath + "["+ selectRow +"]/bogj_indinstflag"));
- model.setValue( gUpdDataPath + "/bogj_cardno",model.getValue( gmdlRcptPath + "["+ selectRow +"]/bogj_qualcnfmno"));
- }else{
- model.setValue("/root/send/updatedata/bogj/cardyn", "C");
- }
- btn_cashlist.dispatch("onclick");
- }
- */
-
- model.setValue("/root/send/updatedata/bogj/bogj_rcptamt" , model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcptamt"));
- model.setValue("/root/send/updatedata/bogj/bogj_cardamt" , model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_cardamt"));
- model.setValue("/root/send/updatedata/bogj/bogj_cashamt" , model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_cashamt"));
- model.setValue("/root/send/updatedata/bogj/bogj_rcptflag" , model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcptflag"));
- model.setValue("/root/send/updatedata/bogj/bogj_remfact" , model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_remfact"));
- ipt_cardno.disabled = false;
- model.setValue("/root/send/updatedata/bogj/cardyn", "C");
- btn_cardlist.selected = true;
- btn_cashlist.selected = false;
- model.toggle("case_cardlist");
-
- if(grd_cardamtlist.rows > 1){
- btn_cardlist.selected = true;
- btn_cashlist.selected = false;
- model.toggle("case_cardlist");
- model.setValue("/root/send/updatedata/bogj/cardyn" , "Y");
- model.setValue("/root/send/updatedata/bogj/bogj_cardno" , model.getValue("/root/main/mdlamtdescspec/cardlist[" + 1 + "]/cardno"));
- model.setValue("/root/send/updatedata/bogj/bogj_qualcnfmflag" , "");
- model.setValue("/root/send/updatedata/bogj/bogj_valiterm" , model.getValue("/root/main/mdlamtdescspec/cardlist[" + 1 + "]/valiterm"));
- model.setValue("/root/send/updatedata/bogj/bogj_allotmm" , model.getValue("/root/main/mdlamtdescspec/cardlist[" + 1 + "]/allotmm"));
- model.setValue("/root/send/updatedata/bogj/bogj_keyinptflag" , model.getValue("/root/main/mdlamtdescspec/cardlist[" + 1 + "]/keyinptflag"));
- //model.setValue("/root/send/updatedata/bogj/bogj_remfact" , model.getValue("/root/main/mdlamtdescspec/cardlist[" + 1 + "]/remfact"));
- }
- if(grd_cashamtlist.rows > 1){
- btn_cardlist.selected = false;
- btn_cashlist.selected = true;
- model.toggle("case_cashlist");
- model.setValue("/root/send/updatedata/bogj/cardyn" , "N");
- model.setValue("/root/send/updatedata/bogj/bogj_cardno" , model.getValue("/root/main/mdlamtdescspec/cashlist[" + 1 + "]/qualcnfmno"));
- model.setValue("/root/send/updatedata/bogj/bogj_qualcnfmflag" , model.getValue("/root/main/mdlamtdescspec/cashlist[" + 1 + "]/qualcnfmflag"));
- model.setValue("/root/send/updatedata/bogj/bogj_valiterm" , "");
- model.setValue("/root/send/updatedata/bogj/bogj_allotmm" , "");
- model.setValue("/root/send/updatedata/bogj/bogj_keyinptflag" , model.getValue("/root/main/mdlamtdescspec/cashlist[" + 1 + "]/keyinptflag"));
- model.setValue("/root/main/etc/option/indinstflag" , model.getValue("/root/main/mdlamtdescspec/cashlist[" + 1 + "]/indinstflag"));
- //model.setValue("/root/send/updatedata/bogj/bogj_remfact" , model.getValue("/root/main/mdlamtdescspec/cashlist[" + 1 + "]/remfact"));
- }
-
- // XX1 = 수납, XX2 = 대체, XX3 = 반환
- //if(model.getValue( gUpdDataPath + "/bogj_rcptflag").substr(2,1) == "P"){
- if(model.getValue( gUpdDataPath + "/bogj_rcptflag") == "P"){
- //수납내역 클릭시에는 [수납]버튼 비활성화
- //수납내역 중, rcpstat = C 인 것은 환불된 것이거나, 대체된 것이므로, [수납취소]버튼 비활성화
- //수납금액이 잔액보다 적을 경우, [수납취소]버튼 비활성화
- btn_receipt.disabled = true;
- if(model.getValue(gUpdDataPath + "/bogj_rcptstat") == "C"){
- btn_cancelrcpt.disabled = true;
- }else{
- btn_cancelrcpt.disabled = false;
- }
- }else{
- //대체/반환한 내역 클릭시에는 [수납],[수납취소]버튼 비활성화
- btn_receipt.disabled = true;
- btn_cancelrcpt.disabled = true;
- }
- model.refresh();
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-23
- 카드 new를 클릭한다
- ************************************************************************************************/
- function fCardNew(){
- gMode ="I";
-
- //영수증 내역 초기화
- model.resetInstanceNode("/root/temp/receipt");
- //입력창 초기화
- model.resetInstanceNode( gUpdDataPath );
-
- //디폴트세팅
- model.setValue("/root/send/updatedata/bogj/cardyn","Y"); //Y: 카드 N:현금
- model.setValue( getcOptPath + "/indinstflag","00"); //P:소득공제 C:지출증빙
-
- btn_receipt.disabled = false;
- btn_cancelrcpt.disabled = true;
- group3.disabled = false;
- model.setValue( gUpdDataPath + "/bogj_allotmm","00");
- combo1.disabled = true;
- ipt_cardamt.disabled = true;
- ipt_cashamt.disabled = true;
- model.setFocus("ipt_rcptamt");
- model.refresh();
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-23
- 해당 컨트롤에서 focus가 out될때 발생하는 내용..
- ************************************************************************************************/
- function fFocusOut(controlName){
- //수납예상금액
- if(controlName == "ipt_rcptamt"){
- //납부할 금액 입력 후 => 기본세팅이 카드이므로, 카드금액에 표시
- if(rdo_cardyn.value == "Y" ){
- model.setValue( gUpdDataPath + "/bogj_cardamt" , model.getValue( gUpdDataPath + "/bogj_rcptamt"));
- model.setValue( gUpdDataPath + "/bogj_cashamt" , 0);
- }else{
- model.setValue( gUpdDataPath + "/bogj_cardamt" , 0);
- model.setValue( gUpdDataPath + "/bogj_cashamt" , model.getValue( gUpdDataPath + "/bogj_rcptamt"));
- }
- }else if(controlName == "rdo_cardyn"){
- if(rdo_cardyn.value == "Y"){
- model.setValue( gUpdDataPath + "/bogj_cardamt" , model.getValue( gUpdDataPath + "/bogj_rcptamt"));
- model.setValue( gUpdDataPath + "/bogj_cashamt" , "0");
- model.setValue( gUpdDataPath + "/bogj_qualcnfmflag" , "");
- model.setValue( gUpdDataPath + "/bogj_indinstflag" , "");
- model.setValue("/root/send/updatedata/bogj/bogj_allotmm" , "00");
- combo1.disabled = true;
- ipt_valiterm.disabled = false;
- ipt_allotmm.disabled = false;
- }else{
- model.setValue("/root/send/updatedata/bogj/bogj_valiterm" , "");
- model.setValue("/root/send/updatedata/bogj/bogj_allotmm" , "");
- ipt_valiterm.disabled = true;
- ipt_allotmm.disabled = true;
- model.setValue( gUpdDataPath + "/bogj_cardamt" , "0");
- model.setValue( gUpdDataPath + "/bogj_cashamt" , model.getValue( gUpdDataPath + "/bogj_rcptamt"));
-
- if(rdo_cardyn.value == "N"){
- model.setValue( gUpdDataPath + "/bogj_qualcnfmflag" , "1");
- model.setValue( gUpdDataPath + "/bogj_indinstflag" , "00");
- model.setValue( gUpdDataPath + "/bogj_cardno" , model.getValue("/root/main/patinfo/item/rrgstno1")+
- model.getValue("/root/main/patinfo/item/rrgstno2") ); //주민번호세팅
- combo1.disabled = false;
- }else {
- model.setValue( gUpdDataPath + "/bogj_qualcnfmflag" , "");
- model.setValue( gUpdDataPath + "/bogj_indinstflag" , "");
- model.setValue( gUpdDataPath + "/bogj_cardno" , "");
- combo1.disabled = true;
- }
- }
- model.setFocus("ipt_cardno");
- }else if(controlName == "ipt_cashamt"){
- //납부할 금액에서 카드금액+현금금액 뺀 나머지 금액을 통장금액으로 세팅
- var vcheck_onlineamt = eval(model.getValue( gUpdDataPath + "/bogj_rcptexptamt"))
- - eval(model.getValue( gUpdDataPath + "/bogj_cardamt"))
- - eval(model.getValue( gUpdDataPath + "/bogj_cashamt"));
-
- //카드선택되 있으면서, 카드번호 입력없이 카드금액 >0 일 경우, 카드번호에 포커스
- if(model.getValue("/root/send/updatedata/bogj/cardyn") == "N" &&
- eval(model.getValue( gUpdDataPath + "/bogj_cashamt")) > 0 &&
- (model.getValue( gUpdDataPath + "/bogj_cardno")).getTrim() == ""){
- model.setFocus("ipt_cardno");
- }
- model.refresh();
- }else if(controlName == "ipt_cardamt"){
- //납부할 금액에서 카드금액 뺀 나머지 금액을 현금금액으로 세팅
- var vcheck_cashamt = eval(model.getValue( gUpdDataPath + "/bogj_rcptexptamt"))
- - eval(model.getValue( gUpdDataPath + "/bogj_cardamt"));
-
- model.setValue( gUpdDataPath + "/bogj_cashamt", (vcheck_cashamt).toString());
- //카드선택되 있으면서, 카드번호 입력없이 카드금액 >0 일 경우, 카드번호에 포커스
- if(model.getValue("/root/send/updatedata/bogj/cardyn") == "Y" &&
- eval(model.getValue( gUpdDataPath + "/bogj_cardamt")) > 0 &&
- (model.getValue( gUpdDataPath + "/bogj_cardno")).getTrim() == ""){
- model.setFocus("ipt_cardno");
- }
- model.refresh();
- }else if ( controlName == "ipt_paypsnamt"){
- //납입금 <= 납부할 금액 = 카드+현금+통장입금
- if (ipt_paypsnamt.currentText > ipt_rcptexptamt.currentText){
- messageBox("납부자 납입금 금액을 확인하십시오.(납부자 납입금 > 납부할 금액).","E999","");
- model.setFocus("ipt_paypsnamt");
- return;
- }
- }else if(controlName = "ipt_rcptamt"){
- if(rdo_cardyn.value == "Y"){
- model.setValue( gUpdDataPath + "/bogj_cardamt", ipt_rcptamt.value);
- model.setValue( gUpdDataPath + "/bogj_cashamt", "0");
- }else{
- model.setValue( gUpdDataPath + "/bogj_cardamt", "0" );
- model.setValue( gUpdDataPath + "/bogj_cashamt", ipt_rcptamt.value);
- if(rdo_cardyn.value == "N"){
- model.setValue( gUpdDataPath + "/bogj_cardno",model.getValue("/root/main/patinfo/item/rrgstno1") +
- model.getValue("/root/main/patinfo/item/rrgstno2") ); //주민번호세팅
- }else{
- model.setValue( gUpdDataPath + "/bogj_cardno","");
- }
- }
- }else if(controlName = "ipt_cardno"){
- if(rdo_cardyn.value == "N"){
- model.setValue( gUpdDataPath + "bogj_qualcnfmno", model.getValue(gUpdDataPath + "bogj_cardno" ));
- }
- }
- model.refresh();
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-23
- 해당 컨틀롤을 select했을때 발생한다.
- ************************************************************************************************/
- function fControlSelect(controlName){
-
-
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-23
- 수납을 실시한다.
- ************************************************************************************************/
- function fReceipt(){
- //필수사항과 입력타입을 체크한다.
- if(isRequiredControls("cmb_rcptflag", "cmb_paypsnflag")){
- //messageBox("모든 필수값이 입력이", "I002")
- }else{
- return;
- }
-
- //수납금액이 카드+현금+통장 == 0 이면, 체크
- if(isNull( model.getValue( gUpdDataPath + "/bogj_cardamt"))){
- model.setValue( gUpdDataPath + "/bogj_cardamt", "0");
- }
- if(isNull( model.getValue( gUpdDataPath + "/bogj_cashamt"))){
- model.setValue( gUpdDataPath + "/bogj_cashamt", "0");
- }
-
- //납부할금액 = 카드+현금+온라인
- if(eval(model.getValue( gUpdDataPath +"/ bogj_rcptamt")) !=
- eval(model.getValue( gUpdDataPath +"/bogj_cashamt"))+
- eval(model.getValue( gUpdDataPath +"/bogj_cardamt"))){
- messageBox("금액오류입니다.(납부할금액 != 카드금액+현금금액)", "E999", "");
- return;
- }
- if(eval(model.getValue( gUpdDataPath +"/bogj_rcptamt") <= 0 )){
- messageBox("납부할 금액이 없습니다. 금액을 확인하십시오","E999","");
- return;
- }
- if(eval(model.getValue( gUpdDataPath +"/bogj_cashamt"))+
- eval(model.getValue( gUpdDataPath +"/bogj_cardamt")) == 0){
- messageBox("금액을 확인하십시오.(카드금액+현금금액 = 0)", "E999", "");
- return;
- }
- if((model.getValue("/root/send/updatedata/bogj/cardyn")== "Y") &&
- eval(model.getValue( gUpdDataPath +"/bogj_cardamt")) == 0){
- var rtn = messageBox("카드로 선택되었으나, 카드금액 입력이 되지 않았습니다.\n\n현금으로(현금영수증승인안함) 처리하시려면 [예], 진행을 중단하시려면 [아니오]를 선택하십시오.", "Q999");
- if(rtn == 7) return;
- }
-
- //bogj
- model.setValue( gUpdDataPath +"/bogj_instcd" , getUserInfo("dutplceinstcd"));
- model.setValue( gUpdDataPath +"/bogj_prercptflag" , model.getValue("/root/send/prercptflag"));
- model.setValue( gUpdDataPath +"/bogj_rcptid" , model.getValue("/root/send/rcptid"));
- model.setValue( gUpdDataPath +"/bogj_pid" , model.getValue("/root/send/rcptid"));
- model.setValue( gUpdDataPath +"/bogj_rcptstat" , "Y"); //수납상태:수납 Y
- model.setValue( gUpdDataPath +"/bogj_rcptdd" , getCurrentDate()); //영수일자:현재날짜
- model.setValue( gUpdDataPath +"/bogj_rcptexecdd" , getCurrentDate()); //수납일자:현재날짜
- model.setValue( gUpdDataPath +"/bogj_rcpttm" , getCurrentTime()); //수납시간:현재시간
-
- //card
- if(model.getValue( gUpdDataPath +"/bogj_cardamt") > "0"){
- model.setValue("/root/send/updatedata/card/card_instcd" , getUserInfo("dutplceinstcd") );
- model.setValue("/root/send/updatedata/card/card_pid" , model.getValue("/root/send/rcptid"));
- model.setValue("/root/send/updatedata/card/card_ordtype" , "H");
- model.setValue("/root/send/updatedata/card/card_cardno1" , model.getValue( gUpdDataPath +"/bogj_cardno1"));
- model.setValue("/root/send/updatedata/card/card_cardamt" , model.getValue( gUpdDataPath +"/bogj_cardamt"));
- model.setValue("/root/send/updatedata/card/card_rcptstat" , "Y"); //수납상태:수납 Y
- model.setValue("/root/send/updatedata/card/card_rcptdd" , model.getValue( gUpdDataPath +"/bogj_rcptdd")); //영수일자:현재날짜
- model.setValue("/root/send/updatedata/card/card_rcptexecdd" , model.getValue( gUpdDataPath +"/bogj_rcptexecdd")); //수납일자:현재날짜
- model.setValue("/root/send/updatedata/card/card_rcpttm" , model.getValue( gUpdDataPath +"/bogj_rcpttm")); //수납시간:현재시간
- model.setValue("/root/send/updatedata/card/card_preamtyn" , "Y"); //선수금여부 Y
- model.setValue("/root/send/updatedata/card/card_innrtretyn" , "N"); //내부처리여부 N
- model.setValue("/root/send/updatedata/card/card_cardno" , model.getValue( gUpdDataPath +"/bogj_cardno")); //카드번호
- model.setValue("/root/send/updatedata/card/card_allotmm" , model.getValue( gUpdDataPath +"/bogj_allotmm")); //할부개월
- model.setValue("/root/send/updatedata/card/card_valiterm" , model.getValue( gUpdDataPath +"/bogj_valiterm")); //유효기간
- model.setValue("/root/send/updatedata/card/card_keyinptflag" , model.getValue( gUpdDataPath +"/bogj_keyinptflag")); //K :Keyin S:Swipe
- }
- //cash
- if((eval(model.getValue( gUpdDataPath +"/bogj_cashamt")) >= 5000) && (model.getValue("/root/send/updatedata/bogj/cardyn") == "N" )){
- model.setValue("/root/send/updatedata/cash/cash_pid" , model.getValue("/root/send/rcptid"));
- model.setValue("/root/send/updatedata/cash/cash_instcd" , getUserInfo("dutplceinstcd") );
- model.setValue("/root/send/updatedata/cash/cash_cashamt" , model.getValue( gUpdDataPath + "/bogj_cashamt"));
- model.setValue("/root/send/updatedata/cash/cash_ordtype" , "H"); //진료형태:외래 O
- model.setValue("/root/send/updatedata/cash/cash_rcptstat" , "Y"); //수납상태:수납 Y
- model.setValue("/root/send/updatedata/cash/cash_rcptdd" , model.getValue( gUpdDataPath + "/bogj_rcptdd")); //영수일자:현재날짜
- model.setValue("/root/send/updatedata/cash/cash_rcptexecdd" , model.getValue( gUpdDataPath + "/bogj_rcptexecdd")); //수납일자:현재날짜
- model.setValue("/root/send/updatedata/cash/cash_rcpttm" , model.getValue( gUpdDataPath + "/bogj_rcpttm")); //수납시간:현재시간
- model.setValue("/root/send/updatedata/cash/cash_preamtyn" , "Y"); //선수금여부 Y
- model.setValue("/root/send/updatedata/cash/cash_innrtretyn" , "N"); //내부처리여부 N
- model.setValue("/root/send/updatedata/cash/cash_indinstflag" , model.getValue( getcOptPath + "/ndinstflag")); //개인법인구분 P:개인, C:법인
- model.setValue("/root/send/updatedata/cash/cash_qualcnfmno" , model.getValue( gUpdDataPath + "/bogj_cardno")); //자격확인번호
- model.setValue("/root/send/updatedata/cash/cash_qualcnfmflag" , model.getValue( gUpdDataPath +"/bogj_qualcnfmflag")); //자격확인구분(1:주민번호,2:핸드폰번호 3:신용카드번호 4:사업장)
- model.setValue("/root/send/updatedata/cash/cash_keyinptflag" , model.getValue( gUpdDataPath +"/bogj_keyinptflag")); //K :Keyin S:Swipe
- model.setValue("/root/send/updatedata/cash/cash_indinstflag" , model.getValue("/root/main/etc/option/indinstflag")); //K :Keyin S:Swipe
- }
- //건진 선수금 처리
- if(submit("TXAHA02201")){
- fGetList(); //수납처리 성공시, 재조회
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-23
- 수납취소시
- ************************************************************************************************/
- function fReceiptCancel(){
- //잔액보다 큰 금액을 수납취소시, return
- if(eval(model.getValue("/root/main/mdlamtspec/remamt/remamt_remamt")) <
- eval(model.getValue("/root/send/updatedata/bogj/bogj_cashamt")) +
- eval(model.getValue("/root/send/updatedata/bogj/bogj_cardamt")) +
- eval(model.getValue("/root/send/updatedata/bogj/bogj_onlineamt"))){
- messageBox("수납취소할 수 없습니다.수납취소할 금액이 잔액보다 큽니다.","I999");
- return;
- }
-
- //bogj
- model.setValue("/root/send/updatedata/bogj/bogj_instcd" ,getUserInfo("dutplceinstcd"));
- model.setValue( gUpdDataPath +"/bogj_rcptid" ,model.getValue("/root/send/rcptid"));
- model.setValue("/root/send/updatedata/bogj/bogj_pid" ,model.getValue("/root/send/rcptid"));
- model.setValue("/root/send/updatedata/bogj/bogj_rcptdd" ,model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcptdd"));//영수일자=원 수납영수일자
- model.setValue("/root/send/updatedata/bogj/bogj_rcptno" ,model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcptno"));//영수증번호
- model.setValue("/root/send/updatedata/bogj/bogj_rcptseqno" ,model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcptseqno"));//영수일련번호
- model.setValue("/root/send/updatedata/bogj/bogj_rcptstat" ,"D"); //수납상태:d/c D
- //model.makeValue("/root/send/updatedata/bogj/bogj_rcptdd" ,""); //영수일자=원 수납영수일자
- model.setValue("/root/send/updatedata/bogj/bogj_rcptexecdd" ,getCurrentDate()); //수납일자:현재날짜
- model.setValue("/root/send/updatedata/bogj/bogj_rcpttm" ,getCurrentTime()); //수납시간:현재시간
-
- //online
- if(eval(model.getValue("/root/send/updatedata/bogj/bogj_onlineamt")) > 0){
- model.setValue("/root/send/updatedata/onln/onln_pid" ,model.getValue("/root/send/pid"));
- model.setValue("/root/send/updatedata/onln/onln_ordtype" ,"H"); //진료형태:건진 H
- model.setValue("/root/send/updatedata/onln/onln_rcptstat" ,"D"); //수납상태:d/c D
- model.setValue("/root/send/updatedata/onln/onln_rcptdd" ,model.getValue("/root/send/updatedata/bogj/bogj_rcptdd"));//영수일자=원 수납영수일자
- model.setValue("/root/send/updatedata/onln/onln_rcptno" ,model.getValue("/root/send/updatedata/bogj/bogj_rcptno"));//영수증번호
- model.setValue("/root/send/updatedata/onln/onln_rcptseqno" ,model.getValue("/root/send/updatedata/bogj/bogj_rcptseqno"));//영수일련번호
- model.setValue("/root/send/updatedata/onln/onln_rcptexecdd" ,model.getValue("/root/send/updatedata/bogj/bogj_rcptexecdd")); //수납일자:현재날짜-선수금과같음
- model.setValue("/root/send/updatedata/onln/onln_rcpttm" ,model.getValue("/root/send/updatedata/bogj/bogj_rcpttm")); //수납시간:현재시간-선수금과같음
- }
- //card
- if(eval(model.getValue("/root/send/updatedata/bogj/bogj_cardamt")) > 0){
- model.setValue("/root/send/updatedata/card/card_instcd" ,getUserInfo("dutplceinstcd") );
- model.setValue("/root/send/updatedata/card/card_pid" ,model.getValue("/root/send/rcptid"));
- model.setValue("/root/send/updatedata/card/card_ordtype" ,"H"); //진료형태:건진 H
- model.setValue("/root/send/updatedata/card/card_rcptstat" ,"D"); //수납상태:d/c D
- model.setValue("/root/send/updatedata/card/card_rcptdd" ,model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcptdd"));//영수일자=원 수납영수일자
- model.setValue("/root/send/updatedata/card/card_rcptno" ,model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcptno"));//영수증번호
- model.setValue("/root/send/updatedata/card/card_rcptseqno" ,model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcptseqno"));//영수일련번호
- model.setValue("/root/send/updatedata/card/card_rcptexecdd" ,model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcptexecdd")); //수납일자:현재날짜-선수금과같음
- model.setValue("/root/send/updatedata/card/card_rcpttm" ,model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcpttm")); //수납시간:현재시간-선수금과같음
- }
- //cash
- if(eval(model.getValue("/root/send/updatedata/bogj/bogj_cashamt")) > 0){
- model.setValue("/root/send/updatedata/cash/cash_instcd" ,getUserInfo("dutplceinstcd") );
- model.setValue("/root/send/updatedata/cash/cash_pid" ,model.getValue("/root/send/rcptid"));
- model.setValue("/root/send/updatedata/cash/cash_ordtype" ,"H"); //진료형태:건진 H
- model.setValue("/root/send/updatedata/cash/cash_rcptstat" ,"D"); //수납상태:d/c D
- model.setValue("/root/send/updatedata/cash/cash_rcptdd" ,model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcptdd"));//영수일자=원 수납영수일자
- model.setValue("/root/send/updatedata/cash/cash_rcptno" ,model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcptno"));//영수증번호
- model.setValue("/root/send/updatedata/cash/cash_rcptseqno" ,model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcptseqno"));//영수일련번호
- model.setValue("/root/send/updatedata/cash/cash_rcptexecdd" ,model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcptexecdd")); //수납일자:현재날짜-선수금과같음
- model.setValue("/root/send/updatedata/cash/cash_rcpttm" ,model.getValue("/root/main/mdlamtspec/bogj[" + grd_mdlamtlist.row + "]/bogj_rcpttm")); //수납시간:현재시간-선수금과같음
- }
-
- //외래선수금 수납 취소처리
- if(submit("TXAHA02202")){
- fGetList2(); //수납처리 성공시, 재조회
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-23
- 영수증 재발행
- ************************************************************************************************/
- function fReceiptPrint(vRePrintYN){
- //대체일때는 영수증 출력 X
- if(model.getValue("/root/main/mdlamtspec/bogj["+ grd_mdlamtlist.row +"]/bogj_rcptflag").substr(2,1) == "2") return;
- if(vRePrintYN == "Y"){
- //재발행이면, 선택된 수납정보로 출력
- var vpid = model.getValue("/root/main/mdlamtspec/bogj["+ grd_mdlamtlist.row +"]/bogj_pid");
- if(vpid == "" || vpid == " " || vpid == null){
- messageBox("선택된 내역이 없습니다.","E999", "");
- return;
- }
- //ordtype : 외래영수증 / 외래중간금영수증 / 외래합산영수증
- model.makeValue("/root/temp/receipt/instcd" , model.getValue("/root/main/mdlamtspec/bogj["+ grd_mdlamtlist.row +"]/bogj_instcd"));
- model.makeValue("/root/temp/receipt/pid" , model.getValue("/root/main/mdlamtspec/bogj["+ grd_mdlamtlist.row +"]/bogj_pid"));
- model.makeValue("/root/temp/receipt/ordtype" , "외래중간금영수증");
- model.makeValue("/root/temp/receipt/rcptdd" , model.getValue("/root/main/mdlamtspec/bogj["+ grd_mdlamtlist.row +"]/bogj_rcptdd"));
- model.makeValue("/root/temp/receipt/rcptno" , model.getValue("/root/main/mdlamtspec/bogj["+ grd_mdlamtlist.row +"]/bogj_rcptno"));
- model.makeValue("/root/temp/receipt/rcptseqno" , model.getValue("/root/main/mdlamtspec/bogj["+ grd_mdlamtlist.row +"]/bogj_rcptseqno"));
- model.makeValue("/root/temp/receipt/fromdd" , "");
- model.makeValue("/root/temp/receipt/todd" , "");
- model.makeValue("/root/temp/receipt/engYN" , "N");
- model.makeValue("/root/temp/receipt/reprintYN" , "Y");
- model.makeValue("/root/temp/receipt/ordrcptflag" , "" );
- }else{
- //재발행아니면, 수납/취소 시 output Parameter
- //model.copyNode("/root/temp/receipt","/root/send/updatedata");
- model.makeValue("/root/temp/receipt/instcd" , model.getValue("root/main/mdlamtspec/bogj"+"["+ grd_mdlamtlist.row +"]/bogj_instcd"));
- model.makeValue("/root/temp/receipt/pid" , model.getValue("root/main/mdlamtspec/bogj"+"["+ grd_mdlamtlist.row +"]/bogj_rcptid"));
- model.makeValue("/root/temp/receipt/ordtype" , "MDL");
- model.makeValue("/root/temp/receipt/rcptrid" , model.getValue("root/main/mdlamtspec/bogj"+"["+ grd_mdlamtlist.row +"]/bogj_rcptrid"));
- model.makeValue("/root/temp/receipt/rcptdd" , model.getValue("root/main/mdlamtspec/bogj"+"["+ grd_mdlamtlist.row +"]/bogj_rcptdd"));
- model.makeValue("/root/temp/receipt/rcptno" , model.getValue("root/main/mdlamtspec/bogj"+"["+ grd_mdlamtlist.row +"]/bogj_rcptno"));
- model.makeValue("/root/temp/receipt/rcptseqno" , model.getValue("root/main/mdlamtspec/bogj"+"["+ grd_mdlamtlist.row +"]/bogj_rcptseqno"));
- model.makeValue("/root/temp/receipt/seqno" , model.getValue("root/main/mdlamtspec/bogj"+"["+ grd_mdlamtlist.row +"]/bogj_seqno"));
- model.makeValue("/root/temp/receipt/fromdd" , "");
- model.makeValue("/root/temp/receipt/todd" , "");
- model.makeValue("/root/temp/receipt/engYN" , "N");
- model.makeValue("/root/temp/receipt/reprintYN" , "N");
- model.makeValue("/root/temp/receipt/ordrcptflag" , "");
- model.makeValue("/root/temp/receipt/prercptflag" , model.getValue("root/main/mdlamtspec/bogj"+"["+ grd_mdlamtlist.row +"]/bogj_prercptflag"));
- }
- //영수증 팝업화면 호출
- //modal("../../../pam/pamcomnweb/xrw/SPPAO01900_영수증출력", "1", "100", "100" ,"SPPAO01900_영수증출력", "", "");
- //open("SPPAO01900");
-
- modal("../../../ast/healexamrcptweb/xrw/SPAHA02110", "1","100", "100", "SPAHA02110", "", "");
- }
|