1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?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>입원전검사실 메인</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <cond>
- <appfromdd/>
- <apptodd/>
- <daysrchflag>1</daysrchflag>
- <prcpsrchflag>1</prcpsrchflag>
- <pid/>
- <patnm/>
- <sexage/>
- <orddeptcd/>
- <arvflag>1</arvflag>
- <trgtpid/>
- <trgtpatnm/>
- </cond>
- <patbdpaminfo>
- <pid/>
- <patnm/>
- <sexage/>
- <orddeptnm/>
- <orddrnm/>
- <prcpdd/>
- <orddd/>
- <cretno/>
- <prcphopedd/>
- <instcd/>
- <ordtype/>
- <orddeptcd/>
- <orddrid/>
- </patbdpaminfo>
- <trgtpatinfo>
- <trgtpatlist>
- <chk/>
- <patstatus/>
- <pid/>
- <patnm/>
- <sexage/>
- <orddeptnm/>
- <orddrnm/>
- <diagnm/>
- <reforddd/>
- <refprcphopedd/>
- <inhopedd/>
- <bftestflag/>
- <tdaytestflag/>
- <assgroom/>
- <arvcnfmdt/>
- <arvcnfmrnm/>
- <orddd/>
- <cretno/>
- <acptseqno/>
- <prcphopedd/>
- <instcd/>
- <ordtype/>
- <orgorddd/>
- <prcpdd/>
- <orddeptcd/>
- <orddrid/>
- <rcptchk/>
- </trgtpatlist>
- <trgtpatcnt>
- <bfarvcnt/>
- <afarvcnt/>
- </trgtpatcnt>
- </trgtpatinfo>
- <patbdinfo>
- <patbddetlinfo>
- <lowbp/>
- <highbp/>
- <pulse/>
- <breth/>
- <bdtp/>
- <bdtppartcd/>
- <bdht/>
- <bdwt/>
- <bdbtype/>
- <spo2/>
- <spcffact>
- <spcf>
- <spcffactinclyn/>
- <spcffactdetl/>
- </spcf>
- </spcffact>
- </patbddetlinfo>
- </patbdinfo>
- <prcpinfo>
- <prcplist>
- <prcpclsnm/>
- <chk/>
- <dcflag/>
- <prcpcd/>
- <prcpnm/>
- <spcnm/>
- <prcpdelivefact/>
- <prcpstat/>
- <basecdflagdesc/>
- <execdeptnm/>
- <rcptflag/>
- <payflagcd/>
- <erprcpflag/>
- <prcpdt/>
- <prcphopedd/>
- <execdd/>
- <execrnm/>
- <resultdd/>
- <prcpclscd/>
- <prcpkindcd/>
- <prcpkindnm/>
- <prcpdd/>
- <prcpno/>
- <prcphistno/>
- <instcd/>
- <prcpstatcd/>
- <prcpvol/>
- <prcpvolunitflag/>
- <prcpqty/>
- <prcpqtyunitflag/>
- <prcpdayno/>
- <abbrnm/>
- <enddd/>
- <raycnt/>
- </prcplist>
- </prcpinfo>
- <totrcptamt/>
- <paminfo/>
- <patinfo>
- <patinfolist/>
- </patinfo>
- <popupmenu>
- <prcplist>
- <item>
- <name>수가정보확인</name>
- <func>fGetCalcScorInfo</func>
- </item>
- <item>
- <name>검사정보확인</name>
- <func>fGetTestInfo</func>
- </item>
- </prcplist>
- </popupmenu>
- </main>
- <send>
- </send>
- <init>
- <mlist/>
- </init>
- <hidden>
- <spcffact>
- <spcf>
- <spcffactinclyn/>
- <spcffactdetl/>
- </spcf>
- </spcffact>
- </hidden>
- <temp>
- <tempprcpinfo/>
- <send>
- <pid/>
- <srchcond/>
- </send>
- <srchpatinfo>
- <patinfolist>
- <pid/>
- <patnm/>
- <sexage/>
- <orddeptnm/>
- <orddeptcd/>
- <orddd/>
- <cretno/>
- <instcd/>
- </patinfolist>
- </srchpatinfo>
- </temp>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- var syscd = getSystemCd() ;
-
-
-
- if (syscd.substr(0,6)=="HIS012") {
- button7.visible=false;
-
- }else {
-
- }
-
-
- //조회조건 초기화
- model.setValue("/root/main/cond/appfromdd", getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat());
- model.setValue("/root/main/cond/apptodd", getCurrentDate());
- model.setFocus("ipt_condpid");
-
- //그리드 초기화
- model.removeNodeset("/root/main/trgtpatinfo");
- model.removeNodeset("/root/main/prcpinfo");
-
- // 공통코드 스크립트 호출
- zbcfGetCodeList( new Array("M0375", "M0376"), new Array("/root/init/mlist", "/root/init/mlist")); //체온부위, 혈액형
-
- fGetTrgtList();
-
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- //대상자리스트 조회
- function fGetTrgtList(){
- model.removeNodeset("/root/main/trgtpatinfo");
- model.removeNodeset("/root/main/prcpinfo");
- model.resetInstanceNode("/root/main/patbdpaminfo");
- model.resetInstanceNode("/root/main/patbdinfo");
-
- model.removeNodeset("/root/send");
- model.makeNode("/root/send");
- model.copyNode("/root/send", "/root/main/cond");
-
- /*
- //환자아이디로 바로 대상자를 조회하므로 사용하지 않음
- if(model.getValue("/root/main/cond/pid") != ""){
- if(model.getValue("/root/main/cond/patnm") == ""){
- model.resetInstanceNode("/root/main/cond/pid");
- return;
- }
- if(model.getValue("/root/main/cond/orddeptcd") == ""){
- messageBox("진료과를 선택하세요.", "I");
- return;
- }
-
- model.makeValue("/root/send/orddd", model.getValue("/root/temp/srchpatinfo/patinfolist/orddd"));
- model.makeValue("/root/send/cretno", model.getValue("/root/temp/srchpatinfo/patinfolist/cretno"));
- model.makeValue("/root/send/instcd", model.getValue("/root/temp/srchpatinfo/patinfolist/instcd"));
- }
- */
-
- if(submit("TRMNL00101", false)){
- if(model.getValue("/root/main/cond/arvflag") == "1"){ //도착전
- grd_trgtlist.colHidden(grd_trgtlist.colRef("arvcnfmdt")) = true;
- grd_trgtlist.colHidden(grd_trgtlist.colRef("arvcnfmrnm")) = true;
-
- }else{ //도착후
- grd_trgtlist.colHidden(grd_trgtlist.colRef("arvcnfmdt")) = false;
- grd_trgtlist.colHidden(grd_trgtlist.colRef("arvcnfmrnm")) = false;
- }
-
- grd_trgtlist.rebuildStyle();
- grd_trgtlist.rebuild();
-
- //rcptchk : 수납체크구분(N:미수납, V:수납VIP, Y:당일선검사, F:진찰료후수납, R:선불수납)
- for(var i=1; i < grd_trgtlist.rows; i++) {
- var rcptchk = model.getValue("/root/main/trgtpatinfo/trgtpatlist["+ i +"]/rcptchk");
- if(rcptchk == "N") {
- grd_trgtlist.rowStyle(i, "data", "background-color") = "#ff9a00";
- }else if(rcptchk == "V") {
- grd_trgtlist.rowStyle(i, "data", "background-color") = "#ffff00";
- }else if(rcptchk == "Y") {
- grd_trgtlist.rowStyle(i, "data", "background-color") = "#ccffcc";
- }else if(rcptchk == "F") {
- grd_trgtlist.rowStyle(i, "data", "background-color") = "#ff99cc";
- }else{
- grd_trgtlist.rowStyle(i, "data", "background-color") = "#ffffff";
- }
- }
- }
- model.refresh();
- }
-
- //*************************************************************************************************
- //환자검색 ==> 현재 환자아이디로 바로 대상자를 조회하므로 사용하지 않음
- function fSearchPatinfo() {
- delPatientInfos(); //화면상단정보 삭제
- setGlobalVariable("paminfo", ""); //원무정보 reset
-
- //진료과 콤보리스트로 조회
- model.removeNodeset("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/appfromdd", model.getValue("/root/main/cond/appfromdd"));
- model.makeValue("/root/send/apptodd", model.getValue("/root/main/cond/apptodd"));
-
- if(submit("TRMNL00104")){
- model.setValue("/root/main/cond/patnm", model.getValue("/root/temp/srchpatinfo/patinfolist/patnm"));
- model.setValue("/root/main/cond/sexage", model.getValue("/root/temp/srchpatinfo/patinfolist/sexage"));
- model.setValue("/root/main/cond/orddeptcd", model.getValue("/root/temp/srchpatinfo/patinfolist/orddeptnm"));
-
- }
- model.refresh();
-
- /*
- //원무 환자조회 팝업
- model.removeNodeset("/root/temp");
- model.makeNode("/root/temp");
- model.makeValue("/root/temp/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/temp/send/srchcond", "1");
-
- modal("SPPMC02500", 1, 150, 150, "SPPMC02500", "/root/temp/send", "/root/send");
-
- if(model.getValue("/root/main/patinfo/patinfolist/pid") != ""){
- model.setValue("/root/main/cond/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/main/cond/patnm" , model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.setValue("/root/main/cond/sexage", model.getValue("/root/main/patinfo/patinfolist/sex") + "/" + model.getValue("/root/main/patinfo/patinfolist/age"));
- model.setValue("/root/main/cond/orddeptnm", model.getValue(""));
- }
- */
-
- }
- //***********************************************************************************
-
- //대상자 리스트 클릭시
- function fClickTrgtPatList(){
- if (isDataCell()) {
- var iRow = grd_trgtlist.row;
-
- var ordtype = model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/ordtype");
- var pid = model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/pid");
- var orddd = model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/orddd");
- var cretno = model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/cretno");
- var prcphopedd = model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/prcphopedd");
- var instcd = model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/instcd");
- var acptseqno = model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/acptseqno");
- var orgorddd = model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/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;");
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
-
- //신체정보 셋팅
- model.setValue("/root/main/patbdpaminfo/pid", pid);
- model.setValue("/root/main/patbdpaminfo/patnm", model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/patnm"));
- model.setValue("/root/main/patbdpaminfo/sexage", model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/sexage"));
- model.setValue("/root/main/patbdpaminfo/orddeptnm", model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/orddeptnm"));
- model.setValue("/root/main/patbdpaminfo/orddrnm", model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/orddrnm"));
- model.setValue("/root/main/patbdpaminfo/prcpdd", model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/prcpdd"));
- model.setValue("/root/main/patbdpaminfo/orddd", orddd);
- model.setValue("/root/main/patbdpaminfo/cretno", cretno);
- model.setValue("/root/main/patbdpaminfo/prcphopedd", prcphopedd);
- model.setValue("/root/main/patbdpaminfo/instcd", instcd);
- model.setValue("/root/main/patbdpaminfo/ordtype", ordtype);
- model.setValue("/root/main/patbdpaminfo/orddeptcd", model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/orddeptcd"));
- model.setValue("/root/main/patbdpaminfo/orddrid", model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + iRow + "]/orddrid"));
-
- //조회조건 셋팅
- model.removeNodeset("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/pid", pid);
- model.makeValue("/root/send/orddd", orddd);
- model.makeValue("/root/send/cretno", cretno);
- model.makeValue("/root/send/prcphopedd", prcphopedd);
- model.makeValue("/root/send/instcd", instcd);
-
- //기본신체정보조회
- if(model.getValue("/root/main/cond/arvflag") == "2"){ //도착후일 경우만 조회
- if(submit("TRMNL00102", false)){
- //특이사항 정보를 저장하지 않은 경우 XML TYPE저장을 위해 인스턴스 맞춰줌
- if (model.getValue("/root/main/patbdinfo/patbddetlinfo/spcffact") == "" && model.getValue("/root/main/patbdinfo/patbddetlinfo/spcffact/spcf/spcffactdetl") == "") {
- model.copyNode("/root/main/patbdinfo/patbddetlinfo/spcffact","/root/hidden/spcffact");
- }
- }
- }
- //처방조회
- fGetPrcpList();
- }
- }
-
- /*
- //대상자리스트에서 등록번호, 환자명으로 검색시
- function fSrchGridTrgtList(srchflag){
- for(var i=1, i <= getNodesetCount("/root/main/trgtpatinfo/trgtpatlist"); i++) {
- var trgt_pid = model.getValue("/root/main/cond/trgtpid");
- var trgt_patnm = model.getValue("/root/main/cond/trgtpatnm");
- var list_pid = model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + i + "]/pid");
- var list_patnm = model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + i + "]/patnm");
-
- if(srchflag == "pid"){
- if(
-
-
-
- }else{
-
- }
- }
- }
- */
-
- //처방조회
- function fGetPrcpList(){
- model.removeNodeset("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + grd_trgtlist.row + "]/pid"));
- model.makeValue("/root/send/orddd", model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + grd_trgtlist.row + "]/orddd"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + grd_trgtlist.row + "]/cretno"));
- model.makeValue("/root/send/prcphopedd", model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + grd_trgtlist.row + "]/prcphopedd"));
- model.makeValue("/root/send/instcd", model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + grd_trgtlist.row + "]/instcd"));
- model.makeValue("/root/send/prcpsrchflag", model.getValue("/root/main/cond/prcpsrchflag"));
-
- grd_prcplist.fixedcellischeck(0, grd_prcplist.colRef("chk")) = false;
- if(submit("TRMNL00103")){
-
- //처방시간별 정렬
- var bfprcpclscd = "";
- var bfprcpkindcd = "";
- var bfprcpkindnm = "";
- var bfsortdt = "";
- var prestprcpclscd = "";
- var prestprcpkindcd = "";
- var prestprcpkindnm = "";
- var prestsortdt = "";
-
- model.makeNode("/root/temp/tempprcpinfo");
-
- for(var i=1, j=1; i <= getNodesetCount("/root/main/prcpinfo/prcplist"); i++, j++) {
-
- prestprcpclscd = model.getValue("/root/main/prcpinfo/prcplist["+ i +"]/prcpclscd");
- prestprcpkindcd = model.getValue("/root/main/prcpinfo/prcplist["+ i +"]/prcpkindcd");
- prestprcpkindnm = model.getValue("/root/main/prcpinfo/prcplist["+ i +"]/prcpkindnm");
- prestsortdt = model.getValue("/root/main/prcpinfo/prcplist["+ i +"]/prcpdt");
-
- if(bfprcpkindcd != prestprcpkindcd || bfsortdt != prestsortdt) {
- model.duplicate("/root/temp/tempprcpinfo", "/root/main/prcpinfo/prcplist["+ i +"]");
- var node = model.instance1.selectSingleNode("/root/temp/tempprcpinfo/prcplist["+ j +"]");
- var childNodeList = node.childNodes;
- var childNode;
-
- while( childNode = childNodeList.nextNode() ) {
- childNode.value ="";
- }
-
- //처방구분해더 생성
- model.setValue("/root/temp/tempprcpinfo/prcplist["+ j +"]/prcpclsnm", prestprcpkindnm + " " + prestsortdt);
- //생성된해더 구분
- model.setValue("/root/temp/tempprcpinfo/prcplist["+ j +"]/prcpkindnm", "H");
- model.duplicate("/root/temp/tempprcpinfo", "/root/main/prcpinfo/prcplist["+ i +"]");
- j++;
-
- } else {
- model.duplicate("/root/temp/tempprcpinfo", "/root/main/prcpinfo/prcplist["+ i +"]");
- }
-
- if(bfprcpkindcd == prestprcpkindcd && bfsortdt == prestsortdt) {
- model.setValue("/root/temp/tempprcpinfo/prcplist["+ j +"]/prcpclsnm", "");
- }
-
- bfprcpclscd = prestprcpclscd;
- bfprcpkindcd = prestprcpkindcd;
- bfprcpkindnm = prestprcpkindnm;
- bfsortdt = prestsortdt;
- }
-
- grd_prcplist.rebuildStyle();
- grd_prcplist.rebuild();
-
- model.copyNode("/root/main/prcpinfo","/root/temp/tempprcpinfo");
- model.removeNodeset("/root/temp/tempprcpinfo");
- model.refresh();
-
- for(var i=1; i < grd_prcplist.rows; i++) {
- if(model.getValue("/root/main/prcpinfo/prcplist["+ i +"]/prcpkindnm") == "H") { //prcpkindnm
- grd_prcplist.mergeByFree(i, 0, i, grd_prcplist.colRef("resultdd"));
- grd_prcplist.rowStyle(i, "data", "background-color") = "#EDE774";
- grd_prcplist.rowStyle(i, "data", "font-weight") = "bold";
-
- }else{
- if(model.getValue("/root/main/prcpinfo/prcplist["+ i +"]/dcflag") == "D/C"){
- grd_prcplist.cellStyle("color", i, grd_prcplist.colRef("dcflag"), i, grd_prcplist.colRef("resultdd")) = "#FF0000";
- }
- }
- }
- }
- model.refresh();
- }
-
- //수가정보확인
- function fGetCalcScorInfo(){
- model.makeValue("/root/main/prcpcd", model.getValue("/root/main/prcpinfo/prcplist[" + grd_prcplist.row + "]/prcpcd"));
- modal("SMPIC00200", "1", "400", "400", "", "/root/main/prcpcd" , "/root/temp");
- model.removenode("/root/main/prcpcd");
-
- }
-
- //검사정보확인
- function fGetTestInfo(){
- var selectdPrcpclscd = model.getValue("/root/main/prcpinfo/prcplist[" + grd_prcplist.row + "]/prcpclscd");
- model.makeValue("/root/main/prcpcd", model.getValue("/root/main/prcpinfo/prcplist[" + grd_prcplist.row + "]/prcpcd"));
-
- if ( selectdPrcpclscd == "B2" || selectdPrcpclscd == "B6" || selectdPrcpclscd == "D2" ) { //진검, 핵의학검체, 병리
- modal("SMLLF90100", "1", "400", "400", "", "/root/main/prcpcd" , "/root/hidden/tclscd");
- } else if ( selectdPrcpclscd == "C2" || selectdPrcpclscd == "C4" || selectdPrcpclscd == "C6" || selectdPrcpclscd == "E2" ) { //영상, 핵의학영상, Angio, 기능
-
- } else {
- messageBox("검사정보확인이 가능한 처방이 아닙니다.", "I");
- }
- model.removenode("/root/main/prcpcd");
- }
-
- ]]>
- </script>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMNL00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/trgtpatinfo"/>
- <submission id="TRMNL00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/patbdinfo"/>
- <submission id="TRMNL00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcpinfo"/>
- <submission id="TRMNL00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/srchpatinfo"/>
- <submission id="TXMNL00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send"/>
- <submission id="TXMNL00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send"/>
- <submission id="TXMNL00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send"/>
- <submission id="TXMNL00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/resultmsg"/>
- </model>
- </xhtml:head>
- <xhtml:body>
- <group id="group2" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
- <select1 id="rdo_arvflag" ref="/root/main/cond/arvflag" appearance="full" cellspacing="105" cols="2" overflow="visible" style="left:3px; top:103px; width:220px; height:18px; border-style:none; ">
- <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(model.getValue("/root/main/cond/arvflag") == "1"){ //도착전
- btn_arv.attribute("text") = "도착";
- btn_arv.attribute("left") = "742px";
- btn_arv.attribute("class") = "btn5_letter2";
- btn_bdinfo.disabled = true;
-
- btn_zoom.attribute("text") = "확대하기";
- btn_zoom.attribute("left") = "675px";
- grd_trgtlist.attribute("width") = "784";
- grd_trgtlist.colWidth(grd_trgtlist.colRef("diagnm")) = 125;
-
- }else{ //도착후
- btn_arv.attribute("text") = "도착취소";
- btn_arv.attribute("left") = "720px";
- btn_arv.attribute("class") = "btn5_letter4";
- btn_bdinfo.disabled = false;
-
- btn_zoom.attribute("text") = "확대하기";
- btn_zoom.attribute("left") = "653px";
- grd_trgtlist.attribute("width") = "784";
- grd_trgtlist.colWidth(grd_trgtlist.colRef("diagnm")) = 125;
- }
- btn_arv.refresh();
- btn_bdinfo.refresh();
- btn_zoom.refresh();
- delPatientInfos(); //화면상단정보 삭제
- setGlobalVariable("paminfo", ""); //원무정보 reset
- fGetTrgtList();
- ]]>
- </script>
- </select1>
- <caption id="caption1" class="cell_1" style="left:323px; top:100px; width:95px; height:23px; vertical-align:middle; ">등록번호</caption>
- <input id="input1" ref="/root/main/patbdinfo/patbddetlinfo/spo2" navindex="32" maxlength="6" style="left:1077px; top:221px; width:77px; height:19px; text-align:center; "/>
- <output id="output1" ref="/root/main/patbdpaminfo/prcphopedd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:1118px; top:125px; width:75px; height:19px; "/>
- <line id="line1" class="line_1" style="x1:0px; y1:95px; x2:784px; y2:95px; "/>
- <caption id="caption2" class="cell_1" style="left:787px; top:244px; width:60px; height:121px; ">특이사항</caption>
- <input id="input2" ref="/root/main/patbdinfo/patbddetlinfo/pulse" navindex="25" imemode="alpha" maxlength="3" style="left:850px; top:173px; width:103px; height:19px; text-align:center; "/>
- <line id="line2" class="line_1" style="x1:0px; y1:392px; x2:1195px; y2:392px; "/>
- <caption id="caption3" class="output_fix" style="left:1157px; top:173px; width:36px; height:19px; text-align:center; ">Kg</caption>
- <input id="input3" ref="/root/main/trgtpatinfo/trgtpatcnt/bfarvcnt" class="output_fix" disabled="true" style="left:60px; top:101px; width:100px; height:19px; text-align:center; "/>
- <caption id="caption4" class="cell_1" style="left:554px; top:100px; width:95px; height:23px; vertical-align:middle; ">환자명</caption>
- <caption id="caption5" class="output_fix" style="left:957px; top:148px; width:53px; height:19px; text-align:center; ">mmHg</caption>
- <caption id="caption7" class="cell_1" style="left:787px; top:100px; width:60px; height:23px; vertical-align:middle; ">등록번호</caption>
- <line id="line3" class="line_2" style="x1:787px; y1:121px; x2:1195px; y2:121px; "/>
- <caption id="caption8" class="tit_2" style="left:792px; top:79px; width:100px; height:13px; ">기본 신체정보</caption>
- <line id="line4" class="line_1" style="x1:787px; y1:95px; x2:1195px; y2:95px; "/>
- <caption id="caption9" class="output_fix" style="left:957px; top:221px; width:53px; height:19px; text-align:center; ">℃</caption>
- <caption id="caption10" class="cell_1" style="left:922px; top:123px; width:60px; height:23px; vertical-align:middle; ">주치의</caption>
- <line id="line5" class="line_2" style="x1:787px; y1:146px; x2:1195px; y2:146px; "/>
- <caption id="caption12" class="cell_1" style="left:787px; top:148px; width:60px; height:23px; ">혈압</caption>
- <input id="input4" ref="/root/main/patbdinfo/patbddetlinfo/breth" navindex="26" imemode="alpha" maxlength="2" style="left:850px; top:197px; width:103px; height:19px; text-align:center; "/>
- <line id="line6" class="line_2" style="x1:787px; y1:194px; x2:1195px; y2:194px; "/>
- <caption id="caption13" class="cell_1" style="left:1055px; top:124px; width:60px; height:23px; vertical-align:middle; ">처방일</caption>
- <textarea id="textarea1" ref="/root/main/patbdinfo/patbddetlinfo/spcffact/spcf/spcffactdetl" navindex="33" scroll="autovscroll" imemode="hangul" style="left:850px; top:245px; width:343px; height:119px; "/>
- <caption id="caption15" class="output_fix" style="left:957px; top:173px; width:53px; height:19px; text-align:center; ">회/분</caption>
- <input id="input5" ref="/root/main/patbdinfo/patbddetlinfo/highbp" navindex="24" imemode="alpha" maxlength="3" style="left:850px; top:149px; width:50px; height:19px; text-align:center; "/>
- <caption id="caption16" class="cell_1" style="left:787px; top:124px; width:60px; height:23px; vertical-align:middle; ">진료과</caption>
- <output id="output2" ref="/root/main/patbdpaminfo/orddeptnm" class="output_fix" appearance="output" style="left:850px; top:125px; width:70px; height:19px; "/>
- <output id="output3" ref="/root/main/patbdpaminfo/sexage" class="output_fix" appearance="output" style="left:1118px; top:101px; width:75px; height:19px; "/>
- <button id="button1" class="btn2_letter8" style="left:1020px; top:371px; width:108px; height:19px; ">
- <caption>필름판독대출신청</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- open("SMAEF00100","1","15","128");
- ]]>
- </script>
- </button>
- <caption id="caption17" class="cell_1" style="left:787px; top:172px; width:60px; height:23px; ">맥박</caption>
- <input id="input6" ref="/root/main/patbdinfo/patbddetlinfo/lowbp" navindex="23" imemode="alpha" maxlength="3" style="left:903px; top:149px; width:50px; height:19px; text-align:center; "/>
- <select1 id="combo2" ref="/root/main/patbdinfo/patbddetlinfo/bdbtype" class="combo_default" navindex="31" appearance="minimal" style="left:1077px; top:197px; width:116px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/mlist/M0376">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption18" class="cell_1" style="left:1014px; top:148px; width:60px; height:23px; ">신장</caption>
- <line id="line13" class="line_2" style="x1:787px; y1:218px; x2:1195px; y2:218px; "/>
- <output id="output4" ref="/root/main/patbdpaminfo/patnm" class="output_fix" appearance="output" style="left:985px; top:101px; width:67px; height:19px; "/>
- <caption id="caption19" class="cell_1" style="left:787px; top:196px; width:60px; height:23px; ">호흡</caption>
- <input id="input9" ref="/root/main/patbdinfo/patbddetlinfo/bdht" navindex="29" maxlength="3" style="left:1077px; top:149px; width:77px; height:19px; text-align:center; "/>
- <caption id="caption20" class="output_fix" style="left:957px; top:198px; width:53px; height:19px; text-align:center; ">회/분</caption>
- <caption id="caption21" class="tit_2" style="left:5px; top:79px; width:100px; height:13px; ">대상자 리스트</caption>
- <group id="group3" style="left:0px; top:5px; width:1194px; height:60px; vertical-align:top; ">
- <shape id="roundrect2" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:59px; "/>
- <input id="input16" ref="/root/main/cond/appfromdd" class="input_s_essential" inputtype="date" style="left:107px; top:8px; width:100px; height:19px; "/>
- <caption id="caption22" class="search_name" style="left:15px; top:9px; width:86px; height:17px; ">적용일자 :</caption>
- <caption id="caption23" style="left:212px; top:11px; width:11px; height:13px; ">~</caption>
- <input id="input17" ref="/root/main/cond/apptodd" class="input_s_essential" inputtype="date" style="left:228px; top:8px; width:100px; height:19px; "/>
- <caption id="caption24" class="search_name" style="left:385px; top:9px; width:61px; height:17px; ">구분 :</caption>
- <select1 id="radio2" ref="/root/main/cond/daysrchflag" class="radio_search" appearance="full" cellspacing="15" cols="2" overflow="visible" style="left:450px; top:9px; width:220px; height:19px; border-style:none; ">
- <choices>
- <item>
- <label>입원예정일</label>
- <value>1</value>
- </item>
- <item>
- <label>처방일(검사희망일)</label>
- <value>2</value>
- </item>
- </choices>
- </select1>
- <select1 id="radio3" ref="/root/main/cond/prcpsrchflag" class="radio_search" appearance="full" cellspacing="15" cols="3" overflow="visible" style="left:770px; top:9px; width:290px; height:19px; border-style:none; ">
- <choices>
- <item>
- <label>전체</label>
- <value>1</value>
- </item>
- <item>
- <label>입원전일검사</label>
- <value>2</value>
- </item>
- <item>
- <label>입원당일검사</label>
- <value>3</value>
- </item>
- </choices>
- </select1>
- <caption id="caption25" class="search_name" style="left:705px; top:9px; width:61px; height:17px; ">처방 :</caption>
- <button id="button2" class="btn1_letter2" style="left:1125px; top:19px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetTrgtList();
- ]]>
- </script>
- </button>
- <line id="line15" class="line_4" style="x1:1109px; y1:8px; x2:1109px; y2:51px; "/>
- <caption id="caption26" class="search_name" style="left:15px; top:33px; width:91px; height:17px; ">등록번호 :</caption>
- <input id="ipt_condpid" ref="/root/main/cond/pid" class="input_search" style="left:107px; top:34px; width:100px; height:19px; ">
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if(event.keycode == "13"){
- model.resetInstanceNode("/root/main/cond/patnm");
- model.resetInstanceNode("/root/main/cond/sexage");
- model.setFocus("cmb_orddept");
- //fSearchPatinfo();
- delPatientInfos(); //화면상단정보 삭제
- setGlobalVariable("paminfo", ""); //원무정보 reset
- fGetTrgtList();
- }
- ]]>
- </script>
- </input>
- <button id="btn_srch" class="icon_search" visibility="visible" style="left:210px; top:35px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("../../../pam/commonweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/main/cond");
-
- //환자번호 copy
- var popupendflag = model.getValue("/root/main/popupendflag");
- if (popupendflag == "ok"){
- model.setValue("/root/main/cond/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/main/cond/patnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.setValue("/root/main/cond/sexage", model.getValue("/root/main/patinfo/patinfolist/sex") + "/" + model.getValue("/root/main/patinfo/patinfolist/age") );
-
- model.refresh();
- }
-
- //fSearchPatinfo();
- delPatientInfos(); //화면상단정보 삭제
- setGlobalVariable("paminfo", ""); //원무정보 reset
- fGetTrgtList();
- ]]>
- </script>
- </button>
- <output id="opt_patnm" ref="/root/main/cond/patnm" class="output_search" visibility="visible" style="left:228px; top:34px; width:100px; height:19px; "/>
- <output id="output5" ref="/root/main/cond/sexage" class="output_search" visibility="visible" style="left:331px; top:34px; width:50px; height:19px; "/>
- <select1 id="cmb_orddept" ref="/root/main/cond/orddeptcd" class="combo_search" navindex="28" visibility="hidden" appearance="minimal" style="left:384px; top:34px; width:150px; height:19px; ">
- <choices>
- <itemset nodeset="/root/temp/srchpatinfo/patinfolist">
- <label ref="orddeptnm"/>
- <value ref="orddeptcd"/>
- </itemset>
- </choices>
- </select1>
- </group>
- <input id="ipt_trgtpid" ref="/root/main/cond/trgtpid" class="input_search" style="left:421px; top:101px; width:130px; height:19px; ">
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if(event.keycode == "13"){
- model.setFocus("cmb_orddept");
- delPatientInfos(); //화면상단정보 삭제
- setGlobalVariable("paminfo", ""); //원무정보 reset
-
- fGetTrgtList();
-
- //fSrchGridTrgtList("pid");
- }
- ]]>
- </script>
- </input>
- <caption id="caption28" class="cell_1" style="left:1014px; top:196px; width:60px; height:23px; ">혈액형</caption>
- <input id="input20" ref="/root/main/patbdinfo/patbddetlinfo/bdtp" navindex="27" style="left:850px; top:221px; width:50px; height:19px; text-align:center; "/>
- <line id="line20" class="line_2" style="x1:787px; y1:170px; x2:1195px; y2:170px; "/>
- <caption id="caption30" class="output_fix" style="left:1157px; top:149px; width:36px; height:19px; text-align:center; ">Cm</caption>
- <caption id="caption31" class="tit_2" style="left:5px; top:376px; width:100px; height:13px; ">처방 상세내역</caption>
- <caption id="caption33" class="cell_1" style="left:787px; top:220px; width:60px; height:23px; ">체온</caption>
- <input id="input21" ref="/root/main/patbdinfo/patbddetlinfo/bdwt" navindex="30" style="left:1077px; top:173px; width:77px; height:19px; text-align:center; "/>
- <line id="line21" class="line_2" style="x1:787px; y1:242px; x2:1195px; y2:242px; "/>
- <select1 id="combo3" ref="/root/main/patbdinfo/patbddetlinfo/bdtppartcd" class="combo_default" navindex="28" appearance="minimal" style="left:903px; top:221px; width:50px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/mlist/M0375">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <input id="ipt_trgtpatnm" ref="/root/main/cond/trgtpatnm" class="input_search" style="left:652px; top:101px; width:132px; height:19px; ">
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if(event.keycode == "13"){
- model.setFocus("cmb_orddept");
- delPatientInfos(); //화면상단정보 삭제
- setGlobalVariable("paminfo", ""); //원무정보 reset
- fGetTrgtList();
-
- //fSrchGridTrgtList("patnm");
- }
- ]]>
- </script>
- </input>
- <line id="line23" class="line_2" style="x1:787px; y1:365px; x2:1195px; y2:365px; "/>
- <caption id="caption36" class="cell_1" style="left:1014px; top:220px; width:60px; height:23px; ">SpO2</caption>
- <caption id="caption38" class="cell_1" style="left:1014px; top:172px; width:60px; height:23px; ">체중</caption>
- <caption id="caption47" class="cell_1" style="left:922px; top:99px; width:60px; height:23px; vertical-align:middle; ">환자명</caption>
- <output id="output9" ref="/root/main/patbdpaminfo/pid" class="output_fix" appearance="output" style="left:850px; top:101px; width:70px; height:19px; "/>
- <line id="line24" class="line_3" style="x1:0px; y1:122px; x2:784px; y2:122px; "/>
- <caption id="caption61" class="output_fix" style="left:1157px; top:221px; width:36px; height:19px; text-align:center; ">%</caption>
- <output id="output10" ref="/root/main/patbdpaminfo/orddrnm" class="output_fix" appearance="output" style="left:985px; top:125px; width:67px; height:19px; "/>
- <caption id="caption62" class="cell_1" style="left:1055px; top:100px; width:60px; height:23px; vertical-align:middle; ">S/A</caption>
- <input id="input23" ref="/root/main/trgtpatinfo/trgtpatcnt/afarvcnt" class="output_fix" disabled="true" style="left:220px; top:101px; width:100px; height:19px; text-align:center; "/>
- <datagrid id="grd_prcplist" nodeset="/root/main/prcpinfo/prcplist" caption="구분^선택^D/C^처방코드^처방명^검체^전달사항^상태^방사선실배정^수행부서^수납^급비^응급^처방일시^검사희망일^실시일^실시자^결과일" colsep="^" colwidth="52, 30, 34, 71, 200, 82, 100, 70, 88, 90, 30, 30, 30, 154, 80, 80, 52, 80" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:397px; width:1195px; height:343px; ">
- <col ref="prcpclsnm"/>
- <col checkvalue="true,false" ref="chk" type="checkbox"/>
- <col ref="dcflag"/>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="spcnm"/>
- <col ref="prcpdelivefact"/>
- <col ref="prcpstat"/>
- <col ref="basecdflagdesc" style="text-align:center; "/>
- <col ref="execdeptnm"/>
- <col ref="rcptflag" style="text-align:center; "/>
- <col ref="payflagcd" style="text-align:center; "/>
- <col ref="erprcpflag" style="text-align:center; "/>
- <col ref="prcpdt"/>
- <col ref="prcphopedd" style="text-align:center; "/>
- <col ref="execdd" style="text-align:center; "/>
- <col ref="execrnm" style="text-align:center; "/>
- <col ref="resultdd" style="text-align:center; "/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if (isDataCell()) {
- //생성된해더를 클릭한 경우 해더에 포함된 모든 체크박스를 토글시킴
- if(model.getValue("/root/main/prcpinfo/prcplist[" + grd_prcplist.row + "]/prcpkindnm") == "H" ) {
- if(model.getValue("/root/main/prcpinfo/prcplist[" + grd_prcplist.row + "]/prcpkindcd") == "C" ){
- model.setValue("/root/main/prcpinfo/prcplist[" + grd_prcplist.row + "]/prcpkindcd", "");
-
- for(var i = grd_prcplist.row+1; i < grd_prcplist.rows; i++) {
- //진행된 로우가 해더인 경우 체크 종료
- if(model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpkindnm") == "H" ) {
- break;
- } else {
- //기존에 체크가 되었던 해더 이므로 포함된 모든 로우의 체크박스를 해제함
- model.setValue("/root/main/prcpinfo/prcplist["+ i +"]/chk", "false");
- }
- }
- } else {
- model.setValue("/root/main/prcpinfo/prcplist[" + grd_prcplist.row + "]/prcpkindcd", "C");
-
- for(var i = grd_prcplist.row+1; i < grd_prcplist.rows; i++) {
- //진행된 로우가 해더인 경우 체크 종료
- if(model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpkindnm") == "H" ) {
- break;
- } else {
- //기존에 체크가 되었던 해더 이므로 포함된 모든 로우의 체크박스를 체크함
- model.setValue("/root/main/prcpinfo/prcplist["+ i +"]/chk", "true");
- }
- }
- }
-
- } else {
- //체크박스에 클릭이벤트가 들어올 경우 체크박스를 토글시킴
- if(grd_prcplist.col == grd_prcplist.colRef("chk")-1 || grd_prcplist.col == grd_prcplist.colRef("chk")+1 ) { //체크박스 앞뒤 컬럼 클릭시
- if(model.getValue("/root/main/prcpinfo/prcplist[" + grd_prcplist.row + "]/chk") == "false") {
- model.setValue("/root/main/prcpinfo/prcplist[" + grd_prcplist.row + "]/chk", "true");
- } else if(model.getValue("/root/main/prcpinfo/prcplist[" + grd_prcplist.row + "]/chk") == "true") {
- model.setValue("/root/main/prcpinfo/prcplist[" + grd_prcplist.row + "]/chk", "false");
- }
- }
- }
- model.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- setPopupMenu("grd_prcplist", false, "/root/main/popupmenu/prcplist/item", "name", "func");
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- initPopupMenu();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_trgtlist" nodeset="/root/main/trgtpatinfo/trgtpatlist" caption="입실^상태^등록번호^성명^S/A^진료과^주치의^진단명^진료일^검사희망일^입원예약일^입원전일검사^입원당일검사^입원예정병실^도착일시^도착확인자" colsep="^" colwidth="31, 64, 59, 65, 40, 80, 63, 125, 68, 68, 68, 80, 80, 80, 100, 77" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:124px; width:784px; height:241px; ">
- <col checkvalue="true,false" ref="chk" type="checkbox"/>
- <col ref="patstatus" style="text-align:center; "/>
- <col ref="pid" style="text-align:center; "/>
- <col ref="patnm" style="text-align:center; "/>
- <col ref="sexage" style="text-align:center; "/>
- <col ref="orddeptnm"/>
- <col ref="orddrnm" style="text-align:center; "/>
- <col ref="diagnm"/>
- <col ref="reforddd"/>
- <col ref="refprcphopedd"/>
- <col ref="inhopedd"/>
- <col ref="bftestflag" style="text-align:center; "/>
- <col ref="tdaytestflag" style="text-align:center; "/>
- <col ref="assgroom"/>
- <col ref="arvcnfmdt"/>
- <col ref="arvcnfmrnm" style="text-align:center; "/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fClickTrgtPatList();
- ]]>
- </script>
- </datagrid>
- <button id="btn_bdinfo" class="btn5_letter2" disabled="true" style="left:1153px; top:75px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.removeNodeset("/root/send");
- model.makeNode("/root/send");
- model.makeNode("/root/send/saveinfo");
- model.copyNode("/root/send/saveinfo", "/root/main/patbdinfo/patbddetlinfo");
- model.removeNodeset("/root/send/saveinfo/spcffact");
- model.makeValue("/root/send/saveinfo/spcffact", instance1.selectNodesXml("/root/main/patbdinfo/patbddetlinfo/spcffact/spcf"));
- model.makeValue("/root/send/saveinfo/pid", model.getValue("/root/main/patbdpaminfo/pid"));
- model.makeValue("/root/send/saveinfo/orddd", model.getValue("/root/main/patbdpaminfo/orddd"));
- model.makeValue("/root/send/saveinfo/cretno", model.getValue("/root/main/patbdpaminfo/cretno"));
- model.makeValue("/root/send/saveinfo/prcphopedd", model.getValue("/root/main/patbdpaminfo/prcphopedd"));
- model.makeValue("/root/send/saveinfo/instcd", model.getValue("/root/main/patbdpaminfo/instcd"));
-
- submit("TXMNL00102", false);
-
- //기본신체정보조회
- if(model.getValue("/root/main/cond/arvflag") == "2"){ //도착후일 경우만 조회
- submit("TRMNL00102");
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_rslt" class="btn2_letter4" style="left:1131px; top:371px; width:64px; height:19px; ">
- <caption>결과조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- open("SMAER00800","1","15","128");
- ]]>
- </script>
- </button>
- <button id="btn_carerec" class="btn2_letter4" style="left:953px; top:371px; width:64px; height:19px; ">
- <caption>TYPE ll</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- /*
- - 기록구분(recflag) :
- G : 일반간호기록
- B : 혈당간호기록
- O : 외래간호기록
- F : 기능검사기록
- I : 주사실간호기록
- D : DSC간호기록
- S : 전문간호기록
- H : 가정간호기록
- E : 응급간호기록
- A : 마취간호기록
- R : 회복간호기록
- L : 투석간호기록
- P : 수술간호기록
- T : 수혈간호기록
- W : 병동간호기록
- - 부서코드(dutplaccd) :
- -- 200890708 이전 Ver.
- 00001 혈당기록 혈당기록
- 12611 외래 외래
- 33100 기능검사 기능검사
- 31900 주사실 주사실
- 34100 DSC DSC
- 50112 가정간호 가정간호
- 82015 응급실 응급실
- 10900 마취 마취
- 31170 회복실 회복실
- 31400 투석실 투석실
- 00002 수술 수술간호기록
- 00003 수혈 수혈기록
- 00004 병동 병동기록
-
- -- 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 => 처방구분▦처방정보
- */
-
- var ParamBaseHeader = "recflag▦dutplaccd▦reclnkkey▩";
- var ParamPrcpHeader = "prcpflag▦prcpnm▩";
- var ParamBaseData = "";
- var ParamPrcpData = "";
- var prcpflag = "";
-
- ParamBaseData += "T▦018▦"
- + model.getValue("/root/main/patbdpaminfo/pid")
- + "," + model.getValue("/root/main/patbdpaminfo/orddd")
- + "," + model.getValue("/root/main/patbdpaminfo/cretno")
- + "," + model.getValue("/root/main/patbdpaminfo/instcd")
- + "▩";
-
-
- for (var i = 1; i<= getNodesetCount("/root/main/prcpinfo/prcplist"); i++) {
- if (model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/chk") == "true" && model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpkindnm") != "H" ) {
- var prcpclscd = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpclscd");
- var prcpnm;
- //var prcpnm = model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpnm");
-
- //** 20080709수정 **//
- // ① 투약 : 처방코드/처방명/일일용량/단위/일일수량/단위/일수/경로/용법
- if ("A2" == prcpclscd || "A4" == prcpclscd || "A6" == prcpclscd) {
- prcpflag = "A";
- prcpnm = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpcd") +"/" // 처방코드
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpnm") +"/" // 처방명
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpvol")
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpvolunitflag") +"/" // 일일용량+단위
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpqty")
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpqtyunitflag") +"/" // 일일수량+단위
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpdayno") +"/" // 일수
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/abbrnm") +"/" // 경로+용법
- ;
- }
- // ② 처치 : 처방명/일일수량/Remark(의사처방의 remark)
- else if ("H4" == prcpclscd) {
- prcpflag = "H"; // H :처치
- prcpnm = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpnm") +"/" // 처방명
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpqty")
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpqtyunitflag") +"/" // 일일수량+단위
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpdelivefact") // Remark
- ;
- }
- // ③ 검사 : 처방명/일일수량/Remark(의사처방의 remark)
- else {
- prcpflag = "T"; // T :그외 검사
- prcpnm = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpnm") +"/" // 처방명
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpqty")
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpqtyunitflag") +"/" // 일일수량+단위
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpdelivefact") // Remark
- ;
- }
-
- ParamPrcpData += prcpflag + "▦" + prcpnm + "▩";
- }
- }
- setParameter("SMMNR03400_ParamBase", ParamBaseHeader + ParamBaseData);
- setParameter("SMMNR03400_ParamPrcp", ParamPrcpHeader + ParamPrcpData);
- modal("SMMNR03400","1","15","128");
- ]]>
- </script>
- </button>
- <button id="button5" class="btn5_letter4" style="left:798px; top:371px; width:64px; height:19px; ">
- <caption>반환요청</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- 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/temp/result"); //에러 팝업
- model.makeNode("/root/endinfo/result"); //마감반환사유
-
- var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
- var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▩";
- 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▦aftcertflag▦aftcertdrid▩";
- 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 = model.getValue("/root/main/patbdpaminfo/ordtype"); //환자진료형태(외래 O, 응급 E ,입원 I)
- var deptcd = getUserInfo("dutplcecd"); //부서코드
- var deptnm = getUserInfo("dutplcenm"); //부서명
- var indd = "-"; //입원일자
- var orddd = model.getValue("/root/main/patbdpaminfo/orddd"); //진료일자
- var prcphistno = ""; //처방이력번호
- var prcpno = ""; //처방번호
- var ordindd = model.getValue("/root/main/patbdpaminfo/orddd"); //진료일자(외래일 경우 orddd, 입원일 경우 indd)
-
- //***** 저장구분정보(saveFlagInfoVO)
- FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류 )
- + '1' +"▦" //입력구분(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/patbdpaminfo/pid") +"▦"
- + orddd +"▦"
- + indd +"▦"
- + model.getValue("/root/main/patbdpaminfo/cretno") +"▦"
- + model.getValue("/root/main/patbdpaminfo/orddeptcd") +"▦"
- + model.getValue("/root/main/patbdpaminfo/orddrid") +"▦"
- + model.getValue("/root/main/patbdpaminfo/instcd") +"▩";
-
- for (var i = 1; i<= getNodesetCount("/root/main/prcpinfo/prcplist"); i++) {
- if(model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/chk") == "true" && model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpkindnm") != "H" ) {
- var prcpdd = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpdd");
- var prcpno = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpno");
- var prcphistno = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcphistno");
- var instcd = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/instcd");
- var prcpcd = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpcd");
- var prcpnm = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpnm");
- var execdd = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/execdd");
- var enddd = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/enddd");
- var dcflag = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/dcflag");
- var raycnt = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/raycnt"); //방사선실배정 가능코드여부(1:가능)
- var prcpstatcd = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpstatcd");
-
- if (dcflag == "D/C") { //20090225_SMY추가
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpno", prcpno);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpcd", prcpcd);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpnm", prcpnm);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcperr", "이미 반환된 처방입니다.");
- model.duplicate("/root/temp/result","/root/temp/tempresult/prcperrlist");
- } else if(execdd != "") { //실시하지 않은 처방에 대해서만 반환요청함
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpno", prcpno);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpcd", prcpcd);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpnm", prcpnm);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcperr", "실시된 처방은 반환할 수 없습니다.");
- model.duplicate("/root/temp/result","/root/temp/tempresult/prcperrlist");
- } else if (raycnt == "1" && prcpstatcd >= "440") { //20090225_SMY추가
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpno", prcpno);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpcd", prcpcd);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpnm", prcpnm);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcperr", "방배정되어 반환이 불가능합니다.");
- model.duplicate("/root/temp/result","/root/temp/tempresult/prcperrlist");
- }
-
- //마감 이후에 반환일 경우 반환사유 입력 팝업
- if(enddd.substr(0,8) != '99991231'){
- model.makeValue("/root/endinfo/endinforesult/list/prcpdd", prcpdd);
- model.makeValue("/root/endinfo/endinforesult/list/prcpno", prcpno);
- model.makeValue("/root/endinfo/endinforesult/list/prcphistno", prcphistno);
- model.makeValue("/root/endinfo/endinforesult/list/execprcpno", "");
- model.makeValue("/root/endinfo/endinforesult/list/instcd", instcd);
- model.makeValue("/root/endinfo/endinforesult/list/ioflag", ordtype);
- model.duplicate("/root/endinfo/result","/root/endinfo/endinforesult/list");
- }
-
- //처방 반환 시 필요한 부분. 시작
- PrcpInfoData += "C" +"▦" //신규(I), DC(C)
- + i +"▦" //줄번호 (병리 요구)
- + prcpdd +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + prcpno +"▦" //처방번호 (status가 'I'일 경우 0)
- + prcphistno +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + model.getValue("/root/main/patbdpaminfo/pid") +"▦" //등록번호(원무Key)
- + model.getValue("/root/main/patbdpaminfo/orddd") +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + model.getValue("/root/main/patbdpaminfo/cretno") +"▦" //생성번호(원무Key)
- + model.getValue("/root/main/patbdpaminfo/orddeptcd") +"▦" //진료과(원무)
- + model.getValue("/root/main/patbdpaminfo/orddrid") +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpstatcd") +"▦" //처방상태 : '000'
- + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpkindcd") +"▦" //처방종류 : '20'
- + prcpcd +"▦" //처방코드
- +"" +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-' //***
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0 //***
- + "-" +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + "" +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + "" +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-' //***
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1 //***
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1 //***
- + "" +"▦" //급여구분코드 (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' //***
- + "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' //***
- + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-' //***
- + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2' //***
- + "-" +"▦" //수술예약번호(0) => default : '-' //***
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-' //***
- + "-" +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-' //***
- + "" +"▦" //처방전달사항 //***
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-' //***
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의 //***
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + "00000000" +"▦" //실시일자 ('00000000')
- + "000000" +"▦" //실시시간 ('000000')
- + "" +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "06" +"▦" // 후인증구분
- + model.getValue("/root/main/patbdpaminfo/orddrid") +"▩" // 후인증의사ID(전문의ID)
- }
- } //for end
-
- if (PrcpInfoData == "") {
- messageBox("반납할 처방내역이", "I004");
- return;
- }else{
- if (getNodesetCount ("/root/temp/result/prcperrlist") > 0 ) {
- 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 ( "SPMNW11000", mon, xpt, ypt, "prcpdetl", "/root/temp/result", "/root/result", "", false );
- model.removeNodeset("/root/temp");
- }else {
- //처방반환사유 팝업
- if (getNodesetCount ("/root/endinfo/result/list") > 0 ) {
- modal("SPPAS03000", "2", "100", "100", "SPPAS03000", "/root/endinfo/result", "root/target", "left:100; top:100; width:400; height:400; sysmenu:hidden; min:visible; max:hidden; :hidden; resize:true; caption:visible;", false);
- model.removeNodeset("/root/endinfo");
- }
-
- 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("TXMNL00103", 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("처방이 반환 되었습니다.", "I");
- fGetPrcpList(); //재조회
- grd_prcplist.fixedcellischeck(0, grd_prcplist.colRef("chk")) = false;
- }
- }
- }
- }
- ]]>
- </script>
- </button>
- <button id="button7" class="btn5_letter6" style="left:865px; top:371px; width:86px; height:19px; ">
- <caption>방사선실배정</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //환자가 선택되지 않았을 경우에 방사선 자동 실배정 종료
-
-
- if (model.getValue("/root/main/patbdpaminfo/pid") == "") {
- messageBox("환자가 지정되지", "E007");
- return;
- }
-
-
- model.makeNode("root/temp/result");
-
- var AutoRoomAssignHeader = "pid▦workflag▦prcpdd▦prcpno▦prcphistno▦ioflag▩";
- var AutoRoomAssignData = "";
-
- if (grd_prcplist.findRow("true", 1, grd_prcplist.colRef("chk")) != -1) {
- for (var i = 1; i<= getNodesetCount("/root/main/prcpinfo/prcplist"); i++) {
- if (model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/chk") == "true" && model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpkindnm") != "H" ) {
- /* [입원전 검사실 화면에서의 체크 사항]
- 1. 입원전 검사실에서의 처방은 수납완료이어야 한다.
- 2. 영상의학과 일반촬영검사에 한함.
- */
- var dcflag = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/dcflag");
- var rcptflag = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/rcptflag");
- var raycnt = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/raycnt"); //방사선실배정 가능코드여부(1:가능)
- var prcpstatcd = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpstatcd");
- var prcpcd = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpcd");
- var prcpno = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpno");
- var prcpnm = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpnm");
-
- if (dcflag == "D/C") {
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpno", prcpno);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpcd", prcpcd);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpnm", prcpnm);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcperr", "반환된 처방입니다.");
- model.duplicate("/root/temp/result","/root/temp/tempresult/prcperrlist");
- } else if (rcptflag == 'N') {
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpno", prcpno);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpcd", prcpcd);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpnm", prcpnm);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcperr", "수납완료하지 않은 처방입니다.");
- model.duplicate("/root/temp/result","/root/temp/tempresult/prcperrlist");
- } else if (raycnt == "0") {
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpno", prcpno);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpcd", prcpcd);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpnm", prcpnm);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcperr", "배정가능한 검사코드가 아닙니다. 영상의학과에 문의하시기 바랍니다.");
- model.duplicate("/root/temp/result","/root/temp/tempresult/prcperrlist");
- } else if (raycnt == "1" && prcpstatcd >= "440") {
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpno", prcpno);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpcd", prcpcd);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcpnm", prcpnm);
- model.makeValue("/root/temp/tempresult/prcperrlist/prcperr", "이미 방사선 실배정된 처방입니다.");
- model.duplicate("/root/temp/result","/root/temp/tempresult/prcperrlist");
- }
-
- AutoRoomAssignData += model.getValue("/root/main/patbdpaminfo/pid")
- + "▦" + "1"
- + "▦" + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpdd")
- + "▦" + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcpno")
- + "▦" + model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/prcphistno")
- + "▦" + "O"
- + "▩";
- }
- }
-
- model.removenode("/root/send");
- model.makeValue("/root/send/prcplist", AutoRoomAssignHeader + AutoRoomAssignData);
- model.refresh();
-
- if (getNodesetCount ("/root/temp/result/prcperrlist") > 0 ) {
- 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 ( "SPMNW11000", mon, xpt, ypt, "prcpdetl", "/root/temp/result", "/root/result", "", false );
- model.removeNodeset("/root/temp");
-
- } else {
- if (submit("TXMNL00104", false)) {
- if (model.getValue("/root/temp/resultmsg/resultmsglist/prcperr") != "") {
- messageBox(model.getValue("/root/temp/resultmsg/resultmsglist/prcperr"), "I");
- }
- fGetPrcpList(); //처방조회
- }
- }
- } else {
- messageBox("선택한 처방이", "I004");
- }
-
-
- ]]>
- </script>
- </button>
- <button id="btn_arv" class="btn5_letter2" style="left:742px; top:75px; width:42px; height:19px; ">
- <caption>도착</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (grd_trgtlist.findRow("true", 1, grd_trgtlist.colRef("chk")) != -1) {
-
- var SaveInfoHeader = "arvflag▦pid▦orddd▦cretno▦prcphopedd▦instcd▩";
- var SaveInfoData = "";
-
- model.removeNodeset("/root/send");
- model.makeNode("/root/send");
-
- //도착체크
- for (var i = 1; i<= getNodesetCount("/root/main/trgtpatinfo/trgtpatlist"); i++) {
- if(model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + i + "]/chk") == "true"){
- SaveInfoData += model.getValue("/root/main/cond/arvflag") +"▦"
- + model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + i + "]/pid") +"▦"
- + model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + i + "]/orddd") +"▦"
- + model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + i + "]/cretno") +"▦"
- + model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + i + "]/prcphopedd") +"▦"
- + model.getValue("/root/main/trgtpatinfo/trgtpatlist[" + i + "]/instcd") +"▦"
- +"▩";
- }
- }
- model.makeValue("/root/send/saveinfo", SaveInfoHeader+SaveInfoData);
-
- submit("TXMNL00101");
- model.resetInstanceNode("/root/main/patbdinfo");
-
- fGetTrgtList();
-
- }else{
- messageBox("선택한 대상자가", "I004");
- return;
- }
-
- ]]>
- </script>
- </button>
- <output id="output8" ref="/root/main/totrcptamt" class="output_search" visibility="hidden" style="left:1049px; top:720px; width:145px; height:19px; "/>
- <caption id="caption11" visibility="hidden" style="left:420px; top:719px; width:505px; height:20px; ">* 해당 금액은 수납예정 금액이며 할인, 보험사항등에 의해 수납 시점에서 바뀔 수 있습니다.</caption>
- <caption id="caption14" class="search_name" visibility="hidden" style="left:931px; top:720px; width:119px; height:17px; ">수납예정금액 :</caption>
- <button id="btn_zoom" class="btn5_letter4" style="left:675px; top:75px; width:64px; height:19px; ">
- <caption>확대하기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if ( btn_zoom.attribute("text") == "확대하기" ) {
- btn_zoom.attribute("text") = "축소하기";
- grd_trgtlist.attribute("width") = "1195";
-
- if(model.getValue("/root/main/cond/arvflag") == "1"){
- grd_trgtlist.colWidth(grd_trgtlist.colRef("diagnm")) = 250;
- }else{
- grd_trgtlist.colWidth(grd_trgtlist.colRef("diagnm")) = 154;
- }
-
- } else {
- btn_zoom.attribute("text") = "확대하기";
- grd_trgtlist.attribute("width") = "784";
- grd_trgtlist.colWidth(grd_trgtlist.colRef("diagnm")) = 125;
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <shape id="roundrect3" class="roundrect_example" appearance="roundrect" style="left:190px; top:69px; width:445px; height:24px; background-color:#fffbf2; border-color:#7cbbdd; "/>
- <caption id="caption27" style="left:200px; top:72px; width:35px; height:20px; ">범례 :</caption>
- <caption id="caption29" style="left:409px; top:74px; width:20px; height:15px; background-color:#ff99cc; "/>
- <caption id="caption32" style="left:244px; top:74px; width:20px; height:15px; background-color:#FF9A00; "/>
- <caption id="caption34" style="left:435px; top:74px; width:85px; height:15px; ">진찰료 후수납</caption>
- <caption id="caption35" style="left:529px; top:74px; width:20px; height:15px; background-color:#ccffcc; "/>
- <caption id="caption37" style="left:270px; top:74px; width:45px; height:15px; ">미수납</caption>
- <caption id="caption39" style="left:555px; top:74px; width:70px; height:15px; ">당일 선검사</caption>
- <caption id="caption40" style="left:320px; top:74px; width:20px; height:15px; background-color:#ffff00; "/>
- <caption id="caption41" style="left:346px; top:74px; width:55px; height:15px; ">수납 VIP</caption>
- </group>
- <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:191px; height:14px; ">입원전검사실 메인</caption>
- </group>
- <group id="grp_btn" style="left:0px; top:757px; width:1195px; height:27px; "/>
- </xhtml:body>
- </xhtml:html>
|