123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KNUH2.0
- * Job Name : EMR
- * Creator :
- * Make Date : 2014-10-15
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-10-15 TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Function : fInitialize
- * Description : 화면초기화
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fInitialize(){
- //원무사용 기초코드 조회 cache기능 추가 오류심할시 위 주석으로 대체할것
- //cache 기능에 데이터셋을 일일 불러와야 하므로 기존 방법의 상위 인스턴스 한번 부르는 것보다 번거로워짐.
- /* 기존 cache 확인 후 데이터셋을 불러오는 방법 strat */
- // if( frmf_copyFromCache("TRPMC06506_ds_disccd",ds_disccd)
- // && frmf_copyFromCache("TRPMC06506_ds_insukind",ds_insukind)
- // && frmf_copyFromCache("TRPMC06506_ds_suppkind",ds_suppkind)
- // && frmf_copyFromCache("TRPMC06506_ds_orddeptcd",ds_orddeptcd)
- // && frmf_copyFromCache("TRPMC06506_ds_orddrid",ds_orddrid)
- // && frmf_copyFromCache("TRPMC06506_ds_flag",ds_flag)
- // && frmf_copyFromCache("TRPMC06506_ds_P0018",ds_P0018)
- // && frmf_copyFromCache("TRPMC06506_ds_P0059",ds_P0059)
- // && frmf_copyFromCache("TRPMC06506_ds_P0032",ds_P0032)
- // && frmf_copyFromCache("TRPMC06506_ds_P0022",ds_P0022)
- // ) {}
- // else {
- // //if (submit("TRPMC06506")) {storeIntoCache("TRPMC06506_depttree","/root/hidden/init","540");}
- // var oParam = {};
- // oParam.id = "TRPMC06506";
- // oParam.service = "patinfomngtapp.SpecAppFrm";
- // oParam.method = "reqGetSpecInitCd";
- // oParam.inds = "req=ds_req";
- // oParam.outds = "ds_disccd=disccd ds_insukind=insukind ds_suppkind=suppkind ds_orddeptcd=orddeptcd ds_orddrid=orddrid ds_flag=flag ds_P0018=P0018 ds_P0059=P0059 ds_P0032=P0032 ds_P0022=P0022";
- // oParam.async = false;
- // oParam.callback = "cf_TRPMC06506";
- // tranf_submit(oParam);
- // }
- /* 기존 cache 확인 후 데이터셋을 불러오는 방법 end */
- /* 그냥 화면 로드시 마다 원무코드 호출하는 방법 start */
- var oParam = {};
- oParam.id = "TRPMC06506";
- oParam.service = "patinfomngtapp.SpecAppFrm";
- oParam.method = "reqGetSpecInitCd";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_disccd=disccd ds_suppkind=suppkind ds_orddeptcd=orddeptcd ds_orddrid=orddrid ds_flag=flag ds_P0018=P0018 ds_P0059=P0059 ds_P0032=P0032 ds_P0022=P0022";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- /* 그냥 화면 로드시 마다 원무코드 호출하는 방법 end */
-
- var gPid, gAprvamt, gAprvflag, gAprvdd, gAprvtm, gAprvno, gInstcd;
-
- var dd = utlf_getCurrentDate();
- //model.setValue("/root/init/srchinfo/rgstfromdd", ((dd.toDate()).getAddDate(-)).getDateFormat());
- ds_srchinfo.setColumn(0,"rgstfromdd",dd);
- ds_srchinfo.setColumn(0,"rgsttodd",dd);
- ds_srchinfo.setColumn(0,"genrflagcd","-");
- ds_srchinfo.setColumn(0,"prntyn","-");
- ds_srchinfo.setColumn(0,"signyn","-");
- ds_srchinfo.setColumn(0,"insukind","0");
-
- //zbcfGetCodeList(new Array("M0262"), new Array("/root/init/M0262"));
- // zbcfGetCodeList(new Array("P0008", "M0263"), new Array("/root/init/P0008", "/root/init/M0263"));
- var arrParam = [{dsNm: "ds_P0008", cdGrpId: "P0008"}
- ,{dsNm: "ds_M0263", cdGrpId: "M0263"}
- ]
- appf_getCodeList(arrParam);
- // copyNodesetType("/root/init/insukind", "/root/init/P0008/P0008[cdid >=11 and cdid<=22]", "replace");
- ds_P0008.filter("cdid >= 11 && cdid <= 22");
- ds_insukind.copyData(ds_P0008, true);
- ds_P0008.filter("");
-
- // var instcd = sysf_getUserInfo("dutplceinstcd");
- // var standard_yn = "orduseyn";
- // var ord_deptflag = "D";
- // var rslt_ref = "/root/init/orddept";
- // var sort_method = "depthngnm";
- // KNUH_2010106_박성호_start 사인패드 추가
- switch1.case2.button4.visible = false; //동의인서명버튼
- switch1.case2.bt_Sign_Req.visible = false; //동의인재서명버튼
- switch1.case2.bt_Sign_Cancle.visible = false; // 동의인취소버튼
- switch1.case2.bt_Sign_Save.visible = false; //동의인확인버튼
- //kocces_grup.attribute("visibility") = "hidden";
- //kicc_grup.attribute("visibility") = "hidden";
- //SignPad_img.attribute("visibility") = "hidden";
- // knuh_20110206_start_박성호_신청인 버튼 비활성화
- /*
- button9.visible = false; //신청인서명버튼
- bt_Sign2_Req.visible = false //신청인재서명버튼
- bt_Sign2_Cancle.visible = false; // 신청인취소버튼
- bt_Sign2_Save.visible = false; //신청인확인버튼
- */
- // KNUH_2010106_박성호_end
-
- // 사인패드 조회
- // submit("TRMRD00214");
- var oParam = {};
- oParam.id = "TRMRD00214";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSignHardno";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_signpad=signpad";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- // KNUH_2010106_박성호_start 사인패드 추가
- // model.makeValue("/root/main/signpad/trgtcd", "kovan-K700PSR");
- dsf_makeValue(ds_signpad,"trgtcd","string","kovan-K700PSR");
- //sysf_trace(ds_signpad.saveXML());
- //pamfGetCodeList(new Array("P0032"), new Array("/root/init/P0032list"));//사인패드의 공통코드
- //setParameter("signpad_kind", model.getValue("/root/init/P0032list/P0032[cdid = '50']/cdnm"));
- /*
- if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ){
- //이지패드에서 빼서 앞에다 둬야지 인식이 잘된다.
- kocces_grup.attribute("visibility") = "hidden";
- kicc_grup.attribute("visibility") = "visible";
- SignPad_img.attribute("visibility") = "hidden";
- KiccDSCX1.Port = 11;
- KiccDSCX1.Speed = 57600;
- KiccDSCX1.LineType = 0;
- }
-
- if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
- SignPad.GetSetSize("170", "140");
- kocces_grup.attribute("visibility") = "hidden";
- kicc_grup.attribute("visibility") = "hidden";
- SignPad_img.attribute("visibility") = "visible";
- }
- */
-
- // KNUH_20101206_박성호_start 사인패드 추가
- // 전자서명입력 화면 입력후 실행
- switch1.case2.import1.fsignpad_init();
-
- //model.setValue("/root/comport" , "2");
-
- // if(getUserInfo("dutplceinstcd").getTrim() == "012"){
- // //금액표시기 ocx
- // var TelDisplay = null;
- // //금액표시기 종류 체크
- // var AmtDispKind = '-';
- //
- // //금액표시기 초기화
- // AmtDispKind = model.getValue("/root/init/basecdlist/Amtdispkind/cdnm");
- // fInit_Tel_Display();
- // }
-
- //zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_method);
- //addComboItem("cmb_orddeptcd", "전체", "-", "above");
- //mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept/dept" , "D"); //부서코드 콤보
- //zbcfGetDeptCodeList("012", "orduseyn", 'D', "/root/init/orddept", "depthngnm");
- //zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/init/orddept"); //부서코드 콤보조회
- lf_mmbfGetDeptCodeComboList(ds_orddeptcd, "A", utlf_getCurrentDate());
- // addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 전체추가
- ds_orddeptcd.insertRow(0);
- ds_orddeptcd.setColumn(0,"deptcd","-");
- ds_orddeptcd.setColumn(0,"depthngnm","전체");
- ds_srchinfo.setColumn(0,"orddeptcd","-"); //진료부서
- switch1.case2.group8.btn_reprint.visible = false;
-
- // model.toggle("case1");
- switch1.tabindex = 0;
-
- // submit("TRMRD00212");
- var oParam = {};
- oParam.id = "TRMRD00212";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSerdiagHardno";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_hardno=hardno";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- // button1.visible = true;
- switch1.case2.btn_Bi.visible = true;
- switch1.case2.group8.btn_sign.visible = true;
- switch1.case2.group8.btn_prnt.visible = true;
- switch1.case2.group8.btn_save.visible = true;
- btn_savexls.visible = true;
- button8.visible = true;
- button6.visible = true;
- button2.visible = true;
- switch1.case2.checkbox5.visible = true;
- switch1.case2.group8.btn_reprint.visible = true;
- // KNUH_2010106_박성호_end
-
- // knuh_20110116 상단정보 가져오기
- //상단 환자 정보 가져오기
- ds_paminfo.clearData();
- var paminfo = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_paminfo",paminfo);
-
- //상단 정보 있는지 유무 체크
- if(!utlf_isNull(paminfo)) {
- ds_srchinfo.setColumn(0,"pid",ds_paminfo.getColumn(0,"pid"));
- var e = new ClickEventInfo;
- frmf_inputEnterKey("group1.button5", "onclick", e );
- }
-
- // 팝업메뉴 생성
- frmf_createPopupMenu("pmn_grd_serdiaginfo_1"
- ,"lf_gridUpdtSign"
- ,[{id: "Y", level: "0", title: "sign"}
- ,{id: "N", level: "0", title: "sign 취소"}]
- );
- frmf_createPopupMenu("pmn_grd_serdiaginfo_2"
- ,"fGridUpdtPrntN"
- ,[{id: "1", level: "0", title: "출력 취소"}]
- );
- frmf_createPopupMenu("pmn_grd_serdiaginfo_3"
- ,"lf_gridUpdtChange"
- ,[{id: "1", level: "0", title: "타병원전환"}
- ,{id: "2", level: "0", title: "신청취소"}]
- );
- frmf_createPopupMenu("pmn_grd_serdiaginfo_4"
- ,"fGridUpdtChangeN"
- ,[{id: "1", level: "0", title: "타병원전환 취소"}]
- );
- frmf_createPopupMenu("pmn_grd_serdiaginfo_5"
- ,"fRequestCancel"
- ,[{id: "1", level: "0", title: "신청"}]
- );
- frmf_createPopupMenu("pmn_grd_serdiaginfo_7"
- ,"fRenewCancel"
- ,[{id: "1", level: "0", title: "연장"}]
- );
- frmf_createPopupMenu("pmn_grd_serdiaginfo_8"
- ,"fRenewCancel"
- ,[{id: "2", level: "0", title: "연장취소"}]
- );
- }
- /****************************************************************************************
- * Function : cf_TRPMC06506
- * Description : TRPMC06506 콜백함수
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRPMC06506(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- frmf_storeIntoCache("TRPMC06506_ds_disccd",ds_disccd,540)
- frmf_storeIntoCache("TRPMC06506_ds_insukind",ds_insukind,540)
- frmf_storeIntoCache("TRPMC06506_ds_suppkind",ds_suppkind,540)
- frmf_storeIntoCache("TRPMC06506_ds_orddeptcd",ds_orddeptcd,540)
- frmf_storeIntoCache("TRPMC06506_ds_orddrid",ds_orddrid,540)
- frmf_storeIntoCache("TRPMC06506_ds_flag",ds_flag,540)
- frmf_storeIntoCache("TRPMC06506_ds_P0018",ds_P0018,540)
- frmf_storeIntoCache("TRPMC06506_ds_P0059",ds_P0059,540)
- frmf_storeIntoCache("TRPMC06506_ds_P0032",ds_P0032,540)
- frmf_storeIntoCache("TRPMC06506_ds_P0022",ds_P0022,540)
- }
- }
- // 경북대학교에서 사용하지 않는 함수들 막음 2014-11-27
- // /**
- // * @ver : 2010-07-07
- // * @desc : 동의인서명 버튼 클릭시
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fEasyPadCall_back(){
- // if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ) {
- // KiccDSCX1.Open = false;
- // KiccDSCX12.Open = false;
- // KiccDSCX1.Open = true;
- // //초기화
- // KiccDSCX1.ReqInit();
- //
- // KiccDSCX1.ReqData = " 700081 ";
- //
- // KiccDSCX1.SignKind = 2;
- // KiccDSCX1.ReqSign();
- // }
- //
- // if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
- // // 동의인 : SignPad
- // // 신청인 : SignPad2
- // var ret; //추가
- // ret = SignPad.SPinit(); //추가
- //
- // kocces_grup.attribute("visibility") = "visible";
- // SignPad_img.attribute("visibility") = "hidden";
- //
- // var sign;
- // var key = model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts");
- // var pid = model.getValue("/root/main/serdiaginfo/serdiaginfo/pid");
- //
- // if(key != ""){
- // //동의인서명
- // url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct' + pid +'.bmp';
- // SignPad.GetBMPReal(key,url);
- // //신청인서명
- // //url2 = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr' + pid +'.bmp';
- // //sign2 = SignPad2.GetOnlyData(url2);
- // model.setValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts", key);
- //
- // SignPad_img.attribute("src") = url;
- // SignPad_img.refresh();
- // kocces_grup.attribute("visibility") = "hidden";
- // SignPad_img.attribute("visibility") = "visible";
- // }else{
- // fEasyPadCall();
- // }
- //
- // // if (sign2 == -1){
- // // messageBox("사인 얻기 실패","E999","");
- // // return;
- // // }else{
- // // model.setValue("/root/main/serdiaginfo/serdiaginfo/agrsignkey", "agr ok");
- // // model.setValue("/root/main/serdiaginfo/serdiaginfo/agrsigncnts", sign2);
- // // }
- // //동의인서명
- // // var ret;
- // // ret = SignPad.SPinit();
- // // ret = SignPad.SPclose();
- // //
- // // var rtn;
- // // rtn = SignPad.SignRequest(9, 38400, "");
- // // kocces_grup.attribute("visibility") = "visible";
- // // SignPad_img.attribute("visibility") = "hidden";
- // }
- // }
- //
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : 동의인서명 버튼 클릭시
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fEasyPadCall(){
- // model.setValue("/root/main/sign/signflag", "ELCTSIGN");
- //
- // // KNUH_20101206_박성호_start 사인패드 추가
- // if(model.getValue("/root/main/signpad/trgtcd") == "kovan-K700PSR" ) {
- //
- // //kovan_grup.attribute("visibility") = "visible";
- // //Sign_img_output.attribute("visibility") = "hidden";
- // }
- //
- // }
- //
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : 신청인서명클릭시
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fEasyPadCall2(){
- // model.setValue("/root/main/sign/signflag", "AGRSIGN");
- //
- // if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ) {
- // KiccDSCX1.Open = false;
- // KiccDSCX1.Open = true;
- // //초기화
- // KiccDSCX1.ReqInit();
- // KiccDSCX1.ReqData = " 700081 ";
- //
- // KiccDSCX1.SignKind = 2;
- // KiccDSCX1.ReqSign();
- //
- // // 20090608 수정추가 JHP, 신청인 서명을 누르면 서명이 확인되면 자동으로 확인버튼 역할을 하게끔한다.
- // model.setValue("/root/temp/signstr",KiccDSCX1.SignStr);
- // // if( model.getValue("/root/tmp/signstr") == ""){
- // // //clockTimer = window.setInterval("getReqSignChk2()",200); (오류가 많이 나 일단 주석처리_20090709)
- // // }
- // }
- //
- // if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
- // var rtn2;
- // // 서명 요청하기
- // rtn2 = SignPad.SignRequest(9, 38400, "");
- // kocces_grup.attribute("visibility") = "visible";
- // SignPad_img.attribute("visibility") = "hidden";
- // }
- //
- // // KNUH_20101206_박성호_start 사인패드 추가
- // if(model.getValue("/root/main/signpad/trgtcd") == "kovan-K700PSR" ) {
- // var rtn;
- // // 서명 요청하기
- // rtn = SignPad.SignRequest(9, 38400, "");
- //
- // kicc_grup.attribute("visibility") = "hidden";
- // kocces_grup.attribute("visibility") = "hidden";
- // kis_grup.attribute("visibility") = "hidden";
- //
- // //kovan_grup.attribute("visibility") = "visible";
- // //Sign_img_output.attribute("visibility") = "hidden";
- // }
- //
- // }
- //
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : 금액표시기에 금액 출력
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fDisplayTel(vPatnm, vTel, vRcptrnm) {
- // if( AmtDispKind == 'POPUP' ){
- // if(vPatnm != '' || vPatnm != ' '){
- // vPatnm = vPatnm + '님';
- // }
- // var popupObjt = findChildWindowByScreenID("SPMRD02200");
- // if( popupObjt == null ){
- // open("SPMRD02200","2","1","1","SPMRD02200","","","caption:hidden;","false");
- // popupObjt = findChildWindowByScreenID("SPMRD02200");
- // popupObjt.window.javascript.fInit();
- // popupObjt.window.javascript.fSetMsg(vPatnm, vTel, vRcptrnm);
- // }else{
- // popupObjt.window.javascript.fInit();
- // popupObjt.window.javascript.fSetMsg(vPatnm, vTel, vRcptrnm);
- // }
- // }else if( AmtDispKind == 'SERIAL' ){
- // //금액표시기 ocx
- // //var AmtDisplay = NWSerial_OCX;
- // var vreturn1 = -1;
- // vreturn1 = TelDisplay.OpenCom(1,9600);
- // //alert("opencom =>"+vreturn1);
- // if (vreturn1 == 0) {
- // TelDisplay.CloseCom();
- // TelDisplay.OpenCom(1,9600);
- // }
- //
- // var vreturn2 = -1;
- //
- // vreturn2 = TelDisplay.ModeSend(2, "00", vPatnm, vTel );
- //
- // }else if( AmtDispKind == '-' ){
- // AmtDispKind = fGetTelDispKind();
- // fDisplayTel(vPatnm, vTel, vRcptrnm);
- // }
- // }
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : fOpenTelCom
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fOpenTelCom() {
- // if( AmtDispKind == 'SERIAL' ){
- // var vreturn1 = -1;
- // vreturn1 = TelDisplay.OpenCom(1,9600);
- // //alert("opencom =>"+vreturn1);
- // if (vreturn1 == 0) {
- // TelDisplay.CloseCom();
- // TelDisplay.OpenCom(1,9600);
- // }
- // }else if( AmtDispKind == '-' ){
- // AmtDispKind = fGetTelDispKind();
- // fOpenTelCom();
- // }
- // }
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : fCloseTelCom
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fCloseTelCom() {
- // if( AmtDispKind == 'POPUP' ){
- // var popupObjt = findChildWindowByScreenID("SPMRD02200");
- // if( popupObjt == null ){
- // return;
- // }else{
- // popupObjt.window.javascript.fClose();
- // }
- // }else if( AmtDispKind == 'SERIAL' ){
- // //Port Close
- // var vreturn3 = -1;
- // vreturn3 = TelDisplay.CloseCom();
- // if (vreturn3 == 0) {
- // TelDisplay.CloseCom();
- // }
- // }else if( AmtDispKind == '-' ){
- // AmtDispKind = fGetTelDispKind();
- // fCloseTelCom();
- // }
- // }
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : fInit_Tel_Display
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fInit_Tel_Display() {
- // if( AmtDispKind == 'SERIAL' ){
- // try {
- // if (document.all("NWSerial_OCX") == null) { // 최초 한번만 createChild() 한다.
- // body.createChild("xforms:object",
- // "id:NWSerial_OCX; clsid:{E0B03C1E-8BC8-48AC-AD00-A7123C75341C}; visibility:hidden; left:0px; top:0px; width:0px; height:0px; ");
- // }
- // TelDisplay = NWSerial_OCX;
- // } catch(e) {
- // TelDisplay = null;
- // }
- //
- // return (TelDisplay != null);
- // }else if( AmtDispKind == '-' ){
- // AmtDispKind = fGetTelDispKind();
- // fInit_Tel_Display();
- // }
- // }
- //
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : 금액표시기 타입 조회
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fGetTelDispKind(){
- // model.removeNodeset("/root/hidden/pamcomcd");
- // model.makeNode("/root/hidden/pamcomcd/send/cdgrupid");
- // model.makeNode("/root/hidden/pamcomcd/send/cdid");
- // model.makeNode("/root/hidden/pamcomcd/rcv");
- //
- // model.setValue("/root/hidden/pamcomcd/send/cdgrupid", 'P0022');
- // model.setValue("/root/hidden/pamcomcd/send/cdid", '90');
- // submit("TRPMO00123");
- //
- // var iCount = getNodesetCount("/root/hidden/pamcomcd/rcv/pamcd/cdnm");
- // if (iCount > 0) {
- // var cdnm = model.getValue("/root/hidden/pamcomcd/rcv/pamcd/cdnm");
- // model.removeNodeset("/root/hidden/pamcomcd");
- // return cdnm;
- // }else{
- // model.removeNodeset("/root/hidden/pamcomcd");
- // return 'POPUP';
- // }
- // }
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : fDisplayTel_pamjs
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fDisplayTel_pamjs() {
- //
- // var opmi_rcptexpttel = model.getValue("/root/main/serdiaginfo/serdiaginfo/mpphontel");
- //
- // //금액표시기 초기화
- // fInit_Tel_Display();
- //
- // //금액표시기 포트열기
- // fOpenCom();
- //
- // //금액표시기 표시------------------------------------------------------------------
- // fDisplayTel(model.getValue("/root/main/serdiaginfo/serdiaginfo/appmannm"), opmi_rcptexpttel, getUserInfo("usernm"));
- // }
- /****************************************************************************************
- * Function : lf_gridUpdtSign
- * Description : sign 업데이트 팝업메뉴 함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function lf_gridUpdtSign(obj:PopupMenu, e:MenuClickEventInfo) {
- if(e.id == "Y") fGridUpdtSignY();
- else fGridUpdtSignN();
- }
- /****************************************************************************************
- * Function : lf_gridUpdtChange
- * Description : 타병원전환 팝업메뉴 함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function lf_gridUpdtChange(obj:PopupMenu, e:MenuClickEventInfo) {
- if(e.id == "1") fGridUpdtChangeY();
- else fRequestCancel();
- }
- /****************************************************************************************
- * Function : fGridUpdtSignY
- * Description : sign Y 로 설정
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGridUpdtSignY() {
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"pid"))){
- lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
- } else {
- dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
- }
- ds_send_serdiaginfo.setColumn(0,"status","S");
- ds_send_serdiaginfo.setColumn(0,"signyn","Y");
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "cf_TXMRD00201_signY";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : cf_TXMRD00201_signY
- * Description : TXMRD00201 콜백함수 (signY 로 변경)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMRD00201_signY(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox("Sign여부 업데이트가 ","E009");
- return;
- } else {
- ds_serdiaginfo.setColumn(0,"status","S");
- ds_serdiaginfo.setColumn(0,"signyn","Y");
- sysf_messageBox("처리가 ", "I002");
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signyn",ds_serdiaginfo.getColumn(0,"signyn"));
- }
- }
- /****************************************************************************************
- * Function : fGridUpdtSignN
- * Description : sign 취소
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGridUpdtSignN() {
- ds_reqdata.clear();
- dsf_makeValue(ds_reqdata,"pid" ,"string",ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"pid"));
- dsf_makeValue(ds_reqdata,"ioflag","string",ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"ioflag"));
- dsf_makeValue(ds_reqdata,"prntdt","string",ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"prntdt"));
- // submit("TRMRD00207");
- var oParam = {};
- oParam.id = "TRMRD00207";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSerDiagCalcflag";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_serdiagcalc=serdiagcalc";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- var cnt = ds_serdiagcalc.rowcount;
-
- if(cnt > 0) {
- if(sysf_messageBox("이미 수납한 환자입니다. Sign취소를", "Q002") == 6 ) {
- lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
- ds_send_serdiaginfo.setColumn(0,"status","S");
- ds_send_serdiaginfo.setColumn(0,"signyn","N");
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "cf_TXMRD00201_signN_1";
- tranf_submit(oParam);
- } else {
- return;
- }
-
- } else {
- if(sysf_messageBox("Sign취소를", "Q002") == 6 ) {
- lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
- ds_send_serdiaginfo.setColumn(0,"status","S");
- ds_send_serdiaginfo.setColumn(0,"signyn","N");
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "cf_TXMRD00201_signN_2";
- tranf_submit(oParam);
- } else {
- return;
- }
- }
- }
- /****************************************************************************************
- * Function : cf_TXMRD00201_signN
- * Description : TXMRD00201 콜백함수 (sign취소)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMRD00201_signN_1(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox("Sign 업데이트가 ","E009");
- return;
- } else {
- ds_serdiaginfo.setColumn(0,"status","S");
- ds_serdiaginfo.setColumn(0,"signyn","N");
- sysf_messageBox("Sign취소를 ", "I001");
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signyn",ds_serdiaginfo.getColumn(0,"signyn"));
- }
- }
- function cf_TXMRD00201_signN_2(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox("Sign취소 업데이트가 ","E009");
-
- return;
- } else {
- ds_serdiaginfo.setColumn(0,"status","S");
- ds_serdiaginfo.setColumn(0,"signyn","N");
- sysf_messageBox("Sign취소를 ", "I001");
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signyn",ds_serdiaginfo.getColumn(0,"signyn"));
- }
- }
- /****************************************************************************************
- * Function : fGridUpdtPrntN
- * Description : 출력취소
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGridUpdtPrntN() {
- lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
- ds_send_serdiaginfo.setColumn(0,"status","P");
- ds_send_serdiaginfo.setColumn(0,"prntyn","N");
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "cf_TXMRD00201_prnt";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : cf_TXMRD00201_prnt
- * Description : TXMRD00201 콜백함수 (출력여부)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMRD00201_prnt(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox("출력 여부 업데이트가 ","E009");
-
- return;
- } else {
- ds_serdiaginfo.setColumn(0,"status","P");
- ds_serdiaginfo.setColumn(0,"prntyn","N");
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"prntyn",ds_serdiaginfo.getColumn(0,"prntyn"));
- }
- }
- /****************************************************************************************
- * Function : fGridUpdtChangeY
- * Description : 타병원전환
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGridUpdtChangeY() {
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"pid"))) {
- lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
- } else {
- dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
- }
-
- ds_send_serdiaginfo.setColumn(0,"status","T");
- ds_send_serdiaginfo.setColumn(0,"histcd","T");
-
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "cf_TXMRD00201_hosp";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : cf_TXMRD00201_hosp
- * Description : TXMRD00201 콜백함수 (타병원전환)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMRD00201_hosp(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox("타병원전환 업데이트가 ","E009");
- return;
- } else {
- ds_serdiaginfo.setColumn(0,"status","T");
- ds_serdiaginfo.setColumn(0,"histcd","T");
- sysf_messageBox("처리가 ", "I002");
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"histcd",ds_serdiaginfo.getColumn(0,"histcd"));
- }
- }
- /****************************************************************************************
- * Function : fRequestCancel
- * Description : 신청취소
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fRequestCancel(){
- var current_row = ds_serdiaglist.rowposition;
- if(current_row > -1) {
- ds_reqdata.clear();
- dsf_makeValue(ds_reqdata,"genrdd","string",ds_serdiaglist.getColumn(current_row,"genrdd"));
- dsf_makeValue(ds_reqdata,"genrno","string",ds_serdiaglist.getColumn(current_row,"genrno"));
- dsf_makeValue(ds_reqdata,"histno","string",ds_serdiaglist.getColumn(current_row,"histno"));
- dsf_makeValue(ds_reqdata,"continueflag","string","");
-
- if(ds_serdiaglist.getColumn(current_row,"histcd") != "N"){
- dsf_makeValue(ds_reqdata,"histcd","string","H");
- }else{
- dsf_makeValue(ds_reqdata,"histcd","string","O");
- }
- }
-
- var oParam = {};
- oParam.id = "TXMRD02102";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSdoaInfo";
- oParam.inds = "req=ds_reqdata";
- //oParam.outds = "null";
- oParam.async = false;
- oParam.callback = "cf_TXMRD02102";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : fGridUpdtChangeN
- * Description : 타병원전환 취소
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGridUpdtChangeN() {
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"pid"))) {
- lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
- } else {
- dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
- }
-
- ds_send_serdiaginfo.setColumn(0,"status","T");
- ds_send_serdiaginfo.setColumn(0,"histcd","O");
-
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "cf_TXMRD00201_hospC";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : cf_TXMRD00201_hospC
- * Description : TXMRD00201 콜백함수 (타병원전환취소)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMRD00201_hospC(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox("타병원전환 취소 업데이트가 ","E009");
- return;
- } else {
- ds_serdiaginfo.setColumn(0,"status","T");
- ds_serdiaginfo.setColumn(0,"histcd","Y");
- sysf_messageBox("처리가 ", "I002");
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"histcd",ds_serdiaginfo.getColumn(0,"histcd"));
- }
- }
- /****************************************************************************************
- * Function : fRenewCancel
- * Description : 연장취소
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fRenewCancel(){
- var current_row = ds_serdiaglist.rowposition;
- if(current_row > -1) {
- ds_reqdata.clear()
- dsf_makeValue(ds_reqdata,"genrdd","string",ds_serdiaglist.getColumn(current_row,"genrdd"));
- dsf_makeValue(ds_reqdata,"genrno","string",ds_serdiaglist.getColumn(current_row,"genrno"));
- dsf_makeValue(ds_reqdata,"histno","string",ds_serdiaglist.getColumn(current_row,"histno"));
- dsf_makeValue(ds_reqdata,"pid" ,"string",ds_serdiaglist.getColumn(current_row,"pid"));
- dsf_makeValue(ds_reqdata,"histcd","string","");
-
- if(ds_serdiaglist.getColumn(current_row,"continueflag") == "N"){
- dsf_makeValue(ds_reqdata,"continueflag","string","Y");
- }else{
- dsf_makeValue(ds_reqdata,"continueflag","string","N");
- }
- }
-
- var oParam = {};
- oParam.id = "TXMRD02102";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSdoaInfo";
- oParam.inds = "req=ds_reqdata";
- //oParam.outds = "null";
- oParam.async = false;
- oParam.callback = "cf_TXMRD02102";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : cf_TXMRD02102
- * Description : TXMRD02102 콜백함수 (연장여부)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMRD02102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("group1.button5", "onclick", ev );
- }
- }
- /****************************************************************************************
- * Function : lf_copyDsOneRow
- * Description : 데이터셋에 한줄만 카피
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function lf_copyDsOneRow(objDestDs,objSrcDs,nSrcRow) {
- objDestDs.clear();
- dsf_copyColInfo(objDestDs,objSrcDs,"replace");
- objDestDs.copyRow(objDestDs.addRow(),objSrcDs,nSrcRow);
- }
- /****************************************************************************************
- * Function : fGridDbClick
- * Description : 조회리스트 더블클릭 후 실행
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGridDbClick() {
- // model.resetInstanceNode("/root/temp/serdiagpam/serdiagpamlist"); //선택된 환자 원무중증등록 여부
- ds_serdiagpamlist.clearData();
-
- var currow = switch1.case1.grd_serdiaginfo.currentrow;
- var curcol = switch1.case1.grd_serdiaginfo.currentcol;
-
- if(currow > -1) {
- // alert(curcol+" = "+switch1.case1.grd_serdiaginfo.getBindCellIndex("body","hngnm"));
- // if (curcol == switch1.case1.grd_serdiaginfo.getBindCellIndex("body","hngnm")) {
- //
- // } else if (curcol == switch1.case1.grd_serdiaginfo.getBindCellIndex("body","pid")) {
- //
- // } else {
- switch1.case2.button4.visible = true; //동의인서명
- switch1.case2.bt_Sign_Req.visible = true; //동의인재서명버튼
- switch1.case2.bt_Sign_Cancle.visible = true; //동의인취소버튼
- switch1.case2.bt_Sign_Save.visible = true; //동의인확인버튼
-
- ds_serdiaginfo.clearData();
- lf_copyDsOneRow(ds_serdiaginfo,ds_serdiaglist,currow);
- // sysf_trace(ds_serdiaglist.saveXML());
- // sysf_trace(ds_serdiaginfo.saveXML());
- // KNUH_20101216_박성호_start 사인패드 추가
- if(ds_signpad.getColumn(0,"trgtcd") == "kovan-K700PSR") {
- switch1.case2.import1.fsignpad_close();
- switch1.case2.import1.fsignpad_init();
- //fsignpad_request(0);
- var key = ds_serdiaginfo.getColumn(0,"elctsignkey");
- // sysf_trace("초기화 이후"+key);
- if(!utlf_isNull(key))
- {
- switch1.case2.import1.fsignpad_view(ds_serdiaginfo.getColumn(0,"elctsignkey"),ds_serdiaginfo.getColumn(0,"elctsigncnts"));
-
- dsf_makeValue(ds_prt_serdiaginfo,"signimgsign","string",ds_serdiaginfo.getColumn(0,"elctsigncnts"));
- //sysf_trace("signimgsign : " + ds_prt_serdiaginfo.getColumn(0,"signimgsign"));
- switch1.case2.bt_Sign_Cancle.enable = true; //취소
- switch1.case2.bt_Sign_Req.enable = true; //재서명
- switch1.case2.bt_Sign_Save.enable = true; //확인
- switch1.case2.button4.enable = false;
- } else {
- switch1.case2.bt_Sign_Cancle.enable = false; //취소
- switch1.case2.bt_Sign_Req.enable = false; //재서명
- switch1.case2.bt_Sign_Save.enable = false; //확인
- switch1.case2.button4.enable = true;
- }
- }
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"appmannm"))) {
- // model.setValue("/root/main/serdiaginfo/serdiaginfo/appmannm", model.getValue("/root/main/serdiaginfo/serdiaginfo/hngnm") );
- // model.setValue("/root/main/serdiaginfo/serdiaginfo/relaflag", model.getValue("/root/init/M0263/M0263[cdnm='본인']/cdid") );
- ds_serdiaginfo.setColumn(0,"appmannm",ds_serdiaginfo.getColumn(0,"hngnm"));
- ds_serdiaginfo.setColumn(0,"relaflag",ds_M0263.getColumn(ds_M0263.findRow("cdnm","본인"),"cdid"));
- //model.makeValue("/root/main/serdiaginfo/serdiaginfo/relaflag", " " );
- }
- // if(sysf_getUserInfo("dutplceinstcd").getTrim() == "012"){
- // //전화번호 표시기
- // fDisplayTel_pamjs();
- // }
-
- // 의료정보 주상병
- if (utlf_isNull(ds_serdiaginfo.getColumn(0,"healcarediagcd"))) {
- // model.setValue("/root/main/serdiaginfo/serdiaginfo/healcarecd", model.getValue("/root/main/serdiaginfo/serdiaginfo/maincd") );
- // model.setValue("/root/main/serdiaginfo/serdiaginfo/healcarediagnm", model.getValue("/root/main/serdiaginfo/serdiaginfo/maindiagnm") );
- ds_serdiaginfo.setColumn(0,"healcarecd",ds_serdiaginfo.getColumn(0,"maincd"));
- ds_serdiaginfo.setColumn(0,"healcarediagnm",ds_serdiaginfo.getColumn(0,"maindiagnm"));
- }
- // 최종진단방법 가져오기
- // submit("TRMRD00202");
- var oParam = {};
- oParam.id = "TRMRD00202";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSerDiagAppDetlList";
- oParam.inds = "req=ds_serdiaginfo";
- oParam.outds = "ds_serdiagdetllist=serdiagdetllist ds_serdiagpatdetl=serdiagpatdetl";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- switch1.case2.group2.rdo_insukind.enable = false;
-
- if(ds_serdiaginfo.getColumn(0,"ioflag") == "I") {
- switch1.case2.input2.visible = true;
- switch1.case2.group3.visible = true;
- } else {
- switch1.case2.input2.visible = false;
- switch1.case2.group3.visible = false;
- }
- if(ds_serdiaginfo.getColumn(0,"insukind") >= "21" && ds_serdiaginfo.getColumn(0,"insukind") <= "25" ) {
- switch1.case2.cap_insukind.visible = true;
- switch1.case2.cap_insukind.value = switch1.case2.group2.rdo_insukind.text;
- switch1.case2.group3.visible = true;
- } else {
- switch1.case2.cap_insukind.visible= false;
- switch1.case2.group3.visible = false;
- if(ds_serdiaginfo.getColumn(0,"prstagtyn") != "Y") {
- ds_serdiaginfo.setColumn(0,"prstagtyn","N");
- }
- }
- // submit("TRMRD00208"); //원무중증 등록여부
- var oParam = {};
- oParam.id = "TRMRD00208";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSerDiagPamYN";
- oParam.inds = "req=ds_serdiaginfo";
- oParam.outds = "ds_serdiagpamlist=serdiagpamlist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- var cnt = ds_serdiagpamlist.rowcount; //getNodeSetCnt("/root/temp/serdiagpam/serdiagpamlist");
-
- if(cnt > 0){
- alert("원무중증 등록자료가 존재합니다.");
- }
- //if (model.getValue("/root/main/serdiaginfo/serdiaginfo/insuno").substr(2,1) == "6" ){
- if(!utlf_isNull(ds_serdiaginfo.getColumn(0,"insuno")) && ds_serdiaginfo.getColumn(0,"insuno").substr(0,1) == "6" ){
- sysf_messageBox("건강보험증 번호가 6으로 시작합니다.","I");
- }
-
- if(!utlf_isNull(ds_serdiaginfo.getColumn(0,"insukindnm2"))){
- if(ds_serdiaginfo.getColumn(0,"prsntinsukind") != ds_serdiaginfo.getColumn(0,"insukind")){
- //alert("환자자격이"+model.getValue("/root/main/serdiaginfo/serdiaginfo/prsntinsukind")+"에서"+model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind")+"으로 변경 되었습니다.");
- sysf_messageBox("환자자격이 "+ds_serdiaginfo.getColumn(0,"insukindnm2")+"에서 "+ds_serdiaginfo.getColumn(0,"insukindnm1")+"으로 변경 되었습니다.","I");
- switch1.case2.btn_Bi.enable = true;
- }
- }
- //기간 설정
- if(ds_serdiaginfo.getColumn(0,"insukind") >= "10" && ds_serdiaginfo.getColumn(0,"insukind") <= "20" ) { //보험인 경우 날짜 세팅
- if(ds_serdiaginfo.getColumn(0,"serdiagfromdd") == "00000000" ) {
- ds_serdiaginfo.setColumn(0,"serdiagfromdd",ds_serdiaginfo.getColumn(0,"cncrdiagcnfmdd"));
- ds_serdiaginfo.setColumn(0,"serdiagtodd",((ds_serdiaginfo.getColumn(0,"serdiagfromdd").toDate()).getAddDate(5,"Y").getAddDate(-1)).getDateFormat());
- //model.setValue("/root/main/serdiaginfo/serdiaginfo/serdiagtodd", ((model.getValue("/root/main/serdiaginfo/serdiaginfo/serdiagfromdd").toDate()).getAddDate(5, "Y").getAddDate(-1)).getDateFormat() );
- }
- }
- ds_hidden.setColumn(0,"insuno",ds_serdiaginfo.getColumn(0,"insuno"));
- ds_hidden.setColumn(0,"insukind",ds_serdiaginfo.getColumn(0,"insukind"));
- switch1.enableevent = false;
- switch1.tabindex = 1;
- switch1.enableevent = true;
- caption2.text = "건강보험 중증진료 등록 및 수정";
- caption2.position.width = 230;
- //퇴원일자 99991231인 경우 값을 공백처리 또는 00000000
- //입원일자
- if(ds_serdiaginfo.getColumn(0,"infromdd") == "00000000") {
- ds_serdiaginfo.setColumn(0,"infromdd","");
- }
- //퇴원일자
- if(ds_serdiaginfo.getColumn(0,"intodd") == "99991231" || ds_serdiaginfo.getColumn(0,"intodd") == "00000000") {
- ds_serdiaginfo.setColumn(0,"intodd","");
- }
- if(ds_serdiaginfo.getColumn(0,"histcd") == "T"){
- ds_serdiaginfo.setColumn(0,"tahospchange","Y");
- switch1.case2.group8.btn_prnt.visible = false;
- switch1.case2.group8.btn_sign.visible = false;
- }else{
- // 중증 사용 가능부서 조회
- // submit("TRMRD00212");
- var oParam = {};
- oParam.id = "TRMRD00212";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSerdiagHardno";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_hardno=hardno";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- switch1.case2.group8.btn_prnt.visible = true;
- switch1.case2.group8.btn_sign.visible = true;
- }
- // model.toggle("case2");
- // if(ds_signpad.getColumn(0,"trgtcd") == "ep-661" ) {
- // }
- //
- // if(ds_signpad.getColumn(0,"trgtcd") == "sign-1000" ) {
- // }
- button8.enable = false;
- btn_savexls.enable = false;
- // }
- }
- switch1_case2_group2_rdo_insukind_onitemchanged();
- }
- /****************************************************************************************
- * Function : fRePrnAppPaper
- * Description : 재출력 - 신청서
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fRePrnAppPaper() {
- if(ds_serdiaginfo.getColumn(0,"insukind") == ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"insukind")) {
- ds_serdiaginfo.setColumn(0,"status","U");
- }else{
- ds_serdiaginfo.setColumn(0,"status","M");
- // model.setValue("/root/send/serdiagupdt/serdiagdetllist", grd_serdiagdetl.getUpdateDataAll("I"));
- ds_send_serdiagdetllist = grdf_getGridUpdateData(switch1.case2.grd_serdiagdetl, "insert");
- }
- var baseaddr = ds_serdiaginfo.getColumn(0,"acptplcebaseaddr");
- var addr = ds_serdiaginfo.getColumn(0,"acptplceaddr");
- var acptplceaddr = baseaddr + " " + addr;
-
- ds_serdiaginfo.setColumn(0,"addr",acptplceaddr);
-
- //입원일자
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"infromdd"))) {
- ds_serdiaginfo.setColumn(0,"infromdd","00000000");
- }
- //퇴원일자
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"intodd"))) {
- if(ds_serdiaginfo.getColumn(0,"ioflag") == "I") {
- ds_serdiaginfo.setColumn(0,"intodd","99991231");
- }else{
- ds_serdiaginfo.setColumn(0,"intodd","00000000");
- }
- }
-
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"serdiagno"))) {
- ds_serdiaginfo.setColumn(0,"serdiagno" ,"-");
- ds_serdiaginfo.setColumn(0,"serdiagfromdd","00000000");
- ds_serdiaginfo.setColumn(0,"serdiagtodd" ,"00000000");
- }
-
- if(ds_serdiaginfo.getColumn(0,"prsntinsukind") != ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"insukind")) {
- // model.setValue("/root/main/serdiaginfo/serdiaginfo/histno", parseInt(model.getValue("/root/main/serdiaginfo/serdiaginfo/histno")) + parseInt(1));
- ds_serdiaginfo.setColumn(0,"histno",parseInt(ds_serdiaginfo.getColumn(0,"histno")) + 1);
- }else{
- // model.setValue("/root/main/serdiaginfo/serdiaginfo/histno", model.getValue("/root/main/serdiaginfo/serdiaginfo/histno"));
- ds_serdiaginfo.setColumn(0,"histno",ds_serdiaginfo.getColumn(0,"histno"));
- }
- //전화번호-지역번호 입력 확인
- if(ds_serdiaginfo.getColumn(0,"acptplcetel").substr(0,1) != "0") {
- sysf_messageBox("전화번호가 정확히 입력되지 않았습니다\n예제) 02-325-7933","I");
- switch1.case2.input20.setFocus();
- return;
- }
-
- // 전화번호 "-" 확인
- var tel = ds_serdiaginfo.getColumn(0,"acptplcetel");
- var j = 0;
- var k = 0;
- for(i = 0 ; i < 2 ; i++) {
- k = tel.indexOf("-", j);
- //alert("위치값" + k);
- if(k > 0) {
- j = j + k + 1;
- } else {
- //미존재
- sysf_messageBox("전화번호에 구분이 빠져 있습니다","I");
- switch1.case2.input20.setFocus();
- return;
- }
- }
-
- if(ds_serdiaginfo.getColumn(0,"prstagtyn") == "Y"){
- //핸드폰번호- 입력 확인
- if(ds_serdiaginfo.getColumn(0,"mpphontel").substr(0,1) != "0") {
- sysf_messageBox("핸드폰번호가 정확히 입력되지 않았습니다\n예제) 010-3275-7933","I");
- switch1.case2.input1.setFocus();
- return;
- }
-
- // 핸드폰번호 "-" 확인
- var mptel = ds_serdiaginfo(0,"mpphontel");
- var s = 0;
- var t = 0;
- for(p = 0 ; p < 2 ; p++) {
- t = mptel.indexOf("-", s);
- //alert("위치값" + k);
- if(t > 0) {
- s = s + t +1;
- } else {
- //미존재
- sysf_messageBox("핸드폰번호에 구분이 빠져 있습니다","I");
- switch1.case2.input1.setFocus();
- return;
- }
- }
- }
-
- dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
-
- dsf_makeValue(ds_send_serdiaginfo,"rgstfromdd","string",ds_srchinfo.getColumn(0,"rgstfromdd"));
- dsf_makeValue(ds_send_serdiaginfo,"rgsttodd","string",ds_srchinfo.getColumn(0,"rgsttodd"));
- ds_send_serdiaginfo.setColumn(0,"genrflagcd",ds_serdiaginfo.getColumn(0,"ioflag"));
- ds_send_serdiaginfo.setColumn(0,"prntyn",ds_serdiaginfo.getColumn(0,"prntyn"));
- ds_send_serdiaginfo.setColumn(0,"signyn",ds_serdiaginfo.getColumn(0,"signyn"));
- ds_send_serdiaginfo.setColumn(0,"tahospchange",ds_serdiaginfo.getColumn(0,"tahospchange"));
- ds_send_serdiaginfo.setColumn(0,"insukind",ds_serdiaginfo.getColumn(0,"insukind"));
- ds_send_serdiaginfo.setColumn(0,"orddeptcd",ds_serdiaginfo.getColumn(0,"orddeptcd"));
- dsf_makeValue(ds_send_serdiaginfo,"histyn","string",ds_srchinfo.getColumn(0,"histyn"));
- dsf_makeValue(ds_send_serdiaginfo,"srchkind","string",ds_srchinfo.getColumn(0,"srchkind"));
- dsf_makeValue(ds_send_serdiaginfo,"disqualifiyn","string",ds_serdiaginfo.getColumn(0,"disqualifiyn"));
- dsf_makeValue(ds_send_serdiaginfo,"relaflagcd","string",ds_srchinfo.getColumn(0,"relaflagcd"));
-
- // model.toggle("case1");
- switch1.enableevent = false;
- switch1.tabindex = 0;
- switch1.enableevent = true;
- var baseaddr = ds_serdiagchange.getColumn(0,"acptplcebaseaddr");
- var addr = ds_serdiagchange.getColumn(0,"acptplceaddr");
- var plceaddr = baseaddr + " " + addr;
- button8.enable = true;
- btn_savexls.enable = true;
- // button64.selected = true;
- fPrnInitialize();
- if(ds_serdiaginfo.getColumn(0,"insukind") >= "10" && ds_serdiaginfo.getColumn(0,"insukind") < "20") {
- // exeReportPreview("RMMRD00200","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험OCR
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
- rptf_exeReportPreview30(["RMMRD00200"],[objParam], option); //미리보기만 가능
- } else {
- // exeReportPreview("RMMRD00201","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //급여 - 2
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
- rptf_exeReportPreview30(["RMMRD00201"],[objParam], option); //미리보기만 가능
- }
- sysf_messageBox("출력이 ", "I002");
- }
- /****************************************************************************************
- * Function : fPrnInitialize
- * Description : 출력 초기화
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fPrnInitialize() {
- ds_prninfo.setColumn(0,"sdoa" ,"1"); //구분 - 암
- ds_prninfo.setColumn(0,"rooa" ,"0"); //구분 - 희귀난치
- ds_prninfo.setColumn(0,"pid" ,ds_serdiaginfo.getColumn(0,"pid"));
- ds_prninfo.setColumn(0,"hngnm" ,ds_serdiaginfo.getColumn(0,"hngnm"));
-
- //결과통보방법
- if(ds_serdiaginfo.getColumn(0,"report") == "1"){
- ds_prninfo.setColumn(0,"msg" ,"1"); //문자서비스
- ds_prninfo.setColumn(0,"mail","0"); //E-mail
- }else{
- ds_prninfo.setColumn(0,"msg" ,"0"); //문자서비스
- ds_prninfo.setColumn(0,"mail","1"); //E-mail
- }
-
- ds_prninfo.setColumn(0,"email",ds_serdiaginfo.getColumn(0,"email")); //E-mail주소
-
- if(ds_serdiaginfo.getColumn(0,"serdiagno") == "-") {
- ds_prninfo.setColumn(0,"serdiagno","");
- } else {
- ds_prninfo.setColumn(0,"serdiagno",ds_serdiaginfo.getColumn(0,"serdiagno"));
- }
-
- ds_prninfo.setColumn(0,"genryy" ,ds_serdiaginfo.getColumn(0,"genrdd").substr(0,4));
- ds_prninfo.setColumn(0,"genrmm" ,ds_serdiaginfo.getColumn(0,"genrdd").substr(4,2));
- ds_prninfo.setColumn(0,"genrday",ds_serdiaginfo.getColumn(0,"genrdd").substr(6,2));
- ds_prninfo.setColumn(0,"insuno" ,ds_serdiaginfo.getColumn(0,"insuno"));
- ds_prninfo.setColumn(0,"insdnm" ,ds_serdiaginfo.getColumn(0,"insdnm"));
- var zipcdhead = ds_serdiaginfo.getColumn(0,"zipcdhead");
- var zipcdfoot = ds_serdiaginfo.getColumn(0,"zipcdfoot");
- var addr = ds_serdiaginfo.getColumn(0,"addr");
- ds_prninfo.setColumn(0,"acptplceaddr" ,"(" + zipcdhead + '-' + zipcdfoot + ") " + addr);
- ds_prninfo.setColumn(0,"acptplcetel" ,ds_serdiaginfo.getColumn(0,"acptplcetel"));
- ds_prninfo.setColumn(0,"mpphontel" ,ds_serdiaginfo.getColumn(0,"mpphontel"));
- ds_prninfo.setColumn(0,"orddeptnm" ,ds_serdiaginfo.getColumn(0,"orddeptnm"));
- ds_prninfo.setColumn(0,"orddrnm" ,ds_serdiaginfo.getColumn(0,"orddrnm"));
-
- if(ds_serdiaginfo.getColumn(0,"ioflag") == "I") {
- ds_prninfo.setColumn(0,"genrflagcd","입원");
- } else {
- ds_prninfo.setColumn(0,"genrflagcd","외래");
- }
- // model.setValue("/root/main/prninfo/cncrdiagcnfmdd", model.getValue("/root/main/serdiaginfo/serdiaginfo/cncrdiagcnfmdd").toDate().getDateFormat("YYYY/MM/DD") );
- ds_prninfo.setColumn(0,"cncrdiagcnfmdd",ds_serdiaginfo.getColumn(0,"cncrdiagcnfmdd").getDateFormat("YYYY/MM/DD"));
- //입/퇴원일 출력
- if(ds_serdiaginfo.getColumn(0,"insukind") >= "21" && ds_serdiaginfo.getColumn(0,"insukind") <= "25") {
- // model.setValue("/root/main/prninfo/infromdd", model.getValue("/root/main/serdiaginfo/serdiaginfo/infromdd").toDate().getDateFormat("YYYY/MM/DD") );
- ds_prninfo.setColumn(0,"infromdd",ds_serdiaginfo.getColumn(0,"infromdd").getDateFormat("YYYY/MM/DD"));
- if((ds_serdiaginfo.getColumn(0,"intodd") == "99991231") || (ds_serdiaginfo.getColumn(0,"intodd") == "00000000")) { //의료급여이면서 재원중인 경우 - 입원종료일자
- ds_prninfo.setColumn(0,"intodd","");
- } else {
- // model.setValue("/root/main/prninfo/intodd", model.getValue("/root/main/serdiaginfo/serdiaginfo/intodd").toDate().getDateFormat("YYYY/MM/DD") );
- ds_prninfo.setColumn(0,"intodd",ds_serdiaginfo.getColumn(0,"intodd").getDateFormat("YYYY/MM/DD"));
- }
-
- if(ds_serdiaginfo.getColumn(0,"infromdd") == "00000000") { //의료급여이면서 재원중인 경우 - 입원시작일자
- ds_prninfo.setColumn(0,"infromdd","");
- }
- }
-
- //의료정보상병코드 출력
- //tmpstr = model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagcd").split(".");
- //model.setValue("/root/main/prninfo/maindiagcd", tmpstr[0].getTrim()+" ("+model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagnm")+")" );
- //의료정보상병코드 자르기 KNUH_201111_박성호 수정_KCD6로 인하여 ICD10이 6자리까지 발생하여 소숫점 자리 계산 어려움
- if(!utlf_isNull(ds_serdiaginfo.getColumn(0,"healcarediagcd"))) {
- tmpstr = ds_serdiaginfo.getColumn(0,"healcarediagcd").split(".");
- } else {
- tmpstr = ds_serdiaginfo.getColumn(0,"maindiagcd").split(".");
- }
- ds_prninfo.setColumn(0,"maindiagcd",tmpstr[0].getTrim());
- ds_prninfo.setColumn(0,"maindiagnm",ds_serdiaginfo.getColumn(0,"healcarediagnm")); //진단명
- ds_prninfo.setColumn(0,"serdiag" ,"1"); //최종진단방법 구분 - 암
- ds_prninfo.setColumn(0,"rareobst" ,"0"); //최종진단방법 구분 - 희귀난치
-
- //최종진단방법 체크
- ds_prninfo.setColumn(0,"cnfmmthditem1","0");
-
- for(var i = 0 ; i <= ds_serdiagdetllist.rowcount ; i++) {
- switch (ds_serdiagdetllist.getColumn(i,"cdid")){
- case "01" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem1","1");
- ds_prninfo.setColumn(0,"cnfmmthditem2","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem2","0");
- }
- case "02" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem1","1");
- ds_prninfo.setColumn(0,"cnfmmthditem3","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem3","0");
- }
- case "03" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem1","1");
- ds_prninfo.setColumn(0,"cnfmmthditem4","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem4","0");
- }
- case "04" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem1","1");
- ds_prninfo.setColumn(0,"cnfmmthditem5","1");
- ds_prninfo.setColumn(0,"cnfmmthdetc5",ds_serdiagdetllist.getColumn(i,"diagetccnts"));
- }else{
- ds_prninfo.setColumn(0,"cnfmmthditem5","0");
- }
- case "05" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem6","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem6","0");
- }
- case "06" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem7","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem7","0");
- }
- case "07" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem8","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem8","0");
- }
- case "08" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem9","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem9","0");
- }
- case "09" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem10","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem10","0");
- }
- case "10" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem11","1");
- ds_prninfo.setColumn(0,"cnfmmthdetc12",ds_serdiagdetllist.getColumn(i,"diagetccnts"));
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem11","0");
- }
- }
- }
-
- ds_prninfo.setColumn(0,"rareitem1","0");
-
- for(var i = 1 ; i <= ds_serdiagdetllist.rowcount ; i++) {
- switch (ds_serdiagdetllist.getColumn(i,"cdid")) {
- case "01" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"rareitem1","0");
- ds_prninfo.setColumn(0,"rareitem2","0");
- }else{
- model.setValue("/root/main/prninfo/rareitem2", "0");
- ds_prninfo.setColumn(0,"rareitem2","0");
- }
- case "02" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"rareitem1","0");
- ds_prninfo.setColumn(0,"rareitem3","0");
- }else{
- ds_prninfo.setColumn(0,"rareitem3","0");
- }
- case "03" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"rareitem1","0");
- ds_prninfo.setColumn(0,"rareitem4","0");
- }else{
- ds_prninfo.setColumn(0,"rareitem4","0");
- }
- case "04" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"rareitem1","0");
- ds_prninfo.setColumn(0,"rareitem5","0");
- }else{
- ds_prninfo.setColumn(0,"rareitem5","0");
- }
- case "05" :
- // if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- // ds_prninfo.setColumn(0,"rareitem6","0");
- // } else {
- // ds_prninfo.setColumn(0,"rareitem6","0");
- // }
- ds_prninfo.setColumn(0,"rareitem6","0");
- case "06" :
- // if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- // ds_prninfo.setColumn(0,"rareitem7","0");
- // } else {
- // ds_prninfo.setColumn(0,"rareitem7","0");
- // }
- ds_prninfo.setColumn(0,"rareitem7","0");
- case "07" :
- // if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- // ds_prninfo.setColumn(0,"rareitem8","0");
- // } else {
- // ds_prninfo.setColumn(0,"rareitem8","0");
- // }
- ds_prninfo.setColumn(0,"rareitem8","0");
- case "08" :
- // if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- // ds_prninfo.setColumn(0,"rareitem9","0");
- // } else {
- // ds_prninfo.setColumn(0,"rareitem9","0");
- // }
- ds_prninfo.setColumn(0,"rareitem9","0");
- }
- }
-
- // 요양기관번호 조회
- // submit("TRMRD00211");
- var oParam = {};
- oParam.id = "TRMRD00211";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSerdiagHospInfo";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_hospinfo=hospinfo";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- var proccorpcd = ds_hospinfo.getColumn(0,"proccorpcd");
- ds_prninfo.setColumn(0,"hosinfo", sysf_getUserInfo("posinstnm")+" (" + proccorpcd + ")");
- ds_prninfo.setColumn(0,"licnsno", ds_serdiaginfo.getColumn(0,"licnsno"));
- ds_prninfo.setColumn(0,"appmannm", ds_serdiaginfo.getColumn(0,"appmannm"));
- ds_prninfo.setColumn(0,"rrgstno", ds_serdiaginfo.getColumn(0,"rrgstno"));
- ds_prninfo.setColumn(0,"relation", ds_M0263.getColumn(ds_M0263.findRow("cdid",ds_serdiaginfo.getColumn(0,"relaflag")),"cdnm"));
- ds_prninfo.setColumn(0,"genrdd", ds_serdiaginfo.getColumn(0,"genrdd").getDateFormat("YYYY/MM/DD"));
- ds_prninfo.setColumn(0,"elctsignkey", ds_serdiaginfo.getColumn(0,"elctsignkey")); //동의인서명
- ds_prninfo.setColumn(0,"elctsigncnts", ds_serdiaginfo.getColumn(0,"elctsigncnts"));
- ds_prninfo.setColumn(0,"agrsignkey", ds_serdiaginfo.getColumn(0,"agrsignkey")); //신청인서명
- ds_prninfo.setColumn(0,"agrsigncnts", ds_serdiaginfo.getColumn(0,"agrsigncnts"));
-
- ds_docinfo.setColumn(0,"userid", ds_serdiaginfo.getColumn(0,"orddrid"));
-
- // 의사 사인이미지 조회
- dsf_createDs("ds_temp");
- // submit("TRMRF01205");
- var oParam = {};
- oParam.id = "TRMRF01205";
- oParam.service = "formmngtapp.FormIfMngt";
- oParam.method = "reqGetUsrSignImge";
- oParam.inds = "req=ds_docinfo";
- oParam.outds = "ds_temp=docinfo";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- // model.setValue("/root/main/prninfo/signimge", model.getValue("/root/hidden/docinfo/signimge"));
- ds_prninfo.setColumn(0,"signimge",ds_temp.getColumn(0,"signimge"));
- dsf_deleteDs("ds_temp");
- // setImageRefInstance("/root/main/prninfo/signimge")
-
- if(ds_signpad.getColumn(0,"trgtcd") == "ep-661") {
- //동의인서명
- var sSignName = ds_serdiaginfo.getColumn(0,"pid");
- switch1.case2.import1.kicc_grup.KiccDSCX1.Seed = ds_serdiaginfo.getColumn(0,"elctsignkey");
- switch1.case2.import1.kicc_grup.KiccDSCX1.SignStr = ds_serdiaginfo.getColumn(0,"elctsigncnts");
-
- ds_main_sign.setColumn(0,"signseed",switch1.case2.import1.kicc_grup.KiccDSCX1.Seed);
- ds_main_sign.setColumn(0,"signstr", switch1.case2.import1.kicc_grup.KiccDSCX1.SignStr);
-
- var sSignFolder = "C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct" +sSignName + ".bmp";
- switch1.case2.import1.kicc_grup.KiccDSCX1.BmpSaveToFile ("C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct" +sSignName + ".bmp"); // pid_ 날짜
- ds_prninfo.setColumn(0,"pidsignimage",sSignFolder);
- //신청인서명
- var sSignName2 = ds_serdiaginfo.getColumn(0,"pid");
-
- switch1.case2.import1.kicc_grup.KiccDSCX1.Seed = ds_serdiaginfo.getColumn(0,"agrsignkey");
- switch1.case2.import1.kicc_grup.KiccDSCX1.SignStr = ds_serdiaginfo.getColumn(0,"agrsigncnts");
-
- ds_main_sign.setColumn(0,"signseed",switch1.case2.import1.kicc_grup.KiccDSCX1.Seed);
- ds_main_sign.setColumn(0,"signstr", switch1.case2.import1.kicc_grup.KiccDSCX1.SignStr);
-
- var sSignFolder2 = "C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr" +sSignName2 + ".bmp";
- switch1.case2.import1.kicc_grup.KiccDSCX1.BmpSaveToFile ("C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr" +sSignName2 + ".bmp"); // pid_ 날짜
- ds_prninfo.setColumn(0,"agrsignimage",sSignFolder2);
- switch1.case2.import1.kicc_grup.KiccDSCX1.ReqInit();
- }
- if(ds_signpad.getColumn(0,"trgtcd") == "sign-1000" ) {
- var key = ds_serdiaginfo.getColumn(0,"elctsigncnts");
- var key2 = ds_serdiaginfo.getColumn(0,"agrsigncnts");
- var pid = ds_serdiaginfo.getColumn(0,"pid");
- //동의인서명
- url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct' + pid +'.bmp';
- //sign = SignPad.GetOnlyData(url);
- switch1.case2.import1.kocces_grup.SignPad.GetBMPReal(key,url);
-
- ds_serdiaginfo.setColumn("elctsigncnts",key)
-
- // SignPad_img.attribute("src") = url;
- // SignPad_img.refresh();
- // kocces_grup.attribute("visibility") = "hidden";
- // SignPad_img.attribute("visibility") = "visible";
- // model.makeValue("/root/main/prninfo/pidsignimage", url);
-
- switch1.case2.import1.kocces_grup.visible = false;
- dsf_makeValue(ds_prninfo,"pidsignimage",url);
-
- //신청인서명
- url2 = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr' + pid +'.bmp';
- //sign2 = SignPad2.GetOnlyData(url2);
- switch1.case2.import1.kocces_grup.SignPad.GetBMPReal(key2,url2);
-
- ds_serdiaginfo.setColumn("agrsigncnts",key2)
-
- // SignPad_img.attribute("src") = url2;
- // SignPad_img.refresh();
- // kocces_grup.attribute("visibility") = "hidden";
- // SignPad_img.attribute("visibility") = "visible";
- // model.makeValue("/root/main/prninfo/agrsignimage", url2);
-
- switch1.case2.import1.kocces_grup.visible = false;
- dsf_makeValue(ds_prninfo,"agrsignimage",url2);
- }
-
- // KNUH_2010106_박성호_start 사인패드 추가
- if(ds_signpad.getColumn(0,"trgtcd") == "kovan-K700PSR" ) {
- var key = ds_serdiaginfo.getColumn(0,"elctsigncnts");
- var key2 = ds_serdiaginfo.getColumn(0,"agrsigncnts");
-
- dsf_makeValue(ds_prninfo,"pidsignimage","string",key);
- dsf_makeValue(ds_prninfo,"agrsignimage","string",key2);
- }
- // KNUH_2010106_박성호_end
-
- // 2010.11.26. 이은영 수정 : 재출력시 동의일자를 출력일자로 처리함. (서울성모 원무팀 강신문 샘 요청)
- dsf_makeValue(ds_prninfo,"prntdt","string",ds_serdiaginfo.getColumn(0,"prntdt"));
-
- // knuh_20110117 특정기호 추가
- dsf_makeValue(ds_prninfo,"spclcd","string",ds_serdiaginfo.getColumn(0,"spclcd"));
- }
- /****************************************************************************************
- * Function : fPrnAppPaper
- * Description : 출력 - 신청서
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fPrnAppPaper() {
- if(ds_serdiaginfo.getColumn(0,"insukind") == ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"insukind")) {
- ds_serdiaginfo.setColumn(0,"status","U");
- } else {
- ds_serdiaginfo.setColumn(0,"status","M");
- // model.setValue("/root/send/serdiagupdt/serdiagdetllist", grd_serdiagdetl.getUpdateDataAll("I"));
- ds_send_serdiagdetllist = grdf_getGridUpdateData(switch1.case2.grd_serdiagdetl, "insert");
- }
- var baseaddr = ds_serdiaginfo.getColumn(0,"acptplcebaseaddr");
- var addr = ds_serdiaginfo.getColumn(0,"acptplceaddr");
- var acptplceaddr = baseaddr + " " + addr;
-
- ds_serdiaginfo.setColumn(0,"addr",acptplceaddr);
-
- //입원일자
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"infromdd"))) {
- ds_serdiaginfo.setColumn(0,"infromdd","00000000");
- }
- //퇴원일자
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"intodd"))) {
- if(ds_serdiaginfo.getColumn(0,"ioflag") == "I") {
- ds_serdiaginfo.setColumn(0,"intodd","99991231");
- } else {
- ds_serdiaginfo.setColumn(0,"intodd","00000000");
- }
- }
-
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"serdiagno"))) {
- ds_serdiaginfo.setColumn(0,"serdiagno" , "-");
- ds_serdiaginfo.setColumn(0,"serdiagfromdd" , "00000000");
- ds_serdiaginfo.setColumn(0,"serdiagtodd" , "00000000");
- }
-
- if(ds_serdiaginfo.getColumn(0,"prsntinsukind") != ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"insukind")){
- ds_serdiaginfo.setColumn(0,"histno", parseInt(ds_serdiaginfo.getColumn(0,"histno")) + 1);
- }else{
- ds_serdiaginfo.setColumn(0,"histno", ds_serdiaginfo.getColumn(0,"histno"));
- }
- //전화번호-지역번호 입력 확인
- if(ds_serdiaginfo.getColumn(0,"acptplcetel").substr(0,1) != "0") {
- sysf_messageBox("전화번호가 정확히 입력되지 않았습니다\n예제) 02-325-7933", "I");
- switch1.case2.input20.setFocus();
- return;
- }
-
- // 전화번호 "-" 확인
- var tel = ds_serdiaginfo.getColumn(0,"acptplcetel");
- var j = 0;
- var k = 0;
- for(i = 0 ; i < 2 ; i++) {
- k = tel.indexOf("-", j);
- //alert("위치값" + k);
- if(k > 0) {
- j = j + k +1;
- } else {
- //미존재
- sysf_messageBox("전화번호에 구분이 빠져 있습니다", "I");
- switch1.case2.input20.setFocus();
- return;
- }
- }
-
- if(ds_serdiaginfo.getColumn(0,"prstagtyn") == "Y"){
- //핸드폰번호- 입력 확인
- if (ds_serdiaginfo.getColumn(0,"mpphontel").substr(0,1) != "0") {
- sysf_messageBox("핸드폰번호가 정확히 입력되지 않았습니다\n예제) 010-3275-7933", "I");
- switch1.case2.input1.setFocus();
- return;
- }
-
- // 핸드폰번호 "-" 확인
- var mptel = ds_serdiaginfo.getColumn(0,"mpphontel");
- var s = 0;
- var t = 0;
- for(p = 0 ; p < 2 ; p++) {
- t = mptel.indexOf("-", s);
- //alert("위치값" + k);
- if(t > 0) {
- s = s + t +1;
- }else{
- //미존재
- sysf_messageBox("핸드폰번호에 구분이 빠져 있습니다", "I");
- switch1.case2.input1.setFocus();
- return;
- }
- }
- }
-
- dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
-
- // KNUH_20110111_박성호 추가_출력시 최종진단방법 저장되도록 수정
- dsf_copyDs(ds_send_serdiagdetllist,ds_serdiagdetllist,"replace");
-
- dsf_makeValue(ds_send_serdiaginfo,"rgstfromdd" ,"string", ds_srchinfo.getColumn(0,"rgstfromdd"));
- dsf_makeValue(ds_send_serdiaginfo,"rgsttodd" ,"string", ds_srchinfo.getColumn(0,"rgsttodd"));
- ds_send_serdiaginfo.setColumn(0,"genrflagcd" , ds_serdiaginfo.getColumn(0,"ioflag"));
- ds_send_serdiaginfo.setColumn(0,"prntyn" , ds_serdiaginfo.getColumn(0,"prntyn"));
- ds_send_serdiaginfo.setColumn(0,"signyn" , ds_serdiaginfo.getColumn(0,"signyn"));
- ds_send_serdiaginfo.setColumn(0,"tahospchange" , ds_serdiaginfo.getColumn(0,"tahospchange"));
- ds_send_serdiaginfo.setColumn(0,"insukind" , ds_serdiaginfo.getColumn(0,"insukind"));
- ds_send_serdiaginfo.setColumn(0,"orddeptcd" , ds_serdiaginfo.getColumn(0,"orddeptcd"));
- dsf_makeValue(ds_send_serdiaginfo,"histyn" ,"string", ds_srchinfo.getColumn(0,"histyn"));
- dsf_makeValue(ds_send_serdiaginfo,"srchkind" ,"string", ds_srchinfo.getColumn(0,"srchkind"));
- dsf_makeValue(ds_send_serdiaginfo,"disqualifiyn","string", ds_serdiaginfo.getColumn(0,"disqualifiyn"));
- dsf_makeValue(ds_send_serdiaginfo,"relaflagcd" ,"string", ds_srchinfo.getColumn(0,"relaflagcd"));
-
- // 저장
- // submit("TXMRD00201");
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- switch1.enableevent = false;
- switch1.tabindex = 0;
- switch1.enableevent = true;
-
- var baseaddr = ds_serdiagchange.getColumn(0,"acptplcebaseaddr");
- var addr = ds_serdiagchange.getColumn(0,"acptplceaddr");
- var plceaddr = baseaddr + " " + addr;
- button8.enable = true;
- btn_savexls.enable = true;
-
- fPrnInitialize();
- //사인패드 사용으로 OCR 출력 안함 20090708 막았음(성가빼고)
- // 중증등록신청서 OCR 출력
- var formcd = "0000001781";
- var usernm = sysf_getUserName();
- var pid = ds_serdiaginfo.getColumn(0,"pid");
- var orddeptcd = ds_serdiaginfo.getColumn(0,"orddeptcd");
- var orddd = ds_serdiaginfo.getColumn(0,"genrorddd");
- var ordtype = ds_serdiaginfo.getColumn(0,"ioflag");
- var orddrid = ds_serdiaginfo.getColumn(0,"orddrid");
-
- dsf_makeValue(ds_req,"formcd" ,"string", formcd);
- dsf_makeValue(ds_req,"pid" ,"string", pid);
- dsf_makeValue(ds_req,"orddeptcd","string", orddeptcd);
- dsf_makeValue(ds_req,"orddd" ,"string", orddd);
- dsf_makeValue(ds_req,"ordtype" ,"string", ordtype);
-
- // ocrtag 및 주민번호 등 조회
- // submit("TRMRD00209");
- var oParam = {};
- oParam.id = "TRMRD00209";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetPamInfo";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_prnpatinfo=prnpatinfo";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- var rrgstno1 = ds_prnpatinfo.getColumn(0,"rrgstno1");
- var rrgstno2 = ds_prnpatinfo.getColumn(0,"rrgstno2");
- var orddeptnm = ds_prnpatinfo.getColumn(0,"orddeptnm");
- var seq = ds_prnpatinfo.getColumn(0,"seq");
- var formfromdt = ds_prnpatinfo.getColumn(0,"formfromdt");
- var orddeptabbr = ds_prnpatinfo.getColumn(0,"orddeptabbr");
- var cretno = ds_prnpatinfo.getColumn(0,"cretno");
- if(ds_serdiaginfo.getColumn(0,"insukind") >= "10" && ds_serdiaginfo.getColumn(0,"insukind") < "20" ) {
- // 사인패드 사용으로 성가만 열림
- // 20091028 부천성모도 사인패드 사용
- if (ds_serdiaginfo.getColumn(0,"prstagtyn") != "Y" ){ //병원에서 대행
- // exeReportPreview("RMMRD00200","XMLSTR","","","true","false","","","","true","","","","","","1","","","","",""); //보험 - 2
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
- rptf_exeReportPreview30(["RMMRD00200"],[objParam], option); //미리보기만 가능
- }
- } else { //급여 - 환자가 직접 제출
- // exeReportPreview("RMMRD00201","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //급여 - 2
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
- rptf_exeReportPreview30(["RMMRD00201"],[objParam], option); //미리보기만 가능
- }
- // knuh_20110111_박성호
- ds_serdiaginfo.setColumn(0,"status", "P");
- ds_serdiaginfo.setColumn(0,"prntyn", "Y");
- dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
-
- dsf_makeValue(ds_send_serdiaginfo,"rgstfromdd" ,"string", utlf_getCurrentDate());
- dsf_makeValue(ds_send_serdiaginfo,"rgsttodd" ,"string", utlf_getCurrentDate());
- ds_send_serdiaginfo.setColumn(0,"genrflagcd" , ds_serdiaginfo.getColumn(0,"ioflag"));
- ds_send_serdiaginfo.setColumn(0,"prntyn" , ds_serdiaginfo.getColumn(0,"prntyn"));
- ds_send_serdiaginfo.setColumn(0,"signyn" , ds_serdiaginfo.getColumn(0,"signyn")); //사인자동update 20090707 적용
- ds_send_serdiaginfo.setColumn(0,"insukind" , ds_serdiaginfo.getColumn(0,"insukind"));
- ds_send_serdiaginfo.setColumn(0,"orddeptcd" , ds_serdiaginfo.getColumn(0,"orddeptcd"));
- dsf_makeValue(ds_send_serdiaginfo,"histyn" ,"string", ds_srchinfo.getColumn(0,"histyn"));
- dsf_makeValue(ds_send_serdiaginfo,"srchkind" ,"string", ds_srchinfo.getColumn(0,"srchkind"));
- dsf_makeValue(ds_send_serdiaginfo,"disqualifiyn","string", ds_serdiaginfo.getColumn(0,"disqualifiyn"));
- dsf_makeValue(ds_send_serdiaginfo,"relaflagcd" ,"string", ds_srchinfo.getColumn(0,"relaflagcd"));
- // submit("TXMRD00201");
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- var baseaddr = ds_send_serdiaginfo.getColumn(0,"acptplcebaseaddr");
- var addr = ds_send_serdiaginfo.getColumn(0,"acptplceaddr");
- var plceaddr = baseaddr + " " + addr;
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"addr" ,plceaddr);
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"insukind" ,ds_send_serdiaginfo.getColumn(0,"insukind"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"cncrdiagcnfmdd" ,ds_send_serdiaginfo.getColumn(0,"cncrdiagcnfmdd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"serdiagno" ,ds_send_serdiaginfo.getColumn(0,"serdiagno"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"serdiagfromdd" ,ds_send_serdiaginfo.getColumn(0,"serdiagfromdd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"serdiagtodd" ,ds_send_serdiaginfo.getColumn(0,"serdiagtodd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"prstagtyn" ,ds_send_serdiaginfo.getColumn(0,"prstagtyn"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"zipcdhead" ,ds_send_serdiaginfo.getColumn(0,"zipcdhead"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"zipcdfoot" ,ds_send_serdiaginfo.getColumn(0,"zipcdfoot"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"maindiagcd" ,ds_send_serdiaginfo.getColumn(0,"maindiagcd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"maincd" ,ds_send_serdiaginfo.getColumn(0,"maincd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"healcarediagcd" ,ds_send_serdiaginfo.getColumn(0,"healcarediagcd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"healcarecd" ,ds_send_serdiaginfo.getColumn(0,"healcarecd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"acptplcetel" ,ds_send_serdiaginfo.getColumn(0,"acptplcetel"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"acptplceaddr" ,ds_send_serdiaginfo.getColumn(0,"acptplceaddr"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"remfact" ,ds_send_serdiaginfo.getColumn(0,"remfact"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"hngnm" ,ds_send_serdiaginfo.getColumn(0,"hngnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"orddeptnm" ,ds_send_serdiaginfo.getColumn(0,"orddeptnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"orddrnm" ,ds_send_serdiaginfo.getColumn(0,"orddrnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"rrgstno" ,ds_send_serdiaginfo.getColumn(0,"rrgstno"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"insuno" ,ds_send_serdiaginfo.getColumn(0,"insuno"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"insdnm" ,ds_send_serdiaginfo.getColumn(0,"insdnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"relaflag" ,ds_send_serdiaginfo.getColumn(0,"relaflag"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"appmannm" ,ds_send_serdiaginfo.getColumn(0,"appmannm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"intodd" ,ds_send_serdiaginfo.getColumn(0,"intodd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"infromdd" ,ds_send_serdiaginfo.getColumn(0,"infromdd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"healcarediagnm" ,ds_send_serdiaginfo.getColumn(0,"healcarediagnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"mpphontel" ,ds_send_serdiaginfo.getColumn(0,"mpphontel"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"roomcd" ,ds_send_serdiaginfo.getColumn(0,"roomcd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"icd10cd" ,ds_send_serdiaginfo.getColumn(0,"icd10cd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"cncrnm" ,ds_send_serdiaginfo.getColumn(0,"cncrnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"lastdiagmthdcdnm" ,ds_send_serdiaginfo.getColumn(0,"lastdiagmthdcdnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"acptplcebaseaddr" ,ds_send_serdiaginfo.getColumn(0,"acptplcebaseaddr"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"prntyn" ,ds_send_serdiaginfo.getColumn(0,"prntyn"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"prntdt" ,utlf_getCurrentDate());
-
- ds_serdiaginfo.setColumn(0,"signyn", "Y"); //사인자동 update 20090706 적용함
- fGridUpdtSignY();
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signyn",ds_send_serdiaginfo.getColumn(0,"signyn"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signdt",utlf_getCurrentDate());
- }
- /****************************************************************************************
- * Function : fGetPid
- * Description : 환자조회 팝업-해당 데이터셋 컬럼에 조회된 환자번호를 입력한다.
- * Argument : objDs : 대상 데이터셋
- * : sColnm : 대상 컬럼명
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGetPid(objDs,sColnm) {
- //조회건수가 1건일 경우 팝업창을 바로 닫는다.
- ds_pidpopupinfo.setColumn(0,"checkfnexam","1");
- ds_pidpopupinfo.setColumn(0,"autoflag" ,"N");
- ds_pidpopupinfo.setColumn(0,"pid" ,"7010210");
- if(utlf_isNull(ds_pidpopupinfo.getColumn(0,"srchcond"))) {
- ds_pidpopupinfo.setColumn(0,"srchcond","2");
- }
-
- // modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/hidden/tmp/pidpopupinfo", "/root/send");
- var objArg = new Object();
- objArg.arg_ds_send = ds_pidpopupinfo;
- frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", 1, 150, 150, "", "", "", "", "", "M");
- // model.resetInstanceNode("/root/source");
- //환자번호 copy
- var popupendflag = frmf_getParameter("SPPMC02500_popupendflag");
- if (popupendflag == "ok") {
- // model.setValue(refPid, model.getValue("/root/main/patinfo/patinfolist/pid"));
- if(objDs.getColumn(0,"srchkind")=="3") {
- dsf_makeValue(objDs,sColnm,"string",ds_patinfolist.getColumn(0,"hngnm"));
- } else {
- dsf_makeValue(objDs,sColnm,"string",ds_patinfolist.getColumn(0,"pid"));
- }
- group1.ipt_pid.setFocus();
- }
- }
- ]]></Script>
|