123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866 |
- /*******************************
- @AHA010.js
- *@조두현
- */
- /** ==========================================================================================================
- @author : 조두현
- @version : 2008-01-16
- @desc : 예약/접수정보를 저장 비자건진 종검과 겹치는걸 피하기 위해
- @param :
- * Mode : 공통코드A0107참조
- **A 예약
- **B 예약보류
- **C 예약확인
- **D 예약취소
- **E 접수
- **F 접수취소
- **G 결과
- **H 판정
- * ==========================================================================================================*/
- function fSaveRsrvVisaAcpt(vMode){
- var vHealExamFlag = fGetHealExamFlag();
- if( vHealExamFlag == "" ) return -1;
-
- var sMode = "";
- switch(vMode){
- case "A" : sMode = "가예약";
- break;
- case "B" : sMode = "보류";
- break;
- case "C" : sMode = "예약";
- break;
- case "D" : sMode = "예약취소";
- break;
- case "E" : sMode = "접수";
- break;
- case "F" : sMode = "접수취소";
- break;
- }
- sMode = sMode + "정보를";
- if( messageBox(sMode, "Q002") != 6) return -1;
-
-
- //setInputNodeCurText();
- if( fCheckPatInfo() == false ) return -1 ;
- if( !fCheckAcpt(vMode) ) return -1;
- var vPidYN = "Y";
- //예약/예약보류는 등록번호 생성하지 않음.
- if( (vMode == "A") || (vMode == "B") ) {
- vPidYN = "N";
- }
- /**
- * 수진자정보
- */
- model.setValue("/root/main/info/patinfo/item/pidcretfg" , vPidYN);
- //alert(model.getValue("/root/main/info/patinfo/item/rgstno1" ));
- model.copyNode("/root/send/save", "/root/main/info/patinfo/item");
- //alert(model.getValue("/root/send/save/item/rgstno1" ));
- fCheckNodeExist("/root/send/save/userid" , true);
- model.setValue("/root/send/save/userid", getUserId() );
- fCheckNodeExist("/root/send/save/instcd" , true);
- model.setValue("/root/send/save/instcd", getUserInfo("dutplceinstcd") );
-
- /**
- * 예약접수정보
- */
- fCheckNodeExist("/root/main/info/rsrvacptinfo/item/mode", true );
- model.setValue("/root/main/info/rsrvacptinfo/item/mode",vMode);
- fCheckNodeExist("/root/main/info/rsrvacptinfo/item/healexamflag", true );
- model.setValue("/root/main/info/rsrvacptinfo/item/healexamflag",vHealExamFlag);
- //model.setValue("/root/main/info/rsrvacptinfo/item/visano",fGetVisano());
- model.duplicate("/root/send/save", "/root/main/info/rsrvacptinfo/item");
- model.makeValue("/root/send/save/pkgcd",model.getValue("/root/main/info/rsrvacptinfo/item/pkgcd"));
- model.makeValue("/root/send/save/brthareacnts",model.getValue("/root/main/info/rsrvacptinfo/item/brthareacnts"));
-
- //추가검사내역
- model.makeNode("/root/send/save/addlst");
- var nodeList = instance1.selectNodes(grd_addlst.nodeset + "[sel='Y']");
- var rCSV = "";
- if( nodeList.length > 0) {
- rCSV = getNodeListCSV(nodeList);
- model.setValue("/root/send/save/addlst" , rCSV);
- }
-
-
- //model.setValue("/root/send/save/addlst" , grd_addlst.getUpdateData() );
-
- //일반건진의 경우
- if( vHealExamFlag == "G" ) {
- //PKG 내역
- if( grd_pkglst != null ){
- fCheckNodeExist("/root/send/save/pkglst", true);
- nodeList = instance1.selectNodes(grd_pkglst.nodeset + "[sel='Y']");
- if( nodeList.length > 0) {
- rCSV = getNodeListCSV(nodeList);
- model.setValue("/root/send/save/pkglst" , rCSV);
- }
- //model.setValue("/root/send/save/pkglst" , grd_pkglst.getUpdateData() );
- }
- }
- openLoadingBar(sMode + " 처리 중입니다..") ;//처리중 화면을 오픈한다.
-
- model.resetInstanceNode("/root/hidden");
- model.removeNodeset("/root/tmp");
- var retInstance = submit("TXAHA00102") ;
- var uncocd= model.getValue("/root/tmp/reqadd/uncocdsen");
- var retemr = false;
- model.removeNode("/root/hidden");
- if (retInstance==true){
- fSetInstance(0);
- retemr = submit("TXAHA00107");
- }
-
- model.makeValue("/root/tmp/reqacpt/cretno" , model.getValue("/root/hidden/reqacpt[1]/cretno"));
- model.makeValue("/root/tmp/reqacpt/acptseqno" , model.getValue("/root/hidden/reqacpt[1]/acptseqno"));
- model.makeValue("/root/tmp/reqacpt/ordtm" , model.getValue("/root/hidden/reqacpt[1]/ordtm"));
- model.makeValue("/root/tmp/reqacpt/otpt_orddd" , model.getValue("/root/hidden/reqacpt[1]/otpt_orddd"));
- model.makeValue("/root/tmp/reqacpt/orddd" , model.getValue("/root/hidden/reqacpt[1]/orddd"));
-
- if ((retInstance==true)&&(retemr==true)){
- fSetInstance(1);
- retemr = submit("TXAHA00107");
- }
-
-
- if ((retInstance==true)&&(retemr==true)){
- fSetInstance(2);
- retemr = submit("TXAHA00107");
- }
-
- if ((retInstance==true)&&(retemr==true)){
- fSetInstance(3);
- retemr = submit("TXAHA00107");
- }
-
- if ((retInstance==true)&&(retemr==true)){
- fSetInstance(4);
- retemr = submit("TXAHA00107");
- }
- if ((retInstance==true)&&(retemr==true)){
- fSetInstance(5);
- retemr = submit("TXAHA00107");
- }
-
- if ((retInstance==true)&&(retemr==true)){
- fSetInstance(6);
- retemr = submit("TXAHA00107");
- }
-
- if ((retInstance==true)&&(retemr==true)){
- fSetInstance(7);
- retemr = submit("TXAHA00107");
- }
-
- var retAcpt=false;
-
- if((retInstance==true) &&(retemr==true)){
-
- model.makeValue("/root/hidden/reqadd/uncocdsen",uncocd);
-
- // 태그정보
- model.makeNode("/root/hidden/taginfo");
- copyNodesetType("/root/hidden/taginfo","/root/main/info/taginfo","replace");
- retAcpt = submit("TXAHA00106") ;
- closeLoadingBar() ;//처리중 화면을 close한다.
- if( retAcpt == true ) {
- //fInitInfo(); //초기화
-
- ahafGetRsrvAcpDetltVisaInfo( model.getValue("/root/hidden/saveacpt/rsrvdd") , model.getValue("/root/hidden/saveacpt/rsrvno") );
- }
- else {
- return -1;
- }
- }else{
- return -1;
- }
-
- //test....
- /*
- if( (retAcpt == true ) || ( retAcpt == True )){
- var ret = 0 ;
- var rst = "R";
- if( vMode == "E" ){
- model.makeNode("/root/send/srchjobflag" );
- model.makeNode("/root/send/srchrcptdd" );
- model.makeNode("/root/send/srchrcptno" );
- model.makeNode("/root/send/srchrcptseqno");
- ret = fCalcAmt("RCPT");
- if( ret == 1) {
- //ahafRcptAmt("RCPT");
- ahafRcptAmt("RCPT"
- , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd")
- , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno")
- , model.getValue("/root/main/info/rsrvacptinfo/item/pid")
- , model.getValue("/root/main/info/rsrvacptinfo/item/orddd")
- , model.getValue("/root/main/info/rsrvacptinfo/item/rcptstat")
- , "/root/temp/rcptinfo/hidden" )
- rst = "T";
- }
- }
- else if( vMode == "F" ){
- model.makeNode("/root/send/srchjobflag" );
- model.makeNode("/root/send/srchrcptdd" );
- model.makeNode("/root/send/srchrcptno" );
- model.makeNode("/root/send/srchrcptseqno");
- ret = fCalcAmt("CANCEL") ;
- if( ret == 1) {
- ahafRcptAmt("CANCEL"
- , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd")
- , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno")
- , model.getValue("/root/main/info/rsrvacptinfo/item/pid")
- , model.getValue("/root/main/info/rsrvacptinfo/item/orddd")
- , model.getValue("/root/main/info/rsrvacptinfo/item/rcptstat")
- , "/root/temp/rcptinfo/hidden" )
- rst = "T";
- }
- }
-
- fInitInfo();
- ipt_pnm.currentText ="";
- fSetBtnStat();
- fGetList();
- }
- return 1;
- */
- }
-
-
- function ahafRcptAmtVisa(vJobFlag, vRsrvdd, vRsrvno, vPid, vOrddd, vRcptStat , vOpmiRoot ){
-
- var payownamt = model.getValue(vOpmiRoot + "/opmi_out/opmi_rcptamt") ;
- if( payownamt == "") {
- payownamt = "0";
- }
- //alert( payownamt );
- payownamt = parseInt(payownamt);
- //alert( payownamt );
-
- if( payownamt != 0 ) {
-
- ahafOpenRcpt(fGetHealExamFlag()
- , vRsrvdd
- , vRsrvno
- , vPid
- , vRcptStat
- , vOrddd );
- return ;
- }
-
- var vTmp = fGetHealExamFlag();
- if( vTmp == "" ){
- messageBox("건진분류 ERROR .", "E999");
- return ;
- }
- model.makeNode("/root/send/savercpt/srchhealexamflag");
- model.setValue("/root/send/savercpt/srchhealexamflag", vTmp );
-
- if( vPid == "" ) {
- messageBox("환자ID ERROR .", "E999");
- return ;
- }
- model.makeNode("/root/send/savercpt/srchpid");
- model.setValue("/root/send/savercpt/srchpid", vPid );
-
-
- if( vRsrvdd== "" ) {
- messageBox("등록일자 ERROR .", "E999");
- return ;
- }
- model.makeNode("/root/send/savercpt/srchrsrvdd" );
- model.setValue("/root/send/savercpt/srchrsrvdd", vRsrvdd );
-
-
- if( vRsrvno == "" ) {
- messageBox("등록번호 ERROR .", "E999");
- return ;
- }
- model.makeNode("/root/send/savercpt/srchrsrvno" );
- model.setValue("/root/send/savercpt/srchrsrvno", vRsrvno );
-
- model.makeNode("/root/send/savercpt/srchinstcd" );
- model.setValue("/root/send/savercpt/srchinstcd", getUserInfo("dutplceinstcd"));
-
- //2007-08-17 추가
- model.makeNode("/root/send/savercpt/srchjobflag" );
- model.makeNode("/root/send/savercpt/srchrcptdd" );
- model.makeNode("/root/send/savercpt/srchrcptno" );
- model.makeNode("/root/send/savercpt/srchrcptseqno");
-
- model.setValue("/root/send/savercpt/srchjobflag" ,vJobFlag);
- model.setValue("/root/send/savercpt/srchrcptdd" ,model.getValue(vOpmiRoot +"/opmi_out/org_rcptdd") );
- model.setValue("/root/send/savercpt/srchrcptno" ,model.getValue(vOpmiRoot +"/opmi_out/org_rcptno") );
- model.setValue("/root/send/savercpt/srchrcptseqno" ,model.getValue(vOpmiRoot +"/opmi_out/org_rcptseqno") );
-
- model.makeNode("/root/send/savercpt/opmi_out");
- model.copyNode("/root/send/savercpt/opmi_out", vOpmiRoot + "/opmi_out" );
-
- model.makeNode("/root/send/savercpt/dcgm_out");
- model.copyNode("/root/send/savercpt/dcgm_out", vOpmiRoot + "/dcgm_out" );
-
- model.makeNode("/root/send/savercpt/unco_out");
- model.copyNode("/root/send/savercpt/unco_out", vOpmiRoot + "/unco_out" );
-
- // 영수증채번을 먼저한다.
-
- // INPUT(1.수납일시)
- model.makeNode("/root/send/rcptdd" );
- model.makeNode("/root/send/genrkind" );
- model.setValue("/root/send/rcptdd" , getCurrentDate() );
- model.setValue( "/root/send/genrkind" , "R");
-
- if ( submit("TRAHA02105")){
- //영수증번호를 채번하여 셋팅한다.
- var rcptno = model.getValue("/root/temp/rcptno_out/rcptno/opmi_rcptno");
- model.makeNode( "/root/send/savercpt/opmi_rcptno");
- model.setValue( "/root/send/savercpt/opmi_rcptno", rcptno);
- }
-
- openLoadingBar("수납 처리중입니다..") ;//처리중 화면을 오픈한다.
- if( submit("TXAHA02102") == true ){
- messageBox("수납 ","I001");
- }
- closeLoadingBar() ;//처리중 화면을 close한다.
- }
- /** ==========================================================================================================
- @author : 조두현
- @version : 2008-02-12
- @desc : 예약접수 상세내역조회
- @param :
- * vMode : 리스트 구분
- * ==========================================================================================================*/
- function ahafGetRsrvAcptDetlVisa(vMode){
- fInitInfo();
- var vXpath = "";
- var idx = -1;
- switch (vMode) {
- case 1:
- vXpath = "/root/main/list/rsrvlst[";
- idx = grd_rsrvlst.row;
- break;
- case 2:
- vXpath = "/root/main/list/rsrvlst[";
- idx = grd_rsrventlst.row;
- break;
- case 3:
- vXpath = "/root/main/list/acptlst[";
- idx = grd_acptlst.row;
- break;
- case 4:
- vXpath = "/root/main/list/cncllst[";
- idx = grd_cncllst.row;
- break;
- case 5: //일반건진 2차대상자 리스트
- vXpath = "/root/main/list/sndlst[";
- idx = grd_sndlst.row;
- break;
-
- case 6 : //건진이력
- vXpath = "/root/main/info/histlst/item[";
- // idx = grd_sndlst.row;
- idx = grd_hist.row;
- break;
- case 8 : //건진이력
- vXpath = "/root/main/list/reexlst[";
- // idx = grd_sndlst.row;
- idx = grd_reexlst.row;
- break;
- default:
- messageBox("인자가 잘못되었습니다", "E999");
- return ;
- break;
- }
-
- if( idx < 1) {
- messageBox("건진내역을 ", "C002");
- return ;
- }
-
- var vRsrvdd = model.getValue(vXpath + idx + "]/rsrvdd");
- var vRsrvno = model.getValue(vXpath + idx + "]/rsrvno");
- /*
- * 가예약 일경우 환자정보 patm의 정보만으로 조회
- * pid가 0일 경우 ptbs에 정보가 없음
- */
- var vStatFlag = model.getValue(vXpath + idx + "]/statflag");
- var vPid = model.getValue(vXpath + idx + "]/pid");
- ahafGetRsrvAcpDetltVisaInfo(vRsrvdd, vRsrvno,vStatFlag , vPid);
- }
-
-
- /** ==========================================================================================================
- @author : 조두현
- @version : 2008-02-12
- @desc : 비자년번 자동생성 함수
- @param :
- * genrdd : 예약등록일자
- * genrkind : 구분(V)로 세팅
- * instcd : 기관코드
- @return : 비자년번 retNo
- * =================================================================================*/
- /*function fGetVisano(){
- var vCutVisa,vCopyVisa,vGetDD,retNo;
-
- vGetDD=getCurrentDate();
- //년도만 짤라냄
-
-
- vGetDD=vGetDD.substring(0,4);
-
- //20070000이런 식으로 나옴
- vGetDD=vGetDD.getRightPad(8,"0");
-
-
- model.makeNode("/root/send/visanosrch/genrdd");
- model.makeNode("/root/send/visanosrch/genrkind");
- model.makeNode("/root/send/visanosrch/instcd");
- model.setValue("/root/send/visanosrch/genrdd",vGetDD);
- model.setValue("/root/send/visanosrch/genrkind","V");
- model.setValue("/root/send/visanosrch/instcd",getUserInfo("dutplceinstcd"));
- retNo=submit("TRAHA00610");
-
- //model.removeNodeset("/root/main/info/rsrvacptinfo/item/visano");
- //model.resetInstanceNode("/root/main/info/rsrvacptinfo/item/visano");
- //fCheckNodeExist("/root/main/info/rsrvacptinfo/item/visano",true);
- //model.setValue("/root/main/info/rsrvacptinfo/item/visano",ipt_visayear.currentText);
- return retNo;
- }
- */
-
- /** ==========================================================================================================
- @author : 조두현
- @version : 2008-02-12
- @desc : 예약/접수 상세내역 조회
- @param :
- * vRsrvdd : 예약등록일자
- * vRsrvno : 예약번호
- @return : 건진상세내역
- * ==========================================================================================================*/
- function ahafGetRsrvAcpDetltVisaInfo( vRsrvdd, vRsrvno , vStatFlag , vPid ){
- if( (vRsrvdd == "") || (vRsrvno == "") ) return ;
- if(vStatFlag == "") vStatFlag == "";
- if(vPid == "") vPid == "";
-
- fCheckNodeExist("/root/send/srchhealexamflag" , true );
- fCheckNodeExist("/root/send/srchrsrvdd" , true );
- fCheckNodeExist("/root/send/srchrsrvno" , true );
- fCheckNodeExist("/root/send/srchinstcd" , true );
- fCheckNodeExist("/root/send/scrnnm" , true );
-
- model.setValue("/root/send/srchhealexamflag", fGetHealExamFlag());
- model.setValue("/root/send/srchrsrvdd" , vRsrvdd);
- model.setValue("/root/send/srchrsrvno" , vRsrvno);
- model.setValue("/root/send/srchinstcd" , getUserInfo("dutplceinstcd") );
- model.setValue("/root/send/scrnnm" , vStatFlag == "A"&& vPid== "0" ? "internet":"" );
- // model.makeValue("/root/send/srchage" , ageCalc(model.getValue("/root/main/info/patinfo/item/rgstno1"),model.getValue("/root/main/info/patinfo/item/rgstno2")) );
-
- model.resetInstanceNode("/root/main/info/patinfo/item");
- model.resetInstanceNode("/root/main/info/rsrvacptinfo/item");
-
- model.resetInstanceNode("/root/temp/info/rsrvacptinfo");
- model.resetInstanceNode("/root/temp/info/patinfo");
- if( submit("TRAHA04012") != true ) {
- return ;
- }
- var i = 0;
- //node clear현상때문임..
-
- // 건진정보
- var tmpnode = instance1.selectSingleNode("/root/temp/info/rsrvacptinfo");
- if( tmpnode != null){
- model.copyNode("/root/main/info/rsrvacptinfo/item", "/root/temp/info/rsrvacptinfo");
- }
-
- //추가검사내역
- model.removeNodeset("/root/main/info/rsrvacptinfo/addlst");
- var nodelst = instance1.selectNodes("/root/temp/info/addlst");
- model.refresh();
- if( nodelst.length > 0 ){
- for (i = 0; i < nodelst.length; i++){
- model.duplicate("/root/main/info/rsrvacptinfo", nodelst.item(i));
- }
- }
-
- //추가패키지내역
- nodelst = instance1.selectNodes("/root/temp/info/pkglst");
- model.removeNodeset("/root/main/info/rsrvacptinfo/pkglst");
- model.refresh();
- if( nodelst.length > 0 ){
- for (i = 0; i < nodelst.length; i++){
- model.duplicate("/root/main/info/rsrvacptinfo", nodelst.item(i));
- }
- }
- // 태그정보
- var tagNode = instance1.selectSingleNode("/root/temp/info/taginfo");
- btn_tag.attribute("text") = "태그지급";
- if(tagNode != null) {
- copyNodesetType("/root/main/info/taginfo","/root/temp/info/taginfo","replace");
- var suppStat = model.getValue("/root/main/info/taginfo/suppstat");
- if("0" == suppStat) {
- btn_tag.attribute("text") = "태그반납";
- ipt_tagno.disabled = true;
- }
- }
-
- // 결과상담 예약리스트
- model.resetInstanceNode("/root/main/info/rsltcnstinfo/choicnst");
- copyNodesetType("/root/main/info/rsltcnstinfo/cnstlst/cnst" , "/root/temp/info/cnst" , "replace");
- if(model.getValue("/root/main/info/rsltcnstinfo/choicnst/outexamyn") == "") {
- model.makeValue("/root/main/info/rsltcnstinfo/choicnst/outexamyn","N");
- }
-
- //환자정보
- tmpnode = instance1.selectSingleNode("/root/temp/info/patinfo");
- if( tmpnode != null){
-
- model.copyNode("/root/main/info/patinfo/item", "/root/temp/info/patinfo");
- }
- //할인액 정보
- if(model.getValue("/root/main/info/rsrvacptinfo/item/disccd")!="-"){
- var nname = model.getValue("/root/main/info/rsrvacptinfo/item/disccd");
- var ncount= getNodesetCount("/root/init/baseinfo/pamcdlst/disccdlst");
- for (var i=0;i<ncount;i++){
- if (nname == model.getValue("/root/init/baseinfo/pamcdlst/disccdlst["+i+"]/cd")){
- model.makeValue("/root/main/info/rsrvacptinfo/item/dcamt",model.getValue("/root/init/baseinfo/pamcdlst/disccdlst["+i+"]/dcamt"));
- model.makeValue("/root/main/info/rsrvacptinfo/item/adddcamt",model.getValue("/root/init/baseinfo/pamcdlst/disccdlst["+i+"]/adddcamt"));
- }
- }
- }
- //수납정보
- tmpnode = instance1.selectSingleNode("/root/temp/info/opmi_out");
- if( tmpnode != null){
- model.makeNode("/root/main/info/rcptinfo/pkgamt" );
- model.makeNode("/root/main/info/rcptinfo/addamt" );
- model.makeNode("/root/main/info/rcptinfo/subtotamt" );
- model.makeNode("/root/main/info/rcptinfo/preamt" );
- model.makeNode("/root/main/info/rcptinfo/discamt" );
- model.makeNode("/root/main/info/rcptinfo/uncoamt" );
- model.makeNode("/root/main/info/rcptinfo/realamt" );
- tmpnode = instance1.selectSingleNode("/root/temp/info/opmi_out/opmi_discamt");
- if (tmpnode!=null){
- model.setValue("/root/main/info/rcptinfo/pkgamt" , model.getValue("/root/temp/info/opmi_out/opmi_baseexamamt"));
- model.setValue("/root/main/info/rcptinfo/addamt" , model.getValue("/root/temp/info/opmi_out/opmi_addexamamt"));
- model.setValue("/root/main/info/rcptinfo/subtotamt" , model.getValue("/root/temp/info/opmi_out/opmi_totamt"));
- // model.setValue("/root/main/info/rcptinfo/subtotamt" , model.getValue("/root/temp/info/opmi_out/opmi_cmpyamt"));
- // model.setValue("/root/main/info/rcptinfo/preamt" , model.getValue("/root/temp/info/opmi_out/opmi_mdlremamt"));
- model.setValue("/root/main/info/rcptinfo/preamt" , model.getValue("/root/temp/info/opmi_out/opmi_mdlrcptamt"));
- // model.setValue("/root/main/info/rcptinfo/discamt" , model.getValue("/root/temp/info/opmi_out/opmi_totdiscamt"));
- model.makeNode("root/temp/info/opmi_out/opmi_discamt");
- model.setValue("/root/main/info/rcptinfo/discamt" , model.getValue("/root/temp/info/opmi_out/opmi_discamt"));
- model.makeValue("/root/temp/discamt" , model.getValue("/root/temp/info/opmi_out/opmi_discamt"));
- model.makeValue("/root/main/info/rcptinfo/uncoamt" , model.getValue("/root/temp/info/opmi_out/opmi_restamt"));
- model.makeValue("/root/main/info/rcptinfo/realamt" , model.getValue("/root/temp/info/opmi_out/opmi_rcptamt"));
- }
- model.makeValue("/root/temp/rcptCheck","true"); //수납된 내역 체크
- } else{
- model.makeValue("/root/send/srchcmpycd", model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd"));
- model.makeValue("/root/send/srchconseq", model.getValue("/root/main/info/rsrvacptinfo/item/conseq"));
- model.makeValue("/root/send/srchconhistseq", model.getValue("/root/main/info/rsrvacptinfo/item/conhistseq"));
- model.makeValue("/root/send/srchsex", model.getValue("/root/main/info/patinfo/item/sex"));
- model.makeValue("/root/send/srchpkgcd", model.getValue("/root/main/info/rsrvacptinfo/item/pkgcd"));
- model.makeValue("/root/send/srchpid", model.getValue("/root/main/info/patinfo/item/pid"));
- model.makeValue("/root/send/srchage", ageCalc(model.getValue("/root/main/info/patinfo/item/rgstno1"),model.getValue("/root/main/info/patinfo/item/rgstno2")));
- //선수금(RCPTFLAG - P, R / 패키지 금액(할인 포함)/ 수납 내역 조회
- submit("TXAHA00903",false);
- model.makeValue("/root/main/info/rcptinfo/pkgamt" , model.getValue("/root/main/info/rcptinfo/rcptinfo/pkgamt"));
- model.makeValue("/root/main/info/rcptinfo/discamt" , model.getValue("/root/main/info/rcptinfo/rcptinfo/discamt"));
- model.makeValue("/root/temp/discamt", model.getValue("/root/main/info/rcptinfo/rcptinfo/discamt"));
- model.makeValue("/root/main/info/rcptinfo/subtotamt" , model.getValue("/root/main/info/rcptinfo/rcptinfo/subtotamt"));
- if((model.getValue("/root/main/info/rcptinfo/preamt")=="")|| (model.getValue("/root/main/info/rcptinfo/preamt")=="0")){
- model.makeValue("/root/main/info/rcptinfo/preamt", model.getValue("/root/main/info/rcptinfo/rcptinfo/cashamt"));
- }
- if(instance1.selectSingleNode("/root/main/info/rcptinfo/addamt") == null)
- model.makeValue("/root/main/info/rcptinfo/rcptinfo/addamt","0");
- model.makeValue("/root/main/info/rcptinfo/addamt" , model.getValue("/root/main/info/rcptinfo/rcptinfo/addamt"));
- if (model.getValue("/root/main/info/rsrvacptinfo/item/cmpyflag")=="Y"){
- model.makeValue("/root/main/info/rsrvacptinfo/item/pkguncocd" , model.getValue("/root/main/info/rcptinfo/rcptinfo/pkguncocd"));
- } else{
- model.makeValue("/root/main/info/rcptinfo/realamt" , model.getValue("/root/main/info/rcptinfo/rcptinfo/subtotamt"));
- }
- model.makeValue("/root/temp/rcptCheck","false"); //수납된 내역 체크
- }
- //화면상단정보 설정
- var sPid = model.getValue("/root/main/info/rsrvacptinfo/item/pid" );
- var sOrddd = model.getValue("/root/main/info/rsrvacptinfo/item/orddd" );
- var iCretno = model.getValue("/root/main/info/rsrvacptinfo/item/cretno" );
- if( (sPid != "" ) &&
- (sOrddd != "" ) &&
- (iCretno != "" ) &&
- (iCretno != "0" ) ){
- ahafSetScreenTopPatInfo( sPid, sOrddd, iCretno );
- }
-
- fSetBtnStat();
-
- model.setValue("/root/send/visaphotpath", model.getValue("/root/main/info/rsrvacptinfo/item/visaphotpath"));
- fnGetImage();
- //model.refresh();
- }
-
- /** ==========================================================================================================
- @author : 조두현
- @version : 2008-02-17
- @desc : 수진자 인적사항만 조회, 외국인일 경우 별도의 구분 없이 주민번호 뒷번호가 남/여, 5/6으로 처리.
- 뒷번호가 1000000->남자 번호없는 외국인 2000000->여자 번호없는 외국인
- @param :
- * 조회조건: vMode (0 -pnm:환자명, 1-rgstno: 주민번호, 2-pid:등록번호, 3-hpid:건진임시환자번호)
- * vPidXPath : pid node
- * vPnmXPath : pnm node
- * ==========================================================================================================*/
- /* function fGetPatInfoVisa(vMode ){
- var vCond = "";
- switch( vMode ){
- case 0: vCond = "pnm";
- break;
- case 1: vCond = "rgstno";
- if( fCheckRgstNoVisa() == false ){
- ipt_rgstno1.value = "";
- ipt_rgstno2.value = "";
- return ;
- }
- break;
- case 2: vCond = "pid";
- break;
- default : vCond = "hid";
- break;
- }
- model.removeNodeSet("/root/send/save");
- model.makeNode("/root/send/save");
- fCheckNodeExist("/root/send/srchcond" , true );
- fCheckNodeExist("/root/send/srchpnm" , true );
- fCheckNodeExist("/root/send/srchpid" , true );
- fCheckNodeExist("/root/send/srchrgstno1" , true );
- fCheckNodeExist("/root/send/srchrgstno2" , true );
- fCheckNodeExist("/root/send/srchhealexampid", true );
- fCheckNodeExist("/root/send/srchinstcd" , true );
-
- model.setValue("/root/send/srchcond" , vCond);
- if( vCond == "pnm") {
- model.setValue("/root/send/srchpnm" , ipt_pnm.currentText );
- }
- else
- if( vCond == "pid") {
- model.setValue("/root/send/srchpid" , ipt_pid.currentText );
- }
- else
- if( vCond == "rgstno") {
- model.setValue("/root/send/srchrgstno1" , ipt_rgstno1.currentText );
- model.setValue("/root/send/srchrgstno2" , ipt_rgstno2.currentText );
- }
- else {
- model.setValue("/root/send/srchhealexampid" , model.getValue("/root/main/info/patinfo/item/healexampid"));
- }
- model.setValue("/root/send/srchinstcd" , getUserInfo("dutplceinstcd"));
-
- fCheckNodeExist("/root/temp/patinfo/item", true);
- model.resetInstanceNode("/root/temp/patinfo/item");
-
- submit("TRAHA00101") ;
- //node clear현상때문임...
- var tmpnode = model.instance1.selectSingleNode("/root/temp/patinfo/item/pid");
- if( tmpnode != null ){
- model.copyNode("/root/main/info/patinfo/item", "/root/temp/patinfo/item");
- model.makeValue("/root/main/info/rsrvacptinfo/item/choiflag",model.getValue("/root/main/info/patinfo/item/choiflag"));
- }
- else {
- model.makeValue("/root/main/info/rsrvacptinfo/item/choiflag",model.getValue("/root/main/info/patinfo/item/choiflag"));
- }
-
-
- model.refresh();
- }
- */
-
- /** ==========================================================================================================
- * fCheckRgstNoVisa
- @author : 조두현
- @version : 2008-02-17
- @desc : 주민번호 유효여부 check 다만 뒷자리가 1000000,2000000이면 통과
- @param :
- ==========================================================================================================================*/
- /* function fCheckRgstNoVisa(){
- var vTmp = ipt_rgstno1.currentText + ipt_rgstno2.currentText ;
- if((ipt_rgstno1.currentText =='1000000') ||(ipt_rgstno2.currentText=='2000000') ){
- if( messageBox("유효하지 않은 주민번호 입니다. ", "Q003") == 6 ) {
- return true;
- }
- return false;
- }
- else if( isResidentNo(vTmp) == false ){
- if( messageBox("유효하지 않은 주민번호 입니다. ", "Q003") == 6 ) {
- return true;
- }
-
- model.setFocus("ipt_rgstno1");
- return false;
- }
- return true ;
- }
- */
-
- /** ==========================================================================================================
- @author : 조두현
- @version : 2008-02-17
- @desc : 주민번호로 생년월일/성별/나이 기본 setting
- @param :
- * ==========================================================================================================*/
- /*function fSetBrthDDVisa(){
- //if( ipt_brthdd.value != "" ) return ;
- var vrgstno1 = ipt_rgstno1.currentText;
- var vrgstno2 = ipt_rgstno2.currentText;
- var vSex = vrgstno2.substr( 0, 1) ;
- var vBrthdd = "";
- if( ( vSex == 3 ) || (vSex == 4) ) {
- vBrthdd = "20" + vrgstno1;
- }
- else {
- vBrthdd = "19" + vrgstno1;
- }
- ipt_brthdd.value = vBrthdd;
- opt_sex.value = getGender(vrgstno1+ vrgstno2);
- opt_age.value = getFullAgeVisa(vrgstno1+ vrgstno2);
-
- }
- */
- /**
- * @desc : 현재일자를 기준으로 나이계산
- * @param : pResidentNo - 중간 구분자를 제외한 주민번호 13자리
- * @param : pDate - 기준이 되는 Date Object 일자 (default는 오늘 일자)
- * @param : pPosition - 1세이하시 개월 계산
- * <pre>
- *
- * 함수 호출시 다음과 같은 두가지 형태로 사용한다.
- *
- * 1) getFullAge("1234567890123"); --> 오늘 일자를 기준으로 나이계산
- * 2) getFullAge("1234567890123", date); --> parameter 값으로 넘겨받은 date를 기준으로 나이계산
- *
- * </pre>
- * @return : 숫자 (오류시 -1)
- * @---------------------------------------------------
- */
- /*function getFullAgeVisa(pResidentNo, pDate, pPosition)
- {
- if(isNaN(pResidentNo)) return -1;
- var pivotYY = "";
- var pivotMM = "";
- var pivotDD = "";
- var regYY = "";
- var regMM = "";
- var regDD = "";
- if(typeof(pDate) == "undefined" || pDate == "" || pDate == null) {
- var today = new Date();
- pivotYY = today.getYear();
- pivotMM = today.getMonth() + 1;
- pivotDD = today.getDate();
- } else {
- pivotYY = pDate.getYear();
- pivotMM = pDate.getMonth() + 1;
- pivotDD = pDate.getDate();
- }
-
- if(pResidentNo.substr(6,7)=='1000000' || pResidentNo.substr(6,7)=='2000000'){
- plus_yy=pResidentNo.substr(0,2);
- regYY= 19+plus_yy;
-
- }
- else if(pResidentNo.substr(6,7)=='3000000' || pResidentNo.substr(6,7)=='4000000'){
- plus_yy=pResidentNo.substr(0,2);
- regYY+= 20+plus_yy;
- }
- else if(pResidentNo.length == 13 && isResidentNo(pResidentNo)){
- gender = pResidentNo.substr(6, 1);
- gender2 =pResidentNo.substr(6,7);
- regYY = eval(pResidentNo.substr(0, 2));
- regMM = eval(pResidentNo.substr(2, 2));
- regDD = eval(pResidentNo.substr(4, 2));
-
- if(gender == '3' || gender == '4' || gender == '7' || gender == '8') {
- regYY += 2000;
- } else if(gender == '0' || gender == '9') {
- regYY += 1800;
- } else {
- regYY += 1900;
- }
- }else if(pResidentNo.length == 8 && isValidDateTime(pResidentNo, "YYYYMMDD")){
- regYY = eval(pResidentNo.substr(0, 4));
- regMM = eval(pResidentNo.substr(4, 2));
- regDD = eval(pResidentNo.substr(6, 2));
- }
-
- var age = pivotYY - regYY;
- if(age > 0) {
- if(pivotMM == regMM) {
- if(pivotDD < regDD) {
- age -= 1;
- }
- } else if(pivotMM < regMM) {
- age -= 1;
- }
- }
-
- if ( pPosition == "M")
- {
- //12개월이하일때 계산
- if(age <= 0){
- if(pivotYY > regYY) {
- pivotMM += 12;
- }
- age = pivotMM - regMM ;
- if(pivotDD < regDD) {
- age -= 1;
- }
- age = "0."+age;
- }
- }
- return age;
- }
- */
|