12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 :apu메인.xrw
- * 설 명 :
- * 설 계 자 :
- * 작 성 자 :
- * 작 성 일 :
- * 수정이력 :
- * 기 타 :
- -->
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>APU메인</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root>
- <main>
- <paminfo/>
- <direcprcp>
- <direcprcpinfo>
- <pid/>
- <hngnm/>
- <age/>
- <sex/>
- <iogb/>
- <prcpnm/>
- <orddeptnm/>
- <orddridnm/>
- <prcphopedd/>
- <conformdd/>
- <prcpdt/>
- <prcpdd/>
- <prnprcpflag/>
- <prcpflag/>
- <prcpcd/>
- <hsctlnkno/>
- <indd/>
- <cretno/>
- <instcd/>
- <orddeptcd/>
- <orddrid/>
- <vipyn/>
- <rqstyn/>
- <spcffactyn/>
- <prcpno/>
- <prcphistno/>
- </direcprcpinfo>
- </direcprcp>
- <prcpdetl>
- <prcpdetlinfo>
- <chk/>
- <flag/>
- <dr/>
- <rcptyn/>
- <prcpstatcd/>
- <prcpcd/>
- <prcpnm/>
- <prcpvol/>
- <prcpvolunitflag/>
- <prcpqty/>
- <prcpqtyunitflag/>
- <prcptims/>
- <prcpdayno/>
- <payflagcd/>
- <prcpmixno/>
- <drugmthdspccd/>
- <prcpdelivefact/>
- <prcpdd/>
- <orddrid/>
- <execyn/>
- <execdd/>
- <execrid/>
- <prnprcpflag/>
- <prcpflag/>
- <prcpno/>
- <pid/>
- <iogb/>
- <rgstdd/>
- <prcphistno/>
- <remark/>
- <instcd/>
- <execprcpno/>
- <hscttempprcpflag/>
- <execprcpuniqno/>
- </prcpdetlinfo>
- </prcpdetl>
- <execprcp>
- <execprcpinfo>
- <chk/>
- <flag/>
- <dr/>
- <rcptyn/>
- <prcpstatcd/>
- <prcpcd/>
- <prcpnm/>
- <prcpvol/>
- <prcpvolunitflag/>
- <prcpqty/>
- <prcpqtyunitflag/>
- <prcptims/>
- <prcpdayno/>
- <payflagcd/>
- <prcpmixno/>
- <drugmthdspccd/>
- <prcpdelivefact/>
- <prcpdd/>
- <orddrid/>
- <execyn/>
- <execdd/>
- <execrid/>
- <prnprcpflag/>
- <prcpflag/>
- <prcpno/>
- <pid/>
- <iogb/>
- <rgstdd/>
- <prcphistno/>
- <remark/>
- <instcd/>
- <execprcpno/>
- <hscttempprcpflag/>
- <execprcpuniqno/>
- </execprcpinfo>
- </execprcp>
- <popupendflag/>
- <formdata>
- <popdata2>
- <pid/>
- <prcpdd/>
- <prcpcd/>
- <deptcd/>
- </popdata2>
- </formdata>
- <cond>
- <workflag apu=""/>
- <orddd/>
- <wardcd/>
- <baseinfo>
- <pid/>
- <sdate/>
- <tdate/>
- <iogb/>
- <deptcd/>
- <prcpflag/>
- </baseinfo>
- <globalinstance>
- <instance1/>
- </globalinstance>
- </cond>
- <patinfo>
- <patinfolist/>
- </patinfo>
- <menuitems>
- <inmenu>
- <item>
- <name>공여자문진</name>
- <func>fSetPopup01</func>
- </item>
- <item>
- <name>공여자매핑</name>
- <func>fSetPopup11</func>
- </item>
- <item>
- <name>공여자처방입력</name>
- <func>fSetPopup02</func>
- </item>
- <item>
- <name>검사결과판정조회</name>
- <func>fSetPopup03</func>
- </item>
- <item>
- <name>OCR서식지출력</name>
- <func>fSetPopup04</func>
- </item>
- <item>
- <name>환자진료정보조회</name>
- <func>fSetPopup05</func>
- </item>
- <item>
- <name>APU혈액불출등록</name>
- <func>fSetPopup06</func>
- </item>
- <item>
- <name>통합검사결과조회</name>
- <func>fSetPopup07</func>
- </item>
- <item>
- <name>통합기록조회</name>
- <func>fSetPopup08</func>
- </item>
- <item>
- <name>APU간호기록_치료.BMT</name>
- <func>fSetPopup09</func>
- </item>
- <item>
- <name>APU간호기록_헌혈</name>
- <func>fSetPopup10</func>
- </item>
- </inmenu>
- </menuitems>
- </main>
- <init>
- <cmbinfo>
- <payflagcd>
- <M0029>
- <cdid/>
- <cdnm/>
- </M0029>
- </payflagcd>
- </cmbinfo>
- </init>
- <send/>
- <popdata>
- <pid>21403</pid>
- <prcpdd>20070904</prcpdd>
- <execprcpuniqno>31389</execprcpuniqno>
- </popdata>
- <hidden>
- <count/>
- <momdcinfo>
- <isdc/>
- </momdcinfo>
- </hidden>
- <temp/>
- </root>
- </instance>
- <script type="javascript">
- <![CDATA[
- //-----------------------------
- // DC- DC interface 태운것(20071227_사용하지 않음)
- //-----------------------------
- function fSaveDataCancel_OLD() {
- //acting 취소+ D/C + 후인증
- var k = 0;
- for (var i = 1; i < datagrid2.rows; i++){
- if (model.getValue("/root/main/execprcp/execprcpinfo[" + i + "]/chk") == "true"){
- k = parseInt(k) + 1;
- }
- }
- if (k == 0){
- messageBox("처리할 내역이 선택되지 않았습니다.", "E999", "");
- return;
- }
-
- if (messageBox("D/C ",'Q003',"") != 6) return;
- fActingCancel();
- fActingDC_OLD();
-
- if (submit("TXMNA00502", false)) {
- //오류팝업
- var prcpErrList = model.instances(0).selectNodes( "/root/temp/result/prcperrlist" );
- if ( prcpErrList.length > 0 ) {
- if ( !isNull(model.getValue ("/root/temp/result/prcperrlist/prcpcd"))){
- var xpt = window.screenleft + 100;
- var ypt = window.screenTop + 50;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- open ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/temp/result", "/root/result", "", false );
- model.removeNodeset("/root/temp/result/prcperrlist");
- }
- } else {
- // model.removeNodeset("/root/main/prcpposinfo/prcpinfo");
- // model.copyNode("/root/main/bfprcpinfo/bfprcplistinfo", "/root/temp/result");
- //model.copyNode("/root/main/prcpposinfo/prcpinfo", "/root/temp/result");
- //grd_prcpposlist.colDisabled(1) = false;
- //fPrcpListRef("Bf");
- }
- model.refresh();
- } else {
- //alert("실처방발생 실패");
- messageBox("Acting취소+D/C+후인증이 되었습니다.","E001");
- readfunc2();
- }
- }
-
- //----------------------------------------------
- // DC interface 처리
- //----------------------------------------------
- function fActingDC_OLD() {
-
- //선택사항을 저장한다.
- var pGrdMain = grd_keepbaclist;
- var pGrdList = datagrid2;
-
- var xPathMain = "/root/main/direcprcp/direcprcpinfo";
- var xPathList = "/root/main/execprcp/execprcpinfo";
-
- var iRows = -1;
- var chkflag;
- var cnt = 0;
-
- var FlagInfoData = "";
- var RgstInfoData = "";
- var PrcpInfoData = "";
- var SignInfoData = "";
-
- //----------------------------------------------
- //전체체크기능(추가해야함)
- //----------------------------------------------
- var rowMain = pGrdMain.row;
- var rowList = pGrdList.row;
- if (pGrdList.rows <= 1 || pGrdList.row <= 0 ) {
- //alert("자료가 존재하지 않습니다");
- messageBox("자료가","I004"); //없습니다.
- return;
- }
- // if (model.getValue(xPathList + "[" + rowList + "]/detstatus") != "재원") {
- // //alert("재원환자만 처방발생이 가능 합니다");
- // messageBox("재원환자이외는 처리","E001"); //할수 없습니다.
- // return;
- // }
- // if (model.getValue(xPathList + "[" + rowList + "]/inptflag") != "실") {
- // //alert("입실환자만 처방발생이 가능 합니다");
- // messageBox("입실환자이외는 처방발생","E001");
- // return;
- // }
- // if (model.getValue(xPathList + "[" + rowList + "]/detstatus") == "퇴실") {
- // //alert("퇴실환자는 처방발생이 불가능 합니다");
- // messageBox("퇴실환자는","E001");
- // return;
- // }
-
- //----------------------------------------------
- //초기화
- //----------------------------------------------
- var xPathSend = "/root/send";
-
- model.removeNodeset(xPathSend+ "/reqdata");
- model.removeNodeset(xPathSend+ "/senddata");
- model.removeNodeset(xPathSend+ "/savedata");
-
- model.makeNode(xPathSend + "/reqdata"); //저장구분정보(saveFlagInfoVO)
- model.makeNode(xPathSend + "/senddata"); //저장등록정보(saveRgstInfoVO)
- // model.makeNode(xPathSend + "/inptdata"); //저장처방정보(savePrcpInfoVO)
- model.makeNode(xPathSend + "/savedata"); //저장인증정보(saveSignInfoVO)
- model.makeNode(xPathSend + "/savedata/saveflaginfo"); //저장구분정보(saveFlagInfoVO)
- model.makeNode(xPathSend + "/savedata/savergstinfo"); //저장등록정보(saveRgstInfoVO)
- model.makeNode(xPathSend + "/savedata/saveprcpinfo"); //저장처방정보(savePrcpInfoVO)
- model.makeNode(xPathSend + "/savedata/savesigninfo"); //저장인증정보(saveSignInfoVO)
- //----------------------------------------------
- //***** 저장 후 조회조건
- //----------------------------------------------
- // var cpgappno = model.getValue(xPathList +"[" + pGrdkeep.row + "]/cpgappno");
- // var prtldg = in_actingprtldg.value; //model.getValue("/root/main/actingbasicinfo/prtldg");
- //
- // var reqdataHeader = "cpgappno▦prcpdd▦prtldg▩";
- // var reqdataData = cpgappno + "▦"
- // + "" + "▦"
- // + prtldg + "▩";
- // model.setValue(xPathSend + "/reqdata",reqdataHeader+reqdataData);
-
- //----------------------------------------------
- //***** 저장구분정보(saveFlagInfoVO):입원처방
- //----------------------------------------------
- var deptcd = ""; //부서코드
- var deptnm = ""; //부서명
- var ordtype = model.getValue(xPathMain + "[" + rowMain +"]/iogb"); //환자진료형태(외래 O, 응급 E ,입원 I)
-
- deptcd = getUserInfo("posdeptcd"); // "1000000000"; //getUserInfo("posdeptcd");(테스트용)
- deptnm = getUserInfo("posdeptnm"); //"1000000000"; //getUserInfo("posdeptnm");(테스트용)
-
- //alert(deptcd + "/" + deptnm);
-
- //----------------------------------------------
- //자료생성
- //----------------------------------------------
- // if (model.getValue("/root/main/prcpposinfo/cond/poscd") == '1') { //환자위치
- // deptcd = model.getValue("/root/main/cond/wardcd");
- // deptnm = model.getValue("/root/init/deptinfo/deptlist[deptcd = '" + model.getValue("/root/main/cond/wardcd") + "']/depthngnm");
- // } else { //User위치
- // deptcd = model.getValue("/root/main/prcpposinfo/cond/deptcd");
- // deptnm = model.getValue("/root/init/deptinfo/deptlist[deptcd = '" + model.getValue("/root/main/prcpposinfo/cond/deptcd") + "']/depthngnm");
- // }
- var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
- FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류 : 간호 추가처방)(1:의사+간호처방,2:간호추가처방)
- + '09' +"▦" //입력구분(M0034 처방입력에 대한 구분종류 : 간호처방)(09:간호처방)(문의요망 : ???????)
- + 'Y' +"▦" //원무정보 처리구분 (Y/N)(Y:원무자료체크)
- + 'N' +"▦" //진단정보 처리구분 (Y/N)(N:진료자료체크하지 않음)
- + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- + getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- + getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
- + 'N' +"▩"; //전자서명여부 (Y/N)(일단N)
-
- //----------------------------------------------
- //***** 저장등록정보(saveRgstInfoVO)
- //----------------------------------------------
- var pid = model.getValue(xPathMain + "[" + rowMain + "]/pid") ; //등록번호
- var orddd = "";
- if (ordtype == "I" || ordtype == "D" ) {
- orddd = "-"; //진료일자(원무Key) - 입원일경우는 '-'
- } else {
- orddd = model.getValue(xPathMain + "[" + rowMain + "]/prcpdd");
- }
- var indd = model.getValue(xPathMain + "[" + rowMain + "]/indd") ; //입원일자
- var cretno = model.getValue(xPathMain + "[" + rowMain + "]/cretno") ; //입원생성번호(테스트용)
- var orddeptcd = model.getValue(xPathMain + "[" + rowMain + "]/orddeptcd") ; //진료과
- var orderid = model.getValue(xPathMain + "[" + rowMain + "]/orddrid") ; //진료의ID
- var instcd = model.getValue(xPathMain + "[" + rowMain + "]/instcd") ; //기관코드(테스트용)
-
- var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▩";
-
- RgstInfoData = pid +"▦"
- + orddd +"▦"
- + indd +"▦"
- + cretno +"▦"
- + orddeptcd +"▦"
- + orderid +"▦"
- + instcd +"▩";
-
- //----------------------------------------------
- //***** 실처방시 상태변경
- //----------------------------------------------
- var OrdseqnoHeader = "cpgappno▦ordseqno▦prcpno▦prcpcd▩";
- var OrdseqnoData = "";
-
- //----------------------------------------------
- //***** 저장처방정보(savePrcpInfoVO)
- //----------------------------------------------
- // var xPathMainActing = "/root/main/actinginfo/actinglist";
- // var xPathMainChemo = "/root/main/chemoinfo/chemolist";
-
- var chkflag;
- var cnt = 0;
- var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦"
- +"orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦inclprcpcd▦inclprcpno▦prcpexecdeptcd▦prcphopedd▦"
- +"prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
- +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦"
- +"issdeptcd▦prcpauthflag▦prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦"
- +"matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦exectm▦execrid▦direcprcplnkdd▦"
- +"direcprcplnkno▦ordreqlnkno▦testreqlnkno▦anticncrprtlno▦drugrateqty▦prnprcpflag▦prcpmixno▩";
- //----------------(20071203추가)
- // '00000000' as execdd --실시일자
- // '000000' as exectm --실시시간
- // '-' as execrid --실시자ID
- // prtl.cpgappno anticncrprtlno
- // '-' drugrateqty
- // prtl.prnprcpflag prnprcpflag
- // prtl.prcpmixno prcpmixno
- // ast.adbhprtlord prtl
- //-----------------------------------------------
- //for ( i = 1; i<= getNodesetCount("/root/main/prcpposinfo/prcpinfo/prcplist"); i++) {
- for (var row=1;row<pGrdList.rows;row++) {
- //선택하지 않은 자료는 거른다.
- chkflag = model.getValue(xPathList + "["+row+"]/chk");
- if( chkflag != "true" ) continue;
-
- // //이미 저장된 자료는 거른다.
- // chkflag = model.getValue(xPathList + "["+row+"]/saveflag");
- // if( chkflag == "Y" ) continue;
- // chkflag = model.getValue(xPathList + "["+row+"]/prcpno");
- // if( chkflag != "0" ) {
- // //그냥 넘어갈수도 있음
- // //alert("이미 처방발생자료입니다");
- // messageBox("이미 처방이발행된 자료는 처리","E001"); //할수 없습니다.
- // model.setValue(xPathMainActing + "["+row+"]/chk", 'false');
- // continue;
- // }
- cnt += 1;
-
- // if (model.getValue("/root/main/prcpposinfo/prcpinfo/prcplist[" + i + "]/status") == 'C') { //DC
- // prcphistno = model.getValue("/root/main/prcpposinfo/prcpinfo/prcplist[" + i + "]/prcphistno");
- // prcpno = model.getValue("/root/main/prcpposinfo/prcpinfo/prcplist[" + i + "]/prcpno");
- //
- // } else if (model.getValue("/root/main/prcpposinfo/prcpinfo/prcplist[" + i + "]/status") == 'I' ) { //신규
- // prcphistno = 0;
- // prcpno = 0;
- // }
-
- var prcpdd = model.getValue(xPathList + "[" + row + "]/prcpdd");
- var prcpno = model.getValue(xPathList + "[" + row + "]/prcpno");
- var prcphistno = model.getValue(xPathList + "[" + row+ "]/prcphistno"); ////?????????????[문의사항]
- var instcd = getUserInfo("dutplceinstcd");
- var pid = model.getValue(xPathList + "[" + row + "]/pid");
- var ordindd = prcpdd;
- var orddeptcd = model.getValue(xPathMain + "[" + rowMain+ "]/orddeptcd");
- var orddrid = model.getValue(xPathMain + "[" + rowMain+ "]/orddrid");
- //var ordtype = "D";
- ordtype = model.getValue(xPathMain + "[" + rowMain +"]/iogb");
-
- //기본공통정보
- PrcpInfoData += "C" +"▦" //신규(I), DC(C)
- + row +"▦" //줄번호 (병리 요구)
- + prcpdd +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + prcpno +"▦" //처방번호 (status가 'I'일 경우 0)
- + prcphistno +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + ordindd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" ; //진료과(원무)
-
- //emr.mmbtprcd(처방마스타)에 '처방코드'로 '수가코드'를 찾을것(식이를 제외하고는 처방코드=수가코드가 일치하는 경우가 대부분이다.
-
- var calcscorcd = model.getValue(xPathList + "[" + row + "]/prcpcd"); //수가코드(?) = 처방코드
- var prcpqty = model.getValue(xPathList + "[" + row + "]/prcpqty"); //어떤것인지(처방수량)(?) ==> actingfinfo에 추가 원본에는 prcpqty가 있음
- var prcptims = model.getValue(xPathList + "[" + row + "]/prcptims"); //처방횟수
- //var prcpdayno = model.getValue(xPathMainActing + "[" + row + "]/prcpdayno"); //처방일수(?)
- var prcpdayno = "1"; //처방일수(?) ==> 무조건 1일
-
- var payflagcd = model.getValue(xPathList + "[" + row + "]/payflagcd");
- var drugmthdspccd = model.getValue(xPathList + "[" + row + "]/drugmthdspccd"); //복용방법
- var remark = model.getValue(xPathList + "[" + row + "]/remark"); //전달사항
- var prcpqtyunitflag = model.getValue(xPathList + "[" + row + "]/prcpqtyunitflag"); //처방수량단위
- PrcpInfoData += ""
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'(?????????): 추가
- + model.getValue(xPathMain + "[" + row + "]/prcpcd") +"▦" //처방코드
- + calcscorcd +"▦" //수가코드(처방코드인가?)
- + '-' +"▦" //종속처방코드 ('-') => default : '-' //***
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0 //***
- + orddeptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + prcpdd +"▦" ; //처방희망일자 (처방일자 이전으로 발생불가)
-
- PrcpInfoData += ""
- + prcpqty +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + prcpqtyunitflag +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-' //***
- + prcptims +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1 //***
- + prcpdayno +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1 //***
- + payflagcd +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + 'N' +"▦" //응급처방구분 (Y/N) ==> default : 'N' //***
- + 'N' +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + 'N' +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N' //***
- + 'N' +"▦" //포터블처방구분 (Y/N) ==> default : 'N' //***
- + 'N' +"▦" ; //정액처방구분 (Y/N) ==> default : 'N' //***
-
- PrcpInfoData += ""
- + 'N' +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N' //***
- + 'N' +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N' //***
- + '-' +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-' //***
- + '-' +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-' //***
- + '-' +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-' //***
- + '0000' +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000' //***
- + 'N' +"▦" //출장검진구분 (Y/N) => default : 'N' //***
- + '00NNN' +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN' //***
- + '-' +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-' //***
- + '00' +"▦" ; //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00' //***
-
- // + '2' +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- PrcpInfoData += ""
- + orddeptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-' //***
- + '0' +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + '09' +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + '1' +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2' //***????
- + '-' +"▦" //수술예약번호(0) => default : '-' //***
- + 'N' +"▦" //임상연구구분 (Y/N)
- + '-' +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-' //***
- + drugmthdspccd +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-' //***
- + remark +"▦" //처방전달사항 //***
- + '-' +"▦" ; //치식 (병리만 사용, 나머지는 '-') => default : '-' //***
-
- var anticncrprtlno = '';
- var prnprcpflag = model.getValue(xPathList + "[" + row + "]/prnprcpflag");
- var prcpmixno = model.getValue(xPathList + "[" + row + "]/prcpmixno");
- PrcpInfoData += ""
- + '-' +"▦" //재료처방내용 ('-') -> 추후정의 //***
- + 'N' +"▦" //계산구분 (Y/N)
- + 'N' +"▦" //예약구분 (Y/N)
- + '00000000' +"▦" //예약일자 ('N'일 경우 '00000000')
- + '000000' +"▦" //예약시간 ('N'일 경우 '000000')
- + '-' +"▦" //예약자ID ('-')
- + '00000000' +"▦" //실시일자 ('00000000') getCurrentDate()
- + '000000' +"▦" //실시시간 ('000000') getCurrentTime()
- + '-' +"▦" //실시자ID ('-') getUserId()
- + '00000000' +"▦" ; //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
-
- PrcpInfoData += ""
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + anticncrprtlno +"▦" //항암프로토콜번호(anticncrprtlno)
- + '-' +"▦"
- + prnprcpflag +"▦"
- + prcpmixno +"▩" ;
-
- //----------------(20071203추가)
- // '00000000' as execdd --실시일자
- // '000000' as exectm --실시시간
- // '-' as execrid --실시자ID
- // prtl.cpgappno anticncrprtlno
- // '-' drugrateqty
- // prtl.prnprcpflag prnprcpflag
- // prtl.prcpmixno prcpmixno
- // ast.adbhprtlord prtl
- //-----------------------------------------------
- //----------------------------------------------
- //***** 실처방시 상태변경
- //----------------------------------------------
- var cpgappno = ''; //cpgappno
- var ordseqno = model.getValue(xPathList + "[" + row + "]/ordseqno"); //ordseqno
- var prcpno = model.getValue(xPathList + "[" + row + "]/prcpno"); //prcpno
- var prcpcd = model.getValue(xPathList + "[" + row + "]/prcpcd"); //prcpno
-
- OrdseqnoData += ""
- + cpgappno +"▦" //CPG적용번호
- + ordseqno +"▦" //처방순번
- + prcpno +"▦" //입원처방생성번호
- + prcpcd +"▩" //처방코드
- }
-
- if (cnt == 0) {
- //alert("처방발생할 자료가 존재하지 않습니다");
- messageBox("처방발행할 자료가","I004"); //없습니다.
- return;
- }
-
- //----------------------------------------------
- //***** 저장처방정보(savePrcpInfoVO)
- //----------------------------------------------
- // var SignInfoHeader = "signdd▦signno▦instcd▦pid▦orddd▦cretno▦signflag▦signgenrflag▦rgstdeptcd▦rgstdd▦rgsttm▦rgstrid▦updtdeptcd▦updtdd▦updttm▦updtrid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦"
- // +"lastupdtdt▦signbfcnts▦signaftcnts▩";
- //----------------------------------------------
- //***** 저장instance에반영
- //----------------------------------------------
- model.setValue(xPathSend + "/savedata/saveflaginfo", FlagInfoHeader+FlagInfoData);
- model.setValue(xPathSend + "/savedata/savergstinfo", RgstInfoHeader+RgstInfoData);
- model.setValue(xPathSend + "/savedata/saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
- model.setValue(xPathSend + "/senddata", OrdseqnoHeader+OrdseqnoData);
- }
- //-----------------------------------------------------------------------------------
-
-
- function isDate(str) { // 날짜 형식에 대한 적합여부 체크
- if (str == "") return true; // 빈건 체크안함
- if (trim(str) == "") return true; // 빈건 체크안함
- if (isNaN(parseInt(str))) return false; // 숫자가 아니면 false
- if (str.length != 8) return false; // 8자리(yyyymmdd)가 아니면 false
-
- var yy = new Number(str.substring(0, 4));
- var mm = new Number(str.substring(4, 6)) - 1;
- var dd = new Number(str.substring(6, 8));
- var date = new Date(yy, mm, dd);
- //alert(date.getFullYear() +"-" + (date.getMonth()+1) + "-" + date.getDate());
- if (yy != date.getFullYear() ||
- mm != date.getMonth() ||
- dd != date.getDate()) {
- return false; // 존재하지 않는 날짜
- }
-
- return true; // 존재하는 날짜
- }
- function trim(data){ // 문자에 대한 TRIM 작업
- return data.replace(/(^\s*)|(\s*$)/g, "");
- }
- ]]>
- </script>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
- <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
- <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" src="../../../emr/apumngtweb/js/SMMNA00500.js"/>
- <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
- <submission id="TRZBC00101"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- grd_keepbaclist.extendLastCol="scroll";
- finit();
- fInqurySelectedPrgm();
- ]]>
- </script>
- <submission id="TRAOA01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/excuprcplist"/>
- <submission id="TRMNA00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo" resultref="/root/main/direcprcp"/>
- <submission id="TRMNA00502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo1" resultref="/root/main/prcpdetl"/>
- <submission id="TRMNA00503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo1" resultref="/root/main/execprcp"/>
- <submission id="TRMNA00510" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/endsave/endcond" resultref="/root/endsave"/>
- <submission id="TXMNA00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/execdata" resultref="/root/hidden"/>
- <submission id="TXMNA00502" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TXMNA00503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/execdata" resultref="/root/hidden"/>
- <!--모처방의 d/c여부 판단-->
- <submission id="TRMNA00511" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden"/>
- </model>
- </xhtml:head>
- <xhtml:body pagewidth="1211" pageheight="784" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:224px; height:14px; ">APU_main</caption>
- </group>
- <group id="group3" scroll="auto" style="left:0px; top:15px; width:1194px; height:730px; ">
- <group id="group2" style="left:0px; top:1px; width:1194px; height:35px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:35px; "/>
- <button id="btn_search" class="btn1_letter2" style="left:1123px; top:7px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fInqurySelectedPrgm();
- // readfunc();
- ]]>
- </script>
- </button>
- <line id="line13" class="line_4" style="x1:1108px; y1:7px; x2:1108px; y2:29px; "/>
- <caption id="caption4" class="search_name" style="left:15px; top:9px; width:89px; height:17px; ">조회기간 :</caption>
- <caption id="caption5" class="search_name" style="left:308px; top:9px; width:112px; height:17px; ">입원외래구분 :</caption>
- <caption id="caption3" class="search_no_b" style="left:194px; top:8px; width:13px; height:17px; ">~</caption>
- <input id="input1" ref="/root/main/cond/baseinfo/sdate" class="input_search" inputtype="date" style="left:105px; top:8px; width:85px; height:19px; "/>
- <input id="input2" ref="/root/main/cond/baseinfo/tdate" class="input_search" inputtype="date" style="left:210px; top:8px; width:85px; height:19px; "/>
- <select1 id="combo1" ref="/root/main/cond/baseinfo/iogb" class="combo_search" appearance="minimal" style="left:424px; top:8px; width:60px; height:19px; ">
- <choices>
- <item>
- <label>전체</label>
- <value/>
- </item>
- <item>
- <label>입원</label>
- <value>I</value>
- </item>
- <item>
- <label>외래</label>
- <value>O</value>
- </item>
- </choices>
- </select1>
- <caption id="caption8" class="search_name" style="left:499px; top:9px; width:87px; height:17px; ">등록번호 :</caption>
- <input id="input3" ref="/root/main/cond/baseinfo/pid" class="input_search" style="left:590px; top:8px; width:100px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if(event.keyCode == "13") {
- inputEnterKey("btn_search", "DOMActivate");
- }
- ]]>
- </script>
- </input>
- <button id="button61" class="icon_search" style="left:693px; top:9px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SPPMC02500", "", "200", "200", "SPPMC02500","/root/send/baseinfo","/root/send");
- if (model.getValue("/root/main/popupendflag") == "cancel" || model.getValue("/root/main/popupendflag") == ""){
- }else{
-
- model.setValue("/root/main/cond/baseinfo/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
- readfunc();
- }
- ]]>
- </script>
- </button>
- <select1 id="combo2" ref="/root/main/cond/baseinfo/iogb" class="combo_search" appearance="minimal" style="left:424px; top:8px; width:60px; height:19px; ">
- <choices>
- <item>
- <label>전체</label>
- <value/>
- </item>
- <item>
- <label>입원</label>
- <value>I</value>
- </item>
- <item>
- <label>외래</label>
- <value>O</value>
- </item>
- </choices>
- </select1>
- <caption id="caption10" class="search_name" style="left:725px; top:9px; width:90px; height:17px; ">처방구분 :</caption>
- <select1 id="combo3" ref="/root/main/cond/baseinfo/prcpflag" class="combo_search" appearance="minimal" style="left:825px; top:8px; width:80px; height:19px; ">
- <choices>
- <item>
- <label>전체</label>
- <value/>
- </item>
- <item>
- <label>실처방</label>
- <value>1</value>
- </item>
- <item>
- <label>지시처방</label>
- <value>2</value>
- </item>
- </choices>
- </select1>
- </group>
- <switch id="swt_main" style="left:0px; top:62px; width:1194px; height:655px; ">
- <case id="case_apu" selected="true" style="left:0px; top:0px; width:1194px; height:650px; ">
- <button id="button3" class="btn6_letter5" style="left:1004px; top:0px; width:92px; height:22px; ">
- <caption>스케줄관리</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SMMNA00800", "", "", "", "", "", "");
- ]]>
- </script>
- </button>
- <button id="button4" class="btn6_letter5" style="left:1098px; top:0px; width:92px; height:22px; ">
- <caption>공여자매핑</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SMMNA00600", "", "", "", "", "", "");
- ]]>
- </script>
- </button>
- <caption id="caption1" class="tit_2" style="left:9px; top:3px; width:131px; height:13px; ">처방내역</caption>
- <caption id="caption14" class="color_6" style="left:1113px; top:629px; width:15px; height:15px; background-color:#FF0000; "/>
- <caption id="caption2" style="left:1135px; top:629px; width:55px; height:15px; ">반환</caption>
- <datagrid id="grd_keepbaclist" nodeset="/root/main/direcprcp/direcprcpinfo" class="datagrid2" allowselection="false" caption="등록번호^환자명^나이/성별^나이/성별^IO^(지시)처방^진료과^주치의^희망일시^확정일시^처방일시^처방일자^PRN^처방구분^처방코드^hsct연결번호^(외래,입원)일^생성번호^병원코드^진료과^주치의코드^특이^특이^특이^prcpno^prcphistno" colsep="^" colwidth="80, 57, 31, 32, 38, 291, 68, 60, 76, 96, 97, 68, 48, 64, 66, 100, 100, 100, 100, 100, 100, 100, 48, 100, 100, 100" explorerbar="sortshow" fixedcols="0" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:0px; width:1190px; height:305px; ">
- <col ref="pid" style="text-align:center; "/>
- <col ref="hngnm" style="text-align:center; "/>
- <col ref="age" style="text-align:center; "/>
- <col ref="sex" type="combo" style="text-align:center; ">
- <choices>
- <item>
- <label>남자</label>
- <value>M</value>
- </item>
- <item>
- <label>여자</label>
- <value>F</value>
- </item>
- </choices>
- </col>
- <col ref="iogb" type="combo" style="text-align:center; ">
- <choices>
- <item>
- <label>입원</label>
- <value>I</value>
- </item>
- <item>
- <label>입원</label>
- <value>E</value>
- </item>
- <item>
- <label>외래</label>
- <value>O</value>
- </item>
- </choices>
- </col>
- <col ref="prcpnm" style="text-align:left; "/>
- <col disabled="true" ref="orddeptnm" style="text-align:center; "/>
- <col disabled="true" ref="orddridnm" style="text-align:center; "/>
- <col ref="prcphopedd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="conformdd" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
- <col ref="prcpdt" format="yyyy-mm-dd hh:ss" style="text-align:center; "/>
- <col ref="prcpdd" visibility="hidden" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="prnprcpflag" style="text-align:center; "/>
- <col ref="prcpflag" type="combo" style="text-align:center; ">
- <choices>
- <item>
- <label>실처방</label>
- <value>1</value>
- </item>
- <item>
- <label>지시처방</label>
- <value>2</value>
- </item>
- </choices>
- </col>
- <col ref="prcpcd" style="text-align:center; "/>
- <col ref="hsctlnkno" visibility="hidden"/>
- <col ref="indd" visibility="hidden"/>
- <col ref="cretno" visibility="hidden"/>
- <col ref="instcd" visibility="hidden"/>
- <col ref="orddeptcd" visibility="hidden"/>
- <col ref="orddrid" visibility="hidden" style="text-align:center; "/>
- <col ref="vipyn" visibility="hidden" style="text-align:center; "/>
- <col ref="rqstyn" visibility="hidden" style="text-align:center; "/>
- <col ref="spcffactyn" visibility="hidden" style="text-align:center; "/>
- <col ref="prcpno" visibility="hidden"/>
- <col ref="prcphistno" visibility="hidden"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_keepbaclist.gridToInstance();
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- //상단올리기
- fSetPatInfo();
- //20080912 하단조회전에 모처방 d/c상태 확인
- var isdcYn = fIsMomPrcpDC();//return값이 true일 경우 하단질의문 조회안함
- //alert(isdcYn);
- if(isdcYn == 'N'){
- //하단질의문조회
- fQueryDetail();
- }else if(isdcYn == 'Y'){
- messageBox('선택하신 처방은 이미 의사 d/c된 처방입니다.', 'E');
- //메인처방 재조회
- fInqurySelectedPrgm();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- fnonmousedown();
- ]]>
- </script>
- </datagrid>
- <line id="line1" class="line_1" style="x1:0px; y1:307px; x2:1190px; y2:307px; "/>
- <button id="button6" class="btn2_letter5" visibility="visible" style="left:959px; top:313px; width:75px; height:19px; ">
- <caption>PRN관리</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fnPrn();
- ]]>
- </script>
- </button>
- <button id="button7" class="btn2_letter5" style="left:1035px; top:313px; width:75px; height:19px; ">
- <caption>간호처방</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //model.reset();
- //modal("SMMNW01000", "", "", "", "", "/root/temp/param/wardcd", "/root/temp/param/wardcd");
- modal("SMMNW10900", "", "", "", "", "", "");
- ]]>
- </script>
- </button>
- <switch id="switch1" style="left:0px; top:333px; width:1194px; height:290px; ">
- <case id="case1" selected="true" style="left:0px; top:0px; width:1190px; height:290px; ">
- <datagrid id="datagrid1" nodeset="/root/main/prcpdetl/prcpdetlinfo" class="datagrid2" caption="^구분^Dr^수납^상태^처방코드^처방내역^1일
용량^용량
단위^수량^수량
단위^처방
횟수^처방
일수^급여^MIX^복용^의사
전달사항^처방일시^처방의^반환
요청일시^반환
승인일시^투약No^상태^Acting
여부^Acting
일자^Acting^PRN^처방구분^처방번호^등록번호^입원외래^수납일자^이력번호^비고^instcd^execprcpno^hscttempprcpflag^execprcpuniqno^enddd" colsep="^" colwidth="30, 50, 50, 50, 62, 84, 316, 50, 50, 50, 50, 50, 50, 60, 50, 70, 66, 80, 60, 110, 110, 52, 50, 50, 80, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 100, 100, 100, 100" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" fixeFols="0" style="left:0px; top:30px; width:1190px; height:260px; ">
- <col ref="chk" type="checkbox"/>
- <col ref="flag" style="text-align:center; "/>
- <col ref="dr" style="text-align:center; "/>
- <col ref="rcptyn" style="text-align:center; "/>
- <col ref="prcpstatcd" style="text-align:center; "/>
- <col ref="prcpcd" style="text-align:left; "/>
- <col ref="prcpnm" style="text-align:left; "/>
- <col ref="prcpvol" style="text-align:right; "/>
- <col ref="prcpvolunitflag" style="text-align:center; "/>
- <col ref="prcpqty" style="text-align:right; "/>
- <col ref="prcpqtyunitflag" style="text-align:center; "/>
- <col ref="prcptims" style="text-align:center; "/>
- <col ref="prcpdayno" style="text-align:right; "/>
- <col ref="payflagcd" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/payflagcd/M0029">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpmixno" style="text-align:center; "/>
- <col ref="drugmthdspccd" style="text-align:left; "/>
- <col ref="prcpdelivefact" style="text-align:center; "/>
- <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="orddrid" style="text-align:center; "/>
- <col ref="retreqdt" format="yyyy-mm-dd hh:mm:ss" style="text-align:center; "/>
- <col ref="rsrvdt" format="yyyy-mm-dd hh:mm:ss" style="text-align:center; "/>
- <col ref="drugno" style="text-align:center; "/>
- <col ref="orddrid" visibility="hidden" style="text-align:center; "/>
- <col ref="execyn" style="text-align:center; "/>
- <col ref="execdd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="execrid" style="text-align:center; "/>
- <col ref="prnprcpflag" style="text-align:center; "/>
- <col ref="prcpflag" visibility="hidden" style="text-align:center; "/>
- <col ref="prcpno" visibility="hidden" style="text-align:center; "/>
- <col ref="pid" visibility="hidden" style="text-align:center; "/>
- <col ref="iogb" visibility="hidden" style="text-align:center; "/>
- <col ref="rgstdd" visibility="hidden" style="text-align:center; "/>
- <col ref="prcphistno" visibility="hidden" style="text-align:center; "/>
- <col ref="remark" visibility="hidden" style="text-align:left; "/>
- <col ref="instcd" visibility="hidden"/>
- <col ref="execprcpno" visibility="hidden"/>
- <col ref="hscttempprcpflag" visibility="hidden"/>
- <col ref="execprcpuniqno" visibility="hidden"/>
- <col ref="enddd" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fGrdSelect("1");
- ]]>
- </script>
- </datagrid>
- <button id="button9" class="btn5_letter5" style="left:1109px; top:5px; width:75px; height:19px; ">
- <caption>Acting</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fSaveData();
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- //그리드 헤더클릭하여 sort후 인스턴스노드 순서가 바뀌는것을 방지하기 위해 인스턴스를 재설정
- datagrid1.gridToInstance();
- ]]>
- </script>
- </button>
- <caption id="caption7" class="tit_2" style="left:0px; top:10px; width:131px; height:14px; ">처방내역</caption>
- </case>
- <case id="case2" style="left:0px; top:0px; width:1190px; height:290px; ">
- <datagrid id="datagrid2" nodeset="/root/main/execprcp/execprcpinfo" class="datagrid2" caption="^구분^Dr^수납^상태^처방코드^처방내역^1일
용량^용량
단위^수량^수량
단위^처방
횟수^처방
일수^급여^MIX^복용^의사
전달사항^처방일시^처방의^Acting
여부^Acting
일자^Acting^PRN^처방구분^처방번호^등록번호^입원외래^수납일자^이력번호^비고^instcd^execprcpno^hscttempprcpflag^execprcpuniqno^enddd" colsep="^" colwidth="31, 50, 50, 50, 62, 84, 316, 50, 50, 50, 50, 50, 50, 67, 50, 70, 65, 83, 60, 50, 85, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 100, 100, 100, 100" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" fixeFols="0" style="left:0px; top:30px; width:1190px; height:260px; ">
- <col ref="chk" type="checkbox"/>
- <col ref="flag" style="text-align:center; "/>
- <col ref="dr" style="text-align:center; "/>
- <col ref="rcptyn" style="text-align:center; "/>
- <col ref="prcpstatcd" style="text-align:center; "/>
- <col ref="prcpcd" style="text-align:left; "/>
- <col ref="prcpnm" style="text-align:left; "/>
- <col ref="prcpvol" style="text-align:right; "/>
- <col ref="prcpvolunitflag" style="text-align:center; "/>
- <col ref="prcpqty" style="text-align:right; "/>
- <col ref="prcpqtyunitflag" style="text-align:center; "/>
- <col ref="prcptims" style="text-align:center; "/>
- <col ref="prcpdayno" style="text-align:right; "/>
- <col ref="payflagcd" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/payflagcd/M0029">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpmixno" style="text-align:center; "/>
- <col ref="drugmthdspccd" style="text-align:left; "/>
- <col ref="prcpdelivefact" style="text-align:center; "/>
- <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="orddrid" style="text-align:center; "/>
- <col ref="execyn" style="text-align:center; "/>
- <col ref="execdd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="execrid" style="text-align:center; "/>
- <col ref="prnprcpflag" style="text-align:center; "/>
- <col ref="prcpflag" visibility="hidden" style="text-align:center; "/>
- <col ref="prcpno" visibility="hidden" style="text-align:center; "/>
- <col ref="pid" visibility="hidden" style="text-align:center; "/>
- <col ref="iogb" visibility="hidden" style="text-align:center; "/>
- <col ref="rgstdd" visibility="hidden" style="text-align:center; "/>
- <col ref="prcphistno" visibility="hidden" style="text-align:center; "/>
- <col ref="remark" visibility="hidden" style="text-align:left; "/>
- <col ref="instcd" visibility="hidden"/>
- <col ref="execprcpno" visibility="hidden"/>
- <col ref="hscttempprcpflag" visibility="hidden"/>
- <col ref="execprcpuniqno" visibility="hidden"/>
- <col ref="enddd" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fGrdSelect("2");
- ]]>
- </script>
- </datagrid>
- <button id="button1" class="btn5_letter5" style="left:1111px; top:5px; width:75px; height:19px; ">
- <caption>반납의뢰</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fSaveDataCancel();
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- //그리드 헤더클릭하여 sort후 인스턴스노드 순서가 바뀌는것을 방지하기 위해 인스턴스를 재설정
- datagrid2.gridToInstance();
- ]]>
- </script>
- </button>
- <caption id="caption9" class="tit_2" style="left:0px; top:10px; width:131px; height:14px; ">실시내역</caption>
- </case>
- </switch>
- <button id="btn_case1" class="btn_sw" group="tab" selected="true" style="left:1px; top:313px; width:60px; height:22px; ">
- <caption>처방내역</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case1");
- btn_case1.selected = true;
- btn_case2.selected = false;
- if (grd_keepbaclist.row > 0){
- readfunc1();
- }
- ]]>
- </script>
- </button>
- <button id="btn_case2" class="btn_sw" group="tab" selected="true" style="left:61px; top:313px; width:60px; height:22px; ">
- <caption>실시내역</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case2");
- btn_case1.selected = false;
- btn_case2.selected = true;
- if (grd_keepbaclist.row > 0){
- readfunc2();
- }
- ]]>
- </script>
- </button>
- <button id="button2" class="btn2_letter5" style="left:1111px; top:313px; width:75px; height:19px; ">
- <caption>검체라벨</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //model.reset();
- modal("SMLLC00300", "", "", "", "", "", "");
- ]]>
- </script>
- </button>
- <caption id="caption11" style="left:1077px; top:630px; width:30px; height:15px; ">퇴원</caption>
- <caption id="caption12" class="color_6" style="left:1055px; top:630px; width:15px; height:15px; background-color:#0000FF; "/>
- </case>
- <case id="case_om">
- <import id="3" src="../../../emr/wardorderweb/xrw/SMMNW00300_Order Manage.xrw" style="left:0px; top:0px; width:1190px; height:634px; "/>
- </case>
- </switch>
- <button id="btn_apu" class="btn_sw" group="tab" selected="true" style="left:0px; top:40px; width:100px; height:22px; ">
- <caption>APU Main</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var xPathMainCond = "/root/main/cond";
- model.setValue(xPathMainCond + "/workflag", "apu");
- //fInqurySelectedPrgm();
-
- btn_apu.selected = true;
- model.toggle("case_apu");
- ]]>
- </script>
- </button>
- <button id="btn_om" class="btn_sw" visibility="visible" group="tab" style="left:100px; top:40px; width:100px; height:22px; ">
- <caption>PRN관리</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fnPrn();
- ]]>
- </script>
- </button>
- </group>
- <button id="btn_carerec" class="btn2_letter4" visibility="visible" style="left:1045px; top:55px; width:64px; height:19px; ">
- <caption>TYPE ll</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[/*
- - 기록구분(recflag) :
- G : 일반간호기록
- B : 혈당간호기록
- O : 외래간호기록
- F : 기능검사기록
- I : 주사실간호기록
- D : DSC간호기록
- S : 전문간호기록
- H : 가정간호기록
- E : 응급간호기록
- A : 마취간호기록
- R : 회복간호기록
- L : 투석간호기록
- P : 수술간호기록
- T : 수혈간호기록
- W : 병동간호기록
- U : 성분헌혈간호기록
- - 부서코드(dutplaccd) :
-
- -- 20080708 이후 Ver.
- 가정 001
- 간클리닉 002
- 기관지 003
- 내시경 004
- 병동 005
- 부정맥 006
- 분만 007
- 성분 008
- 외래 009
- 응급 010
- 전문 011
- 주사 012
- 통원 013
- 투석 014
- 혈당 015
- Echo 016
- 외래항암 017
- 수술 900
- 마취 900
- 회복 900
-
- - 처방구분(prcpflag) :
- A : 투약 ('A2', 'A4', 'A6')
- H : 처치 ('H4')
- T : 검사 ('B2','B4','B6','C2','C4','C6','D2','E2')를 포함한 나머지 처방
-
- - 기록 구분 정보
- SMMNR03400_ParamBase : recflag▦dutplaccd▦reclnkkey => 기록구분▦부서코드▦기록연계키
- SMMNR03400_ParamPrcp : prcpflag▦prcpnm => 처방구분▦처방정보
- */
- // 상단정보 세팅
- model.removenode("/root/main/paminfo");
- model.makeNode("/root/main/paminfo/pamlist");
- var sPamInfo = getGlobalVariable("paminfo");
- //alert(sPamInfo);
- setCSVToNode("/root/main/paminfo",sPamInfo,"pamlist");
-
- var pid = model.getValue('/root/main/paminfo/pamlist/pid');
- if(pid == ''){
- alert('상단정보를 먼저 확인하세요.');
- return;
- }else{
-
- var ioflag = model.getValue('/root/main/paminfo/pamlist/ioflag');
- var pid = model.getValue('/root/main/paminfo/pamlist/pid');
- var cretno = model.getValue('/root/main/paminfo/pamlist/cretno');
- var instcd = model.getValue('/root/main/paminfo/pamlist/instcd');
- var ordindd = '';
-
-
- if(ioflag == 'O'){
- ordindd = model.getValue('/root/main/paminfo/pamlist/orddd');
- }else if(ioflag == 'I' || ioflag == 'E' || ioflag == 'D'){
- ordindd = model.getValue('/root/main/paminfo/pamlist/indd');
- }
-
- //alert(pid+' '+ioflag+' '+cretno+' '+instcd+' '+orddd);
- var ParamBaseHeader = "recflag▦dutplaccd▦reclnkkey▩";
- var ParamBaseData = '';
- ParamBaseData += "U▦008▦";
- ParamBaseData += "," + pid;
- ParamBaseData += "," + ordindd;
- ParamBaseData += "," + cretno;
- ParamBaseData += "," + instcd;
- ParamBaseData += "▩";
-
- setParameter("SMMNR03400_ParamBase", ParamBaseHeader + ParamBaseData);
- modal("SMMNR03400","1","15","128");
-
- }
-
- ]]>
- </script>
- </button>
- <button id="button10" class="btn2_letter5" style="left:1113px; top:55px; width:75px; height:19px; ">
- <caption>스케쥴관리</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //model.reset();
- //modal("SMMNW01000", "", "", "", "", "/root/temp/param/wardcd", "/root/temp/param/wardcd");
- modal("SMMNA00800", "", "", "", "", "", "");
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|