123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196 |
- /* ---------------------------------------------------------------------
- CCR MAIN 화면관리 (SMMNP03000.xfm - JScript
- SMMNP03100.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2007.10.08
- ---------------------------------------------------------------------- */
- var Ccrtstat = ""; // 01 Cart상태
- var Ccrtstatnm = ""; // 02 Cart상태명
- var Opflagcd = ""; // 03 구분
- var Opflagnm = ""; // 04 구분명
- var Oproomcd = ""; // 05 수술실
- var Oproomcdnm = ""; // 06 수술실명
- var Opfromtmcd = ""; // 07 수술시간
- var Opfromtmcdnm = ""; // 08 수술시간명
- var Orddeptcd = ""; // 09 진료과
- var Orddeptcdnm = ""; // 10 진료과명
- var Roomcd = ""; // 11 병실
- var Hngnm = ""; // 12 환자명
- var Pid = ""; // 13 환자번호
- var Sexage = ""; // 14 S/A
- var Diagcd = ""; // 15 진단코드
- var Diagcdnm = ""; // 16 진단명
- var Opcd = ""; // 17 수술코드
- var Opcdnm = ""; // 18 수술명
- var Perfdrid = ""; // 19 집도의
- var Perfdridnm = ""; // 20 집도의명
- var Anstdetlmthdcd = ""; // 21 마취방법
- var Anstdetlmthdcdnm = ""; // 22 마취방법명
- var Oprsrvno = ""; // 23 수술예약번호
- var Ophistcd = ""; // 24 수술이력구분
- var Ophistno = ""; // 25 수술이력번호
- var Opcnfmdd = ""; // 26 수술일자
- var gTimerID; // 자동 재조회 타이머 ID
- /* ------------------------------------------------- */
- /* SMMNP003000_CCR MAIN */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2007.10.08 */
- /* by : 최학록 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : xforms-ready시 수행한다 */
- /* return : */
- /* --------------------------------------------------*/
- function fFormInit() {
- //2009-06-22 K.J.M 병원별 Display 여부
- model.removenode("/root/send");
- model.makeValue("/root/send/reqdata/cdgrupid", "106");//병원별 Display 여부
- model.makeValue("/root/send/reqdata/supcdid", "");//서브구분
- model.makeValue("/root/send/reqdata/cdid", "");//서브구분
- submit("TRMNP04903", false);
- if( model.getValue("/root/init/hardcodeinfo/cdid").substr(7, 1) == "Y" ) {//수술명 디폴트 셋팅 여부 Y:한글, N:영문
- model.setValue("/root/init/querykey/opnmkr", "Y");//한글
- grd_oprslist.colHidden(grd_oprslist.colRef("opcdenm")) = true;//영문명
- grd_oprslist.colHidden(grd_oprslist.colRef("opcdknm")) = false;//한글명
- grd_oprslist.colHidden(grd_oprslist.colRef("afopnm")) = true;//수술후수술명
- }else {
- model.setValue("/root/init/querykey/opnmen", "Y");//영문
- grd_oprslist.colHidden(grd_oprslist.colRef("opcdenm")) = false;//영문명
- grd_oprslist.colHidden(grd_oprslist.colRef("opcdknm")) = true;//한글명
- grd_oprslist.colHidden(grd_oprslist.colRef("afopnm")) = true;//수술후수술명
- }
- model.removenode("/root/send");
- model.removenode("/root/main/opPatlist/opPatInfo");
- ipt_opcnfmdd.value = getCurrentDate();
- ipt_opcntodd.value = getCurrentDate();
- model.removenode("/root/init/userinfo");
- model.makeValue("/root/init/userinfo/userid", getUserInfo("userid"));
- model.makeValue("/root/init/userinfo/usernm", getUserInfo("usernm"));
- //2009.04.08 하드코딩 소스 변경
- model.makeValue("/root/send/cdgrupid", "038");
- submit("TRMNP00323", false);
-
- model.setValue("/root/init/querykey/cartgubn", model.getValue("/root/init/viewctrl/viewctrllist/viewctrlinfo/cdnm"));//CCR Main
-
- //20101124_KNUH_Start
- var cdnm = model.getValue("/root/init/querykey/cartgubn");
-
- if(cdnm != "O" || cdnm != "A") {
- model.setValue("/root/init/querykey/cartgubn", "O");
- radio3.refresh();
- }
- //20101124_KNUH_End
-
-
- model.setValue("/root/init/WorkData/cond/cartgubn", model.getValue("/root/init/viewctrl/viewctrllist/viewctrlinfo/cdnm"));//간호처방 화면
- submit("TRMNP03004", false) // 수술실(Rosette) 가져오기
- addComboItem("cmb_rosette","전체","","above");
- model.makeValue("/root/send/opcnfmdd" ,ipt_opcnfmdd.value );
- model.makeValue("/root/send/rosette" ,model.getValue("/root/init/querykey/oprosette"));
- submit("TRMNP03002", false); // 수술실코드 가져오기
- addComboItem("cmb_omcd","전체","","above");
- // AllCheck 구분
- grd_supplies.fixedcellcheckbox(0,1) = true;
- grd_opsupply.fixedcellcheckbox(0,1) = true;
- grd_instrument.fixedcellcheckbox(0,1) = true;
- grd_erinstrument.fixedcellcheckbox(0,1) = true;
- grd_ercst.fixedcellcheckbox(0,1) = true;
- grd_oprslist.fixedcellcheckbox(0,1) = true;
- grd_oprslist.explorerbar = "sort";
- grd_supplies.explorerbar = "sort";
- ProgramCls = "P"; // C:CCR MAIN, P:간호처방
- AloneFlag = "N"; // 단독실행여부
- fOpDataQuery(); // 수술정보 가져오기
- fTimer();
-
- model.makeValue("/root/send/reqdata/cdgrupid", "OP");
- submit("TRMND03901");
- }
- //--------------------------------------------------
- // 수술방정보 가져오기
- //--------------------------------------------------
- function fOpDataQuery() {
- //20171227 이돈희 추가 : 기구/소모품 상세출력 후 물품 상세출력시 prntcst, prntpad 값이 유지하여 기구/소모품 상세출력이 같이 되는 현상 수정
- model.setValue("/root/init/querykey/prntcst", "");
- model.setValue("/root/init/querykey/prntpad", "");
-
-
- model.removenode("/root/send");
- model.makeValue("/root/send/opcnfmdd" , model.getValue("/root/init/querykey/opcnfmdd" )); // 수술시작일자
- model.makeValue("/root/send/opcntodd" , model.getValue("/root/init/querykey/opcntodd" )); // 수술종료일자
- model.makeValue("/root/send/omcd" , model.getValue("/root/init/querykey/omcd" )); // 수술시코드
- model.makeValue("/root/send/dept" , model.getValue("/root/init/querykey/orddept" )); // 부서코드
- model.makeValue("/root/send/perfdrid" , model.getValue("/root/init/querykey/perfdrid" )); // 집도의
- model.makeValue("/root/send/refdeptflag", model.getValue("/root/init/querykey/cartgubn" )); // 카트구분
- model.makeValue("/root/send/oppatflagcd", model.getValue("/root/init/querykey/oppatflagcd")); // 환자구분
- model.makeValue("/root/send/opflagcd" , model.getValue("/root/init/querykey/opflagcd" )); // 수술구분
- model.makeValue("/root/send/anstmthdcd" , model.getValue("/root/init/querykey/anstmthdcd" )); // 마취종류
- model.makeValue("/root/send/ccrtstat" , model.getValue("/root/init/querykey/ccrtstat" )); // 상태
- model.makeValue("/root/send/angioyn" , model.getValue("/root/init/querykey/angioyn" )); // ANGIO 제외 여부
- model.makeValue("/root/send/eyyn" , model.getValue("/root/init/querykey/eyyn" )); // 안과 제외 여부
- model.makeValue("/root/send/dryn" , model.getValue("/root/init/querykey/dryn" )); // 분만실 제외 여부
- model.makeValue("/root/send/oprosette" , model.getValue("/root/init/querykey/oprosette" )); // rosette
- model.makeValue("/root/send/goodcls" , model.getValue("/root/init/querykey/goodcls" )); // rosette
- model.makeValue("/root/send/cnclflag" , model.getValue("/root/init/querykey/cnclflag" )); // 취소
- //model.removeNodeset("/root/main/oprs");
- model.removeNodeset("/root/main/opPatlist/opPatInfo");
-
- submit("TRMNP03001"); // 수술 정보 가져오기
- var iRows = grd_oprslist.rows;
- if (iRows > 1) {
- var ii = 0 ;
- var wCnfmDT = "";
- var sRoomCd = "";
- var wRoomCd = model.getValue("/root/main/opPatlist/opPatInfo["+1+"]/oproomcd");
- for( var i = 1; i <= iRows; i++ ) {
- ////if (model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/delivefact") != "") {
- // grd_oprslist.cellstyle("background-image", i, 21) = "../../../com/commonweb/images/icon_list.gif";
- // }
- sRoomCd = model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/oproomcd");
- callyn = model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/callyn");
- opflagcd = model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/opflagcd");
- if( wRoomCd != sRoomCd ) {
- ii++;
- wRoomCd = sRoomCd;
- }
- //감염정보
- if (model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/disp1") == "Y") {
- grd_oprslist.cellstyle("background-image", i, grd_oprslist.colRef("disp1img")) = "../../../com/hismainweb/images/injector_en.gif";
- }else{
- grd_oprslist.cellstyle("background-image", i, grd_oprslist.colRef("disp1img")) = "";
- }
- if (model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/disp2") == "Y") {
- grd_oprslist.cellstyle("background-image", i, grd_oprslist.colRef("disp2img")) = "../../../com/hismainweb/images/touch_en.gif";
- }else{
- grd_oprslist.cellstyle("background-image", i, grd_oprslist.colRef("disp2img")) = "";
- }
- if (model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/disp3") == "Y") {
- grd_oprslist.cellstyle("background-image", i, grd_oprslist.colRef("disp3img")) = "../../../com/hismainweb/images/air_en.gif";
- }else{
- grd_oprslist.cellstyle("background-image", i, grd_oprslist.colRef("disp3img")) = "";
- }
- //
- if( ii % 2 == 0 ) {//짝수
- grd_oprslist.rowstyle( i , "data", "background-color") = "#FFFFFF";
- }else {
- grd_oprslist.rowstyle( i , "data", "background-color") = "#F7FFF7";
- }
- //
- if( callyn == "Y" ) {//호출여부
- grd_oprslist.rowstyle( i , "data", "color") = "#4d4d4d";
- }
- if( (opflagcd == "1")||(opflagcd == "3") ){//정규, 추가
- grd_oprslist.rowstyle( i , "data", "color") = "#2D2D2D";
- }
- if( opflagcd == "2" ) {//응급
- grd_oprslist.rowstyle( i , "data", "color") = "#D22D2D";
- }
- //if( opflagcd == "3" ) {//추가
- // grd_oprslist.rowstyle( i , "data", "color") = "#2D8F26";
- //}
- if( opflagcd == "4" ) {//취소
- grd_oprslist.rowstyle( i , "data", "color") = "#2D2DD2";
- }
- //
- if (model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/opstatcd").substr(1,1)=="9") {
- grd_oprslist.rowstyle( i , "data", "color") = "#2D2DD2";
- }
- }
- }
- }
- //--------------------------------------------------
- // 처방상세내역 POPUP
- //--------------------------------------------------
- function fCartDetailInfo(sFlag) {
- var RowCnt = grd_oprslist.rows - grd_oprslist.fixedRows;
- var sPatFlag = "";
- var iRow = grd_oprslist.row;
- var OprsPath = "/root/main/opPatlist/opPatInfo[";
- if (RowCnt < 1){
- grd_oprslist.row = 1;
- return;
- }
- if( (iRow < 1)||(iRow > grd_oprslist.rows) ){
- //messageBox("처방을 등록할 환자를 먼저","C002");
- return;
- }
- if (model.getValue(OprsPath+iRow+"]/opstatcd").substr(1,1)=="9") {
- alert("취소된 자료는 선택할 수 없습니다.");
- return;
- }
- //---------------------------------------------------------
- // 2008.01.22 CCR MAIN에서는 상단에 올리지 않고 처리한다.
- //---------------------------------------------------------
- // 상단정보 Setting
- // sPatFlag = model.getValue(OprsPath+iRow+"]/oppatflagcd");
- // if (sPatFlag == "") {
- // sPatFlag = "I";
- // }
- //
- // var sParam = "T▦" // 01 O:외래, I:입원구분, T:수술예약
- // + model.getValue(OprsPath+iRow+"]/pid" ) + "▦" // 02 등록번호
- // + model.getValue(OprsPath+iRow+"]/opcnfmdd") + "▦" // 03 수술시작일자
- // + "▦" // 04 cretno(없는 경우 ""로 처리)
- // + model.getValue(OprsPath+iRow+"]/instcd") + "▦" // 05 기관코드
- // + model.getValue(OprsPath+iRow+"]/perfdeptcd")+ "▦" // 06 집도과부서
- // + model.getValue(OprsPath+iRow+"]/perfdrid1") + "▦" // 07 집도의ID
- // + sPatFlag + "▦" // 08 환자구분
- // + "F▦" // 09 F -처리구분 무조건 F로 설정
- // + model.getValue(OprsPath+iRow+"]/oprsrvno") + "▦" // 10 수술예약번호
- // + model.getValue(OprsPath+iRow+"]/ophistno") + "▦" // 11 수술이력번호
- // + model.getValue(OprsPath+iRow+"]/opcnfmdd") + "▦"; // 12 조회일자
- //
- // setParameter("condparam", sParam);
- //
- // modal("SPMMO08900");
- //===========================================================
- sToggle = 1 ;
- fViewToggle(sToggle); // 줄이기
- //--------------- 상단정보 받기 ------------------------------------
- // model.removeNodeset("/root/main/operation/list");
- //
- // var node = getGlobalVariable("operation");
- // setCSVToNode("/root/main/operation", node);
- //
- // var sPid = model.getValue("/root/main/operation/list/pid");
- //--------------- 상단정보 받기 END --------------------------------
- model.setValue("/root/init/MmohoprsKey/oprsrvno", model.getValue(OprsPath+iRow+"]/oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue("/root/init/MmohoprsKey/ophistcd", model.getValue(OprsPath+iRow+"]/ophistcd")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue("/root/init/MmohoprsKey/ophistno", model.getValue(OprsPath+iRow+"]/ophistno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue("/root/init/WorkData/cond/cartgubn", model.getValue("/root/init/querykey/cartgubn")); //조회 카트구분을 처방조회 부서구분으로 셋팅
- if( sFlag == "S" ) {//처음일때만 물품이 기본 셋팅
- model.toggle("good");
- button8.selected = true;
- }
- fQueryData(); // 조회버튼 Click시 보여주기
- }
- /* ------------------------------------------------- */
- /* SMMNP003100_처방상세내역 */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2007.10.08 */
- /* by : 최학록 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : xforms-ready시 수행한다 */
- /* return : */
- /* --------------------------------------------------*/
- function fFormInit03100() {
- ipt_opcnfmdd.disabled = true;
- if (checkOpener() ) {
- Ccrtstat = opener.window.javascript.getParameter("ccrtstat" ); // 01 Cart상태
- Ccrtstatnm = opener.window.javascript.getParameter("ccrtstatnm" ); // 02 Cart상태명
- Opflagcd = opener.window.javascript.getParameter("opflagcd" ); // 03 구분
- Opflagnm = opener.window.javascript.getParameter("opflagnm" ); // 04 구분명
- Oproomcd = opener.window.javascript.getParameter("oproomcd" ); // 05 수술실
- Oproomcdnm = opener.window.javascript.getParameter("oproomcdnm" ); // 06 수술실명
- Opfromtmcd = opener.window.javascript.getParameter("opfromtmcd" ); // 07 수술시간
- Opfromtmcdnm = opener.window.javascript.getParameter("opfromtmcdnm" ); // 08 수술시간명
- Orddeptcd = opener.window.javascript.getParameter("orddeptcd" ); // 09 진료과
- Orddeptcdnm = opener.window.javascript.getParameter("orddeptcdnm" ); // 10 진료과명
- Roomcd = opener.window.javascript.getParameter("roomcd" ); // 11 병실
- Hngnm = opener.window.javascript.getParameter("hngnm" ); // 12 환자명
- Pid = opener.window.javascript.getParameter("pid" ); // 13 환자번호
- Sexage = opener.window.javascript.getParameter("sexage" ); // 14 S/A
- Diagcd = opener.window.javascript.getParameter("diagcd" ); // 15 진단코드
- Diagcdnm = opener.window.javascript.getParameter("diagcdnm" ); // 16 진단명
- Opcd = opener.window.javascript.getParameter("opcd" ); // 17 수술코드
- Opcdnm = opener.window.javascript.getParameter("opcdnm" ); // 18 수술명
- Perfdrid = opener.window.javascript.getParameter("perfdrid" ); // 19 집도의
- Perfdridnm = opener.window.javascript.getParameter("perfdridnm" ); // 20 집도의명
- Anstdetlmthdcd = opener.window.javascript.getParameter("anstdetlmthdcd" ); // 21 마취방법
- Anstdetlmthdcdnm = opener.window.javascript.getParameter("anstdetlmthdcdnm"); // 22 마취방법명
- Oprsrvno = opener.window.javascript.getParameter("oprsrvno" ); // 23 수술예약번호
- Ophistcd = opener.window.javascript.getParameter("ophistcd" ); // 24 수술이력구분
- Ophistno = opener.window.javascript.getParameter("ophistno" ); // 25 수술이력번호
- Opcnfmdd = opener.window.javascript.getParameter("opcnfmdd" ); // 26 수술일자
- }
- //-----
- model.setValue("/root/init/querykey/opcnfmdd" , Opcnfmdd );
- model.setValue("/root/init/querykey/pid" , Pid );
- model.setValue("/root/init/querykey/hngnm" , Hngnm );
- model.setValue("/root/init/querykey/sexage" , Sexage );
- model.setValue("/root/init/querykey/oproomcd" , Oproomcd );
- model.setValue("/root/init/querykey/opcd" , Opcd );
- model.setValue("/root/init/querykey/orddeptcd", Orddeptcd);
- model.setValue("/root/init/querykey/perfdrid" , Perfdrid );
- model.setValue("/root/init/querykey/oprsrvno" , Oprsrvno );
- model.setValue("/root/init/querykey/ccrtstat" , Ccrtstat );
- //---
- model.removeNodeset("/root/main/CartOrdData/ListSupplies");
- model.removeNodeset("/root/main/CartOrdData/ListSutures");
- model.removeNodeset("/root/main/CartOrdData/ListDrug");
- model.removeNodeset("/root/main/CartOrdData/ListInstrument");
- submit("TRMNP03101");
- model.refresh();
- }
- //--------------------------------------------------
- // Cart 라벨 출력
- //--------------------------------------------------
- function fPrntCartLabel(){
- modal("SPMNP03000");
- var sMsg = getParameter("SPMNP03000_Param");
- var sOPRSPath = "/root/main/opPatlist/opPatInfo";
- var sCartLabelPath = "/root/init/querykey/oprsinfo/oprslist";
- var sOPRow = 0;
- var deptflagnm = "";
- var deptflag = model.getValue("/root/init/querykey/cartgubn");
- if( deptflag == "O" ) {
- deptflagnm = "수술";
- }else if( deptflag == "A" ) {
- deptflagnm = "마취";
- }
- var labellist = "oprsrvno";
- model.resetInstanceNode(sCartLabelPath);
- if (sMsg == "") return;
- if (sMsg == 1){ // 선택한 환자만 출력
- for (var iRow=grd_oprslist.fixedrows; iRow <= grd_oprslist.rows - grd_oprslist.fixedrows; iRow++){
- if (model.getValue(sOPRSPath+"["+iRow+"]/chk") == "true"){
- if( parseInt(model.getValue(sOPRSPath+"["+iRow+"]/opstatcd")) > 39 ) {//수술부터는 출력안됨.
- return;
- }
- sOPRow++;
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/weekname" , model.getValue(sOPRSPath+"["+iRow+"]/weekname"));
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/oproomcdnm" , model.getValue(sOPRSPath+"["+iRow+"]/oproomcdnm"));
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/orddeptcdnm" , "(" + model.getValue(sOPRSPath+"["+iRow+"]/depthngnm")+")");
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/hngnm" , model.getValue(sOPRSPath+"["+iRow+"]/hngnm" ));
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/pid" , model.getValue(sOPRSPath+"["+iRow+"]/pid" ));
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/opfromtmcdnm", "수술시간["+ model.getValue(sOPRSPath+"["+iRow+"]/fstrgstdt").substr(11, 5)+"]");
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/perfdridnm" , "집도의[" + model.getValue(sOPRSPath+"["+iRow+"]/perfdridnm1")+"]");
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/opcdnm" , model.getValue(sOPRSPath+"["+iRow+"]/opcdknm"));
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/opcnfmdd" , model.getValue(sOPRSPath+"["+iRow+"]/opcnfmdd"));
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/sexage" , "(" + model.getValue(sOPRSPath+"["+iRow+"]/sa")+")");
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/deptflagnm" , deptflagnm);
- labellist = labellist + "▩" + model.getValue(sOPRSPath+"["+iRow+"]/oprsrvno");
- }
- }
- }else if(sMsg == 2){ // 해당일의 전체 환자 출력
- for(var iRow=grd_oprslist.fixedrows; iRow <= grd_oprslist.rows - grd_oprslist.fixedrows; iRow++){
- if( parseInt(model.getValue(sOPRSPath+"["+iRow+"]/opstatcd")) > 39 ) {//수술부터는 출력안됨.
- continue;
- }
- sOPRow++;
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/weekname" , model.getValue(sOPRSPath+"["+iRow+"]/weekname"));
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/oproomcdnm" , model.getValue(sOPRSPath+"["+iRow+"]/oproomcdnm" ));
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/orddeptcdnm" , "(" + model.getValue(sOPRSPath+"["+iRow+"]/depthngnm")+")");
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/hngnm" , model.getValue(sOPRSPath+"["+iRow+"]/hngnm" ));
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/pid" , "(" + model.getValue(sOPRSPath+"["+iRow+"]/pid" )+")");
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/opfromtmcdnm", "수술시간["+ model.getValue(sOPRSPath+"["+iRow+"]/fstrgstdt").substr(11, 5)+"]");
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/perfdridnm" , "집도의[" + model.getValue(sOPRSPath+"["+iRow+"]/perfdridnm1")+"]");
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/opcdnm" , model.getValue(sOPRSPath+"["+iRow+"]/opcdknm"));
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/opcnfmdd" , model.getValue(sOPRSPath+"["+iRow+"]/opcnfmdd"));
- model.makeValue(sCartLabelPath+"["+sOPRow+"]/deptflagnm" , deptflagnm);
- labellist = labellist + "▩" + model.getValue(sOPRSPath+"["+iRow+"]/oprsrvno");
- }
- }
- if(sOPRow < 1){
- messageBox("라벨을 출력할 데이터가","I004");
- return;
- }
- exeReportPreview("RPMNP03000", "XMLSTR", "", "", "true", "", "", "", "", "true");
- model.removenode("/root/send");
- model.makeValue("/root/send/savedata", labellist);
- submit("TXMNP03004");//라벨 출력 여부 업데이트 2009.03.10
- fOpDataQuery();
- }
- //--------------------------------------------------
- // Cart 출력
- //--------------------------------------------------
- function fPrntDetailCnts(){
- var rtnflag, oprsrvno, oproomcd, ophistno, cartgubn;
- var cnt = 0, cnt2 = 0;
- var iRows = grd_oprslist.rows;
- var sPatOPRSInfoPath = "/root/init/querykey/patoprsinfo";
- var sOPRSPath = "/root/main/opPatlist/opPatInfo";
- var cartbaglist = "m▦rownum▦oprsrvno▦oproomcd";
- var sSaveFlag = false;
- var sSaveData = "cartstat▦oprsrvno▦ophistno▦cartgubn▩";
- if ( iRows < 1){
- messageBox("출력을 원하는 환자를 먼저","C002");
- return;
- }else {
- for( var i = 0; i < iRows; i++ ) {
- if( model.getValue(sOPRSPath+"["+i+"]/chk") == "true" ) {
- cnt2 += 1;
- if( ( model.getValue(sOPRSPath+"["+i+"]/ccrtstat") != "1" ) &&
- ( model.getValue(sOPRSPath+"["+i+"]/ccrtstat") != "2" ) ){ //불출이후의 카트 상세내역
- model.removenodeset(sPatOPRSInfoPath);
- model.makeValue(sPatOPRSInfoPath+"/oproomcdnm" , model.getValue(sOPRSPath+"["+i+"]/oproomcdnm" ));
- model.makeValue(sPatOPRSInfoPath+"/roomcd" , model.getValue(sOPRSPath+"["+i+"]/roomcd" ));
- model.makeValue(sPatOPRSInfoPath+"/orddeptcdnm" , model.getValue(sOPRSPath+"["+i+"]/depthngnm" ));
- model.makeValue(sPatOPRSInfoPath+"/opfromtmcdnm", model.getValue(sOPRSPath+"["+i+"]/fstrgstdt").substr(11, 5));
- model.makeValue(sPatOPRSInfoPath+"/pid" , model.getValue(sOPRSPath+"["+i+"]/pid" ));
- model.makeValue(sPatOPRSInfoPath+"/hngnm" , model.getValue(sOPRSPath+"["+i+"]/hngnm" ));
- model.makeValue(sPatOPRSInfoPath+"/sexage" , model.getValue(sOPRSPath+"["+i+"]/sa" ));
- model.makeValue(sPatOPRSInfoPath+"/diagcdnm" , model.getValue(sOPRSPath+"["+i+"]/diagcdnm" ));
- model.makeValue(sPatOPRSInfoPath+"/opcdnm" , model.getValue(sOPRSPath+"["+i+"]/opcdknm" ));
- model.makeValue(sPatOPRSInfoPath+"/perfdridnm" , model.getValue(sOPRSPath+"["+i+"]/perfdridnm1" ));
- model.makeValue(sPatOPRSInfoPath+"/opcnfmdd" , model.getValue(sOPRSPath+"["+i+"]/opcnfmdd" ));
- model.makeValue(sPatOPRSInfoPath+"/oprsrvno" , model.getValue(sOPRSPath+"["+i+"]/oprsrvno" ));
- model.makeValue(sPatOPRSInfoPath+"/instcd" , model.getValue(sOPRSPath+"["+i+"]/instcd" ));
- exeReportPreview("RPMNP03003", "XML", sPatOPRSInfoPath, "", "true", "", "", "", "", "true", "", "", "", "emr");
- }
- }
- }
- }
- }
- function fChkPrnt(){
- group5.visible = true;
- }
- function fPrntUserInfoChk(){
- group3.visible = true;
- model.refresh();
- }
- var chkuserinfo = "false";
- function fPrntFlagChk(){
- var prntgood = model.getValue("/root/init/querykey/prntgood");
- var prntinstr = model.getValue("/root/init/querykey/prntinstr");
- var prntcst = model.getValue("/root/init/querykey/prntcst");
- var prntpad = model.getValue("/root/init/querykey/prntpad");
- if( prntgood == ""&&prntinstr == ""&&prntcst == "" ) {
- messageBox("출력할 구분을 선택하세요.", "E000");
- return false;
- }else {
- return true;
- }
- }
- //--------------------------------------------------
- // Cart 상세내역 출력
- //--------------------------------------------------
- function fPrntCartDetailCnts(pFlag, sFlag){
- var rtnflag, oprsrvno, oproomcd, ophistno, cartgubn, prntgoodstat, prntinstrstat, prntcststat, varcureflag="";
- var cnt = 0, cnt2 = 0;
- var prntgood = model.getValue("/root/init/querykey/prntgood");
- var prntinstr = model.getValue("/root/init/querykey/prntinstr");
- var prntcst = model.getValue("/root/init/querykey/prntcst");
- var prntpad = model.getValue("/root/init/querykey/prntpad");
- //if( prntgood == ""&&prntinstr == ""&&prntcst == "" ) {
- // messageBox("출력할 구분을 선택하세요.", "E000");
- // return;
- //}
- var iRows = grd_oprslist.rows;
- var sPatOPRSInfoPath = "/root/init/querykey/patoprsinfo";
- var sOPRSPath = "/root/main/opPatlist/opPatInfo";
- var cartbaglist = "m▦rownum▦oprsrvno▦oproomcd▦cartgubn▦deliveflag▦prntgood▦prntinstr▦prntcst▦varcureflag▦goodcrflag▦callflag";
- var sSaveFlag = false;
- var sSaveData = "cartstat▦oprsrvno▦ophistno▦cartgubn▩";
- var deptflagnm = "";
- var deptflag = model.getValue("/root/init/querykey/cartgubn");
- if( deptflag == "O" ) {
- if( pFlag == "S" ) {
- deptflagnm = "수술 Cart 청구리스트 [정규]";
- }else if( pFlag == "E" ){
- deptflagnm = "수술 Cart 청구리스트 [응급]";
- }else {
- deptflagnm = "수술 Cart 청구리스트 [추가]";
- }
- }else if( deptflag == "A" ) {
- if( pFlag == "S" ) {
- deptflagnm = "마취 Cart 청구리스트 [정규]";
- }else if( pFlag == "E" ){
- deptflagnm = "마취 Cart 청구리스트 [응급]";
- }else {
- deptflagnm = "마취 Cart 청구리스트 [추가]";
- }
- }
- //정규, 응급 불출로 변경2009.07.01 K.J.M
- //물품, 기구, 소모품 ==> 물품, 기구/소모품으로 두가지로 출력물 통합
- if( pFlag == "S" ) {//정규(물품불출)
- if ( iRows < 1){
- messageBox("출력을 원하는 환자를 먼저","C002");
- return;
- }else {
- for( var i = 1; i <= iRows; i++ ) {
-
- if( model.getValue(sOPRSPath+"["+i+"]/chk") == "true" ) {
- //if( parseInt(model.getValue(sOPRSPath+"["+i+"]/opstatcd")) > 39 ) {//수술부터는 출력안됨.
- // messageBox("수술부터는 불출을 할 수 없습니다.!", "E000");
- // return;
- //}
- oprsrvno = model.getValue(sOPRSPath + "[" + i + "]/oprsrvno");
- oproomcd = model.getValue(sOPRSPath + "[" + i + "]/oproomcd");
- ophistno = model.getValue(sOPRSPath + "[" + i + "]/ophistno");
- cartgubn = model.getValue("/root/init/querykey/cartgubn");
- cnt2 += 1;
- if( model.getValue(sOPRSPath+"["+i+"]/goodstat") < "3" ) {
- if( prntgood == "G" ) {
- prntgoodstat = "G3";
- varcureflag = "'1', '2', '3', '5', '7', '8', '9'";
- }else {
- prntgoodstat = "G1";
- }
- }else {
- prntgoodstat = "G" + model.getValue(sOPRSPath+"["+i+"]/goodstat");
- }
- if( sFlag == "CCR" ) {//CCR일때 기구출력
- if( model.getValue(sOPRSPath+"["+i+"]/instrstat") < "3" ) {
- if( prntinstr == "I" ) {
- prntinstrstat = "I3";
- if( varcureflag == "" ) {
- varcureflag = "'4', '6', '10'";
- }else {
- varcureflag = varcureflag + ", '4', '6', '10'";
- }
- }else {
- prntinstrstat = "I1";
- }
- }else {
- prntinstrstat = "I" + model.getValue(sOPRSPath+"["+i+"]/instrstat");
- }
- }else if( sFlag == "CSR" ) {
- if( model.getValue(sOPRSPath+"["+i+"]/instrstat") < "3" ) {
- if( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) {
- prntinstrstat = "I3";
- if( prntinstr == "I" ) {
- if( varcureflag == "" ) {
- varcureflag = "'4'";
- }else {
- varcureflag = varcureflag + ", '4'";
- }
- }
- if( prntcst == "C" ) {
- if( varcureflag == "" ) {
- varcureflag = "'6'";
- }else {
- varcureflag = varcureflag + ", '6'";
- }
- }
- if( prntpad == "P" ) {
- if( varcureflag == "" ) {
- varcureflag = "'10'";
- }else {
- varcureflag = varcureflag + ", '10'";
- }
- }
- }else {
- prntinstrstat = "I" + model.getValue(sOPRSPath+"["+i+"]/instrstat");
- }
- }
- }
- prntcststat = "C1";
- if( sFlag == "CCR" ) {//CCR에서 기구 불출시 전체 출력
- if( prntinstr == "I" ) {
- model.setValue("/root/init/querykey/prntcst", "C");
- model.setValue("/root/init/querykey/prntpad", "P");
- prntcst = "C";
- prntpad = "P";
- }
- }
- if( prntgood == ""&&prntinstr == ""&&prntcst == ""&&prntpad == "" ) {
- messageBox("하나라도 체크를 하셔야 합니다.", "E000");
- return;
- }
- if( model.getValue(sOPRSPath+"["+i+"]/goodstat") > "2"&&model.getValue(sOPRSPath+"["+i+"]/instrstat") > "2" ) {//물품, 기구 불출이면 상태값처리 안함.
- }else {
- if( ( model.getValue(sOPRSPath+"["+i+"]/goodstat") < "3" )||( model.getValue(sOPRSPath+"["+i+"]/instrstat") < "3" ) ){ //물품, 기구 불출이전이면
- cnt += 1;
- cartbaglist = cartbaglist + "▩" + "u" + "▦" + cnt + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn
- + "▦" + prntgoodstat + prntinstrstat + prntcststat + "▦" + prntgood + "▦" + prntinstr
- + "▦" + prntcst + "▦" + varcureflag + "▦" + "S" + "▦" + sFlag;
- }else {//추가 및 재출력
- cnt += 1;
- cartbaglist = cartbaglist + "▩" + "su" + "▦" + cnt + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn
- + "▦" + prntgoodstat + prntinstrstat + prntcststat + "▦" + prntgood + "▦" + prntinstr
- + "▦" + prntcst + "▦" + varcureflag + "▦" + "S" + "▦" + sFlag;
- }
- }
- model.removenodeset(sPatOPRSInfoPath);
- model.makeValue(sPatOPRSInfoPath+"/oproomcdnm" , model.getValue(sOPRSPath+"["+i+"]/oproomcdnm"));
- model.makeValue(sPatOPRSInfoPath+"/roomcd" , model.getValue(sOPRSPath+"["+i+"]/roomcd"));
- model.makeValue(sPatOPRSInfoPath+"/orddeptcdnm" , model.getValue(sOPRSPath+"["+i+"]/depthngnm"));
- model.makeValue(sPatOPRSInfoPath+"/opfromtmcdnm", model.getValue(sOPRSPath+"["+i+"]/fstrgstdt").substr(11, 5));
- model.makeValue(sPatOPRSInfoPath+"/pid" , model.getValue(sOPRSPath+"["+i+"]/pid"));
- model.makeValue(sPatOPRSInfoPath+"/hngnm" , model.getValue(sOPRSPath+"["+i+"]/hngnm"));
- model.makeValue(sPatOPRSInfoPath+"/sexage" , model.getValue(sOPRSPath+"["+i+"]/sa"));
- model.makeValue(sPatOPRSInfoPath+"/diagcdnm" , model.getValue(sOPRSPath+"["+i+"]/diagcdnm"));
- if( model.getValue("/root/init/querykey/opnmen") == "Y" ) {//영문
- model.makeValue(sPatOPRSInfoPath+"/opcdnm" , model.getValue(sOPRSPath+"["+i+"]/opcdenm"));
- }else {
- model.makeValue(sPatOPRSInfoPath+"/opcdnm" , model.getValue(sOPRSPath+"["+i+"]/opcdknm"));
- }
- model.makeValue(sPatOPRSInfoPath+"/perfdridnm" , model.getValue(sOPRSPath+"["+i+"]/perfdridnm1"));
- model.makeValue(sPatOPRSInfoPath+"/opcnfmdd" , model.getValue(sOPRSPath+"["+i+"]/opcnfmdd"));
- model.makeValue(sPatOPRSInfoPath+"/oprsrvno" , model.getValue(sOPRSPath+"["+i+"]/oprsrvno"));
- model.makeValue(sPatOPRSInfoPath+"/instcd" , model.getValue(sOPRSPath+"["+i+"]/instcd"));
- model.makeValue(sPatOPRSInfoPath+"/cartgubn" , deptflag);
- model.makeValue(sPatOPRSInfoPath+"/deptflagnm" , deptflagnm);
- model.makeValue(sPatOPRSInfoPath+"/prntinstr" , prntinstr);
- model.makeValue(sPatOPRSInfoPath+"/prntcst" , prntcst);
- model.makeValue(sPatOPRSInfoPath+"/prntpad" , prntpad);
- model.makeValue(sPatOPRSInfoPath+"/goodcrflag" , "S");
- model.makeValue(sPatOPRSInfoPath+"/usernm" , model.getValue("/root/init/userinfo/usernm"));
-
-
-
- //20110103_KNUH_Start
- model.makeValue("/root/send/reqdata/oprsrvno", model.getValue(sOPRSPath+"["+i+"]/oprsrvno"));
- model.makeValue("/root/send/reqdata/cartgubn", model.getValue("/root/init/querykey/cartgubn"));
-
- var goodstat = model.getValue(sOPRSPath+"["+i+"]/goodstat");
- if( (goodstat < "3" ) && ( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) )
- model.makeValue("/root/send/reqdata/openflag", "ALL");
- else if( goodstat < "3" )
- model.makeValue("/root/send/reqdata/openflag", "CCR");
- else if( prntinstr == "I"||prntcst == "C"||prntpad == "P" )
- model.makeValue("/root/send/reqdata/openflag", "CSR");
-
- submit("TRMNP03008");
-
- model.removenodeset("/root/temp/prtlist");
- model.makeNode("/root/temp/prtlist/suture");
- model.makeNode("/root/temp/prtlist/supply");
- model.makeNode("/root/temp/prtlist/sheet");
- model.makeNode("/root/temp/prtlist/glove");
- model.makeNode(sPatOPRSInfoPath+"/instrument");
- model.makeNode(sPatOPRSInfoPath+"/supplies");
- model.makeNode(sPatOPRSInfoPath+"/linen");
- //20110103_KNUH_Start
-
- var cureflag;
-
- var len;
- var inst = 0;
- var suture = 0;
- var sheet = 0;
- var glove = 0;
- var instrument = 0;
- var supplies = 0;
- var linen = 0;
-
- model.makeValue("/root/temp/prtlist/oproomcdnm" , model.getValue(sOPRSPath+"["+i+"]/oproomcdnm"));
- model.makeValue("/root/temp/prtlist/roomcd" , model.getValue(sOPRSPath+"["+i+"]/roomcd"));
- model.makeValue("/root/temp/prtlist/orddeptcdnm" , model.getValue(sOPRSPath+"["+i+"]/depthngnm"));
- model.makeValue("/root/temp/prtlist/opfromtmcdnm", model.getValue(sOPRSPath+"["+i+"]/fstrgstdt").substr(11, 5));
- model.makeValue("/root/temp/prtlist/pid" , model.getValue(sOPRSPath+"["+i+"]/pid"));
- model.makeValue("/root/temp/prtlist/hngnm" , model.getValue(sOPRSPath+"["+i+"]/hngnm"));
- model.makeValue("/root/temp/prtlist/sexage" , model.getValue(sOPRSPath+"["+i+"]/sa"));
-
- model.makeValue("/root/temp/prtlist/diagcdnm" , model.getValue(sOPRSPath+"["+i+"]/diagcdnm"));
- //KNUH, 수술번호 함께 출력 요청 (2011.01.24 JJE)
- var newOpcdNm = "";
- if( model.getValue("/root/init/querykey/opnmen") == "Y" ) {//영문
- newOpcdNm = model.getValue(sOPRSPath+"["+i+"]/opcdenm");
- }else {
- newOpcdNm = model.getValue(sOPRSPath+"["+i+"]/opcdknm");
- }
- newOpcdNm = newOpcdNm + " (수술번호: " + model.getValue(sOPRSPath+"["+i+"]/oprsrvno") + ")";
- model.makeValue("/root/temp/prtlist/opcdnm" , newOpcdNm);
- model.makeValue("/root/temp/prtlist/perfdridnm" , model.getValue(sOPRSPath+"["+i+"]/perfdridnm1"));
- model.makeValue("/root/temp/prtlist/opcnfmdd" , model.getValue(sOPRSPath+"["+i+"]/opcnfmdd"));
- model.makeValue("/root/temp/prtlist/oprsrvno" , model.getValue(sOPRSPath+"["+i+"]/oprsrvno"));
- model.makeValue("/root/temp/prtlist/instcd" , model.getValue(sOPRSPath+"["+i+"]/instcd"));
- model.makeValue("/root/temp/prtlist/deptflagnm" , deptflagnm);
- model.makeValue("/root/temp/prtlist/curdd", getCurrentDate());
- model.makeValue("/root/temp/prtlist/curtm", getCurrentTime());
- model.makeValue("/root/temp/prtlist/usernm" , model.getValue("/root/init/userinfo/usernm"));
-
- len = instance1.selectNodes("/root/init/cartinfo/cartlist");
-
-
- for( var j= 1; j <= len.length; j++) {
-
- cureflag = model.getValue("/root/init/cartinfo/cartlist[" + j + "]/cureflag");
-
- if(cureflag == "1") {
- if(inst == 0) {
- copyNodesetType("/root/temp/prtlist/suture", "/root/init/cartinfo/cartlist[" + j + "]");
- inst = 1;
- } else {
- copyNodesetType("/root/temp/prtlist/suture", "/root/init/cartinfo/cartlist[" + j + "]", "after");
- }
-
- }
- else if(cureflag == "2") {
- if(suture == 0) {
- copyNodesetType("/root/temp/prtlist/supply", "/root/init/cartinfo/cartlist[" + j + "]");
- suture = 1;
- } else {
- copyNodesetType("/root/temp/prtlist/supply", "/root/init/cartinfo/cartlist[" + j + "]", "after");
-
- }
-
- } else if(cureflag == "7") {
- if(sheet == 0) {
- copyNodesetType("/root/temp/prtlist/sheet", "/root/init/cartinfo/cartlist[" + j + "]");
- sheet = 1;
- } else {
- copyNodesetType("/root/temp/prtlist/sheet", "/root/init/cartinfo/cartlist[" + j + "]", "after");
- }
- } else if(cureflag == "8") {
- if(glove == 0) {
- copyNodesetType("/root/temp/prtlist/glove", "/root/init/cartinfo/cartlist[" + j + "]");
- glove = 1;
- } else {
- copyNodesetType("/root/temp/prtlist/glove", "/root/init/cartinfo/cartlist[" + j + "]", "after");
- }
- } else if(cureflag == "4") {
- if(instrument == 0) {
-
- copyNodesetType(sPatOPRSInfoPath+"/instrument", "/root/init/cartinfo/cartlist[" + j + "]");
- instrument = 1;
- } else {
-
- copyNodesetType(sPatOPRSInfoPath+"/instrument", "/root/init/cartinfo/cartlist[" + j + "]", "after");
- }
- } else if(cureflag == "6") {
- if(supplies == 0) {
- copyNodesetType(sPatOPRSInfoPath+"/supplies", "/root/init/cartinfo/cartlist[" + j + "]");
- supplies = 1;
- } else {
- copyNodesetType(sPatOPRSInfoPath+"/supplies", "/root/init/cartinfo/cartlist[" + j + "]", "after");
- }
- } else if(cureflag == "10") {
- if(linen == 0) {
- copyNodesetType(sPatOPRSInfoPath+"/linen", "/root/init/cartinfo/cartlist[" + j + "]");
- linen = 1;
- } else {
- copyNodesetType(sPatOPRSInfoPath+"/linen", "/root/init/cartinfo/cartlist[" + j + "]", "after");
- }
- }
-
- }
- //20110105_KNUHStart
- // makeReportPreview(0,0,10, 10, "");
- //@@ 아래 < "3" 제거, 조회 sql도 변경/추가 필요! @@
- if( model.getValue(sOPRSPath+"["+i+"]/goodstat") < "3" ) {//임시, 저장일 경우만 출력
- if( prntgood == "G" ) {
- //exeReportPreview("RPMNP03001", "XMLSTR", "/root/temp/prtlist", "", "true", "", "", "", "", "false", "", "", "", "");
- //exeReportPreview("RPMNP01800", "XMLSTR", "/root/main/prtinfo", "", "true", "", "", "", "", "true", "", "", "", "");
- //exeReportPreview("RPMNG01300", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
- exeReportPreview("RPMNP03001", "XMLSTR", "/root/temp/prtlist", "", "true", "", "", "", "", "true", "", "", "", "");
- }
- }
- if( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) {//기구, 소모품, 린넨/패드류 선택시
-
- exeReportPreview("RPMNP03004", "XMLSTR", sPatOPRSInfoPath, "", "true", "", "", "", "", "true", "", "", "", "emr");
- }
- //출력물 통합으로 사용안함2009.07.01 K.J.M
- //if( prntcst == "C" ) {
- // exeReportPreview("RPMNP03005", "XML", sPatOPRSInfoPath, "", "true", "", "", "", "", "true", "", "", "", "emr");
- //}
- }
- }
- }
- }else {//응급불출
- if ( iRows < 1){
- messageBox("출력을 원하는 환자를 먼저","C002");
- return;
- }else {
- for( var i = 1; i <= iRows; i++ ) {
- if( model.getValue(sOPRSPath+"["+i+"]/chk") == "true" ) {
- oprsrvno = model.getValue(sOPRSPath + "[" + i + "]/oprsrvno");
- oproomcd = model.getValue(sOPRSPath + "[" + i + "]/oproomcd");
- ophistno = model.getValue(sOPRSPath + "[" + i + "]/ophistno");
- cartgubn = model.getValue("/root/init/querykey/cartgubn");
- cnt2 += 1;
- if( model.getValue(sOPRSPath+"["+i+"]/instrstat") >= "3" ) {
- if( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) {
- prntinstrstat = "I3";
- if( prntinstr == "I" ) {
- if( varcureflag == "" ) {
- varcureflag = "'4'";
- }else {
- varcureflag = varcureflag + ", '4'";
- }
- }
- if( prntinstr == "C" ) {
- if( varcureflag == "" ) {
- varcureflag = "'6'";
- }else {
- varcureflag = varcureflag + ", '6'";
- }
- }
- if( prntinstr == "P" ) {
- if( varcureflag == "" ) {
- varcureflag = "'10'";
- }else {
- varcureflag = varcureflag + ", '10'";
- }
- }
- }else {
- prntinstrstat = "I" + model.getValue(sOPRSPath+"["+i+"]/instrstat");
- }
- }else {
- messageBox("불출이후에만 응급불출이 가능합니다.!", "E000");
- return;
- prntinstrstat = "I" + model.getValue(sOPRSPath+"["+i+"]/instrstat");
- }
- cnt += 1;
- cartbaglist = cartbaglist + "▩" + "e" + "▦" + cnt + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn
- + "▦" + prntgoodstat + prntinstrstat + "C1" + "▦" + prntgood + "▦" + prntinstr
- + "▦" + prntcst + "▦" + varcureflag + "▦" + "E" + "▦" + sFlag;
- model.removenodeset(sPatOPRSInfoPath);
- model.makeValue(sPatOPRSInfoPath+"/oproomcdnm" , model.getValue(sOPRSPath+"["+i+"]/oproomcdnm"));
- model.makeValue(sPatOPRSInfoPath+"/roomcd" , model.getValue(sOPRSPath+"["+i+"]/roomcd"));
- model.makeValue(sPatOPRSInfoPath+"/orddeptcdnm" , model.getValue(sOPRSPath+"["+i+"]/depthngnm"));
- model.makeValue(sPatOPRSInfoPath+"/opfromtmcdnm", model.getValue(sOPRSPath+"["+i+"]/fstrgstdt").substr(11, 5));
- model.makeValue(sPatOPRSInfoPath+"/pid" , model.getValue(sOPRSPath+"["+i+"]/pid"));
- model.makeValue(sPatOPRSInfoPath+"/hngnm" , model.getValue(sOPRSPath+"["+i+"]/hngnm"));
- model.makeValue(sPatOPRSInfoPath+"/sexage" , model.getValue(sOPRSPath+"["+i+"]/sa"));
- model.makeValue(sPatOPRSInfoPath+"/diagcdnm" , model.getValue(sOPRSPath+"["+i+"]/diagcdnm"));
- model.makeValue(sPatOPRSInfoPath+"/opcdnm" , model.getValue(sOPRSPath+"["+i+"]/opcdknm"));
- model.makeValue(sPatOPRSInfoPath+"/perfdridnm" , model.getValue(sOPRSPath+"["+i+"]/perfdridnm1"));
- model.makeValue(sPatOPRSInfoPath+"/opcnfmdd" , model.getValue(sOPRSPath+"["+i+"]/opcnfmdd"));
- model.makeValue(sPatOPRSInfoPath+"/oprsrvno" , model.getValue(sOPRSPath+"["+i+"]/oprsrvno"));
- model.makeValue(sPatOPRSInfoPath+"/instcd" , model.getValue(sOPRSPath+"["+i+"]/instcd"));
- model.makeValue(sPatOPRSInfoPath+"/cartgubn" , deptflag);
- model.makeValue(sPatOPRSInfoPath+"/deptflagnm" , deptflagnm);
- model.makeValue(sPatOPRSInfoPath+"/prntinstr" , prntinstr);
- model.makeValue(sPatOPRSInfoPath+"/prntcst" , prntcst);
- model.makeValue(sPatOPRSInfoPath+"/prntpad" , prntpad);
- model.makeValue(sPatOPRSInfoPath+"/goodcrflag" , "E");
- model.makeValue(sPatOPRSInfoPath+"/usernm" , model.getValue("/root/init/userinfo/usernm"));
- if( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) {//기구, 소모품, 린넨/패드류 선택시
-
- exeReportPreview("RPMNP03004", "XML", sPatOPRSInfoPath, "", "true", "", "", "", "", "true", "", "", "", "emr");
- }
- //exeReportPreview("RPMNP03004", "XML", sPatOPRSInfoPath, "", "true", "", "", "", "", "true", "", "", "", "emr");
- }
- }
- }
- }
- if( cnt2 < 1 ) {
- messageBox("출력을 원하는 환자를 먼저","C002");
- return;
- }
- if( pFlag == "S" ) {
- group5.visible = false;
- }
- //if( sFlag == "CCR" ) {//CCR 호출일 경우만 실행
- debugger;
- if( cnt > 0 ) { //카트 불출(공급)
- model.setValue("/root/main/cartsend", cartbaglist);
- if(!submit("TXMNP03401")) {
- messageBox(model.getValue("/root/properties/error/msg"), "E000");
- return;
- }
- }
- fOpDataQuery();
- //}
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 집계표 출력 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fPrntCartSumList(){
- var curtDate = getCurrentDate();
- curtDate = curtDate.substr(0, 4) +"/"+ curtDate.substr(4, 2) +"/"+ curtDate.substr(6, 2);
- model.removenode("/root/send");
- model.makeValue("/root/send/report/opcnfmdd", model.getValue("/root/init/querykey/opcnfmdd"));
- model.makeValue("/root/send/report/opcntodd", model.getValue("/root/init/querykey/opcntodd"));
- model.makeValue("/root/send/report/prntdd", curtDate);
- model.makeValue("/root/send/report/instcd", getUserInfo("dutplceinstcd"));
- exeReportPreview("RPMNP03002", "XML", "/root/send/report", "", "", "", "", "", "", "true");
- }
- /**
- * @group :
- * @ver : 2007.11.09
- * @by : 김 진 명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : CaseCart 불출 취소
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDeliveCncl(pFlag, sFlag) {
- var rtnflag, oprsrvno, oproomcd, ophistno, cartgubn, prntgood, prntinstr, prntpad, varcureflag="", prntinstrstat, prntgoodstat, prcntcststat;
- var cnt = 0, cnt2 = 0;
- var iRows = grd_oprslist.rows;
- var sOPRSPath = "/root/main/opPatlist/opPatInfo";
- var sCnclData = "oprsrvno▦opcnfmdd▦pid▦cartgubn▦deliveflag▦prntgood▦prntinstr▦varcureflag▦goodcrflag▦callflag";
- model.removenode("/root/temp");
- for( var i = 0; i < iRows; i++ ) {
- if( model.getValue(sOPRSPath+"["+i+"]/chk") == "true" ) {
- cnt += 1;
- if( pFlag == "S" ) {//정규
- if( model.getValue(sOPRSPath+"["+i+"]/ccrtstat") == "3" ){ //불출 카트 취소
- cnt2 += 1;
- oprsrvno = model.getValue(sOPRSPath + "[" + i + "]/oprsrvno");
- oproomcd = model.getValue(sOPRSPath + "[" + i + "]/oproomcd");
- ophistno = model.getValue(sOPRSPath + "[" + i + "]/ophistno");
- cartgubn = model.getValue("/root/init/querykey/cartgubn");
- prntinstr = model.getValue("/root/init/querykey/prntinstr");
- prntgood = model.getValue("/root/init/querykey/prntgood");
- prntpad = model.getValue("/root/init/querykey/prntpad");
- if( prntgood == "G" ) {
- if( model.getValue(sOPRSPath+"["+i+"]/goodstat") == "3" ) {
- prntgoodstat = "G1";
- varcureflag = "'1', '2', '3', '5', '7', '8', '9'";
- }else {
- prntgoodstat = "G3";
- }
- }else {
- prntgoodstat = "G" + model.getValue(sOPRSPath+"["+i+"]/goodstat");
- }
- if( sFlag == "CCR" ) {
- if( prntinstr == "I" ) {
- if( model.getValue(sOPRSPath+"["+i+"]/instrstat") == "3" ) {
- prntinstrstat = "I1";
- if( varcureflag == "" ) {
- varcureflag = "'4', '6', '10'";
- }else {
- varcureflag = varcureflag + ", '4', '6', '10'";
- }
- }else {
- prntinstrstat = "I3";
- }
- }else {
- prntinstrstat = "I" + model.getValue(sOPRSPath+"["+i+"]/instrstat");
- }
- }else {
- if( model.getValue(sOPRSPath+"["+i+"]/instrstat") == "3" ) {
- prntinstrstat = "I1";
- if( prntinstr == "I" ) {
- if( varcureflag == "" ) {
- varcureflag = "'4'";
- }else {
- varcureflag = varcureflag + ", '4'";
- }
- }
- if( prntinstr == "C" ) {
- if( varcureflag == "" ) {
- varcureflag = "'6'";
- }else {
- varcureflag = varcureflag + ", '6'";
- }
- }
- if( prntinstr == "P" ) {
- if( varcureflag == "" ) {
- varcureflag = "'10'";
- }else {
- varcureflag = varcureflag + ", '10'";
- }
- }
- }else {
- prntinstrstat = "I3";
- }
- }
- prntcststat = "C1";
- sCnclData = sCnclData + "▩" + model.getValue(sOPRSPath+"["+i+"]/oprsrvno")
- + "▦" + model.getValue(sOPRSPath+"["+i+"]/opcnfmdd")
- + "▦" + model.getValue(sOPRSPath+"["+i+"]/pid")
- + "▦" + model.getValue("/root/init/querykey/cartgubn")
- + "▦" + prntgoodstat+prntinstrstat+prntcststat
- + "▦" + prntgood
- + "▦" + prntinstr
- + "▦" + varcureflag
- + "▦" + pFlag
- + "▦" + sFlag;
- }
- }else {//응급불출취소
- if( model.getValue(sOPRSPath+"["+i+"]/ccrtstat") >= "3"||(model.getValue(sOPRSPath+"["+i+"]/instrstat") < "9"&&model.getValue(sOPRSPath+"["+i+"]/instrstat") > "2") ){ //불출 카트 취소
- cnt2 += 1;
- oprsrvno = model.getValue(sOPRSPath + "[" + i + "]/oprsrvno");
- oproomcd = model.getValue(sOPRSPath + "[" + i + "]/oproomcd");
- ophistno = model.getValue(sOPRSPath + "[" + i + "]/ophistno");
- cartgubn = model.getValue("/root/init/querykey/cartgubn");
- prntinstr = model.getValue("/root/init/querykey/prntinstr");
- prntgood = model.getValue("/root/init/querykey/prntgood");
- varcureflag = "'4', '6', '10'";
- sCnclData = sCnclData + "▩" + model.getValue(sOPRSPath+"["+i+"]/oprsrvno")
- + "▦" + model.getValue(sOPRSPath+"["+i+"]/opcnfmdd")
- + "▦" + model.getValue(sOPRSPath+"["+i+"]/pid")
- + "▦" + model.getValue("/root/init/querykey/cartgubn")
- + "▦" + prntgoodstat+prntinstrstat+prntcststat
- + "▦" + prntgood
- + "▦" + "I"
- + "▦" + varcureflag
- + "▦" + pFlag
- + "▦" + sFlag;
- }
- }
- }
- }
- if( cnt < 1 ) {
- messageBox("출력할 환자를 ", "C002");
- }
- if( cnt2 < 1 ) {
- messageBox("불출 카트를 제외하고는 불출 취소를 ", "E001");
- }else {
- model.makeValue("/root/temp/savedata", sCnclData);
- submit("TXMNP03002");
- fOpDataQuery();
- }
- }
- /**
- *
- * 수술마취 약속처방에서 추가 버튼을 눌렀을 경우 이벤트
- * @ param : pSendData
- * goodcd + "▥" + allsizespecid + "▥" + goodcls + "▥" + goodqty + "▥" + payflagcd + "▥" +
- * goodqty + "▥" + goodengnm + "▥" + goodspec + "▥" + makernm + "▥" + goodmodel + "▥" +
- * deliveunit + "▥" + drugmthdspccd + "▧" ;
- */
- //현재 사용하지 않음
- function fNurseOrderMake(pSendData){
- var sOprsXpath = "/root/main/MmohoprsLists/mmohoprslist";
- var vOprsrvno = model.getValue(sOprsXpath + "/oprsrvno" ); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- var vCartgubn = model.getValue("/root/init/WorkData/cond/cartgubn"); // 02 Cart구분 (O:수술,A:마취, R:회복)
- var vOrdseq = "" ; // 03 처방순번
- var vInstcd = model.getValue(sOprsXpath +"/instcd" ); // 04 병원기관코드(코드정의서 Z0007 참조)
- var vGoodcd = ""; // goodcd // 05 물품코드
- var vAllsizespecid = ""; // allsizespecid // 06 ALLSIZE규격ID
- var vGoodcls = ""; // goodcls // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- var vGoodqty = ""; // 08 물품수량
- var vAddreductqty = ""; // goodqty // 09 가감수량
- var vPayflagcd = ""; // payflagcd // 10 급여구분코드 (코드정의서 M0029 참조)
- var vOproomcd = model.getValue(sOprsXpath +"/oproomcd" ); // 11 수술실코드
- var vPrcpdd = "" ; // 12 처방일자
- var vPrcpno = "" ; // 13 처방일자별 일련번호
- var vPrcphistno = "" ; // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- var vPid = model.getValue(sOprsXpath + "/pid" ); // 15 등록번호
- var vSaveqty = "0"; // 16 변경Check 수량 (물품수량 + 가감수량)
- var vOutqty = "0"; // goodqty // 17 변경할 수량 (물품수량 + 가감수량)
- var vGoodengnm = ""; // goodengnm // 18 물품(처방)명
- var vGoodspec = ""; // goodspec // 19 규격명
- var vProdcmpynm = ""; // makernm // 20 제조사
- var vGoodmodel = ""; // goodmodel // 21 모델
- var vDeliveunit = ""; // deliveunit // 22 단위
- var vOproomnm = model.getValue(sOprsXpath +"/oproomnm" ); // 23 수술실명
- var vOproomdeptcd = model.getValue(sOprsXpath +"/oproomdeptcd" ); // 24 수술실부서코드
- var vRecflag = "I" ; // 25 U:수정,I:입력구분
- var vRecflagnm = ""; // 26 추가구분명 추
- var vDrugmthdspccd = ""; //drugmthdspccd // 28 투여방법 및 검체코드
- // 3070000000 : 수술
- if (vCartgubn == "A") {
- vOproomnm = "마취"; // 23 마취과명
- vOproomdeptcd = "3073100000"; // 24 마취부서코드
- } else if (vCartgubn == "R") {
- vOproomnm = "회복실"; // 23 회복실명
- vOproomdeptcd = "3073300000"; // 24 회복실부서코드
- }
- if(pSendData != "" && pSendData != null && pSendData != "undefined"){
- var aRowParamArr = pSendData.split("▧");
- var sInsertXpath = "";
- var sTempCartXpathCnt = "";
- if(aRowParamArr.length > 0){
- for(var j = 0; j < aRowParamArr.length; j++){
- var aColParamArr = aRowParamArr[j].split("▥");
- if(aColParamArr[0] != null && aColParamArr[0] != "" && aColParamArr[0] != "undefined"){ //물품코드
- vGoodcd = aColParamArr[0]; // goodcd
- vAllsizespecid = aColParamArr[1]; // allsizespecid
- vGoodcls = aColParamArr[2]; // goodcls
- vGoodqty = aColParamArr[3]; // goodqty
- vAddreductqty = "0"; // goodqty
- vPayflagcd = aColParamArr[4]; // payflagcd
- vGoodengnm = aColParamArr[6]; // goodengnm
- vGoodspec = aColParamArr[7]; // goodspec
- vProdcmpynm = aColParamArr[8]; // makernm
- vGoodmodel = aColParamArr[9]; // goodmodel
- vDeliveunit = aColParamArr[10]; // deliveunit
- vOutqty = aColParamArr[3]; // goodqty
- sTempCartXpathCnt = vGoodcls;
- if(sTempCartXpathCnt == ""){
- sTempCartXpathCnt = "1";
- }
- sInsertXpath = "/root/main/CartOrdData/"+tPathCart[sTempCartXpathCnt];
- var tGood = "/root/init/WorkData/"+tPathCart[sTempCartXpathCnt];
- var xNode = instance1.selectSingleNode(tGood);
- if ( xNode == null ) {
- model.makeNode(tGood);
- model.copyNode(tGood, GoodCopy);
- }
- //data setValue
- //node copy
- xNode = instance1.selectSingleNode(tGood);
- if (xNode == null) {
- model.makeNode(gPathNode[8]+"/"+tPathCart[sTempCartXpathCnt] );
- model.copyNode(gPathNode[8]+"/"+tPathCart[sTempCartXpathCnt], tGood);
- } else {
- //기존에 등록되어 있는지 확인하고, 상태가 I일 경우에는 return 한다.
- var iRowCnt = getNodesetCount(sInsertXpath);
- var bInsertFlag = false;
- for(var k = 1; k <= iRowCnt; k++ ){
- var sTempRecflag = model.getValue(gPathNode[8]+"/"+tPathCart[sTempCartXpathCnt]+"["+k+"]/recflag");
- var sTempGoodcd = model.getValue(gPathNode[8]+"/"+tPathCart[sTempCartXpathCnt]+"["+k+"]/goodcd");
- var sTempSize = model.getValue(gPathNode[8]+"/"+tPathCart[sTempCartXpathCnt]+"["+k+"]/allsizespecid");
- if(sTempRecflag == "I" && sTempGoodcd ==vGoodcd && sTempSize == vAllsizespecid){
- bInsertFlag = true;
- break;
- }
- }
- if(bInsertFlag == false){
- //data insert
- model.setValue(tGood + "/oprsrvno" , vOprsrvno ); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue(tGood + "/cartgubn" , vCartgubn ); // 02 Cart구분 (O:수술,A:마취)
- model.setValue(tGood + "/ordseq" , vOrdseq ); // 03 처방순번
- model.setValue(tGood + "/instcd" , vInstcd ); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(tGood + "/goodcd" , vGoodcd ); // 05 물품코드
- model.setValue(tGood + "/allsizespecid", vAllsizespecid ); // 06 ALLSIZE규격ID
- model.setValue(tGood + "/goodcls" , vGoodcls ); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(tGood + "/goodqty" , vGoodqty ); // 08 물품수량
- model.setValue(tGood + "/addreductqty" , vAddreductqty ); // 09 가감수량
- model.setValue(tGood + "/payflagcd" , vPayflagcd ); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(tGood + "/oproomcd" , vOproomcd ); // 11 수술실코드
- model.setValue(tGood + "/prcpdd" , vPrcpdd ); // 12 처방일자
- model.setValue(tGood + "/prcpno" , vPrcpno ); // 13 처방일자별 일련번호
- model.setValue(tGood + "/prcphistno" , vPrcphistno ); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(tGood + "/pid" , vPid ); // 15 등록번호
- model.setValue(tGood + "/saveqty" , vSaveqty ); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(tGood + "/outqty" , vOutqty ); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(tGood + "/goodengnm" , vGoodengnm ); // 18 물품(처방)명
- model.setValue(tGood + "/goodspec" , vGoodspec ); // 19 규격명
- model.setValue(tGood + "/prodcmpynm" , vProdcmpynm ); // 20 제조사
- model.setValue(tGood + "/goodmodel" , vGoodmodel ); // 21 모델
- model.setValue(tGood + "/deliveunit" , vDeliveunit ); // 22 단위
- model.setValue(tGood + "/oproomnm" , vOproomnm ); // 23 수술실명
- model.setValue(tGood + "/oproomdeptcd" , vOproomdeptcd ); // 24 수술실부서코드
- model.setValue(tGood + "/recflag" , vRecflag ); // 25 U:수정,I:입력구분
- model.setValue(tGood + "/drugmthdspccd", vDrugmthdspccd ); // 28 투여방법 및 검체코드
- model.duplicate(gPathNode[8], tGood);
- }
- }
- }
- }
- grd_ercst.refresh(); // 1 봉합사
- grd_supplies.refresh(); // 2 공급물품
- grd_erinstrument.refresh(); // 3 약재료
- grd_instrument.refresh(); // 4 기구
- grd_curecode.refresh(); // 5 처치
- grd_opsupply.refresh(); // 6 수술소모품
- }
- }
- }
- // 물품코드 popup Data Display - SPMNP01601.js에서 옮겨옴. taebum 2008-07-31 오전 10:15:05
- function fGoodDataDisplay(pParamList) {
- var iParamData = pParamList.split("▩");
- var sIdx = 0;
- for (ii = 0; ii < iParamData.length; ii++) {
- pData = iParamData[ii];
- var iSplit_Value = pData.split("|");
- if (iSplit_Value[0] != "") {
- var GoodCd = iSplit_Value[0];
- if (fCheckGoodCd(GoodCd)) {
- sIdx = iSplit_Value[4];
- if (sIdx == "") {
- sIdx = 0;
- }
- var iCartNode = gPathNode[8]+"/"+tPathCart[sIdx] ;
- var GoodNode = "/root/init/WorkData/"+tPathCart[sIdx];
- var xNode = instance1.selectSingleNode(GoodNode);
- if (xNode == null) {
- model.makeNode(GoodNode );
- model.copyNode(GoodNode, GoodCopy);
- }
- model.setValue(GoodNode + "/oprsrvno" , model.getValue(gPathNode[6] + "/oprsrvno" )); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue(GoodNode + "/cartgubn" , model.getValue("/root/init/WorkData/cond/cartgubn")); // 02 Cart구분 (O:수술,A:마취)
- model.setValue(GoodNode + "/ordseq" , "" ); // 03 처방순번
- model.setValue(GoodNode + "/instcd" , "" ); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(GoodNode + "/goodcd" , iSplit_Value[0] ); // 05 물품코드
- model.setValue(GoodNode + "/allsizespecid", iSplit_Value[2] ); // 06 ALLSIZE규격ID
- model.setValue(GoodNode + "/goodcls" , iSplit_Value[4] ); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(GoodNode + "/goodqty" , "0" ); // 08 물품수량
- model.setValue(GoodNode + "/addreductqty" , "0" ); // 09 가감수량
- model.setValue(GoodNode + "/payflagcd" , "0" ); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/oproomcd" , model.getValue(gPathNode[6] + "/oproomcd" ) ); // 11 수술실코드
- model.setValue(GoodNode + "/prcpdd" , "" ); // 12 처방일자
- model.setValue(GoodNode + "/prcpno" , "" ); // 13 처방일자별 일련번호
- model.setValue(GoodNode + "/prcphistno" , "" ); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(GoodNode + "/pid" , model.getValue(gPathNode[6] + "/pid" ) ); // 15 등록번호
- model.setValue(GoodNode + "/saveqty" , "0" ); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/outqty" , "0" ); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/goodengnm" , iSplit_Value[1] ); // 18 물품(처방)명
- model.setValue(GoodNode + "/goodspec" , iSplit_Value[5] ); // 19 규격명
- model.setValue(GoodNode + "/prodcmpynm" , iSplit_Value[3] ); // 20 제조사
- model.setValue(GoodNode + "/goodmodel" , iSplit_Value[6] ); // 21 모델
- model.setValue(GoodNode + "/deliveunit" , iSplit_Value[7] ); // 22 단위
- model.setValue(GoodNode + "/oproomnm" , model.getValue(gPathNode[6] +"/oproomnm" ) ); // 23 수술실명
- model.setValue(GoodNode + "/oproomdeptcd" , model.getValue(gPathNode[6] +"/oproomdeptcd") ); // 24 수술실부서코드
- model.setValue(GoodNode + "/recflag" , "I" ); // 25 U:수정,I:입력구분
- model.setValue(GoodNode + "/drugmthdspccd", iSplit_Value[8] ); // 28 투여방법 및 검체코드
- //중복된 내역이 있을 경우 insert하지 않는다.
- var iDataCnt = getNodesetCount(iCartNode);
- var bSameFlag = false;
- if(iDataCnt > 0){
- var sTempRecflag = "";
- var sTempGoodcd = "";
- var sTempAllsize = "";
- for(var k = 1; k <= iDataCnt; k++){
- sTempRecflag = model.getValue(iCartNode+"["+k+"]/recflag");
- sTempGoodcd = model.getValue(iCartNode+"["+k+"]/goodcd");
- sTempAllsize = model.getValue(iCartNode+"["+k+"]/allsizespecid");
- if(sTempRecflag == "I" && iSplit_Value[0] == sTempGoodcd && iSplit_Value[2] == sTempAllsize){
- bSameFlag = true;
- }
- }
- }
- if(bSameFlag == false){
- xNode = instance1.selectSingleNode(iCartNode);
- if (xNode == null) {
- model.makeNode(iCartNode );
- model.copyNode(iCartNode , GoodNode);
- } else {
- model.duplicate(gPathNode[8], GoodNode);
- }
- eval("grd_"+tNameCart[sIdx]).refresh();
- }
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.08.01
- * @by : 김 진 명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 약속 처방 조회 PopUp
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOnClickNurOrderPopUp(){
- var xpos = 200; //event.screenX;
- var ypos = 300; //event.screenY-300;
- //modal("SPMNP01801" ,"", xpos, ypos, "SPMNP01801", "", "");
- open("SPMNP01801" ,"", xpos, ypos, "SPMNP01801", "", "");
- }
- /**
- * @group :
- * @ver : 2008.08.01
- * @by : 김 진 명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Cart 복사 조회 PopUp
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOnClickCartCopyPopUp(){
- var xpos = 200; //event.screenX;
- var ypos = 300; //event.screenY-300;
- open("SPMNP01802" ,"", xpos, ypos, "SPMNP01802", "", "");
- }
- /**
- * @group :
- * @ver : 2008.08.01
- * @by : 김 진 명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 물품 찾기 조회 PopUp
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOnClickSearchGoodPopUp(){
- var xpos = 200; //event.screenX;
- var ypos = 300; //event.screenY-300;
- setParameter("SPMNP01601_oproomcd", model.getValue("/root/main/MmohoprsLists/mmohoprslist/oproomcd"));
- setParameter("SPMNP01601_cartgubn", model.getValue("/root/init/WorkData/cond/cartgubn"));
- open("SPMNP01601" ,"", xpos, ypos, "SPMNP01601", "", "");
- }
- /**
- * @group :
- * @ver : 2007.10.17
- * @by : 김 진 명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Exel 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveExcel(){
- //submit("TRMNP00106");
- var fileName = window.fileDialog("save", ",", false, "수술스케쥴_"+getCurrentDate(), "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if (fileName != "") {
- grd_oprslist.saveExcel(fileName, "SheetName", true, true, "", "", false);
- }
- }
- /**
- * @group :
- * @ver : 2008.07.19
- * @by : Grace
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 출력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrntSche(){
- model.removenode("/root/send");
- model.makeNode("/root/send/report/opnmflag");
- var opnmen = model.getValue("/root/init/querykey/opnmen");
- var opnmkr = model.getValue("/root/init/querykey/opnmkr");
- if( opnmen == "Y" ) {
- model.setValue("/root/send/report/opnmflag", "E");
- }else {
- model.setValue("/root/send/report/opnmflag", "H");
- }
- exeReportPreview("RPMNP00100", "XMLSTR", "/root/send/report"); //미리보기
- }
- /**
- * @group :
- * @ver : 2009.08.05
- * @by : K. J. M
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 자동 재조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fTimer(){
- gTimerID = window.setInterval( "fOpDataQuery()", 5*60000 );
- }
- /**
- * @group :
- * @ver : 2009.08.05
- * @by : K. J. M
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 팝업메뉴 처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowPopup(pData){
- var PopupName = "확정간호처방조회 #"
- + "확정간호처방출력 #"
- + "반납리스트조회 #"
- + "물품 상세 재출력 ";
- var PopupNm = PopupName.split("#");
- var Idx = Number(pData);
- var sPath = "/root/main/opPatlist/opPatInfo";
- fSetParam(); // 상단정보 올리기
- switch(Idx) {
- case 0://확정간호처방조회
- var sTmpIndd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oprslist.row+"]/iindd");
- var orddeptcd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oprslist.row+"]/orddeptcd");
- var opcnfmdd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oprslist.row+"]/opcnfmdd");
- var sCurrentdd = getCurrentDate();
- if(sTmpIndd == "" || sTmpIndd == null || sTmpIndd == "undefined"){
- var iCurrentrow = grd_oprslist.row;
- if(iCurrentrow > 0){
- var sOprsrvno = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oprslist.row+"]/oprsrvno");
- var sInstcd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oprslist.row+"]/instcd");
- var sOphistno = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oprslist.row+"]/ophistno");
- var sOphistcd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oprslist.row+"]/ophistcd");
- model.setAttribute("SuSulOrder_Oprsinfo_oprsrvno", sOprsrvno);
- model.setAttribute("SuSulOrder_Oprsinfo_instcd" , sInstcd);
- model.setAttribute("SuSulOrder_Oprsinfo_ophistno", sOphistno);
- model.setAttribute("SuSulOrder_Oprsinfo_ophistcd", sOphistcd);
- }
- }
- open("SMMNP01800", "", "100", "100", "SMMNP01800", "", "");
- break;
- case 1://확정간호처방출력
- group4.visible = true;
- break;
- case 2://반납리스트조회
- var iRow = -1;
- iRow = grd_oprslist.row;
- var patnm = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/hngnm");
- var pid = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/pid");
- var roomcd = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/roomcd");
- var sa = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/sa");
- var perfdeptabbr = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/depthngnm");
- var perfnm = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/perfdridnm1");
- if( model.getValue("/root/init/querykey/opnmen") == "Y" ) {//영문
- var opnm = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/opcdenm");
- }else {
- var opnm = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/opcdknm");
- }
- var oproomnm = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/oproomnm");
- var wardnm = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/wardnm");
- var optype = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/opflagcdnm");
- var tm = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/tm");
- var patinfo = wardnm + " " + roomcd + " " + patnm + " " + sa + " " + pid;
- var opcnfmdd = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/opcnfmdd");
- var opinfo = perfdeptabbr + " " + oproomnm + " " + perfnm + " " + opnm;
- var disp1 = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/disp1");
- var disp2 = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/disp2");
- var disp3 = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/disp3");
- var patflagcd = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/patflagcd");
- var ccrtstat = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/ccrtstat");
- var oproomcd = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/oproomcd");
- if( ccrtstat == "4" ) {
- messageBox("Cart 상태가 처방입니다. 수술방에 확인해 주세요.!", "I000");
- return;
- }
- setParameter("patinfo", patinfo);
- setParameter("opcnfmdd", opcnfmdd);
- setParameter("opinfo", opinfo);
- setParameter("patnm", patnm);
- setParameter("pid", pid);
- setParameter("roomcd", roomcd);
- setParameter("sa", sa);
- setParameter("perfdeptabbr", perfdeptabbr);
- setParameter("opnm", opnm);
- setParameter("perfnm", perfnm);
- setParameter("oproomnm", oproomnm);
- setParameter("wardnm", wardnm);
- setParameter("optype", optype);
- setParameter("patflagcd", patflagcd);
- setParameter("disp1", disp1);
- setParameter("disp2", disp2);
- setParameter("disp3", disp3);
- setParameter("tm", tm);
- setParameter("oproomcd", oproomcd);
- setParameter("oprsrvno", model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/oprsrvno"));
- setParameter("opdd", opcnfmdd);
- setParameter("cartgubn", model.getValue("/root/init/querykey/cartgubn"));
- modal("SMMNP03600" ,"", "", "", "SMMNP03600");
- break;
- case 3: //상세출력 (재출력)
- fRePrntCartDetailCnts(); //KNUH, cart청구리스트 재출력 기능 (2011.01.19 JJE)
- break;
- default :
- break;
- }
- }
- /**
- * @group :
- * @ver : 2010.01.26
- * @by : K. J. M
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 상단정보 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetParam(){
- // 입원환자 화면상단정보 설정
- if(grd_oprslist.rows == "1"){
- return;
- } else {
- var sPath = "/root/main/opPatlist/opPatInfo";
- var sPatFlag = model.getValue(sPath+"["+grd_oprslist.row+"]/oppatflagcd");
- if (model.getValue(sPath+"["+grd_oprslist.row+"]/opstatcd").substr(1,1)=="9") {
- messageBox('취소된 자료는 선택', 'E001');
- return;
- }
- //2008-08-28 오전 9:26:44 taebum add 수술기록 관련 요구사항 처리중
- var sOpenSusulOprsrvno = model.getAttribute("susulrec_oprsrvno");
- var sCurrentOprsrvno = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oprslist.row+"]/oprsrvno");
- if(sOpenSusulOprsrvno != null && sOpenSusulOprsrvno != "" && sOpenSusulOprsrvno != "undefined"){
- if(sOpenSusulOprsrvno != sCurrentOprsrvno){
- var sOpenSusulPid = model.getAttribute("susulrec_pid" );
- var sOpenSusulHngnm = model.getAttribute("susulrec_hngnm");
- messageBox("등록번호 : "+sOpenSusulPid+" "+sOpenSusulHngnm+"님의 수술기록 작성 중 입니다. 작성완료 후 수술기록을 닫으시기 바랍니다.", "");
- return;
- }
- }
- //2008-09-26 오전 11:05:01 taebum DSC 뿐 아니라 외래로 확정한 케이스에도 CartList 저장 및 상단 정보 생성요청 적용중.
- var sTmpIndd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oprslist.row+"]/iindd");
- var orddeptcd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oprslist.row+"]/orddeptcd");
- var opcnfmdd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oprslist.row+"]/opcnfmdd");
- var sCurrentdd = getCurrentDate();
- if(sTmpIndd == "" || sTmpIndd == null || sTmpIndd == "undefined"){
- var sTmpPid = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oprslist.row+"]/pid");
- model.removenode("/root/send");
- model.makeNode("/root/send/reqdata" ); //저장 후 조회조건
- model.makeValue("/root/send/reqdata/pid" , sTmpPid);
- model.makeValue("/root/send/reqdata/opcnfmdd", opcnfmdd);
- model.makeValue("/root/send/reqdata/orddeptcd", orddeptcd);
- submit("TRMNP00108");
- if(model.getValue("/root/HideData/otptinfo/pid") != ""&&model.getValue("/root/HideData/otptinfo/pid") != null &&model.getValue("/root/HideData/otptinfo/pid") != "undefined" ){
- if (sPatFlag == "") {
- sPatFlag = "O";
- }
- var param = "";
- if(sPatFlag == "D" || sPatFlag == "I" || sPatFlag == "E"){
- //외래환자 상단올리기
- //2009-05-11 YCD 외래 환자 상단정보 세팅 변경
- param = model.getValue("/root/HideData/otptinfo/ordtype") + "▦"
- + model.getValue("/root/HideData/otptinfo/pid") + "▦"
- + model.getValue("/root/HideData/otptinfo/orddd") + "▦"
- + model.getValue("/root/HideData/otptinfo/cretno") + "▦"
- + model.getValue("/root/HideData/otptinfo/instcd") + "▦"
- + "" + "▦"
- + model.getValue("/root/HideData/otptinfo/orgorddd");
- }else {
- param = "T▦" // 01 O:외래, I:입원구분, T:수술예약
- + model.getValue(sPath+"["+grd_oprslist.row+"]/pid" ) + "▦" // 02 등록번호
- + model.getValue(sPath+"["+grd_oprslist.row+"]/opcnfmdd" ) + "▦" // 03 수술시작일자
- + model.getValue(sPath+"["+grd_oprslist.row+"]/cretno" ) + "▦" // 04 cretno(없는 경우 ""로 처리)
- + model.getValue(sPath+"["+grd_oprslist.row+"]/instcd" ) + "▦" // 05 기관코드
- + model.getValue(sPath+"["+grd_oprslist.row+"]/perfdeptcd" ) + "▦" // 06 집도과부서
- + model.getValue(sPath+"["+grd_oprslist.row+"]/perfdrid1" ) + "▦" // 07 집도의ID
- + sPatFlag + "▦" // 08 환자구분
- + "F▦" // 09 F -처리구분 무조건 F로 설정
- + model.getValue(sPath+"["+grd_oprslist.row+"]/oprsrvno" ) + "▦" // 10 수술예약번호
- + model.getValue(sPath+"["+grd_oprslist.row+"]/ophistno" ) + "▦" // 11 수술이력번호
- + model.getValue(sPath+"["+grd_oprslist.row+"]/opcnfmdd" ) + "▦"; // 12 조회일자 2007-09-13 오지훈 추가...
- }
- setParameter("condparam", param);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
- }else {
- if (sPatFlag == "") {
- sPatFlag = "I";
- }
- var param = "T▦" // 01 O:외래, I:입원구분, T:수술예약
- + model.getValue(sPath+"["+grd_oprslist.row+"]/pid" ) + "▦" // 02 등록번호
- + model.getValue(sPath+"["+grd_oprslist.row+"]/opcnfmdd" ) + "▦" // 03 수술시작일자
- + "▦" // 04 cretno(없는 경우 ""로 처리)
- + model.getValue(sPath+"["+grd_oprslist.row+"]/instcd" ) + "▦" // 05 기관코드
- + model.getValue(sPath+"["+grd_oprslist.row+"]/perfdeptcd" ) + "▦" // 06 집도과부서
- + model.getValue(sPath+"["+grd_oprslist.row+"]/perfdrid1" ) + "▦" // 07 집도의ID
- + sPatFlag + "▦" // 08 환자구분
- + "F▦" // 09 F -처리구분 무조건 F로 설정
- + model.getValue(sPath+"["+grd_oprslist.row+"]/oprsrvno" ) + "▦" // 10 수술예약번호
- + model.getValue(sPath+"["+grd_oprslist.row+"]/ophistno" ) + "▦" // 11 수술이력번호
- + model.getValue(sPath+"["+grd_oprslist.row+"]/opcnfmdd" ) + "▦"; // 12 조회일자 2007-09-13 오지훈 추가...
- setParameter("condparam", param);
- modal("SPMMO08900", 1, "", "", "", "SPMMO08900", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
- var curNurType2Obj = getOpenWindow("SMMNP00200");
- if(curNurType2Obj != null){//준비확인이 열려있으면 상단 환자로 재조회2010.01.04 K.J.M
- curNurType2Obj.javascript.fFormInit();
- }
- }
- }
- /**
- * @group :
- * @ver : 2010.01.26
- * @by : K. J. M
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 확정처방출력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrntPrcpList() {
- var node = instance1.selectSingleNode("/root/main/MmohoprsLists/mmohoprslist/prnti");
- if( node == null ) {
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prnti", model.getValue("/root/init/querykey/prnti"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntii", model.getValue("/root/init/querykey/prntii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiii", model.getValue("/root/init/querykey/prntiii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiv", model.getValue("/root/init/querykey/prntiv"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/cartgubn", model.getValue("/root/init/querykey/cartgubn"));
- }else {
- model.setValue("/root/main/MmohoprsLists/mmohoprslist/prnti", model.getValue("/root/init/querykey/prnti"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntii", model.getValue("/root/init/querykey/prntii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiii", model.getValue("/root/init/querykey/prntiii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiv", model.getValue("/root/init/querykey/prntiv"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/cartgubn", model.getValue("/root/init/querykey/cartgubn"));
- }
- exeReportPreview("RPMNP01800", "XML", "/root/main/MmohoprsLists/mmohoprslist", "", "true", "", "", "", "", "true", "", "", "", "emr");
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
-
- /**
- * @group :
- * @ver : 2011.01.19
- * @by : JJE
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : KNUH, 상세출력(카트청구리스트) 재출력 기능 요청에 의한 재출력 처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRePrntCartDetailCnts(){
- var pFlag = "S"; //정규출력
- var sFlag = "CCR"; //중앙공급실
- var rtnflag, oprsrvno, oproomcd, ophistno, cartgubn, prntgoodstat, prntinstrstat, prntcststat, varcureflag="";
- var cnt = 0, cnt2 = 0;
- var prntgood = model.getValue("/root/init/querykey/prntgood"); //G
- var prntinstr = model.getValue("/root/init/querykey/prntinstr"); //I
- var prntcst = model.getValue("/root/init/querykey/prntcst");
- var prntpad = model.getValue("/root/init/querykey/prntpad");
- var iRows = grd_oprslist.rows;
- var i = grd_oprslist.row;
- var sPatOPRSInfoPath = "/root/init/querykey/patoprsinfo";
- var sOPRSPath = "/root/main/opPatlist/opPatInfo";
- var cartbaglist = "m▦rownum▦oprsrvno▦oproomcd▦cartgubn▦deliveflag▦prntgood▦prntinstr▦prntcst▦varcureflag▦goodcrflag▦callflag";
- var sSaveFlag = false;
- var sSaveData = "cartstat▦oprsrvno▦ophistno▦cartgubn▩";
- var deptflagnm = "";
- var deptflag = model.getValue("/root/init/querykey/cartgubn");
- if( deptflag == "O" ) {
- if( pFlag == "S" ) {
- deptflagnm = "수술 Cart 청구리스트 [정규]";
- }else if( pFlag == "E" ){
- deptflagnm = "수술 Cart 청구리스트 [응급]";
- }else {
- deptflagnm = "수술 Cart 청구리스트 [추가]";
- }
- }else if( deptflag == "A" ) {
- if( pFlag == "S" ) {
- deptflagnm = "마취 Cart 청구리스트 [정규]";
- }else if( pFlag == "E" ){
- deptflagnm = "마취 Cart 청구리스트 [응급]";
- }else {
- deptflagnm = "마취 Cart 청구리스트 [추가]";
- }
- }
- //정규, 응급 불출로 변경2009.07.01 K.J.M
- //물품, 기구, 소모품 ==> 물품, 기구/소모품으로 두가지로 출력물 통합
- if( pFlag == "S" ) { //정규(물품불출)
- if ( i < 1 ){
- messageBox("출력을 원하는 환자를 먼저","C002");
- return;
- }else if( model.getValue(sOPRSPath+"["+i+"]/goodstat") < 3 ) {
- //if( messageBox("불출 이전 상태입니다.\n그래도","Q003") == 7 ) return;
- messageBox("불출 이전 상태입니다.\n재출력할 수","I004");
- return;
- }//else {
- //for( var i = 1; i <= iRows; i++ ) {
- //if( model.getValue(sOPRSPath+"["+i+"]/chk") == "true" ) {
- oprsrvno = model.getValue(sOPRSPath + "[" + i + "]/oprsrvno");
- oproomcd = model.getValue(sOPRSPath + "[" + i + "]/oproomcd");
- ophistno = model.getValue(sOPRSPath + "[" + i + "]/ophistno");
- cartgubn = model.getValue("/root/init/querykey/cartgubn");
- cnt2 += 1;
-
- //1:suture, 2:supplies, 3:Drug, 4:Instrument, 5:처치,행위, 6:소모품, 7:Sheet, 8:Glove, 9:일반물품, 10:린넨, 11:공용
- //if( model.getValue(sOPRSPath+"["+i+"]/goodstat") < "3" ) {
- if( prntgood == "G" ) {
- prntgoodstat = "G3";
- varcureflag = "'1', '2', '3', '5', '7', '8', '9'";
- }else {
- prntgoodstat = "G1";
- }
- //}else {
- // prntgoodstat = "G" + model.getValue(sOPRSPath+"["+i+"]/goodstat");
- //}
-
- if( sFlag == "CCR" ) {//CCR일때 기구출력
- //if( model.getValue(sOPRSPath+"["+i+"]/instrstat") < "3" ) {
- if( prntinstr == "I" ) {
- prntinstrstat = "I3";
- if( varcureflag == "" ) {
- varcureflag = "'4', '6', '10'";
- }else {
- varcureflag = varcureflag + ", '4', '6', '10'";
- }
- }else {
- prntinstrstat = "I1";
- }
- //}else {
- // prntinstrstat = "I" + model.getValue(sOPRSPath+"["+i+"]/instrstat");
- //}
- }else if( sFlag == "CSR" ) {
- //if( model.getValue(sOPRSPath+"["+i+"]/instrstat") < "3" ) {
- if( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) {
- prntinstrstat = "I3";
- if( prntinstr == "I" ) {
- if( varcureflag == "" ) {
- varcureflag = "'4'";
- }else {
- varcureflag = varcureflag + ", '4'";
- }
- }
- if( prntcst == "C" ) {
- if( varcureflag == "" ) {
- varcureflag = "'6'";
- }else {
- varcureflag = varcureflag + ", '6'";
- }
- }
- if( prntpad == "P" ) {
- if( varcureflag == "" ) {
- varcureflag = "'10'";
- }else {
- varcureflag = varcureflag + ", '10'";
- }
- }
- }else {
- prntinstrstat = "I" + model.getValue(sOPRSPath+"["+i+"]/instrstat");
- }
- //}
- }
-
- prntcststat = "C1";
-
- if( sFlag == "CCR" ) {//CCR에서 기구 불출시 전체 출력
- if( prntinstr == "I" ) {
- model.setValue("/root/init/querykey/prntcst", "C");
- model.setValue("/root/init/querykey/prntpad", "P");
- prntcst = "C";
- prntpad = "P";
- }
- }
- if( prntgood == ""&&prntinstr == ""&&prntcst == ""&&prntpad == "" ) {
- messageBox("하나라도 체크를 하셔야 합니다.", "E000");
- return;
- }
-
- //if( model.getValue(sOPRSPath+"["+i+"]/goodstat") > "2" && model.getValue(sOPRSPath+"["+i+"]/instrstat") > "2" ) {//물품, 기구 불출이면 상태값처리 안함.
- //}else {
- if( ( model.getValue(sOPRSPath+"["+i+"]/goodstat") < "3") || (model.getValue(sOPRSPath+"["+i+"]/instrstat") < "3") ){ //물품, 기구 불출이전이면
- cnt += 1;
- cartbaglist = cartbaglist + "▩" + "u" + "▦" + cnt + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn
- + "▦" + prntgoodstat + prntinstrstat + prntcststat + "▦" + prntgood + "▦" + prntinstr
- + "▦" + prntcst + "▦" + varcureflag + "▦" + "S" + "▦" + sFlag;
- }else {//추가 및 재출력
- cnt += 1;
- cartbaglist = cartbaglist + "▩" + "su" + "▦" + cnt + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn
- + "▦" + prntgoodstat + prntinstrstat + prntcststat + "▦" + prntgood + "▦" + prntinstr
- + "▦" + prntcst + "▦" + varcureflag + "▦" + "S" + "▦" + sFlag;
- }
- //}
- model.removenodeset(sPatOPRSInfoPath);
- model.makeValue(sPatOPRSInfoPath+"/oproomcdnm" , model.getValue(sOPRSPath+"["+i+"]/oproomcdnm"));
- model.makeValue(sPatOPRSInfoPath+"/roomcd" , model.getValue(sOPRSPath+"["+i+"]/roomcd"));
- model.makeValue(sPatOPRSInfoPath+"/orddeptcdnm" , model.getValue(sOPRSPath+"["+i+"]/depthngnm"));
- model.makeValue(sPatOPRSInfoPath+"/opfromtmcdnm", model.getValue(sOPRSPath+"["+i+"]/fstrgstdt").substr(11, 5));
- model.makeValue(sPatOPRSInfoPath+"/pid" , model.getValue(sOPRSPath+"["+i+"]/pid"));
- model.makeValue(sPatOPRSInfoPath+"/hngnm" , model.getValue(sOPRSPath+"["+i+"]/hngnm"));
- model.makeValue(sPatOPRSInfoPath+"/sexage" , model.getValue(sOPRSPath+"["+i+"]/sa"));
- model.makeValue(sPatOPRSInfoPath+"/diagcdnm" , model.getValue(sOPRSPath+"["+i+"]/diagcdnm"));
- if( model.getValue("/root/init/querykey/opnmen") == "Y" ) {//영문
- model.makeValue(sPatOPRSInfoPath+"/opcdnm" , model.getValue(sOPRSPath+"["+i+"]/opcdenm"));
- }else {
- model.makeValue(sPatOPRSInfoPath+"/opcdnm" , model.getValue(sOPRSPath+"["+i+"]/opcdknm"));
- }
- model.makeValue(sPatOPRSInfoPath+"/perfdridnm" , model.getValue(sOPRSPath+"["+i+"]/perfdridnm1"));
- model.makeValue(sPatOPRSInfoPath+"/opcnfmdd" , model.getValue(sOPRSPath+"["+i+"]/opcnfmdd"));
- model.makeValue(sPatOPRSInfoPath+"/oprsrvno" , model.getValue(sOPRSPath+"["+i+"]/oprsrvno"));
- model.makeValue(sPatOPRSInfoPath+"/instcd" , model.getValue(sOPRSPath+"["+i+"]/instcd"));
- model.makeValue(sPatOPRSInfoPath+"/cartgubn" , deptflag);
- model.makeValue(sPatOPRSInfoPath+"/deptflagnm" , deptflagnm);
- model.makeValue(sPatOPRSInfoPath+"/prntinstr" , prntinstr);
- model.makeValue(sPatOPRSInfoPath+"/prntcst" , prntcst);
- model.makeValue(sPatOPRSInfoPath+"/prntpad" , prntpad);
- model.makeValue(sPatOPRSInfoPath+"/goodcrflag" , "S");
- model.makeValue(sPatOPRSInfoPath+"/usernm" , model.getValue("/root/init/userinfo/usernm"));
-
- //20110103_KNUH_Start
- model.makeValue("/root/send/reqdata/oprsrvno", model.getValue(sOPRSPath+"["+i+"]/oprsrvno"));
- model.makeValue("/root/send/reqdata/cartgubn", model.getValue("/root/init/querykey/cartgubn"));
-
- var goodstat = model.getValue(sOPRSPath+"["+i+"]/goodstat");
- if( (goodstat < "3" ) && ( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) )
- model.makeValue("/root/send/reqdata/openflag", "ALL");
- else if( goodstat < "3" )
- model.makeValue("/root/send/reqdata/openflag", "CCR");
- else if( prntinstr == "I"||prntcst == "C"||prntpad == "P" )
- model.makeValue("/root/send/reqdata/openflag", "CSR");
-
- submit("TRMNP03008");
-
- model.removenodeset("/root/temp/prtlist");
- model.makeNode("/root/temp/prtlist/suture");
- model.makeNode("/root/temp/prtlist/supply");
- model.makeNode("/root/temp/prtlist/sheet");
- model.makeNode("/root/temp/prtlist/glove");
- model.makeNode(sPatOPRSInfoPath+"/instrument");
- model.makeNode(sPatOPRSInfoPath+"/supplies");
- model.makeNode(sPatOPRSInfoPath+"/linen");
-
- //20110103_KNUH_Start
- var cureflag;
- var len;
- var inst = 0;
- var suture = 0;
- var sheet = 0;
- var glove = 0;
- var instrument = 0;
- var supplies = 0;
- var linen = 0;
-
- model.makeValue("/root/temp/prtlist/oproomcdnm" , model.getValue(sOPRSPath+"["+i+"]/oproomcdnm"));
- model.makeValue("/root/temp/prtlist/roomcd" , model.getValue(sOPRSPath+"["+i+"]/roomcd"));
- model.makeValue("/root/temp/prtlist/orddeptcdnm" , model.getValue(sOPRSPath+"["+i+"]/depthngnm"));
- model.makeValue("/root/temp/prtlist/opfromtmcdnm", model.getValue(sOPRSPath+"["+i+"]/fstrgstdt").substr(11, 5));
- model.makeValue("/root/temp/prtlist/pid" , model.getValue(sOPRSPath+"["+i+"]/pid"));
- model.makeValue("/root/temp/prtlist/hngnm" , model.getValue(sOPRSPath+"["+i+"]/hngnm"));
- model.makeValue("/root/temp/prtlist/sexage" , model.getValue(sOPRSPath+"["+i+"]/sa"));
-
- model.makeValue("/root/temp/prtlist/diagcdnm" , model.getValue(sOPRSPath+"["+i+"]/diagcdnm"));
-
- //KNUH, 수술번호 함께 출력 요청 (2011.01.24 JJE)
- var newOpcdNm = "";
- if( model.getValue("/root/init/querykey/opnmen") == "Y" ) {//영문
- newOpcdNm = model.getValue(sOPRSPath+"["+i+"]/opcdenm");
- }else {
- newOpcdNm = model.getValue(sOPRSPath+"["+i+"]/opcdknm");
- }
- newOpcdNm = newOpcdNm + " (수술번호: " + model.getValue(sOPRSPath+"["+i+"]/oprsrvno") + ")";
- model.makeValue("/root/temp/prtlist/opcdnm" , newOpcdNm);
- model.makeValue("/root/temp/prtlist/perfdridnm" , model.getValue(sOPRSPath+"["+i+"]/perfdridnm1"));
- model.makeValue("/root/temp/prtlist/opcnfmdd" , model.getValue(sOPRSPath+"["+i+"]/opcnfmdd"));
- model.makeValue("/root/temp/prtlist/oprsrvno" , model.getValue(sOPRSPath+"["+i+"]/oprsrvno"));
- model.makeValue("/root/temp/prtlist/instcd" , model.getValue(sOPRSPath+"["+i+"]/instcd"));
- model.makeValue("/root/temp/prtlist/deptflagnm" , deptflagnm);
- model.makeValue("/root/temp/prtlist/curdd" , getCurrentDate());
- model.makeValue("/root/temp/prtlist/curtm" , getCurrentTime());
- model.makeValue("/root/temp/prtlist/usernm" , model.getValue("/root/init/userinfo/usernm"));
-
- len = instance1.selectNodes("/root/init/cartinfo/cartlist");
-
- for( var j= 1; j <= len.length; j++) {
- cureflag = model.getValue("/root/init/cartinfo/cartlist[" + j + "]/cureflag");
-
- if(cureflag == "1") {
- if(inst == 0) {
- copyNodesetType("/root/temp/prtlist/suture", "/root/init/cartinfo/cartlist[" + j + "]");
- inst = 1;
- } else {
- copyNodesetType("/root/temp/prtlist/suture", "/root/init/cartinfo/cartlist[" + j + "]", "after");
- }
- }else if(cureflag == "2") {
- if(suture == 0) {
- copyNodesetType("/root/temp/prtlist/supply", "/root/init/cartinfo/cartlist[" + j + "]");
- suture = 1;
- } else {
- copyNodesetType("/root/temp/prtlist/supply", "/root/init/cartinfo/cartlist[" + j + "]", "after");
- }
- } else if(cureflag == "7") {
- if(sheet == 0) {
- copyNodesetType("/root/temp/prtlist/sheet", "/root/init/cartinfo/cartlist[" + j + "]");
- sheet = 1;
- } else {
- copyNodesetType("/root/temp/prtlist/sheet", "/root/init/cartinfo/cartlist[" + j + "]", "after");
- }
- } else if(cureflag == "8") {
- if(glove == 0) {
- copyNodesetType("/root/temp/prtlist/glove", "/root/init/cartinfo/cartlist[" + j + "]");
- glove = 1;
- } else {
- copyNodesetType("/root/temp/prtlist/glove", "/root/init/cartinfo/cartlist[" + j + "]", "after");
- }
- } else if(cureflag == "4") {
- if(instrument == 0) {
- copyNodesetType(sPatOPRSInfoPath+"/instrument", "/root/init/cartinfo/cartlist[" + j + "]");
- instrument = 1;
- } else {
- copyNodesetType(sPatOPRSInfoPath+"/instrument", "/root/init/cartinfo/cartlist[" + j + "]", "after");
- }
- } else if(cureflag == "6") {
- if(supplies == 0) {
- copyNodesetType(sPatOPRSInfoPath+"/supplies", "/root/init/cartinfo/cartlist[" + j + "]");
- supplies = 1;
- } else {
- copyNodesetType(sPatOPRSInfoPath+"/supplies", "/root/init/cartinfo/cartlist[" + j + "]", "after");
- }
- } else if(cureflag == "10") {
- if(linen == 0) {
- copyNodesetType(sPatOPRSInfoPath+"/linen", "/root/init/cartinfo/cartlist[" + j + "]");
- linen = 1;
- } else {
- copyNodesetType(sPatOPRSInfoPath+"/linen", "/root/init/cartinfo/cartlist[" + j + "]", "after");
- }
- }
-
- }
- //20110105_KNUHStart
- // makeReportPreview(0,0,10, 10, "");
- //if( model.getValue(sOPRSPath+"["+i+"]/goodstat") < "3" ) {//임시, 저장일 경우만 출력
- if( prntgood == "G" ) {
- //exeReportPreview("RPMNP03001", "XMLSTR", "/root/temp/prtlist", "", "true", "", "", "", "", "false", "", "", "", "");
- //exeReportPreview("RPMNP01800", "XMLSTR", "/root/main/prtinfo", "", "true", "", "", "", "", "true", "", "", "", "");
- //exeReportPreview("RPMNG01300", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
- exeReportPreview("RPMNP03001", "XMLSTR", "/root/temp/prtlist", "", "true", "", "", "", "", "true", "", "", "", "");
- }
- //}
- if( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) {//기구, 소모품, 린넨/패드류 선택시
-
- exeReportPreview("RPMNP03004", "XMLSTR", sPatOPRSInfoPath, "", "true", "", "", "", "", "true", "", "", "", "emr");
- }
- //출력물 통합으로 사용안함2009.07.01 K.J.M
- //if( prntcst == "C" ) {
- // exeReportPreview("RPMNP03005", "XML", sPatOPRSInfoPath, "", "true", "", "", "", "", "true", "", "", "", "emr");
- //}
- //}
- //} //end for
- //}
-
- }
- else { //응급불출
- if ( i < 1 ){
- messageBox("출력을 원하는 환자를 먼저","C002");
- return;
- }
- else {
- //for( var i = 1; i <= iRows; i++ ) {
- //if( model.getValue(sOPRSPath+"["+i+"]/chk") == "true" ) {
- oprsrvno = model.getValue(sOPRSPath + "[" + i + "]/oprsrvno");
- oproomcd = model.getValue(sOPRSPath + "[" + i + "]/oproomcd");
- ophistno = model.getValue(sOPRSPath + "[" + i + "]/ophistno");
- cartgubn = model.getValue("/root/init/querykey/cartgubn");
- cnt2 += 1;
-
- //if( model.getValue(sOPRSPath+"["+i+"]/instrstat") >= "3" ) {
- if( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) {
- prntinstrstat = "I3";
- if( prntinstr == "I" ) {
- if( varcureflag == "" ) {
- varcureflag = "'4'";
- }else {
- varcureflag = varcureflag + ", '4'";
- }
- }
- if( prntinstr == "C" ) {
- if( varcureflag == "" ) {
- varcureflag = "'6'";
- }else {
- varcureflag = varcureflag + ", '6'";
- }
- }
- if( prntinstr == "P" ) {
- if( varcureflag == "" ) {
- varcureflag = "'10'";
- }else {
- varcureflag = varcureflag + ", '10'";
- }
- }
- }else {
- prntinstrstat = "I" + model.getValue(sOPRSPath+"["+i+"]/instrstat");
- }
- //}else {
- // messageBox("불출이후에만 응급불출이 가능합니다.!", "E000");
- // return;
- // prntinstrstat = "I" + model.getValue(sOPRSPath+"["+i+"]/instrstat");
- //}
-
- cnt += 1;
- cartbaglist = cartbaglist + "▩" + "e" + "▦" + cnt + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn
- + "▦" + prntgoodstat + prntinstrstat + "C1" + "▦" + prntgood + "▦" + prntinstr
- + "▦" + prntcst + "▦" + varcureflag + "▦" + "E" + "▦" + sFlag;
- model.removenodeset(sPatOPRSInfoPath);
- model.makeValue(sPatOPRSInfoPath+"/oproomcdnm" , model.getValue(sOPRSPath+"["+i+"]/oproomcdnm"));
- model.makeValue(sPatOPRSInfoPath+"/roomcd" , model.getValue(sOPRSPath+"["+i+"]/roomcd"));
- model.makeValue(sPatOPRSInfoPath+"/orddeptcdnm" , model.getValue(sOPRSPath+"["+i+"]/depthngnm"));
- model.makeValue(sPatOPRSInfoPath+"/opfromtmcdnm", model.getValue(sOPRSPath+"["+i+"]/fstrgstdt").substr(11, 5));
- model.makeValue(sPatOPRSInfoPath+"/pid" , model.getValue(sOPRSPath+"["+i+"]/pid"));
- model.makeValue(sPatOPRSInfoPath+"/hngnm" , model.getValue(sOPRSPath+"["+i+"]/hngnm"));
- model.makeValue(sPatOPRSInfoPath+"/sexage" , model.getValue(sOPRSPath+"["+i+"]/sa"));
- model.makeValue(sPatOPRSInfoPath+"/diagcdnm" , model.getValue(sOPRSPath+"["+i+"]/diagcdnm"));
- model.makeValue(sPatOPRSInfoPath+"/opcdnm" , model.getValue(sOPRSPath+"["+i+"]/opcdknm"));
- model.makeValue(sPatOPRSInfoPath+"/perfdridnm" , model.getValue(sOPRSPath+"["+i+"]/perfdridnm1"));
- model.makeValue(sPatOPRSInfoPath+"/opcnfmdd" , model.getValue(sOPRSPath+"["+i+"]/opcnfmdd"));
- model.makeValue(sPatOPRSInfoPath+"/oprsrvno" , model.getValue(sOPRSPath+"["+i+"]/oprsrvno"));
- model.makeValue(sPatOPRSInfoPath+"/instcd" , model.getValue(sOPRSPath+"["+i+"]/instcd"));
- model.makeValue(sPatOPRSInfoPath+"/cartgubn" , deptflag);
- model.makeValue(sPatOPRSInfoPath+"/deptflagnm" , deptflagnm);
- model.makeValue(sPatOPRSInfoPath+"/prntinstr" , prntinstr);
- model.makeValue(sPatOPRSInfoPath+"/prntcst" , prntcst);
- model.makeValue(sPatOPRSInfoPath+"/prntpad" , prntpad);
- model.makeValue(sPatOPRSInfoPath+"/goodcrflag" , "E");
- model.makeValue(sPatOPRSInfoPath+"/usernm" , model.getValue("/root/init/userinfo/usernm"));
-
- if( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) {//기구, 소모품, 린넨/패드류 선택시
-
- exeReportPreview("RPMNP03004", "XML", sPatOPRSInfoPath, "", "true", "", "", "", "", "true", "", "", "", "emr");
- }
- //exeReportPreview("RPMNP03004", "XML", sPatOPRSInfoPath, "", "true", "", "", "", "", "true", "", "", "", "emr");
- //}
- //} //end for
- }
- }
- if( cnt2 < 1 ) {
- messageBox("출력을 원하는 환자를 먼저","C002");
- return;
- }
- if( pFlag == "S" ) {
- group5.visible = false;
- }
-
- /*if( cnt > 0 ) { //카트 불출(공급)
- model.setValue("/root/main/cartsend", cartbaglist);
- if(!submit("TXMNP03401")) {
- messageBox(model.getValue("/root/properties/error/msg"), "E000");
- return;
- }
- }*/
-
- //fOpDataQuery();
- }
- function fCalcdate(calcn, calcd){
-
- calcd = calcd.toDate("YYYYMMDD");
- calcd = calcd.getAddDate(calcn , "D");
- calcd = calcd.getDateFormat("YYYYMMDD");
-
- return calcd;
- }
|