1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SPLPJ02200_처방및검체변경
- * 설 명 : 처방및검체변경
- * 설 계 자 : (주)에이씨케이 - 유동철
- * 작 성 자 : (주)에이씨케이 - 유동철
- * 작 성 일 : 2007.07.20
- * 수정이력 :
- * 기 타 :
- -->
- <?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>
- <acptprcp>
- <acptprcplist>
- <instcd/>
- <ptno/>
- <dispptno/>
- <relaptno/>
- <disprelaptno/>
- <pid/>
- <patnm/>
- <prcpgenrflag/>
- <patflagnm/>
- <prcpdd/>
- <prcptm/>
- <orddd/>
- <bfprcpcd/>
- <bfprcpnm/>
- <afprcpcd/>
- <afprcpnm/>
- <orddeptcd/>
- <orddeptnm/>
- <orddrid/>
- <orddrnm/>
- <dschdd/>
- <execprcpuniqno/>
- <acptdd/>
- <acptno/>
- <acptitemno/>
- <spcacptdd/>
- <spcacptno/>
- <reqcnts/>
- <ptnocd/>
- <cretno/>
- <prcpno/>
- <reqfrmno/>
- <wardcd/>
- <roomcd/>
- <grosdrid/>
- <grosplgyid/>
- <bfspccd/>
- <bfspcnm/>
- <bfspcabbr/>
- <afspccd/>
- <acptstatcd/>
- <afspcnm/>
- <afspcabbr/>
- <grostestdd/>
- <grostesttm/>
- <oprsrvno/>
- </acptprcplist>
- </acptprcp>
- <prcpspc>
- <prcpspclist>
- <instcd/>
- <spcacptdd/>
- <spcacptno/>
- <spcacptseqno/>
- <spchistno/>
- <spcacpttm/>
- <spccd/>
- <spcnm/>
- <spcbarcdno/>
- <acptstatcd/>
- <spcadddd/>
- <spcaddtm/>
- <spcaddid/>
- <delflagcd/>
- <addyn/>
- </prcpspclist>
- <jaewoninfo>
- <jaewon/>
- </jaewoninfo>
- </prcpspc>
- <updtspc>
- <prcpspclist>
- <instcd/>
- <spcacptdd/>
- <spcacptno/>
- <spcacptseqno/>
- <orgspcacptseqno/>
- <spchistno/>
- <spcacpttm/>
- <bfspccd/>
- <bfspcnm/>
- <spcbarcdno/>
- <acptstatcd/>
- <spcadddd/>
- <spcaddtm/>
- <spcaddid/>
- <delflagcd/>
- <addyn/>
- <afspccd/>
- <afspcnm/>
- <choispccd/>
- <delyn/>
- <oprsrvno/>
- <ptno/>
- </prcpspclist>
- </updtspc>
- </main>
- <send>
- <bfsignafcnts/>
- <bfsignbfcnts/>
- <aftsignafcnts/>
- <aftsignbfcnts/>
- <doctid/>
- <doctnm/>
- <afcertyn/>
- </send>
- <init>
- <ptnocode/>
- <fromyear/>
- <fromptno/>
- <toyear/>
- <toptno/>
- <refval/>
- <refmthd/>
- <prcpfromdd/>
- <prcptodd/>
- <testitemcnts>
- <testitemlist>
- <instcd/>
- <dispseqno/>
- <testcd/>
- <testengnm/>
- <testengabbr/>
- <testhngnm/>
- <testhngabbr/>
- <basepartcd/>
- <basepartnm/>
- <detlpartcd/>
- <detlpartnm/>
- <singletest_cnt/>
- </testitemlist>
- </testitemcnts>
- <spccdinfo>
- <spccdlist>
- <instcd/>
- <spccd/>
- <spcseqno/>
- <spcnm/>
- </spccdlist>
- </spccdinfo>
- <sysdt>
- <sysdtinfo>
- <sysdd/>
- <systm/>
- </sysdtinfo>
- </sysdt>
- <ordinfo/>
- <cmtcnts/>
- <mainspc>
- <detlspclist>
- <choi/>
- <spccd/>
- <spcnm/>
- <instcd/>
- </detlspclist>
- </mainspc>
- <detlspc>
- <detlspclist>
- <choi/>
- <spccd/>
- <spcnm/>
- <instcd/>
- </detlspclist>
- </detlspc>
- <reprspc>
- <reprspclist>
- <instcd/>
- <spccd/>
- <spcnm/>
- <spcabbr/>
- </reprspclist>
- </reprspc>
- <reqfrm>
- <reqfrmtbl>
- <reqfrminfo>
- <reqcnts/>
- <choispc>
- <choispclist>
- <choi/>
- <spcseqno/>
- <spccd/>
- <spcnm/>
- </choispclist>
- </choispc>
- </reqfrminfo>
- </reqfrmtbl>
- </reqfrm>
- <ptnocd>
- <ptnocdlist>
- <instcd/>
- <ptnocd/>
- <ptnonm/>
- </ptnocdlist>
- </ptnocd>
- <popupmenu>
- <item>
- <nm>변경처방 지우기</nm>
- <funt>fExeUpdtPrcpDel</funt>
- </item>
- <item>
- <nm>변경검체 지우기</nm>
- <funt>fExeUpdtSpcDel</funt>
- </item>
- </popupmenu>
- <userinfo>
- <userinfolist>
- <userid/>
- <usernm/>
- <jobkindcd/>
- </userinfolist>
- </userinfo>
- </init>
- <hidden>
- <reqfrminfocnts>
- </reqfrminfocnts>
- <hospenv>
- <hospenvinfo/>
- </hospenv>
- <readdrid/>
- <afcertyn/>
- </hidden>
- <temp/>
- <test>
- <jaewoninfo>
- <jaewon/>
- </jaewoninfo>
- </test>
- </root>
- </instance>
- <submission id="TRLPJ02201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/acptprcp/acptprcplist"/>
- <submission id="TRLPZ00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/sysdt/sysdtinfo"/>
- <submission id="TRLPC00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/testitemcnts/testitemlist"/>
- <submission id="TRLPJ00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/prcpspc/prcpspclist"/>
- <submission id="TRLPZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/hospenv/hospenvinfo"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fExeInitialize();
- ]]>
- </script>
- <submission id="TRLPZ00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/ptnocd/ptnocdlist"/>
- <submission id="TXLPJ02201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/message"/>
- <submission id="TRLPJ01501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/detlspc/detlspclist"/>
- <submission id="TRLPJ01503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/reprspc/reprspclist"/>
- <submission id="TRLPJ02202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcpspc/prcpspclist"/>
- <submission id="TRLPJ02203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/reqfrminfocnts"/>
- <submission id="TRLPZ00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/userinfo/userinfolist"/>
- <submission id="TRLPJ02204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/test"/>
- </model>
- <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/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../lis/commonweb/js/LPZ001.js"/>
- <script type="javascript" src="../../../com/signweb/js/ZES001.js"/>
- <script type="javascript">
- <![CDATA[
- var sInptPsw = true; //화면 오픈 후 처방변경시 최초 한번만 암호를 입력받음.
-
- /* @group : 처방 및 검체변경
- * @ver : 2007.07.29 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화 Function
- */
- function fExeInitialize() {
- var sCurDate = "";
- var menuparam = getScreenMenuParameter();
-
- //--------------------------------
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/main/acptprcp/acptprcplist");
- model.removeNodeset("/root/main/prcpspc/prcpspclist");
- model.removeNodeset("/root/main/updtspc/updtspclist");
-
- //-----------------
- // 시스템 일시 조회
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- submit("TRLPZ00102", false);
- submit("TRLPZ00109", false);
- submit("TRLPZ00101", false);
-
- //-------------------
- // 검사항목 목록 조회
- model.makeValue("/root/send/delflagcd", "0");
- model.makeValue("/root/send/refflag", "0");
- model.makeValue("/root/send/refval", "");
- submit("TRLPC00401", false);
- //-----------------------------------------------------------------
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/prcpcd", model.getValue("/root/hidden/reqfrminfo/prcpcd"));
- model.makeValue("/root/send/spccd", model.getValue("/root/hidden/reqfrminfo/spccd"));
- model.makeValue("/root/send/spcflagcd", "0");
- submit("TRLPJ01503", false); // 모든 검체목록 조회
-
- // 의사목록 조회....
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/userdeptcd", "-");
- model.makeValue("/root/send/doctjobgradcd", "-"); // 예문 추가시 의사만 보일 수 있도록
- model.makeValue("/root/send/teamjobgradcd", "-");
- submit("TRLPZ00105");
-
- //------------------
- model.makeValue("/root/init/basecd/basecdlist/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/init/basecd/basecdlist/testcd", "-");
- model.makeValue("/root/init/basecd/basecdlist/testengnm", "-");
- model.makeValue("/root/init/basecd/basecdlist/testengabbr", "-");
- model.makeValue("/root/init/basecd/basecdlist/testhngnm", "-");
- model.makeValue("/root/init/basecd/basecdlist/testhngabbr", "-");
- copyNodesetType("/root/init/testitemcnts/testitemlist", "/root/init/basecd/basecdlist", "before");
-
- //------------------------------------------------------------
- sCurDate = model.getValue("/root/init/sysdt/sysdtinfo/sysdd");
-
- //------------
- // 초기값 설정
- model.makeValue("/root/init/refval", ""); // 검색값
- model.makeValue("/root/init/refmthd", "1"); // 0:병리번호, 1:등록번호, 2:환자명
- model.makeValue("/root/init/prcpfromdd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd")); // 처방시작일자
- model.makeValue("/root/init/prcptodd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd")); // 처방종료일자
- model.makeValue("/root/init/ordinfo", "");
- model.makeValue("/root/init/cmtcnts", "");
- model.makeValue("/root/init/ptnocode", "");
- model.makeValue("/root/init/fromyear", sCurDate.substr(2,2));
- model.makeValue("/root/init/toyear", sCurDate.substr(2,2));
- model.makeValue("/root/init/fromptno", "");
- model.makeValue("/root/init/toptno", "");
-
- //---------------------
- if (menuparam == "1") {
-
- // Continue
- } else {
- //-------------------------------------
- // WorkList화면에서 호출할 경우 처리
- if (window.parent == null) {
- } else {
- if (opener.javascript.getParameter("SMLPJ01000_scrno") == "SMLPP00200") {
- model.makeValue("/root/init/ptnocode", opener.javascript.getParameter("SMLPJ01000_ptnocd"));
- model.makeValue("/root/init/fromyear", opener.javascript.getParameter("SMLPJ01000_year"));
- model.makeValue("/root/init/toyear", opener.javascript.getParameter("SMLPJ01000_year"));
- model.makeValue("/root/init/fromptno", opener.javascript.getParameter("SMLPJ01000_no"));
- model.makeValue("/root/init/toptno", opener.javascript.getParameter("SMLPJ01000_no"));
- model.makeValue("/root/init/prcpfromdd", opener.javascript.getParameter("SMLPJ01000_acptdd"));
- model.makeValue("/root/init/prcptodd", opener.javascript.getParameter("SMLPJ01000_acptdd"));
-
- fGetAcptPrcpList();
- }
- }
- }
-
- //--------------
- //후인증여부확인.
- if(model.getValue("/root/init/userinfo/userinfolist[userid="+ getUserId() +" and jobkindcd=1]/usernm") != "") {
- model.makeValue("/root/hidden/afcertyn", "N");
- cap_orddrid.visible = false;
- cmb_readdr.visible = false;
- } else {
- model.makeValue("/root/hidden/afcertyn", "Y");
- cap_orddrid.visible = true;
- cmb_readdr.visible = true;
- }
-
- //--------------
- model.refresh();
- }
-
- /* @group : 처방 및 검체변경
- * @ver : 2007.07.29 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 접수처방 목록을 조회 처리 Function
- */
- function fGetAcptPrcpList() {
-
- var sTemp = "";
-
- //--------------------------------
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/main/prcpspc/prcpspclist");
- model.removeNodeset("/root/main/updtspc/prcpspclist");
- model.setValue("/root/init/ordinfo", "");
-
-
- //------------------------------------------------
- if (model.getValue("/root/init/ptnocode") != "") {
-
- //------------------------------------------------
- if (model.getValue("/root/init/fromyear") == "") {
- model.makeValue("/root/init/fromyear", sFromDD.substr(2,2));
- } else {
- sTemp = model.getValue("/root/init/fromyear");
- model.makeValue("/root/init/fromyear", sTemp.getLeftPad(2, "0"));
- }
-
- //----------------------------------------------
- if (model.getValue("/root/init/toyear") == "") {
- model.makeValue("/root/init/toyear", sToDD.substr(2,2));
- } else {
- sTemp = model.getValue("/root/init/toyear");
- model.makeValue("/root/init/toyear", sTemp.getLeftPad(2, "0"));
- }
-
- //------------------------------------------------
- if (model.getValue("/root/init/fromptno") == "") {
- model.makeValue("/root/init/fromptno", "000000");
- } else {
- sTemp = model.getValue("/root/init/fromptno");
- model.makeValue("/root/init/fromptno", sTemp.getLeftPad(6, "0"));
- }
-
- //----------------------------------------------
- if (model.getValue("/root/init/toptno") == "") {
- model.makeValue("/root/init/toptno", "999999");
- } else {
- sTemp = model.getValue("/root/init/toptno");
- model.makeValue("/root/init/toptno", sTemp.getLeftPad(6, "0"));
- }
- }
-
- //--------------------------------------------
- sTemp = model.getValue("/root/init/ptnocode");
-
- //---------------------------------------------------------------------
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd")); // 기관코드
- model.makeValue("/root/send/refval", model.getValue("/root/init/refval")); // 검색값
- model.makeValue("/root/send/refmthd", model.getValue("/root/init/refmthd")); // 검색방법(0:병리번호,1:등록번호,2:환자명)
- model.makeValue("/root/send/prcpfromdd", model.getValue("/root/init/prcpfromdd")); // 처방시작일자
- model.makeValue("/root/send/prcptodd", model.getValue("/root/init/prcptodd")); // 처방종료일자
- model.makeValue("/root/send/ptnocode", sTemp.replace("-", ""));
- model.makeValue("/root/send/fromyear", model.getValue("/root/init/fromyear"));
- model.makeValue("/root/send/fromptno", model.getValue("/root/init/fromptno"));
- model.makeValue("/root/send/toyear", model.getValue("/root/init/toyear"));
- model.makeValue("/root/send/toptno", model.getValue("/root/init/toptno"));
-
- //-------------------
- submit("TRLPJ02201");
- }
-
- /* @group : 처방 및 검체변경
- * @ver : 2007.07.29 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 처방의뢰지 내용 표시 처리 Function
- */
- function fJaewon_yn() {
-
- var iRowNo = (Number(grd_acptprcplist.row)-1);
- var sjaewonNode = "/root/test/jaewoninfo";
- var sSrcNode = "/root/main/acptprcp/acptprcplist";
- model.refresh();
- model.removeNodeset(sjaewonNode);
- // 이재오 추가 2012.1.15 //
- model.makeValue("/root/send/pid", model.getValue(sSrcNode + "[" + iRowNo + "]/pid")); // 병리번호
- // 이재오 추가 2012.1.15 //
-
- //-------------------
- submit("TRLPJ02204");
- // alert("///");
- //=============================================================
- //2013 01. 17일 입원유무체크 이재오 추가
- //=============================================================
- for (var iNo=1; iNo <= getNodesetCount(sjaewonNode); iNo++) {
- if( model.getValue(sjaewonNode+"["+iNo+"]/jaewon") == "N") {
- messageBox("가퇴원 또는 퇴원 환자입니다. 확인하세요", "1");
- }
- }
- // }
- // }
- }
-
- /* @group : 처방 및 검체변경
- * @ver : 2007.07.29 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 처방의뢰지 내용 표시 처리 Function
- */
- function fExePrcpClick() {
-
- var iRowNo = (Number(grd_acptprcplist.row)-1);
- var sSrcNode = "/root/main/acptprcp/acptprcplist";
- var sDescNode = "/root/main/prcpspc/prcpspclist";
-
- var sCopyNode = "/root/main/updtspc/prcpspclist";
-
- var sjaewonNode = "/root/test/jaewoninfo";
- //------------------------------------------------------------------------------------------------
- // if (grd_acptprcplist.isCell(event.target) && grd_acptprcplist.row >= grd_acptprcplist.fixedRows) {
- model.makeValue("/root/init/ordinfo", model.getValue(sSrcNode+"["+iRowNo+"]/reqcnts/reqfrminfo/reqcnts"));
- model.refresh();
-
- //------------------------------------
- // if (getNodesetCount(sDescNode) <= 0 ||
- // model.getValue(sSrcNode+"["+iRowNo+"]/spcacptdd") != model.getValue(sDescNode+"[1]/spcacptdd") ||
- // model.getValue(sSrcNode+"["+iRowNo+"]/spcacptno") != model.getValue(sDescNode+"[1]/spcacptno")) {
-
- //-----------------------------
- model.removeNodeset(sDescNode);
- model.removeNodeset(sCopyNode);
- //grd_acptspclist.refresh();
- //grd_updtspclist.refresh();
-
- //------------------------------
- // 처방과 연관된 접수검체를 조회
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd")); // 기관코드
- model.makeValue("/root/send/spcacptdd", model.getValue(sSrcNode + "[" + iRowNo + "]/spcacptdd")); // 검체접수일자
- model.makeValue("/root/send/spcacptno", model.getValue(sSrcNode + "[" + iRowNo + "]/spcacptno")); // 검체접수번호
- model.makeValue("/root/send/ptno", model.getValue(sSrcNode + "[" + iRowNo + "]/ptno")); // 병리번호
- model.makeValue("/root/send/delflagcd", "0"); // 삭제구분코드
-
-
- // 이재오 추가 2012.1.15 //
- // model.makeValue("/root/send/pid", model.getValue(sSrcNode + "[" + iRowNo + "]/pid")); // 병리번호
- // 이재오 추가 2012.1.15 //
- // model.makeValue("/root/send/delflagcd", "0"); // 삭제구분코드
-
- //-------------------
- submit("TRLPJ02202");
- // alert("///");
-
- //=============================================================
- //2013 01. 17일 입원유무체크 이재오 추가
- //=============================================================
- // for (var iNo=1; iNo <= getNodesetCount(sjaewonNode); iNo++) {
- // if( model.getValue(sjaewonNode+"["+iNo+"]/jaewon") == "N") {
- // messageBox("입원중인 환자입니다. 확인하세요", "1");
- // messageBox("가퇴원 또는 퇴원 환자입니다. 확인하세요", "1");
- // }
- // }
- //------------------------------------
- // 접수검체의 목록을 변경대상으로 복사
- for (var iNo=1; iNo <= getNodesetCount(sDescNode); iNo++) {
- model.makeNode(sCopyNode+"["+iNo+"]");
- model.makeValue(sCopyNode+"["+iNo+"]/instcd", model.getValue(sDescNode+"["+iNo+"]/instcd"));
- model.makeValue(sCopyNode+"["+iNo+"]/spcacptdd", model.getValue(sDescNode+"["+iNo+"]/spcacptdd"));
- model.makeValue(sCopyNode+"["+iNo+"]/spcacptno", model.getValue(sDescNode+"["+iNo+"]/spcacptno"));
- model.makeValue(sCopyNode+"["+iNo+"]/spcacptseqno", model.getValue(sDescNode+"["+iNo+"]/spcacptseqno"));
- model.makeValue(sCopyNode+"["+iNo+"]/orgspcacptseqno", model.getValue(sDescNode+"["+iNo+"]/spcacptseqno"));
- model.makeValue(sCopyNode+"["+iNo+"]/spchistno", model.getValue(sDescNode+"["+iNo+"]/spchistno"));
- model.makeValue(sCopyNode+"["+iNo+"]/spcacpttm", model.getValue(sDescNode+"["+iNo+"]/spcacpttm"));
- model.makeValue(sCopyNode+"["+iNo+"]/bfspccd", model.getValue(sDescNode+"["+iNo+"]/spccd"));
- model.makeValue(sCopyNode+"["+iNo+"]/bfspcnm", model.getValue(sDescNode+"["+iNo+"]/spcnm"));
- model.makeValue(sCopyNode+"["+iNo+"]/spcbarcdno", model.getValue(sDescNode+"["+iNo+"]/spcbarcdno"));
- model.makeValue(sCopyNode+"["+iNo+"]/acptstatcd", model.getValue(sDescNode+"["+iNo+"]/acptstatcd"));
- model.makeValue(sCopyNode+"["+iNo+"]/spcadddd", model.getValue(sDescNode+"["+iNo+"]/spcadddd"));
- model.makeValue(sCopyNode+"["+iNo+"]/spcaddtm", model.getValue(sDescNode+"["+iNo+"]/spcaddtm"));
- model.makeValue(sCopyNode+"["+iNo+"]/spcaddid", model.getValue(sDescNode+"["+iNo+"]/spcaddid"));
- model.makeValue(sCopyNode+"["+iNo+"]/delflagcd", model.getValue(sDescNode+"["+iNo+"]/delflagcd"));
- model.makeValue(sCopyNode+"["+iNo+"]/addyn", model.getValue(sDescNode+"["+iNo+"]/addyn"));
- model.makeValue(sCopyNode+"["+iNo+"]/delyn", model.getValue(sDescNode+"["+iNo+"]/delyn"));
- model.makeValue(sCopyNode+"["+iNo+"]/ptno", model.getValue(sDescNode+"["+iNo+"]/ptno"));
- model.makeValue(sCopyNode+"["+iNo+"]/afspccd", "");
- model.makeValue(sCopyNode+"["+iNo+"]/afspcnm", "");
- model.makeValue(sCopyNode+"["+iNo+"]/choispccd", "");
- }
-
-
- //--------------------------------
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/init/detlspc/detlspclist");
-
- //------------------------------
- // 처방에 해당하는 대표검체 조회
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
-
- //----------------------------------------------------------------------------------------------------------------------
- if (model.getValue(sSrcNode+"["+iRowNo+"]/afprcpcd") == "-" || model.getValue(sSrcNode+"["+iRowNo+"]/afprcpcd") == "") {
- model.makeValue("/root/send/prcpcd", model.getValue(sSrcNode+"["+iRowNo+"]/bfprcpcd"));
- } else {
- model.makeValue("/root/send/prcpcd", model.getValue(sSrcNode+"["+iRowNo+"]/afprcpcd"));
- }
-
- //--------------------------------------------------------------------------------------------------------------------
- if (model.getValue(sSrcNode+"["+iRowNo+"]/afspccd") == "-" || model.getValue(sSrcNode+"["+iRowNo+"]/afspccd") == "") {
- model.makeValue("/root/send/spccd", model.getValue(sSrcNode+"["+iRowNo+"]/bfspccd"));
- } else {
- model.makeValue("/root/send/spccd", model.getValue(sSrcNode+"["+iRowNo+"]/afspccd"));
- }
-
- model.makeValue("/root/send/spcflagcd", "1");
- submit("TRLPJ01501");
-
- //------------------------------
- grd_acptspclist.dataHeight = 70;
- grd_acptspclist.refresh();
- // }
- // }
- }
-
-
- /* @group : 처방 및 검체변경
- * @ver : 2008.12.30 (CMCDEV-0001)
- * @by : 하만석(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 과거 처방 및 검체 변경 사유 처리 Function
- */
- function fExeSaveResn()
- {
- // 과거처방 구분 사유를 입력할 화면 좌표처리
- var xpt = window.screenleft + eval(300);
- var ypt = window.screenTop + eval(300);
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
-
- var sSrcNode = "/root/main/acptprcp/acptprcplist";
-
- // 과거처방 변경 시
- //if ( Number(model.getValue(sSrcNode + "[" + CurrValNo + "]/prcpdd")) < Number(getCurrentDate().substr(0,8)) )
- {
- setParameter ("SPMMO016500_resnflag" , "B" ); //과거처방사유구분
- setParameter ("SPMMO016500_prcpinfo" , sSrcNode ); //저장할 처방의 노드경로
-
- //setParameter ("SPMMO016500_paminfo" , sSrcNode + "[" + CurrValNo + "]"); //원무정보 노드경로 PID, INDD/ORDDD, CRETNO,INSTCD, ORDTYPE ...
- setParameter ("SPMMO016500_paminfo" , sSrcNode ); //원무정보 노드경로 PID, INDD/ORDDD, CRETNO,INSTCD, ORDTYPE ...
-
- setParameter ("SPMMO016500_rtn1" , "N" ); //사유 정상 입력여부
- setParameter ("SPMMO016500_endrowdelyn" , "N" ); //처방LIST 최종ROW삭제여부 => 처방화면에 검색라인때문에 씀.
- modal("SPMMO16500", mon, xpt, ypt, "SPMMO16500", "", "",
- "sysmenu:hidden; min:visible; max:visible; icon:visible", false); //사유입력창
-
- if( getParameter ("SPMMO16500_rtn1" ) != "Y" )
- {
- return false ;
- }
- else
- {
- return true;
- }
- }
- }
- /* @group : 처방 및 검체변경
- * @ver : 2007.07.30 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 처방 및 검체 변경 처리 Function
- */
- function fExePrcpUpdt()
- {
- var bState = false;
- var iChoiNo = (Number(grd_acptprcplist.row)-1);
- var sSrcNode = "/root/main/acptprcp/acptprcplist";
- var sSpcNode = "/root/main/updtspc/prcpspclist";
- var sReqFrmNode = "/root/init/reqfrm/reqfrmtbl/reqfrminfo/choispc/choispclist";
- var itemp = 0;
- var sBfPatInfo = "Y";
- var sAfPatInfo = "Y";
- var sBfSignBfCnts = "";
- var sAftSignBfCnts = "";
- var sChkPid = "EMPTY";
- var bCurDate = false;
-
- grd_acptprcplist.clearStatus();
- grd_acptspclist.clearStatus();
-
- for (var iRowNo=1; iRowNo <= getNodesetCount(sSrcNode); iRowNo++)
- {
-
- // 처방변경건이 존재하면 상태를 변경
- if (model.getValue(sSrcNode + "[" + iRowNo + "]/afprcpcd") == "-"
- || model.getValue(sSrcNode + "[" + iRowNo + "]/afprcpcd") == "")
- {
- // Continue
- model.setValue(sSrcNode + "[" + iRowNo + "]/afprcpcd", model.getValue(sSrcNode + "[" + iRowNo + "]/bfprcpcd"));
- model.setValue(sSrcNode + "[" + iRowNo + "]/afprcpnm", model.getValue(sSrcNode + "[" + iRowNo + "]/bfprcpcd"));
- }
- else
- {
- itemp = iRowNo;
- grd_acptprcplist.addStatus((Number(itemp)+1), "update");
- bState = true;
-
- model.makeValue(sSrcNode + "[" + iRowNo + "]/status", "I");
- model.makeValue(sSrcNode + "[" + iRowNo + "]/prcpcd", model.getValue(sSrcNode + "[" + iRowNo + "]/bfprcpcd"));
- model.makeValue(sSrcNode + "[" + iRowNo + "]/prcpnm", model.getValue(sSrcNode + "[" + iRowNo + "]/bfprcpnm"));
-
- //한번에 여러환자의 처방을 변경할 수 없도록 수정.
- if(sChkPid != "EMPTY") {
- if(sChkPid != model.getValue(sSrcNode + "[" + iRowNo + "]/pid")) {
- messageBox("여러 환자의 처방을 동시에 변경할 수 없습니다.", "E999");
- fGetAcptPrcpList();
- return;
- }
- } else {
- sChkPid = model.getValue(sSrcNode + "[" + iRowNo + "]/pid");
- }
- }
-
- //----------------------------------
- // 검체변경건이 존재하면 상태를 변경
- if (model.getValue(sSrcNode + "[" + iRowNo + "]/afspccd") == "-"
- || model.getValue(sSrcNode + "[" + iRowNo + "]/afspccd") == "")
- {
- // Continue
- model.setValue(sSrcNode + "[" + iRowNo + "]/afspccd", model.getValue(sSrcNode + "[" + iRowNo + "]/bfspccd"));
- }
- else
- {
- itemp = iRowNo;
- grd_acptprcplist.addStatus((Number(itemp)+1), "update");
- bState = true;
-
- model.makeValue(sSrcNode + "[" + iRowNo + "]/status", "I");
- model.makeValue(sSrcNode + "[" + iRowNo + "]/spccd", model.getValue(sSrcNode + "[" + iRowNo + "]/bfspccd"));
- model.makeValue(sSrcNode + "[" + iRowNo + "]/spcnm", model.getValue(sSrcNode + "[" + iRowNo + "]/bfspcnm"));
-
- //한번에 여러환자의 처방을 변경할 수 없도록 수정.
- if(sChkPid != "EMPTY") {
- if(sChkPid != model.getValue(sSrcNode + "[" + iRowNo + "]/pid")) {
- messageBox("여러 환자의 처방을 동시에 변경할 수 없습니다.", "E999");
- fGetAcptPrcpList();
- return;
- }
- } else {
- sChkPid = model.getValue(sSrcNode + "[" + iRowNo + "]/pid");
- }
- }
-
- if ((bState) && ( Number(model.getValue(sSrcNode + "[" + iRowNo + "]/prcpdd")) < Number(getCurrentDate().substr(0,8)) ))
- {
- bCurDate = true;
- }
-
- //---------------------------------------------------------------------
- // 처방 변경건 중 외래가 존재할 경우 변경불가(영문("O":외래), "S":건진)
- /*
- if (bState)
- {
- // 검체만 변경할 경우 변경처방을 기본값으로 설정한다.
- if (model.getValue(sSrcNode + "[" + iRowNo + "]/afprcpcd") == "-"
- || model.getValue(sSrcNode + "[" + iRowNo + "]/afprcpcd") == "")
- {
- model.setValue(sSrcNode + "[" + iRowNo + "]/afprcpcd", model.getValue(sSrcNode + "[" + iRowNo + "]/bfprcpcd"));
- }
-
- if (model.getValue(sSrcNode + "[" + iRowNo + "]/afspccd") == "-"
- || model.getValue(sSrcNode + "[" + iRowNo + "]/afspccd") == "")
- {
- model.setValue(sSrcNode + "[" + iRowNo + "]/afspccd", model.getValue(sSrcNode + "[" + iRowNo + "]/bfspccd"));
- }
-
- if (model.getValue(sSrcNode + "[" + iRowNo + "]/prcpgenrflag") == "O"
- || model.getValue(sSrcNode + "[" + iRowNo + "]/prcpgenrflag") == "S")
- {
- //messageBox("변경신청건중 외래 환자가 존재합니다! 외래 환자는 처방변경을 ", "E001");
- //return false;
- }
- }
- */
-
- if(model.getValue("/root/hidden/afcertyn") == "Y") {
- if(model.getValue("/root/hidden/readdrid") == "" || model.getValue("/root/hidden/readdrid") == "" || model.getValue("/root/hidden/readdrid") == "A0") {
- messageBox("후인증 의사를 선택하여 주세요.", "E999");
- fGetAcptPrcpList();
- return;
- }
- } else {
-
- //----------------------------------
- // 처방 or 대표검체 변경건이 존재하면 인증데이터 생성.
- if (bState && (model.getValue(sSrcNode + "[" + iRowNo + "]/status") == "I")) {
-
- //병원환경설정에 외래 처방에 대한 미수납 접수 여부를 체크하여 외래 처방에대한 변경을 Block
- if(model.getValue("/root/hidden/hospenv/hospenvinfo/norcptacptyn") != "Y"){
- if((model.getValue("/root/main/acptprcp/acptprcplist["+ iRowNo +"]/prcpgenrflag") == "O")
- || (model.getValue("/root/main/acptprcp/acptprcplist["+ iRowNo +"]/prcpgenrflag") == "S")) {
- messageBox("변경신청건중 외래 환자가 존재합니다! 외래 환자는 처방변경을 ", "E001");
- fGetAcptPrcpList();
- return false;
-
- }
- }
-
- model.makeValue(sSrcNode+"["+iRowNo+"]/prcpflag","1");
- //처방변경전 인증전 데이터 생성
- model.makeValue(sSrcNode + "[" + iRowNo + "]/tempstatus", "C");
- model.makeValue(sSrcNode + "[" + iRowNo + "]/tempprcpcd", grd_acptprcplist.labelmatrix((Number(iRowNo) + 1), grd_acptprcplist.colRef("bfprcpcd")));
- model.makeValue(sSrcNode + "[" + iRowNo + "]/tempprcpnm", grd_acptprcplist.labelmatrix((Number(iRowNo) + 1), grd_acptprcplist.colRef("bfprcpnm")));
- model.makeValue(sSrcNode + "[" + iRowNo + "]/drugmthdspccd", model.getValue(sSrcNode + "[" + iRowNo + "]/bfspccd"));
- model.makeValue(sSrcNode + "[" + iRowNo + "]/drugmthdspccdnm", grd_acptprcplist.labelmatrix((Number(iRowNo) + 1), grd_acptprcplist.colRef("bfspcnm")));
- if(sBfPatInfo == "Y") {
- sBfSignBfCnts = lpzfPlgyPrcpSignMake(sSrcNode+"["+iRowNo+"]", "Y", "Y");
- sBfPatInfo = "N";
- } else {
- sBfSignBfCnts += lpzfPlgyPrcpSignMake(sSrcNode+"["+iRowNo+"]", "N", "Y");
- }
-
- //처방변경후 인증전 데이터 생성
- model.makeValue(sSrcNode + "[" + iRowNo + "]/tempstatus", "I");
- model.makeValue(sSrcNode + "[" + iRowNo + "]/tempprcpcd", grd_acptprcplist.labelmatrix((Number(iRowNo) + 1), grd_acptprcplist.colRef("afprcpcd")));
- model.makeValue(sSrcNode + "[" + iRowNo + "]/tempprcpnm", grd_acptprcplist.labelmatrix((Number(iRowNo) + 1), grd_acptprcplist.colRef("afprcpnm")));
- model.makeValue(sSrcNode + "[" + iRowNo + "]/drugmthdspccd", model.getValue(sSrcNode + "[" + iRowNo + "]/afspccd"));
- model.makeValue(sSrcNode + "[" + iRowNo + "]/drugmthdspccdnm", grd_acptprcplist.labelmatrix((Number(iRowNo) + 1), grd_acptprcplist.colRef("afspccd")));
- if(sAfPatInfo == "Y") {
- sAftSignBfCnts = lpzfPlgyPrcpSignMake(sSrcNode+"["+iRowNo+"]", "Y", "Y");
- sAfPatInfo = "N";
- } else {
- sAftSignBfCnts += lpzfPlgyPrcpSignMake(sSrcNode+"["+iRowNo+"]", "N", "Y");
- }
- }
-
- }
- }
-
- // 과거처방 사유등록
- if ( (bState) && (bCurDate) )
- {
- bState = fExeSaveResn();
- }
-
- //-----------
- if (bState)
- {
- grd_acptprcplist.refresh();
-
- //--------------------------------
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/updtprcplist", grd_acptprcplist.getUpdateData("update"));
- model.makeValue("/root/send/prcpspclist", grd_acptspclist.getUpdateData());
- model.makeValue("/root/send/pid", model.getValue(sSrcNode + "[" + iChoiNo + "]/pid"));
- model.makeValue("/root/send/reqfrmno", model.getValue(sSrcNode + "[" + iChoiNo + "]/reqfrmno"));
- model.makeNode("/root/send/reqcnts");
- //model.setValue("/root/send/reqcnts", node.xml, true);
-
- model.makeValue("/root/send/doctid", model.getValue("/root/hidden/readdrid")); //후인증의사
- model.makeValue("/root/send/doctnm", model.getValue("/root/init/userinfo/userinfolist[userid='"+ model.getValue("/root/hidden/readdrid") +"']/usernm"));
- model.makeValue("/root/send/afcertyn", model.getValue("/root/hidden/afcertyn"));
-
- if(model.getValue("/root/hidden/afcertyn") != "Y") {
-
- model.makeValue("/root/send/bfsignbfcnts", sBfSignBfCnts);
- model.makeValue("/root/send/aftsignbfcnts", sAftSignBfCnts);
- model.makeNode("/root/send/bfsignafcnts");
- model.makeNode("/root/send/aftsignafcnts");
-
- //----------------
- // 암호화자료 생성
- sChek = lpzfPlgyPrcpSaveSign(sBfSignBfCnts, getUserInfo ("userid"), sInptPsw, "/root/send/bfsignafcnts");
- sInptPsw = false;
- if(sChek == "" || sChek == "N") {
- messageBox("처방인증을 하여 주십시오.","E999");
- return;
- }
-
- //----------------
- // 암호화자료 생성
- sChek = lpzfPlgyPrcpSaveSign(sAftSignBfCnts, getUserInfo ("userid"), sInptPsw, "/root/send/aftsignafcnts");
- if(sChek == "" || sChek == "N") {
- messageBox("처방인증을 하여 주십시오.","E999");
- return;
- }
- }
-
- //-----------
- setAlertOn();
-
- if (submit("TXLPJ02201"))
- {
- model.removeNodeset("/root/main/prcpspc/prcpspclist");
- model.removeNodeset("/root/main/updtspc/prcpspclist");
- fGetAcptPrcpList();
- }
- }
- else
- {
- fGetAcptPrcpList();
- }
- }
-
- function fExeDetlSpcUpdt()
- {
- var iSpcNo = 1;
- var iPrcpNo = (Number(grd_acptprcplist.row)-1);
- var iChoiNo = grd_acptspclist.row;
- var sSrcNode = "/root/main/acptprcp/acptprcplist";
- var sSpcNode = "/root/main/updtspc/prcpspclist";
- var sReqFrmNode = "/root/init/reqfrm/reqfrmtbl/reqfrminfo/choispc/choispclist";
- var bState = false;
- var sLastSpc = "";
- var SFrznYN = "N";
-
- //-----------------------------
- grd_acptprcplist.clearStatus();
- grd_acptspclist.clearStatus();
-
- for (var iRowNo=1; iRowNo <= getNodesetCount(sSpcNode); iRowNo++)
- {
- //-----------------------------
- // 추가검체는 상태를 "i"로 설정
- if (model.getValue(sSpcNode+"["+iRowNo+"]/addyn") == "N")
- {
- //--------------------------
- // 상세검체 삭제의 경우 처리
- if (model.getValue(sSpcNode+"["+iRowNo+"]/delyn") == "Y")
- {
- grd_acptspclist.addStatus(iRowNo, "delete");
- bState = true;
-
- }
-
- if (model.getValue(sSpcNode+"["+iRowNo+"]/afspccd") == "-"
- || model.getValue(sSpcNode+"["+iRowNo+"]/afspccd") == "")
- {
- model.setValue(sSpcNode+"["+iRowNo+"]/afspccd", model.getValue(sSpcNode+"["+iRowNo+"]/bfspccd"));
- model.setValue(sSpcNode+"["+iRowNo+"]/afspcnm", model.getValue(sSpcNode+"["+iRowNo+"]/bfspcnm"));
- grd_acptspclist.addStatus(iRowNo, "update");
- bState = true;
- }
- else if (model.getValue(sSpcNode+"["+iRowNo+"]/bfspccd") != model.getValue(sSpcNode+"["+iRowNo+"]/afspccd"))
- {
- grd_acptspclist.addStatus(iRowNo, "update");
- bState = true;
- }
- else
- {
- grd_acptspclist.addStatus(iRowNo, "insert");
- bState = true;
- }
- }
- else
- {
- if (model.getValue(sSpcNode+"["+iRowNo+"]/afspccd") == "-"
- || model.getValue(sSpcNode+"["+iRowNo+"]/afspccd") == "")
- {
- messageBox("변경 후 검체를 ", "C002");
- return false;
- }
-
- grd_acptspclist.addStatus(iRowNo, "insert");
- bState = true;
- }
- }
-
- if (bState)
- {
- //의뢰지가 변경(프로즌 검체 추가) 되었을 경우를 체크하기 위하여 의뢰지를 다시 조회한다.
- model.removeNodeset("/root/hidden/reqfrminfocnts");
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", model.getValue(sSrcNode+"["+iPrcpNo+"]/pid"));
- model.makeValue("/root/send/reqfrmno", model.getValue(sSrcNode+"["+iPrcpNo+"]/reqfrmno"));
- submit("TRLPJ02203");
-
- // 검체의 변경 및 추가내용을 처방의뢰지에 반영하기 위해 자료생성
- model.removeNodeset("/root/init/reqfrm/reqfrmtbl/reqfrminfo");
- model.makeNode("/root/init/reqfrm/reqfrmtbl/reqfrminfo");
- model.copyNode("/root/init/reqfrm/reqfrmtbl/reqfrminfo", "/root/hidden/reqfrminfocnts/reqcnts/reqfrminfo");
- //model.removeNodeset(sReqFrmNode);
- /*
- //-----------------
- // 검체코드 재 설정
- model.makeNode(sReqFrmNode+"[1]");
- model.makeValue(sReqFrmNode+"[1]/choi", "true");
- model.makeValue(sReqFrmNode+"[1]/spcseqno", "001");
- model.makeValue(sReqFrmNode+"[1]/existyn", "N");
- //------------------------------------------------------------
- if (model.getValue(sSrcNode+"["+iPrcpNo+"]/afspccd") == "-" ||
- model.getValue(sSrcNode+"["+iPrcpNo+"]/afspccd") == "") {
- model.makeValue(sReqFrmNode+"[1]/spccd", model.getValue(sSrcNode+"["+iPrcpNo+"]/bfspccd"));
- model.makeValue(sReqFrmNode+"[1]/spcnm", model.getValue(sSrcNode+"["+iPrcpNo+"]/bfspcnm"));
- } else {
- model.makeValue(sReqFrmNode+"[1]/spccd", model.getValue(sSrcNode+"["+iPrcpNo+"]/afspccd"));
- model.makeValue(sReqFrmNode+"[1]/spcnm", model.getValue(sSrcNode+"["+iPrcpNo+"]/afspcnm"));
- }
- */
-
-
- //프로즌 검체 여부 체크.
- var sPrcpCd = model.getValue("/root/main/acptprcp/acptprcplist["+ (Number(grd_acptprcplist.row)-1) +"]/bfprcpcd");
- for(var iNodeCnt = 1 ; iNodeCnt <= getNodesetCount("/root/init/testitemcnts/testitemlist") ; iNodeCnt++) {
- if(model.getValue("/root/init/testitemcnts/testitemlist["+ iNodeCnt +"]/testcd") == sPrcpCd) {
- if(model.getValue("/root/init/testitemcnts/testitemlist["+ iNodeCnt +"]/workflagcd") == "1002") {
- SFrznYN = "Y";
- }
- }
- }
-
- //---------
- iSpcNo = 1;
-
- for (var iNo=1; iNo <= getNodesetCount(sSpcNode); iNo++)
- {
-
- //마지막 검체부터 삭제 되도록 한다.
- if(sLastSpc == "N") {
- if (model.getValue(sSpcNode+"["+iNo+"]/delyn") == "N") {
- messageBox("마지막 검체 부터 삭제 하여 주세요. ", "E999");
-
- //----------------------------------------------------
- model.removeNodeset("/root/main/prcpspc/prcpspclist");
- model.removeNodeset("/root/main/updtspc/prcpspclist");
- fGetAcptPrcpList();
- return false;
- }
- }
-
- if (model.getValue(sSpcNode+"["+iNo+"]/delyn") == "N")
- {
- model.makeNode(sReqFrmNode+"["+iSpcNo+"]");
- model.makeValue(sReqFrmNode+"["+iSpcNo+"]/choi", "true");
- model.makeValue(sReqFrmNode+"["+iSpcNo+"]/spcseqno", model.getValue(sSpcNode+"["+iNo+"]/spcacptseqno"));
- model.makeValue(sReqFrmNode+"["+iSpcNo+"]/existyn", "N");
-
- //------------------------------------------------------------------
- if (model.getValue(sSpcNode+"["+iNo+"]/afspccd").getTrim() == "-" ||
- model.getValue(sSpcNode+"["+iNo+"]/afspccd").getTrim() == "")
- {
- model.makeValue(sReqFrmNode+"["+iSpcNo+"]/spccd", model.getValue(sSpcNode+"["+iNo+"]/bfspccd"));
- model.makeValue(sReqFrmNode+"["+iSpcNo+"]/spcnm", model.getValue(sSpcNode+"["+iNo+"]/bfspcnm"), true);
- }
- else
- {
- model.makeValue(sReqFrmNode+"["+iSpcNo+"]/spccd", model.getValue(sSpcNode+"["+iNo+"]/afspccd"));
- model.makeValue(sReqFrmNode+"["+iSpcNo+"]/spcnm", model.getValue(sSpcNode+"["+iNo+"]/afspcnm"), true);
- }
-
- iSpcNo++;
- } else {
-
- //프로즌 검체의 경우 접수되지 않은 검체가 존재할수도 있기 때문에 의뢰지 상에서 검체를 삭제 하면 안된다.
- if (SFrznYN != "Y") {
- model.removenode(sReqFrmNode+"["+iSpcNo+"]");
- sLastSpc = "N";
- }
-
- }
- }
-
- var node = instance1.selectSingleNode("/root/init/reqfrm/reqfrmtbl/reqfrminfo");
- }
-
- //--------------------------------
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/updtprcplist", grd_acptprcplist.getUpdateData());
- model.makeValue("/root/send/prcpspclist", grd_acptspclist.getUpdateData());
- model.makeValue("/root/send/pid", model.getValue(sSrcNode+"["+iPrcpNo+"]/pid"));
- model.makeValue("/root/send/reqfrmno", model.getValue(sSrcNode+"["+iPrcpNo+"]/reqfrmno"));
- model.makeNode("/root/send/reqcnts");
- model.setValue("/root/send/reqcnts", node.xml, true);
- //-----------
- setAlertOn();
- submit("TXLPJ02201");
- //----------------------------------------------------
- model.removeNodeset("/root/main/prcpspc/prcpspclist");
- model.removeNodeset("/root/main/updtspc/prcpspclist");
- fGetAcptPrcpList();
- }
-
- /* @group : 처방 및 검체변경
- * @ver : 2007.07.30 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : "변경 후 처방" 그리드 컬럼 선택 시 처리 Function
- */
- function fExeComboChange() {
-
- var iRowNo = (Number(grd_acptprcplist.row)-1);
- var iColNo = grd_acptprcplist.col;
- var sSrcNode = "/root/main/acptprcp/acptprcplist";
- //----------------------------------
- //재원 유무 체크 2013.01.22
- fJaewon_yn();
- //----------------------------------
-
- //-------------------------------------
- grd_acptprcplist.dispatch("onmouseup");
- fExePrcpClick();
-
- //----------------------------------
- // 변경 후 처방명을 클릭할 경우 처리
- if (iColNo == 15 || iColNo == 16)
- {
- var sPtNoCD = model.getValue(sSrcNode + "[" + iRowNo + "]/ptnocd");
- var sStr = "/root/init/testitemcnts/testitemlist[ptnocd='" + sPtNoCD + "' or stdyptnocd='"
- + sPtNoCD + "' or trustptnocd='" + sPtNoCD + "']";
- grd_acptprcplist.cellComboNodeset((Number(iRowNo)+1), iColNo) = sStr;
- }
- //---------------------
- model.setFocus("body");
- model.setFocus("grd_acptprcplist");
- grd_acptprcplist.dispatch("onmousedown");
- grd_acptprcplist.dispatch("onmouseup");
-
- //grd_acptprcplist.select(iRowNo, iColNo) = true;
- }
-
- /* @group : 처방 및 검체변경
- * @ver : 2007.07.30 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : "변경 후 처방" 값 변경 시 처리 Function
- */
- function fExePrcpChange()
- {
- var iRowNo = (Number(grd_acptprcplist.row)-1);
- var iColNo = grd_acptprcplist.col;
- var sSrcNode = "/root/main/acptprcp/acptprcplist";
-
- //----------------------------------------------------------------------------------------------------------------------
- if (model.getValue(sSrcNode+"["+iRowNo+"]/afprcpcd") == ""
- || model.getValue(sSrcNode+"["+iRowNo+"]/afprcpcd") == "-")
- {
- //return false;
- } else {
- if (iColNo == 15)
- {
- /*
- model.setValue(sSrcNode + "[" + (Number(grd_acptprcplist.row)-1) + "]/afprcpnm",
- model.getValue("/root/init/testitemcnts/testitemlist[testcd='"
- + model.getValue(sSrcNode + "[" + (Number(grd_acptprcplist.row)-1) + "]/afprcpcd") + "']/testengnm"));
- */
- //alert("asdasd");
-
- model.setValue(sSrcNode + "[" + (Number(grd_acptprcplist.row)-1) + "]/afprcpnm", model.getValue(sSrcNode + "[" + (Number(grd_acptprcplist.row)-1) + "]/afprcpcd"));
- }
- }
-
- //----------------------------------------------------------------------------------------------------------------------
- if (model.getValue(sSrcNode+"["+iRowNo+"]/afprcpnm") == ""
- || model.getValue(sSrcNode+"["+iRowNo+"]/afprcpnm") == "-")
- {
- //return false;
- } else {
- if (iColNo == 16) {
- model.setValue(sSrcNode + "[" + (Number(grd_acptprcplist.row)-1) + "]/afprcpcd", model.getValue(sSrcNode + "[" + (Number(grd_acptprcplist.row)-1) + "]/afprcpnm"));
- }
- }
-
- if (model.getValue(sSrcNode+"["+iRowNo+"]/afspccd") == ""
- || model.getValue(sSrcNode+"["+iRowNo+"]/afspccd") == "-")
- {
- //return false;
- } else {
- if (iColNo == 40)
- {
- fExePrcpClick();
- }
- }
-
- }
-
- /* @group : 처방 및 검체변경
- * @ver : 2007.08.03 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 변경검체의 검체 추가 시 처리 Function
- */
- function fExeSpcLnAdd() {
-
- var sBarCdNo = "";
- var sSpcSeqNo = "";
- var sDescNode = "/root/main/updtspc/prcpspclist";
- var sCopyNode = "/root/main/updtspc/prcpspclist";
- var iRowCnt = getNodesetCount(sDescNode);
- var iChk = 0;
-
- //프로즌 검체 여부를 체크하여 경고 메세지를 보여줌.
- var sPrcpCd = model.getValue("/root/main/acptprcp/acptprcplist["+ (Number(grd_acptprcplist.row)-1) +"]/bfprcpcd");
- for(var iNodeCnt = 1 ; iNodeCnt <= getNodesetCount("/root/init/testitemcnts/testitemlist") ; iNodeCnt++) {
- if(model.getValue("/root/init/testitemcnts/testitemlist["+ iNodeCnt +"]/testcd") == sPrcpCd) {
- if(model.getValue("/root/init/testitemcnts/testitemlist["+ iNodeCnt +"]/workflagcd") == "1002") {
- if(messageBox("프로즌 검체 입니다. 주의 하십시오. ", "Q003") != "6") {
- return;
- }
- break;
- }
- }
- }
-
- //-----------------
- if (iRowCnt <= 0) {
- messageBox("원 처방을 선택하여 검체를 조회하십시오! 검체를 추가 ", "E001");
- return false;
- } else {
- iRowCnt = Number(iRowCnt) + 1;
- grd_acptspclist.addRow();
-
- //----------------------------------------------------
- sBarCdNo = model.getValue(sDescNode+"[1]/spcbarcdno");
- sBarCdNo = sBarCdNo.substr(0, 9);
-
- //------------------------------------
- sSpcSeqNo = fExeMakeSpcSeqNo(iRowCnt);
- sBarCdNo += sSpcSeqNo.substr(1,2);
- //--------------------------------------------------------------------------------------------------
- model.makeValue(sCopyNode+"["+iRowCnt+"]/instcd", model.getValue(sDescNode+"[1]/instcd"));
- model.makeValue(sCopyNode+"["+iRowCnt+"]/spcacptdd", model.getValue(sDescNode+"[1]/spcacptdd"));
- model.makeValue(sCopyNode+"["+iRowCnt+"]/spcacptno", model.getValue(sDescNode+"[1]/spcacptno"));
- model.makeValue(sCopyNode+"["+iRowCnt+"]/spcacptseqno", sSpcSeqNo);
- model.makeValue(sCopyNode+"["+iRowCnt+"]/orgspcacptseqno", "0");
- model.makeValue(sCopyNode+"["+iRowCnt+"]/spchistno", model.getValue(sDescNode+"[1]/spchistno"));
- model.makeValue(sCopyNode+"["+iRowCnt+"]/spcacpttm", model.getValue(sDescNode+"[1]/spcacpttm"));
- model.makeValue(sCopyNode+"["+iRowCnt+"]/bfspccd", "-");
- model.makeValue(sCopyNode+"["+iRowCnt+"]/bfspcnm", "-");
- model.makeValue(sCopyNode+"["+iRowCnt+"]/spcbarcdno", sBarCdNo);
- model.makeValue(sCopyNode+"["+iRowCnt+"]/acptstatcd", model.getValue(sDescNode+"[1]/acptstatcd"));
- model.makeValue(sCopyNode+"["+iRowCnt+"]/addyn", "Y");
- model.makeValue(sCopyNode+"["+iRowCnt+"]/delyn", "N");
- model.makeValue(sCopyNode+"["+iRowCnt+"]/afspccd", "");
- model.makeValue(sCopyNode+"["+iRowCnt+"]/afspcnm", "");
- model.makeValue(sCopyNode+"["+iRowCnt+"]/choispccd", "");
- model.makeValue(sCopyNode+"["+iRowCnt+"]/spcadddd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd"));
- model.makeValue(sCopyNode+"["+iRowCnt+"]/spcaddtm", model.getValue("/root/init/sysdt/sysdtinfo/systm"));
- model.makeValue(sCopyNode+"["+iRowCnt+"]/spcaddid", getUserInfo("userid"));
- model.makeValue(sCopyNode+"["+iRowCnt+"]/delflagcd", model.getValue(sDescNode+"[1]/delflagcd"));
- model.makeValue(sCopyNode+"["+iRowCnt+"]/ptno", model.getValue(sDescNode+"[1]/ptno"));
- }
- }
-
- /* @group : 처방 및 검체변경
- * @ver : 2007.08.03 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 검체의 일련번호 생성 처리 Function
- */
- function fExeMakeSpcSeqNo(pRowCnt) {
-
- var iSpcSeqNo = 0;
- var iCurSeqNo = 0;
- var iSeqNo = 0;
- var iRowNo = 1;
- var sBarCdNo = "";
- var sSpcSeqNo = "";
-
- //--------------------------------------
- for (var iNo=1; iNo <= pRowCnt; iNo++) {
-
- //-------------------------------------------------------------------------------------
- iCurSeqNo = model.getValue("/root/main/updtspc/prcpspclist["+iNo+"]/spcacptseqno");
- if (iCurSeqNo != "") {
-
- //--------------------------------
- // 삭제대상 Row는 비교하지 않는다.
- if (grd_acptspclist.rowStatus(iNo) != 4) {
-
- //--------------------------------
- if (Number(iCurSeqNo) >= iSeqNo) {
- iSeqNo = Number(iCurSeqNo);
- model.setValue("/root/main/updtspc/prcpspclist["+iNo+"]/spcacptseqno", (iRowNo).toString().getLeftPad(3,"0"));
-
- //------------------------------------------------------------------------------
- sBarCdNo = model.getValue("/root/main/updtspc/prcpspclist["+iNo+"]/spcbarcdno");
- sBarCdNo = sBarCdNo.substr(0, 9);
-
- //------------------------------------------------
- sSpcSeqNo = (iRowNo).toString().getLeftPad(3,"0");
- sBarCdNo += sSpcSeqNo.substr(1,2);
-
- model.setValue("/root/main/updtspc/prcpspclist["+iNo+"]/spcbarcdno", sBarCdNo);
- iRowNo++;
- }
- }
- }
- }
-
- //--------------------------------------------
- return (iRowNo).toString().getLeftPad(3, "0");
- }
-
- /* @group : 처방 및 검체변경
- * @ver : 2007.08.03 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 변경검체의 검체 삭제 시 처리 Function
- */
- function fExeSpcLnDel() {
-
- //프로즌 검체 여부를 체크하여 경고 메세지를 보여줌.
- var sPrcpCd = model.getValue("/root/main/acptprcp/acptprcplist["+ (Number(grd_acptprcplist.row)-1) +"]/bfprcpcd");
- for(var iNodeCnt = 1 ; iNodeCnt <= getNodesetCount("/root/init/testitemcnts/testitemlist") ; iNodeCnt++) {
- if(model.getValue("/root/init/testitemcnts/testitemlist["+ iNodeCnt +"]/testcd") == sPrcpCd) {
- if(model.getValue("/root/init/testitemcnts/testitemlist["+ iNodeCnt +"]/workflagcd") == "1002") {
- if(messageBox("프로즌 검체 입니다. 주의 하십시오. ", "Q003") != "6") {
- return;
- }
- break;
- }
- }
- }
-
- if (model.getValue("/root/main/updtspc/prcpspclist["+grd_acptspclist.row+"]/addyn") == "Y") {
- grd_acptspclist.deleteItem(grd_acptspclist.row);
- } else {
- grd_acptspclist.addStatus(grd_acptspclist.row, "delete");
- //fExeMakeSpcSeqNo(getNodesetCount("/root/main/updtspc/prcpspclist"));
- model.setValue("/root/main/updtspc/prcpspclist["+grd_acptspclist.row+"]/delyn", "Y");
- }
- }
-
- /* @group : 처방 및 검체변경
- * @ver : 2007.08.03 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 검체 삭제취소 시 처리 Function
- */
- function fExeReMakeSeqNo() {
- grd_acptspclist.removeStatus(grd_acptspclist.row, "delete");
- fExeMakeSpcSeqNo(getNodesetCount("/root/main/updtspc/prcpspclist"));
- }
-
- /* @group : 처방 및 검체변경
- * @ver : 2007.08.03 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 전달검체 그리드의 "선택" 변경 처리 Function
- */
- function fExeSpcChange() {
-
- var iRowNo = grd_acptspclist.row;
- var sSrcNode = "/root/main/updtspc/prcpspclist";
- var sDescNode = "/root/init/detlspc/detlspclist";
-
- if (grd_acptspclist.col != 18) {
- model.setValue(sSrcNode+"["+iRowNo+"]/afspccd", model.getValue(sSrcNode+"["+iRowNo+"]/choispccd"));
- model.setValue(sSrcNode+"["+iRowNo+"]/afspcnm", model.getValue(sDescNode+"[spccd='"+model.getValue(sSrcNode+"["+iRowNo+"]/choispccd")+"']/spcnm"));
- }
- }
-
-
- /* @group : 처방 및 검체변경
- * @ver : 2007.11.02 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 등록번호 조회값 입력 시 처리 Function
- */
- function fExeRefValKeyPress() {
-
- var sRefVal = "";
-
- //-----------------------
- if(event.keyCode == 13) {
- sRefVal = ipt_seaval.currentText;
- model.makeValue("/root/init/refval", sRefVal.toUpperCase());
- ipt_seaval.refresh();
-
- //-----------------
- fGetAcptPrcpList();
- }
- }
-
- function fExeUpdtPrcpDel() {
- model.setValue("/root/main/acptprcp/acptprcplist["+(Number(grd_acptprcplist.row)-1)+"]/afprcpcd", "");
- grd_acptprcplist.refresh();
- }
-
- function fExeUpdtSpcDel() {
- model.setValue("/root/main/acptprcp/acptprcplist["+(Number(grd_acptprcplist.row)-1)+"]/afspccd", "");
- grd_acptprcplist.refresh();
- }
-
- /* @group : 처방 및 검체변경
- * @ver : 2007.11.03 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 처방목록 그리드 선택 시 처리 Function
- */
- function fExePrcpGridChoi() {
-
- var iColNo = grd_acptprcplist.col;
-
- //------------------------------------------------------------------------------------------------
- if (grd_acptprcplist.isCell(event.target) && (Number(grd_acptprcplist.row)-1) >= grd_acptprcplist.fixedRows) {
-
- //---------------------------------------------------
- // 변경후 처방명과 변경후 검체를 선택한 경우는 미시행
- if (iColNo == 15 || iColNo == 40 || iColNo == 16) {
-
- //----------------------------------
- // 변경 후 처방명을 클릭할 경우 처리
- if (iColNo == 15 || iColNo == 16) {
- var sPtNoCD = model.getValue(sSrcNode+"["+iRowNo+"]/ptnocd");
-
- var sStr = "/root/init/testitemcnts/testitemlist[ptnocd='"+sPtNoCD+"' or stdyptnocd='"+sPtNoCD+"' or trustptnocd='"+sPtNoCD+"']";
- //grd_acptprcplist.colafprcpcd.choices.itemset.attribute("nodeset") = sStr;
- grd_acptprcplist.cellComboNodeset(iRowNo, iColNo) = sStr;
- }
-
- //---------------------
- model.setFocus("body");
- model.setFocus("grd_acptprcplist");
- grd_acptprcplist.dispatch("onentercell");
-
- return false;
- }
-
- //--------------
- fExePrcpClick();
- }
- }
- ]]>
- </script>
- </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:300px; height:14px; ">처방 및 검체 변경</caption>
- </group>
- <group id="grp_biz" scroll="auto" style="left:0px; top:40; width:1195px; height:744px; ">
- <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption2" class="search_name" style="left:798px; top:9px; width:86px; height:17px; ">접수일자 :</caption>
- <caption id="caption4" class="search_name" autoresize="true" style="left:519px; top:9px; width:86px; height:17px; ">등록번호 :</caption>
- <caption id="caption5" class="search_no_b" style="left:984px; top:8px; width:12px; height:17px; ">~</caption>
- <line id="line13" class="line_4" style="x1:1107px; y1:7px; x2:1107px; y2:29px; "/>
- <input id="ipt_acptddfrom" ref="/root/init/prcpfromdd" class="input_s_essential" navindex="7" inputtype="date" format="yyyy-mm-dd" mask="exclude" showmask="true" style="left:887px; top:8px; width:94px; height:19px; "/>
- <input id="ipt_acptddto" ref="/root/init/prcptodd" class="input_s_essential" navindex="8" inputtype="date" format="yyyy-mm-dd" mask="exclude" showmask="true" style="left:999px; top:8px; width:94px; height:19px; "/>
- <button id="btn_sea" class="btn1_letter2" navindex="9" style="left:1123px; top:7px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetAcptPrcpList();
- ]]>
- </script>
- </button>
- <input id="ipt_seaval" ref="/root/init/refval" class="input_search" navindex="6" style="left:611px; top:8px; width:130px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- fExeRefValKeyPress();
- ]]>
- </script>
- </input>
- <select1 id="cbo_ptnocd" ref="/root/init/ptnocode" navindex="1" appearance="minimal" editmode="search" style="left:109px; top:8px; width:161px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/ptnocd/ptnocdlist">
- <label ref="ptnonm"/>
- <value ref="ptnocd"/>
- </itemset>
- </choices>
- </select1>
- <input id="ipt_fromptno" ref="/root/init/fromptno" class="text_center" navindex="3" maxlength="6" style="left:303px; top:8px; width:50px; height:19px; "/>
- <caption id="caption8" class="search_name" style="left:15px; top:9px; width:90px; height:17px; ">병리번호 :</caption>
- <caption id="caption11" class="search_no_b" style="left:356px; top:8px; width:12px; height:17px; ">~</caption>
- <input id="input1" ref="/root/init/toptno" class="text_center" navindex="5" maxlength="6" style="left:401px; top:8px; width:50px; height:19px; "/>
- <input id="input2" ref="/root/init/toyear" class="text_center" navindex="4" maxlength="2" style="left:371px; top:8px; width:27px; height:19px; "/>
- <input id="ipt_fromyear" ref="/root/init/fromyear" class="text_center" navindex="2" maxlength="2" style="left:273px; top:8px; width:27px; height:19px; "/>
- </group>
- <line id="line1" class="line_1" style="x1:0px; y1:69px; x2:1194px; y2:69px; "/>
- <caption id="caption3" class="tit_2" style="left:5px; top:54px; width:139px; height:14px; ">처방리스트</caption>
- <caption id="caption7" class="tit_2" style="left:10px; top:250px; width:139px; height:13px; ">전달검체 리스트</caption>
- <line id="line2" class="line_1" style="x1:0px; y1:265px; x2:644px; y2:265px; "/>
- <line id="line4" class="line_1" style="x1:648px; y1:265px; x2:1194px; y2:265px; "/>
- <caption id="caption9" class="tit_2" style="left:653px; top:250px; width:139px; height:13px; ">임상정보</caption>
- <textarea id="textarea1" ref="/root/init/ordinfo" navindex="15" style="left:648px; top:270px; width:546px; height:265px; "/>
- <textarea id="textarea2" ref="/root/init/cmtcnts" navindex="16" style="left:648px; top:562px; width:546px; height:179px; "/>
- <line id="line5" class="line_1" style="x1:648px; y1:557px; x2:1194px; y2:557px; "/>
- <caption id="caption10" class="tit_2" style="left:653px; top:542px; width:139px; height:13px; ">Comments</caption>
- <datagrid id="grd_acptprcplist" nodeset="/root/main/acptprcp/acptprcplist" class="datagrid2" caption="기관코드^병리번호^병리번호^relaptno^관련병리번호^등록번호^환자성명^prcpgenrflag^환자
구분^처방일자^처방
시간^진료일자^변 경 전^변 경 전^변 경 후^변 경 후^처방과코드^진료과^진료의ID^진료의^퇴원(예정)
일자^execprcpuniqno^acptdd^acptno^acptitemno^spcacptdd^spcacptno^reqcnts^ptnocd^cretno^prcpno^reqfrmno^wardcd^roomcd^grosdrid^grosplgyid^bfspccd^변경전 검체^변경전 검체^변경후 검체^변경 사유^acptstatcd^afspcnm^afspcabbr^caption1^caption2^oprsrvno|기관코드^병리번호^병리번호^relaptno^관련병리번호^등록번호^환자성명^prcpgenrflag^환자
구분^처방일자^처방
시간^진료일자^처방코드^처 방 명^처방코드^처 방 명^처방과코드^진료과^진료의ID^진료의^퇴원(예정)
일자^execprcpuniqno^acptdd^acptno^acptitemno^spcacptdd^spcacptno^reqcnts^ptnocd^cretno^prcpno^reqfrmno^wardcd^roomcd^grosdrid^grosplgyid^bfspccd^변경전 검체^변경전 검체^변경후 검체^변경 사유^acptstatcd^afspcnm^afspcabbr^caption1^caption2^oprsrvno" colsep="^" colwidth="0, 0, 80, 0, 80, 70, 70, 0, 80, 70, 60, 0, 87, 110, 100, 100, 0, 80, 0, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 0, 90, 0, 0, 0, 0, 0, 0, 0" dataheight="23" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="32" rowsep="|" navindex="10" style="left:0px; top:74px; width:1194px; height:165; ">
- <col ref="instcd"/>
- <col ref="ptno"/>
- <col class="text_center" ref="dispptno"/>
- <col ref="relaptno"/>
- <col ref="disprelaptno"/>
- <col class="text_center" ref="pid"/>
- <col class="text_center" ref="patnm"/>
- <col ref="prcpgenrflag"/>
- <col class="text_center" ref="patflagnm"/>
- <col class="text_center" ref="prcpdd" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
- <col class="text_center" ref="prcptm" format="hh:nn:ss" mask="exclude" showmask="true"/>
- <col class="text_center" ref="orddd"/>
- <col ref="bfprcpcd"/>
- <col ref="bfprcpnm"/>
- <col id="colafprcpcd" editmode="search" ref="afprcpcd" type="combo" style="left:0px; top:0px; width:0px; height:0px; ">
- <choices>
- <itemset nodeset="/root/init/testitemcnts/testitemlist">
- <label ref="testcd"/>
- <value ref="testcd"/>
- </itemset>
- </choices>
- </col>
- <col editmode="search" ref="afprcpnm" type="combo">
- <choices>
- <itemset nodeset="/root/init/testitemcnts/testitemlist">
- <label ref="testengnm"/>
- <value ref="testcd"/>
- </itemset>
- </choices>
- </col>
- <col ref="orddeptcd"/>
- <col ref="orddeptnm"/>
- <col ref="orddrid"/>
- <col ref="orddrnm"/>
- <col ref="dschdd"/>
- <col ref="execprcpuniqno"/>
- <col ref="acptdd"/>
- <col ref="acptno"/>
- <col ref="acptitemno"/>
- <col ref="spcacptdd"/>
- <col ref="spcacptno"/>
- <col ref="reqcnts"/>
- <col ref="ptnocd"/>
- <col ref="cretno"/>
- <col ref="prcpno"/>
- <col ref="reqfrmno"/>
- <col ref="wardcd"/>
- <col ref="roomcd"/>
- <col ref="grosdrid"/>
- <col ref="grosplgyid"/>
- <col disabled="true" ref="bfspccd"/>
- <col ref="bfspcnm"/>
- <col ref="bfspcabbr"/>
- <col editmode="search" ref="afspccd" type="combo">
- <choices>
- <itemset nodeset="/root/init/reprspc/reprspclist">
- <label ref="spcnm"/>
- <value ref="spccd"/>
- </itemset>
- </choices>
- </col>
- <col ref="tempcol19"/>
- <col ref="acptstatcd"/>
- <col ref="afspcnm"/>
- <col ref="afspcabbr"/>
- <col ref="grostestdd"/>
- <col ref="grostesttm"/>
- <col ref="oprsrvno"/>
- <script type="javascript" ev:event="oncolchanged">
- <![CDATA[
- fExeComboChange();
- ]]>
- </script>
- <script type="javascript" ev:event="onrowchanged">
- <![CDATA[
- fExeComboChange();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fExePrcpChange();
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- setPopupMenu("grd_acptprcplist", false, "/root/init/popupmenu/item", "nm", "funt");
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- initPopupMenu();
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //fExePrcpGridChoi();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_acptspclist" nodeset="/root/main/updtspc/prcpspclist" class="datagrid2" caption="기관코드^검체접수일자^검체접수번호^검체순번^ordspcacptseqno^spchistno^spcacpttm^검체코드^검 체 명^바코드번호^검체상태^spcadddd^spcaddtm^spcaddid^delflagcd^추가여부^변 경
검체코드^변 경
검체명^선택^ptno^delyn" colsep="^" colwidth="0, 0, 0, 60, 0, 0, 0, 80, 140, 0, 0, 0, 0, 0, 0, 0, 80, 140, 104, 0, 0" dataheight="100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" navindex="11" style="left:0px; top:270px; width:644px; height:471px; ">
- <col ref="instcd"/>
- <col ref="spcacptdd"/>
- <col ref="spcacptno"/>
- <col class="text_center" ref="spcacptseqno"/>
- <col ref="orgspcacptseqno"/>
- <col ref="spchistno"/>
- <col ref="spcacpttm"/>
- <col class="text_center" ref="bfspccd"/>
- <col ref="bfspcnm"/>
- <col ref="spcbarcdno"/>
- <col ref="acptstatcd"/>
- <col ref="spcadddd"/>
- <col ref="spcaddtm"/>
- <col ref="spcaddid"/>
- <col ref="delflagcd"/>
- <col ref="addyn"/>
- <col class="text_center" ref="afspccd"/>
- <col ref="afspcnm" type="input"/>
- <col editmode="search" ref="choispccd" type="combo">
- <choices>
- <itemset nodeset="/root/init/detlspc/detlspclist">
- <label ref="spcnm"/>
- <value ref="spccd"/>
- </itemset>
- </choices>
- </col>
- <col ref="ptno"/>
- <col ref="delyn"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fExeSpcChange();
- ]]>
- </script>
- </datagrid>
- <button id="btn_spcadd" class="btn2_letter2" navindex="12" style="left:423px; top:245px; width:42px; height:19px; ">
- <caption>추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fExeSpcLnAdd();
- ]]>
- </script>
- </button>
- <button id="btn_spcdel" class="btn2_letter2" navindex="13" style="left:468px; top:245px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fExeSpcLnDel();
- ]]>
- </script>
- </button>
- <button id="btn_delcncl" class="btn2_letter4" navindex="14" style="left:513px; top:245px; width:64px; height:19px; ">
- <caption>삭제취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fExeReMakeSeqNo();
- ]]>
- </script>
- </button>
- <button id="btn_spcsave" class="btn2_letter4" navindex="12" style="left:580px; top:245px; width:64px; height:19px; ">
- <caption>검체저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fExeDetlSpcUpdt();
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_btn" style="left:0px; top:13; width:1195px; height:27px; ">
- <button id="btn_save" class="btn4_letter2" navindex="17" style="left:1138px; top:3; width:56px; height:22px; ">
- <caption>변경</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fExePrcpUpdt();
- ]]>
- </script>
- </button>
- <line id="line17" class="line_6" style="x1:0px; y1:25; x2:1194px; y2:25; "/>
- <select1 id="cmb_readdr" ref="/root/hidden/readdrid" navindex="3" visibility="hidden" appearance="minimal" style="left:1045px; top:4px; width:75px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/userinfo/userinfolist[jobkindcd='1']">
- <label ref="usernm"/>
- <value ref="userid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="cap_orddrid" class="cell_1" visibility="hidden" style="left:963px; top:2px; width:81px; height:23px; font-family:돋움; vertical-align:middle; ">후인증 의사</caption>
- </group>
- </xhtml:body>
- </xhtml:html>
|