12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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>가정간호 처방발행</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <list1>
- <homecareprcplist/>
- </list1>
- <item1>
- <selecedcls>
- <homecarecls/>
- </selecedcls>
- </item1>
- <item2>
- <prcpcretdt>
- <prcpcretdd/>
- <prcpcrettm/>
- </prcpcretdt>
- </item2>
- <cond>
- <patinfo>
- <pid/>
- <orddd/>
- <cretno/>
- <orddeptcd/>
- <orddrid/>
- <instcd/>
- <fromdd/>
- <todd/>
- <patnm/>
- <sex/>
- <ordtype/>
- <visitdd/>
- <datekind/>
- <patcareflag/>
- </patinfo>
- </cond>
- <patinfo>
- <patinfolist>
- <pid/>
- <hngnm/>
- <sex/>
- <age/>
- </patinfolist>
- </patinfo>
- <item3>
- <visitdd/>
- </item3>
- </main>
- <send>
- </send>
- <init>
- <cond>
- <M0029/>
- </cond>
- <visitddlist>
- <visitddlist>
- <visitddid>
- </visitddid>
- <visitddnm/>
- </visitddlist>
- </visitddlist>
- <signno>
- <signno/>
- </signno>
- </init>
- <hidden>
- <sysdate/>
- </hidden>
- <temp>
- <menuparameter/>
- </temp>
- <tmp>
- <prcpetcinfo/>
- <temp/>
- </tmp>
- </root>
- </instance>
- <bind id="bind1" ref="/root/main/list1/homecareprcplist/chk" readonly="../flag = 'D/C'"/>
- <!-- 처방에서 주사제만 일수 변경 안되게 수정 20081030 -->
- <bind id="bind2" ref="/root/main/list1/homecareprcplist/prcpdayno" readonly="../prcpclscd = 'A6'"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- //메뉴에서 화면 호출시
- //20080130 손은연
- if(isNull(model.getValue("/root/main/cond/patinfo/pid"))){
- model.setValue("/root/temp/menuparameter",'1');
- fInitialize(); // 화면을 초기화한다.
- }else{
- model.setValue("/root/temp/menuparameter",'');
- fInitialize(); // 화면을 초기화한다.
- }
-
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- function fInitialize() {
-
- grp_prcpcret.visible = false; // 처방발행 팝업메뉴 숨기기
- model.setValue("/root/main/item1/selecedcls/homecarecls","1"); // 가정간호 구분 초기화 - 가정간호처방발행
- btn_homecareprcpcancel.disabled= true;
-
- //급여구분 공통코드
- model.removeNodeset("/root/init/cond/M0029");
- zbcfGetCodeList(new Array("M0029"), new Array("/root/init/cond"));
-
- //현재일자를 받아옴
- if(isNull(model.getValue("/root/main/cond/patinfo/orddd"))){
- btn_homecareprcpsave.disabled = true;
- btn_homecareprcpcancel.disabled = true;
- // rdo_homecarecls.disabled = true;
- }
-
- model.makeValue("/root/main/cond/patinfo/orddd",getCurrentDate());
- model.makeValue("/root/main/cond/patinfo/fromdd",getCurrentDate());
- model.makeValue("/root/main/cond/patinfo/todd",getCurrentDate());
- model.makeValue("/root/main/cond/patinfo/datekind", '1');
- model.makeValue("/root/main/cond/patinfo/visitdd", model.getValue("/root/init/visitddlist/visitddlist[" + 1 + "]/visitddid"));
-
- model.removeNodeset("/root/main/list1"); //그리드 초기화
-
- //상단정보셋팅 추가_20090915_SMY
- model.makeNode("/root/main/paminfo");
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
- if (model.getValue("/root/main/paminfo/list/pid") != "") { //상단정보에 환자가 셋팅되어 있을 경우
- model.setValue("/root/main/cond/patinfo/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.setValue("/root/main/cond/patinfo/orddd", model.getValue("/root/main/paminfo/list/orddd"));
- model.setValue("/root/main/cond/patinfo/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- model.setValue("/root/main/cond/patinfo/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
- model.setValue("/root/main/cond/patinfo/orddrid", model.getValue("/root/main/paminfo/list/orddrid"));
- model.setValue("/root/main/cond/patinfo/instcd", model.getValue("/root/main/paminfo/list/instcd"));
- model.setValue("/root/main/cond/patinfo/patnm", model.getValue("/root/main/paminfo/list/hngnm"));
- model.setValue("/root/main/cond/patinfo/sex", model.getValue("/root/main/paminfo/list/sex") + "/" + model.getValue("/root/main/paminfo/list/age"));
- model.setValue("/root/main/cond/patinfo/ordtype", model.getValue("/root/main/paminfo/list/ioflag"));
-
- var etcordflag = model.getValue("/root/main/paminfo/list/etcordflag");
- var rsrvflag = model.getValue("/root/main/paminfo/list/rsrvflag");
- if(etcordflag == "N" && rsrvflag == "H"){ //가정간호환자만 처방발행할 수 있음
- model.setValue("/root/main/cond/patinfo/patcareflag", "H");
- }else{
- messageBox("가정간호 환자만 가정간호 처방발행(PRN처방)이","I006"); // I006 : 가능합니다.
- return;
- }
- }
- //방문일로 처방을 낼수 일게 수정하기 위해 조건 추가 2008.04.23 손은연
- submit("TRMNF03003"); //방문일 조회
-
- var visitddcount = ipt_visitdd.length;
-
- for(var i=0 ; i <= visitddcount; i++){
- var visitdd = model.getValue("/root/init/visitddlist/visitddlist[" + i + "]/visitddnm");
- if(input1.value == visitdd){
- ipt_visitdd.value = visitdd;
- }else{
- ipt_visitdd.value = '';
- }
- }
- //ipt_visitdd.select(1);
- //선택필드를 선택시 전체체크되도록 2008.04.23 손은연
- grd_homecareprcplist.fixedcellcheckbox(0,2,true) = true;
-
- cpt_visitdd.visible = true;
- ipt_visitdd.visible = true;
- cap_reqdd.visible = false;
- cmb_datekind.visible = false;
- ipt_fromdd.visible = false;
- caption9.visible = false;
- ipt_todd.visible = false;
- grd_homecareprcplist.colHidden(grd_homecareprcplist.colRef("drugno")) = true;
- grd_homecareprcplist.colHidden(grd_homecareprcplist.colRef("visitdd")) = true;
- grd_homecareprcplist.colHidden(grd_homecareprcplist.colRef("nurseprcpcretdt")) = true;
-
- if (model.getValue("/root/main/item1/selecedcls/homecarecls") == "1")
- submit("TRMNF03001"); // 가정간호 의뢰처방조회
- else
- submit("TRMNF03002"); // 반환처방 조회
- model.refresh();
- }
-
- function fHomeCareOrder() {
-
- // 외래접수정보 조회
- submit("TRMNF00120");
-
- var pid = model.getValue("/root/main/cond/patinfo/pid");
-
- //setPatientInfos(pid);
-
- if(isNull(pid)){
- messageBox("접수를 하지 않은 환자 입니다. 접수 후 처방 발행을","C002");
- }else{
- //상단정보를 띄워줌
- //20080124 손은연
-
- if (model.getValue("/root/main/cond/patinfo/ordtype") == "I" || model.getValue("/root/main/cond/patinfo/ordtype") == "E" ) {
- // 상단 세팅을 위한 파라미터
- condparam = "I"+ "▦" + model.getValue("/root/main/cond/patinfo/pid")
- + "▦" + model.getValue("/root/main/cond/patinfo/orddd")
- + "▦" + model.getValue("/root/main/cond/patinfo/cretno")
- + "▦" + model.getValue("/root/main/cond/patinfo/instcd")
- + "▦" + "" //기준일자 스페이스면 오늘일자로 자동세팅
- setParameter("condparam", condparam);
-
- //상단 세팅 화면 사이즈 작게 띄움
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- } else if( model.getValue("/root/main/cond/patinfo/ordtype") == "O" ) {
- var ordtype = model.getValue("//root/main/cond/patinfo/ordtype");
- var pid = model.getValue("/root/main/cond/patinfo/pid");
- var orddd = model.getValue("/root/main/cond/patinfo/orddd");
- var cretno = model.getValue("/root/main/cond/patinfo/cretno");
- var instcd = model.getValue("/root/main/cond/patinfo/instcd");
- var acptseqno = "";
- var orgorddd = "";
-
- var param = ordtype + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + "" + "▦" + orgorddd;
- setParameter("condparam", param);
-
- //상단 세팅 화면 사이즈 작게 띄움
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
-
- }
- }
-
- //가정간호처방 저장
- function fHomeCarePrcpSave()
- {
- if ( isNull(model.getValue("/root/main/cond/patinfo/pid")) ) {
- messageBox("환자가 지정되지", "E007"); // 않았습니다.
- return;
- }
-
-
- var ref = "/root/main/list1/homecareprcplist";
- var prcpcretdd = model.getValue("/root/main/item2/prcpcretdt/prcpcretdd");
- var newprcpcretdd = prcpcretdd.toDate();
- var calcdd = "";
- var dayno = 0;
-
- model.removeNodeset("/root/send");
- model.makeNode("/root/send/savedata");
- model.makeNode("/root/send/savedata/saveflaginfo"); //저장구분정보(saveFlagInfoVO)
- model.makeNode("/root/send/savedata/savergstinfo"); //저장등록정보(saveRgstInfoVO)
- model.makeNode("/root/send/savedata/saveprcpinfo"); //저장처방정보(savePrcpInfoVO)
- model.makeNode("/root/send/savedata/savesigninfo"); //저장인증정보(saveSignInfoVO)
- model.makeNode("/root/send/savedata/refcond"); //저장 후 조회조건
-
- var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
- var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▦fromdd▦todd▦datekind▩";
- 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▦selfprcpflag▦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▦drprcpetc1▦drprcpetc2▦drprcpetc7▦drprcpetc8▩"; // drprcpetc1 - mmohhcrp 의 formrecseq drprcpetc2 - mmohhcrp의 reqprcpno
- // 다른의뢰서의 똑같은 처방prcpcd가 있는 경우, 실제로 발행한 처방만 가지고 올 수 있는 키 값이 없어서 drprcpetc1, drprcpetc2 추가 (2010.02.09 hhm)
- var SignInfoHeader = "signdd▦signno▦instcd▦pid▦orddd▦cretno▦signflag▦signgenrflag▦rgstdeptcd▦rgstdd▦rgsttm▦rgstrid▦updtdeptcd▦updtdd▦updttm▦updtrid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦"
- +"lastupdtdt▦signbfcnts▦signaftcnts▩";
- var FlagInfoData = "";
- var RgstInfoData = "";
- var PrcpInfoData = "";
- var SignInfoData = "";
- var ordtype = "" ; //환자진료형태(외래 O, 응급 E ,입원 I)
- var deptcd = ""; //부서코드
- var deptnm = ""; //부서명
- var indd = ""; //입원일자
- var orddd = ""; //진료일자
- var prcphistno = ""; //처방이력번호
- var prcpno = ""; //처방번호
- var ordindd = ""; //진료일자(외래일 경우 orddd, 입원일 경우 indd)
- var precureflag = "N";
- var datetime = getCurrentDate() + getCurrentTime();
- var formatdatetime = datetime.substr(0,4) + "-" + datetime.substr(4,2) + "-" + datetime.substr(6,2) + " " + datetime.substr(8,2) + ":" + datetime.substr(10,2) + ":" + datetime.substr(12,2);
-
- var sHomeCareDeptCd = "";
- if(getUserInfo("dutplceinstcd") == "032"){ // 칠곡이면
- sHomeCareDeptCd = "3090200000";
- } else {
- sHomeCareDeptCd = "3090000000";
- }
-
- ordtype = "O"; //환자진료형태(외래 O, 응급 E ,입원 I) - 가정간호는 외래
-
- deptcd = getUserInfo("dutplcecd")
- deptnm = getUserInfo("dutplcenm")
-
- indd = "-" // 가정간호는 외래이기 때문에 입원일 지정 안함
- orddd = model.getValue("/root/main/cond/patinfo/orddd");
- ordindd = model.getValue("/root/main/cond/patinfo/orddd");
-
- //***** 저장구분정보(saveFlagInfoVO)
- FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진) - 가정간호는 외래
- + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류 : 의사처방)
- + '30' +"▦" //입력구분(M0034 처방입력에 대한 구분종류 : 지원부서 추가처방)
- + 'Y' +"▦" //원무정보 처리구분 (Y/N)
- + 'N' +"▦" //진단정보 처리구분 (Y/N)
- + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- + getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- + getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
- + 'N' +"▩"; //전자서명여부 (Y/N)
-
-
- //***** 저장등록정보(saveRgstInfoVO)
- RgstInfoData = model.getValue("/root/main/cond/patinfo/pid") +"▦" // 등록번호(원무)
- + orddd +"▦" // 진료일자(원무)
- + indd +"▦" // 입원일자(원무)
- + model.getValue("/root/main/cond/patinfo/cretno") +"▦" // 생성번호(원무)
- + model.getValue("/root/main/cond/patinfo/orddeptcd") +"▦" // 진료과(원무)
- + model.getValue("/root/main/cond/patinfo/orddrid") +"▦" // 진료의(원무)
- + model.getValue("/root/main/cond/patinfo/instcd") +"▦" // 기관코드
- + model.getValue("/root/main/cond/patinfo/fromdd") +"▦" // 시작일자
- + model.getValue("/root/main/cond/patinfo/todd") +"▦" // 종료일자
- + model.getValue("/root/main/cond/patinfo/datekind") +"▩"; // 조회조건(처방일:1, 방문일 2)
- for (var i = 1, j =getNodesetCount("/root/main/list1/homecareprcplist") ; i<= j; i++) {
- var calcdd = 0;
- var dayno = 0;
- var newprcpcretdd = prcpcretdd.toDate();
-
- if (model.getValue("/root/main/list1/homecareprcplist[" + i + "]/chk") == "Y" ) {
- dayno = parseInt(model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpdayno"), 10);
-
- calcdd = (newprcpcretdd.getAddDate(dayno, "D")).getDateFormat();
- if ( calcdd > model.getValue("/root/main/list1/homecareprcplist[" + i + "]/enddd") ) {
- messageBox("처방일수는 만료일을 초과 ", "E001"); // 할 수 없습니다.
-
- return;
- }
-
- //진검, 수형, 핵의학 검체는 선처지로 세팅
- if ( !isNull(model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpclscd")) &&
- (model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpclscd") == "B2" ||
- model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpclscd") == "B4" ||
- model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpclscd") == "B6") ){
- precureflag = "Y";
- } else {
- precureflag = "N";
- }
-
- //인증번호 따기
- submit("TRMNF03004");
-
- if (Sign.signprocess() == true){
-
- //***** 저장처방정보(savePrcpInfoVO)
- PrcpInfoData += "I" +"▦" //신규(I), DC(C) - 가정간호 처방발행은 신규
- + i +"▦" //줄번호 (병리 요구)
- + model.getValue("/root/main/item2/prcpcretdt/prcpcretdd") +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + 1 +"▦" //처방번호 (status가 'I'일 경우 0)
- + 1 +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/instcd") +"▦" //기관코드
- + model.getValue("/root/main/cond/patinfo/pid") +"▦" //등록번호(원무Key)
- + model.getValue("/root/main/cond/patinfo/orddd") +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + model.getValue("/root/main/cond/patinfo/cretno") +"▦" //생성번호(원무Key)
- + model.getValue("/root/main/cond/patinfo/orddeptcd") +"▦" //진료과(원무)
- + model.getValue("/root/main/cond/patinfo/orddrid") +"▦" //진료의ID(원무)
- + "O" +"▦" //처방발생구분(원무) - O:외래 ( I:입원, E:응급, S:건진)
- + "230" +"▦" //처방상태 : '230' - 수납상태
- + '20' +"▦" //처방종류 : '20' - 추가
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpcd") +"▦" //처방코드
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpcd") +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-' //***
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0 //***
- + sHomeCareDeptCd +"▦" //(임시로넣어줌)처방실시부서코드 (약제 집계가 가정간호팀("3090000000")로 되도록 변경 20120131_손성훈)
- + model.getValue("/root/main/cond/patinfo/visitdd") +"▦" //처방희망일자 (처방일자 이전으로 발생불가) -> 방문일로 변경하여 저장 (처방일자 이전으로 발생가능)
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpqty") +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpqtyunitflag") +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcptims") +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1 //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpdayno") +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1 //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/payflagcd") +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/selfprcpflag") +"▦" //home처방구분 (Y/N) ==> default : 'N' 주사제인경우 Y //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/erprcpflag") +"▦" //응급처방구분 (Y/N) ==> default : 'N' //***
- + precureflag +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- // + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/precureprcpflag") +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/nigtprcpflag") +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/portprcpflag") +"▦" //포터블처방구분 (Y/N) ==> default : 'N' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/fixprcpflag") +"▦" //정액처방구분 (Y/N) ==> default : 'N' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/choiordflag") +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/anamneflag") +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpdirecflag") +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/angioflagcd") +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/opansflagcd") +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/ansttm") +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/offictourhealexamflag") +"▦" //출장검진구분 (Y/N) => default : 'N' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/stemcellflag") +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/hosinhosoutflag") +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-' //***
- + '27' +"▦" //원내처방사유 P0150 '27 : 가정간호대상자 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00' //***
- //+ model.getValue("/root/main/list1/homecareprcplist[" + i + "]/issdeptcd") +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-' //***
- // 가정간호센터(2361000000)에서 가정간호팀(3090100000)로 변경 2009.03.27
- //+ "2361000000" +"▦" //발행부서코드 (약제 집계가 가정간호팀("3090100000")로 되도록 변경 200808021)
- + sHomeCareDeptCd +"▦" //발행부서코드 (약제 집계가 가정간호팀("3090000000")로 되도록 변경 20120131_손성훈)
- + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "30" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리) - 20081020 마정민 대리님 - '30' : 가정간호 처방으로 구분
- + "0" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2' //***
- + "-" +"▦" //수술예약번호(0) => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/clincstdyflag") +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpdelivefact") +"▦" //처방전달사항 //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/tootfact") +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-' //***
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의 //***
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + model.getValue("/root/main/item2/prcpcretdt/prcpcretdd") +"▦" //실시일자 ('00000000')
- + model.getValue("/root/main/item2/prcpcretdt/prcpcrettm") +"▦" //실시시간 ('000000')
- + getUserId() +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- // 다른 의뢰서에 같은 처방이 있는 경우, 처방 발행시 처방이 두개 조회되는 경우, 실제처방난 의뢰서처방을 조회하기 위한 key값 추가 (2010.02.09 hhm))
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/formrecseq") + "▦" // 가정간호의뢰처방(emr.mmohhcrp formrecseq) --> oprc drprcpetc1 컬럼에 저장 ()
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/reqprcpno") + "▦" // 가정간호의뢰처방(emr.mmohhcrp reqprcpno 의뢰처방번호 --> oprc drprcpetc2 컬럼에 저장
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/drprcpetc7") + "▦"
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/drprcpetc8") + "▩" ;
-
- //***** 저장인증정보(saveSignInfoVO)
- SignInfoData += getCurrentDate() +"▦" //서명일자
- + model.getValue("/root/init/signno/signno") +"▦" //서명번호
- + model.getValue("/root/main/cond/patinfo/instcd") +"▦" //기관코드
- + model.getValue("/root/main/cond/patinfo/pid") +"▦" //등록번호(원무Key)
- + model.getValue("/root/main/cond/patinfo/orddd") +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + model.getValue("/root/main/cond/patinfo/cretno") +"▦" //생성번호(원무Key)
- + '20' +"▦" //서명자료구분(01 : 진료, 02 : 간호, 20 : 가정간호)
- + "O" +"▦" //서명발생구분(원무) - O:외래 ( I:입원, E:응급, S:건진)
- // 가정간호센터(2361000000)에서 가정간호팀(3090100000)로 변경 2009.03.27
- //+ "2361000000" +"▦" //등록부서코드 (약제 집계가 가정간호팀("3090100000")로 되도록 변경 200808021)
- + sHomeCareDeptCd +"▦" //등록부서코드 (약제 집계가 가정간호팀("3090000000")로 되도록 변경 20120131_손성훈)
- // 3090100000 가정간호팀-->2361000000 가정간호센터로 변경 (2009.02.17)
- + getCurrentDate() +"▦" //등록일자
- + getCurrentTime() +"▦" //등록시간
- + getUserId() +"▦" //등록자ID
- // 가정간호센터(2361000000)에서 가정간호팀(3090100000)로 변경 2009.03.27
- //+ "2361000000" +"▦" //수정부서코드 (약제 집계가 가정간호팀("3090100000")로 되도록 변경 200808021)
- + sHomeCareDeptCd +"▦" //수정부서코드 (약제 집계가 가정간호팀("3090000000")로 되도록 변경 20120131_손성훈)
- + getCurrentDate() +"▦" //수정일자
- + getCurrentTime() +"▦" //수정시간
- + getUserId() +"▦" //수정자ID
- + getUserId() +"▦" //최초등록자ID
- + formatdatetime +"▦" //최초등록일시
- + getUserId() +"▦" //최초수정자ID
- + formatdatetime +"▦" //최초수정일시
- + Sign.signedInfos[1] +"▦" //서명전내역
- + Sign.signedInfos[2] +"▩" ; //서명후내역
- }
- }
- } // for 문
-
- if (PrcpInfoData == "") {
- messageBox("저장할 처방내역이", "I004"); // 없습니다.
- return;
- }
-
- model.setValue("/root/send/savedata/saveflaginfo", FlagInfoHeader+FlagInfoData);
- model.setValue("/root/send/savedata/savergstinfo", RgstInfoHeader+RgstInfoData);
- model.setValue("/root/send/savedata/saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
- model.setValue("/root/send/savedata/savesigninfo", SignInfoHeader+SignInfoData);
-
-
- if (submit("TXMNF03001", 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];
- model.makeValue("/root/temp/result/prcperrlist/flag", "1");
- //open ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/temp/result", "/root/result", "", false );
- modal ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/temp/result", "/root/result" ); //오류팝업
- model.removeNodeset("/root/temp/result/prcperrlist");
- }
- } else {
- messageBox("선택하신 가정간호 처방이 발행", "I002"); // 완료되었습니다.
-
- /*
- // ------- kimsj 091229 희귀난치 환자의 경우 원무정보 변경. ------------//
- //처방에 대한 중증진료, 산정특례, 법정전염병 처리
- model.removeNodeset ( "/root/send" );
- model.makeValue ( "/root/send/cond1", "O" ); //ioflag
- model.makeValue ( "/root/send/cond2", "1" ); //dataflag 자료구분(1:처방화면, 2:진단화면)
- model.makeValue ( "/root/send/cond3", model.getValue ( "/root/main/cond/patinfo/pid" )); //pid
- model.makeValue ( "/root/send/cond4", model.getValue ("/root/main/cond/patinfo/orddd")); //orddd
- model.makeValue ( "/root/send/cond5", model.getValue ( "/root/main/cond/patinfo/cretno" )); //cretno
- model.makeValue ( "/root/send/cond6", model.getValue ( "/root/main/cond/patinfo/instcd" )); //instcd
- model.makeValue ( "/root/send/cond7", model.getValue ( "/root/main/cond/patinfo/orddd" )); //prcpdd
- model.makeValue ( "/root/send/cond8", getUserInfo("dutplcecd")); //deptcd
- model.makeValue ( "/root/send/cond9", getUserInfo ("userid")); //userid
- var vSexAge = model.getValue("/root/main/cond/patinfo/sex");
- var vAge = vSexAge.split("/")[1];
- model.makeValue ( "/root/send/cond10", vAge ); //나이
- model.makeValue ( "/root/send/cond11", "" ); //퇴원오더여부 by sonjy 2008-07-30
-
- submit ( "TRMMO00108" );
-
- if ( model.getValue ( "/root/tmp/prcpetcinfo/saveestmspclcs/estmflag" ) == "Y" ) {
- model.setValue ( "/root/tmp/prcpetcinfo/saveestmspclcs/estmyn", "Y" );
- }
-
- var saveestmspclcs = model.instances(0).selectNodes( "/root/tmp/prcpetcinfo/saveestmspclcs" );
- model.removeNodeset ( "/root/send" );
- model.makeValue ( "/root/send/cond1", getNodeListCSV(saveestmspclcs));
-
- // 처방에 대한 중증진료, 산정특례 처리
- submit ( "TXMMO00105");
- // ------- END - kimsj 091229 희귀난치 환자의 경우 원무정보 변경. ------------//
- */
-
- submit("TRMNF03001"); // 가정간호 의뢰처방 조회
- }
- }
-
- }
-
- //가정간호처방반환
- function fHomeCarePrcpDC()
- {
- if (model.getValue("/root/main/cond/pid") == "등록번호") {
- messageBox("환자가 지정되지", "E007"); // 않았습니다.
- return;
- }
-
- model.removeNodeset("/root/send");
- model.makeNode("/root/send/savedata");
- model.makeNode("/root/send/savedata/saveflaginfo"); //저장구분정보(saveFlagInfoVO)
- model.makeNode("/root/send/savedata/savergstinfo"); //저장등록정보(saveRgstInfoVO)
- model.makeNode("/root/send/savedata/saveprcpinfo"); //저장처방정보(savePrcpInfoVO)
- model.makeNode("/root/send/savedata/savesigninfo"); //저장인증정보(saveSignInfoVO)
- model.makeNode("/root/send/savedata/refcond"); //저장 후 조회조건
-
- var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
- var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▦fromdd▦todd▦datekind▩";
- 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▦selfprcpflag▦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▦drprcpetc7▦drprcpetc8▩";
- var SignInfoHeader = "signdd▦signno▦instcd▦pid▦orddd▦cretno▦signflag▦signgenrflag▦rgstdeptcd▦rgstdd▦rgsttm▦rgstrid▦updtdeptcd▦updtdd▦updttm▦updtrid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦"
- +"lastupdtdt▦signbfcnts▦signaftcnts▩";
- var FlagInfoData = "";
- var RgstInfoData = "";
- var PrcpInfoData = "";
- var SignInfoData = "";
- var ordtype = "" ; //환자진료형태(외래 O, 응급 E ,입원 I)
- var deptcd = ""; //부서코드
- var deptnm = ""; //부서명
- var indd = ""; //입원일자
- var orddd = ""; //진료일자
- var prcphistno = ""; //처방이력번호
- var prcpno = ""; //처방번호
- var ordindd = ""; //진료일자(외래일 경우 orddd, 입원일 경우 indd)
-
- ordtype = "O"; //환자진료형태(외래 O, 응급 E ,입원 I) - 가정간호는 외래
-
- deptcd = getUserInfo("dutplcecd")
- deptnm = getUserInfo("dutplcenm")
-
- indd = "-" // 가정간호는 외래이기 때문에 입원일 지정 안함
- orddd = model.getValue("/root/main/cond/patinfo/orddd");
- ordindd = model.getValue("/root/main/cond/patinfo/orddd");
-
- //***** 저장구분정보(saveFlagInfoVO)
- FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진) - 가정간호는 외래
- + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류 : 의사처방)
- + '30' +"▦" //입력구분(M0034 처방입력에 대한 구분종류 : 지원부서 추가처방)
- + 'Y' +"▦" //원무정보 처리구분 (Y/N)
- + 'N' +"▦" //진단정보 처리구분 (Y/N)
- + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- + getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- + getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
- + 'N' +"▩"; //전자서명여부 (Y/N)
-
-
- //***** 저장등록정보(saveRgstInfoVO)
- RgstInfoData = model.getValue("/root/main/cond/patinfo/pid") +"▦" // 등록번호(원무)
- + orddd +"▦" // 진료일자(원무)
- + indd +"▦" // 입원일자(원무)
- + model.getValue("/root/main/cond/patinfo/cretno") +"▦" // 생성번호(원무)
- + model.getValue("/root/main/cond/patinfo/orddeptcd") +"▦" // 진료과(원무)
- + model.getValue("/root/main/cond/patinfo/orddrid") +"▦" // 진료의(원무)
- + model.getValue("/root/main/cond/patinfo/instcd") +"▦" // 기관코드
-
- + model.getValue("/root/main/cond/patinfo/fromdd") +"▦" // 시작일자
- + model.getValue("/root/main/cond/patinfo/todd") +"▦" // 종료일자
- + model.getValue("/root/main/cond/patinfo/datekind") +"▩"; // 조회조건(처방일:1, 방문일 2)
-
- //***** 저장처방정보(savePrcpInfoVO)
- for (var i = 1; i<= getNodesetCount("/root/main/list1/homecareprcplist"); i++) {
- if (model.getValue("/root/main/list1/homecareprcplist[" + i + "]/chk") == "Y" ) {
- PrcpInfoData += "C" +"▦" //신규(I), DC(C) - 가정간호 처방발행은 신규
- + i +"▦" //줄번호 (병리 요구)
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpdd") +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpno") +"▦" //처방번호 (status가 'I'일 경우 0)
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcphistno") +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/instcd") +"▦" //기관코드
- + model.getValue("/root/main/cond/patinfo/pid") +"▦" //등록번호(원무Key)
- + model.getValue("/root/main/cond/patinfo/orddd") +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + model.getValue("/root/main/cond/patinfo/cretno") +"▦" //생성번호(원무Key)
- + model.getValue("/root/main/cond/patinfo/orddeptcd") +"▦" //진료과(원무)
- + model.getValue("/root/main/cond/patinfo/orddrid") +"▦" //진료의ID(원무)
- + "O" +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + "000" +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpcd") +"▦" //처방코드
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpcd") +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-' //***
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0 //***
- + "-" +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + model.getValue("/root/main/item2/prcpcretdt/prcpcretdd") +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpqty") +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpqtyunitflag") +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcptims") +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1 //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpdayno") +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1 //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/payflagcd") +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/selfprcpflag") +"▦" //home처방구분 (Y/N) ==> default : 'N' 주사제인경우 Y //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/erprcpflag") +"▦" //응급처방구분 (Y/N) ==> default : 'N' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/precureprcpflag") +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/nigtprcpflag") +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/portprcpflag") +"▦" //포터블처방구분 (Y/N) ==> default : 'N' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/fixprcpflag") +"▦" //정액처방구분 (Y/N) ==> default : 'N' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/choiordflag") +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/anamneflag") +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpdirecflag") +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/angioflagcd") +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/opansflagcd") +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/ansttm") +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/offictourhealexamflag") +"▦" //출장검진구분 (Y/N) => default : 'N' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/stemcellflag") +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/hosinhosoutflag") +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/hosinprcpresncd") +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/issdeptcd") +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-' //***
- + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "08" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + "0" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2' //***
- + "-" +"▦" //수술예약번호(0) => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/clincstdyflag") +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-' //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/prcpdelivefact") +"▦" //처방전달사항 //***
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/tootfact") +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-' //***
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의 //***
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + model.getValue("/root/main/item2/prcpcretdt/prcpcretdd") +"▦" //실시일자 ('00000000')
- + model.getValue("/root/main/item2/prcpcretdt/prcpcrettm") +"▦" //실시시간 ('000000')
- + getUserId() +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" ; //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/drprcpetc7") +"▦"
- + model.getValue("/root/main/list1/homecareprcplist[" + i + "]/drprcpetc8") +"▩"
- }
- }
- if (PrcpInfoData == "") {
- messageBox("반환할 처방내역이", "I004");
- return;
- }
- model.setValue("/root/send/savedata/saveflaginfo", FlagInfoHeader+FlagInfoData);
- model.setValue("/root/send/savedata/savergstinfo", RgstInfoHeader+RgstInfoData);
- model.setValue("/root/send/savedata/saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
-
- if (submit("TXMNF03001", 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 {
- messageBox("선택하신 가정간호 처방이 반환", "I002"); // 완료되었습니다.
- submit("TRMNF03002"); // 반환처방 조회
- }
- }
-
- }
-
- //D/C 인경우 로우 색지정
- function fBackgroundcolor(){
- grd_homecareprcplist.rebuildStyle();
-
- var rows = grd_homecareprcplist.rows;
-
- for(i = 1; i <= rows ; i++){
- var flag = model.getValue("/root/main/list1/homecareprcplist[" + i + "]/flag");
- if(flag == 'D/C'){
- grd_homecareprcplist.rowStyle(i, "data" , "color") = "#FF0000";
- }
- }
- grd_homecareprcplist.refresh();
- }
-
- // 인증데이터 만들기.
- function fMake_SignData()
- {
- Sign.addnode("/root/send/savedata/savesigninfo");
- }
- ]]>
- </script>
- <submission id="TRMNF03001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond/patinfo" resultref="/root/main/list1"/>
- <submission id="TRMNF03002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond/patinfo" resultref="/root/main/list1"/>
- <submission id="TRMNF03003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond/patinfo" resultref="/root/init/visitddlist"/>
- <submission id="TRMNF03004" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/signno"/>
- <submission id="TXMNF03001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/result"/>
- <submission id="TRMNF00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/main/cond"/>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMO04105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/patnm"/>
- <submission id="TRMNF03005" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" ref="/root" resultref="/root/hidden/sysdate"/>
- <submission id="TRMMO00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/tmp/prcpetcinfo"/>
- <submission id="TXMMO00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/tmp/temp"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript" src="../../../emr/carecomweb/js/ENRSignEngine.js"/>
- </xhtml:head>
- <xhtml:body guideline="1,1195;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:137px; height:14px; ">가정간호 처방발행</caption>
- </group>
- <group id="grp_biz" scroll="l" style="left:0px; top:13px; width:1195px; height:762px; ">
- <group id="grp_sea" style="left:-166px; top:10px; width:1361px; height:65px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:166px; top:0px; width:1195px; height:65px; background-color:#fffbf2; border-color:#ffd799; "/>
- <button id="btn_search" class="btn1_letter2" style="left:1106px; top:22px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if( !isRequiredControls("ipt_pid") || (model.getValue("/root/main/item1/selecedcls/homecarecls") == 2 && !isRequiredControls("ipt_fromdd","ipt_todd")) ){
- return;
- }
-
- if(isNull(model.getValue("/root/temp/menuparameter"))){
- model.removeNodeset("/root/main/list1/homecareprcplist");
-
- if (model.getValue("/root/main/item1/selecedcls/homecarecls") == "1"){
- submit("TRMNF03001"); // 가정간호 의뢰처방조회
- } else{
- submit("TRMNF03002"); // 반환처방 조회
-
- fBackgroundcolor();
- }
- model.refresh();
- }else{
- // fHomeCareOrder();
-
- model.removeNodeset("/root/main/list1/homecareprcplist");
-
- if (model.getValue("/root/main/item1/selecedcls/homecarecls") == "1"){
- submit("TRMNF03001"); // 가정간호 의뢰처방조회
- } else{
- submit("TRMNF03002"); // 반환처방 조회
- fBackgroundcolor();
- }
- model.refresh();
- }
- //방문일로 처방을 낼수 일게 수정하기 위해 조건 추가 2008.04.23 손은연
- submit("TRMNF03003"); //방문일 조회
- var visitddcount = ipt_visitdd.length;
-
- for(var i=0 ; i <= visitddcount; i++){
- var visitdd = model.getValue("/root/init/visitddlist/visitddlist[" + i + "]/visitddnm");
- if(input1.value == visitdd){
- ipt_visitdd.value = visitdd;
- }else{
- ipt_visitdd.value = '';
- }
- }
-
- model.refresh();
-
- ]]>
- </script>
- </button>
- <line id="line13" class="line_4" style="x1:1095px; y1:22px; x2:1095px; y2:44px; "/>
- <caption id="cap_pid" class="search_name" style="left:186px; top:10px; width:124px; height:17px; ">등록번호 :</caption>
- <caption id="caption3" class="search_name" style="left:185px; top:35px; width:112px; height:17px; ">가정간호구분 :</caption>
- <select1 id="rdo_homecarecls" ref="/root/main/item1/selecedcls/homecarecls" class="radio_search" appearance="full" cols="2" overflow="visible" style="left:310px; top:37px; width:335px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>가정간호 PRN 처방내역</label>
- <value>1</value>
- </item>
- <item>
- <label>가정간호 PRN 처방발행내역</label>
- <value>2</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- // 가정간호구분에 따른 버튼 활성화
- var homecarecls;
- homecarecls = model.getValue("/root/main/item1/selecedcls/homecarecls");
-
- if (homecarecls == "1") {
-
- if (model.getValue("/root/main/paminfo/list/pid") == "") { //상단정보에 환자가 셋팅되어 있지 않을 경우에는 발행불가_20090917_SMY
- btn_homecareprcpcancel.disabled= true;
- btn_homecareprcpsave.disabled= true;
- }else{
- btn_homecareprcpcancel.disabled= true;
- btn_homecareprcpsave.disabled= false;
- }
-
- //리스읕 타이틀 변경 (2008.04.22 손은연)
- cap_listtitle.text = "가정간호 PRN 처방내역 리스트";
-
- cpt_visitdd.visible = true;
- ipt_visitdd.visible = true;
- cap_reqdd.visible = false;
- cmb_datekind.visible = false;
- ipt_fromdd.visible = false;
- caption9.visible = false;
- ipt_todd.visible = false;
-
- grd_homecareprcplist.colHidden(grd_homecareprcplist.colRef("drugno")) = true;
- grd_homecareprcplist.colHidden(grd_homecareprcplist.colRef("visitdd")) = true;
- grd_homecareprcplist.colHidden(grd_homecareprcplist.colRef("nurseprcpcretdt")) = true;
- } else if (homecarecls == "2") {
- btn_homecareprcpcancel.disabled= false;
- btn_homecareprcpsave.disabled= true;
-
- //현재일자를 받아옴
- model.makeNode("/root/main/cond/patinfo/fromdd");
- model.makeNode("/root/main/cond/patinfo/todd");
- model.setValue("/root/main/cond/patinfo/fromdd",getCurrentDate());
- model.setValue("/root/main/cond/patinfo/todd",getCurrentDate());
-
- //리스읕 타이틀 변경 (2008.04.22 손은연)
- cap_listtitle.text = "가정간호 PRN 처방발행내역 리스트";
-
- cpt_visitdd.visible = false;
- ipt_visitdd.visible = false;
- cap_reqdd.visible = true;
- cmb_datekind.visible =true;
- ipt_fromdd.visible = true;
- caption9.visible = true;
- ipt_todd.visible = true;
-
- grd_homecareprcplist.colHidden(grd_homecareprcplist.colRef("drugno")) = false;
- grd_homecareprcplist.colHidden(grd_homecareprcplist.colRef("visitdd")) = false;
- grd_homecareprcplist.colHidden(grd_homecareprcplist.colRef("nurseprcpcretdt")) = false;
- }
-
- model.removeNodeset("/root/main/list1/homecareprcplist"); // 그리드 초기화
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- btn_search.dispatch("DOMActivate");
- ]]>
- </script>
- </select1>
- <button id="btn_homecareprcpsave" class="btn1_letter8" style="left:1185px; top:10px; width:128px; height:22px; ">
- <caption>
- <![CDATA[가정간호 인증저장]]>
- </caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 체크가 되어있는 행이 하나도 없는 경우나 조회된 값이 없는 경우 처리하지 않는다.(메세지 처리)
- var rowcount = grd_homecareprcplist.rows - grd_homecareprcplist.fixedRows;
- var count = 0;
-
- for(var i = 1 ; i <= rowcount ; i++){
- var chk = model.getValue("/root/main/list1/homecareprcplist["+ i +"]/chk");
- if(chk == 'Y'){
- count = count + 1;
- }
- }
-
- if(rowcount == 0){
- messageBox("조회된 데이타가", "I004"); // 없습니다.
- }else if(count == 0){
- messageBox("처방발행할 처방을", "C002"); // 선택하십시오!
- }else{
-
- // 처방발행 확인창에 현재일자 set
- /*
- var today = new Date();
- var syear = today.getDateFormat("YYYY"); // (dateHelper.js)에서 제공하는 함수를 사용하여 해당 년를 구한다.
- var smonth = today.getDateFormat("MM");
- var sday = today.getDateFormat("DD");
- var stime = today.getDateFormat("hhmmss");
- model.setValue("/root/main/item2/prcpcretdt/prcpcretdd", syear + smonth + sday);
- model.setValue("/root/main/item2/prcpcretdt/prcpcrettm", stime);
- */
-
- submit("TRMNF03005"); // 시스템 날짜와 시간
- model.setValue("/root/main/item2/prcpcretdt/prcpcretdd",model.getValue("/root/hidden/sysdate/sysdd")); // 처방발행일시를 로컬 시간 말고 시스템 시간으로 변경 (2009.10.22 hhm)
- model.setValue("/root/main/item2/prcpcretdt/prcpcrettm", model.getValue("/root/hidden/sysdate/systm"));
-
- if(model.getValue("/root/main/cond/patinfo/visitdd") == ""){
- var retMsg = messageBox("방문일을 선택하지 않으셨습니다. 방문일을 처방일과 동일하게", "Q003"); // 계속 진행하시겠습니까? yes=6, no=7
- if(retMsg == "6")
- {
- model.makeValue("/root/main/cond/patinfo/visitdd", model.getValue("/root/main/cond/patinfo/orddd"));
- // 처방발행 확인창 보이게
- grp_prcpcret.visible= true;
- model.refresh();
- }else{
- messageBox("방문일을", "C002"); // 선택하십시오!
- return;
- }
- }else{
- // 처방발행 확인창 보이게
- grp_prcpcret.visible= true;
- model.refresh();
- }
-
- }
-
- ]]>
- </script>
- </button>
- <button id="btn_homecareprcpcancel" class="btn1_letter8" style="left:1185px; top:35px; width:128px; height:22px; ">
- <caption>가정간호 인증반환</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 체크가 되어있는 행이 하나도 없는 경우나 조회된 값이 없는 경우 처리하지 않는다.(메세지 처리)
- var rowcount = grd_homecareprcplist.rows - grd_homecareprcplist.fixedRows;
- var count = 0;
-
- for(var i = 1 ; i <= rowcount ; i++){
- var chk = model.getValue("/root/main/list1/homecareprcplist["+ i +"]/chk");
- var prcpdt = model.getValue("/root/main/list1/homecareprcplist["+ i +"]/prcpdt");
- var prcpdd = prcpdt.substr(0,8);
-
- if(prcpdd == getCurrentDate()){
- if(chk == 'Y'){
- count = count + 1;
- }
- }else{
- messageBox("처방일자가 현재일자가 아니면 반환할 수", "I004"); // 없습니다.
- return;
- }
- }
-
- if(rowcount == 0){
- messageBox("조회된 데이타가", "I004"); // 없습니다.
- }else if(count == 0){
- messageBox("처방반환할 처방을", "C002"); // 선택하십시오!
- }else{
- fHomeCarePrcpDC(); // 가정간호 처방반환
- fBackgroundcolor();
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_pid" ref="/root/main/cond/patinfo/pid" class="input_s_essential" autonext="false" maxlength="10" appearance="output" style="left:310px; top:9px; width:100px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- //등록번호 입력후 바로 엔터가능 하게 수정
- if(event.keyCode == 13) {
- inputEnterKey("btn_reqpatnm", "DOMActivate");
- //model.resetInstanceNode("/root/main/cond/patinfo/pid");
- ipt_pid.refresh();
- }
-
-
- ]]>
- </script>
- </input>
- <caption id="caption7" class="search_name" style="left:660px; top:10px; width:89px; height:17px; ">처방일 :</caption>
- <input id="input1" ref="/root/main/cond/patinfo/orddd" class="input_search" disabled="true" inputtype="date" format="yyyy-mm-dd" appearance="output" style="left:755px; top:11px; width:100px; height:19px; "/>
- <caption id="cap_reqdd" class="search_name" style="left:660px; top:35px; width:89px; height:17px; ">조회일자 :</caption>
- <input id="ipt_fromdd" ref="/root/main/cond/patinfo/fromdd" inputtype="date" format="yyyy-mm-dd" style="left:855px; top:37px; width:95px; height:19px; "/>
- <input id="ipt_todd" ref="/root/main/cond/patinfo/todd" class="input_search" inputtype="date" format="yyyy-mm-dd" style="left:970px; top:37px; width:95px; height:19px; "/>
- <caption id="caption9" style="left:955px; top:40px; width:20px; height:20px; ">~</caption>
- <input id="input4" ref="/root/main/cond/patinfo/patnm" disabled="true" maxlength="10" appearance="input" style="left:440px; top:10px; width:65px; height:19px; "/>
- <input id="input5" ref="/root/main/cond/patinfo/sex" disabled="true" maxlength="10" appearance="input" style="left:506px; top:10px; width:40px; height:19px; "/>
- <button id="btn_reqpatnm" disabled="true" style="left:995px; top:40px; width:45px; height:20px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var pid = model.getValue("/root/main/cond/patinfo/pid");
- if(pid == ""){
- return;
- }
-
- model.removeNodeset("/root/main/list1/homecareprcplist");
- if(reqPatInfo("pid", "ptbs", pid) == true){
- var hngnm = model.getValue("/root/init/patnm/patnm/hngnm");
- var sex = model.getValue("/root/init/patnm/patnm/sex");
- var age = model.getValue("/root/init/patnm/patnm/age");
- model.setValue("/root/main/cond/patinfo/patnm", hngnm);
- model.setValue("/root/main/cond/patinfo/sex", sex + age);
- model.refresh();
- }
-
- //방문일로 처방을 낼수 일게 수정하기 위해 조건 추가 2008.04.23 손은연
- submit("TRMNF03003"); //방문일 조회
-
- var visitddcount = ipt_visitdd.length;
-
- for(var i=0 ; i <= visitddcount; i++){
- var visitdd = model.getValue("/root/init/visitddlist/visitddlist[" + i + "]/visitddnm");
- if(input1.value == visitdd){
- ipt_visitdd.value = visitdd;
- }else{
- ipt_visitdd.value = '';
- }
- }
- ]]>
- </script>
- </button>
- <select1 id="ipt_visitdd" ref="/root/main/cond/patinfo/visitdd" class="combo_search" appearance="minimal" style="left:965px; top:11px; width:100px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/visitddlist/visitddlist">
- <label ref="visitddnm"/>
- <value ref="visitddid"/>
- </itemset>
- </choices>
- </select1>
- <!--
- <select1 id="radio1" ref="/root/main/item3/visitdd" class="radio_search" appearance="full" cols="1" overflow="visible" style="left:875px; top:12px; width:60px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>방문일</label>
- <value>1</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- btn_search.dispatch("DOMActivate");
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- // caption7.visible =false;
- // input1.visible =false;
- ]]>
- </script>
- </select1>
- -->
- <caption id="cpt_visitdd" class="search_name" style="left:885px; top:12px; width:89px; height:17px; ">방문일 :</caption>
- <select1 id="cmb_datekind" ref="/root/main/cond/patinfo/datekind" class="combo_search" appearance="minimal" style="left:755px; top:36px; width:80px; height:19px; ">
- <choices>
- <item>
- <label>처방일</label>
- <value>1</value>
- </item>
- <item>
- <label>방문일</label>
- <value>2</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // if(rdo_homecarecls.value == '1'){
- // messageBox("방문일로 조회 할 수", "I004");
- // cmb_datekind.value = '1';
- // }
- ]]>
- </script>
- </select1>
- </group>
- <line id="line1" class="line_1" style="x1:0px; y1:100px; x2:1194px; y2:100px; "/>
- <datagrid id="grd_homecareprcplist" nodeset="/root/main/list1/homecareprcplist" caption="구분^^진료과^처방코드^prcpclscd^처방명^용량^용량^용량^수량^수량^수량^횟수^일수^급^약품번호^Remark^방문일자^처방일시^만료일자^간호처방발행일시^caption1^caption2^caption3^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^caption16^caption17^caption18^caption19^caption20^caption21^caption22^caption23^caption25^caption24^caption15" colsep="^" colwidth="35, 29, 100, 100, 17, 302, 0, 49, 31, 0, 49, 31, 45, 45, 70, 70, 118, 100, 170, 100, 160, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:105px; width:1194px; height:615px; ">
- <col ref="flag"/>
- <col checkvalue="Y,N" ref="chk" type="checkbox"/>
- <col ref="orddeptnm"/>
- <col ref="prcpcd"/>
- <col ref="prcpclscd" visibility="hidden"/>
- <col ref="prcpnm"/>
- <col ref="prcpvol" type="output" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="drprcpetc7" type="output" format="#.#" maxlength="5.3" style="text-align:right; focus-rect:visible; "/>
- <col ref="prcpvolunitnm" type="output" style="text-align:left; focus-rect:visible; "/>
- <col ref="prcpqty" type="output" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="drprcpetc8" type="output" format="#.#" maxlength="5.3" style="text-align:right; focus-rect:visible; "/>
- <col ref="prcpqtyunitnm" type="output" style="text-align:left; focus-rect:visible; "/>
- <col ref="prcptims" type="output" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpdayno" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="payflagcd" type="combo">
- <choices>
- <itemset nodeset="/root/init/cond/M0029">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="drugno"/>
- <col ref="remark"/>
- <col ref="visitdd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="prcpdt" format="yyyy-mm-dd hh:nn:ss CCCCCC"/>
- <col ref="enddd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="nurseprcpcretdt" format="yyyy-mm-dd hh:nn:ss CCCCCC"/>
- <col ref="prcpflag" visibility="hidden"/>
- <col ref="prcpqty" visibility="hidden"/>
- <col ref="prcpqtyunitflag" visibility="hidden"/>
- <col ref="erprcpflag" visibility="hidden"/>
- <col ref="precureprcpflag" visibility="hidden"/>
- <col ref="nigtprcpflag" visibility="hidden"/>
- <col ref="portprcpflag" visibility="hidden"/>
- <col ref="fixprcpflag" visibility="hidden"/>
- <col ref="choiordflag" visibility="hidden"/>
- <col ref="anamneflag" visibility="hidden"/>
- <col ref="prcpdirecflag" visibility="hidden"/>
- <col ref="angioflagcd" visibility="hidden"/>
- <col ref="opansflagcd" visibility="hidden"/>
- <col ref="ansttm" visibility="hidden"/>
- <col ref="offictourhealexamflag" visibility="hidden"/>
- <col ref="stemcellflag" visibility="hidden"/>
- <col ref="hosinhosoutflag" visibility="hidden"/>
- <col ref="hosinprcpresncd" visibility="hidden"/>
- <col ref="issdeptcd" visibility="hidden"/>
- <col ref="clincstdyflag" visibility="hidden"/>
- <col ref="drugmthdspccd" visibility="hidden"/>
- <col ref="instcd" visibility="hidden"/>
- <col ref="powdflag" visibility="hidden"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if(grd_homecareprcplist.isCell(event.target) && (grd_homecareprcplist.mouseCol == '2') && (grd_homecareprcplist.mouseRow == '0')) {
-
- //alert(grd_homecareprcplist.colStatus(2));
- //조회된 로우 개수를 받아옴
- var rowcount = grd_homecareprcplist.rows;
-
- //모두 선택을 'true'로 만들어줌
- for(var i = 1 ; i < rowcount ; i++){
-
- if( model.getValue("/root/main/list1/homecareprcplist["+ i +"]/chk") == "N" || model.getValue("/root/main/list1/homecareprcplist["+ i +"]/chk") == 'false'){
- if( model.getValue("/root/main/list1/homecareprcplist["+ i +"]/flag") != "D/C" ){
- model.setValue("/root/main/list1/homecareprcplist["+ i +"]/chk",'Y');
- }
- }else{
- model.setValue("/root/main/list1/homecareprcplist["+ i +"]/chk",'N');
- }
- }
- }
-
- ]]>
- </script>
- </datagrid>
- <group id="grp_prcpcret" visibility="hidden" scroll="auto" style="left:460px; top:280px; width:270px; height:166px; ">
- <caption id="caption2" class="cell_2" style="left:0px; top:0px; width:270px; height:166px; vertical-align:middle; "/>
- <caption id="caption18" class="cell_1" style="left:5px; top:5px; width:260px; height:156px; font-weight:bold; vertical-align:middle; ">
- <![CDATA[ [ 가정간호 처방 발행 ]
-
- ]]>
- </caption>
- <input id="input3" ref="/root/main/item2/prcpcretdt/prcpcrettm" class="input_s_essential" disabled="true" format="hh:nn" style="left:155px; top:100px; width:60px; height:19px; "/>
- <input id="input2" ref="/root/main/item2/prcpcretdt/prcpcretdd" class="input_s_essential" disabled="true" inputtype="date" style="left:55px; top:100px; width:95px; height:19px; "/>
- <button id="btn_accept" class="btn4_letter2" style="left:74px; top:130px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_prcpcret.visible= false;
-
- fHomeCarePrcpSave(); // 가정간호 처방발행
-
- ]]>
- </script>
- </button>
- <caption id="caption5" style="left:73px; top:55px; width:122px; height:20px; ">선택된 처방에 대하여</caption>
- <caption id="caption4" style="left:80px; top:70px; width:110px; height:25px; ">처방을 발행합니다.</caption>
- <button id="btn_cancel" class="btn4_letter2" style="left:145px; top:130px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_prcpcret.visible= false;
- ]]>
- </script>
- </button>
- </group>
- <button id="button3" class="btn4_letter6" style="left:1089px; top:722px; width:104px; height:22px; ">
- <caption>약품번호조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SPMNF00210");
- ]]>
- </script>
- </button>
- <button id="button19" class="icon_search" style="left:254px; top:21px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- ipt_pid.value = '';
-
- // //조회건수가 1건일 경우 팝업창을 바로 닫는다.
- // model.setValue("/root/source/checkfnexam", "1");
- // model.setValue("/root/source/autoflag", "N");
- //원무팀의 환자명을 받아오는 팝업창을 띄운다.
- modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
-
- var popupendflag = model.getValue("/root/main/popupendflag");
-
- if (popupendflag == "ok") {
- //input박스에 데이타를 받아온다.
- var sPid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var sHngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- var sSA = model.getValue("/root/main/patinfo/patinfolist/sex") + "/" + model.getValue("/root/main/patinfo/patinfolist/age");
- model.setValue("/root/main/cond/patinfo/pid", sPid);
- model.setValue("/root/main/cond/patinfo/patnm", sHngnm);
- model.setValue("/root/main/cond/patinfo/sex", sSA);
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <button id="button2" class="btn2_letter4" navindex="7" style="left:1064px; top:80px; width:64px; height:19px; ">
- <caption>전체선택</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //조회된 로우 개수를 받아옴
- var rowcount = grd_homecareprcplist.rows;
- // var row = new Array();
- // //선택된 로우의 행값을 변수에 저장
- // for(var i = rowcount - 1 ; i >= 0; i--){
- // row[i] = grd_ordliblist.selectedrow(i);
- // }
-
- //모두 선택을 'true'로 만들어줌
- for(var i = 1 ; i < rowcount ; i++){
- if( model.getValue("/root/main/list1/homecareprcplist["+ i +"]/flag") != "D/C" ){
- model.setValue("/root/main/list1/homecareprcplist["+ i +"]/chk",'Y');
- //grd_homecareprcplist.rowStatus(i) = 2;
- }
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="button1" class="btn2_letter4" navindex="8" style="left:1129px; top:80px; width:64px; height:19px; ">
- <caption>전체취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //선택된 로우값을 받아옴
- var rowcount = grd_homecareprcplist.rows;
- // var row = new Array();
- // //선택된 로우의 행값을 변수에 저장
- // for(var i = rowcount - 1 ; i >= 0; i--){
- // row[i] = grd_ordliblist.selectedrow(i);
- // }
- //모두 선택을 'false'로 만들어줌
- for(var i=1 ; i < rowcount ; i++){
- model.setValue("/root/main/list1/homecareprcplist["+ i +"]/chk",'N');
- //grd_homecareprcplist.clearStatus(i);
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="button4" class="btn4_letter4" style="left:1004px; top:722px; width:80px; height:22px; ">
- <caption>간호처방</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //간호처방을 바로 가게 수정
- //20080124
- setParameter("screenParam", "SMMNH");
- modal("SMMNW10900");
- ]]>
- </script>
- </button>
- <button id="button5" class="btn4_letter6" style="left:894px; top:722px; width:104px; height:22px; ">
- <caption>시행부서처방</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //시행부서처방을 바로 가게 수정
- //20080124
- var pid = model.getValue("/root/main/cond/patinfo/pid");
- var orddd = model.getValue("/root/main/cond/patinfo/orddd");
- var cretno = model.getValue("/root/main/cond/patinfo/cretno");
- var instcd = model.getValue("/root/main/cond/patinfo/instcd");
- var ordtype = model.getValue("/root/main/cond/patinfo/ordtype");
-
-
- setParameter("SMMMO00200_pid", pid);
- setParameter("SMMMO00200_orddd", orddd);
- setParameter("SMMMO00200_cretno", cretno);
- setParameter("SMMMO00200_instcd", instcd);
- setParameter("SMMMO00200_ioflag", ordtype); //진료형태 : 외래 'O'
- //setParameter("issdept", issdept); //보내지 않아도 처방발행할때 부서가 자동으로 발생부서가 됨
- modal("SMMMO00200", "1", "", "", "SMMMO00200", "", "");
- ]]>
- </script>
- </button>
- <caption id="cap_listtitle" class="tit_2" style="left:5px; top:83px; width:260px; height:13px; ">가정간호 PRN 처방내역 리스트</caption>
- <button id="button6" class="btn4_letter4" style="left:808px; top:722px; width:80px; height:22px; ">
- <caption>마약신청</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- modal("SMADT30400", "1", "", "", "SMADT30400", "", "");
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_btn" style="left:0px; top:780px; width:1195px; height:4px; "/>
- <button id="button7" class="btn4_letter5" style="left:708px; top:735px; width:92px; height:22px; ">
- <caption>바코드출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- modal("SMLLC00300", "1", "", "", "SMLLC00300", "", "");
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|