1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SMLPJ01000_추가처방등록
- * 설 명 : 추가처방등록
- * 설 계 자 : (주)에이씨케이 - 유동철
- * 작 성 자 : (주)에이씨케이 - 유동철
- * 작 성 일 : 2007.01.10
- * 수정이력 :
- * 기 타 :
- -->
- <?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>
- <patinfo>
- <patlist>
- <instcd/>
- <ptno/>
- <dispptno/>
- <pid/>
- <patnm/>
- <prcpgenrflag/>
- <patflagnm/>
- <prcpdd/>
- <prcpdt/>
- <orddeptcd/>
- <orddeptnm/>
- <orddrid/>
- <orddrnm/>
- <execprcpuniqno/>
- <acptdd/>
- <acptno/>
- <spcacptdd/>
- <spcacptno/>
- <spccd/>
- <indd/>
- </patlist>
- <patinfolist>
- <pid/>
- <hngnm/>
- <engnm/>
- <chinm/>
- <rrgstno1/>
- <rrgstno2/>
- <brthdd/>
- <sex/>
- <age/>
- <bindpid/>
- <hometel/>
- <mpphontel/>
- <etctel1/>
- <etctel2/>
- <smsaprvyn/>
- <email/>
- <zipcd1/>
- <zipcd2/>
- <zipcdseq/>
- <addr/>
- <detladdr/>
- <btype/>
- <rh/>
- <forgeryn/>
- <nati/>
- <psptno/>
- <recmyn/>
- <recmerid/>
- <recmerrela/>
- <vipyn/>
- <viprem/>
- <religncd/>
- <baptnm/>
- <chchnm/>
- <dethyn/>
- <dethdt/>
- <chosresn/>
- <animyn/>
- <exptresncd/>
- <inhospyn/>
- <remfact/>
- <outuncoamt/>
- <dschuncoamt/>
- <fstrgstrid/>
- <fstrgstdt/>
- <lastupdtrid/>
- <lastupdtdt/>
- </patinfolist>
- </patinfo>
- <acptinfo>
- <acptspc>
- <acptspclist>
- <instcd/>
- <spcacptdd/>
- <spcacptno/>
- <spcacptseqno/>
- <spccd/>
- <spcnm/>
- <csteno/>
- <cstenm/>
- </acptspclist>
- </acptspc>
- <acptprcp>
- <acptprcplist>
- <instcd/>
- <acptptno/>
- <acptdispptno/>
- <acptrelaptno/>
- <acptdisprelaptno/>
- <dschdd/>
- <prcpstatnm/>
- <ptno/>
- <dispptno/>
- <ptnobtn/>
- <relaptno/>
- <disprelaptno/>
- <relaptnobtn/>
- <pid/>
- <patnm/>
- <prcpgenrflag/>
- <patflagnm/>
- <prcpdd/>
- <acptdd/>
- <orddd/>
- <prcpcd/>
- <prcpnm/>
- <spccd/>
- <spcnm/>
- <orddeptcd/>
- <orddeptnm/>
- <orddrid/>
- <orddrnm/>
- <reqfrmno/>
- <execprcpuniqno/>
- <prcpno/>
- <cretno/>
- <acptno/>
- <spcacptdd/>
- <spcacptno/>
- <bfacptdd/>
- <bfacptno/>
- <bfacptseqno/>
- <reuseflagcd/>
- <bfspcacptdd/>
- <bfspcacptno/>
- <acptdept/>
- <status/>
- <csteno/>
- <bfcsteno/>
- <ptnocd/>
- <stdyptnocd/>
- <trustptnocd/>
- <workflagcd/>
- <slidflagcd/>
- <slidisscnt/>
- <blocflagcd/>
- <initblocno/>
- <autokeepflagcd/>
- <stdy_workflagcd/>
- <stdy_slidflagcd/>
- <stdy_slidisscnt/>
- <stdy_blocflagcd/>
- <stdy_initblocno/>
- <stdy_autokeepflagcd/>
- <grupsnglflag/>
- <wardcd/>
- <roomcd/>
- <spcbarcdno/>
- <grosdrid/>
- <grosplgyid/>
- <spcacptseqno/>
- <acpttm/>
- <prcphistno/>
- <prcpstatcd/>
- <grostestdd/>
- <grostesttm/>
- <autosave/>
- <lendflagcd/>
- <trandd/>
- <tranno/>
- <transeqno/>
- <spctranbarcdno/>
- <spctrandd/>
- <spctranno/>
- <tempcol19/>
- <orgaddflagcd/>
- <doctid/>
- <doctnm/>
- <afcertyn/>
- </acptprcplist>
- </acptprcp>
- </acptinfo>
- <errmsg>
- <errlist>
- <prcpcd/>
- <prcpnm/>
- <prcperr/>
- </errlist>
- </errmsg>
- <patordinfo/>
- </main>
- <send/>
- <init>
- <ptnocode/>
- <fromyear/>
- <fromptno/>
- <fromdd/>
- <todd/>
- <refmthdcd/>
- <prcpflagcd/>
- <refval/>
- <srchcond11>P</srchcond11>
- <orddd/>
- <cretno/>
- <ioflag/>
- <orddeptcd/>
- <orddrid/>
- <insukind/>
- <suppkind/>
- <indschacptstat/>
- <dschdd/>
- <sysdt>
- <sysdtinfo>
- <sysdd/>
- <systm/>
- </sysdtinfo>
- </sysdt>
- <spccd>
- <spccdlist>
- <spccd/>
- <spcnm/>
- </spccdlist>
- </spccd>
- <prcpcd>
- <prcpcdlist>
- <instcd/>
- <testcd/>
- <testengnm/>
- <testengabbr/>
- <testhngnm/>
- <testhngabbr/>
- <acptdept/>
- <ptnocd/>
- <stdyptnocd/>
- <trustptnocd/>
- <workflagcd/>
- <slidflagcd/>
- <slidisscnt/>
- <blocflagcd/>
- <initblocno/>
- <autokeepflagcd/>
- <stdy_workflagcd/>
- <stdy_slidflagcd/>
- <stdy_slidisscnt/>
- <stdy_blocflagcd/>
- <stdy_initblocno/>
- <stdy_autokeepflagcd/>
- <grupsnglflag/>
- <ptnonewflagcd/>
- <orgaddflagcd/>
- </prcpcdlist>
- </prcpcd>
- <prcpkind>
- <prcpkindlist>
- <instcd/>
- <lvl/>
- <earnclsnm/>
- <earncls1/>
- <earncls2/>
- <earncls3/>
- <earnclskey/>
- </prcpkindlist>
- </prcpkind>
- <popupmenu>
- <item>
- <nm>지우기</nm>
- <funt>fExePrcpDel</funt>
- </item>
- <item>
- <nm>병리번호삭제</nm>
- <funt>fExePtNoDel</funt>
- </item>
- <item>
- <nm>관련병리번호삭제</nm>
- <funt>fExeRelaPtNoDel</funt>
- </item>
- </popupmenu>
- <prcprowno/>
- <ptnocd>
- <ptnocdlist>
- <instcd/>
- <ptnocd/>
- <ptnonm/>
- </ptnocdlist>
- </ptnocd>
- <prmsprcpsetinfo>
- <prmsprcpsetlist>
- <levl/>
- <setno/>
- <settypecd/>
- <supsetno/>
- <setkindcd/>
- <setclscd/>
- <settrgtcd/>
- <prtlno/>
- <setnm/>
- </prmsprcpsetlist>
- </prmsprcpsetinfo>
- <autosave/>
- <lendflagcd/>
- <userinfo>
- <userinfolist>
- <jobkindcd/>
- <userid/>
- <usernm/>
- </userinfolist>
- </userinfo>
- <refcmts/>
- <prcpfromdd/>
- <prcptodd/>
- <srchcond21/>
- </init>
- <hidden>
- <hospenv>
- <hospenvinfo/>
- </hospenv>
- <readdrid/>
- <afcertyn/>
- <sortkind>-</sortkind>
- </hidden>
- <execpatordinfo>
- <execpatordinfolist>
- <otpt_pid/>
- </execpatordinfolist>
- </execpatordinfo>
- <bcoll>
- <chk/>
- <tiyn/>
- <deptnm/>
- </bcoll>
- </root>
- </instance>
- <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="../../../lis/commonweb/js/LPZ001.js"/>
- <script type="javascript" src="../../../com/signweb/js/ZES001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00200.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fExeInitialize();
- ]]>
- </script>
- <submission id="TRLPZ00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/sysdt/sysdtinfo"/>
- <submission id="TRLPZ00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/ptnocd/ptnocdlist"/>
- <submission id="TRMMB00601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/prmsprcpsetinfo"/>
- <submission id="TRLPJ01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/prcpkind/prcpkindlist"/>
- <submission id="TRLPJ01003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/prcpcd/prcpcdlist"/>
- <submission id="TRLPJ01004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/patinfo/patlist"/>
- <submission id="TRLPJ01005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/acptspc"/>
- <submission id="TXLPJ01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/errmsg/errlist"/>
- <submission id="TRLPJ01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/prcpcd/prcpcdlist"/>
- <submission id="TRLPZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/hospenv/hospenvinfo"/>
- <submission id="TRLPZ00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/userinfo/userinfolist"/>
- <submission id="TRMMO00200" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/patordinfo"/>
- <submission id="TRMMO09101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/execpatordinfo"/>
- <submission id="TXMMO00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/followup"/>
- <submission id="TRMMO04208" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/topinfo"/>
- <submission id="TRMMO04308" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/topinfo"/>
- <submission id="TRMMO00216" mediatype="application/x-www-form-urlencoded" method="post" ref="root/send/getpatdethinfo" resultref="/root/temp/deth"/>
- <submission id="TRLPJ02701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init" replace="instance" resultref="/root/bcoll"/>
- </model>
- <script type="javascript">
- <![CDATA[
- var sInptPsw = true; //화면 오픈 후 처방변경시 최초 한번만 암호를 입력받음.
-
- /* @group : 추가처방등록
- * @ver : 2007.01.10 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 초기화 Function
- */
- function fExeInitialize() {
-
- var sCurDate = "";
- var menuparam = getScreenMenuParameter();
-
-
- //-----------------------------------------------------------------
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- submit("TRLPZ00102", false);
- submit("TRLPZ00109", false);
- submit("TRLPJ01001", false);
- submit("TRLPZ00101", 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", false);
-
- //--------------
- // 그리드 초기화
- model.removeNodeset("/root/main/patinfo/patlist");
- model.removeNodeset("/root/main/acptinfo/acptspc/acptspclist");
- model.removeNodeset("/root/main/acptinfo/acptprcp/acptprcplist");
-
- //------------
- // 초기값 설정
- sCurDate = model.getValue("/root/init/sysdt/sysdtinfo/sysdd");
- model.makeValue("/root/init/fromdd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd")); // 시작일자
- model.makeValue("/root/init/todd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd")); // 종료일자
- model.makeValue("/root/init/prcpflagcd", "0"); // 처방구분(접수처방:0) 초기화
- model.makeValue("/root/init/refmthdcd", "1"); // 검색방법(등록번호:1) 초기화
- model.makeValue("/root/init/refval", ""); // 검색값 초기화
- model.makeValue("/root/init/prcprowno", "0");
- model.makeValue("/root/init/ptnocode", "-");
- model.makeValue("/root/init/fromyear", sCurDate.substr(2,2));
- model.makeValue("/root/init/fromptno", "");
- // model.makeValue("/root/init/autosave", "0"); // 1:자동접수, 0:수동접수
- model.makeValue("/root/init/lendflagcd", "0"); // 1:원본대출, 0:일반
-
- //----------------------
- fExePrcpFlagChange("0");
-
- btn_ordkind2.selected = true;
- btn_outoch1.visible = false;
- btn_outoch2.visible = true;
- model.toggle("swtordkind_case2");
-
- // bol_autosave.value = "1";
- if(model.getValue("/root/hidden/hospenv/hospenvinfo/autoacptflagcd") == "1"){
- model.makeValue("/root/init/autosave", "0"); // 1:자동접수, 0:수동접수
- }else{
- model.makeValue("/root/init/autosave", "1"); // 1:자동접수, 0:수동접수
- }
-
- //---------------------
- 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/fromptno", opener.javascript.getParameter("SMLPJ01000_no"));
- model.makeValue("/root/init/prcpflagcd", "0");
- model.makeValue("/root/init/fromdd", opener.javascript.getParameter("SMLPJ01000_acptdd"));
- model.makeValue("/root/init/todd", opener.javascript.getParameter("SMLPJ01000_acptdd"));
- model.makeValue("/root/init/refmthdcd", "2");
-
- fGetPatList();
- }
- }
- }
-
- //--------------
- //후인증여부확인.
- 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.makeValue ( "/root/init/prcpfromdd", ((getCurrentDate().toDate()).getAddDate(-3,"M")).getDateFormat());
- model.makeValue ( "/root/init/prcptodd", getCurrentDate());
-
-
- model.makeValue( "/root/init/srchcond11", "P"); // P:개인, D:과
- model.makeValue( "/root/init/srchcond21", "O"); // O:외래, I:입원
-
- model.setFocus("ipt_seaval");
-
- //-------------
- model.refresh();
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.01.10 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 환자리스트 검색 Function
- */
- function fGetPatList() {
-
- var sPtNoCode = model.getValue("/root/init/ptnocode");
- var sTemp = model.getValue("/root/init/fromptno");
- var sPid = model.getValue("/root/init/refval");
- var sPatNode = "";
- var nodelist = "";
- var alim = "";
- //--------------------------------------------------
- if (model.getValue("/root/init/refmthdcd") == "1") {
- if (sPid == "") {
- messageBox("등록번호 조회 시 검색값을 입력하여 주십시오! 조회를 ", "E001");
- return false;
- }
- }
- submit("TRLPJ02701");
- // alert(model.getValue("/root/init/refval"));
- // model.copyNode("/root/init/refval","/root/init/refval");
- // model.copyNode("/root/send/refval","/root/init/refval");
- // alert(model.getValue("/root/bcoll/chk"));
- // alert(model.getValue("/root/bcoll/tiyn"));
- // alert(model.getValue("/root/bcoll/deptnm"));
- // alert(model.getValue("/root/main/bcoll/jaewoninfo/jaewon"));
-
- //=============================================================
- //2012 08. 30일 입원유무체크 이재오 추가
- //=============================================================
- if(model.getValue("/root/bcoll/chk") == "A" && model.getValue("/root/bcoll/tiyn") == "Y") {
- alim = "퇴원통보 환자입니다. " + model.getValue("/root/bcoll/deptnm") ;
- alim += "에 퇴원통보 해제 요청바랍니다" ;
- messageBox(alim, "1");
- return
- }
- //=============================================================
-
- //=============================================================
- //2012 08. 30일 입원유무체크 이재오 추가
- //=============================================================
- if(model.getValue("/root/bcoll/chk") == "T" || model.getValue("/root/bcoll/chk") == "D") {
- messageBox("원무팀에 입원상태로 전환 요청 후 추가오더 바랍니다. 주간: 5062, 5029 , 야간: 5058, 5068", "1");
- return
- }
- //=============================================================
-
- //--------------------------------
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/main/patinfo/patlist");
- model.removeNodeset("/root/main/acptinfo/acptspc/acptspclist");
- model.removeNodeset("/root/main/acptinfo/acptprcp/acptprcplist");
-
- //---------------------------------------------------------------------
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/fromdd", model.getValue("/root/init/fromdd"));
- model.makeValue("/root/send/todd", model.getValue("/root/init/todd"));
- model.makeValue("/root/send/prcpflagcd", model.getValue("/root/init/prcpflagcd"));
- model.makeValue("/root/send/refmthdcd", model.getValue("/root/init/refmthdcd"));
- model.makeValue("/root/send/refval", model.getValue("/root/init/refval"));
- model.makeValue("/root/send/ptnocode", sPtNoCode.replace("-", ""));
- model.makeValue("/root/send/fromyear", model.getValue("/root/init/fromyear"));
- model.makeValue("/root/send/fromptno", sTemp.getLeftPad(6, "0"));
-
- //-------------------
- submit("TRLPJ01004");
-
- // //------------------
- // grd_patlist.row = 1;
- // fExePatListClick();
- // fGetPrcpList();
- //
- // //----------------------------------------------------------
- // iPatRowNo = Number(model.getValue("/root/init/prcprowno"));
- // nodelist = instance1.selectNodes("/root/main/acptinfo/acptprcp/acptprcplist");
- // sPatNode = "/root/main/acptinfo/acptprcp/acptprcplist";
- //
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.01.10 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 처방리스트 그리드 클릭 처리 Function
- */
- function fExePrcpListClick() {
-
- var sPtNo = "";
- var aPtNo = "";
- var sSrcNode = "/root/main/acptinfo/acptprcp/acptprcplist";
- var tmpPtno = "";
-
-
- //------------------------------------------------------------------------------------
- if (grd_prcplist.isCell(event.target) && grd_prcplist.row >= grd_prcplist.fixedRows)
- {
- if (model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/dschdd") == "-"
- || model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/dschdd") == "")
- {
- // Continue
- }
- else
- {
- // 이재오 2013 7월 11일 막다
- // messageBox("퇴원(예정)환자입니다. 추가처방을 등록하기 위해 선택", "E001");
- // grd_prcplist.select(Number(model.getValue("/root/init/prcprowno")),1) = true;
- // return false;
- // 이재오 2013 7월 11일 막다
- }
-
- //----------------------
- // 선택된 Row번호를 저장
- model.makeValue("/root/init/prcprowno", grd_prcplist.row-1);
-
- //------------------------------
- model.property("ptno") = "";
- model.property("dispptno") = "";
- model.property("pid") = model.getValue(sSrcNode + "[" + grd_prcplist.row + "]/pid");
- model.property("instcd") = getUserInfo("dutplceinstcd");
-
- //-------------------------
- switch (grd_prcplist.col)
- {
- case 10 : model.property("path") = sSrcNode + "[" + grd_prcplist.row + "]/ptno";
- modal("SPLPJ02100"); // 병리번호리스트 팝업창 표시
-
- //------------------------------------------------------------------------------------------
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/ptno", model.property("ptno"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/dispptno", model.property("dispptno"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfacptdd", model.property("bfacptdd"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfacptno", model.property("bfacptno"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfacptseqno", model.property("bfacptseqno"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/reuseflagcd", model.property("reuseflagcd"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfspcacptdd", model.property("bfspcacptdd"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfspcacptno", model.property("bfspcacptno"));
- break;
-
- case 13 : model.property("path") = sSrcNode + "[" + grd_prcplist.row + "]/relaptno";
- modal("SPLPJ02100"); // 병리번호리스트 팝업창 표시
-
- //-------------------------------------------------------------------------------------------
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/relaptno", model.property("ptno"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/reladispptno", model.property("dispptno"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfacptdd", model.property("bfacptdd"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfacptno", model.property("bfacptno"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfacptseqno", model.property("bfacptseqno"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/reuseflagcd", model.property("reuseflagcd"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfspcacptdd", model.property("bfspcacptdd"));
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfspcacptno", model.property("bfspcacptno"));
- break;
- case 5 :
- sPtNo = model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/acptdispptno");
- aPtNo = sPtNo.split("-");
-
- //----------------------------------------------
- setParameter("SMLPJ01000_scrno", "SMLPP00200");
- setParameter("SMLPJ01000_pid", model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/pid"));
- setParameter("SMLPJ01000_acptdd", model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/acptdd"));
- setParameter("SMLPJ01000_no", aPtNo[1]);
- setParameter("SMLPJ01000_ptnocd", aPtNo[0].substr(0, (aPtNo[0].length-2)));
- setParameter("SMLPJ01000_year", aPtNo[0].substr(aPtNo[0].length-2, 2));
-
- //------------------
- modal("SMLPJ02200");
- break;
-
- case 7 :
- if (model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/acptdisprelaptno") != "-")
- {
- //-----------------------------------------------------------------------------
- sPtNo = model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/acptdisprelaptno");
- aPtNo = sPtNo.split("-");
-
- //----------------------------------------------
- setParameter("SMLPJ01000_scrno", "SMLPP00200");
- setParameter("SMLPJ01000_pid", model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/pid"));
- setParameter("SMLPJ01000_acptdd", model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/acptdd"));
- setParameter("SMLPJ01000_no", aPtNo[1]);
- setParameter("SMLPJ01000_ptnocd", aPtNo[0].substr(0, (aPtNo[0].length-2)));
- setParameter("SMLPJ01000_year", aPtNo[0].substr(aPtNo[0].length-2, 2));
-
- //------------------
- modal("SMLPJ02200");
- }
- break;
-
- case 11 : // ms2003 add 2008.12.09 신규병리번호 변경
- if(grd_prcplist.rowStatus(grd_prcplist.row) == 1)
- {
- tmpPtno = fExeSetDisplayPtno();
- if (tmpPtno.length > 1)
- {
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/dispptno", tmpPtno);
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/ptno", tmpPtno.replace("-", ""));
- }
- }
- break;
- case 14 : // 2008.12.09 신규관련병리번호 변경
- if(grd_prcplist.rowStatus(grd_prcplist.row) == 1)
- {
- tmpPtno = fExeSetDisplayPtno();
- if (tmpPtno.length > 1)
- {
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/disprelaptno", tmpPtno);
- model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/relaptno", tmpPtno.replace("-", ""));
- }
- }
- break;
- }
- }
- }
-
- /* @group : 추가처방등록
- * @ver : 2008.12.09 (CMCDEV-0001)
- * @by : 하만석(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 신규처방 병리번호 or 관련병리번호 변경 처리 Function
- */
- function fExeSetDisplayPtno()
- {
- model.property("instcd") = getUserInfo("dutplceinstcd");
- model.property("pid") = model.getValue("/root/main/acptinfo/acptprcp/acptprcplist/pid");
-
- // 병리번호리스트 팝업창 표시
- modal("SPLPJ02100");
-
- // 관련병리번호 변경 이력 조회를 위한 popup 창 호출
- if( model.property("dispptno") != "" )
- {
- // display ptno
- return model.property("dispptno");
- }
- else
- {
- return "-";
- }
-
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.17 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 처방구분 변경 처리 Function
- */
- function fExePrcpFlagChange(pFlag) {
-
- if (pFlag == "0") {
- cap_titledd.attribute("text") = "접수일자 :";
- bol_lendflagcd.visible = false;
- cap_lendflagcd.visible = false;
- model.makeValue("/root/init/lendflagcd", "0");
- model.makeValue("/root/init/autosave", "1"); // 처방구분을 접수처방으로 하면 자동접수되도록 함.
- bol_autosave.value = "1";
- bol_lendflagcd.value = "0";
-
- } else if (pFlag == "1") {
- cap_titledd.attribute("text") = "처방일자 :";
- bol_lendflagcd.visible = false;
- cap_lendflagcd.visible = false;
- model.makeValue("/root/init/lendflagcd", "0");
- model.makeValue("/root/init/autosave", "0");
- bol_autosave.value = "0";
- bol_lendflagcd.value = "0";
-
- } else {
- cap_titledd.attribute("text") = "처방일자 :";
- bol_lendflagcd.visible = true;
- cap_lendflagcd.visible = true;
- model.makeValue("/root/init/lendflagcd", "1");
- model.makeValue("/root/init/autosave", "1");
- bol_autosave.value = "1";
- bol_lendflagcd.value = "1";
- }
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.18 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 환자리스트 그리드 클릭 처리 Function
- */
- function fExePatListClick() {
-
- var sPatNode = "/root/main/acptinfo/acptprcp/acptprcplist";
- var sSrcNode = "/root/main/patinfo/patlist";
- var sPatInfoNode1 = "/root/paminfo/list";
-
-
- //---------------------------------------------------------------------------------
- if (grd_patlist.isCell(event.target) && grd_patlist.row >= grd_patlist.fixedRows) {
- fGetPrcpList();
- fGetPromisePrcp();
-
- //----------------------------------------------------------
- iPatRowNo = Number(model.getValue("/root/init/prcprowno"));
-
-
- var nodelist = instance1.selectNodes("/root/main/acptinfo/acptprcp/acptprcplist");
-
-
- //----------------------------------------------------
- var adminInfo = model.getValue ( "/root/admininfo" );
- var srchcond4 = model.getValue ( "/root/init/srchcond4" );
- setParameter("SPMMO09100_paminfoyn", "N");
- //-----------------------------
- fExeMakePatNode(); // 노드생성
-
-
- model.makeValue ( "/root/send/cond1", "1"); // 검색조건 (1:등록번호, 2:이름)
- model.makeValue ( "/root/init/srchcond2", model.getValue(sSrcNode+"["+grd_patlist.row+"]/pid") ); // 등록번호 또는 이름
- model.makeValue ( "/root/send/cond7", model.getValue(sSrcNode+"["+grd_patlist.row+"]/pid") ); // 등록번호 또는 이름
-
- //---------------
- fAfSignPatSrch(); // 환자 수진이력 조회 : SMMMO00200.js에 존재
- //----------------------------------------------
- if ( getParameter("SPMMO09100_rtnyn") == "" ) {
- messageBox("수진이력을 선택하지 않았습니다! 환자 수진이력을 반드시 ", "C002");
- return false;
- }
- //----------------------------------------------------------------------------------
- model.makeValue("/root/init/pid", model.getValue(sPatInfoNode1+"/pid") );
- model.makeValue("/root/init/orddd", model.getValue(sPatInfoNode1+"/orddd") );
- model.makeValue("/root/init/cretno", model.getValue(sPatInfoNode1+"/cretno") );
- model.makeValue("/root/init/ioflag", model.getValue(sPatInfoNode1+"/ioflag") );
- model.refresh();
- }
- }
-
-
- /* @group : 추가처방등록
- * @ver : 2009.07.10
- * @by : 박상환
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 약속처방검색 Function
- */
- function fGetPromisePrcp() {
- //-----------------
- // 과 약속처방 검색
- model.makeValue("/root/send/reqdata/settypecd", "P"); // P는 의사, C는 프로토콜
- model.makeValue("/root/send/reqdata/setkindcd", model.getValue("/root/init/srchcond11")); // P는 개인, D는 부서
- model.makeValue("/root/send/reqdata/ioflag" , model.getValue("/root/init/srchcond21")); // O:외래, I:입원
- model.makeValue("/root/send/reqdata/setclscd" , "D"); // 의사 SET
- model.makeValue("/root/send/reqdata/deptnm" , getUserInfo("dutplcenm")); // 근무지 과명
- model.makeValue("/root/send/reqdata/deptcd" , getUserInfo("dutplcecd")); // 근무지 과코드
-
- // //----------------------------------------------------------------------------------
- // if (grd_patlist.isCell(event.target) && grd_patlist.row >= grd_patlist.fixedRows) {
- // model.makeValue("/root/send/reqdata/ioflag" , model.getValue("/root/main/patinfo/patlist["+(grd_patlist.row)+"]/prcpgenrflag") ); // 외래,입원구분
- // }else {
- // model.makeValue("/root/send/reqdata/ioflag" , "I" ); // 외래,입원구분
- // }
-
- //-------------------
- submit("TRMMB00601");
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.18 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 처방분류 TreeView 클릭 처리 Function
- */
- function fExePrcpKindClick() {
-
- var sEarnCls1 = "";
- var sEarnCls2 = "";
- var sEarnCls3 = "";
-
- var item = trv_prcpkind.item(trv_prcpkind.selectedIndex);
- //-------------------------------
- // 최하위 노드를 선택할 경우 처리
- if (trv_prcpkind.selectedIndex > 0 && item.depth == 2) {
- sEarnCls1 = trv_prcpkind.item(trv_prcpkind.selectedIndex).value;
- //--------------
- // 처방분류 분리
- sEarnCls3 = sEarnCls1.substr(5,2);
- sEarnCls2 = sEarnCls1.substr(3,2);
- sEarnCls1 = sEarnCls1.substr(1,2);
-
- //--------------------------------
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/init/prcpcd/prcpcdlist");
-
- //----------------------------------------------------------------------
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/earncls1", sEarnCls1);
- model.makeValue("/root/send/earncls2", sEarnCls2);
- model.makeValue("/root/send/earncls3", sEarnCls3);
- model.makeValue("/root/send/trustflagcd", "N");
-
- //----------------------------------------------------------------------
- //정렬기준
- model.makeValue("/root/send/sortkind", model.getValue("/root/hidden/sortkind"));
-
- //-------------------
- submit("TRLPJ01003");
- }
- }
-
- function fExeMakePatNode() {
-
- model.makeValue ( "/root/init/srchcond1", "1");
- model.makeValue ( "/root/init/srchcond2", "");
- model.makeValue ( "/root/init/srchcond3", "");
- model.makeValue ( "/root/init/srchcond4", "-");
- //model.makeValue ( "/root/init/srchcond5", ((getCurrentDate().toDate()).getAddDate(-3,"M")).getDateFormat());
- //model.makeValue ( "/root/init/srchcond6", getCurrentDate());
- model.makeValue ( "/root/init/srchcond5", model.getValue("/root/init/prcpfromdd") );
- model.makeValue ( "/root/init/srchcond6", model.getValue("/root/init/prcptodd") );
- model.makeValue ( "/root/init/rrgstno1", "");
- model.makeValue ( "/root/init/rrgstno2", "");
- model.makeValue ( "/root/init/orddeptnm", "");
- model.makeValue ( "/root/init/sex", "");
- model.makeValue ( "/root/init/age", "");
- model.makeValue ( "/root/init/wardcd", "");
- model.makeValue ( "/root/init/orddd", "");
- //--------------
- // 가퇴원 환자용
- model.makeValue ( "/root/init/passflag", "");
- model.makeValue ( "/root/admininfo", "YYYYYYNNNNNNNNNNNNNN" ); // Admin 권한
- model.makeNode("/root/prcpresn");
- model.makeValue ( "/root/prcpresn/prcpdd", "");
- model.makeValue ( "/root/prcpresn/resncnt", "");
- model.makeValue ( "/root/prcpresn/prcptime", "");
-
-
- model.makeValue ( "/root/send/cond1", model.getValue ("/root/init/srchcond1" ));
- model.makeValue ( "/root/send/cond2", model.getValue ("/root/init/srchcond2" ));
- model.makeValue ( "/root/send/cond3", getUserInfo("dutplceinstcd"));
- model.makeValue ( "/root/send/cond4", "N");
- model.makeValue ( "/root/send/cond5", "N");
- model.makeValue ( "/root/send/cond6", model.getValue ("/root/init/srchcond4"));
- model.makeValue ( "/root/send/cond10", model.getValue ("/root/init/srchcond5"));
- model.makeValue ( "/root/send/cond11", model.getValue ("/root/init/srchcond6"));
- model.makeValue ( "/root/patordinfo/patordinfolist/temp", "");
-
- model.makeValue ("/root/formerkey/pseuacptflag", "N");
-
- model.makeValue("/root/formerkey/pid", "");
- model.makeValue("/root/formerkey/orddd_old", "");
- model.makeValue("/root/formerkey/cretno_old", "");
- model.makeValue("/root/formerkey/instcd", "");
- model.makeValue("/root/formerkey/genrflagcd_old", "");
- model.makeValue("/root/formerkey/pseuacptflag", "");
- model.makeValue("/root/formerkey/orddd", "");
- model.makeValue("/root/formerkey/cretno", "");
- model.makeValue("/root/formerkey/genrflagcd", "");
-
- model.makeValue("/root/execpatordinfo/execpatordinfolist/otpt_pid", "");
- model.makeValue("/root/execpatordinfo/execpatordinfolist/otpt_orddd", "");
- model.makeValue("/root/execpatordinfo/execpatordinfolist/otpt_cretno", "");
-
-
- }
-
- function fClearAddPrcp() {
- }
- /**
- * @desc : 추가처방화면 초기화 - SMMMO00100.js에서 복사
- * @id : model1
- * @event : xforms-model-construct-done
- * @return : void
- * @authur : 마정민 2007. 3. 14
- */
- function fAddPrcpInitConDone( pid, orddd, cretno, instcd, ioflag, saveflag , dschdd ) {
- model.removeNodeSet ( prcpNode ); //처방화면 그리도 초기화
-
- //------------------
- if ( !isNull(pid)){
- model.makeValue ( "/root/send/init_pid" , pid);
- model.makeValue ( "/root/send/init_orddd", orddd);
- model.makeValue ( "/root/send/init_cretno", cretno);
- model.makeValue ( "/root/send/init_instcd", instcd);
- model.makeValue ( "/root/send/init_ioflag", ioflag);
- if ( !isNull(dschdd) && dschdd != "99991231" && dschdd != "-" ){
- model.makeValue ( "/root/send/srchdd", dschdd);
- } else {
- model.makeValue ( "/root/send/srchdd", "");
- }
- //----------------------------------------
- if ( ioflag == "O" || ioflag == "S" ) {
- model.setValue ( "/root/send/init_ioflag", "O" );
- model.makeValue ( "/root/send/init_pseuacptflag", model.getValue("/root/formerkey/pseuacptflag"));
- if (submit("TRMMO04208",false)){
- model.makeNode ( "/root/paminfo/list" );
- model.makeNode ( "/root/patflag/list" );
- model.copyNode ( "/root/paminfo/list", "/root/topinfo/outpatpaminfo" );
- model.copyNode ( "/root/patflag/list", "/root/topinfo/outpatflaginfo" );
- } else {
- return;
- }
- } else {
- if (ioflag == "D"){
- model.makeValue("/root/send/init_ioflag", "I");
- }
- if (submit ("TRMMO04308",false)){
- model.makeNode ( "/root/paminfo/list" );
- model.makeNode ( "/root/patflag/list" );
- model.copyNode ( "/root/paminfo/list", "/root/topinfo/inpatpaminfo" );
- model.copyNode ( "/root/patflag/list", "/root/topinfo/inpatflaginfo" );
- } else {
- return;
- }
- }
- }
- //-----------------------
- if ( saveflag != "Y" ) {
- prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
-
- //--------------------------------------
- if ( ioflag == "O" || ioflag == "S" ) {
- model.setValue ( "/root/init/orddd" , model.getValue ( "/root/paminfo/list/orddd" ));
- } else {
- model.setValue ( "/root/init/orddd" , model.getValue ( "/root/paminfo/list/indd" ));
- }
- if ( !isNull(prcpgenrflag)) {
- model.makeValue ( "/root/init/rrgstno1", model.getValue ( "/root/paminfo/list/rrgstno1"));
- model.makeValue ( "/root/init/rrgstno2", model.getValue ( "/root/paminfo/list/rrgstno2"));
- model.makeValue ( "/root/init/orddeptnm", model.getValue("/root/paminfo/list/orddeptnm"));
- model.makeValue ( "/root/init/srchcond2", pid);
- model.makeValue ( "/root/init/srchcond3", model.getValue("/root/paminfo/list/hngnm"));
- model.makeValue ( "/root/init/srchcond4", model.getValue("/root/patflag/list/prcpgenrflag"));
- model.makeValue ("/root/init/sex", model.getValue("/root/paminfo/list/sex"));
- model.makeValue ("/root/init/age", model.getValue("/root/paminfo/list/age"));
- model.makeValue ("/root/init/wardcd", model.getValue("/root/paminfo/list/wardcd"));
- }
- if ( prcpgenrflag == "O" || prcpgenrflag == "S" ){ //외래일때
- model.makeValue ( "/root/init/hosinprcpresncd", model.getValue ( "/root/paminfo/list/hosoutexptresncd" ));
- model.makeValue ( "/root/init/prcpkindcd", "20" ); //처방종류(추가)
- model.makeValue ( "/root/init/prcpdd", model.getValue ( "/root/paminfo/list/orddd" ));
- } else {
- model.makeValue ( "/root/init/wardcd" , model.getValue ( "/root/paminfo/list/roomcd" ) + "호" );
- model.makeValue ( "/root/init/orddd" , model.getValue ( "/root/paminfo/list/indd" ));
- //입원, 응급일때
- model.makeValue ( "/root/init/hosinprcpresncd", "00");
-
- // 가퇴원 누락처방 날자셋팅 - 20081221 by MoonSH
- var chkMissPrcp = getGlobalVariable("SPMMO16800_rtn1");
- if (chkMissPrcp == "Y"){
- setParameter ( "SPMMO16800_rtn1", "" );
-
- var missPrcpdd = model.getValue("/root/prcpresn/prcpdd");
- model.makeValue ( "/root/init/prcpdd", missPrcpdd);
- } else {
- model.makeValue ( "/root/init/prcpdd", getCurrentDate());
- }
-
- model.makeValue ( "/root/init/prcpkindcd", "20" ); //처방종류(추가)
- if ( prcpgenrflag == "E" || prcpgenrflag == "D" ) {
- }
- }
- }
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.19 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 처방 추가등록 처리 Function
- */
- function fExePrcpAdd() {
-
- var iMaxNo = 0;
- var iFindRow = 0;
- var iPatRowNo = grd_patlist.row;
- var iPrcpRowNo = 0;
-
- var sDescNode = "/root/main/acptinfo/acptprcp/acptprcplist";
- var sPatNode = "/root/main/acptinfo/acptprcp/acptprcplist";
- var sPrcpNode = "/root/init/prcpcd/prcpcdlist";
- var sSpcNode = "/root/main/acptinfo/acptspc/acptspclist";
- var sSrcNode = "/root/main/patinfo/patlist";
- var sPatInfoNode2 = "/root/patordinfo/patordinfolist";
- var sPatInfoNode1 = "/root/paminfo/list";
-
- var sPrcpDD = "";
- var sPtNo = "";
-
-
- //----------------------------
- // 환자 진료정보 선택여부 검사
- if ( getNodesetCount(sPatInfoNode1) <= 0 ) {
- messageBox("환자진료정보를 선택하지 않았습니다! 추가처방을 등록", "E001");
- return false;
- }
-
- //------------------------------------------------------------------------------------------
- if (grd_testcdlist.isCell(event.target) && grd_testcdlist.row >= grd_testcdlist.fixedRows) {
-
- //------------------------------
- iPrcpRowNo = grd_testcdlist.row;
-
- //--------------
- // 처방 Row 추가
- grd_prcplist.addRow();
- grd_prcplist.rowstyle(grd_prcplist.row, "data", "background-color") = "#99ffcc";
-
- //----------------------------------------------------------------------
- if (getNodesetCount("/root/main/acptinfo/acptprcp/acptprcplist") > 14) {
- grd_prcplist.topRow = Number(getNodesetCount("/root/main/acptinfo/acptprcp/acptprcplist")) - 1;
- }
-
- //----------------------------------
- iMaxNo = getNodesetCount(sDescNode);
-
- //-----------------------------
- model.makeValue(sDescNode+"["+iMaxNo+"]/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/acptptno", "-");
- model.makeValue(sDescNode+"["+iMaxNo+"]/acptdispptno", "-");
- model.makeValue(sDescNode+"["+iMaxNo+"]/acptrelaptno", "-");
- model.makeValue(sDescNode+"["+iMaxNo+"]/acptdisprelaptno", "-");
-
- //-------------------------------------------
- // 검사코드별로 병리번호 신규 발행여부를 검사
- if (model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/ptnonewflagcd") == "Y") { // 병리번호 신규발행
- model.makeValue(sDescNode+"["+iMaxNo+"]/ptno", "-");
- model.makeValue(sDescNode+"["+iMaxNo+"]/dispptno", "");
- model.makeValue(sDescNode+"["+iMaxNo+"]/ptnobtn", "-");
- model.makeValue(sDescNode+"["+iMaxNo+"]/relaptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/ptno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/disprelaptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/dispptno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/relaptnobtn", "-");
- } else {
- model.makeValue(sDescNode+"["+iMaxNo+"]/ptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/ptno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/dispptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/dispptno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/ptnobtn", "-");
- model.makeValue(sDescNode+"["+iMaxNo+"]/relaptno", "-");
- model.makeValue(sDescNode+"["+iMaxNo+"]/disprelaptno", "");
- model.makeValue(sDescNode+"["+iMaxNo+"]/relaptnobtn", "-");
- }
- model.makeValue(sDescNode+"["+iMaxNo+"]/pid", model.getValue(sSrcNode+"["+iPatRowNo+"]/pid"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/patnm", model.getValue(sSrcNode+"["+iPatRowNo+"]/patnm"));
- //model.makeValue(sDescNode+"["+iMaxNo+"]/prcpgenrflag", model.getValue(sSrcNode+"["+iPatRowNo+"]/prcpgenrflag"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/patflagnm", model.getValue(sSrcNode+"["+iPatRowNo+"]/patflagnm"));
-
- //--------------------------
- // 입원중인 환자인 경우 처리
- if ( model.getValue(sPatInfoNode2+"/dschdd") == "99991231" ) {
- //model.makeValue(sDescNode+"["+iMaxNo+"]/prcpdd", model.getValue(sPatInfoNode2+"/orddd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/prcpdd", getCurrentDate() );
- } else {
- //model.makeValue(sDescNode+"["+iMaxNo+"]/prcpdd", model.getValue(sSrcNode+"["+iPatRowNo+"]/prcpdd"));
-
- //-------------------------------------------------------------
- if ( model.getValue(sPatInfoNode1+"/indschacptstat") == "T") { // 가퇴원인 경우
- model.makeValue(sDescNode+"["+iMaxNo+"]/prcpdd", model.getValue(sPatInfoNode1+"/dschdd") );
- } else {
- model.makeValue(sDescNode+"["+iMaxNo+"]/prcpdd", getCurrentDate() );
- }
- }
-
- model.makeValue(sDescNode+"["+iMaxNo+"]/spccd", model.getValue(sSrcNode+"["+iPatRowNo+"]/spccd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/reqfrmno", model.getValue(sSrcNode+"["+iPatRowNo+"]/reqfrmno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/prcpcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/testcd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/prcpnm", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/testengnm"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/acptdept", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/acptdept"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/spcnm", model.getValue(sPatNode+"["+iPatRowNo+"]/spcnm"));
- //
- // //---------------------------------------------------------------------
- // // 입원환자의 경우 "/root/paminfo/list" 노드에 orddd가 없는 경우가 있음
- // if ( model.getValue(sPatInfoNode1+"/orddd") == "") {
- // model.makeValue(sDescNode+"["+iMaxNo+"]/orddd", model.getValue(sPatInfoNode2+"/orddd"));
- // model.makeValue(sDescNode+"["+iMaxNo+"]/orddrid", model.getValue(sPatInfoNode2+"/orddrid"));
- // } else {
- // model.makeValue(sDescNode+"["+iMaxNo+"]/orddd", model.getValue(sPatInfoNode1+"/orddd"));
- // model.makeValue(sDescNode+"["+iMaxNo+"]/orddrid", model.getValue(sPatInfoNode1+"/orddrid"));
- // }
-
- model.makeValue(sDescNode+"["+iMaxNo+"]/orddd", model.getValue(sPatInfoNode2+"/orddd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/orddrid", model.getValue(sPatInfoNode2+"/orddrid"));
-
- model.makeValue(sDescNode+"["+iMaxNo+"]/orddeptcd", model.getValue(sPatInfoNode1+"/orddeptcd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/orddeptnm", model.getValue(sPatInfoNode1+"/orddeptnm"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/orddrnm", model.getValue(sPatInfoNode1+"/orddrnm"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/dschdd", model.getValue(sPatInfoNode2+"/dschdd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/cretno", model.getValue(sPatInfoNode2+"/cretno"));
-
- model.makeValue(sDescNode+"["+iMaxNo+"]/mskind", model.getValue(sPatInfoNode1+"/mskind"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/insukind", model.getValue(sPatInfoNode1+"/insukind"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/suppkind", model.getValue(sPatInfoNode1+"/suppkind"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/ioflag", model.getValue(sPatInfoNode1+"/ioflag"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/prcpgenrflag", model.getValue(sPatInfoNode1+"/ioflag"));
-
- model.makeValue(sDescNode+"["+iMaxNo+"]/execprcpuniqno", "0");
- model.makeValue(sDescNode+"["+iMaxNo+"]/prcpno", "0");
- model.makeValue(sDescNode+"["+iMaxNo+"]/acptdd", model.getValue(sSrcNode+"["+iPatRowNo+"]/acptdd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/acptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/acptno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/spcacptdd", model.getValue(sSrcNode+"["+iPatRowNo+"]/spcacptdd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/spcacptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/spcacptno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/bfacptdd", model.getValue(sSrcNode+"["+iPatRowNo+"]/acptdd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/bfacptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/acptno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/bfspcacptdd", model.getValue(sSrcNode+"["+iPatRowNo+"]/spcacptdd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/bfspcacptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/spcacptno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/reuseflagcd", "0");
- model.makeValue(sDescNode+"["+iMaxNo+"]/ptnocd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/ptnocd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/stdyptnocd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdyptnocd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/trustptnocd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/trustptnocd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/workflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/workflagcd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/slidflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/slidflagcd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/slidisscnt", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/slidisscnt"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/blocflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/blocflagcd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/initblocno", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/initblocno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/autokeepflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/autokeepflagcd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/stdy_workflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdy_workflagcd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/stdy_slidflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdy_slidflagcd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/stdy_slidisscnt", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdy_slidisscnt"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/stdy_blocflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdy_blocflagcd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/stdy_initblocno", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdy_initblocno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/orgaddflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/orgaddflagcd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/stdy_autokeepflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdy_autokeepflagcd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/grupsnglflag", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/grupsnglflag"));
-
- model.makeValue(sDescNode+"["+iMaxNo+"]/wardcd", model.getValue(sSrcNode+"["+iPatRowNo+"]/wardcd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/roomcd", model.getValue(sSrcNode+"["+iPatRowNo+"]/room"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/status", "I");
- model.makeValue(sDescNode+"["+iMaxNo+"]/spcbarcdno", model.getValue(sSrcNode+"["+iPatRowNo+"]/spcbarcdno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/grosdrid", model.getValue(sSrcNode+"["+iPatRowNo+"]/grosdrid"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/grosplgyid", model.getValue(sSrcNode+"["+iPatRowNo+"]/grosplgyid"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/grostestdd", model.getValue(sSrcNode+"["+iPatRowNo+"]/grostestdd"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/grostesttm", model.getValue(sSrcNode+"["+iPatRowNo+"]/grostesttm"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/acpttm", model.getValue(sSrcNode+"["+iPatRowNo+"]/acpttm"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/prcpstatcd", "000");
- model.makeValue(sDescNode+"["+iMaxNo+"]/prcpstatnm", "처방");
- model.makeValue(sDescNode+"["+iMaxNo+"]/signbfcnts", "");
- model.makeValue(sDescNode+"["+iMaxNo+"]/signafcnts", "");
- model.makeValue(sDescNode+"["+iMaxNo+"]/doctid", "");
- model.makeValue(sDescNode+"["+iMaxNo+"]/doctnm", "");
-
-
- //----------------------------------------------------
- // 추가처방용 블럭(Cassette)이 선택되어 있는 경우 처리
- if (grd_acptspclist.row > 0) {
- model.makeValue(sDescNode+"["+iMaxNo+"]/spcacptseqno", model.getValue(sSpcNode+"["+grd_acptspclist.row+"]/spcacptseqno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/csteno", model.getValue(sSpcNode+"["+grd_acptspclist.row+"]/csteno"));
- model.makeValue(sDescNode+"["+iMaxNo+"]/cstenm", model.getValue(sSpcNode+"["+grd_acptspclist.row+"]/cstenm"));
- } else {
- model.makeValue(sDescNode+"["+iMaxNo+"]/spcacptseqno", "-");
- model.makeValue(sDescNode+"["+iMaxNo+"]/csteno", "-");
- model.makeValue(sDescNode+"["+iMaxNo+"]/csteno", "");
- }
-
- //-------------------
- // 중복처방 여부 검사
- for (var iNo=1; iNo <= getNodesetCount(sDescNode); iNo++) {
-
- //------------------
- if (sPrcpDD == "") {
- iFindRow = grd_prcplist.findrow(model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/testcd"), 2, 17);
- //-----------------
- if (iFindRow > 1) {
- sPrcpDD = model.getValue(sDescNode+"[" + (iFindRow-1) + "]/prcpdd");
- sPtNo = model.getValue(sDescNode+"[" + (iFindRow-1) + "]/acptptno");
- } else {
- break;
- }
- } else {
- iFindRow = grd_prcplist.findrow(model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/testcd"), iFindRow+1, 17);
- //-----------------
- if (iFindRow > 1) {
-
- //---------------------------------------------------
- // 처방일자 및 병리번호가 같은 경우 중복처방으로 간주
- if (sPrcpDD == model.getValue(sDescNode+"[" + (iFindRow-1) + "]/prcpdd")) {
- messageBox("중복처방입니다. 처방내역에 추가", "E001");
- grd_prcplist.deleteItem(iFindRow);
- return false;
- }
- } else {
- break;
- }
- }
- }
-
- //---------------
- // 원처방 재 선택
- grd_prcplist.select(Number(iPatRowNo)+1, 1) = true;
- }
-
- //--------------
- model.refresh();
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.19 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 추가등록된 처방 삭제 처리 Function
- */
- function fExePrcpDel() {
-
- var iMaxRows = grd_prcplist.selectedRows;
-
- //--------------------------
- if (grd_prcplist.row <= 0) {
- messageBox("삭제 처방을 ", "C002");
- return false;
- }
-
- //---------------------
- // 원처방 선택여부 검사
- for (var iNo=0; iNo < iMaxRows;iNo++) {
- if (grd_prcplist.rowStatus(grd_prcplist.selectedRow(iNo)) != "1") {
- messageBox("원처방은 삭제", "E001");
- return false;
- }
- }
-
- //--------------------------------------
- for (var iNo=0; iNo < iMaxRows;iNo++) {
-
- //---------------------------------------------------------------
- if (grd_prcplist.rowStatus(grd_prcplist.selectedRow(0)) == "1") {
- grd_prcplist.deleteRow(grd_prcplist.selectedRow(0));
- }
- }
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.20 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 병리번호 삭제 처리 Function
- */
- function fExePtNoDel() {
-
- var sSrcNode = "/root/main/acptinfo/acptprcp/acptprcplist";
- model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/relaptno", model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/ptno"));
- model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/disprelaptno", model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/dispptno"));
- model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/ptno", "-");
- model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/dispptno", "-");
- model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/reuseflagcd", "1"); // 0:사용, 1:미사용
- model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/bfacptdd", "-");
- model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/bfacptno", "0");
- model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/bfacptseqno", "0");
- model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/bfspcacptdd", "-");
- model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/bfspcacptno", "0");
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.20 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 관련병리번호 삭제 처리 Function
- */
- function fExeRelaPtNoDel() {
-
- var sSrcNode = "/root/main/acptinfo/acptprcp/acptprcplist";
- model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/relaptno", "-");
- model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/disprelaptno", "-");
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.19 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 추가처방 등록 처리 Function
- */
- function fExeAddPrcpSave(pStatCd) {
-
- var sNode = "/root/main/acptinfo/acptprcp/acptprcplist";
- var sPatNode = "/root/main/patinfo/patlist";
- var sErrMsg = "";
- //var CurrValNo = model.getValue("/root/init/prcprowno");
- var CurrValNo = 0;
- var readyflag = false;
- var sCheck = "Y";
- var sChek = "";
- var sSignBfCnts = "";
-
- // 과거처방 구분 사유를 입력할 화면 좌표처리
- 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];
-
- 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");
- return;
- }
- }
-
- //------------------
- // 자동접수여부 설정
- for (var iNo=1; iNo <= getNodesetCount(sNode); iNo++) {
- model.makeValue(sNode+"["+iNo+"]/autosave", model.getValue("/root/init/autosave"));
- model.makeValue(sNode+"["+iNo+"]/lendflagcd", model.getValue("/root/init/lendflagcd"));
-
- if (pStatCd == "delete") {
- model.makeValue(sNode+"["+iNo+"]/status", "C");
- } else {
- //model.makeValue(sNode+"["+iNo+"]/status", "I");
- // 오더쪽에서 status == "I" 인건만 구분함
- // model.makeValue(sNode+"["+iNo+"]/status", "I");
- }
-
- if(model.getValue("/root/hidden/afcertyn") != "Y") {
- model.makeValue(sNode+"["+iNo+"]/prcpsignflag", "2");
-
- // 처방저장시 인증데이터 생성
- //처방등록시
- if((pStatCd == "insert") && (model.getValue(sNode+"["+iNo+"]/status") == "I")) {
- model.makeValue(sNode+"["+iNo+"]/drugmthdspccd", model.getValue(sNode+"["+iNo+"]/spccd"));
- model.makeValue(sNode+"["+iNo+"]/drugmthdspccdnm", model.getValue(sNode+"["+iNo+"]/spcnm"));
- model.makeValue(sNode+"["+iNo+"]/prcpflag","1");
-
- //환자진료정보는 한번만 붙인다.
- if(sCheck == "Y"){
- sSignBfCnts = lpzfPlgyPrcpSignMake(sNode+"["+iNo+"]", "Y");
- sCheck = "N";
- } else {
- sSignBfCnts += lpzfPlgyPrcpSignMake(sNode+"["+iNo+"]", "N");
- }
-
- //처방반환시
- } else if((pStatCd == "delete") && (model.getValue(sNode+"["+iNo+"]/status") == "C")) {
- model.makeValue(sNode+"["+iNo+"]/drugmthdspccd", model.getValue(sNode+"["+iNo+"]/spccd"));
- model.makeValue(sNode+"["+iNo+"]/drugmthdspccdnm", model.getValue(sNode+"["+iNo+"]/spcnm"));
- model.makeValue(sNode+"["+iNo+"]/prcpflag","1");
-
- //환자진료정보는 한번만 붙인다.
- if(sCheck == "Y"){
- sSignBfCnts = lpzfPlgyPrcpSignMake(sNode+"["+iNo+"]", "Y");
- sCheck = "N";
- } else {
- sSignBfCnts += lpzfPlgyPrcpSignMake(sNode+"["+iNo+"]", "N");
- }
- }
- } else {
- //후인증 의사아이디 set
- model.setValue(sNode+"["+iNo+"]/doctid", model.getValue("/root/hidden/readdrid"));
- model.setValue(sNode+"["+iNo+"]/doctnm", model.getValue("/root/init/userinfo/userinfolist[userid='"+ model.getValue("/root/hidden/readdrid") +"']/usernm"));
- }
-
- model.setValue(sNode+"["+iNo+"]/afcertyn", model.getValue("/root/hidden/afcertyn"));
-
- }
-
- if(model.getValue("/root/hidden/afcertyn") != "Y") {
- //생성된 인증 데이터를 암호화 및 setValue 한다.
- for (var iNo=1; iNo <= getNodesetCount(sNode); iNo++) {
-
- //처방등록시
- if((pStatCd == "insert") && (model.getValue(sNode+"["+iNo+"]/status") == "I")) {
-
- //------------------------------------
- if ( CurrValNo == 0 ) CurrValNo = iNo;
-
- //----------------
- //암호화 이전 데이터 set
- model.setValue(sNode+"["+iNo+"]/signbfcnts", sSignBfCnts);
-
- //----------------
- // 암호화자료 생성
- sChek = lpzfPlgyPrcpSaveSign(sNode+"["+iNo+"]/signbfcnts", getUserInfo ("userid"), sInptPsw, sNode+"["+iNo+"]/signafcnts");
- sInptPsw = false;
- if(sChek == "" || sChek == "N") {
- //messageBox("처방인증을 하여 주십시오.","E999");
- //return;
- }
- //처방반환시
- } else if((pStatCd == "delete") && (model.getValue(sNode+"["+iNo+"]/status") == "C")) {
-
- //------------------------------------
- if ( CurrValNo == 0 ) CurrValNo = iNo;
- //----------------
- //암호화 이전 데이터 set
- model.setValue(sNode+"["+iNo+"]/signbfcnts", sSignBfCnts);
-
- //----------------
- // 암호화자료 생성
- sChek = lpzfPlgyPrcpSaveSign(sNode+"["+iNo+"]/signbfcnts", getUserInfo ("userid"), sInptPsw, sNode+"["+iNo+"]/signafcnts");
- sInptPsw = false;
- if(sChek == "" || sChek == "N") {
- messageBox("처방인증을 하여 주십시오.","E999");
- return;
- }
- }
- }
- }
- // debugger;
-
- // 신규 추가처방 등록 시 과거 날자인 경우
- if ( ( pStatCd == "insert" ) &&
- ( Number(model.getValue(sNode + "[" + CurrValNo + "]/prcpdd")) < Number(getCurrentDate().substr(0,8)) ) )
- {
- setParameter ("SPMMO016500_resnflag" , "B" ); //과거처방사유구분
- setParameter ("SPMMO016500_prcpinfo" , sNode ); //저장할 처방의 노드경로
-
- setParameter ("SPMMO016500_paminfo" , "/root/paminfo/list"); //원무정보 노드경로 PID, INDD/ORDDD, CRETNO,INSTCD, ORDTYPE ...
- //setParameter ("SPMMO016500_paminfo" , sNode+"[" + CurrValNo + "]"); //원무정보 노드경로 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 ;
- }
-
- //--------------------------------
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/addprcplist", grd_prcplist.getUpdateData(pStatCd));
-
- //-----------
- setAlertOn();
- if (submit("TXLPJ01001")) {
- //----------------------------------------
- model.removeNodeset("/root/paminfo/list"); // 선택된 환자 진료정보 초기화
- model.makeValue("/root/init/orddd", "");
- model.makeValue("/root/init/cretno", "");
- model.makeValue("/root/init/ioflag", "");
-
-
- //------------------------------------------------------
- if (getNodesetCount("/root/main/errmsg/errlist") <= 0) {
- model.makeValue("/root/init/prcprowno", "0");
- fGetPrcpList();
- } else {
- sErrMsg += "처방명 : [" + model.getValue("/root/main/errmsg/errlist/prcpcd") + "] ";
- sErrMsg += model.getValue("/root/main/errmsg/errlist/prcpnm") + "\n\n";
- sErrMsg += "오류내용 : " + model.getValue("/root/main/errmsg/errlist/prcperr");
- messageBox(sErrMsg, "E009");
- }
- }
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.27 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 추가처방 목록 조회 처리 Function
- */
- function fGetPrcpList() {
-
- var sPtNo = "";
- var iFindNo = 0;
- var sPrcpGenrFlag = "";
- var sSrcNode = "/root/main/acptinfo/acptprcp/acptprcplist";
-
- //--------------------------------
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/main/acptinfo/acptspc/acptspclist");
- model.removeNodeset("/root/main/acptinfo/acptprcp");
- grd_prcplist.refresh();
- grd_acptspclist.refresh();
-
- //-------------------------------------------------------------------------------------------
- switch (model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/prcpgenrflag")) {
- case "O" :
- case "S" :
- sPrcpGenrFlag = "O";
- break;
-
- default :
- sPrcpGenrFlag = "I";
- break;
- }
-
- //병원환경설정에서 외래미수납처방의 접수를 체크 하여 외래 처방에 대한 추가 처방을 Block
- if(model.getValue("/root/hidden/hospenv/hospenvinfo/norcptacptyn") != "Y") {
- if(sPrcpGenrFlag == "O"){
- messageBox("외래환자에 대한 추가처방을 등록할 수 없습니다.","I999");
- return;
- }
- }
-
- //----------------------------------------------------------------------------------------------------------------------
- model.makeValue("/root/send/instcd", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/instcd"));
- model.makeValue("/root/send/spcacptdd", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/spcacptdd"));
- model.makeValue("/root/send/spcacptno", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/spcacptno"));
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/pid"));
- model.makeValue("/root/send/ptno", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/ptno"));
- model.makeValue("/root/send/prcpdd", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/prcpdd"));
- model.makeValue("/root/send/acptdd", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/acptdd"));
- model.makeValue("/root/send/prcpgenrflag", sPrcpGenrFlag);
- model.makeValue("/root/send/prcpflagcd", model.getValue("/root/init/prcpflagcd"));
-
- //-------------------
- submit("TRLPJ01005");
-
- //--------------------------------------------
- // 퇴원(통보)일가 존재할 경우 색으로 구분한다.
- for (iRowNo=1; iRowNo <= getNodesetCount(sSrcNode); iRowNo++) {
-
- if (model.getValue(sSrcNode+"["+iRowNo+"]/dschdd") != "-" && model.getValue(sSrcNode+"["+iRowNo+"]/dschdd") != "") {
- fExeChangeColor(true, iRowNo);
- }
-
- model.setValue(sSrcNode+"["+iRowNo+"]/status", "H");
- }
-
- //----------------------------------------------------------------------
- if (getNodesetCount("/root/main/acptinfo/acptprcp/acptprcplist") == 1) {
- grd_prcplist.select(2, 1) = true;
- grd_prcplist.row = 2;
- model.makeValue("/root/init/prcprowno", grd_prcplist.row-1);
- fExePrcpListClick();
- } else {
- sPtNo = model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/ptno")
-
- //-----------------------
- // 선택 병리번호 Row 검색
- iFindNo = grd_prcplist.findRow(sPtNo, 2, 2, false, false);
- if (iFindNo > 0) {
- grd_prcplist.select(iFindNo, 1) = true;
- grd_prcplist.row = iFindNo;
- model.makeValue("/root/init/prcprowno", Number(iFindNo)-1);
- fExePrcpListClick();
- }
- }
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.27 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 처방 삭제/DC 처리 Function
- */
- function fExePrcpCncl(pStatCd) {
-
- var aRow = "";
- var aColH = "";
- var aColD = "";
- var sMsg = "";
- var iYesNo = "";
- var sSrcNode = "/root/main/acptinfo/acptprcp/acptprcplist";
-
- //-----------------------------
- // 삭제 및 DC처방 선택여부 검사
- if (grd_prcplist.row <= 0) {
- messageBox("처방내역에서 삭제 및 DC처방을 ", "C002");
- return false;
- }
-
- //-----------------------
- // 6:예, 7:아니오, 2:취소
- if (model.getValue("/root/init/lendflagcd") == "1") {
- sMsg = "원본대출처방은 타 처방과 같이 반환될 수 없습니다" + "\n\n";
-
- //-------------------------------------
- if (messageBox(sMsg, "Q004") != "6") {
- return false;
- }
- }
-
-
- //-------------------------------------
- // 신규 등록 처방은 삭제 및 DC처리 불가
- for (var iNo=2; iNo <= getNodesetCount(sSrcNode)+1; iNo++) {
-
- //-----------------------------------------
- if (grd_prcplist.isSelected(iNo) == true) {
-
- //------------------------------------------------------------
- // 처방상태코드가 바코드출력(400) 이전 상태일 경우만 취소 가능
- // 원본대출처방은 접수 이전단계에서 취소하여야 함.
- if (model.getValue("/root/init/lendflagcd") == "1") {
- // Continue
-
- } else if (Number(model.getValue(sSrcNode+"["+(Number(iNo)-1)+"]/prcpstatcd")) >= 400) {
- messageBox("검사가 진행중인 처방은 삭제", "E001");
- return false;
- }
-
- //-----------------------------------------------
- sMsg = grd_prcplist.getUpdateData("insert", iNo);
- aRow = sMsg.split("▩");
- aColH = aRow[0].split("▦");
- aColD = aRow[1].split("▦");
-
-
- //--------------------
- if (aColD[0] == "i") {
- if (aColH[1] == aColD[1]) {
- messageBox("신규처방은 삭제 및 DC", "E001");
- return false;
- } else if (model.getValue(sSrcNode+"["+(Number(iNo)-1)+"]/acptptno") == "" || model.getValue(sSrcNode+"["+(Number(iNo)-1)+"]/acptptno") == "-") {
- // Continue
- } else {
- messageBox("접수된 처방은 접수취소를", "E001");
- return false;
- }
- } else if (model.getValue(sSrcNode+"["+(Number(iNo)-1)+"]/acptptno") == "" || model.getValue(sSrcNode+"["+(Number(iNo)-1)+"]/acptptno") == "-") {
- // Continue
- } else {
- messageBox("접수된 처방은 접수취소를", "E001");
- return false;
- }
- }
- }
-
- //----------------------------------------------------------
- for (var iNo=2; iNo <= getNodesetCount(sSrcNode)+1; iNo++) {
- //-----------------------------------------
- if (grd_prcplist.isSelected(iNo) == true) {
- model.setValue(sSrcNode+"["+(Number(iNo)-1)+"]/status", "C");
- grd_prcplist.addStatus(iNo, "delete");
- }
- }
-
- //-----------------------
- fExeAddPrcpSave(pStatCd);
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.30 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 Row색 변경 Function
- */
- function fExeChangeColor(bflag, iRowNo) {
-
- if (bflag) grd_prcplist.rowstyle(iRowNo, "data", "background-color") = "#ff99cc";
- else grd_prcplist.rowstyle(iRowNo, "data", "background-color") = "#ffffff";
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.30 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 환자정보 검색 팝업창 호출 Function
- */
- function fExePatPopupCall() {
- model.makeNode("/root/source");
- //model.makeNode("/root/main/patinfo/patinfolist");
- model.makeValue("/root/source/srchcond", model.getValue("/root/init/refmthdcd"));
- model.makeValue("/root/source/pid", "");
- model.makeValue("/root/source/hngnm", "");
- model.makeValue("/root/source/rrgstno1", "");
- model.makeValue("/root/source/rrgstno2", "");
- modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
-
- //----------------------------------------------------------
- if (getNodesetCount("/root/main/patinfo/patinfolist") > 0) {
- model.makeValue("/root/init/refval", model.getValue("/root/main/patinfo/patinfolist/pid"));
- }
-
- //--------------
- model.refresh();
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.30 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 병리번호 입력 시 처리 Function
- */
- function fExePtNoInpt() {
- if(event.keyCode == 13) {
- model.setValue("/root/init/fromptno", ipt_fromptno.currentText);
- ipt_fromptno.refresh();
-
- //------------
- fGetPatList();
- }
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.07.30 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 약속처방 선택 시 처리 Function
- */
- function fExeSetPrcpKindChoi() {
-
- var item = trv_setprcpkind.item(trv_setprcpkind.selectedIndex);
-
- if(trv_setprcpkind.selectedIndex > 0 ) {
- var rowpos = item.index + 1;
- var setno = model.getValue("/root/init/prmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/setno");
- var settypecd = model.getValue("/root/init/prmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/settypecd");
-
- //--------------------------
- // 최하위 단계에서 검색 처리
- if ( item.depth == 1) {
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/init/prcpcd/prcpcdlist");
-
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/setno", setno);
- model.makeValue("/root/send/settypecd", settypecd);
-
- //----------------------------------------------------------------------
- //정렬기준
- model.makeValue("/root/send/sortkind", model.getValue("/root/hidden/sortkind"));
-
- //-------------------
- submit("TRLPJ01002");
- }
- // /root/init/prcpcd/prcpcdlist
- }
- }
-
- /* @group : 추가처방등록
- * @ver : 2007.11.24 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 검색값 입력 시 처리 Function
- */
- function fExeRefValKeyPress() {
-
- if (event.keyCode == 13) {
- model.makeValue("/root/init/refval", ipt_seaval.currentText);
- ipt_seaval.refresh();
-
- //------------
- fGetPatList();
- }
- }
- ]]>
- </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:150px; 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" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption5" class="search_no_b" style="left:982; top:9px; 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/fromdd" class="input_s_essential" navindex="8" inputtype="date" style="left:885; top:8px; width:94px; height:19px; "/>
- <input id="ipt_acptddto" ref="/root/init/todd" class="input_s_essential" navindex="9" inputtype="date" style="left:997; top:8; width:94px; height:19px; "/>
- <caption id="caption1" class="search_name" style="left:15px; top:9px; width:77px; height:17px; ">검색값 :</caption>
- <button id="btn_sea" class="btn1_letter2" navindex="10" style="left:1123px; top:7px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetPatList();
- ]]>
- </script>
- </button>
- <input id="ipt_seaval" ref="/root/init/refval" class="input_search" navindex="1" style="left:95px; top:8px; width:85px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- fExeRefValKeyPress();
- ]]>
- </script>
- </input>
- <caption id="caption7" class="search_name" autoresize="true" style="left:593px; top:9px; width:86px; height:17px; ">처방구분 :</caption>
- <caption id="cap_titledd" class="search_name" style="left:796; top:9px; width:86px; height:17px; ">처방일자 :</caption>
- <select1 id="cbo_ordflag" ref="/root/init/prcpflagcd" navindex="7" appearance="minimal" style="left:685px; top:8px; width:90px; height:19px; ">
- <choices>
- <item>
- <label>접수처방</label>
- <value>0</value>
- </item>
- <item>
- <label>미접수처방</label>
- <value>1</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fExePrcpFlagChange(model.getValue("/root/init/prcpflagcd"));
- ]]>
- </script>
- </select1>
- <button id="btn_search" class="icon_search" navindex="3" style="left:266px; top:8px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fExePatPopupCall();
- ]]>
- </script>
- </button>
- <select1 id="cbo_refmthdcd" ref="/root/init/refmthdcd" navindex="2" appearance="minimal" style="left:183px; top:8px; width:80px; height:19px; ">
- <choices>
- <item>
- <label>등록번호</label>
- <value>1</value>
- </item>
- <item>
- <label>환자명</label>
- <value>2</value>
- </item>
- </choices>
- </select1>
- <caption id="caption2" class="search_name" autoresize="true" style="left:300px; top:9px; width:86px; height:17px; ">병리번호 :</caption>
- <select1 id="cbo_ptnocd" ref="/root/init/ptnocode" navindex="4" appearance="minimal" editmode="search" style="left:389px; top:8px; width:101px; 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="6" maxlength="6" style="left:523px; top:8px; width:50px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- fExePtNoInpt();
- ]]>
- </script>
- </input>
- <input id="ipt_fromyear" ref="/root/init/fromyear" class="text_center" navindex="5" maxlength="2" style="left:493px; top:8px; width:27px; height:19px; "/>
- </group>
- <line id="line1" class="line_1" style="x1:0px; y1:70px; x2:461px; y2:70px; "/>
- <caption id="caption3" class="tit_2" style="left:5px; top:55px; width:139px; height:14px; ">환자(입원)목록</caption>
- <line id="line3" class="line_1" style="x1:930px; y1:70px; x2:1194px; y2:70px; "/>
- <caption id="caption8" class="tit_2" style="left:935px; top:55px; width:183px; height:14px; ">처방명 목록</caption>
- <caption id="caption10" class="tit_2" style="left:5px; top:340px; width:183px; height:13px; ">처방내역</caption>
- <line id="line5" class="line_1" style="x1:0px; y1:355px; x2:927; y2:355px; "/>
- <line id="line4" class="line_1" style="x1:465px; y1:70px; x2:676px; y2:70px; "/>
- <caption id="caption9" class="tit_2" style="left:470px; top:55px; width:139px; height:13px; ">접수검체</caption>
- <switch id="swt_ordkind" style="left:679; top:70px; width:250; height:265px; ">
- <case id="swtordkind_case1" selected="true">
- <line id="line2" class="line_1" style="x1:5px; y1:0px; x2:244px; y2:0px; "/>
- <treeview id="trv_setprcpkind" itemsettype="depth" style="left:5px; top:30px; width:239px; height:229px; ">
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fExeSetPrcpKindChoi();
- ]]>
- </script>
- <itemset nodeset="/root/init/prmsprcpsetinfo/prmsprcpsetlist">
- <label ref="setnm"/>
- <value ref="setno"/>
- <depth ref="levl"/>
- </itemset>
- </treeview>
- <shape id="roundrect3" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:245px; height:30px; background-color:#fffbf2; border-color:#ffd799; "/>
- <select1 id="rdo_srchcond1" ref="/root/init/srchcond11" appearance="full" cellspacing="8" cols="3" overflow="visible" style="left:15px; top:5px; width:105px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>개인</label>
- <value>P</value>
- </item>
- <item>
- <label>과</label>
- <value>D</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetPromisePrcp();
- ]]>
- </script>
- </select1>
- <select1 id="radio1" ref="/root/init/srchcond21" appearance="full" cellspacing="8" cols="3" overflow="visible" style="left:135px; top:5px; width:105px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>외래</label>
- <value>O</value>
- </item>
- <item>
- <label>입원</label>
- <value>I</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetPromisePrcp();
- ]]>
- </script>
- </select1>
- </case>
- <case id="swtordkind_case2">
- <treeview id="trv_prcpkind" itemsettype="depth" style="left:5; top:5; width:239; height:254; ">
- <itemset nodeset="/root/init/prcpkind/prcpkindlist">
- <label ref="earnclsnm"/>
- <value ref="earnclskey"/>
- <depth ref="lvl"/>
- </itemset>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fExePrcpKindClick();
- ]]>
- </script>
- </treeview>
- <line id="line7" class="line_1" style="x1:5px; y1:0px; x2:244px; y2:0px; "/>
- </case>
- </switch>
- <button id="btn_ordkind1" class="btn_sw" group="tab" style="left:685px; top:48px; width:60px; height:22px; ">
- <caption>약속처방</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetPromisePrcp();
- ]]>
- </script>
- <toggle case="swtordkind_case1" ev:event="onclick"/>
- </button>
- <button id="btn_ordkind2" class="btn_sw" group="tab" style="left:745px; top:49px; width:60px; height:22px; ">
- <caption>처방분류</caption>
- <toggle case="swtordkind_case2" ev:event="onclick"/>
- </button>
- <datagrid id="grd_testcdlist" nodeset="/root/init/prcpcd/prcpcdlist" caption="기관코드^처방코드^처방명^처방명^처방명^처방명^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^caption15^caption16^caption17^caption18" colsep="^" colwidth="0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="23" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheight="32" rowsep="|" navindex="13" style="left:930px; top:75px; width:264px; height:664px; ">
- <col ref="instcd"/>
- <col ref="testcd"/>
- <col ref="testengnm"/>
- <col ref="testengabbr"/>
- <col ref="testhngnm"/>
- <col ref="testhngabbr"/>
- <col ref="acptdept"/>
- <col ref="ptnocd"/>
- <col ref="stdyptnocd"/>
- <col ref="trustptnocd"/>
- <col ref="workflagcd"/>
- <col ref="slidflagcd"/>
- <col ref="slidisscnt"/>
- <col ref="blocflagcd"/>
- <col ref="initblocno"/>
- <col ref="autokeepflagcd"/>
- <col ref="stdy_workflagcd"/>
- <col ref="stdy_slidflagcd"/>
- <col ref="stdy_slidisscnt"/>
- <col ref="stdy_blocflagcd"/>
- <col ref="stdy_initblocno"/>
- <col ref="stdy_autokeepflagcd"/>
- <col ref="ptnonewflagcd"/>
- <col ref="orgaddflagcd"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fExePrcpAdd();
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_testcdlist.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_patlist" nodeset="/root/main/patinfo/patlist" caption="instcd^병리번호^병리번호^등록번호^환자성명^prcpgenrflag^구분^처방일자^처방일시^orddeptcd^진료과^orddrid^진료의^caption1^caption2^caption3^caption4^caption5^caption6" colsep="^" colwidth="0, 0, 80, 80, 70, 0, 50, 0, 110, 0, 80, 0, 70, 0, 0, 0, 0, 0, 0" dataheight="23" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheight="32" rowsep="|" navindex="11" style="left:0px; top:75px; width:461px; height:255px; ">
- <col ref="instcd"/>
- <col ref="ptno"/>
- <col class="text_center" ref="dispptno"/>
- <col class="text_center" ref="pid"/>
- <col class="text_center" ref="patnm"/>
- <col ref="prcpgenrflag"/>
- <col class="text_center" ref="patflagnm"/>
- <col ref="prcpdd"/>
- <col class="text_center" ref="prcpdt"/>
- <col ref="orddeptcd"/>
- <col class="text_center" ref="orddeptnm"/>
- <col ref="orddrid"/>
- <col class="text_center" ref="orddrnm"/>
- <col ref="execprcpuniqno"/>
- <col ref="acptdd"/>
- <col ref="acptno"/>
- <col ref="spcacptdd"/>
- <col ref="spcacptno"/>
- <col ref="spccd"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fExePatListClick();
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_patlist.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_acptspclist" nodeset="/root/main/acptinfo/acptspc/acptspclist" caption="instcd^spcacptdd^spcacptno^spcacptseqno^spccd^검체명^csteno^Cassette" colsep="^" colwidth="0, 0, 0, 0, 0, 130, 0, 61" dataheight="23" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheight="32" rowsep="|" navindex="12" style="left:465px; top:75px; width:211; height:255px; ">
- <col ref="instcd"/>
- <col ref="spcacptdd"/>
- <col ref="spcacptno"/>
- <col ref="spcacptseqno"/>
- <col ref="spccd"/>
- <col ref="spcnm"/>
- <col ref="csteno"/>
- <col ref="cstenm"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_acptspclist.gridToInstance();
- ]]>
- </script>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
-
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_prcplist" nodeset="/root/main/acptinfo/acptprcp/acptprcplist" caption="기관코드^블럭명^비고^접수내역^접수내역^접수내역^접수내역^퇴원(예정)
일자^처방
상태^신규처방^신규처방^신규처방^신규처방^신규처방^신규처방^처 방 명^등록번호^환자명^prcpgenrflag^환자
구분^처방일자^접수일자^진료일자^처방코드^spccd^검 체 명^orddeptcd^처방과^orddrid^처방의^의뢰지
복사^execprcpuniqno^prcpno^cretno^acptno^spcacptdd^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^caption15^caption16^caption17^caption18^caption19^caption20^caption21^caption22^caption23^caption24^caption25^caption26^caption27^caption28^caption29^caption30^caption31^caption32^caption33^caption34^caption35^caption36^caption37^caption38^caption39^caption40^caption41^caption42^caption43^caption44^caption45^caption46^caption47^caption48^caption49^caption50^doctid^caption51^^^^^^^육안의사^판독의사|기관코드^블럭명^비고^ptno^병리번호^relaptno^관련병리번호^퇴원(예정)
일자^처방
상태^ptno^병리번호^병리번호^relaptno^관련병리번호^관련병리번호^처 방 명^등록번호^환자명^prcpgenrflag^환자
구분^처방일자^접수일자^진료일자^처방코드^spccd^검 체 명^orddeptcd^처방과^orddrid^처방의^의뢰지
복사^execprcpuniqno^prcpno^cretno^acptno^spcacptdd^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^caption15^caption16^caption17^caption18^caption19^caption20^caption21^caption22^caption23^caption24^caption25^caption26^caption27^caption28^caption29^caption30^caption31^caption32^caption33^caption34^caption35^caption36^caption37^caption38^caption39^caption40^caption41^caption42^caption43^caption44^caption45^caption46^tempcol19^caption47^caption48^caption49^doctid^doctnm^afcertyn^mskind^insukind^suppkind^ioflag^prcpsignflag^육안의사^판독의사" colsep="^" colwidth="0, 50,40,0, 80, 0, 80, 70, 60, 0, 80, 0, 0, 80, 0, 200, 70, 60, 0, 40, 70, 70, 0, 0, 0, 100, 0, 60, 0, 60, 60, 0, 0, 0, 0, 0, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,50, 70, 70" dataheight="23" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23,23" rowsep="|" selectionmode="listbox" navindex="17" style="left:0px; top:360px; width:927px; height:379px; ">
- <col ref="instcd"/>
- <col ref="cstenm"/>
- <col ref="redchk" type="inputbutton"/>
- <col ref="acptptno"/>
- <col class="text_center" ref="acptdispptno"/>
- <col ref="acptrelaptno"/>
- <col class="text_center" ref="acptdisprelaptno"/>
- <col ref="dschdd"/>
- <col class="text_center" ref="prcpstatnm"/>
- <col ref="ptno"/>
- <col class="text_center" ref="dispptno"/>
- <col class="icon_search" ref="ptnobtn"/>
- <col ref="relaptno"/>
- <col class="text_center" ref="disprelaptno"/>
- <col class="icon_search" ref="relaptnobtn"/>
- <col ref="prcpnm"/>
- <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="acptdd" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
- <col ref="orddd"/>
- <col ref="prcpcd"/>
- <col ref="spccd"/>
- <col ref="spcnm"/>
- <col ref="orddeptcd"/>
- <col ref="orddeptnm"/>
- <col ref="orddrid"/>
- <col ref="orddrnm"/>
- <col ref="reqfrmno" visibility="hidden"/>
- <col ref="execprcpuniqno"/>
- <col ref="prcpno"/>
- <col ref="cretno"/>
- <col ref="acptno"/>
- <col ref="spcacptdd"/>
- <col ref="spcacptno"/>
- <col ref="bfacptdd" visibility="hidden"/>
- <col ref="bfacptno" visibility="hidden"/>
- <col ref="bfacptseqno" visibility="hidden"/>
- <col ref="reuseflagcd" visibility="hidden"/>
- <col ref="bfspcacptdd" visibility="hidden"/>
- <col ref="bfspcacptno" visibility="hidden"/>
- <col ref="acptdept" visibility="hidden"/>
- <col ref="status" visibility="hidden"/>
- <col ref="csteno" visibility="hidden"/>
- <col ref="bfcsteno" visibility="hidden"/>
- <col ref="ptnocd" visibility="hidden"/>
- <col ref="stdyptnocd" visibility="hidden"/>
- <col ref="trustptnocd" visibility="hidden"/>
- <col ref="workflagcd" visibility="hidden"/>
- <col ref="slidflagcd" visibility="hidden"/>
- <col ref="slidisscnt" visibility="hidden"/>
- <col ref="blocflagcd" visibility="hidden"/>
- <col ref="initblocno" visibility="hidden"/>
- <col ref="autokeepflagcd" visibility="hidden"/>
- <col ref="stdy_workflagcd" visibility="hidden"/>
- <col ref="stdy_slidflagcd" visibility="hidden"/>
- <col ref="stdy_slidisscnt" visibility="hidden"/>
- <col ref="stdy_blocflagcd" visibility="hidden"/>
- <col ref="stdy_initblocno" visibility="hidden"/>
- <col ref="stdy_autokeepflagcd" visibility="hidden"/>
- <col ref="grupsnglflag" visibility="hidden"/>
- <col ref="wardcd" visibility="hidden"/>
- <col ref="roomcd" visibility="hidden"/>
- <col ref="spcbarcdno" visibility="hidden"/>
- <col ref="grosdrid" visibility="hidden"/>
- <col ref="grosplgyid" visibility="hidden"/>
- <col ref="spcacptseqno" visibility="hidden"/>
- <col ref="acpttm" visibility="hidden"/>
- <col ref="prcphistno" visibility="hidden"/>
- <col ref="prcpstatcd" visibility="hidden"/>
- <col ref="grostestdd" visibility="hidden"/>
- <col ref="grostesttm" visibility="hidden"/>
- <col ref="autosave" visibility="hidden"/>
- <col ref="lendflagcd" visibility="hidden"/>
- <col ref="trandd" visibility="hidden"/>
- <col ref="tranno" visibility="hidden"/>
- <col ref="transeqno" visibility="hidden"/>
- <col ref="spctranbarcdno" visibility="hidden"/>
- <col ref="spctrandd" visibility="hidden"/>
- <col ref="spctranno" visibility="hidden"/>
- <col ref="tempcol19" visibility="hidden"/>
- <col ref="signbfcnts" visibility="hidden"/>
- <col ref="signafcnts" visibility="hidden"/>
- <col ref="orgaddflagcd" visibility="hidden"/>
- <col ref="doctid" visibility="hidden"/>
- <col ref="doctnm" visibility="hidden"/>
- <col ref="afcertyn" visibility="hidden"/>
- <col ref="mskind" visibility="hidden"/>
- <col ref="insukind" visibility="hidden"/>
- <col ref="suppkind" visibility="hidden"/>
- <col ref="ioflag" visibility="hidden"/>
- <col ref="prcpsignflag" visibility="hidden"/>
- <col ref="grosdrnm"/>
- <col ref="readdrnm"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fExePrcpListClick();
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- setPopupMenu("grd_prcplist", false, "/root/init/popupmenu/item", "nm", "funt");
- //lpzfExeGridPopUpMenu(grd_prcplist, "/root/init/popupmenu/item", "nm", "funt", "Y");
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- initPopupMenu();
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_prcplist.gridToInstance();
- ]]>
- </script>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- model.makeValue("/root/init/refcmts", model.getValue("/root/main/acptinfo/acptprcp/acptprcplist["+ (Number(grd_prcplist.row) - 1) +"]/redchk") );
- txt_refcmts.refresh();
- grp_refcmts.visible = true;
- ]]>
- </script>
- </datagrid>
- <bool id="bol_autosave" visibility="hidden" checkvalue="1,0" ref="/root/init/autosave" style="left:675px; top:335px; width:20px; height:20px; "/>
- <caption id="caption4" visibility="hidden" style="left:694px; top:335px; width:55px; height:20px; ">자동접수</caption>
- <bool id="bol_lendflagcd" visibility="hidden" checkvalue="1,0" ref="/root/init/lendflagcd" style="left:550px; top:335px; width:20px; height:20px; "/>
- <caption id="cap_lendflagcd" visibility="hidden" style="left:570px; top:335px; width:74px; height:20px; ">원본대출처방</caption>
- <button id="btn_outoch1" class="btn2_letter4" navindex="14" style="left:1123px; top:50px; width:64px; height:19px; ">
- <caption>한글정렬</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- btn_outoch1.visible = false;
- btn_outoch2.visible = true;
-
- if (btn_ordkind1.selected == true){
- model.setValue("/root/hidden/sortkind", "Hn");
- fExeSetPrcpKindChoi();
- model.setValue("/root/hidden/sortkind", "-");
- }else{
- model.setValue("/root/hidden/sortkind", "Hn");
- fExePrcpKindClick();
- model.setValue("/root/hidden/sortkind", "-");
- }
- ]]>
- </script>
- </button>
- <button id="btn_outoch2" class="btn2_letter4" navindex="14" visibility="hidden" style="left:1130px; top:50px; width:64px; height:19px; ">
- <caption>영문정렬</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- btn_outoch1.visible = true;
- btn_outoch2.visible = false;
-
- if (btn_ordkind1.selected == true){
- model.setValue("/root/hidden/sortkind", "En");
- fExeSetPrcpKindChoi();
- model.setValue("/root/hidden/sortkind", "-");
- }else{
- model.setValue("/root/hidden/sortkind", "En");
- fExePrcpKindClick();
- model.setValue("/root/hidden/sortkind", "-");
- }
- ]]>
- </script>
- </button>
- <group id="grp_refcmts" visibility="hidden" style="left:140px; top:195px; width:675px; height:180px; border-color:#ff0000; border-left-color:#ff0000; border-top-color:#ff0000; border-right-color:#ff0000; border-bottom-color:#ff0000; border-width:1px; border-style:solid; ">
- <textarea id="txt_refcmts" ref="/root/init/refcmts" style="left:0px; top:0px; width:670px; height:150px; font-family:굴림체; font-size:12pt; font-weight:bold; "/>
- <button id="btn_refcmts" class="btn4_letter2" navindex="16" style="left:614px; top:152px; width:56px; height:22px; ">
- <caption>적용</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.makeValue("/root/main/acptinfo/acptprcp/acptprcplist["+ (Number(grd_prcplist.row) - 1) +"]/redchk", model.getValue("/root/init/refcmts") );
- model.makeValue("/root/init/refcmts", "");
- grp_refcmts.visible = false;
- grd_prcplist.refresh();
- ]]>
- </script>
- </button>
- </group>
- </group>
- <group id="grp_btn" style="left:0px; top:13; width:1195px; height:27px; ">
- <line id="line10" class="line_6" style="x1:0px; y1:25; x2:1194px; y2:25; "/>
- <button id="btn_prcpcncl" class="btn4_letter5" navindex="14" style="left:1020px; top:3px; width:92px; height:22px; ">
- <caption>전처방반환</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fExePrcpCncl("delete");
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn4_letter4" navindex="16" style="left:1115px; top:3px; width:80px; height:22px; ">
- <caption>처방저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fExeAddPrcpSave("insert");
- ]]>
- </script>
- </button>
- <select1 id="cmb_readdr" ref="/root/hidden/readdrid" navindex="3" visibility="hidden" appearance="minimal" style="left:930px; 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:848px; top:2px; width:81px; height:23px; font-family:돋움; vertical-align:middle; ">후인증 의사</caption>
- <input id="input1" ref="/root/init/orddd" visibility="hidden" style="left:575px; top:5px; width:60px; height:19px; "/>
- <input id="input2" ref="/root/init/cretno" visibility="hidden" style="left:640px; top:5px; width:60px; height:19px; "/>
- <input id="input3" ref="/root/init/ioflag" visibility="hidden" style="left:705px; top:5px; width:60px; height:19px; "/>
- <caption id="caption11" class="search_name" style="left:15px; top:5px; width:86px; height:17px; ">진료일자 :</caption>
- <input id="input4" ref="/root/init/prcptodd" class="input_s_essential" navindex="9" inputtype="date" style="left:216px; top:4px; width:94px; height:19px; "/>
- <input id="input5" ref="/root/init/prcpfromdd" class="input_s_essential" navindex="8" inputtype="date" style="left:104px; top:4px; width:94px; height:19px; "/>
- </group>
- </xhtml:body>
- </xhtml:html>
|