SMMNO00100_외래간호메인.xrw 197 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:my="http://www.comsquare.co.kr/example" xmlns:ms="urn:schemas-microsoft-com:xslt" 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" xmlns:cs="http://www.comsquare.co.kr/xforms">
  4. <xhtml:head>
  5. <xhtml:title>외래간호메인</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <condition>
  11. <pid/>
  12. <hngnm>
  13. </hngnm>
  14. <sortseq>1</sortseq>
  15. <orddeptcd/>
  16. <orddrid/>
  17. <stat>-</stat>
  18. <preorddd/>
  19. <prcpspecflag/>
  20. <prcpspectype/>
  21. <prcpspecflag1/>
  22. <ordclsdeptflag/>
  23. <supdeptcd/>
  24. <display/>
  25. <addrsvtime/>
  26. <timeflag>-</timeflag>
  27. <chrtyn>Y</chrtyn>
  28. <rsrvyn>Y</rsrvyn>
  29. <rrgstno/>
  30. </condition>
  31. <opatlist>
  32. <opatlist>
  33. <acptyn/>
  34. <prcsflag/>
  35. <orddd/>
  36. <ordtm/>
  37. <grde/>
  38. <uncoamtyn/>
  39. <pid/>
  40. <hngnm/>
  41. <sexage/>
  42. <fsexamflag/>
  43. <chrtflag/>
  44. <chrtflage/>
  45. <calcyn/>
  46. <aftcalcyn/>
  47. <rsrvflag/>
  48. <req/>
  49. <req2/>
  50. <insukind/>
  51. <nryn/>
  52. <telrsrvrem/>
  53. <telrsrvremfact/>
  54. <etcordflag/>
  55. <orddeptcd/>
  56. <orddrid/>
  57. <fstacptdd/>
  58. <nursacptyn/>
  59. <dracptyn/>
  60. <prcpgenryn/>
  61. <elbulbodstat/>
  62. <ordtype/>
  63. <cretno/>
  64. <instcd/>
  65. <acptseqno/>
  66. <orgorddd/>
  67. <nursacptdt/>
  68. <pidflag/>
  69. <coopteamcd/>
  70. <coopteamnm/>
  71. <medamtpostyn/>
  72. <prcptdayaftrcptyn/>
  73. <subdeptnm/>
  74. <grdevipyn/>
  75. <grdereferyn/>
  76. <rsrvchgyn/>
  77. <diagnm/>
  78. <diagcd/>
  79. </opatlist>
  80. <prescond>
  81. <allcnt/>
  82. <allfstexamcnt/>
  83. <allreexamcnt/>
  84. <alltdayacptcnt/>
  85. <tdayacptfstexamcnt/>
  86. <tdayacptreexamcnt/>
  87. <allrsrvcnt/>
  88. <rsrvfstexamcnt/>
  89. <rsrvreexamcnt/>
  90. </prescond>
  91. </opatlist>
  92. <opatlist1>
  93. <opatlist>
  94. <acptyn/>
  95. <prcsflag/>
  96. <orddd/>
  97. <ordtm/>
  98. <pid/>
  99. <hngnm/>
  100. <sexage/>
  101. <fsexamflag/>
  102. <calcyn/>
  103. <rsrvflag/>
  104. <req/>
  105. <insukind/>
  106. <nryn/>
  107. <telrsrvrem/>
  108. <etcordflag/>
  109. <orddeptcd/>
  110. <orddrid/>
  111. <fstacptdd/>
  112. <nursacptyn/>
  113. <dracptyn/>
  114. <prcpgenryn/>
  115. <elbulbodstat/>
  116. <ordtype/>
  117. <cretno/>
  118. <instcd/>
  119. <acptseqno/>
  120. <orgorddd/>
  121. <nursacptdt/>
  122. <subdeptcd/>
  123. <centcd/>
  124. </opatlist>
  125. </opatlist1>
  126. <patdetlinfo>
  127. <rsrvinfocnt>
  128. <ordrsrvinfocnt/>
  129. <testrsrvinfocnt/>
  130. </rsrvinfocnt>
  131. <ordinfo>
  132. <inreq/>
  133. <opdd/>
  134. <reqcnst/>
  135. <ordcost/>
  136. <diagdocu/>
  137. <copyiss/>
  138. <serdiag/>
  139. <rem/>
  140. <formrecseq/>
  141. <reqcnstyn/>
  142. <rooayn/>
  143. <burnyn/>
  144. </ordinfo>
  145. <prcpspec>
  146. <acptyn/>
  147. <prcpflag/>
  148. <prcphngflag/>
  149. <prcpspec/>
  150. <execdept/>
  151. <rcptflag/>
  152. <precureprcpflag/>
  153. <erprcpflag/>
  154. <hosinhosoutflag/>
  155. <tdayrslt/>
  156. <prcpdelivefact/>
  157. <prcpcd/>
  158. <prcpnm/>
  159. <prcpengnm/>
  160. <prcpvol/>
  161. <prcpvolunit/>
  162. <prcpqty/>
  163. <prcpqtyunit/>
  164. <prcptims/>
  165. <drugmthdspccd/>
  166. <abbrnm/>
  167. <tempcol7/>
  168. <prcpdayno/>
  169. <payflagcd/>
  170. <prcphopedd/>
  171. <c2yn/>
  172. <orddd/>
  173. <orddeptcd/>
  174. <cretno/>
  175. <prcpdd/>
  176. <pid/>
  177. <backhomedetention/>
  178. </prcpspec>
  179. <outerspec>
  180. <acptdt/>
  181. <centcdnm/>
  182. <orddeptnm/>
  183. <subdeptcdnm/>
  184. <usernm/>
  185. <diagnm/>
  186. <rem/>
  187. <orddeptcd/>
  188. </outerspec>
  189. <inspec>
  190. <indd/>
  191. <dschdd/>
  192. <orddeptnm/>
  193. <orddrid/>
  194. <diagnm/>
  195. <dschward/>
  196. </inspec>
  197. <ordrsrvinfo>
  198. <prcsstat/>
  199. <rsrvdt/>
  200. <centcdnm/>
  201. <orddeptnm/>
  202. <subdeptcdnm/>
  203. <usernm/>
  204. <rcptflag/>
  205. <execflag/>
  206. <rem/>
  207. </ordrsrvinfo>
  208. <testrsrvinfo>
  209. <rsrvdt/>
  210. <prcpcd/>
  211. <prcpnm/>
  212. <execdept/>
  213. <rcptflag/>
  214. <execflag/>
  215. <rem/>
  216. </testrsrvinfo>
  217. <prcpcmbdatainfo>
  218. <pid/>
  219. <orddd/>
  220. <orddeptcd/>
  221. <orddrid/>
  222. <instcd/>
  223. <cdid/>
  224. <cdnm/>
  225. </prcpcmbdatainfo>
  226. <cpginfo>
  227. <cpgyn/>
  228. </cpginfo>
  229. </patdetlinfo>
  230. <chosspecflag>1</chosspecflag>
  231. <rsrvinfoflag>1</rsrvinfoflag>
  232. <ebulstat/>
  233. <rcptvipuncoyn/>
  234. <rcptuncoyn/>
  235. <sdoarooayn/>
  236. <autocnstup/>
  237. <exitcnstrgstchk>
  238. <autocnstup>
  239. <healexamchk/>
  240. <erchk/>
  241. </autocnstup>
  242. <exitcnstrgstchk>
  243. <rtnvalue/>
  244. </exitcnstrgstchk>
  245. <sungmopatrgstchk>
  246. <sungmopat/>
  247. </sungmopatrgstchk>
  248. </exitcnstrgstchk>
  249. <sungmopatrgstchk/>
  250. <rcptpossynmsg/>
  251. <barcdprntsetup/>
  252. </main>
  253. <send>
  254. <reqdata/>
  255. <reqpredata/>
  256. <reqinsdata/>
  257. <reqdrid/>
  258. <reqsavedata/>
  259. <session/>
  260. <reqdata1>
  261. <pid/>
  262. </reqdata1>
  263. <reqorddrsubt>
  264. <orddd/>
  265. <orddeptcd/>
  266. <specordyn/>
  267. <supdeptcd/>
  268. <ordclsdeptflag/>
  269. </reqorddrsubt>
  270. <reqorddrsubtapp/>
  271. <requncoyn/>
  272. <requpprcpcnst/>
  273. <reqsdoarooasignyn/>
  274. <reqhealexamerchk/>
  275. <reqeixtcnstchk/>
  276. <reqsungmopatrgstchk/>
  277. <infection/>
  278. </send>
  279. <init>
  280. <orddr>
  281. <orddr>
  282. <usernm/>
  283. <userid/>
  284. </orddr>
  285. </orddr>
  286. <orddd/>
  287. <menu>
  288. <item>
  289. <name>환자메모</name>
  290. <func>fPatMemo</func>
  291. <popval>-</popval>
  292. </item>
  293. <!--<item> 20090413변경요청서에 의해 주석처리함-kys
  294. <name>보류</name>
  295. <func>fDefer</func>
  296. </item>
  297. <item>
  298. <name>보류취소</name>
  299. <func>fStandBy</func>
  300. </item> -->
  301. <item>
  302. <name>-</name>
  303. <func/>
  304. <popval>-</popval>
  305. </item>
  306. <item>
  307. <name>외래진료예약</name>
  308. <func>fOpenFsExamRsrv</func>
  309. <popval>-</popval>
  310. </item>
  311. <item>
  312. <name>환자진료정보조회</name>
  313. <func>fOpenPrcpSpec</func>
  314. <popval>-</popval>
  315. </item>
  316. <item>
  317. <name>통합검사결과조회</name>
  318. <func>fOpenRsrvSerch</func>
  319. <popval>-</popval>
  320. </item>
  321. <item>
  322. <name>챠트 대출 및 반납조회</name>
  323. <func>fChrtRef</func>
  324. <popval>-</popval>
  325. </item>
  326. <item>
  327. <name>-</name>
  328. <func/>
  329. <popval>-</popval>
  330. </item>
  331. <item>
  332. <name>보호자대진적용</name>
  333. <func>fProcerSubtApp</func>
  334. <popval>-</popval>
  335. </item>
  336. <item>
  337. <name>보호자대진취소</name>
  338. <func>fProcerSubtCncl</func>
  339. <popval>-</popval>
  340. </item>
  341. <item_backup>
  342. <name>외래초진기록출력</name>
  343. <func>fOutFstRecPrt</func>
  344. <popval>-</popval>
  345. </item_backup>
  346. <item>
  347. <name>동의서출력</name>
  348. <func>fOpenConsent</func>
  349. <popval>-</popval>
  350. </item>
  351. <item>
  352. <name>기타서식출력</name>
  353. <func>fEtcRecPrt</func>
  354. <popval>-</popval>
  355. </item>
  356. <item>
  357. <name>타병원진료의뢰서출력</name>
  358. <func>fAnoHospOrdReqFrmPrt</func>
  359. <popval>-</popval>
  360. </item>
  361. <item>
  362. <name>타병원진료기록출력</name>
  363. <func>fAnoHospOrdRecFrmPrt</func>
  364. <popval>-</popval>
  365. </item>
  366. <item>
  367. <name>부서별기록</name>
  368. <func>fDeptRecMngt</func>
  369. <popval>-</popval>
  370. </item>
  371. <item>
  372. <name>성장곡선 및 그래프</name>
  373. <func>fGrowthCurve</func>
  374. <popval>-</popval>
  375. </item>
  376. <item>
  377. <name>처방전출력</name>
  378. <func>fDeptOprcprint</func>
  379. <popval>-</popval>
  380. </item>
  381. <item>
  382. <name>협진관리</name>
  383. <func>fOpenCoopTeam</func>
  384. <popval>-</popval>
  385. </item>
  386. <item>
  387. <name>가셔야할곳 출력</name>
  388. <func>fPrltPatTogoPlceListOutcare</func>
  389. <popval>-</popval>
  390. </item>
  391. <item>
  392. <name>환자기초정보</name>
  393. <func>fPatInfo</func>
  394. <popval>-</popval>
  395. </item>
  396. <item>
  397. <name>통합기록조회</name>
  398. <func>fTotalView</func>
  399. <popval>-</popval>
  400. </item>
  401. <item>
  402. <name>의사변경</name>
  403. <func>fOrddrSubtApp2</func>
  404. <popval>-</popval>
  405. </item>
  406. <item>
  407. <name>피부과출력</name>
  408. <func>fPrintSkin</func>
  409. <popval>-</popval>
  410. </item>
  411. <item>
  412. <name>환자이름표출력</name>
  413. <func>fPrintPatnm</func>
  414. <popval>-</popval>
  415. </item>
  416. <item>
  417. <name>-</name>
  418. <func/>
  419. <popval>-</popval>
  420. </item>
  421. <item>
  422. <name>환자바코드 출력</name>
  423. <func>fPrintPatLabel</func>
  424. <popval>-</popval>
  425. </item>
  426. <item>
  427. <name>안전사고보고</name>
  428. <func>fPatQi</func>
  429. <popval>-</popval>
  430. </item>
  431. </menu>
  432. <menu1>
  433. <item>
  434. <name>의사변경</name>
  435. <func>fOrddrSubtApp</func>
  436. </item>
  437. </menu1>
  438. <detlvw>p</detlvw>
  439. <P0022/>
  440. <mlist>
  441. <M0029>
  442. <cdnm/>
  443. <cdid/>
  444. </M0029>
  445. </mlist>
  446. <P0453info/>
  447. <menu2>
  448. <item>
  449. <name>영상예약일변경</name>
  450. <func>fC2Hopeddupdate</func>
  451. </item>
  452. </menu2>
  453. <menudrugi>
  454. <item>
  455. <name>약품편람</name>
  456. <func>fDrugInfo2</func>
  457. </item>
  458. <item>
  459. <name>수가정보확인</name>
  460. <func>fGetCalcScorInfo</func>
  461. </item>
  462. </menudrugi>
  463. <P0029list>
  464. <P0029/>
  465. </P0029list>
  466. <hidden/>
  467. <menu3>
  468. <item>
  469. <name>환자메모</name>
  470. <func>fPatMemo</func>
  471. <popval>-</popval>
  472. </item>
  473. <!--<item> 20090413변경요청서에 의해 주석처리함-kys
  474. <name>보류</name>
  475. <func>fDefer</func>
  476. </item>
  477. <item>
  478. <name>보류취소</name>
  479. <func>fStandBy</func>
  480. </item> -->
  481. <item>
  482. <name>-</name>
  483. <func/>
  484. <popval>-</popval>
  485. </item>
  486. <item>
  487. <name>외래진료예약</name>
  488. <func>fOpenFsExamRsrv</func>
  489. <popval>-</popval>
  490. </item>
  491. <item>
  492. <name>환자진료정보조회</name>
  493. <func>fOpenPrcpSpec</func>
  494. <popval>-</popval>
  495. </item>
  496. <item>
  497. <name>통합검사결과조회</name>
  498. <func>fOpenRsrvSerch</func>
  499. <popval>-</popval>
  500. </item>
  501. <item>
  502. <name>챠트 대출 및 반납조회</name>
  503. <func>fChrtRef</func>
  504. <popval>-</popval>
  505. </item>
  506. <item>
  507. <name>-</name>
  508. <func/>
  509. <popval>-</popval>
  510. </item>
  511. <item>
  512. <name>보호자대진적용</name>
  513. <func>fProcerSubtApp</func>
  514. <popval>-</popval>
  515. </item>
  516. <item>
  517. <name>보호자대진취소</name>
  518. <func>fProcerSubtCncl</func>
  519. <popval>-</popval>
  520. </item>
  521. <item_backup>
  522. <name>외래초진기록출력</name>
  523. <func>fOutFstRecPrt</func>
  524. <popval>-</popval>
  525. </item_backup>
  526. <item>
  527. <name>동의서출력</name>
  528. <func>fOpenConsent</func>
  529. <popval>-</popval>
  530. </item>
  531. <item>
  532. <name>기타서식출력</name>
  533. <func>fEtcRecPrt</func>
  534. <popval>-</popval>
  535. </item>
  536. <item>
  537. <name>외부수탁서식출력</name>
  538. <func>fOutSutakRecPrt</func>
  539. <popval>-</popval>
  540. </item>
  541. <item>
  542. <name>타병원진료의뢰서출력</name>
  543. <func>fAnoHospOrdReqFrmPrt</func>
  544. <popval>-</popval>
  545. </item>
  546. <item>
  547. <name>타병원진료기록출력</name>
  548. <func>fAnoHospOrdRecFrmPrt</func>
  549. <popval>-</popval>
  550. </item>
  551. <item>
  552. <name>부서별기록</name>
  553. <func>fDeptRecMngt</func>
  554. <popval>-</popval>
  555. </item>
  556. <item>
  557. <name>성장곡선 및 그래프</name>
  558. <func>fGrowthCurve</func>
  559. <popval>-</popval>
  560. </item>
  561. <item>
  562. <name>처방전출력</name>
  563. <func>fDeptOprcprint</func>
  564. <popval>-</popval>
  565. </item>
  566. <item>
  567. <name>협진관리</name>
  568. <func>fOpenCoopTeam</func>
  569. <popval>-</popval>
  570. </item>
  571. <item>
  572. <name>가셔야할곳 출력</name>
  573. <func>fPrltPatTogoPlceListOutcare</func>
  574. <popval>-</popval>
  575. </item>
  576. <item>
  577. <name>환자기초정보</name>
  578. <func>fPatInfo</func>
  579. <popval>-</popval>
  580. </item>
  581. <item>
  582. <name>통합기록조회</name>
  583. <func>fTotalView</func>
  584. <popval>-</popval>
  585. </item>
  586. <item>
  587. <name>의사변경</name>
  588. <func>fOrddrSubtApp2</func>
  589. <popval>-</popval>
  590. </item>
  591. <item>
  592. <name>환자이름표출력</name>
  593. <func>fPrintPatnm</func>
  594. <popval>-</popval>
  595. </item>
  596. <item>
  597. <name>-</name>
  598. <func/>
  599. <popval>-</popval>
  600. </item>
  601. <item>
  602. <name>환자바코드 출력</name>
  603. <func>fPrintPatLabel</func>
  604. <popval>-</popval>
  605. </item>
  606. <item>
  607. <name>안전사고보고</name>
  608. <func>fPatQi</func>
  609. <popval>-</popval>
  610. </item>
  611. </menu3>
  612. </init>
  613. <hidden>
  614. <orddeptlist>
  615. <dept>
  616. <depthngnm/>
  617. <deptcd/>
  618. <ordclsdeptflag/>
  619. </dept>
  620. </orddeptlist>
  621. <zsd>
  622. <resultref/>
  623. </zsd>
  624. <orddrinfo>
  625. <orddrinfolist/>
  626. </orddrinfo>
  627. <tempsend/>
  628. <receivedata>
  629. <srchdrugcd/>
  630. </receivedata>
  631. <enrcomncode/>
  632. </hidden>
  633. <temp>
  634. <orddr>
  635. <usernm/>
  636. </orddr>
  637. <deptorddr>
  638. </deptorddr>
  639. <outpatinfo/>
  640. <elbulbodstat/>
  641. <rcv_flag/>
  642. <endyn/>
  643. <cardpid/>
  644. <carddept/>
  645. </temp>
  646. <tmpdata>
  647. <srchdate1/>
  648. <srchdate2/>
  649. <suppdeptcd/>
  650. <instcd/>
  651. <pid/>
  652. </tmpdata>
  653. <tempchk>
  654. <specchk/>
  655. </tempchk>
  656. <errinfo/>
  657. <prcpcnstinfo/>
  658. </root>
  659. </instance>
  660. <script type="javascript" ev:event="xforms-ready">
  661. <![CDATA[
  662. //오늘 날짜로 초기화 하는 부분.(진료일자를 default로 오늘 날짜로 선택함)
  663. var dt = getCurrentDate();
  664. var orddeptcd = getUserInfo("dutplcecd");
  665. var suporddeptcd = getUserInfo("ordsupdeptcd");
  666. //var suporddeptcd = getUserInfo("dutplcecd");
  667. //alert(suporddeptcd+'/'+orddeptcd);
  668. model.setValue("/root/main/condition/addrsvtime", "10");
  669. //zbcfGetCodeList( new Array("P0322"), new Array("/root/init/P0322list"));
  670. model.removeNodeset("/root/main/opatlist");
  671. model.setValue("/root/init/orddd", dt);
  672. //model.setValue("/root/init/orddd", "20070906");
  673. grd_opatmngt.colHidden(grd_opatmngt.colRef("rsrvchgyn"))=true;
  674. grd_orddr.removeColumn();
  675. //grd_orddr.rebuild();
  676. //submit("TRMNO00103");
  677. //fInitGrid();
  678. // 공통코드 스크립트 호출
  679. zbcfGetCodeList( new Array("P0022", "M0029","P0453"), new Array("/root/init/P0022", "/root/init/mlist","/root/init/P0453info"));
  680. model.setValue("/root/temp/endyn",model.getValue("/root/init/P0453info/P0453/cdid"));
  681. model.refresh();
  682. var instcd = getUserInfo("dutplceinstcd");
  683. var standard_yn = "rcptuseyn";
  684. var ord_deptflag = 'X';
  685. var rslt_ref = "/root/hidden/orddeptlist";
  686. var sort_field = "depthngnm";
  687. var sort_method = "asc";
  688. reqOrderInfoMultiGrdOfCol("SMMNO00100");
  689. /////zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method); //부서코드 콤보조회
  690. /////zsdfGetOutOrdDeptList( instcd, rslt_ref, sort_field, sort_method, dt );
  691. // 간호외래진료부서콤보 (특정하위부서를 포함- 분만실, 육아상담실, 인공신장실)
  692. zsdfGetCareOutOrderDepartmentList(instcd, rslt_ref, dt);
  693. /////grd_prcpspec.colWidth(grd_prcpspec.colRef("prcpengnm")) = 0;
  694. grd_prcpspec.colWidth(grd_prcpspec.colRef("prcpnm")) = 0;
  695. grd_prcpspec.fixedcellcheckbox(0,0) = true;
  696. model.setValue("/root/main/condition/orddeptcd", orddeptcd);
  697. //model.setValue("/root/main/condition/ordclsdeptflag", ordclsdeptflag);
  698. //cmb_orddept.dispatch("xforms-select");
  699. // 간호하드코딩 테이블 조회_20090423(ByJA)
  700. var pCode = "'065','046', '085', '079', '077', 'T47'"; // 조회할 CdGrupID 코드정보
  701. var pDate = getCurrentDate(); //조회기준일자
  702. fGetNursHardCdInfo(pCode, pDate);
  703. for(var i=1; i<=getNodesetCount("/root/code/codeinfo/codelist"); i++){
  704. switch (model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid")){
  705. case "065": // 내과
  706. MDdeptcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  707. break;
  708. case "046": // 영상의학과
  709. RDdeptcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  710. break;
  711. case "079": // 서울성모기관코드(주사실에서 등록한 코드를 사용함-20090602)
  712. Seoulinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  713. break;
  714. case "T47":
  715. sDrid = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  716. break;
  717. }
  718. }
  719. //Seoulinstcd = "013";
  720. //서울성모만 반영되야함(진료의뢰서확인버튼)-20090703-kys
  721. if(Seoulinstcd == getUserInfo('dutplceinstcd')) {
  722. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  723. btn_cnstup.visible = true;
  724. // grd_ordinfo.colWidth(7) = 55;
  725. }
  726. else{
  727. btn_cnstup.visible = false;
  728. // grd_ordinfo.colWidth(7) = 0;
  729. }
  730. if(model.getValue("/root/hidden/orddeptlist/dept[deptcd = '" + orddeptcd + "']/deptcd") == ""){
  731. //20090911-kys-외래진료과가 아닌 부서정보로 로그인시 진료의 조회하지 않는다.-임미정샘요청.
  732. }else{
  733. cmb_orddept.dispatch("xforms-select");
  734. }
  735. /*
  736. //보험정보 변경 메뉴구성(성가만) 추가_20090629_SMY추가
  737. var menu_cnt = getNodesetCount("/root/init/menu/item")+1 ;
  738. if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '03' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid")){ //supcdid='03' : 부천성가병원
  739. model.makeNode("/root/init/menu/item[" + menu_cnt + "]");
  740. model.makeValue("/root/init/menu/item[" + menu_cnt + "]/name", "의보-->일반");
  741. model.makeValue("/root/init/menu/item[" + menu_cnt + "]/func", "fSetInsuKindInfo");
  742. model.makeValue("/root/init/menu/item[" + menu_cnt + "]/popval", "-");
  743. }
  744. */
  745. //처방내역의 입원전검사실 필드 숨기기_20090716_SMY수정
  746. if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '03' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid")){ //supcdid='03' : 부천성가병원
  747. grd_prcpspec.colHidden(grd_prcpspec.colRef("prcpkindcd90")) = true;
  748. grd_prcpspec.colHidden(grd_prcpspec.colRef("prcpkindcd95")) = true;
  749. //2009.08.25 taebum add 미수여부 관련 추가
  750. grd_opatmngt.colHidden(grd_opatmngt.colRef("uncoamtyn")) = false;
  751. }else{
  752. //2009.08.25 taebum add 미수여부 관련 추가
  753. grd_opatmngt.colHidden(grd_opatmngt.colRef("uncoamtyn")) = true;
  754. }
  755. grd_opatmngt.colHidden(grd_opatmngt.colRef("chrtflag"))=true;
  756. grd_opatmngt.colHidden(grd_opatmngt.colRef("chrtflage"))=true;
  757. model.refresh();
  758. ]]>
  759. </script>
  760. <script type="javascript">
  761. <![CDATA[
  762. var g_OrddrCnt = 0;
  763. var g_Userid = "";
  764. var MDdeptcd; // 내과 부서코드_하드코딩수정_20090423(ByJA)
  765. var RDdeptcd; // 영상의학과 부서코드_하드코딩수정_20090423(ByJA)
  766. var Seoulinstcd; // 서울성모병원 기관코드추가(후수납관련블럭킹수정부분)-20090602
  767. var gTimerID;
  768. var gIntervalTime = 500;
  769. var gTimeCnt;
  770. var sDrid="";
  771. function setComma(str){
  772. str = ""+str+"";
  773. var retValue = "";
  774. for(var i = 0;i<str.length;i++){
  775. if(i>0 && (i%3)==0){
  776. retValue = str.charAt(str.length - i - 1) + "," + retValue;
  777. }else{
  778. retValue = str.charAt(str.length - i - 1) + retValue;
  779. }
  780. }
  781. return retValue;
  782. }
  783. function fInitGrid() {
  784. model.removeNodeset("/root/main/patdetlinfo");
  785. model.removeNodeset("/root/main/patdetlinfo/rsrvinfocnt")
  786. model.removeNodeset("/root/main/opatlist");
  787. model.removeNodeset("/root/main/patdetlinfo/cpginfo")
  788. grd_ordinfo.rebuild();
  789. grd_prcpspec.rebuild();
  790. grd_ordrsrvinfo.rebuild();
  791. grd_testrsrv.rebuild();
  792. grd_outerspec.rebuild();
  793. grd_inspec.rebuild();
  794. //model.refresh();
  795. }
  796. function fSetBackColor() {
  797. var elbulbodstat;
  798. var calcyn;
  799. var medamtestmyn;
  800. var dethyn;
  801. for(var i = 1; i < grd_opatmngt.rows; i++) {
  802. elbulbodstat = model.getValue("/root/main/opatlist/opatlist[" + i + "]/elbulbodstat");
  803. calcyn = model.getValue("/root/main/opatlist/opatlist[" + i + "]/calcyn");
  804. aftcalcyn = model.getValue("/root/main/opatlist/opatlist[" + i + "]/aftcalcyn"); //후수납추가
  805. medamtpostyn = model.getValue("/root/main/opatlist/opatlist[" + i + "]/medamtpostyn"); //vip환자, 후수납환자여부(20090227)
  806. prcptdayaftrcptyn = model.getValue("/root/main/opatlist/opatlist[" + i + "]/prcptdayaftrcptyn"); //당일결과환자여부(20090227)
  807. medamtestmyn = model.getValue("/root/main/opatlist/opatlist[" + i + "]/medamtestmyn"); //진찰료미산정(20120102_KNUH_Start):
  808. dethyn = model.getValue("/root/main/opatlist/opatlist[" + i + "]/dethyn"); //진찰료미산정(20120102_KNUH_Start):
  809. if(elbulbodstat == "3") {
  810. grd_opatmngt.isReadOnly(i,1) = true;
  811. grd_opatmngt.cellstyle("background-color", i, 1, i, grd_opatmngt.cols-1) ="#FAC8C8";
  812. } else {
  813. grd_opatmngt.isReadOnly(i,1) = false;
  814. if(dethyn == "Y") {
  815. grd_opatmngt.cellstyle("background-color", i, 1, i, grd_opatmngt.cols-1) ="#999999";
  816. }
  817. else if(medamtestmyn == "N") {
  818. grd_opatmngt.cellstyle("background-color", i, 1, i, grd_opatmngt.cols-1) ="#A9ACEF";
  819. } else if(calcyn != "Y" && aftcalcyn == "N") { //미수납환자이면서 후수납환자가 아닌경우
  820. grd_opatmngt.cellstyle("background-color", i, 1, i, grd_opatmngt.cols-1) ="#FF9A00";
  821. }else if(medamtpostyn == "V"){ //VIP환자
  822. grd_opatmngt.cellstyle("background-color", i, 1, i, grd_opatmngt.cols-1) ="#ffff00"; //노랭이색
  823. }else if(prcptdayaftrcptyn == "Y"){ //당일검사환자
  824. grd_opatmngt.cellstyle("background-color", i, 1, i, grd_opatmngt.cols-1) ="#ccffcc"; //연두
  825. //}else if(medamtpostyn == "Y" && prcptdayaftrcptyn == "N"){ //후수납환자
  826. }else if(medamtpostyn == "Y" && (prcptdayaftrcptyn == "N" || prcptdayaftrcptyn == "X")){ //후수납환자_20090707_후수납조건추가(prcptdayaftrcptyn == "X")
  827. grd_opatmngt.cellstyle("background-color", i, 1, i, grd_opatmngt.cols-1) ="#ff99cc"; //핑크
  828. }
  829. else {
  830. grd_opatmngt.cellstyle("background-color", i, 1, i, grd_opatmngt.cols-1) ="#FFFFF8";
  831. }
  832. }
  833. var disp1 = model.getValue("/root/main/opatlist/opatlist[" + i + "]/disp1");
  834. var disp2 = model.getValue("/root/main/opatlist/opatlist[" + i + "]/disp2");
  835. var disp3 = model.getValue("/root/main/opatlist/opatlist[" + i + "]/disp3");
  836. if (disp1 == "Y") {
  837. grd_opatmngt.cellstyle("background-image", i, grd_opatmngt.colRef("disp1img")) = "../../../com/hismainweb/images/btn_top_infection0.gif";
  838. }else{
  839. grd_opatmngt.cellstyle("background-image", i, grd_opatmngt.colRef("disp1img")) = "";
  840. }
  841. if (disp2 == "Y") {
  842. grd_opatmngt.cellstyle("background-image", i, grd_opatmngt.colRef("disp2img")) = "../../../com/hismainweb/images/btn_top_infection1.gif";
  843. }else{
  844. grd_opatmngt.cellstyle("background-image", i, grd_opatmngt.colRef("disp2img")) = "";
  845. }
  846. if (disp3 == "Y") {
  847. grd_opatmngt.cellstyle("background-image", i, grd_opatmngt.colRef("disp3img")) = "../../../com/hismainweb/images/btn_top_infection2.gif";
  848. }else{
  849. grd_opatmngt.cellstyle("background-image", i, grd_opatmngt.colRef("disp3img")) = "";
  850. }
  851. }
  852. if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '03' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid")){ //supcdid='03' : 부천성가병원
  853. //2009.08.25 taebum add 미수여부 관련 추가
  854. grd_opatmngt.colHidden(grd_opatmngt.colRef("uncoamtyn")) = false;
  855. }else{
  856. grd_opatmngt.colHidden(grd_opatmngt.colRef("uncoamtyn")) = true;
  857. }
  858. grd_opatmngt.refresh();
  859. }
  860. function fSetPatInfos() {
  861. var ordtype = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/ordtype");
  862. var pid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/pid");
  863. var orddd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddd");
  864. var cretno = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/cretno");
  865. var instcd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/instcd");
  866. var acptseqno = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/acptseqno");
  867. var orgorddd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orgorddd");
  868. var param = ordtype + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + "" + "▦" + orgorddd;
  869. setParameter("condparam", param);
  870. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  871. var node = getGlobalVariable("paminfo");
  872. setCSVToNode("/root/main/paminfo", node);
  873. }
  874. function fDefer() {
  875. var elbulbodstat = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/elbulbodstat");
  876. if(elbulbodstat == "0") {
  877. messageBox("간호접수가 이루어지지않은 상태에서는 보류선택을 할 수 ", "I004");
  878. return;
  879. }
  880. if(elbulbodstat == "3") {
  881. messageBox("이미 보류상태", "E008");
  882. return;
  883. }
  884. model.removeNodeset("/root/send/reqinsdata");
  885. fGetChngStat(elbulbodstat);
  886. }
  887. function fStandBy() {
  888. var elbulbodstat = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/elbulbodstat");
  889. if(elbulbodstat !="3") {
  890. messageBox("보류취소를 할수 ", "I004");
  891. return;
  892. }
  893. fGetChngStat(elbulbodstat);
  894. }
  895. //20090216추가-간호에서도 메모전달기능추가(2008.12.22변경요청서)
  896. function fPatMemo() {
  897. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("pid"));
  898. var hngnm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("hngnm"));
  899. //var orddeptcd = model.getValue("/root/main/condition/orddeptcd"); 센터일경우 센터코드로 정보가 들어가는오류 수정-kys-20091009
  900. var orddeptcd = model.getValue("/root/init/orddr/orddr[userid = '"+grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddrid"))+"']/deptcd");
  901. setParameter("SPMNO02300_PARM", pid + "▦" + hngnm + "▦" + orddeptcd);
  902. modal("../../../emr/outcareweb/xrw/SPMNO02300", "","", "", "SPMNO02300", "", "");
  903. }
  904. //20110929추가-통합기록조회
  905. function fTotalView() {
  906. fSetPatInfos(); // 환자상단 올리기
  907. modal("SMMRI00400");
  908. }
  909. function fDeptRecMngt() {
  910. fSetPatInfos(); // 환자상단 올리기
  911. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("pid"));
  912. var orddd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddd"));
  913. var cretno = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("cretno"));
  914. var ioflag = "O";
  915. var orddeptcd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddeptcd"));
  916. var orddrid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddrid"));
  917. var hngnm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("hngnm"));
  918. var sexage = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("sexage"));
  919. var tmp = sexage.split("/");
  920. var deptcd = model.getValue("/root/main/condition/orddeptcd");
  921. var sex;
  922. var age;
  923. if(tmp.length == 2) {
  924. sex = tmp[0];
  925. age = tmp[1];
  926. }
  927. var param = pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid + "▦" + hngnm + "▦" + age + "▦" + sex + "▦" + deptcd;
  928. setParameter("SPMMR05400_parm_pinfo", "");
  929. setParameter("SPMMR05400_parm_pinfo", param);
  930. open("SPMMR05400");
  931. }
  932. /**
  933. * @desc : 성장곡선 및 그래프
  934. * @return : void
  935. * @authur : 엄영만 2016. 12. 01
  936. */
  937. function fGrowthCurve() {
  938. fSetPatInfos(); // 환자상단 올리기
  939. open("SPMRF05200");
  940. }
  941. //처방전출력(안과)- 진료지원 요청으로 작업 2008.09.27
  942. function fDeptOprcprint() {
  943. fSetPatInfos(); // 환자상단 올리기
  944. var orddd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddd"));
  945. var orddeptcd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddeptcd"));
  946. var instcd = getUserInfo("dutplceinstcd");
  947. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("pid"));
  948. model.makeValue("/root/tmpdata/srchdate1", orddd);
  949. model.makeValue("/root/tmpdata/srchdate2", orddd);
  950. model.makeValue("/root/tmpdata/suppdeptcd", orddeptcd);
  951. model.makeValue("/root/tmpdata/instcd", instcd);
  952. model.makeValue("/root/tmpdata/pid", pid);
  953. exeReportPreview("RPAEA01500", "XML", "/root/tmpdata", "", "", "false", "", "", "", "true");
  954. }
  955. //20090220협진관리화면 연동-kys
  956. function fOpenCoopTeam() {
  957. fSetPatInfos(); // 환자상단 올리기
  958. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("pid"));
  959. var orddd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddd"));
  960. var hngnm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("hngnm"));
  961. var sa = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("sexage"));
  962. var orddeptcd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddeptcd"));
  963. var orddrid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddrid"));
  964. var cretno = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("cretno"));
  965. var orddrnm = cmb_orddr.label;
  966. var coopteamcd = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("coopteamcd"));;
  967. var patinfo = hngnm + "▦" + sa + "▦" + orddeptcd + "▦" + orddrid + "▦" + cretno + "▦" + orddrnm + "▦" + coopteamcd;
  968. //alert("patinfo : " + patinfo);
  969. //return;
  970. setParameter("SPMMO03600_pid" , pid);
  971. setParameter("SPMMO03600_orddd" , orddd);
  972. setParameter("SPMMO03600_patinfo", patinfo);
  973. setParameter("SPMMO03600_ioflag" , "O");
  974. modal("SPMMO03600");
  975. }
  976. /**
  977. * @desc : 환자의 가야할 곳을 출력한다.
  978. * @return : void
  979. * @authur : 김영학 2011. 01. 05
  980. */
  981. function fPrltPatTogoPlceListOutcare() {
  982. fSetPatInfos(); // 환자상단 올리기
  983. var ebulstat = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/elbulbodstat"); // 전광판상태
  984. if(ebulstat == "2"){
  985. //* -------------------------------------------------------------------------------------------------- *//
  986. // 2014.03.04 KJS 가셔야할 곳 출력 모듈화 반영 (with 엄영만)
  987. var sInstCd = model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+"]/instcd");
  988. var sPid = model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+"]/pid");
  989. var sOrdDd = model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+"]/orddd");
  990. var sCretNo = model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+"]/cretno");
  991. var sPrtYn = "Y";
  992. fPrltPatTogoPlceList(sInstCd, sPid, sOrdDd, sCretNo, sPrtYn);
  993. //* -------------------------------------------------------------------------------------------------- *//
  994. // model.removenode("/root/send");
  995. //
  996. // model.makeValue("/root/send/pid" , model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+"]/pid"));
  997. // model.makeValue("/root/send/orddd" , model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+"]/orddd"));
  998. // model.makeValue("/root/send/cretno" , model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+"]/cretno"));
  999. // model.makeValue("/root/send/userinstcd" , model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+"]/instcd"));
  1000. //
  1001. // model.makeValue("/root/send/sessuserid", getUserInfo("userid"));
  1002. // model.makeValue("/root/send/sessinstcd", getUserInfo("dutplceinstcd"));
  1003. //// model.makeValue("/root/send/checkyn" , "Y");
  1004. ////
  1005. //// var p0029_msg = ""; // 무인수납 정보 초기화
  1006. ////
  1007. //// //alert("TXPAO99906\n" + instance1.selectNodesXml("/root/send"));
  1008. ////
  1009. //// if (submit("TXPAO99906") == true) {
  1010. //// if(getNodesetCount("/root/hidden/rsv/h_opmi/opmi/error") > 0) p0029_msg = " * 무인수납불가"
  1011. //// else p0029_msg = "* 무인수납가능 *";
  1012. ////
  1013. //// //alert(instance1.selectNodesXml("/root/send"));
  1014. //// if (submit("TRMMO00141") == true) { // 가셔야할 곳 출력위한 리스트 조회
  1015. ////
  1016. //// //alert(instance1.selectNodesXml("/root/hidden/pattoplace"));
  1017. ////
  1018. //// model.makeValue("/root/hidden/hidden/patinfo/rcptpossynmsg", p0029_msg);
  1019. //// exeReportPreview("RPMMO00103", "XMLSTR", "/root/hidden/pattoplace", "", "true", "", "", "", "", "true", "", "", "", "", "", "", "", "", "", "", "");
  1020. //// }
  1021. //// }
  1022. //
  1023. // // 추가.손성훈( from.엄영만.)_2012.09.03 ////////-
  1024. // //var orddrid = model.getValue("/root/paminfo/list/orddrid");
  1025. // var p0029_msg = ""; // 무인수납 정보 초기화
  1026. // var orddrid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddrid");
  1027. //
  1028. // fGetHardCDList("N", 325, 0 , "/root/hidden/checksugacalcuser"); // 325 무인수납 체크시 수가계산 사용자
  1029. //
  1030. // /*if(isNull(model.getValue("/root/hidden/checksugacalcuser/hardcd[hardcd='"+orddrid+"']/hardcd" ))){
  1031. // model.makeValue("/root/send/checkyn" , "Y"); // 수가계산하지 않음. 2012.02.10 이동식 요청
  1032. // } else {
  1033. // model.makeValue("/root/send/checkyn" , "N"); // 수가계산 함. 2012.02.10 이동식 요청
  1034. // }*/
  1035. // model.makeValue("/root/send/checkyn" , "N"); // 20121214 KJS 신한익 쌤 요청, 무조건 수가계산 하도록 함
  1036. //
  1037. // var medamtpostyn = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/medamtpostyn");
  1038. // if (medamtpostyn == "V") { // open card 관련 VIP 고객이면 무조건 무인수납 불가 처리 2012.06.05 엄영만
  1039. // p0029_msg = "* 무인수납불가 *" ;
  1040. // } else {
  1041. // if (submit("TXPAO99906") == true) {
  1042. // if(getNodesetCount("/root/hidden/rsv/h_opmi/opmi/error") > 0) p0029_msg = " * 무인수납불가"
  1043. // else p0029_msg = "* 무인수납가능 *";
  1044. // } else {
  1045. // p0029_msg = "* 무인수납불가 *";
  1046. // }
  1047. // }
  1048. //
  1049. // if (submit("TRMMO00141") == true) { // 가셔야할 곳 출력위한 리스트 조회
  1050. // model.makeValue("/root/hidden/hidden/patinfo/rcptpossynmsg", p0029_msg);
  1051. // exeReportPreview("RPMMO00103", "XMLSTR", "/root/hidden/pattoplace", "", "true", "", "", "", "", "true", "", "", "", "", "", "", "", "", "", "", "");
  1052. // }
  1053. // // //////////////////////추가_2012.09.03//
  1054. //* -------------------------------------------------------------------------------------------------- *//
  1055. } else{
  1056. messageBox("진료완료 되지 않은 환자는 출력을", "E001");
  1057. }
  1058. }
  1059. //20110406추가-환자기초정보 변경(엄영만)
  1060. function fPatInfo() {
  1061. var cur_row = grd_opatmngt.row;
  1062. if(cur_row < 1){
  1063. return false;
  1064. }
  1065. var hngnm = grd_opatmngt.valueMatrix( cur_row, grd_opatmngt.colRef("hngnm"));
  1066. var pid = grd_opatmngt.valueMatrix( cur_row, grd_opatmngt.colRef("pid"));
  1067. if (pid == null && pid == "" && pid == " " && pid == "-" ){
  1068. return false;
  1069. }
  1070. model.removeNodeset("/root/temp/source");
  1071. model.makeValue("/root/temp/source/srchcond", "1");
  1072. model.makeValue("/root/temp/source/pid", pid);
  1073. modal("SPPMO01400", "1", "100", "100", "SPPMO01400", "/root/temp/source", "/root/source");
  1074. fSetPatInfos(); // 환자상단 올리기
  1075. }
  1076. //외래초진기록출력
  1077. function fOutFstRecPrt() {
  1078. var formcd = "0000002830";
  1079. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("pid"));
  1080. var orddd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddd"));
  1081. var cretno = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("cretno"));
  1082. var ordtype = "O";
  1083. var formtypecls = "3";
  1084. var ocrtagprntyn = "Y";
  1085. var fsexamflag = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("fsexamflag"));
  1086. var hngnm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("hngnm"));
  1087. if(fsexamflag != "재진") {
  1088. messageBox(hngnm + "환자의 초진기록지를 출력합니다.", "I");
  1089. iviewer1.window.javascript.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  1090. iviewer1.window.javascript.fPrint();
  1091. } else {
  1092. messageBox(hngnm + "환자는 초진환자가 아닙니다.", "I");
  1093. return;
  1094. }
  1095. }
  1096. function fEtcRecPrt() {
  1097. var formcd = "0000002832";
  1098. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("pid"));
  1099. var orddd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddd"));
  1100. var cretno = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("cretno"));
  1101. var ordtype = "O";
  1102. var formtypecls = "3";
  1103. var ocrtagprntyn = "Y";
  1104. var hngnm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("hngnm"));
  1105. // 팝업시 message 수정
  1106. var smsgrtn = messageBox(hngnm +"환자의 기타서식 출력을 ","Q004");
  1107. if (smsgrtn == "6"){ // 확인
  1108. //messageBox(hngnm + "환자의 기타서식을 출력합니다.", "I");
  1109. iviewer1.window.javascript.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  1110. iviewer1.window.javascript.fPrint();
  1111. } else {
  1112. return;
  1113. }
  1114. }
  1115. //외부수탁서식출력
  1116. function fOutSutakRecPrt() {
  1117. var formcd = "1100012359";
  1118. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("pid"));
  1119. var orddd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddd"));
  1120. var cretno = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("cretno"));
  1121. var ordtype = "O";
  1122. var formtypecls = "3";
  1123. var ocrtagprntyn = "Y";
  1124. var hngnm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("hngnm"));
  1125. // 팝업시 message 수정
  1126. var smsgrtn = messageBox(hngnm +"환자의 외부수탁서식 출력을 ","Q004");
  1127. if (smsgrtn == "6"){ // 확인
  1128. //messageBox(hngnm + "환자의 기타서식을 출력합니다.", "I");
  1129. iviewer1.window.javascript.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  1130. iviewer1.window.javascript.fPrint();
  1131. } else {
  1132. return;
  1133. }
  1134. }
  1135. //2009.01.20.일 변경개발요청서 내용
  1136. function fAnoHospOrdReqFrmPrt() {
  1137. var formcd = "0000001736";
  1138. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("pid"));
  1139. var orddd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddd"));
  1140. var cretno = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("cretno"));
  1141. var ordtype = "O";
  1142. var formtypecls = "3";
  1143. var ocrtagprntyn = "Y";
  1144. var hngnm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("hngnm"));
  1145. // 팝업시 message 수정
  1146. var smsgrtn = messageBox(hngnm +"환자의 타병원진료의뢰서 출력을 ","Q004");
  1147. if (smsgrtn == "6"){ // 확인
  1148. //messageBox(hngnm + "환자의 기타서식을 출력합니다.", "I");
  1149. iviewer1.window.javascript.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  1150. iviewer1.window.javascript.fPrint();
  1151. } else {
  1152. return;
  1153. }
  1154. }
  1155. //타병원 진료기록 출력_20090720_SMY추가
  1156. function fAnoHospOrdRecFrmPrt(){
  1157. var formcd = "0000001738";
  1158. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("pid"));
  1159. var orddd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddd"));
  1160. var cretno = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("cretno"));
  1161. var ordtype = "O";
  1162. var formtypecls = "3";
  1163. var ocrtagprntyn = "Y";
  1164. var hngnm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("hngnm"));
  1165. // 팝업시 message 수정
  1166. var smsgrtn = messageBox(hngnm +"환자의 타병원진료기록 출력을 ","Q004");
  1167. if (smsgrtn == "6"){ // 확인
  1168. //messageBox(hngnm + "환자의 기타서식을 출력합니다.", "I");
  1169. iviewer1.window.javascript.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  1170. iviewer1.window.javascript.fPrint();
  1171. } else {
  1172. return;
  1173. }
  1174. }
  1175. //기타기록 출력_여의도성모_20100209_SMY추가
  1176. function fEtcRecFrmPrt(){
  1177. var formcd = "0900006855";
  1178. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("pid"));
  1179. var orddd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddd"));
  1180. var cretno = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("cretno"));
  1181. var ordtype = "O";
  1182. var formtypecls = "3";
  1183. var ocrtagprntyn = "Y";
  1184. var hngnm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("hngnm"));
  1185. // 팝업시 message 수정
  1186. var smsgrtn = messageBox(hngnm +"환자의 기타기록 출력을 ","Q004");
  1187. if (smsgrtn == "6"){ // 확인
  1188. //messageBox(hngnm + "환자의 기타서식을 출력합니다.", "I");
  1189. iviewer1.window.javascript.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  1190. iviewer1.window.javascript.fPrint();
  1191. } else {
  1192. return;
  1193. }
  1194. }
  1195. //기타검사 출력_여의도성모_20100209_SMY추가
  1196. function fEtcTestPrt(){
  1197. var formcd = "0900006856";
  1198. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("pid"));
  1199. var orddd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddd"));
  1200. var cretno = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("cretno"));
  1201. var ordtype = "O";
  1202. var formtypecls = "3";
  1203. var ocrtagprntyn = "Y";
  1204. var hngnm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("hngnm"));
  1205. // 팝업시 message 수정
  1206. var smsgrtn = messageBox(hngnm +"환자의 기타검사 출력을 ","Q004");
  1207. if (smsgrtn == "6"){ // 확인
  1208. //messageBox(hngnm + "환자의 기타서식을 출력합니다.", "I");
  1209. iviewer1.window.javascript.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  1210. iviewer1.window.javascript.fPrint();
  1211. } else {
  1212. return;
  1213. }
  1214. }
  1215. function fGetChngStat(elbulbodstat) {
  1216. var dracptyn = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/dracptyn"); // 의사접수여부
  1217. var prcpgenryn = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/prcpgenryn");
  1218. var nursacptyn = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/nursacptyn");
  1219. var elbulstat;
  1220. if(elbulbodstat != "3") { // 보류가 아니면
  1221. elbulstat = "3";
  1222. } else {
  1223. if(dracptyn == "Y") {
  1224. elbulstat = "2"; // 완료
  1225. } else {
  1226. elbulstat = "1"; // 대기
  1227. }
  1228. }
  1229. model.makeValue("/root/send/reqinsdata/elbulbodstat", elbulstat);
  1230. model.makeValue("/root/send/reqinsdata/pid", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row+ "]/pid"));
  1231. model.makeValue("/root/send/reqinsdata/orddd", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row+ "]/orddd"))
  1232. model.makeValue("/root/send/reqinsdata/orddrid", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddrid"));
  1233. model.makeValue("/root/send/reqinsdata/orddeptcd", model.getValue("/root/main/opatlist/opatlist[ " + grd_opatmngt.row + "]/orddeptcd"));
  1234. model.makeValue("/root/send/reqinsdata/fsexamstat", model.getValue("/root/main/opatlist/opatlist[ " + grd_opatmngt.row + "]/fsexamstat"));
  1235. model.makeValue("/root/send/reqinsdata/cretno", model.getValue("/root/main/opatlist/opatlist[ " + grd_opatmngt.row + "]/cretno"));
  1236. model.makeValue("/root/send/reqinsdata/acptseqno", model.getValue("/root/main/opatlist/opatlist[ " + grd_opatmngt.row + "]/acptseqno"));
  1237. if(submit("TXMNO00101")) {
  1238. var prcsflag;
  1239. if(elbulbodstat == "3") {
  1240. if(elbulstat == "1") {
  1241. prcsflag = "대기";
  1242. } else {
  1243. prcsflag = "완료---";
  1244. }
  1245. grd_opatmngt.isReadOnly(grd_opatmngt.row,1) = false;
  1246. grd_opatmngt.cellstyle("background-color", grd_opatmngt.row, 1, grd_opatmngt.row, grd_opatmngt.cols-1) ="#FFFFFF";
  1247. } else {
  1248. prcsflag = "보류";
  1249. grd_opatmngt.isReadOnly(grd_opatmngt.row,1) = true;
  1250. grd_opatmngt.cellstyle("background-color", grd_opatmngt.row, 1, grd_opatmngt.row, grd_opatmngt.cols-1) ="#FFC8C8";
  1251. }
  1252. model.setValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/prcsflag", prcsflag);
  1253. model.setValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/elbulbodstat", elbulstat);
  1254. model.refresh();
  1255. }
  1256. }
  1257. function fOpenFsExamRsrv() {
  1258. var orddeptcd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddeptcd");
  1259. var orddrid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddrid");
  1260. var pid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/pid");
  1261. fSetPatInfos();
  1262. //alert(orddeptcd+'/'+orddrid+'/'+pid);
  1263. //setParameter("SMPMO00300_PARM1", orddeptcd); //진료과코드
  1264. //setParameter("SMPMO00300_PARM2", orddrid); //진료의사코드
  1265. //setParameter("SMPMO00300_PARM3", pid); //환자번호
  1266. setParameter("SMPMO00200_PARM2", pid + "▦" + orddeptcd + "▦" + orddrid);
  1267. setParameter("SMPMO00300_RSRVFLAG", "9"); // 예약구분 추가_20081205(ByJA)
  1268. //fSetPatInfos();
  1269. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("pid"));
  1270. //open("../../../pam/opatmngtweb/xrw/SMPMO00300", "1","30", "60", "SMPMO00300", "/root/source", "/root/send");
  1271. open("../../../pam/opatmngtweb/xrw/SMPMO00300", "1","30", "60", "SMPMO00300", "", "");
  1272. /*
  1273. btn_ref.dispatch("DOMActivate");
  1274. var row = fFindRow(pid, grd_opatmngt.colRef("pid"));
  1275. grd_opatmngt.topRow = row;
  1276. grd_opatmngt.row = row;
  1277. grd_opatmngt.dispatch("ondblclick");
  1278. */
  1279. }
  1280. function fOpenPrcpSpec() {
  1281. fSetPatInfos(); // 환자상단 올리기
  1282. var pid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/pid");
  1283. var orddd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddd");
  1284. //var param = pid + "▩" + "O" + "▩" + orddd;
  1285. var param = pid;
  1286. //alert(pid+'/'+orddd+'/'+param);
  1287. setParameter("SMMMO02500_cond", param);
  1288. open("SMMMO02500");
  1289. }
  1290. function fOpenRsrvSerch() {
  1291. fSetPatInfos(); // 환자상단 올리기
  1292. var pid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/pid");
  1293. //var orddd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddd");
  1294. model.makeValue("/root/send/reqdata/pid", pid);
  1295. open("SMAER00800","","","","","/root/send/reqdata/pid","/root/send/data/singdata/srchpid");
  1296. }
  1297. // 2011.07.08 엄영만 동의서 출력
  1298. function fOpenConsent() {
  1299. fSetPatInfos(); // 환자상단 올리기
  1300. var curConsentObj = getOpenWindow("SMMRF02300"); //활성화된 동의서 화면 object loading
  1301. if(curConsentObj != null)
  1302. {
  1303. curConsentObj.javascript.fInitialize(); //초기화함수 호출
  1304. activateChild("SMMRF02300");
  1305. } else {
  1306. open("SMMRF02300");
  1307. }
  1308. }
  1309. function fProcerSubtApp() {
  1310. var pid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/pid");
  1311. var orddd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddd");
  1312. var param = pid + "▩" + "O" + "▩" + orddd;
  1313. setParameter("SMMMO02500_cond", param);
  1314. open("SMMMO02500");
  1315. }
  1316. function fProcerSubtCncl() {
  1317. var pid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/pid");
  1318. var orddd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddd");
  1319. var param = pid + "▩" + "O" + "▩" + orddd;
  1320. setParameter("SMMMO02500_cond", param);
  1321. open("SMMMO02500");
  1322. }
  1323. function fBaseMakeParameter() {
  1324. var param = "";
  1325. rowsep = "▩";
  1326. colsep = "▦";
  1327. //param = "recflag" + colsep + "dutplaccd" + colsep + "reclnkkey"+ rowsep+"O" + colsep + "12611" + colsep + "12611" + rowsep;
  1328. param = "recflag" + colsep + "dutplaccd" + colsep + "reclnkkey"+ rowsep+"O" + colsep + "009" + colsep + "12611" + rowsep;
  1329. return param;
  1330. }
  1331. function fChrtRef() {
  1332. fSetPatInfos(); // 환자상단 올리기
  1333. var pid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row+ "]/pid");
  1334. setParameter("pid" , pid);
  1335. modal("SMMRC00100");
  1336. }
  1337. function fMakeParameter() {
  1338. var param = "";
  1339. rowsep = "▩";
  1340. colsep = "▦";
  1341. param = "prcpflag" + colsep + "prcpnm" + rowsep;
  1342. var acptyn ="";
  1343. var prcpflag="";
  1344. var prcpcd = "";
  1345. var prcpnm = "";
  1346. var prcpvol = "";
  1347. var prcpvolunitflag="";
  1348. var prcpqty = "";
  1349. var prcpqtyunitflag = "";
  1350. var prcptims = "";
  1351. var drugmthdspccd = "";
  1352. var abbrnm = "";
  1353. var prcpdeliverfact = "";
  1354. for(var i = 1; i < grd_prcpspec.rows; i++) {
  1355. acptyn = model.getValue("/root/main/patdetlinfo/prcpspec[" + i + "]/acptyn");
  1356. if(acptyn == "true") {
  1357. prcpflag = model.getValue("/root/main/patdetlinfo/prcpspec[" + i + "]/prcpflag");
  1358. prcpcd = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/prcpcd");
  1359. prcpnm = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/prcpnm");
  1360. prcpvol = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/prcpvol");
  1361. prcpvolunitflag = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/prcpvolunitflag");
  1362. prcpqty = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/prcpqty");
  1363. prcpqtyunitflag = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/prcpqtyunitflag");
  1364. prcptims = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/prcptims");
  1365. dugmthdspccd = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/dugmthdspccd");
  1366. abbrnm = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/abbrnm");
  1367. /*
  1368. - 처방구분(prcpflag)
  1369. A : 투약 (A2:경구, A4:외용, A6:주사)
  1370. H : 처치 (F2:재활, G2:RT, H2:수술, H4:처치)
  1371. T : 검사 (B2:진검, B4:수혈, B6:핵의학검체, C2:영상, C4:ANGIO, C6:핵의학영상(체내), D2: 병리, E2:기능)
  1372. */
  1373. // ① 투약 : 처방코드/처방명/일일용량/단위/일일수량/단위/일수/경로/용법
  1374. if(prcpflag=="A2" || prcpflag == "A4" || prcpflag == "A6") {
  1375. param += "A" + colsep + prcpcd + "/" + prcpnm + "/" + prcpvol + "/" + prcpvolunitflag + "/" + prcpqty + "/" + prcpqtyunitflag + "/" + prcptims + "/" + dugmthdspccd + "/" + abbrnm + rowsep;
  1376. // ② 처치 : 처방명/일일수량/Remark(의사처방의 remark)
  1377. } else if(prcpflag=="F2" || prcpflag=="G2" || prcpflag=="H2" || prcpflag=="H4") {
  1378. prcpdelivefact = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/prcpdelivefact");
  1379. param += "H" + colsep + prcpnm + "/" + prcpqty + prcpdeliverfact + rowsep;
  1380. // ③ 검사 : 처방명/일일수량/Remark(의사처방의 remark)
  1381. } else if(prcpflag=="B2" || prcpflag=="B4" || prcpflag=="B6" || prcpflag=="C2" || prcpflag=="C4" || prcpflag=="C6" || prcpflag=="D2" || prcpflag=="E2") {
  1382. prcpdelivefact = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/prcpdelivefact");
  1383. param += "T" + colsep + prcpnm + "/" + prcpqty + prcpdeliverfact + rowsep;
  1384. }
  1385. }
  1386. }
  1387. return param;
  1388. }
  1389. function fChngChkStat() {
  1390. var prcpflag = "";
  1391. for(var i = 0; i <grd_prcpspec.rows; i++) {
  1392. prcpflag = model.getValue("/root/main/patdetlinfo/prcpspec[" + i + "]/prcpflag");
  1393. if(prcpflag == "A2" || prcpflag=="A4" || prcpflag=="A6" || prcpflag=="B2" || prcpflag=="B4" || prcpflag=="B6"
  1394. || prcpflag=="C2" || prcpflag=="C4" || prcpflag=="D2" || prcpflag=="E2" || prcpflag=="H4" ) {
  1395. grd_prcpspec.isReadOnly(i, 0) = false;
  1396. } else {
  1397. grd_prcpspec.isReadOnly(i, 0) = true;
  1398. }
  1399. }
  1400. }
  1401. function fAllPatShow() {
  1402. model.makeValue("/root/main/rcptpossynmsg", ""); // 무인수납가능여부 초기화
  1403. opt_rcptpossynmsg.refresh();
  1404. for(var i = 1; i < grd_opatmngt.rows; i++) {
  1405. grd_opatmngt.rowHidden(i) = false;
  1406. }
  1407. }
  1408. /**
  1409. * @group :
  1410. * @ver : 2007.04.11
  1411. * @by : 김병국
  1412. * @---------------------------------------------------
  1413. * @type : function
  1414. * @access : public
  1415. * @desc : 진료의를 가져온다.
  1416. * @param :
  1417. * @return :
  1418. * @---------------------------------------------------
  1419. */
  1420. function fOrddridSearch() {
  1421. model.makeValue("/root/main/rcptpossynmsg", ""); // 무인수납가능여부 초기화
  1422. opt_rcptpossynmsg.refresh();
  1423. model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/init/orddd"));
  1424. model.makeValue("/root/send/reqdata/orddeptcd", model.getValue("/root/main/condition/orddeptcd"));
  1425. model.makeValue("/root/send/reqdata/endblockyn", model.getValue("/root/temp/endyn"));
  1426. var sordclsdeptflag = model.getValue("/root/hidden/orddeptlist/dept[deptcd = '"+model.getValue("/root/main/condition/orddeptcd")+"']/ordclsdeptflag"); // 대표/분과/서브 구분
  1427. var sorddeptkind = model.getValue("/root/hidden/orddeptlist/dept[deptcd = '"+model.getValue("/root/main/condition/orddeptcd")+"']/orddeptkind"); // 센터/대표 구분
  1428. var ssupdeptcd = model.getValue("/root/hidden/orddeptlist/dept[deptcd = '"+model.getValue("/root/main/condition/orddeptcd")+"']/supdeptcd"); // 상위부서코드
  1429. var sorddeptflag = "";
  1430. var applyyn = "";
  1431. if (sorddeptkind == "C") { // 센터이면
  1432. sorddeptflag = "C";
  1433. //} else if (sorddeptkind != "C" && sordclsdeptflag == "A") { // 센터가 아니면서 분과이면
  1434. // sorddeptflag = "A";
  1435. } else { // 그외에 기타과
  1436. sorddeptflag = "etc";
  1437. }
  1438. model.setValue("/root/main/condition/ordclsdeptflag",sorddeptflag);
  1439. model.setValue("/root/main/condition/supdeptcd",ssupdeptcd);
  1440. model.makeValue("/root/send/reqdata/ordclsdeptflag", model.getValue("/root/main/condition/ordclsdeptflag"));
  1441. model.makeValue("/root/send/reqdata/supdeptcd", model.getValue("/root/main/condition/supdeptcd"));
  1442. //alert("Seoulinstcd : " + Seoulinstcd);
  1443. //alert("getUserInfo(dutplceinstcd) : " + getUserInfo('dutplceinstcd'));
  1444. if(Seoulinstcd == getUserInfo('dutplceinstcd')){ //20091102-kys추가(진찰료마감서울성모인경우:R,T,그외병원:R)
  1445. applyyn = "Y";
  1446. }else{
  1447. applyyn = "N";
  1448. }
  1449. model.makeValue("/root/send/reqdata/applyyn", applyyn);
  1450. //8개병원 공통블로킹 처리(진찰료미마감,외래선처치마감)_20090707_SMY
  1451. //if(Seoulinstcd == getUserInfo('dutplceinstcd')){//서울성모병원인경우에만 블럭킹(진찰료미마감,외래선처치마감)
  1452. // 처방존재여부 조회
  1453. if(submit("TRMNO00110") == true) {
  1454. var tretinfoyn = model.getValue("/root/temp/tretinfo/existyn"); // 진료마감여부
  1455. var orddd = model.getValue("/root/temp/tretinfo/orddd");
  1456. var prcpinfoyn = model.getValue("/root/temp/tretinfo/prcpexistyn"); // 외래 선처치 마감 체크여부
  1457. //의미를 알수없기에 주석처리함-20090602
  1458. //var endblockyn = model.getValue("/root/temp/endyn"); // 공통Blocki여부 Check(공통Block여부가 'Y'인 경우만 체크되도록)
  1459. //20090612현재일자이후부터 블럭킹을 한다.
  1460. //alert("model.getValue(/root/init/orddd) : " + model.getValue("/root/init/orddd"));
  1461. var blockyn = "N";
  1462. if(Seoulinstcd == getUserInfo('dutplceinstcd')){ //서울성모만적용
  1463. if(model.getValue("/root/init/orddd") >= "20090612"){
  1464. blockyn = "Y";
  1465. }
  1466. }else{
  1467. blockyn = "Y";
  1468. }
  1469. //alert("blockyn : " + blockyn);
  1470. //if(tretinfoyn == "Y" && prcpinfoyn == "Y" && endblockyn == "Y") {
  1471. if(tretinfoyn == "Y" && prcpinfoyn == "Y" && blockyn == "Y") {
  1472. messageBox(orddd.substr(0, 4) + "-" + orddd.substr(4, 2) + "-" + orddd.substr(6, 2) + "일 진료액팅, 선처치처방 마감이 되지 않았습니다. 마감후 다시 조회하십시오.", "E");
  1473. setParameter("orddeptcd", model.getValue("/root/main/condition/orddeptcd"));
  1474. setParameter("orddd", orddd);
  1475. modal("SMMNO02600");
  1476. modal("SMMNO00900");
  1477. } else if(tretinfoyn == "Y" && prcpinfoyn == "N" && blockyn == "Y") {
  1478. messageBox(orddd.substr(0, 4) + "-" + orddd.substr(4, 2) + "-" + orddd.substr(6, 2) + "일 진료액팅 마감이 되지 않았습니다. 마감후 다시 조회하십시오.", "E");
  1479. setParameter("orddeptcd", model.getValue("/root/main/condition/orddeptcd"));
  1480. setParameter("orddd", orddd);
  1481. modal("SMMNO02600");
  1482. //} else if(tretinfoyn == "N" && prcpinfoyn == "Y" && endblockyn == "Y") {
  1483. } else if(tretinfoyn == "N" && prcpinfoyn == "Y" && blockyn == "Y") {
  1484. messageBox(orddd.substr(0, 4) + "-" + orddd.substr(4, 2) + "-" + orddd.substr(6, 2) + "일 선처치처방 마감이 되지 않았습니다. 마감후 다시 조회하십시오.", "E");
  1485. setParameter("orddeptcd", model.getValue("/root/main/condition/orddeptcd"));
  1486. setParameter("orddd", orddd);
  1487. modal("SMMNO00900");
  1488. } else {
  1489. cmb_orddr.disabled = false;
  1490. model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/init/orddd"));
  1491. model.makeValue("/root/send/reqdata/orddeptcd", model.getValue("/root/main/condition/orddeptcd"));
  1492. model.makeValue("/root/send/reqdata/prcpspecflag", model.getValue("/root/main/condition/prcpspecflag1"));
  1493. //model.makeValue("/root/send/reqdata/ordclsdeptflag", model.getValue("/root/condition/ordclsdeptflag")); // 센터/대표과/서브과구분
  1494. model.makeValue("/root/send/reqdata/MDdeptcd", MDdeptcd); // 하드코딩수정_내과부서코드 추가_20090423(ByJA)
  1495. submit("TRMNO00104"); // 의사리스트 조회
  1496. for(var i = 0; i < grd_opatmngt.cols;i++) {
  1497. grd_opatmngt.colsort(i) = "asc";
  1498. }
  1499. if (g_OrddrCnt > 0) {
  1500. for(var i = 1; i <= g_OrddrCnt; i++){
  1501. grd_orddr.removeColumn(false);
  1502. grd_orddr.removeColumn(false);
  1503. }
  1504. grd_orddr.rebuild();
  1505. //return;
  1506. }
  1507. model.resetInstanceNode("/root/main/condition/orddrid");
  1508. orddeptcd = model.getValue("/root/main/condition/orddeptcd");
  1509. //cmb_orddr.choices.itemset.attribute("nodeset") = "/root/init/orddr/orddr[deptcd = '" + orddeptcd + "']";
  1510. cmb_orddr.choices.itemset.attribute("nodeset") = "/root/init/orddr/orddr";
  1511. cmb_orddr.refresh();
  1512. //var nodeList = instance1.selectNodes("/root/init/orddr/orddr[deptcd = '" + orddeptcd + "']");
  1513. var nodeList = instance1.selectNodes("/root/init/orddr/orddr");
  1514. var node;
  1515. var i = 0;
  1516. var iCnt = 1;
  1517. while(node = nodeList.nextNode()){
  1518. // if (i == 0) alert(node.usernm.text);
  1519. //if (i == 0) alert(i + " / " + instance1.selectSingleNode("/root/temp/orddr").xml);
  1520. grd_orddr.addColumn("ref:usernm" + iCnt +"; type:output; ", false);
  1521. grd_orddr.colWidth(grd_orddr.cols-1) = 60;
  1522. model.setValue("/root/temp/orddr/usernm" + iCnt, node.usernm.text);
  1523. //grd_orddr.valueMatrix(0, i) = node.usernm.text;
  1524. //alert(i + " / " + instance1.selectSingleNode("/root/temp/orddr").xml);
  1525. i++;
  1526. grd_orddr.addColumn("ref:userid" + iCnt +"; type:output; ", false);
  1527. grd_orddr.colWidth(grd_orddr.cols-1) = 0;
  1528. model.setValue("/root/temp/orddr/userid" + iCnt, node.userid.text);
  1529. // grd_orddr.valueMatrix(0, i) = node.userid.text;
  1530. // alert(i + " / " + instance1.selectSingleNode("/root/temp/orddr").xml);
  1531. i++;
  1532. iCnt++;
  1533. }
  1534. g_OrddrCnt = iCnt;
  1535. grd_orddr.refresh();
  1536. fInitGrid();
  1537. if(model.getValue("/root/main/condition/orddeptcd") == "2010000000") {
  1538. btn_ref1.dispatch("DOMActivate");
  1539. } else {
  1540. model.removeNodeset("/root/main/opatlist1/opatlist");
  1541. }
  1542. model.refresh();
  1543. }
  1544. } else {
  1545. messageBox("진료의 조회를 제대로 하지 못하였습니다.", "E");
  1546. }
  1547. /*
  1548. }else{//서울성모기관코드비교절-20090602(서울성모병원이 아닌경우)
  1549. cmb_orddr.disabled = false;
  1550. model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/init/orddd"));
  1551. model.makeValue("/root/send/reqdata/orddeptcd", model.getValue("/root/main/condition/orddeptcd"));
  1552. model.makeValue("/root/send/reqdata/prcpspecflag", model.getValue("/root/main/condition/prcpspecflag1"));
  1553. //model.makeValue("/root/send/reqdata/ordclsdeptflag", model.getValue("/root/condition/ordclsdeptflag")); // 센터/대표과/서브과구분
  1554. model.makeValue("/root/send/reqdata/MDdeptcd", MDdeptcd); // 하드코딩수정_내과부서코드 추가_20090423(ByJA)
  1555. if(submit("TRMNO00104")){ // 의사리스트 조회
  1556. for(var i = 0; i < grd_opatmngt.cols;i++) {
  1557. grd_opatmngt.colsort(i) = "asc";
  1558. }
  1559. if (g_OrddrCnt > 0) {
  1560. for(var i = 1; i <= g_OrddrCnt; i++){
  1561. grd_orddr.removeColumn(false);
  1562. grd_orddr.removeColumn(false);
  1563. }
  1564. grd_orddr.rebuild();
  1565. //return;
  1566. }
  1567. model.resetInstanceNode("/root/main/condition/orddrid");
  1568. orddeptcd = model.getValue("/root/main/condition/orddeptcd");
  1569. //cmb_orddr.choices.itemset.attribute("nodeset") = "/root/init/orddr/orddr[deptcd = '" + orddeptcd + "']";
  1570. cmb_orddr.choices.itemset.attribute("nodeset") = "/root/init/orddr/orddr";
  1571. cmb_orddr.refresh();
  1572. //var nodeList = instance1.selectNodes("/root/init/orddr/orddr[deptcd = '" + orddeptcd + "']");
  1573. var nodeList = instance1.selectNodes("/root/init/orddr/orddr");
  1574. var node;
  1575. var i = 0;
  1576. var iCnt = 1;
  1577. while(node = nodeList.nextNode()){
  1578. // if (i == 0) alert(node.usernm.text);
  1579. //if (i == 0) alert(i + " / " + instance1.selectSingleNode("/root/temp/orddr").xml);
  1580. grd_orddr.addColumn("ref:usernm" + iCnt +"; type:output; ", false);
  1581. grd_orddr.colWidth(grd_orddr.cols-1) = 60;
  1582. model.setValue("/root/temp/orddr/usernm" + iCnt, node.usernm.text);
  1583. //grd_orddr.valueMatrix(0, i) = node.usernm.text;
  1584. //alert(i + " / " + instance1.selectSingleNode("/root/temp/orddr").xml);
  1585. i++;
  1586. grd_orddr.addColumn("ref:userid" + iCnt +"; type:output; ", false);
  1587. grd_orddr.colWidth(grd_orddr.cols-1) = 0;
  1588. model.setValue("/root/temp/orddr/userid" + iCnt, node.userid.text);
  1589. // grd_orddr.valueMatrix(0, i) = node.userid.text;
  1590. // alert(i + " / " + instance1.selectSingleNode("/root/temp/orddr").xml);
  1591. i++;
  1592. iCnt++;
  1593. }
  1594. g_OrddrCnt = iCnt;
  1595. grd_orddr.refresh();
  1596. fInitGrid();
  1597. if(model.getValue("/root/main/condition/orddeptcd") == "2010000000") {
  1598. btn_ref1.dispatch("DOMActivate");
  1599. } else {
  1600. model.removeNodeset("/root/main/opatlist1/opatlist");
  1601. }
  1602. model.refresh();
  1603. }else{
  1604. messageBox("진료의 조회를 제대로 하지 못하였습니다.", "E");
  1605. }
  1606. }
  1607. */
  1608. }
  1609. //20111228_KNUH_Start 의사변경 메인화면에서 바로 할경우
  1610. function fOrddrSubtApp2() {
  1611. var srowno = grd_opatmngt.row;
  1612. var sorddd = model.getValue("/root/main/opatlist/opatlist[" + srowno + "]/orddd");
  1613. var sorddeptcd = model.getValue("/root/main/condition/orddeptcd");
  1614. var sorddeptcd2 = model.getValue("/root/main/opatlist/opatlist[" + srowno + "]/orddeptcd");
  1615. var sspecordyn = model.getValue("/root/main/opatlist/opatlist[" + srowno + "]/specordyn");
  1616. var shngnm = model.getValue("/root/main/opatlist/opatlist[" + srowno + "]/hngnm");
  1617. var orddrid = model.getValue("/root/main/opatlist/opatlist[" + srowno + "]/orddrid"); //선택한 진료의ID정보추가_20090629_SMY추가
  1618. var supdeptcd = model.getValue("/root/main/condition/supdeptcd");
  1619. var ordclsdeptflag = model.getValue("/root/main/condition/ordclsdeptflag");
  1620. model.resetInstanceNode("/root/send/reqorddrsubt"); // Send Param
  1621. model.resetInstanceNode("/root/hidden/orddrinfo/orddrinfolist"); // Return Value
  1622. model.resetInstanceNode("/root/main/popupendflag"); // Status Value
  1623. model.makeValue("/root/send/reqorddrsubt/orddd",sorddd);
  1624. model.makeValue("/root/send/reqorddrsubt/orddeptcd",sorddeptcd); //선택한 진료과(센터이거나 일반 진료과이거나)
  1625. model.makeValue("/root/send/reqorddrsubt/orddeptcd2", sorddeptcd2); //실제진료과(센터에속한 진료과이거나 일반 진료과)
  1626. model.makeValue("/root/send/reqorddrsubt/supdeptcd",supdeptcd);
  1627. model.makeValue("/root/send/reqorddrsubt/ordclsdeptflag",ordclsdeptflag);
  1628. if (sspecordyn == null || sspecordyn == "" ){
  1629. sspecordyn = 'N';
  1630. }
  1631. model.makeValue("/root/send/reqorddrsubt/specordyn",sspecordyn);
  1632. model.makeValue("/root/send/reqorddrsubt/orddrid",orddrid); //선택한 진료의ID정보추가_20090629_SMY추가
  1633. modal("../../../emr/outcareweb/xrw/SPMNO00300", "1","30", "60", "SPMNO00300", "/root/send/reqorddrsubt", "/root/send");
  1634. if ( model.getValue("/root/main/popupendflag") == "ok" ) {
  1635. var sorddrnm = model.getValue("/root/hidden/orddrinfo/orddrinfolist/usernm");
  1636. var smsgrtn = messageBox(shngnm + " 환자를 " +sorddrnm+ " 의사로 변경","Q002");
  1637. if (smsgrtn == "6"){
  1638. //fOrddrSubtAppSave(); // 저장sumit
  1639. if(fOrddrSubtAppSave2()){ // 저장sumit submit에러인경우에도 로직이 흘러 변경함.-20091125-kys
  1640. return;
  1641. }
  1642. for(var i = 1; i < grd_orddr.cols; i++) {
  1643. if(grd_orddr.valueMatrix(grd_orddr.row, i) == model.getValue("/root/hidden/orddrinfo/orddrinfolist[1]/orddrid") ) {
  1644. grd_orddr.select(grd_orddr.row, i) = true;
  1645. grd_orddr.row = 0;
  1646. grd_orddr.col = i;
  1647. break;
  1648. }
  1649. }
  1650. grd_orddr.select(grd_orddr.row,grd_orddr.col,grd_orddr.row,grd_orddr.col) = true;
  1651. /******************** 선택진료신청서 팝업_20090627_SMY ******************************/
  1652. if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '03' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid")){ //supcdid='03' : 부천성가병원
  1653. if(model.getValue("/root/hidden/orddrinfo/orddrinfolist[1]/specordyn") == "Y"){ //특진의로 변경할 경우
  1654. model.removeNodeset("/root/tempchk");
  1655. model.makeNode("/root/tempchk/specchk");
  1656. model.makeValue("/root/tempchk/specchk/stat", "");
  1657. model.makeValue("/root/tempchk/specchk/pid", model.getValue("/root/main/opatlist1/opatlist/pid"));
  1658. model.makeValue("/root/tempchk/specchk/hngnm", model.getValue("/root/main/opatlist1/opatlist/hngnm"));
  1659. model.makeValue("/root/tempchk/specchk/rrgstno1", model.getValue("/root/main/opatlist1/opatlist/rrgstno1"));
  1660. model.makeValue("/root/tempchk/specchk/rrgstno2", model.getValue("/root/main/opatlist1/opatlist/rrgstno2"));
  1661. model.makeValue("/root/tempchk/specchk/choiflag", "");
  1662. model.makeValue("/root/tempchk/specchk/ordtype", "O");
  1663. model.makeValue("/root/tempchk/specchk/orddd", model.getValue("/root/main/opatlist1/opatlist/orddd"));
  1664. model.makeValue("/root/tempchk/specchk/orddeptcd", model.getValue("/root/main/opatlist1/opatlist/orddeptcd"));
  1665. model.makeValue("/root/tempchk/specchk/orddrid", model.getValue("/root/main/opatlist1/opatlist/orddrid"));
  1666. if (model.getValue("/root/main/opatlist1/opatlist/specordyn") != "N") {
  1667. model.makeValue("/root/tempchk/specchk/specordyn", "Y");
  1668. } else {
  1669. model.makeValue("/root/tempchk/specchk/specordyn", "N");
  1670. }
  1671. model.makeValue("/root/tempchk/specchk/fromdd", model.getValue("/root/main/opatlist1/opatlist/orddd"));
  1672. model.makeValue("/root/tempchk/specchk/rsrvdd", "");
  1673. modal("SMPMC06500", "1", "0", "0" ,"SMPMC06500", "/root/tempchk/specchk", "/root/main/patappinfo/patappinfo1");
  1674. }
  1675. }
  1676. /************************************************************************************/
  1677. cmb_orddr.value = model.getValue("/root/hidden/orddrinfo/orddrinfolist[1]/orddrid");
  1678. cmb_orddr.dispatch("xforms-value-changed");
  1679. }else if (smsgrtn == "7"){
  1680. return;
  1681. }
  1682. } else {
  1683. }
  1684. }
  1685. // 오늘날짜의 일반의사와 특진의사로 접수된 환자의 접수내역 변경하기 위한 Function ( 2007.10.10 홍영표 )
  1686. function fOrddrSubtApp() {
  1687. var srowno = grd_opatmngt1.row;
  1688. var sorddd = model.getValue("/root/main/opatlist1/opatlist[" + srowno + "]/orddd");
  1689. var sorddeptcd = model.getValue("/root/main/condition/orddeptcd");
  1690. var sspecordyn = model.getValue("/root/main/opatlist1/opatlist[" + srowno + "]/specordyn");
  1691. var shngnm = model.getValue("/root/main/opatlist1/opatlist[" + srowno + "]/hngnm");
  1692. var orddrid = model.getValue("/root/main/opatlist1/opatlist[" + srowno + "]/orddrid"); //선택한 진료의ID정보추가_20090629_SMY추가
  1693. var supdeptcd = model.getValue("/root/main/condition/supdeptcd");
  1694. var ordclsdeptflag = model.getValue("/root/main/condition/ordclsdeptflag");
  1695. model.resetInstanceNode("/root/send/reqorddrsubt"); // Send Param
  1696. model.resetInstanceNode("/root/hidden/orddrinfo/orddrinfolist"); // Return Value
  1697. model.resetInstanceNode("/root/main/popupendflag"); // Status Value
  1698. model.makeValue("/root/send/reqorddrsubt/orddd",sorddd);
  1699. model.makeValue("/root/send/reqorddrsubt/orddeptcd",sorddeptcd);
  1700. model.makeValue("/root/send/reqorddrsubt/supdeptcd",supdeptcd);
  1701. model.makeValue("/root/send/reqorddrsubt/ordclsdeptflag",ordclsdeptflag);
  1702. if (sspecordyn == null || sspecordyn == "" ){
  1703. sspecordyn = 'N';
  1704. }
  1705. model.makeValue("/root/send/reqorddrsubt/specordyn",sspecordyn);
  1706. model.makeValue("/root/send/reqorddrsubt/orddrid",orddrid); //선택한 진료의ID정보추가_20090629_SMY추가
  1707. modal("../../../emr/outcareweb/xrw/SPMNO00300", "1","30", "60", "SPMNO00300", "/root/send/reqorddrsubt", "/root/send");
  1708. if ( model.getValue("/root/main/popupendflag") == "ok" ) {
  1709. var sorddrnm = model.getValue("/root/hidden/orddrinfo/orddrinfolist/usernm");
  1710. var smsgrtn = messageBox(shngnm + " 환자를 " +sorddrnm+ " 의사로 변경","Q002");
  1711. if (smsgrtn == "6"){
  1712. //fOrddrSubtAppSave(); // 저장sumit
  1713. if(fOrddrSubtAppSave()){ // 저장sumit submit에러인경우에도 로직이 흘러 변경함.-20091125-kys
  1714. return;
  1715. }
  1716. for(var i = 1; i < grd_orddr.cols; i++) {
  1717. if(grd_orddr.valueMatrix(grd_orddr.row, i) == model.getValue("/root/hidden/orddrinfo/orddrinfolist[1]/orddrid") ) {
  1718. grd_orddr.select(grd_orddr.row, i) = true;
  1719. grd_orddr.row = 0;
  1720. grd_orddr.col = i;
  1721. break;
  1722. }
  1723. }
  1724. grd_orddr.select(grd_orddr.row,grd_orddr.col,grd_orddr.row,grd_orddr.col) = true;
  1725. /******************** 선택진료신청서 팝업_20090627_SMY ******************************/
  1726. if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '03' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid")){ //supcdid='03' : 부천성가병원
  1727. if(model.getValue("/root/hidden/orddrinfo/orddrinfolist[1]/specordyn") == "Y"){ //특진의로 변경할 경우
  1728. model.removeNodeset("/root/tempchk");
  1729. model.makeNode("/root/tempchk/specchk");
  1730. model.makeValue("/root/tempchk/specchk/stat", "");
  1731. model.makeValue("/root/tempchk/specchk/pid", model.getValue("/root/main/opatlist1/opatlist/pid"));
  1732. model.makeValue("/root/tempchk/specchk/hngnm", model.getValue("/root/main/opatlist1/opatlist/hngnm"));
  1733. model.makeValue("/root/tempchk/specchk/rrgstno1", model.getValue("/root/main/opatlist1/opatlist/rrgstno1"));
  1734. model.makeValue("/root/tempchk/specchk/rrgstno2", model.getValue("/root/main/opatlist1/opatlist/rrgstno2"));
  1735. model.makeValue("/root/tempchk/specchk/choiflag", "");
  1736. model.makeValue("/root/tempchk/specchk/ordtype", "O");
  1737. model.makeValue("/root/tempchk/specchk/orddd", model.getValue("/root/main/opatlist1/opatlist/orddd"));
  1738. model.makeValue("/root/tempchk/specchk/orddeptcd", model.getValue("/root/main/opatlist1/opatlist/orddeptcd"));
  1739. model.makeValue("/root/tempchk/specchk/orddrid", model.getValue("/root/main/opatlist1/opatlist/orddrid"));
  1740. if (model.getValue("/root/main/opatlist1/opatlist/specordyn") != "N") {
  1741. model.makeValue("/root/tempchk/specchk/specordyn", "Y");
  1742. } else {
  1743. model.makeValue("/root/tempchk/specchk/specordyn", "N");
  1744. }
  1745. model.makeValue("/root/tempchk/specchk/fromdd", model.getValue("/root/main/opatlist1/opatlist/orddd"));
  1746. model.makeValue("/root/tempchk/specchk/rsrvdd", "");
  1747. modal("SMPMC06500", "1", "0", "0" ,"SMPMC06500", "/root/tempchk/specchk", "/root/main/patappinfo/patappinfo1");
  1748. }
  1749. }
  1750. /************************************************************************************/
  1751. cmb_orddr.value = model.getValue("/root/hidden/orddrinfo/orddrinfolist[1]/orddrid");
  1752. cmb_orddr.dispatch("xforms-value-changed");
  1753. }else if (smsgrtn == "7"){
  1754. return;
  1755. }
  1756. } else {
  1757. }
  1758. }
  1759. function fOrddrSubtAppSave2() {
  1760. var submitrtn = false; //submit에러가 날경우 처리를 하기위해 추가-kys-20091125
  1761. // 접수변경 서버 모듈의 파라미터에 맞게 값을 셋팅한다.
  1762. model.removenode("/root/send/reqorddrsubtapp");
  1763. model.makeNode("/root/send/reqorddrsubtapp");
  1764. //root/hidden/orddrinfo/orddrinfolist
  1765. model.makeValue("/root/send/reqorddrsubtapp/otpt_workflag","J");
  1766. model.makeValue("/root/send/reqorddrsubtapp/otpt_pid", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/pid"));
  1767. model.makeValue("/root/send/reqorddrsubtapp/otpt_orddd_old", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddd"));
  1768. model.makeValue("/root/send/reqorddrsubtapp/otpt_ordtm_old", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/ordtm"));
  1769. model.makeValue("/root/send/reqorddrsubtapp/otpt_cretno_old", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/cretno"));
  1770. model.makeValue("/root/send/reqorddrsubtapp/otpt_orddeptcd_old", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddeptcd"));
  1771. model.makeValue("/root/send/reqorddrsubtapp/otpt_orddrid_old", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddrid"));
  1772. model.makeValue("/root/send/reqorddrsubtapp/otpt_acptseqno_old", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/acptseqno"));
  1773. // 센터 분과 old 추가
  1774. model.makeValue("/root/send/reqorddrsubtapp/otpt_subdeptcd_old", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/subdeptcd"));
  1775. model.makeValue("/root/send/reqorddrsubtapp/otpt_centcd_old", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/centcd"));
  1776. model.makeValue("/root/send/reqorddrsubtapp/otpt_orddd_new", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddd"));
  1777. model.makeValue("/root/send/reqorddrsubtapp/otpt_ordtm_new", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/ordtm"));
  1778. model.makeValue("/root/send/reqorddrsubtapp/otpt_cretno_new", "");
  1779. model.makeValue("/root/send/reqorddrsubtapp/otpt_orddeptcd_new", model.getValue("/root/hidden/orddrinfo/orddrinfolist/orddeptcd"));
  1780. model.makeValue("/root/send/reqorddrsubtapp/otpt_acptseqno_new", "");
  1781. //20111221_KNUH_Start 간호의사 변경시 사용자가 선택진료 세팅 원치 않을 경우 전달한 값을 그대로 세팅한다.
  1782. model.makeValue("/root/send/reqorddrsubtapp/otpt_specordyncheckpassyn", "Y");
  1783. model.makeValue("/root/send/reqorddrsubtapp/otpt_specordyn_new", model.getValue("/root/hidden/orddrinfo/orddrinfolist/specordyn"));
  1784. // 센터 분과 new 추가
  1785. model.makeValue("/root/send/reqorddrsubtapp/otpt_subdeptcd_new", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/subdeptcd"));
  1786. model.makeValue("/root/send/reqorddrsubtapp/otpt_centcd_new", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/centcd"));
  1787. model.makeValue("/root/send/reqorddrsubtapp/otpt_orddrid_new", model.getValue("/root/hidden/orddrinfo/orddrinfolist/orddrid"));
  1788. model.makeValue("/root/send/reqorddrsubtapp/otpt_updtcnclresn", "");
  1789. model.makeValue("/root/send/reqorddrsubtapp/otpt_instcd", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/instcd"));
  1790. model.makeValue("/root/send/reqorddrsubtapp/sess_userid", "");
  1791. if (submit("TXMNO00103","false")){
  1792. }else{ //진료과 변경할수 없다는 수납에러가 날경우(원무인터페이스변경됨)-20091125-kys
  1793. submitrtn = true;
  1794. }
  1795. return submitrtn;
  1796. }
  1797. // 오늘날짜의 일반의사와 특진의사로 접수된 환자의 접수내역 변경저장하기 위한 Function ( 2007.10.12 홍영표 )
  1798. function fOrddrSubtAppSave() {
  1799. var submitrtn = false; //submit에러가 날경우 처리를 하기위해 추가-kys-20091125
  1800. // 접수변경 서버 모듈의 파라미터에 맞게 값을 셋팅한다.
  1801. model.removenode("/root/send/reqorddrsubtapp");
  1802. model.makeNode("/root/send/reqorddrsubtapp");
  1803. //root/hidden/orddrinfo/orddrinfolist
  1804. model.makeValue("/root/send/reqorddrsubtapp/otpt_workflag","J");
  1805. model.makeValue("/root/send/reqorddrsubtapp/otpt_pid",model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/pid"));
  1806. model.makeValue("/root/send/reqorddrsubtapp/otpt_orddd_old",model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/orddd"));
  1807. model.makeValue("/root/send/reqorddrsubtapp/otpt_ordtm_old",model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/ordtm"));
  1808. model.makeValue("/root/send/reqorddrsubtapp/otpt_cretno_old",model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/cretno"));
  1809. model.makeValue("/root/send/reqorddrsubtapp/otpt_orddeptcd_old",model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/orddeptcd"));
  1810. model.makeValue("/root/send/reqorddrsubtapp/otpt_orddrid_old",model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/orddrid"));
  1811. model.makeValue("/root/send/reqorddrsubtapp/otpt_acptseqno_old", model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/acptseqno"));
  1812. // 센터 분과 old 추가
  1813. model.makeValue("/root/send/reqorddrsubtapp/otpt_subdeptcd_old", model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/subdeptcd"));
  1814. model.makeValue("/root/send/reqorddrsubtapp/otpt_centcd_old", model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/centcd"));
  1815. model.makeValue("/root/send/reqorddrsubtapp/otpt_orddd_new",model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/orddd"));
  1816. model.makeValue("/root/send/reqorddrsubtapp/otpt_ordtm_new",model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/ordtm"));
  1817. model.makeValue("/root/send/reqorddrsubtapp/otpt_cretno_new","");
  1818. model.makeValue("/root/send/reqorddrsubtapp/otpt_orddeptcd_new", model.getValue("/root/hidden/orddrinfo/orddrinfolist/orddeptcd"));
  1819. model.makeValue("/root/send/reqorddrsubtapp/otpt_acptseqno_new", "");
  1820. //20111221_KNUH_Start 간호의사 변경시 사용자가 선택진료 세팅 원치 않을 경우 전달한 값을 그대로 세팅한다.
  1821. model.makeValue("/root/send/reqorddrsubtapp/otpt_specordyncheckpassyn", "Y");
  1822. model.makeValue("/root/send/reqorddrsubtapp/otpt_specordyn_new", model.getValue("/root/hidden/orddrinfo/orddrinfolist/specordyn"));
  1823. // 센터 분과 new 추가
  1824. model.makeValue("/root/send/reqorddrsubtapp/otpt_subdeptcd_new", model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/subdeptcd"));
  1825. model.makeValue("/root/send/reqorddrsubtapp/otpt_centcd_new", model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/centcd"));
  1826. model.makeValue("/root/send/reqorddrsubtapp/otpt_orddrid_new",model.getValue("/root/hidden/orddrinfo/orddrinfolist/orddrid"));
  1827. model.makeValue("/root/send/reqorddrsubtapp/otpt_updtcnclresn","");
  1828. model.makeValue("/root/send/reqorddrsubtapp/otpt_instcd",model.getValue("/root/main/opatlist1/opatlist[" + grd_opatmngt1.row + "]/instcd"));
  1829. model.makeValue("/root/send/reqorddrsubtapp/sess_userid","");
  1830. if (submit("TXMNO00103","false")){
  1831. model.setValue("/root/main/opatlist1/opatlist/orddrid",model.getValue("/root/hidden/orddrinfo/orddrinfolist/orddrid"));
  1832. //model.setValue("/root/main/opatlist1/opatlist/orddrnm",model.getValue("/root/hidden/orddrinfo/orddrinfolist/usernm"));
  1833. //센터인경우 진료의+진료과를 진료의로만 조회되게 수정-20091123-kys
  1834. var drnm = model.getValue("/root/hidden/orddrinfo/orddrinfolist/usernm");
  1835. if(model.getValue("/root/main/condition/ordclsdeptflag") == "C"){
  1836. var searcharindex = drnm.indexOf("[");
  1837. drnm = drnm.substring(0, searcharindex);
  1838. }
  1839. model.setValue("/root/main/opatlist1/opatlist/orddrnm",drnm);
  1840. //===================================================================
  1841. grd_opatmngt1.rebuild();
  1842. model.refresh();
  1843. }else{ //진료과 변경할수 없다는 수납에러가 날경우(원무인터페이스변경됨)-20091125-kys
  1844. submitrtn = true;
  1845. }
  1846. return submitrtn;
  1847. }
  1848. // 영상처방 예약일 변경 추가(2008.10.28)-->20090209요청사항에 의해 삭제됨.
  1849. function fC2Hopeddupdate() {
  1850. var chkCnt = 0;
  1851. var notCnt = 0;
  1852. var acptyn = "";
  1853. var sc2yn = "";
  1854. for(var i = 0; i < grd_prcpspec.rows; i++) {
  1855. acptyn = model.getValue("/root/main/patdetlinfo/prcpspec[" + i + "]/acptyn");
  1856. sc2yn = model.getValue("/root/main/patdetlinfo/prcpspec[" + i + "]/c2yn");
  1857. //alert(acptyn+'/'+sc2yn);
  1858. if((acptyn == "true") ) {
  1859. chkCnt++;
  1860. if (sc2yn=="") {
  1861. notCnt++;
  1862. }
  1863. }
  1864. }
  1865. // 처방상세내역 선택 check
  1866. if(chkCnt==0){
  1867. messageBox("하나 이상의 처방내역을", "C002")
  1868. return;
  1869. }
  1870. // 대상이 아닌 처방 선택시 check 풀어주기
  1871. if(notCnt>0){
  1872. messageBox("영상예약일변경에 해당하지 않는 처방이 선택되어 처리", "E001")
  1873. for(var i = 0; i < grd_prcpspec.rows; i++) {
  1874. acptyn = model.getValue("/root/main/patdetlinfo/prcpspec[" + i + "]/acptyn");
  1875. sc2yn = model.getValue("/root/main/patdetlinfo/prcpspec[" + i + "]/c2yn");
  1876. if((acptyn == "true") ) {
  1877. if (sc2yn=="") {
  1878. model.setValue("/root/main/patdetlinfo/prcpspec[" + i + "]/acptyn","false");
  1879. }
  1880. }
  1881. }
  1882. model.refresh();
  1883. return;
  1884. }
  1885. var smsgrtn = messageBox("선택한 해당 영상처방의 예약일 변경을","Q012");
  1886. if (smsgrtn == "6"){ // 확인
  1887. var Row = grd_prcpspec.rows;
  1888. var prcpdetlPATH = "root/main/patdetlinfo/prcpspec"
  1889. var sSrchData = "";
  1890. var instcd = getUserInfo("dutplcecd");
  1891. var lastupid = getUserInfo("userid");
  1892. for (i=1; i<Row; i++){
  1893. if(grd_prcpspec.textmatrix(i,0) == "true"){
  1894. var sSrchHeader = "acptyn▦pid▦orddd▦orddeptcd▦cretno▦prcpdd▦prcpcd▩";
  1895. var sSrchData = sSrchData
  1896. + model.getValue(prcpdetlPATH+ "["+i+"]/acptyn" )+"▦"
  1897. + model.getValue(prcpdetlPATH+ "["+i+"]/pid" )+"▦"
  1898. + model.getValue(prcpdetlPATH+ "["+i+"]/orddd" )+"▦"
  1899. + model.getValue(prcpdetlPATH+ "["+i+"]/orddeptcd" )+"▦"
  1900. + model.getValue(prcpdetlPATH+ "["+i+"]/cretno" )+"▦"
  1901. + model.getValue(prcpdetlPATH+ "["+i+"]/prcpdd" )+"▦"
  1902. + model.getValue(prcpdetlPATH+ "["+i+"]/prcpcd" )+"▩";
  1903. } // if end
  1904. } // for end
  1905. model.removenode("/root/send/data");
  1906. model.makeValue("/root/send/data", sSrchHeader + sSrchData);
  1907. submit("TXMNO00106");
  1908. fGridDbClicked(); // 재조회
  1909. }else if (smsgrtn == "7"){ // 취소
  1910. return;
  1911. }
  1912. }
  1913. // 외래 과별 오른쪽 popup 메뉴 세팅 함수 추가( 서식 호출 ) YCD -- 2009/05/27
  1914. function fVisualAcuityPopup(){
  1915. var PopupFuncNm = "fVisualAcuityPopup";
  1916. var PopupFormCd = model.getValue("/root/code/codeinfo/codelist[ cdgrupid = '085' and func =" +PopupFuncNm+"]/supcdid");
  1917. setParameter("SPMMR05400_parm_formcd", "");
  1918. setParameter("SPMMR05400_parm_formcd", PopupFormCd);
  1919. fDeptRecMngt();
  1920. }
  1921. //팝업메뉴 추가(진단서만, 예방접종만, 사본만)_20090627_SMY
  1922. function fSetEtcInfo(SetFlag, EtcOrdFlag){
  1923. var flag = "";
  1924. if(SetFlag == "S"){
  1925. if(model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/etcordflag") != "" && model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/etcordflag") != "-"){
  1926. messageBox("이미 등록된 내역이 있습니다.", " I");
  1927. return;
  1928. }
  1929. //등록
  1930. if(EtcOrdFlag == "Diag"){
  1931. flag = "A";
  1932. }else if(EtcOrdFlag == "Copy"){
  1933. flag = "B";
  1934. }else if(EtcOrdFlag == "Vacn"){
  1935. flag = "C";
  1936. }else if(EtcOrdFlag == "Copy013"){//의정부성모사본발행(진찰료50%적용함)-kys-20090908
  1937. flag = "E";
  1938. }
  1939. }else{
  1940. if(model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/etcordflag") == "" || model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/etcordflag") == "-"){
  1941. messageBox("취소할 내역이 없습니다.", " I");
  1942. return;
  1943. }
  1944. if(EtcOrdFlag == "Diag"){
  1945. if(model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/etcordflag") != "G"){
  1946. messageBox("취소할 수 없습니다.", " I");
  1947. return;
  1948. }
  1949. }else if(EtcOrdFlag == "Copy"){
  1950. if(model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/etcordflag") != "K"){
  1951. messageBox("취소할 수 없습니다.", " I");
  1952. return;
  1953. }
  1954. }else if(EtcOrdFlag == "Vacn"){
  1955. if(model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/etcordflag") != "L"){
  1956. messageBox("취소할 수 없습니다.", " I");
  1957. return;
  1958. }
  1959. }else if(EtcOrdFlag == "Copy013"){//의정부성모사본발행코드-'D'(진찰료50%적용함)-kys-20090908
  1960. if(model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/etcordflag") != "D"){
  1961. messageBox("취소할 수 없습니다.", " I");
  1962. return;
  1963. }
  1964. }
  1965. flag = "-"; //취소
  1966. }
  1967. model.removenode("/root/send/data");
  1968. model.makeValue("/root/send/data/flag", flag);
  1969. model.makeValue("/root/send/data/otpt_pid", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/pid"));
  1970. model.makeValue("/root/send/data/otpt_orddd", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddd"));
  1971. model.makeValue("/root/send/data/otpt_cretno", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/cretno"));
  1972. if(submit("TXMNO00107")){
  1973. btn_ref.dispatch("DOMActivate"); //재조회
  1974. }
  1975. }
  1976. //진단서발급만적용
  1977. function fSetDiagEctInfo(){
  1978. fSetEtcInfo("S", "Diag");
  1979. }
  1980. //진단서발급만취소
  1981. function fCnclDiagEctInfo(){
  1982. fSetEtcInfo("C", "Diag");
  1983. }
  1984. //기록지복사만적용
  1985. function fSetCopyEctInfo(){
  1986. fSetEtcInfo("S", "Copy");
  1987. }
  1988. //기록지복사만취소
  1989. function fCnclCopyEctInfo(){
  1990. fSetEtcInfo("C", "Copy");
  1991. }
  1992. //사본발행 적용(의정부)-20090908-kys
  1993. function fSetCopyEctInfo013(){
  1994. fSetEtcInfo("S", "Copy013");
  1995. }
  1996. //사본발행 취소(의정부)-20090908-kys
  1997. function fCnclCopyEctInfo013(){
  1998. fSetEtcInfo("C", "Copy013");
  1999. }
  2000. //예방접종만적용
  2001. function fSetVacnEctInfo(){
  2002. fSetEtcInfo("S", "Vacn");
  2003. }
  2004. //예방접종만취소
  2005. function fCnclVacnEctInfo(){
  2006. fSetEtcInfo("C", "Vacn");
  2007. }
  2008. //보험유형변경(의보->일반)_20090627_SMY
  2009. function fSetInsuKindInfo(){
  2010. var insukind = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/insukindcd");
  2011. if(insukind == "11" || insukind == "21" || insukind == "22"){ //건강보험, 의료급여1종, 의료급여2종
  2012. insukind = "51"; //일반
  2013. }else{
  2014. messageBox("보험유형을 변경할 수 없습니다.", " I");
  2015. return;
  2016. }
  2017. model.removenode("/root/send/data");
  2018. model.makeValue("/root/send/data/otpt_insukind", insukind);
  2019. model.makeValue("/root/send/data/otpt_suppkind", "00");
  2020. model.makeValue("/root/send/data/otpt_pid", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/pid"));
  2021. model.makeValue("/root/send/data/otpt_orddd", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddd"));
  2022. model.makeValue("/root/send/data/otpt_cretno", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/cretno"))
  2023. if(submit("TXMNO00108")){
  2024. btn_ref.dispatch("DOMActivate"); //재조회
  2025. }
  2026. }
  2027. // 무인수납가능여부- 깜빡기능
  2028. function fviewrcptpossynmsg(){
  2029. window.clearInterval(gTimerID);
  2030. gTimerID = window.setInterval("fviewrcptpossynmsg()", gIntervalTime);
  2031. if(gTimeCnt%2 == 0){
  2032. opt_rcptpossynmsg.visible = true;
  2033. }else{
  2034. opt_rcptpossynmsg.visible = false;
  2035. }
  2036. opt_rcptpossynmsg.refresh();
  2037. gTimeCnt++;
  2038. }
  2039. /**
  2040. * 약품편람 조회
  2041. * @param
  2042. * pid : 등록번호
  2043. */
  2044. function fDrugInfo2() {
  2045. var prcpflag = model.getValue ("/root/main/patdetlinfo/prcpspec[" + grd_prcpspec.row + "]/prcpflag");
  2046. if (prcpflag == "A2" || prcpflag == "A4" || prcpflag == "A6" ) {
  2047. model.makeValue ( "/root/hidden/receivedata/srchdrugcd", model.getValue("/root/main/patdetlinfo/prcpspec[" + grd_prcpspec.row + "]/prcpcd"));
  2048. open("SMADB01900", 0, 0, 0, "SMADB01900", "/root/hidden/receivedata","/root/hidden/receivedata");
  2049. model.removenode("/root/hidden/receivedata/srchdrugcd");
  2050. }
  2051. }
  2052. /**
  2053. * 수가정보조회
  2054. */
  2055. function fGetCalcScorInfo(){
  2056. model.makeValue("/root/hidden/receivedata/srchdrugcd", model.getValue("/root/main/patdetlinfo/prcpspec[" + grd_prcpspec.row + "]/prcpcd"));
  2057. modal("SMPIC00200", "1", "400", "400", "", "/root/hidden/receivedata/srchdrugcd" , "/root/temp");
  2058. model.removenode("/root/hidden/receivedata/srchdrugcd");
  2059. }
  2060. function fSetRmk(){
  2061. model.removenode("/root/send/setremark");
  2062. model.makeValue("/root/send/setremark/pid", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row+ "]/pid"));
  2063. model.makeValue("/root/send/setremark/orddd", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row+ "]/orddd"))
  2064. model.makeValue("/root/send/setremark/cretno", model.getValue("/root/main/opatlist/opatlist[ " + grd_opatmngt.row + "]/cretno"));
  2065. model.makeValue("/root/send/setremark/telrsrvrem", model.getValue("/root/main/opatlist/opatlist[ " + grd_opatmngt.row + "]/telrsrvrem"));
  2066. if(submit("TXMNO00109") == false){
  2067. messageBox("Remark 저장시 Error 발생. ", "E");
  2068. }else{
  2069. btn_ref.dispatch("DOMActivate");
  2070. }
  2071. }
  2072. function fPrintSkin() {
  2073. fSetPatInfos(); // 환자상단 올리기
  2074. var orddd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddd"));
  2075. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("pid"));
  2076. var sexage = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("sexage"));
  2077. var usernm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddrnm"));
  2078. var patnm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("hngnm"));
  2079. var rsrvflag = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("rsrvflag"));
  2080. var ordtm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("ordtm"));
  2081. var fsexamflag = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("fsexamflag"));
  2082. var rcptdd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("rcptdd"));
  2083. model.makeValue("/root/temp/printdata/outrsrvpatlist/outrsrvpatinfo/orddd", orddd);
  2084. model.makeValue("/root/temp/printdata/outrsrvpatlist/outrsrvpatinfo/pid", pid);
  2085. model.makeValue("/root/temp/printdata/outrsrvpatlist/outrsrvpatinfo/sexage", sexage);
  2086. model.makeValue("/root/temp/printdata/outrsrvpatlist/outrsrvpatinfo/usernm", usernm);
  2087. model.makeValue("/root/temp/printdata/outrsrvpatlist/outrsrvpatinfo/patnm", patnm);
  2088. model.makeValue("/root/temp/printdata/outrsrvpatlist/outrsrvpatinfo/rsrvflag", rsrvflag);
  2089. model.makeValue("/root/temp/printdata/outrsrvpatlist/outrsrvpatinfo/ordtm", ordtm);
  2090. model.makeValue("/root/temp/printdata/outrsrvpatlist/outrsrvpatinfo/fsexamflag", fsexamflag);
  2091. model.makeValue("/root/temp/printdata/outrsrvpatlist/outrsrvpatinfo/rcptdd", rcptdd);
  2092. exeReportPreview("RPMNO01804", "XMLSTR", "", "", "true", "false", "", "", "", "true");
  2093. }
  2094. function fPrintPatnm() {
  2095. fSetPatInfos(); // 환자상단 올리기
  2096. var orddd = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddd"));
  2097. var patnm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("hngnm"));
  2098. var pid = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("pid"));
  2099. var sexage = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("sexage"));
  2100. var orddrnm = grd_opatmngt.valueMatrix(grd_opatmngt.row,grd_opatmngt.colRef("orddrnm"));
  2101. var orddeptnm = cmb_orddept.label;
  2102. model.makeValue("/root/temp2/printdata/patname/orddd", orddd);
  2103. model.makeValue("/root/temp2/printdata/patname/patnm", patnm);
  2104. model.makeValue("/root/temp2/printdata/patname/pid", pid);
  2105. model.makeValue("/root/temp2/printdata/patname/sexage", sexage);
  2106. model.makeValue("/root/temp2/printdata/patname/orddrnm", orddrnm);
  2107. model.makeValue("/root/temp2/printdata/patname/orddeptnm", orddeptnm);
  2108. exeReportPreview("RPMNO00110", "XMLSTR", "", "", "true", "false", "", "", "", "true");
  2109. }
  2110. function fPatQi(){
  2111. var pid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/pid");
  2112. var hngnm = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/hngnm");
  2113. var orddeptcd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddeptcd");
  2114. var orddrid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddrid");
  2115. var diagnm = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/diagnm");
  2116. var diagcd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/diagcd");
  2117. var sexagestr = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/sexage").split("/");
  2118. if( sexagestr[0] == "F" ) { var sex = "여자"; }
  2119. if( sexagestr[0] == "M" ){ var sex = "남자"; }
  2120. var age = sexagestr[1];
  2121. var wardcd = "";
  2122. var roomcd = "";
  2123. var ioflag = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/ordtype");
  2124. setParameter("SMMQR00100_PARAM", pid + "▦" + hngnm + "▦" + orddeptcd + "▦" + orddrid + "▦" + diagnm + "▦" + diagcd + "▦" + sex + "▦" + age + "▦" + wardcd + "▦" + roomcd + "▦" + ioflag);
  2125. modal("../../../emr/qiweb/xrw/SMMQR00100", "","", "", "SMMQR00100", "", "");
  2126. }
  2127. /**
  2128. * @desc : 환자라벨출력
  2129. * @param :
  2130. * @return :
  2131. * @author : 엄영만
  2132. * @---------------------------------------------------
  2133. */
  2134. function fPrintPatLabel(){
  2135. var currow = grd_opatmngt.row;
  2136. var pid = model.getValue("/root/main/opatlist/opatlist[" + currow + "]/pid");
  2137. var patnm = model.getValue("/root/main/opatlist/opatlist[" + currow + "]/hngnm");
  2138. var sexage = model.getValue("/root/main/opatlist/opatlist[" + currow + "]/sexage");
  2139. setParameter("SMMMB00100_scrnid", "SMMNO00100");
  2140. setParameter("SMMMB00100_pid", pid);
  2141. setParameter("SMMMB00100_patnm", patnm);
  2142. setParameter("SMMMB00100_sexage", sexage);
  2143. modal("SMMMB00100");
  2144. }
  2145. ]]>
  2146. </script>
  2147. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  2148. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  2149. <script type="javascript" src="../../../emr/formmngtweb/js/MRF03800.js"/>
  2150. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  2151. <script type="javascript" src="../../../emr/outcareweb/js/SMMNO00100.js"/>
  2152. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  2153. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  2154. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  2155. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  2156. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  2157. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  2158. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  2159. <!-- 무인수납가능여부 -->
  2160. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  2161. <!-- 가셔야할곳 2014.03.04 KJS -->
  2162. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
  2163. <submission id="TRMNO00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/opatlist"/>
  2164. <submission id="TRMNO00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqpredata" resultref="/root/main/patdetlinfo"/>
  2165. <submission id="TRMNO00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/orddept"/>
  2166. <submission id="TRMNO00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/orddr"/>
  2167. <submission id="TRMNO00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqebulstat" resultref="/root/main/ebulstat"/>
  2168. <submission id="TRMNO00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/rsrvinfo" resultref="/root/hidden/rsrvinfo"/>
  2169. <submission id="TRMNO00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/hidden/patdetlinfo"/>
  2170. <submission id="TRMNO00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/session" resultref="/root/hidden/orddeptlist"/>
  2171. <submission id="TRMNO00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata1" resultref="/root/main/opatlist1"/>
  2172. <submission id="TRMNO00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/tretinfo"/>
  2173. <submission id="TXMNO00100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqinsdata" resultref="/root/temp/status"/>
  2174. <submission id="TXMNO00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqinsdata" resultref="/root/temp/elbulbodstat"/>
  2175. <submission id="TXMNO00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqsavedata" resultref="/root/temp/outpatinfo"/>
  2176. <submission id="TXMNO00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqorddrsubtapp" resultref="/root/temp/rcv_flag"/>
  2177. <submission id="TXMNO00104" mediatype="application/x-www-form-urlencoded;charset=UTF-8" method="post"/>
  2178. <submission id="TXMNO00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/list"/>
  2179. <submission id="TXMNO00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data"/>
  2180. <submission id="TXMNO00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" resultref="/root/errinfo/result"/>
  2181. <submission id="TXMNO00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" resultref="/root/errinfo/result"/>
  2182. <submission id="TRMNB00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/getrsrvinfo" resultref="/root/patdetlinfo"/>
  2183. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  2184. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="urlencoded-post"/>
  2185. <submission id="TRLLC90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/barcdprntsetup"/>
  2186. <!-- 무인수납가능여부 -->
  2187. <!--submission id="TXPAO99906" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/rsv"/-->
  2188. <submission id="TXPAO99906" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/tempsend" resultref="/root/hidden/rsv"/>
  2189. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  2190. <bind id="bind_grd_orddr" ref="/root/temp/deptorddr"/>
  2191. <submission id="TRZSU10117" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  2192. <submission id="TRZSD00206" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  2193. <submission id="TRMNO02901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqvipuncoyn" resultref="/root/main/rcptvipuncoyn"/>
  2194. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/code/codelist"/>
  2195. <submission id="TRMNO02902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/requncoyn" resultref="/root/main/rcptuncoyn"/>
  2196. <submission id="TXMNO02901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/requpprcpcnst" resultref="/root/prcpcnstinfo/rtnvalue"/>
  2197. <submission id="TRMNO02903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqsdoarooasignyn" resultref="/root/main/sdoarooayn"/>
  2198. <submission id="TRMNO02904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqhealexamerchk" resultref="/root/main/autocnstup"/>
  2199. <submission id="TRMNO02905" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqeixtcnstchk" resultref="/root/main/exitcnstrgstchk"/>
  2200. <submission id="TRMNO02906" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqsungmopatrgstchk" resultref="/root/main/sungmopatrgstchk"/>
  2201. <submission id="TRMNB02401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/userscrnenvinfo"/>
  2202. <submission id="TXMNB02402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/init/userenvinfo"/>
  2203. <script type="javascript" ev:event="xforms-model-construct-done">
  2204. <![CDATA[
  2205. var colHidnValue = grdBaseColHidn("D");
  2206. grdBaseColHidn(colHidnValue, "grd_prcpspec", 40, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
  2207. ]]>
  2208. </script>
  2209. <!--submission id="TRMMO00141" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/pattoplace"/-->
  2210. <submission id="TRMMO00141" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/tempsend" resultref="/root/hidden/pattoplace"/>
  2211. <submission id="TXMNV03103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqinsdata" resultref="/root/init/hidden"/>
  2212. <submission id="TRPMO00125" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data36" replace="instance" resultref="/root/tempchk"/>
  2213. <submission id="TRPMO00305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/enrcomncode"/>
  2214. <submission id="TXMNO00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/setremark" resultref="root/temp/setremarkudt"/>
  2215. </model>
  2216. </xhtml:head>
  2217. <xhtml:body>
  2218. <group id="grp_biz" scroll="l" style="left:0px; top:16px; width:1195px; height:767px; ">
  2219. <output id="opt_rcptpossynmsg" ref="/root/main/rcptpossynmsg" class="output" style="left:545px; top:255px; width:199px; height:19px; font-family:돋움체; font-weight:bold; text-align:right; "/>
  2220. <output id="output10" ref="/root/main/patdetlinfo/cpginfo/cpgyn" class="output_fix" visibility="hidden" style="left:370px; top:255px; width:50px; height:14px; font-family:돋움체; "/>
  2221. <caption id="caption28" style="left:405px; top:258px; width:78px; height:17px; font-family:돋움체; ">
  2222. <![CDATA[당일변경숨김:]]>
  2223. <hint>
  2224. <![CDATA[재일변경 항목을 숨김니다.]]>
  2225. </hint>
  2226. </caption>
  2227. <select1 id="rdo_chrtyn" ref="/root/main/condition/chrtyn" appearance="full" cols="2" overflow="visible" style="left:335px; top:258px; width:60px; height:13px; font-family:돋움체; border-style:none; ">
  2228. <choices>
  2229. <item>
  2230. <label>Y</label>
  2231. <value>Y</value>
  2232. </item>
  2233. <item>
  2234. <label>N</label>
  2235. <value>N</value>
  2236. </item>
  2237. </choices>
  2238. <script type="javascript" ev:event="xforms-value-changed">
  2239. <![CDATA[
  2240. if(model.getValue(rdo_chrtyn.attribute("ref")) == "Y") {
  2241. grd_opatmngt.colHidden(grd_opatmngt.colRef("chrtflag")) =true;
  2242. grd_opatmngt.colHidden(grd_opatmngt.colRef("chrtflage")) =true;
  2243. } else {
  2244. grd_opatmngt.colHidden(grd_opatmngt.colRef("chrtflag")) =false;
  2245. grd_opatmngt.colHidden(grd_opatmngt.colRef("chrtflage")) =false;
  2246. }
  2247. ]]>
  2248. </script>
  2249. </select1>
  2250. <caption id="caption1" style="left:280px; top:258px; width:56px; height:17px; font-family:돋움체; ">
  2251. <![CDATA[차트숨김:]]>
  2252. <hint>
  2253. <![CDATA[재진차트 항목을 숨김니다.]]>
  2254. </hint>
  2255. </caption>
  2256. <select1 id="rdo_rsrvyn" ref="/root/main/condition/rsrvyn" appearance="full" cols="2" overflow="visible" style="left:485px; top:258px; width:60px; height:13px; font-family:돋움체; border-style:none; ">
  2257. <choices>
  2258. <item>
  2259. <label>Y</label>
  2260. <value>Y</value>
  2261. </item>
  2262. <item>
  2263. <label>N</label>
  2264. <value>N</value>
  2265. </item>
  2266. </choices>
  2267. <script type="javascript" ev:event="xforms-value-changed">
  2268. <![CDATA[
  2269. if(model.getValue(rdo_rsrvyn.attribute("ref")) == "Y") {
  2270. grd_opatmngt.colHidden(grd_opatmngt.colRef("rsrvchgyn"))=true;
  2271. } else {
  2272. grd_opatmngt.colHidden(grd_opatmngt.colRef("rsrvchgyn"))=false;
  2273. }
  2274. ]]>
  2275. </script>
  2276. </select1>
  2277. <shape id="roundrect3" class="roundrect_example" appearance="roundrect" style="left:5px; top:742px; width:940px; height:24px; font-family:돋움체; background-color:#fffbf2; border-color:#7cbbdd; "/>
  2278. <iviewer id="iviewer1" visibility="hidden" src="../../../emr/formmngtweb/xrw/SSMRF03800_OCR뷰어.xrw" style="left:315px; top:200px; width:285px; height:55px; font-family:돋움체; "/>
  2279. <group id="grp_sea" class="roundrect_search" style="left:0px; top:114px; width:750px; height:72px; font-family:돋움체; vertical-align:top; ">
  2280. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:749px; height:72px; background-color:#fffbf2; border-color:#ffd799; "/>
  2281. <caption id="cap_stat" class="search_name" style="left:260px; top:49px; width:60px; height:17px; ">상태</caption>
  2282. <select1 id="radio1" ref="/root/main/condition/stat" appearance="full" cellspacing="10" cols="5" overflow="visible" style="left:315px; top:51px; width:225px; height:15px; border-style:none; ">
  2283. <choices>
  2284. <item>
  2285. <label>전체</label>
  2286. <value>-</value>
  2287. </item>
  2288. <item>
  2289. <label>접수</label>
  2290. <value>0</value>
  2291. </item>
  2292. <item>
  2293. <label>대기</label>
  2294. <value>1</value>
  2295. </item>
  2296. <item>
  2297. <label>완료</label>
  2298. <value>2</value>
  2299. </item>
  2300. <!-- <item> 20090413변경요청서에 의해 주석처리함-kys
  2301. <label>보류</label>
  2302. <value>3</value>
  2303. </item> -->
  2304. </choices>
  2305. <script type="javascript" ev:event="xforms-value-changed">
  2306. <![CDATA[
  2307. if(Seoulinstcd == getUserInfo('dutplceinstcd')) {
  2308. //진료의뢰서 버튼 및 알림 초기화-20090704-kys
  2309. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  2310. fCnsrAlramClear();
  2311. }
  2312. //=================================
  2313. btn_ref.dispatch("DOMActivate");
  2314. ]]>
  2315. </script>
  2316. </select1>
  2317. <select id="checkbox1" ref="/root/main/condition/prcpspecflag1" overflow="visible" appearance="full" cellspacing="10" cols="2" style="left:217px; top:29px; width:40px; height:14px; border-style:none; ">
  2318. <choices>
  2319. <item>
  2320. <label>전체</label>
  2321. <value>Y</value>
  2322. </item>
  2323. </choices>
  2324. <script type="javascript" ev:event="xforms-value-changed">
  2325. <![CDATA[
  2326. fOrddridSearch();
  2327. //cmb_orddept.dispatch("xforms-value-changed");
  2328. ]]>
  2329. </script>
  2330. </select>
  2331. <caption id="cap_ampm" class="search_name" style="left:5px; top:49px; width:90px; height:17px; ">오전/오후</caption>
  2332. <select1 id="radio2" ref="/root/main/condition/timeflag" appearance="full" cellspacing="10" cols="5" overflow="visible" style="left:90px; top:51px; width:165px; height:15px; border-style:none; ">
  2333. <choices>
  2334. <item>
  2335. <label>전체</label>
  2336. <value>-</value>
  2337. </item>
  2338. <item>
  2339. <label>오전</label>
  2340. <value>AAM</value>
  2341. </item>
  2342. <item>
  2343. <label>오후</label>
  2344. <value>APM</value>
  2345. </item>
  2346. </choices>
  2347. <script type="javascript" ev:event="xforms-value-changed">
  2348. <![CDATA[
  2349. btn_ref.dispatch("DOMActivate");
  2350. ]]>
  2351. </script>
  2352. </select1>
  2353. <datagrid id="grd_orddr" nodeset="/root/temp/orddr" class="datagrid0" colsep="^" colwidth="60" rowheader="select" rowsep="|" selectionmode="free" style="left:260px; top:4px; width:485px; height:41px; ">
  2354. <col ref="usernm" style="text-align:center; "/>
  2355. <script type="javascript" ev:event="onclick">
  2356. <![CDATA[
  2357. if(event.button==1) {
  2358. if(grd_orddr.isCell(event.target) && grd_orddr.mouseRow >= grd_orddr.fixedrows){
  2359. var sCol = grd_orddr.col;
  2360. var sRow = grd_orddr.row;
  2361. var sUserid = "";
  2362. if (sRow < 0) return;
  2363. if (sCol < 1) return;
  2364. var sVal = 1;
  2365. sCol = sCol - 1;
  2366. if (sCol > 0) sVal = (sCol/2)+1;
  2367. //20101206_KNUH_Start
  2368. if(sCol != 0) {
  2369. sUserid = model.getValue("/root/temp/orddr/userid" + sVal);
  2370. }
  2371. //20101206_KNUh_END
  2372. //alert(sUserid);
  2373. model.setValue("/root/main/condition/orddrid", sUserid);
  2374. cmb_orddr.refresh();
  2375. g_Userid = sUserid;
  2376. if(Seoulinstcd == getUserInfo('dutplceinstcd')) {
  2377. //진료의뢰서 버튼 및 알림 초기화-20090704-kys
  2378. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  2379. fCnsrAlramClear();
  2380. }
  2381. //=================================
  2382. btn_ref.dispatch("DOMActivate");
  2383. model.removeNodeset("/root/main/opatlist1/opatlist");
  2384. grd_opatmngt1.rebuild();
  2385. }else{
  2386. return;
  2387. }
  2388. }
  2389. ]]>
  2390. </script>
  2391. <script type="javascript" ev:event="DOMFocusIn">
  2392. <![CDATA[
  2393. if (model.getValue( "/root/init/detlvw" ) == "m") fDetlVw2("n");
  2394. ]]>
  2395. </script>
  2396. </datagrid>
  2397. <caption id="cap_orddept" class="search_name" style="left:5px; top:4px; width:65px; height:17px; ">진료과</caption>
  2398. <select1 id="cmb_orddr" ref="/root/main/condition/orddrid" class="combo_s_essential" disabled="true" appearance="minimal" style="left:70px; top:26px; width:145px; height:19px; ">
  2399. <choices>
  2400. <itemset nodeset="/root/init/orddr/orddr">
  2401. <label ref="userdepthngnm"/>
  2402. <value ref="userid"/>
  2403. </itemset>
  2404. </choices>
  2405. <script type="javascript" ev:event="xforms-value-changed">
  2406. <![CDATA[
  2407. model.setFocus("btn_ref");
  2408. //20101203_KNUH_Start
  2409. var orddrid = model.getValue(cmb_orddr.attribute("ref"));
  2410. var idx = 0;
  2411. for(var i=0; i < grd_orddr.cols; i++) {
  2412. if(orddrid == grd_orddr.valueMatrix(0, i)) {
  2413. grd_orddr.col = i -1;
  2414. grd_orddr.select(0, i-1, 0, i-1) = true;
  2415. break;
  2416. }
  2417. }
  2418. //20101203_KNUH_End
  2419. btn_ref.dispatch("DOMActivate");
  2420. model.removeNodeset("/root/main/opatlist1/opatlist");
  2421. grd_opatmngt1.rebuild();
  2422. ]]>
  2423. </script>
  2424. </select1>
  2425. <select1 id="cmb_orddept" ref="/root/main/condition/orddeptcd" class="combo_s_essential" appearance="minimal" style="left:70px; top:4px; width:185px; height:19px; ">
  2426. <choices>
  2427. <itemset nodeset="/root/hidden/orddeptlist/dept">
  2428. <label ref="depthngnm"/>
  2429. <value ref="deptcd"/>
  2430. </itemset>
  2431. </choices>
  2432. <script type="javascript" ev:event="xforms-value-changed">
  2433. <![CDATA[
  2434. model.removenode("/root/send/data1");
  2435. model.makeValue("/root/send/data1", model.getValue("/root/main/condition/orddeptcd"));
  2436. //fOrddridSearch();
  2437. if( ! submit("TRPMO00305")){
  2438. messageBox("참고사항 및 변경/취소사항 코드를 가져오지 못했습니다.","E999", "");
  2439. return false;
  2440. }
  2441. ]]>
  2442. </script>
  2443. <script type="javascript" ev:event="xforms-select">
  2444. <![CDATA[
  2445. if(Seoulinstcd == getUserInfo('dutplceinstcd')) {
  2446. //진료의뢰서 버튼 및 알림 초기화-20090704-kys
  2447. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  2448. fCnsrAlramClear();
  2449. }
  2450. fOrddridSearch();
  2451. //20101203_KNUH_Start
  2452. var deptcd = model.getValue(cmb_orddept.attribute("ref"));
  2453. var deptkindcd = model.getValue("/root/hidden/orddeptlist/dept[deptcd='" + deptcd + "']/orddeptkind");
  2454. if(deptkindcd == "C") {
  2455. btn_centdrref.visible = true;
  2456. } else {
  2457. btn_centdrref.visible = false;
  2458. }
  2459. //20101203_KNUH_End
  2460. ]]>
  2461. </script>
  2462. </select1>
  2463. <button id="btn_ref" class="btn1_letter2" style="left:690px; top:47px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter3.gif; ">
  2464. <caption>조 회</caption>
  2465. <script type="javascript" ev:event="DOMActivate">
  2466. <![CDATA[
  2467. model.makeValue("/root/main/rcptpossynmsg", ""); // 무인수납가능여부 초기화
  2468. opt_rcptpossynmsg.refresh();
  2469. fInitGrid();
  2470. fBtnRefClicked();
  2471. fSetBackColor();
  2472. ]]>
  2473. </script>
  2474. </button>
  2475. <caption id="cap_orddr" class="search_name" style="left:5px; top:26px; width:65px; height:17px; ">진료의</caption>
  2476. <select1 id="cmb_endcontrl" ref="/root/temp/endyn" class="combo_search" navindex="1" visibility="hidden" appearance="minimal" showvalue="true" style="left:572px; top:48px; width:100px; height:19px; ">
  2477. <choices>
  2478. <itemset nodeset="/root/init/P0453info/P0453">
  2479. <label ref="cdnm"/>
  2480. <value ref="cdid"/>
  2481. </itemset>
  2482. </choices>
  2483. <script type="javascript" ev:event="xforms-select">
  2484. <![CDATA[
  2485. cmb_endcontrl.select(0);
  2486. ]]>
  2487. </script>
  2488. </select1>
  2489. <output id="output11" ref="/root/main/condition/ordclsdeptflag" class="output_fix" visibility="hidden" style="left:320px; top:23px; width:50px; height:19px; "/>
  2490. <button id="btn_centdrref" class="icon_search" visibility="hidden" style="left:196px; top:29px; width:16px; height:16px; ">
  2491. <caption/>
  2492. <script type="javascript" ev:event="DOMActivate">
  2493. <![CDATA[
  2494. model.property("orddeptcd") = model.getValue(cmb_orddept.attribute("ref"));
  2495. model.property("orddd") = model.getValue(ipt_orddd.attribute("ref"));
  2496. modal("SPMNO00400");
  2497. var orddrid = model.property("orddrid");
  2498. model.property("orddeptcd") = "";
  2499. model.property("orddd") = "";
  2500. model.property("orddrid") = "";
  2501. var nodelist = instance1.selectNodes("/root/init/orddr/orddr");
  2502. var drid;
  2503. var idx = 0;
  2504. for(var i=1; i < nodelist.length; i++) {
  2505. drid = model.getValue("/root/init/orddr/orddr[" + i + "]/userid");
  2506. if(drid == orddrid) {
  2507. idx = i;
  2508. break;
  2509. }
  2510. }
  2511. if(idx == 0) {
  2512. messageBox("선택하신 의사를 찾을 수 없습니다.", "E");
  2513. return;
  2514. } else {
  2515. cmb_orddr.select(i - 1);
  2516. }
  2517. ]]>
  2518. </script>
  2519. </button>
  2520. </group>
  2521. <line id="line1" class="line_1" style="x1:0px; y1:276px; x2:745px; y2:276px; font-family:돋움체; "/>
  2522. <caption id="caption5" class="tit_2" style="left:5px; top:261px; width:121px; height:13px; font-family:돋움체; vertical-align:middle; ">
  2523. <![CDATA[진료예정자리스트]]>
  2524. <script type="javascript" ev:event="ondblclick">
  2525. <![CDATA[
  2526. //fSaveOrderInfoMultiGrdCol("SMMNO00100", "grd_opatmngt^grd_ordinfo^grd_prcpspec^grd_ordrsrvinfo^grd_outerspec^grd_testrsrv^grd_inspec", "7");
  2527. ]]>
  2528. </script>
  2529. </caption>
  2530. <select id="checkbox2" ref="/root/main/condition/display" overflow="visible" appearance="full" style="left:135px; top:261px; width:85px; height:20px; font-family:돋움체; border-style:none; ">
  2531. <choices>
  2532. <item>
  2533. <label>전광판 연동</label>
  2534. <value>Y</value>
  2535. </item>
  2536. </choices>
  2537. <script type="javascript" ev:event="xforms-value-changed">
  2538. <![CDATA[
  2539. var display = model.getValue("/root/main/condition/display");
  2540. if(display == "Y")
  2541. {
  2542. cap_addrsvtime.visible = true;
  2543. input3.visible = true;
  2544. }
  2545. else
  2546. {
  2547. cap_addrsvtime.visible = false;
  2548. input3.visible = false;
  2549. }
  2550. ]]>
  2551. </script>
  2552. </select>
  2553. <input id="input3" ref="/root/main/condition/addrsvtime" class="input_search" visibility="hidden" style="left:225px; top:256px; width:30px; height:15px; font-family:돋움체; text-align:right; vertical-align:bottom; ">
  2554. <script type="javascript" ev:event="DOMFocusOut">
  2555. <![CDATA[
  2556. //보정시간을 체크한다.
  2557. var addrsvtime = model.getValue("/root/main/condition/addrsvtime");
  2558. if(!addrsvtime.isNumber()){
  2559. messageBox("보정시간은 숫자만 입력 가능 합니다", "I");
  2560. model.setFocus("input3");
  2561. }
  2562. ]]>
  2563. </script>
  2564. </input>
  2565. <caption id="cap_addrsvtime" visibility="hidden" style="left:255px; top:262px; width:25px; height:15px; font-family:돋움체; ">분</caption>
  2566. <line id="line2" class="line_1" style="x1:750px; y1:30px; x2:1192px; y2:30px; font-family:돋움체; "/>
  2567. <caption id="caption7" class="tit_2" style="left:756px; top:15px; width:75px; height:13px; font-family:돋움체; vertical-align:middle; ">진료정보</caption>
  2568. <line id="line3" class="line_1" style="x1:750px; y1:142px; x2:1194px; y2:142px; font-family:돋움체; "/>
  2569. <caption id="caption8" class="tit_2" style="left:756px; top:103px; width:73px; height:13px; font-family:돋움체; vertical-align:middle; ">처방내역</caption>
  2570. <line id="line4" class="line_1" style="x1:750px; y1:551px; x2:1194px; y2:551px; font-family:돋움체; "/>
  2571. <caption id="caption9" class="tit_2" style="left:755px; top:537px; width:78px; height:13px; font-family:돋움체; vertical-align:middle; ">내원내역</caption>
  2572. <datagrid id="grd_opatmngt" nodeset="/root/main/opatlist/opatlist" class="datagrid2" caption="접수^진행&#xA;상태^예약&#xA;시간^도착&#xA;시간^환자명^등록번호^S/A^예약구분^감염정보^감염정보^감염정보^진료의^초진^재진&#xA;차트^재진&#xA;차트^사전&#xA;심사^Remark^Remark^선택/위임&#xA;여부^일괄&#xA;위임^caption10^특이^특이^특이^특이^진료비^후수납^하위부서^당일&#xA;변경^CP^의뢰/협진^의뢰/협진^협진팀^간호&#xA;기록^기타구분^보험유형^무인&#xA;시간^snflag^pidflag^rrgstno1^rrgstno2^rrgstno^선택진료&#xA;여부^진찰료&#xA;산정여부^사망여부^caption16^diagnm^diagcd^caption17^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^caption15" colsep="^" colwidth="30, 40, 40, 40, 50, 60, 40, 60, 25, 25, 25, 55, 40, 20, 20, 40, 120, 16, 65, 60, 0, 25, 25, 25, 30, 43, 43, 73, 30, 30, 30, 30, 70, 38, 85, 85, 40, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" explorerbar="sortmove" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" selectionmode="byrow" tooltip="true" style="left:0px; top:280px; width:745px; height:460px; font-family:돋움체; ">
  2573. <col ref="acptyn" type="checkbox">
  2574. <script type="javascript" ev:event="xforms-value-changed">
  2575. <![CDATA[
  2576. var curRow = grd_opatmngt.row;
  2577. var calcyn = model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/calcyn");
  2578. var hngnm = model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/hngnm");
  2579. var acptyn = model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/acptyn");
  2580. var earn = model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/earnendyn");
  2581. var aftcalcyn = model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/aftcalcyn"); //후수납추가
  2582. var medamtpostyn = model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/medamtpostyn"); //vip환자(20090317)
  2583. var specordyn = model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/specordyn"); //vip환자(20090317)
  2584. var dethyn = model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/dethyn");
  2585. var sSameNameMsg = model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/samenamemsg");
  2586. if(dethyn == "Y") {
  2587. messageBox("사망등록 된 환자입니다", "I");
  2588. }
  2589. var snflag = grd_opatmngt.valueMatrix(curRow, grd_opatmngt.colRef("snflag"));
  2590. var orddrid = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("orddrid"));
  2591. if( orddrid== sDrid ) {
  2592. messageBox("일반의사로는 접수하실수 없습니다.", "E");
  2593. grd_opatmngt.valueMatrix(curRow, grd_opatmngt.colRef("acptyn")) = "";
  2594. return;
  2595. }
  2596. if(!isNull(sSameNameMsg)) { // 동명이인 팝업메세지
  2597. if("6" != messageBox(sSameNameMsg + "\n\n진행하시겠습니까?", "Q")) {
  2598. grd_opatmngt.valueMatrix(curRow, grd_opatmngt.colRef("acptyn")) = "";
  2599. return;
  2600. }
  2601. }
  2602. //20110921_knuh 선택진료 일괄위임 체크
  2603. model.makeValue("/root/send/data36/pid", grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("pid" )));
  2604. model.makeValue("/root/send/data36/instcd", grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("instcd" )));
  2605. model.makeValue("/root/send/data36/orddd", grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("orddd" )));
  2606. model.makeValue("/root/send/data36/orddeptcd", grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("orddeptcd" )));
  2607. model.makeValue("/root/send/data36/orddrid", grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("orddrid" )));
  2608. model.makeValue("/root/send/data36/ordtype", grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("ordtype" )));
  2609. submit("TRPMO00125");
  2610. if (model.getValue("/root/tempchk/specapp/rgstyn") == "N") {
  2611. var sOrddeptcdMsg = cmb_orddept.label;
  2612. var sOrddridMsg = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("orddrnm"));
  2613. sMsg = "["+ sOrddeptcdMsg + "]" + "[" + sOrddridMsg + "]";
  2614. var rtn;
  2615. if(specordyn == "Y") {
  2616. rtn = messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q");
  2617. } else {
  2618. rtn = messageBox(sMsg + " 진료지원 위임이 되어 있지 않습니다. 위임하시겠습니까?", "Q") ;
  2619. }
  2620. if(rtn == "6"){
  2621. var s_pid = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("pid"));
  2622. var s_ordtype = "O";
  2623. var s_orddd = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("orddd"));
  2624. var s_orddeptcd = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("orddeptcd"));
  2625. var s_orddrid = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("orddrid"));
  2626. var s_fromdd = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("orddd"));
  2627. var s_hngnm = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("hngnm"));
  2628. var s_rrgstno1 = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("rrgstno1"));
  2629. var s_rrgstno2 = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("rrgstno2"));
  2630. fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
  2631. }
  2632. }
  2633. /* 후수납환자2회이상 미수납시 블럭킹추가(서울성모만 적용)- 20090603 */
  2634. if(Seoulinstcd == getUserInfo('dutplceinstcd')) {
  2635. model.makeValue("/root/send/requncoyn/pid", model.getValue("/root/main/opatlist/opatlist["+ curRow +"]/pid"));
  2636. if(submit("TRMNO02902")){
  2637. var rcptuncocnt = model.getValue("/root/main/rcptuncoyn/rcptuncoyn/paylatercount"); // 미수납회수
  2638. var rcptuncoamt = model.getValue("/root/main/rcptuncoyn/rcptuncoyn/uncoamt"); //미수금액
  2639. if(parseInt(rcptuncocnt) >= 2){
  2640. messageBox(hngnm + "님은 미수납내역이 2회 이상 존재합니다. 수납후 접수하도록 안내바랍니다.\n미수납금액은 " + setComma(rcptuncoamt) + "원 입니다", "E");
  2641. if(acptyn != true) {
  2642. model.setValue("/root/main/opatlist/opatlist[" + curRow + "]/acptyn", "");
  2643. } else {
  2644. model.setValue("/root/main/opatlist/opatlist[" + curRow + "]/acptyn", "true")
  2645. }
  2646. grd_opatmngt.rebuild();
  2647. return;
  2648. }
  2649. }
  2650. }
  2651. //요번주 테스트후 다음주 반영할 예정임-20090703
  2652. //초진환자 동선개선업무중 하나로 초진환자 방문시 진료의뢰서여부 표시를 하기위함-20090703
  2653. if(Seoulinstcd == getUserInfo('dutplceinstcd')) {
  2654. //진료의뢰서 등록여부 확인 및 상황에 맞는 메시지 뿌리기-20090703
  2655. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  2656. fCnstExitAlram();
  2657. }
  2658. if(calcyn != "Y" && medamtpostyn == "N") { //미수납상태이고 선불환자인경우 블럭킹-20090416(원무팀요청)
  2659. messageBox(hngnm + "님은 미수납상태입니다.(" + cmb_orddept.label + "진료)" + "수납후 접수하도록 안내바랍니다.", "E");
  2660. if(acptyn != true) {
  2661. model.setValue("/root/main/opatlist/opatlist[" + curRow + "]/acptyn", "false");
  2662. } else {
  2663. model.setValue("/root/main/opatlist/opatlist[" + curRow + "]/acptyn", "true")
  2664. }
  2665. grd_opatmngt.rebuild();
  2666. return;
  2667. }
  2668. if(earn == "2") {
  2669. messageBox("진료부도로 마감되어 접수하실 수 없습니다.", "E");
  2670. model.setValue("/root/main/opatlist/opatlist[" + curRow + "]/acptyn", "false");
  2671. return;
  2672. }
  2673. //선택진료비 변경사항 팝업(20140730 이윤주)
  2674. //PAM.js
  2675. var pid = model.getValue("/root/main/opatlist/opatlist["+ curRow +"]/pid");
  2676. var orddd = model.getValue("/root/main/opatlist/opatlist["+ curRow +"]/orddd");
  2677. var cretno = model.getValue("/root/main/opatlist/opatlist["+ curRow +"]/cretno");
  2678. getPrcpRcptCheck('EMR', pid, orddd, cretno, '', '');
  2679. model.makeValue("/root/send/reqebulstat/pid", model.getValue("/root/main/opatlist/opatlist["+ curRow +"]/pid"));
  2680. model.makeValue("/root/send/reqebulstat/orddd", model.getValue("/root/main/opatlist/opatlist["+ curRow +"]/orddd"));
  2681. model.makeValue("/root/send/reqebulstat/orddeptcd", model.getValue("/root/main/opatlist/opatlist["+ curRow +"]/orddeptcd"));
  2682. model.makeValue("/root/send/reqebulstat/orddrid", model.getValue("/root/main/opatlist/opatlist["+ curRow +"]/orddrid"));
  2683. model.makeValue("/root/send/reqebulstat/fsexamstat", model.getValue("/root/main/opatlist/opatlist["+ curRow +"]/fsexamstat"));
  2684. model.makeValue("/root/send/reqebulstat/cretno", model.getValue("/root/main/opatlist/opatlist["+ curRow +"]/cretno"));
  2685. model.makeValue("/root/send/reqebulstat/acptseqno", model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/acptseqno"));
  2686. if(submit("TRMNO00105")) {
  2687. var ebulstat = model.getValue("/root/main/ebulstat/ebulstat/ebulstat"); // 전광판상태
  2688. var smainjudgrid = model.getValue("/root/main/ebulstat/ebulstat/mainjudgrid"); // 주심사자
  2689. if(model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/elbulbodstat") == ebulstat) {
  2690. if(ebulstat == "2" ) {
  2691. messageBox("진료후에는 간호접수를 취소", "E001");
  2692. model.setValue("/root/main/opatlist/opatlist[" + curRow + "]/acptyn", "true");
  2693. } else {
  2694. var stat;
  2695. var elbulbodstat;
  2696. var curdd = getCurrentDate();
  2697. var orddd = model.getValue("/root/init/orddd");
  2698. if(ebulstat == "1") {
  2699. if(curdd == orddd) {
  2700. model.makeValue("/root/send/reqinsdata/elbulbodstat", "0");
  2701. model.makeValue("/root/send/reqinsdata/nursacptyn", "N");
  2702. model.makeValue("/root/send/reqinsdata/patstat", "-");
  2703. stat = "";
  2704. elbulbodstat = "0";
  2705. } else {
  2706. messageBox("과접수 취소를 ", "E001");
  2707. model.setValue("/root/main/opatlist/opatlist[" + curRow + "]/acptyn", "true");
  2708. //grd_opatmngt.rebuild();
  2709. grd_opatmngt.refresh();
  2710. return;
  2711. }
  2712. } else {
  2713. if(curdd == orddd) {
  2714. model.makeValue("/root/send/reqinsdata/elbulbodstat", "1");
  2715. model.makeValue("/root/send/reqinsdata/nursacptyn", "Y");
  2716. model.makeValue("/root/send/reqinsdata/patstat", "D");
  2717. stat ="대기";
  2718. elbulbodstat = "1";
  2719. } else {
  2720. messageBox("진료일자가 당일이 아니면 과접수를 ", "E001");
  2721. model.setValue("/root/main/opatlist/opatlist[" + curRow + "]/acptyn", "false");
  2722. //grd_opatmngt.rebuild();
  2723. grd_opatmngt.refresh();
  2724. return;
  2725. }
  2726. }
  2727. model.makeValue("/root/send/reqinsdata/pid", model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/pid"));
  2728. model.makeValue("/root/send/reqinsdata/orddd", model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/orddd"));
  2729. model.makeValue("/root/send/reqinsdata/orddeptcd", model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/orddeptcd"));
  2730. model.makeValue("/root/send/reqinsdata/orddrid", model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/orddrid"));
  2731. model.makeValue("/root/send/reqinsdata/fsexamstat", model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/fsexamstat"));
  2732. model.makeValue("/root/send/reqinsdata/cretno", model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/cretno"));
  2733. model.makeValue("/root/send/reqinsdata/acptseqno", model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/acptseqno"));
  2734. model.makeValue("/root/send/reqinsdata/insukindcd", model.getValue("/root/main/opatlist/opatlist[" + curRow + "]/insukindcd"));
  2735. model.makeValue("/root/send/reqinsdata/mainjudgrid", smainjudgrid); // 주심사자
  2736. if(submit("TXMNO00100")) {
  2737. model.setValue("/root/main/opatlist/opatlist[" + curRow + "]/prcsflag", stat);
  2738. model.setValue("/root/main/opatlist/opatlist[" +curRow + "]/elbulbodstat", elbulbodstat);
  2739. //전광판 정보 수정
  2740. var display = model.getValue("/root/main/condition/display");
  2741. if(display == "Y"){
  2742. model.makeValue("/root/send/reqinsdata/addrsvtime", model.getValue("/root/main/condition/addrsvtime")); // 도착보정시간 default
  2743. submit("TXMNV03103");
  2744. }
  2745. }
  2746. }
  2747. } else {
  2748. messageBox("다시조회하겠습니다. 현재 전광판의 상태가 ", "E004");
  2749. btn_ref.dispatch("DOMActivate");
  2750. }
  2751. }
  2752. btn_ref.dispatch("DOMActivate");
  2753. ]]>
  2754. </script>
  2755. </col>
  2756. <col ref="prcsflag" style="text-align:center; "/>
  2757. <col ref="ordtm" format="hh:nn" style="text-align:center; "/>
  2758. <col ref="nursacpttm" format="hh:nn" style="text-align:center; "/>
  2759. <col ref="hngnm" style="text-align:center; "/>
  2760. <col ref="pid" style="text-align:center; "/>
  2761. <col ref="sexage" style="text-align:center; "/>
  2762. <col ref="rsrvflag" style="text-align:center; "/>
  2763. <col ref="disp1img"/>
  2764. <col ref="disp2img"/>
  2765. <col ref="disp3img"/>
  2766. <col ref="orddrnm" style="text-align:center; "/>
  2767. <col ref="fsexamflag" style="text-align:center; "/>
  2768. <col id="chrt1" ref="chrtflag" style="text-align:center; "/>
  2769. <col id="chrt2" ref="chrtflage" style="text-align:center; "/>
  2770. <col ref="bfjudgvalue" style="text-align:center; "/>
  2771. <col editmode="input" ref="telrsrvrem" type="input"/>
  2772. <col ref="telrsrvremfact" type="combo">
  2773. <choices>
  2774. <itemset nodeset="/root/hidden/enrcomncode/remark">
  2775. <label ref="nm"/>
  2776. <value ref="nm"/>
  2777. </itemset>
  2778. </choices>
  2779. </col>
  2780. <col ref="existyn" style="text-align:center; "/>
  2781. <col ref="gbn" type="combo" style="text-align:center; ">
  2782. <choices>
  2783. <item>
  2784. <label>전체위임</label>
  2785. <value>A</value>
  2786. </item>
  2787. <item>
  2788. <label>부분위임</label>
  2789. <value>B</value>
  2790. </item>
  2791. <item>
  2792. <label>비위임</label>
  2793. <value>N</value>
  2794. </item>
  2795. </choices>
  2796. </col>
  2797. <col ref="orddd"/>
  2798. <col ref="grdevipyn"/>
  2799. <col ref="grdereferyn"/>
  2800. <col ref="grde"/>
  2801. <col disabled="true" ref="uncoamtyn" type="combo" visibility="hidden">
  2802. <choices>
  2803. <item>
  2804. <label>$</label>
  2805. <value>Y</value>
  2806. </item>
  2807. </choices>
  2808. </col>
  2809. <col ref="calcyn" style="text-align:center; "/>
  2810. <col ref="aftcalcyn" style="text-align:center; "/>
  2811. <col ref="subdeptnm" style="text-align:center; "/>
  2812. <col ref="rsrvchgyn" style="text-align:center; "/>
  2813. <col ref="onestop" style="text-align:center; "/>
  2814. <col ref="req" style="text-align:center; "/>
  2815. <col ref="req2" style="text-align:center; "/>
  2816. <col ref="coopteamnm" style="text-align:center; "/>
  2817. <col ref="nryn" visibility="hidden" style="text-align:center; "/>
  2818. <col disabled="true" ref="etcordflag" type="combo">
  2819. <choices>
  2820. <itemset nodeset="/root/init/P0022/P0022">
  2821. <label ref="cdnm"/>
  2822. <value ref="cdid"/>
  2823. </itemset>
  2824. </choices>
  2825. </col>
  2826. <col ref="insukind" style="text-align:center; "/>
  2827. <col ref="muinacpttime" format="hh:nn" style="text-align:center; "/>
  2828. <col ref="snflag" visibility="hidden"/>
  2829. <col ref="pidflag" visibility="hidden"/>
  2830. <col ref="rrgstno1" visibility="hidden"/>
  2831. <col ref="rrgstno2" visibility="hidden"/>
  2832. <col ref="rrgstno" visibility="hidden"/>
  2833. <col ref="specordyn" visibility="hidden"/>
  2834. <col ref="medamtestmyn" visibility="hidden"/>
  2835. <col ref="dethyn" visibility="hidden"/>
  2836. <col ref="rcptdd" visibility="hidden"/>
  2837. <col ref="diagnm" visibility="hidden"/>
  2838. <col ref="diagcd" visibility="hidden"/>
  2839. <col ref="coopteamcd"/>
  2840. <col ref="orddeptcd"/>
  2841. <col ref="orddrid"/>
  2842. <col ref="fstacptdd"/>
  2843. <col ref="nursacptyn"/>
  2844. <col ref="dracptyn"/>
  2845. <col ref="prcpgenryn"/>
  2846. <col ref="elbulbodstat"/>
  2847. <col ref="ordtype"/>
  2848. <col ref="cretno"/>
  2849. <col ref="instcd"/>
  2850. <col ref="acptseqno"/>
  2851. <col ref="orgorddd"/>
  2852. <col ref="nursacptdt"/>
  2853. <col ref="insukindcd"/>
  2854. <col ref="mainjudgrid"/>
  2855. <script type="javascript" ev:event="ondblclick">
  2856. <![CDATA[
  2857. if(grd_opatmngt.col == grd_opatmngt.colRef("grde")) { // 2011.04.06 엄영만 특이사항 클릭시 특이사항 팝업 되도록 추가함.
  2858. fSetPatInfos(); // 환자상단 올리기
  2859. open("SMPMC01300");
  2860. } else if (grd_opatmngt.col == grd_opatmngt.colRef("disp1img")){ // 2012.08.02 손성훈.감염정보 상세 화면 조회
  2861. fSetPatInfos();
  2862. model.makeValue("/root/send/infection", "B");
  2863. open("SPASB01600", "", "", "", ""," /root/send/infection", "/root/main/cond/isolkind");
  2864. }else if (grd_opatmngt.col == grd_opatmngt.colRef("disp2img")){
  2865. fSetPatInfos();
  2866. model.makeValue("/root/send/infection", "C");
  2867. open("SPASB01600", "", "", "", ""," /root/send/infection", "/root/main/cond/isolkind");
  2868. }else if (grd_opatmngt.col == grd_opatmngt.colRef("disp3img")){
  2869. fSetPatInfos();
  2870. model.makeValue("/root/send/infection", "A");
  2871. open("SPASB01600", "", "", "", ""," /root/send/infection", "/root/main/cond/isolkind");
  2872. }else if (grd_opatmngt.col == grd_opatmngt.colRef("muinacpttime")){ // 2016.07.11 무인접수 시간 추가 엄영만
  2873. var curRow = grd_opatmngt.row;
  2874. var muinacpttime = model.getValue("/root/main/opatlist/opatlist["+ curRow +"]/muinacpttime");
  2875. var muinacptmsg = model.getValue("/root/main/opatlist/opatlist["+ curRow +"]/muinacptmsg");
  2876. if(isNull(muinacpttime)) {
  2877. messageBox("무인접수 환자가 아닙니다.","I");
  2878. } else {
  2879. messageBox(muinacptmsg,"I");
  2880. }
  2881. } else{
  2882. if(grd_opatmngt.isCell(event.target) && grd_opatmngt.mouseRow >= grd_opatmngt.fixedrows){
  2883. var sInstCd = model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+"]/instcd");
  2884. var sPid = model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+"]/pid");
  2885. var sOrdDd = model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+"]/orddd");
  2886. var sCretNo = model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+"]/cretno");
  2887. var sPrtYn = "N";
  2888. model.makeValue("/root/main/rcptpossynmsg", "");
  2889. model.removeNodeset("/root/hidden/tempsend");
  2890. var msg = fPrltPatTogoPlceList(sInstCd, sPid, sOrdDd, sCretNo, sPrtYn);
  2891. model.setValue("/root/main/rcptpossynmsg", msg);
  2892. //------------------------------------------------------
  2893. fSetPatInfos();
  2894. //7월1일 고시건으로 증증 및 산정특례 신청시 등록이 되어있는데 서명을 하지 않은경우 체크
  2895. //20090630일에 반영후 재반영20090702-kys(더블클릭이벤트로 재요청이 들어와 이벤트 조정함)
  2896. fRooaSodaYnInfo();
  2897. //20090703추가-환자동선을 줄이기 위한 진료의뢰서 자동등록관련
  2898. //alert("Seoulinstcd" + Seoulinstcd);
  2899. if(Seoulinstcd == getUserInfo('dutplceinstcd')) {
  2900. //진료의뢰서 등록여부 확인 및 상황에 맞는 메시지 뿌리기-20090703
  2901. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  2902. fCnstExitAlram();
  2903. }
  2904. fGridDbClicked();
  2905. }
  2906. }
  2907. ]]>
  2908. </script>
  2909. <script type="javascript" ev:event="onmousedown">
  2910. <![CDATA[
  2911. if(grd_opatmngt.isCell(event.target) && grd_opatmngt.mouseRow >= grd_opatmngt.fixedrows){
  2912. var dracptyn = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row+ "]/dracptyn");
  2913. var prcpgenryn = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row+ "]/prcpgenryn");
  2914. var acptyn = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row+ "]/acptyn");
  2915. if(event.button == 1) {
  2916. } else if(event.button==3) {
  2917. //fShowPopupMenu("grd_opatmngt","/root/init/menu/item");
  2918. if(grd_opatmngt.isCell(event.target) && grd_opatmngt.mouseRow >= grd_opatmngt.fixedrows){
  2919. //부서별 오른쪽 popup 메뉴 추가 ycd -- 2009/05/27
  2920. //오른쪽 popup메뉴 초기화
  2921. for(var i = getNodesetCount("/root/init/menu/item") ; i >= 0 ; i--){
  2922. if( model.getValue("/root/init/menu/item["+ i + "]/popval") != "-" && model.getValue("/root/init/menu/item["+ i + "]/popval") != cmb_orddept.value ){
  2923. model.removenode("/root/init/menu/item["+ i +"]");
  2924. }
  2925. }
  2926. //부서별 오른쪽 popup메뉴 추가
  2927. for(var i = 1 ; i <= getNodesetCount("/root/code/codeinfo/codelist") ; i++){
  2928. j = 0;
  2929. if(model.getValue("/root/code/codeinfo/codelist["+ i +"]/cdgrupid") == "085" && model.getValue("/root/code/codeinfo/codelist["+ i +"]/cdid") == cmb_orddept.value ){
  2930. if(j == 0){
  2931. insvarRow = eval(getNodesetCount("/root/init/menu/item")) + 1;
  2932. model.makeValue("/root/init/menu/item["+ insvarRow + "]/name", "-");
  2933. model.makeValue("/root/init/menu/item["+ insvarRow + "]/func", "");
  2934. model.makeValue("/root/init/menu/item["+ insvarRow + "]/popval", "");
  2935. j++;
  2936. }
  2937. insRow = eval(getNodesetCount("/root/init/menu/item")) + 1;
  2938. model.makeValue("/root/init/menu/item["+ insRow + "]/name", model.getValue("/root/code/codeinfo/codelist["+ i +"]/grupdetldesc") );
  2939. model.makeValue("/root/init/menu/item["+ insRow + "]/func", model.getValue("/root/code/codeinfo/codelist["+ i +"]/cdnm") );
  2940. model.makeValue("/root/init/menu/item["+ insRow + "]/popval", model.getValue("/root/code/codeinfo/codelist["+ i +"]/supcdid") );
  2941. }
  2942. }
  2943. //타병원진료기록메뉴추가_20090720_SMY추가
  2944. if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '02' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid")
  2945. || model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '03' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid")
  2946. || model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '04' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid")){ //supcdid : '02' : 의정부성모, '03' : 부천성가병원, '04' : 빈센트, '05' : 여의도성모
  2947. var menu_cnt = getNodesetCount("/root/init/menu/item")+1 ;
  2948. for(var i = 1 ; i <= getNodesetCount("/root/init/menu/item") ; i++){
  2949. if(model.getValue("/root/init/menu/item[" + i + "]/func") == "fAnoHospOrdReqFrmPrt"){ //타병원진료의뢰서 출력메뉴뒤
  2950. model.makeNode("/root/init/menu/item[" + (i+1) + "]");
  2951. model.makeValue("/root/init/menu/item[" + (i+1) + "]/name", "타병원진료기록출력");
  2952. model.makeValue("/root/init/menu/item[" + (i+1) + "]/func", "fAnoHospOrdRecFrmPrt");
  2953. model.makeValue("/root/init/menu/item[" + (i+1) + "]/popval", "-");
  2954. }
  2955. }
  2956. }
  2957. if(getUserInfo("dutplceinstcd") == "031") {
  2958. window.setPopupMenu(true, "/root/init/menu/item", "name", "func", false);
  2959. } else {
  2960. window.setPopupMenu(true, "/root/init/menu3/item", "name", "func", false);
  2961. }
  2962. }else{
  2963. window.setPopupMenu(false);
  2964. }
  2965. }
  2966. }
  2967. ]]>
  2968. </script>
  2969. <script type="javascript" ev:event="DOMFocusOut">
  2970. <![CDATA[
  2971. window.setPopupMenu(false);
  2972. ]]>
  2973. </script>
  2974. <script type="javascript" ev:event="DOMFocusIn">
  2975. <![CDATA[
  2976. if (model.getValue( "/root/init/detlvw" ) == "m") fDetlVw2("n");
  2977. ]]>
  2978. </script>
  2979. <script type="javascript" ev:event="onaftersort">
  2980. <![CDATA[
  2981. grd_opatmngt.gridToInstance();
  2982. ]]>
  2983. </script>
  2984. <script type="javascript" ev:event="onclick">
  2985. <![CDATA[
  2986. if (grd_opatmngt.col == grd_opatmngt.colRef("telrsrvrem")) {
  2987. grd_opatmngt.editCell();
  2988. }
  2989. ]]>
  2990. </script>
  2991. <script type="javascript" ev:event="xforms-value-changed">
  2992. <![CDATA[
  2993. var sRemark = model.getValue("/root/main/opatlist/opatlist[ " + grd_opatmngt.row + "]/telrsrvrem");
  2994. if( grd_opatmngt.col == grd_opatmngt.colRef("telrsrvremfact") ){
  2995. grd_opatmngt.valueMatrix( grd_opatmngt.row, grd_opatmngt.colRef("telrsrvrem")) = grd_opatmngt.valueMatrix( grd_opatmngt.row, grd_opatmngt.colRef("telrsrvremfact")) + ', ' + grd_opatmngt.valueMatrix( grd_opatmngt.row, grd_opatmngt.colRef("telrsrvrem"));
  2996. grd_opatmngt.valueMatrix( grd_opatmngt.row, grd_opatmngt.colRef("telrsrvremfact")) = '';
  2997. grd_opatmngt.refresh();
  2998. }else if (grd_opatmngt.col == grd_opatmngt.colRef("telrsrvrem")){
  2999. fSetRmk();
  3000. }
  3001. if ( sRemark != model.getValue("/root/main/opatlist/opatlist[ " + grd_opatmngt.row + "]/telrsrvrem")){
  3002. fSetRmk();
  3003. }
  3004. ]]>
  3005. </script>
  3006. <script type="javascript" ev:event="onkeydown">
  3007. <![CDATA[
  3008. ]]>
  3009. </script>
  3010. </datagrid>
  3011. <datagrid id="grd_ordinfo" nodeset="/root/main/patdetlinfo/ordinfo" caption="입원의뢰서^수술^의뢰^진료비50%^진단서^사본^중증^희귀난치^중증화상^Remark^기록번호^의뢰여부" colsep="^" colwidth="70, 62, 30, 65, 43, 30, 30, 55, 55, 102, 0, 0" defaultrows="2" explorerbar="move" mergecellsfixedrows="bycolrec" rowsep="|" style="left:750px; top:35px; width:442px; height:64px; font-family:돋움체; ">
  3012. <col ref="inreq" format="yyyy-mm-dd" style="left:0px; top:23px; width:88px; height:23px; text-align:center; "/>
  3013. <col ref="opdd" format="yyyy-mm-dd" style="text-align:center; "/>
  3014. <col ref="reqcnst" style="text-align:center; "/>
  3015. <col ref="ordcost" style="text-align:center; "/>
  3016. <col ref="diagdocu" style="text-align:center; "/>
  3017. <col ref="copyiss" style="text-align:center; "/>
  3018. <col ref="serdiag" style="text-align:center; "/>
  3019. <col ref="rooayn" style="text-align:center; "/>
  3020. <col ref="burnyn" style="text-align:center; "/>
  3021. <col ref="rem" style="text-align:left; "/>
  3022. <col ref="formrecseq"/>
  3023. <col ref="reqcnstyn"/>
  3024. <script type="javascript" ev:event="onclick">
  3025. <![CDATA[
  3026. var curCol = grd_ordinfo.col;
  3027. var curRow = grd_ordinfo.row;
  3028. if(curRow == 1) {
  3029. if(grd_ordinfo.valueMatrix(curRow, curCol) != "") {
  3030. if(curCol == grd_ordinfo.colRef("reqcnst")) { // 의뢰
  3031. //해당환자가 의뢰가 있을경우에만 의뢰관리화면을 연동한다-20090220
  3032. if(grd_ordinfo.valueMatrix(curRow, grd_ordinfo.colRef("reqcnstyn")) != ""){
  3033. setParameter("SMMMR05000_param_userdept", "doctor");
  3034. open("SMMMR05000");
  3035. }
  3036. } else if(curCol == grd_ordinfo.colRef("diagdocu")) { // 진단서
  3037. model.makeValue("/root/temp/popup/pid", grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("pid")));
  3038. model.makeValue("/root/temp/popup/orddd", grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("orddd")));
  3039. model.makeValue("/root/temp/popup/cretno", grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("cretno")));
  3040. model.makeValue("/root/temp/popup/ordtype", grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("ordtype")));
  3041. model.makeValue("/root/temp/popup/disflag", "popup");
  3042. model.makeValue("/root/temp/popup/profcertseq", model.getValue("/root/main/patdetlinfo/ordinfo/profcertseq"));
  3043. model.makeValue("/root/temp/popup/formrecseq", model.getValue("/root/main/patdetlinfo/ordinfo/formrecseq"));
  3044. modal("SMMMR02900", "","","", "SMMMR02900", "/root/temp/popup", "/root/temp/popup");
  3045. } else if(curCol == grd_ordinfo.colRef("inreq")) { // 입원의뢰서
  3046. //open("SPMMO00100");
  3047. open("SPMMO09000");
  3048. } else if(curCol == grd_ordinfo.colRef("opdd")) { // 수술
  3049. setParameter("SMMNO00100_opschedd", grd_ordinfo.valueMatrix(grd_ordinfo.row,grd_ordinfo.col));
  3050. setParameter("SMMNO00100_pid", grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("pid")));
  3051. open("SPMMO00200");
  3052. } else if(curCol == grd_ordinfo.colRef("copyiss")) { // 사본
  3053. open("SMMRC02200"); //20090311 조회만 가능한 화면으로 변경(현대 이창록씨 요청)
  3054. } else if(curCol == grd_ordinfo.colRef("serdiag")) { // 중증
  3055. open("SMMRD00200");
  3056. }else if(curCol == grd_ordinfo.colRef("rooayn")) { // 희귀난치추가_20090921
  3057. var param = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("pid"));
  3058. setParameter("SMMRD00200_pid", param);
  3059. open("SMMRD02000");
  3060. }else if(curCol == grd_ordinfo.colRef("burnyn")) { // 중증화상 조회 20100708 김홍점 요청번호 14788
  3061. var param = grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("pid"));
  3062. setParameter("SMMRD00200_pid", param);
  3063. open("SMMRD02000");
  3064. }
  3065. }else {
  3066. return;
  3067. }
  3068. } else {
  3069. return;
  3070. }
  3071. ]]>
  3072. </script>
  3073. </datagrid>
  3074. <line id="line8" class="line_1" style="x1:0px; y1:189px; x2:745px; y2:189px; font-family:돋움체; "/>
  3075. <input id="ipt_pid" ref="/root/main/condition/pid" class="input_search" autonext="false" format="99999999" style="left:64px; top:229px; width:86px; height:19px; font-family:돋움체; ">
  3076. <script type="javascript" ev:event="onkeyup">
  3077. <![CDATA[
  3078. if(event.keyCode == 13) {
  3079. inputEnterKey("btn_pid", "DOMActivate");
  3080. model.resetInstanceNode("/root/main/condition/pid");
  3081. ipt_pid.refresh();
  3082. }
  3083. ]]>
  3084. </script>
  3085. </input>
  3086. <button id="btn_pid" class="icon_search" visibility="hidden" style="left:135px; top:230px; width:16px; height:16px; font-family:돋움체; ">
  3087. <caption/>
  3088. <script type="javascript" ev:event="DOMActivate">
  3089. <![CDATA[
  3090. var row = fFindRow(model.getValue("/root/main/condition/pid"), grd_opatmngt.colRef("pid"));
  3091. grd_opatmngt.topRow = row;
  3092. if(row > 0) {
  3093. ipt_pid.value = "";
  3094. ipt_patnm.value = "";
  3095. }
  3096. ]]>
  3097. </script>
  3098. </button>
  3099. <caption id="caption12" class="cell_1" style="left:0px; top:228px; width:61px; height:23px; font-family:돋움체; text-align:center; ">등록번호</caption>
  3100. <caption id="caption13" class="cell_1" style="left:155px; top:228px; width:56px; height:23px; font-family:돋움체; text-align:center; ">환자명</caption>
  3101. <input id="ipt_patnm" ref="/root/main/condition/hngnm" class="input_search" imemode="hangul" style="left:214px; top:229px; width:71px; height:19px; font-family:돋움체; ">
  3102. <script type="javascript" ev:event="onkeyup">
  3103. <![CDATA[
  3104. if(event.keyCode == 13) {
  3105. inputEnterKey("btn_patnm", "DOMActivate");
  3106. model.resetInstanceNode("/root/main/condition/hngnm");
  3107. ipt_patnm.refresh();
  3108. } else {
  3109. }
  3110. ]]>
  3111. </script>
  3112. </input>
  3113. <caption id="caption14" class="cell_1" style="left:473px; top:228px; width:56px; height:23px; font-family:돋움체; text-align:center; ">정렬순서</caption>
  3114. <line id="line15" class="line_3" style="x1:0px; y1:250px; x2:745px; y2:250px; font-family:돋움체; "/>
  3115. <line id="line16" class="line_1" style="x1:0px; y1:223px; x2:745px; y2:223px; font-family:돋움체; "/>
  3116. <select1 id="rdo_sortseq" ref="/root/main/condition/sortseq" class="radio_search" appearance="full" cellspacing="15" cols="2" overflow="visible" style="left:532px; top:231px; width:188px; height:14px; font-family:돋움체; border-style:none; ">
  3117. <choices>
  3118. <item>
  3119. <label>예약대기 순</label>
  3120. <value>1</value>
  3121. </item>
  3122. <item>
  3123. <label>진료대기 순</label>
  3124. <value>2</value>
  3125. </item>
  3126. </choices>
  3127. <script type="javascript" ev:event="xforms-value-changed">
  3128. <![CDATA[
  3129. //grd_opatmngt.explorerbar = "sortshow";
  3130. var sortseq = model.getValue("/root/main/condition/sortseq");
  3131. var sColRef = "";
  3132. if(sortseq == "1") {
  3133. sColRef = "ordtm";
  3134. } else {
  3135. sColRef = "nursacptdt";
  3136. }
  3137. grd_opatmngt.colsort(grd_opatmngt.colRef(sColRef)) = "asc";
  3138. grd_opatmngt.sort(grd_opatmngt.fixedRows, grd_opatmngt.colRef(sColRef), grd_opatmngt.rows-1, grd_opatmngt.colRef(sColRef)) = "asc";
  3139. grd_opatmngt. gridToInstance();
  3140. ]]>
  3141. </script>
  3142. </select1>
  3143. <line id="line9" class="line_3" style="x1:0px; y1:216px; x2:745px; y2:216px; font-family:돋움체; "/>
  3144. <select id="chk_prcpspec" ref="/root/main/condition/prcpspecflag" overflow="visible" appearance="full" cellspacing="10" cols="2" style="left:875px; top:102px; width:140px; height:15px; font-family:돋움체; font-size:8pt; border-style:none; ">
  3145. <choices>
  3146. <item>
  3147. <label>타과포함</label>
  3148. <value>1</value>
  3149. </item>
  3150. <item>
  3151. <label>5년 이상</label>
  3152. <value>2</value>
  3153. </item>
  3154. </choices>
  3155. <script type="javascript" ev:event="xforms-value-changed">
  3156. <![CDATA[
  3157. var prcpspecflag = model.getValue("/root/main/condition/prcpspecflag");
  3158. var orddd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddd");
  3159. var orddeptcd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddeptcd");
  3160. var orddrid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddrid");
  3161. var preorddd = String(Number(orddd) - 50000);
  3162. if(prcpspecflag == "1") {
  3163. cmb_prcpspec.choices.itemset.attribute("nodeset") = "/root/main/patdetlinfo/prcpcmbdatainfo[orddd > '" + preorddd + "']";
  3164. cmb_prcpspec.refresh();
  3165. } else if(prcpspecflag == "2") {
  3166. cmb_prcpspec.choices.itemset.attribute("nodeset") = "/root/main/patdetlinfo/prcpcmbdatainfo[orddeptcd = '" + orddeptcd + "']";
  3167. cmb_prcpspec.refresh();
  3168. }
  3169. else if(prcpspecflag == "1 2" || prcpspecflag == "2 1") {
  3170. cmb_prcpspec.choices.itemset.attribute("nodeset") = "/root/main/patdetlinfo/prcpcmbdatainfo";
  3171. cmb_prcpspec.refresh();
  3172. } else {
  3173. cmb_prcpspec.choices.itemset.attribute("nodeset") = "/root/main/patdetlinfo/prcpcmbdatainfo[orddeptcd = '" + orddeptcd + "'" + "and orddd > '" + preorddd + "']";
  3174. cmb_prcpspec.refresh();
  3175. }
  3176. ]]>
  3177. </script>
  3178. </select>
  3179. <select1 id="cmb_prcpspec" ref="/root/main/condition/prcpspectype" appearance="minimal" style="left:1018px; top:100px; width:172px; height:19px; font-family:돋움체; ">
  3180. <choices>
  3181. <itemset nodeset="/root/main/patdetlinfo/prcpcmbdatainfo">
  3182. <label ref="cdnm"/>
  3183. <value ref="cdid"/>
  3184. </itemset>
  3185. </choices>
  3186. <script type="javascript" ev:event="xforms-value-changed">
  3187. <![CDATA[
  3188. var prcpspec = model.getValue("/root/main/condition/prcpspectype");
  3189. var arr = new Array();
  3190. arr = prcpspec.split("/");
  3191. var orddd = arr[0];
  3192. var orddeptcd = arr[1];
  3193. var orddrid = arr[2];
  3194. var pid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/pid");
  3195. var cretno = model.getValue("/root/main/patdetlinfo/prcpcmbdatainfo[orddeptcd = '" + orddeptcd + "'" + "and orddd = '" + orddd + "'" + "and orddrid = '" + orddrid + "']/cretno");
  3196. model.makeValue("/root/send/req/pid", pid);
  3197. model.makeValue("/root/send/req/orddd", orddd);
  3198. model.makeValue("/root/send/req/orddeptcd", orddeptcd);
  3199. model.makeValue("/root/send/req/orddrid", orddrid);
  3200. model.makeValue("/root/send/req/cretno", cretno);
  3201. submit("TRMNO00107", false);
  3202. model.removeNodeset("/root/main/patdetlinfo/prcpspec");
  3203. copyNodeType("/root/main/patdetlinfo", "/root/hidden/patdetlinfo", "after");
  3204. grd_prcpspec.rebuild();
  3205. ]]>
  3206. </script>
  3207. </select1>
  3208. <line id="line10" class="line_1" style="x1:750px; y1:346px; x2:1194px; y2:346px; font-family:돋움체; "/>
  3209. <caption id="caption19" class="tit_2" style="left:755px; top:332px; width:78px; height:13px; font-family:돋움체; vertical-align:middle; ">예약정보</caption>
  3210. <select1 id="rdo_rsrvinfo" ref="/root/main/rsrvinfoflag" appearance="full" cellspacing="80" cols="2" overflow="visible" style="left:850px; top:330px; width:300px; height:14px; font-family:돋움체; border-style:none; ">
  3211. <choices>
  3212. <item>
  3213. <label>진료예약</label>
  3214. <value>1</value>
  3215. </item>
  3216. <item>
  3217. <label>검사예약</label>
  3218. <value>2</value>
  3219. </item>
  3220. </choices>
  3221. <script type="javascript" ev:event="xforms-value-changed">
  3222. <![CDATA[
  3223. if(model.getValue("/root/main/rsrvinfoflag") == 1)
  3224. model.toggle("case1");
  3225. else if(model.getValue("/root/main/rsrvinfoflag") == 2)
  3226. model.toggle("case2");
  3227. ]]>
  3228. </script>
  3229. </select1>
  3230. <output id="opt_ordrsrvcnt" ref="/root/main/patdetlinfo/rsrvinfocnt/ordrsrvinfocnt" class="output_fix" style="left:925px; top:327px; width:50px; height:19px; font-family:돋움체; "/>
  3231. <output id="opt_testrsrvcnt" ref="/root/main/patdetlinfo/rsrvinfocnt/testrsrvinfocnt" class="output_fix" style="left:1080px; top:327px; width:50px; height:19px; font-family:돋움체; "/>
  3232. <caption id="caption20" style="left:980px; top:328px; width:15px; height:20px; font-family:돋움체; ">건</caption>
  3233. <caption id="caption21" style="left:1135px; top:328px; width:15px; height:20px; font-family:돋움체; ">건</caption>
  3234. <switch id="switch1" style="left:750px; top:350px; width:445px; height:183px; font-family:돋움체; ">
  3235. <case id="case1" selected="true" style="left:0px; top:0px; width:445px; height:185px; ">
  3236. <datagrid id="grd_ordrsrvinfo" nodeset="/root/main/patdetlinfo/ordrsrvinfo" class="datagrid2" caption="진행상태^예약일시^센터^진료과^하위부서^진료의^진료비^처&#xA;방^Remark" colsep="^" colwidth="58, 102, 43, 85, 68, 70, 44, 21, 93" ellipsis="true" explorerbar="move" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:0px; width:443px; height:179px; ">
  3237. <col ref="prcsstat" style="text-align:center; "/>
  3238. <col ref="rsrvdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  3239. <col ref="centcdnm"/>
  3240. <col ref="orddeptnm"/>
  3241. <col ref="subdeptcdnm"/>
  3242. <col ref="usernm" style="text-align:center; "/>
  3243. <col ref="rcptflag" style="text-align:center; "/>
  3244. <col ref="execflag" style="text-align:center; "/>
  3245. <col ref="rem"/>
  3246. <script type="javascript" ev:event="xforms-value-changed">
  3247. <![CDATA[
  3248. ]]>
  3249. </script>
  3250. </datagrid>
  3251. </case>
  3252. <case id="case2">
  3253. <datagrid id="grd_testrsrv" nodeset="/root/main/patdetlinfo/testrsrvinfo" class="datagrid2" caption="예약일시^처방코드^처방명^처방부서^수행부서^진료비^수&#xA;행^Remark" colsep="^" colwidth="102, 60, 90, 80, 80, 43, 21, 55" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:5px; top:5px; width:433px; height:173px; ">
  3254. <col ref="rsrvdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  3255. <col ref="prcpcd"/>
  3256. <col ref="prcpnm"/>
  3257. <col ref="prcpdept"/>
  3258. <col ref="execdept"/>
  3259. <col ref="rcptflag" style="text-align:center; "/>
  3260. <col ref="execflag" style="text-align:center; "/>
  3261. <col ref="rem"/>
  3262. </datagrid>
  3263. </case>
  3264. </switch>
  3265. <select1 id="rdo_chosspec" ref="/root/main/chosspecflag" appearance="full" cellspacing="80" cols="2" overflow="visible" style="left:850px; top:536px; width:215px; height:14px; font-family:돋움체; border-style:none; ">
  3266. <choices>
  3267. <item>
  3268. <label>외래/ER</label>
  3269. <value>1</value>
  3270. </item>
  3271. <item>
  3272. <label>입원내역</label>
  3273. <value>2</value>
  3274. </item>
  3275. </choices>
  3276. <script type="javascript" ev:event="xforms-value-changed">
  3277. <![CDATA[
  3278. if(model.getValue("/root/main/chosspecflag") == 1)
  3279. model.toggle("case3");
  3280. else if(model.getValue("/root/main/chosspecflag") == 2)
  3281. model.toggle("case4");
  3282. ]]>
  3283. </script>
  3284. </select1>
  3285. <switch id="switch2" style="left:750px; top:555px; width:445px; height:185px; font-family:돋움체; ">
  3286. <case id="case3" selected="true" style="left:0px; top:0px; width:443px; height:185px; ">
  3287. <datagrid id="grd_outerspec" nodeset="/root/main/patdetlinfo/outerspec" caption="진료일시^센터^진료과^하위부서^진료의^진단명^Remark" colsep="^" colwidth="102, 82, 71, 60, 62, 75, 105" ellipsis="true" explorerbar="move" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:0px; width:443px; height:184px; ">
  3288. <col ref="acptdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  3289. <col ref="centcdnm"/>
  3290. <col ref="orddeptnm"/>
  3291. <col ref="subdeptcdnm"/>
  3292. <col ref="usernm" style="text-align:center; "/>
  3293. <col ref="diagnm"/>
  3294. <col ref="rem"/>
  3295. </datagrid>
  3296. </case>
  3297. <case id="case4">
  3298. <datagrid id="grd_inspec" nodeset="/root/main/patdetlinfo/inspec" caption="입원일^퇴원일^진료과^진료의^진단명^퇴원병동" colsep="^" colwidth="75, 75, 70, 60, 70, 65" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:0px; width:443px; height:184px; ">
  3299. <col ref="indd" format="yyyy-mm-dd" style="text-align:center; "/>
  3300. <col ref="dschdd" format="yyyy-mm-dd" style="text-align:center; "/>
  3301. <col ref="orddept"/>
  3302. <col ref="orddrid" style="text-align:center; "/>
  3303. <col ref="diagnm"/>
  3304. <col ref="dschward" style="text-align:center; "/>
  3305. </datagrid>
  3306. </case>
  3307. </switch>
  3308. <caption id="caption10" class="cell_1" style="left:255px; top:194px; width:240px; height:22px; font-family:돋움체; vertical-align:middle; background-color:#FFF0FF; "/>
  3309. <caption id="caption11" class="cell_1" style="left:499px; top:194px; width:245px; height:22px; font-family:돋움체; vertical-align:middle; "/>
  3310. <caption id="caption16" class="cell_1" style="left:0px; top:194px; width:252px; height:22px; font-family:돋움체; vertical-align:middle; "/>
  3311. <button id="button9" class="btn2_letter3" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:3px; top:196px; width:53px; height:19px; font-family:돋움체; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  3312. <caption>환자수</caption>
  3313. <script type="javascript" ev:event="DOMActivate">
  3314. <![CDATA[
  3315. fAllPatShow();
  3316. ]]>
  3317. </script>
  3318. </button>
  3319. <button id="button3" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:99px; top:196px; width:42px; height:19px; font-family:돋움체; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  3320. <caption>초진</caption>
  3321. <script type="javascript" ev:event="DOMActivate">
  3322. <![CDATA[
  3323. fAllPatShow();
  3324. var fsexamflag
  3325. for(var i = 1; i < grd_opatmngt.rows; i++) {
  3326. fsexamflag = model.getValue("/root/main/opatlist/opatlist[" + i + "]/fsexamflag");
  3327. if(fsexamflag == "재진" || fsexamflag == "-" || fsexamflag == "상초")
  3328. grd_opatmngt.rowHidden(i) = true;
  3329. }
  3330. ]]>
  3331. </script>
  3332. </button>
  3333. <button id="button4" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:175px; top:196px; width:42px; height:19px; font-family:돋움체; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  3334. <caption>재진</caption>
  3335. <script type="javascript" ev:event="DOMActivate">
  3336. <![CDATA[
  3337. fAllPatShow();
  3338. var fsexamflag;
  3339. for(var i = 1; i < grd_opatmngt.rows; i++) {
  3340. fsexamflag = model.getValue("/root/main/opatlist/opatlist[" + i + "]/fsexamflag");
  3341. if (fsexamflag != "재진" && fsexamflag != "상초")
  3342. grd_opatmngt.rowHidden(i) = true;
  3343. }
  3344. ]]>
  3345. </script>
  3346. </button>
  3347. <button id="button5" class="btn5_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:336px; top:196px; width:42px; height:19px; font-family:돋움체; text-align:left; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  3348. <caption>초진</caption>
  3349. <script type="javascript" ev:event="DOMActivate">
  3350. <![CDATA[
  3351. fAllPatShow();
  3352. var rsrvflag;
  3353. var fsexamflag;
  3354. for(var i = 1; i < grd_opatmngt.rows; i++) {
  3355. rsrvflag = model.getValue("/root/main/opatlist/opatlist[" + i + "]/rsrvflag");
  3356. fsexamflag = model.getValue("/root/main/opatlist/opatlist[" + i + "]/fsexamflag");
  3357. if(rsrvflag == "당일" || fsexamflag == "재진" || fsexamflag == "-" || fsexamflag == "상초") {
  3358. grd_opatmngt.rowHidden(i) = true;
  3359. }
  3360. }
  3361. ]]>
  3362. </script>
  3363. </button>
  3364. <button id="button6" class="btn5_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:415px; top:196px; width:42px; height:19px; font-family:돋움체; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  3365. <caption>재진</caption>
  3366. <script type="javascript" ev:event="DOMActivate">
  3367. <![CDATA[
  3368. fAllPatShow();
  3369. var rsrvflag;
  3370. var fsexamflag;
  3371. for(var i = 1; i < grd_opatmngt.rows; i++) {
  3372. rsrvflag = model.getValue("/root/main/opatlist/opatlist[" + i + "]/rsrvflag");
  3373. fsexamflag = model.getValue("/root/main/opatlist/opatlist[" + i + "]/fsexamflag");
  3374. if(rsrvflag == "당일" || fsexamflag != "재진" && fsexamflag != "-" && fsexamflag != "상초") {
  3375. grd_opatmngt.rowHidden(i) = true;
  3376. }
  3377. }
  3378. ]]>
  3379. </script>
  3380. </button>
  3381. <button id="button7" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:586px; top:196px; width:42px; height:19px; font-family:돋움체; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  3382. <caption>초진</caption>
  3383. <script type="javascript" ev:event="DOMActivate">
  3384. <![CDATA[
  3385. fAllPatShow();
  3386. var rsrvflag;
  3387. var fsexamflag;
  3388. for(var i = 1; i < grd_opatmngt.rows; i++) {
  3389. rsrvflag = model.getValue("/root/main/opatlist/opatlist[" + i + "]/rsrvflag");
  3390. fsexamflag = model.getValue("/root/main/opatlist/opatlist[" + i + "]/fsexamflag");
  3391. if(rsrvflag != "당일" || fsexamflag == "재진" || fsexamflag == "-" || fsexamflag == "상초") {
  3392. grd_opatmngt.rowHidden(i) = true;
  3393. }
  3394. }
  3395. ]]>
  3396. </script>
  3397. </button>
  3398. <button id="button8" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:665px; top:196px; width:42px; height:19px; font-family:돋움체; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  3399. <caption>재진</caption>
  3400. <script type="javascript" ev:event="DOMActivate">
  3401. <![CDATA[
  3402. fAllPatShow();
  3403. var rsrvflag;
  3404. var fsexamflag;
  3405. for(var i = 1; i < grd_opatmngt.rows; i++) {
  3406. rsrvflag = model.getValue("/root/main/opatlist/opatlist[" + i + "]/rsrvflag");
  3407. fsexamflag = model.getValue("/root/main/opatlist/opatlist[" + i + "]/fsexamflag");
  3408. if(rsrvflag != "당일" || fsexamflag != "재진" && fsexamflag != "-" && fsexamflag != "상초") {
  3409. grd_opatmngt.rowHidden(i) = true;
  3410. }
  3411. }
  3412. ]]>
  3413. </script>
  3414. </button>
  3415. <button id="button10" class="btn5_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:257px; top:196px; width:42px; height:19px; font-family:돋움체; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  3416. <caption>예약</caption>
  3417. <script type="javascript" ev:event="DOMActivate">
  3418. <![CDATA[
  3419. fAllPatShow();
  3420. var rsrvflag;
  3421. for(var i = 1; i < grd_opatmngt.rows; i++) {
  3422. rsrvflag = model.getValue("/root/main/opatlist/opatlist[" + i + "]/rsrvflag");
  3423. if(rsrvflag == "당일") {
  3424. grd_opatmngt.rowHidden(i) = true;
  3425. }
  3426. }
  3427. ]]>
  3428. </script>
  3429. </button>
  3430. <button id="button11" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:503px; top:196px; width:42px; height:19px; font-family:돋움체; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  3431. <caption>당일</caption>
  3432. <script type="javascript" ev:event="DOMActivate">
  3433. <![CDATA[
  3434. fAllPatShow();
  3435. var rsrvflag;
  3436. for(var i = 1; i < grd_opatmngt.rows; i++) {
  3437. rsrvflag = model.getValue("/root/main/opatlist/opatlist[" + i + "]/rsrvflag");
  3438. if(rsrvflag != "당일") {
  3439. grd_opatmngt.rowHidden(i) = true;
  3440. }
  3441. }
  3442. ]]>
  3443. </script>
  3444. </button>
  3445. <button id="btn_detlvw" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:830px; top:98px; width:42px; height:19px; font-family:돋움체; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  3446. <caption>상세</caption>
  3447. <script type="javascript" ev:event="DOMActivate">
  3448. <![CDATA[
  3449. fDetlVw2("n");
  3450. ]]>
  3451. </script>
  3452. </button>
  3453. <output id="output3" ref="/root/main/opatlist/prescond/allreexamcnt" class="output_fix" style="left:219px; top:196px; width:30px; height:19px; font-family:돋움체; text-align:right; "/>
  3454. <output id="output1" ref="/root/main/opatlist/prescond/allcnt" class="output_fix" style="left:56px; top:196px; width:37px; height:19px; font-family:돋움체; font-size:10pt; text-align:right; "/>
  3455. <output id="output2" ref="/root/main/opatlist/prescond/allfstexamcnt" class="output_fix" style="left:143px; top:196px; width:30px; height:19px; font-family:돋움체; text-align:right; "/>
  3456. <output id="output4" ref="/root/main/opatlist/prescond/allrsrvcnt" class="output_fix" style="left:302px; top:196px; width:31px; height:19px; font-family:돋움체; font-size:10pt; text-align:right; "/>
  3457. <output id="output5" ref="/root/main/opatlist/prescond/rsrvfstexamcnt" class="output_fix" style="left:381px; top:196px; width:31px; height:19px; font-family:돋움체; text-align:right; "/>
  3458. <output id="output6" ref="/root/main/opatlist/prescond/rsrvreexamcnt" class="output_fix" style="left:460px; top:196px; width:31px; height:19px; font-family:돋움체; text-align:right; "/>
  3459. <output id="output7" ref="/root/main/opatlist/prescond/alltdayacptcnt" class="output_fix" style="left:548px; top:196px; width:30px; height:19px; font-family:돋움체; font-size:10pt; text-align:right; "/>
  3460. <output id="output8" ref="/root/main/opatlist/prescond/tdayacptfstexamcnt" class="output_fix" style="left:630px; top:196px; width:30px; height:19px; font-family:돋움체; text-align:right; "/>
  3461. <output id="output9" ref="/root/main/opatlist/prescond/tdayacptreexamcnt" class="output_fix" style="left:709px; top:196px; width:30px; height:19px; font-family:돋움체; text-align:right; "/>
  3462. <group id="group1" style="left:0px; top:5px; width:750px; height:107px; font-family:돋움체; vertical-align:top; ">
  3463. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:749px; height:106px; "/>
  3464. <caption id="cap_orddd" class="search_name" style="left:5px; top:5px; width:80px; height:17px; ">진료일자</caption>
  3465. <input id="ipt_orddd" ref="/root/init/orddd" class="input_s_essential" inputtype="date" style="left:85px; top:4px; width:100px; height:19px; ">
  3466. <script type="javascript" ev:event="xforms-value-changed">
  3467. <![CDATA[
  3468. cmb_orddept.dispatch("xforms-select");
  3469. ]]>
  3470. </script>
  3471. </input>
  3472. <datagrid id="grd_opatmngt1" nodeset="/root/main/opatlist1/opatlist" class="datagrid2" autoresize="true" caption="진료의^특진^진행상태^예약시간^등록번호^환자명^S/A^초진^진료비^예약구분^CP^의뢰^보험유형^Remark^접수일시" colsep="^" colwidth="58, 39, 34, 54, 70, 70, 45, 40, 43, 54, 30, 40, 69, 106" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="byrow" tooltip="true" style="left:1px; top:30px; width:745px; height:76px; vertical-align:middle; ">
  3473. <col disabled="true" ref="orddrnm" style="text-align:center; "/>
  3474. <col disabled="true" ref="specordyn" type="combo" style="text-align:center; ">
  3475. <choices>
  3476. <item>
  3477. <label>선택</label>
  3478. <value>Y</value>
  3479. </item>
  3480. </choices>
  3481. </col>
  3482. <col ref="prcsflag" visibility="hidden" style="text-align:center; "/>
  3483. <col ref="ordtm" format="hh:nn" style="text-align:center; "/>
  3484. <col ref="pid"/>
  3485. <col ref="hngnm"/>
  3486. <col ref="sexage" style="text-align:center; "/>
  3487. <col ref="fsexamflag" style="text-align:center; "/>
  3488. <col ref="calcyn" style="text-align:center; "/>
  3489. <col ref="rsrvflag" style="text-align:left; "/>
  3490. <col ref="onestop" style="text-align:center; "/>
  3491. <col ref="req"/>
  3492. <col ref="insukind" style="text-align:center; "/>
  3493. <col ref="telrsrvrem" style="left:637px; top:23px; width:106px; height:23px; "/>
  3494. <script type="javascript" ev:event="onmousedown">
  3495. <![CDATA[
  3496. if(event.button == 1) {
  3497. } else if(event.button == 3) {
  3498. if(grd_opatmngt1.isCell(event.target) && grd_opatmngt1.mouseRow >= grd_opatmngt1.fixedRows){
  3499. var srowno = grd_opatmngt1.mouseRow ;
  3500. var dracptyn = model.getValue("/root/main/opatlist1/opatlist[" + srowno+ "]/dracptyn");
  3501. var prcpgenryn = model.getValue("/root/main/opatlist1/opatlist[" + srowno+ "]/prcpgenryn");
  3502. var acptyn = model.getValue("/root/main/opatlist1/opatlist[" + srowno+ "]/acptyn");
  3503. var orddd = model.getValue("/root/main/opatlist1/opatlist[" + srowno+ "]/orddd");
  3504. if (orddd == getCurrentDate()){
  3505. window.setPopupMenu(true, "/root/init/menu1/item", "name", "func", false);
  3506. }else {
  3507. messageBox("오늘일자의 진료내역만 의사변경이","I006");
  3508. }
  3509. }else{
  3510. window.setPopupMenu(false);
  3511. }
  3512. }
  3513. ]]>
  3514. </script>
  3515. <script type="javascript" ev:event="DOMFocusOut">
  3516. <![CDATA[
  3517. window.setPopupMenu(false);
  3518. ]]>
  3519. </script>
  3520. <script type="javascript" ev:event="DOMFocusIn">
  3521. <![CDATA[
  3522. if (model.getValue( "/root/init/detlvw" ) == "m") fDetlVw2("n");
  3523. ]]>
  3524. </script>
  3525. </datagrid>
  3526. <line id="line5" class="line_1" style="x1:1px; y1:25px; x2:746px; y2:25px; "/>
  3527. <caption id="caption2" class="search_name" style="left:220px; top:5px; width:80px; height:17px; ">등록번호</caption>
  3528. <input id="ipt_pid2" ref="/root/send/reqdata1/pid" class="input_search" autonext="false" style="left:300px; top:4px; width:116px; height:19px; ">
  3529. <script type="javascript" ev:event="onkeyup">
  3530. <![CDATA[
  3531. model.makeNode( "/root/send/reqdata1/pid" );
  3532. inputEnterKey("btn_pid2", "DOMActivate");
  3533. ]]>
  3534. </script>
  3535. </input>
  3536. <button id="btn_pid2" class="icon_search" visibility="hidden" style="left:395px; top:5px; width:16px; height:16px; ">
  3537. <caption/>
  3538. <script type="javascript" ev:event="DOMActivate">
  3539. <![CDATA[
  3540. var row = fFindRow(model.getValue("/root/main/condition/pid"), grd_opatmngt.colRef("pid"));
  3541. grd_opatmngt.topRow = row;
  3542. if(row > 0) {
  3543. ipt_pid.value = "";
  3544. }
  3545. btn_ref1.dispatch("DOMActivate");
  3546. model.resetInstanceNode("/root/send/reqdata1/pid");
  3547. ipt_pid2.refresh();
  3548. ]]>
  3549. </script>
  3550. </button>
  3551. <button id="btn_ref1" class="btn1_letter2" visibility="visible" style="left:690px; top:3px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter3.gif; ">
  3552. <caption>조 회</caption>
  3553. <script type="javascript" ev:event="DOMActivate">
  3554. <![CDATA[
  3555. //fInitGrid();
  3556. fBtnRef1Clicked();
  3557. //fSetBackColor();
  3558. grd_opatmngt1.rebuild();
  3559. ]]>
  3560. </script>
  3561. </button>
  3562. <input id="input1" ref="/root/temp/cardpid" class="input_search" visibility="hidden" autonext="false" format="99999999" style="left:425px; top:5px; width:116px; height:19px; "/>
  3563. <input id="input2" ref="/root/temp/carddept" class="input_search" visibility="hidden" autonext="false" style="left:545px; top:6px; width:35px; height:19px; "/>
  3564. </group>
  3565. <button id="button2" class="btn3_letter4" style="left:1010px; top:8px; width:80px; height:22px; font-family:돋움체; background-image:../../../com/commonweb/images/btn3_letter4.gif; ">
  3566. <caption>Type Ⅱ</caption>
  3567. <script type="javascript" ev:event="DOMActivate">
  3568. <![CDATA[
  3569. var param= "";
  3570. var chkCnt = 0;
  3571. var acptyn = "";
  3572. for(var i = 0; i < grd_prcpspec.rows; i++) {
  3573. acptyn = model.getValue("/root/main/patdetlinfo/prcpspec[" + i + "]/acptyn");
  3574. if(acptyn == "true") {
  3575. chkCnt++;
  3576. }
  3577. }
  3578. // 2008.08.20 처방선택되지 않아도 작성가능하도록 수정
  3579. /*
  3580. if(chkCnt == 0) { //처방 선택 안됐을때 넘기는값
  3581. messageBox("처방이 선택되지", "E007");
  3582. return;
  3583. }
  3584. */
  3585. param = fBaseMakeParameter();
  3586. setParameter("SMMNR03400_ParamBase", param);
  3587. if(chkCnt > 0) {
  3588. param = fMakeParameter();
  3589. setParameter("SMMNR03400_ParamPrcp", param);
  3590. }
  3591. if(modal("SMMNR03400")) {
  3592. grd_opatmngt.rebuild();
  3593. }
  3594. ]]>
  3595. </script>
  3596. </button>
  3597. <button id="button12" class="btn3_letter5" disabled="false" style="left:1095px; top:8px; width:92px; height:22px; font-family:돋움체; background-image:../../../com/commonweb/images/btn3_letter5.gif; ">
  3598. <caption>전광판관리</caption>
  3599. <script type="javascript" ev:event="DOMActivate">
  3600. <![CDATA[
  3601. open("SMMNV03100","1","1","1","SMMNV03100","","","","false");
  3602. ]]>
  3603. </script>
  3604. </button>
  3605. <button id="btn_patnm" class="icon_search" visibility="hidden" style="left:270px; top:230px; width:16px; height:16px; font-family:돋움체; ">
  3606. <caption/>
  3607. <script type="javascript" ev:event="DOMActivate">
  3608. <![CDATA[
  3609. var row = fFindRow(model.getValue("/root/main/condition/hngnm"), grd_opatmngt.colRef("hngnm"));
  3610. grd_opatmngt.topRow = row;
  3611. if(row > 0) {
  3612. ipt_pid.value = "";
  3613. ipt_patnm.value = "";
  3614. }
  3615. ]]>
  3616. </script>
  3617. </button>
  3618. <datagrid id="grd_prcpspec" nodeset="/root/main/patdetlinfo/prcpspec" class="datagrid2" caption="^구분^코드^처방한글명^처방영문명(더블클릭시 한글명이 보임)^총용량^총용량^총용량^수량^수량^수량^횟수^일^용법/검체^처방내역^수행부서^급비^희망일^수&#xA;납^선&#xA;처치^응&#xA;급^원&#xA;내^선&#xA;택^귀가&#xA;유치^오늘&#xA;결과^입원전검사실&#xA;(당일)^입원전검사실&#xA;(전일)^전달사항^처방구분한글" colsep="^" colwidth="25, 35, 40, 110, 110, 40, 40, 26, 35, 35, 30, 30, 30, 60, 100, 93, 59, 85, 20, 30, 20, 19, 20, 36, 36, 83, 83, 126, 0" ellipsis="true" explorerbar="move" frozencols="4" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:750px; top:125px; width:444px; height:200px; font-family:돋움체; font-size:8pt; ">
  3619. <col ref="acptyn" type="checkbox"/>
  3620. <col ref="prcphngflag" style="text-align:center; "/>
  3621. <col ref="prcpcd"/>
  3622. <col ref="prcpnm"/>
  3623. <col ref="prcpengnm"/>
  3624. <col ref="prcpvol" style="text-align:center; "/>
  3625. <col ref="drprcpetc7" style="text-align:center; "/>
  3626. <col ref="prcpvolunit" style="text-align:center; "/>
  3627. <col ref="prcpqty" style="text-align:center; "/>
  3628. <col ref="drprcpetc8" style="text-align:center; "/>
  3629. <col ref="prcpqtyunit" style="text-align:center; "/>
  3630. <col ref="prcptims" style="text-align:center; "/>
  3631. <col ref="prcpdayno" style="text-align:center; "/>
  3632. <col ref="abbrnm" style="text-align:center; "/>
  3633. <col ref="tempcol7"/>
  3634. <col ref="execdept"/>
  3635. <col disabled="true" ref="payflagcd" type="combo">
  3636. <choices>
  3637. <itemset nodeset="/root/init/mlist/M0029">
  3638. <label ref="cdnm"/>
  3639. <value ref="cdid"/>
  3640. </itemset>
  3641. </choices>
  3642. </col>
  3643. <col ref="prcphopedd" format="yyyy-mm-dd"/>
  3644. <col ref="rcptflag" style="text-align:center; "/>
  3645. <col ref="precureprcpflag" style="text-align:center; "/>
  3646. <col ref="erprcpflag" style="text-align:center; "/>
  3647. <col ref="hosinhosoutflag" style="text-align:center; "/>
  3648. <col ref="choiordflag" style="text-align:center; "/>
  3649. <col ref="backhomedetention" style="text-align:center; "/>
  3650. <col ref="tdayrslt" style="text-align:center; "/>
  3651. <col ref="prcpkindcd90"/>
  3652. <col ref="prcpkindcd95"/>
  3653. <col ref="prcpdelivefact"/>
  3654. <col ref="prcpflag"/>
  3655. <script type="javascript" ev:event="ondblclick">
  3656. <![CDATA[
  3657. /*
  3658. var prcpnmCol = grd_prcpspec.colRef("prcpnm"); //처방명 컬럼 index
  3659. var prcpengnmCol = grd_prcpspec.colRef("prcpengnm"); //처방영문명 컬럼 index
  3660. var prcpnmColOrgsize = 110;
  3661. var prcpengnmColOrgsize = 110;
  3662. var prcpnmExtColsize = 200;
  3663. var prcpengnmExtColsize = 200;
  3664. var prcpnmHidColsize = 0;
  3665. var prcpengnmHidColsize = 0;
  3666. if(grd_prcpspec.colRef("prcpnm") == grd_prcpspec.col && grd_prcpspec.row == 0) {
  3667. if(model.getValue("/root/init/detlvw") == "p") {
  3668. grd_prcpspec.colWidth(prcpengnmCol) = 110;
  3669. grd_prcpspec.colWidth(prcpnmCol) = 0;
  3670. } else {
  3671. grd_prcpspec.colWidth(prcpengnmCol) = 310;
  3672. grd_prcpspec.colWidth(prcpnmCol) = 0;
  3673. }
  3674. }
  3675. if(grd_prcpspec.colRef("prcpengnm") == grd_prcpspec.col && grd_prcpspec.row == 0) {
  3676. if(model.getValue("/root/init/detlvw") == "p") {
  3677. grd_prcpspec.colWidth(prcpengnmCol) = 0;
  3678. grd_prcpspec.colWidth(prcpnmCol) = 110;
  3679. } else {
  3680. grd_prcpspec.colWidth(prcpengnmCol) = 0;
  3681. grd_prcpspec.colWidth(prcpnmCol) = 310;
  3682. }
  3683. }
  3684. */
  3685. var prcpnmCol = grd_prcpspec.colRef("prcpnm"); //처방명 컬럼 index
  3686. var prcpengnmCol = grd_prcpspec.colRef("prcpengnm"); //처방영문명 컬럼 index
  3687. var prcpnmColOrgsize = 110;
  3688. var prcpengnmColOrgsize = 110;
  3689. var prcpnmExtColsize = 200;
  3690. var prcpengnmExtColsize = 200;
  3691. var prcpnmHidColsize = 0;
  3692. var prcpengnmHidColsize = 0;
  3693. if(grd_prcpspec.colRef("prcpnm") == grd_prcpspec.col && grd_prcpspec.row == 0) {
  3694. if(model.getValue("/root/init/detlvw") == "p") {
  3695. grd_prcpspec.colWidth(prcpengnmCol) = 110;
  3696. grd_prcpspec.colWidth(prcpnmCol) = 0;
  3697. } else {
  3698. grd_prcpspec.colWidth(prcpengnmCol) = 310;
  3699. grd_prcpspec.colWidth(prcpnmCol) = 0;
  3700. }
  3701. }
  3702. if(grd_prcpspec.colRef("prcpengnm") == grd_prcpspec.col && grd_prcpspec.row == 0) {
  3703. if(model.getValue("/root/init/detlvw") == "p") {
  3704. grd_prcpspec.colWidth(prcpengnmCol) = 0;
  3705. grd_prcpspec.colWidth(prcpnmCol) = 110;
  3706. } else {
  3707. grd_prcpspec.colWidth(prcpengnmCol) = 0;
  3708. grd_prcpspec.colWidth(prcpnmCol) = 310;
  3709. }
  3710. }
  3711. ]]>
  3712. </script>
  3713. <script type="javascript" ev:event="DOMFocusIn">
  3714. <![CDATA[
  3715. //if (model.getValue( "/root/init/detlvw" ) == "m") fDetlVw2("n");
  3716. ]]>
  3717. </script>
  3718. <script type="javascript" ev:event="DOMFocusOut">
  3719. <![CDATA[
  3720. window.setPopupMenu(false);
  3721. ]]>
  3722. </script>
  3723. <script type="javascript" ev:event="onmousedown">
  3724. <![CDATA[
  3725. if(event.button == 1) {
  3726. } else if(event.button == 3) {
  3727. if(grd_prcpspec.isCell(event.target) && grd_prcpspec.mouseRow >= grd_prcpspec.fixedrows){
  3728. window.setPopupMenu(true, "/root/init/menudrugi/item", "name", "func", false);
  3729. }else{
  3730. window.setPopupMenu(false);
  3731. }
  3732. }
  3733. //if(event.button == 1) { 2009.02.09 요청사항에 의해 주석처리함.-kys
  3734. // } else if(event.button==3) {
  3735. //fShowPopupMenu("grd_opatmngt","/root/init/menu/item");
  3736. // if(grd_prcpspec.isCell(event.target) && grd_prcpspec.mouseRow >= grd_prcpspec.fixedrows){
  3737. // window.setPopupMenu(true, "/root/init/menu2/item", "name", "func", false);
  3738. // }else{
  3739. // window.setPopupMenu(false);
  3740. // }
  3741. // }
  3742. ]]>
  3743. </script>
  3744. <script type="javascript" ev:event="onclick">
  3745. <![CDATA[
  3746. //20090209변경요청서에의해 추가함(row클릭시 투약종료일 조회)
  3747. if(grd_prcpspec.isCell(event.target) && grd_prcpspec.mouseRow >= grd_prcpspec.fixedrows){
  3748. if(grd_prcpspec.colRef("acptyn") != grd_prcpspec.col) { //콤보박스클릭시 태우지 않는다.
  3749. //구분
  3750. var prcpflag = model.getValue("/root/main/patdetlinfo/prcpspec[" + grd_prcpspec.row + "]/prcpflag");
  3751. //경구, 외용인경우
  3752. if(prcpflag == "A2" || prcpflag == "A4"){
  3753. //약제처방일
  3754. var prcpday = model.getValue("/root/main/patdetlinfo/prcpspec[" + grd_prcpspec.row + "]/prcpdayno");
  3755. //콤보박스의 처방일을 가져온다.
  3756. var prcpspec = model.getValue("/root/main/condition/prcpspectype");
  3757. var arr = new Array();
  3758. arr = prcpspec.split("/");
  3759. var orddd = arr[0];
  3760. //콤보박스의 처방일과 약제처방일을 더한다.(투약종료일)
  3761. var sRtnEndDay = ((orddd.toDate().getAddDate(parseInt(prcpday)))).getDateFormat();
  3762. messageBox("투약종료일은 " + sRtnEndDay.substr(0,4) + "/" + sRtnEndDay.substr(4,2) + "/" + sRtnEndDay.substr(6,2) + "일입니다", "I");
  3763. }
  3764. }
  3765. }
  3766. ]]>
  3767. </script>
  3768. </datagrid>
  3769. <button id="button14" visibility="hidden" style="left:585px; top:10px; width:50px; height:20px; font-family:돋움체; ">
  3770. <caption>카드접수</caption>
  3771. <script type="javascript" ev:event="DOMActivate">
  3772. <![CDATA[
  3773. //model.makeValue("/root/send/reqdata/pid", "9827546");
  3774. //model.makeValue("/root/send/reqdata/check_tm", "143456");
  3775. //model.makeValue("/root/send/reqdata/station_cd", "FM");
  3776. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/temp/cardpid"));
  3777. model.makeValue("/root/send/reqdata/check_tm", "143456");
  3778. model.makeValue("/root/send/reqdata/station_cd", model.getValue("/root/temp/carddept"));
  3779. submit("TXMNO00105");
  3780. ]]>
  3781. </script>
  3782. </button>
  3783. <script type="javascript" ev:event="onkeypress">
  3784. <![CDATA[
  3785. ]]>
  3786. </script>
  3787. <caption id="caption3" style="left:15px; top:747px; width:38px; height:15px; font-family:돋움체; ">범례 :</caption>
  3788. <caption id="caption4" style="left:59px; top:747px; width:20px; height:15px; font-family:돋움체; background-color:#FF9A00; "/>
  3789. <caption id="caption15" style="left:85px; top:747px; width:45px; height:15px; font-family:돋움체; ">미수납</caption>
  3790. <caption id="caption17" style="left:134px; top:747px; width:20px; height:15px; font-family:돋움체; background-color:#ffff00; "/>
  3791. <caption id="caption18" style="left:160px; top:747px; width:55px; height:15px; font-family:돋움체; ">수납 VIP</caption>
  3792. <caption id="caption24" style="left:219px; top:747px; width:20px; height:15px; font-family:돋움체; background-color:#ff99cc; "/>
  3793. <caption id="caption25" style="left:245px; top:747px; width:95px; height:15px; font-family:돋움체; ">진찰료 후수납</caption>
  3794. <caption id="caption26" style="left:344px; top:747px; width:20px; height:15px; font-family:돋움체; background-color:#ccffcc; "/>
  3795. <caption id="caption27" style="left:370px; top:747px; width:70px; height:15px; font-family:돋움체; ">오늘 결과</caption>
  3796. <button id="button15" class="btn3_letter6" style="left:900px; top:8px; width:104px; height:22px; font-family:돋움체; background-image:../../../com/commonweb/images/btn3_letter4.gif; ">
  3797. <caption>초진환자조회</caption>
  3798. <script type="javascript" ev:event="DOMActivate">
  3799. <![CDATA[
  3800. modal("../../../emr/outcareweb/xrw/SMMNO03100", "","", "", "SMMNO03100", "", "");
  3801. ]]>
  3802. </script>
  3803. </button>
  3804. <button id="btn_overprcp" class="btn3_letter6" visibility="hidden" style="left:1088px; top:120px; width:104px; height:22px; font-family:돋움체; background-image:../../../com/commonweb/images/btn3_letter4.gif; ">
  3805. <caption>중복처방조회</caption>
  3806. <script type="javascript" ev:event="DOMActivate">
  3807. <![CDATA[
  3808. //중복처방조회 연기로 버튼 히든처리-20091103-kys
  3809. var fromdd = getCurrentDate().toDate().getAddDate(-6, "M").getDateFormat();
  3810. //alert("fromdd : " + fromdd);
  3811. model.removeNodeset("/root/tmp/prcpresnref/info");
  3812. model.makeValue("/root/tmp/prcpresnref/info/popup", "out");
  3813. model.makeValue("/root/tmp/prcpresnref/info/pid", grd_opatmngt.valueMatrix(grd_opatmngt.row, grd_opatmngt.colRef("pid"))); //pid
  3814. model.makeValue("/root/tmp/prcpresnref/info/fromdd", fromdd ); //6개월전일자(default)
  3815. model.makeValue("/root/tmp/prcpresnref/info/todd", getCurrentDate()); //현재일자
  3816. model.makeValue("/root/tmp/prcpresnref/info/orddeptcd", "-");
  3817. model.makeValue("/root/tmp/prcpresnref/info/orddrid", "-");
  3818. model.makeValue("/root/tmp/prcpresnref/info/mainjudgid", "-");
  3819. model.makeValue("/root/tmp/prcpresnref/info/prcpcd", "");
  3820. model.makeValue("/root/tmp/prcpresnref/info/insukind", "-");
  3821. model.makeValue("/root/tmp/prcpresnref/info/ioflag", "O"); //외래
  3822. model.makeValue("/root/tmp/prcpresnref/info/resncd", "FF"); //중복처방
  3823. modal("SPMMO19000", "","","", "SPMMO19000", "/root/tmp/prcpresnref", "/root/tmp/prcpresnref");
  3824. ]]>
  3825. </script>
  3826. </button>
  3827. <button id="button26" class="btn3_letter5" style="left:1021px; top:743px; width:92px; height:22px; ">
  3828. <caption>프린터설정</caption>
  3829. <script type="javascript" ev:event="onclick">
  3830. <![CDATA[
  3831. var scrnid = "SMMNO00100";
  3832. model.removeNodeset("/root/main/barcdprntsetup");
  3833. model.makeValue("/root/send/scrnid", scrnid);
  3834. submit("TRLLC90101");
  3835. var count = getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  3836. if(count == 0) {
  3837. model.makeNode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  3838. }
  3839. modal("SPZUR00300" , "","","","","/root/main/barcdprntsetup/prntsetupinfo/setupinfo", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  3840. ]]>
  3841. </script>
  3842. </button>
  3843. <button id="btn_colset" class="btn3_letter4" style="left:1115px; top:743px; width:80px; height:22px; font-family:돋움체; ">
  3844. <caption>컬럼설정</caption>
  3845. <script type="javascript" ev:event="DOMActivate">
  3846. <![CDATA[
  3847. var smsgrtn = messageBox("컬럼설정 저장후 화면이 RELOAD됩니다. 설정하시겠습니까?","Q");
  3848. if (smsgrtn != "6") return;
  3849. setParameter("SPMNB02700_param_scrnid" , "SMMNO00100");
  3850. setParameter("SPMNB02700_param_grdid" , "grd_opatmngt");
  3851. setParameter("SPMNB02700_param_caseid" , "OPAT");
  3852. setParameter("SPMNB02700_param_compscd" , "01");
  3853. modal("SPMNB02700");
  3854. var useyn = getParameter("SPMNB02700_rtn_useyn");
  3855. if(useyn == "Y"){
  3856. model.makeValue("/root/chngcol/chngcolflag", "Y");
  3857. //reqOrderInfoMultiGrdOfCol("SMMNO00100");
  3858. //btn_ref.dispatch("DOMActivate");
  3859. window.reload();
  3860. }
  3861. ]]>
  3862. </script>
  3863. </button>
  3864. <caption id="caption23" style="left:648px; top:747px; width:302px; height:15px; font-family:돋움체; ">특이컬럼 V : VIP R : Refer환자 ★ : 특이환자</caption>
  3865. <caption id="caption29" style="left:440px; top:747px; width:20px; height:15px; font-family:돋움체; background-color:#A9ACEF; "/>
  3866. <caption id="caption30" style="left:465px; top:747px; width:70px; height:15px; font-family:돋움체; ">가등록환자</caption>
  3867. <caption id="caption31" class="cell_1" style="left:292px; top:228px; width:59px; height:23px; font-family:돋움체; text-align:center; ">주민번호</caption>
  3868. <input id="ipt_rrgstno" ref="/root/main/condition/rrgstno" class="input_search" style="left:354px; top:229px; width:116px; height:19px; font-family:돋움체; ">
  3869. <script type="javascript" ev:event="onkeyup">
  3870. <![CDATA[
  3871. if(event.keyCode == 13) {
  3872. inputEnterKey("btn_rrgstno", "DOMActivate");
  3873. model.resetInstanceNode("/root/main/condition/rrgstno");
  3874. ipt_rrgstno.refresh();
  3875. } else {
  3876. }
  3877. ]]>
  3878. </script>
  3879. </input>
  3880. <button id="btn_rrgstno" class="icon_search" visibility="hidden" style="left:455px; top:230px; width:16px; height:16px; font-family:돋움체; ">
  3881. <caption/>
  3882. <script type="javascript" ev:event="DOMActivate">
  3883. <![CDATA[
  3884. var row = fFindRow(model.getValue("/root/main/condition/rrgstno"), grd_opatmngt.colRef("rrgstno"));
  3885. grd_opatmngt.topRow = row;
  3886. if(row > 0) {
  3887. ipt_pid.value = "";
  3888. ipt_patnm.value = "";
  3889. }
  3890. ]]>
  3891. </script>
  3892. </button>
  3893. <line id="line6" class="line_1" style="x1:750px; y1:120px; x2:1192px; y2:120px; font-family:돋움체; "/>
  3894. <caption id="caption32" style="left:535px; top:747px; width:20px; height:15px; font-family:돋움체; background-color:#999999; "/>
  3895. <caption id="caption33" style="left:560px; top:747px; width:70px; height:15px; font-family:돋움체; ">사망환자</caption>
  3896. </group>
  3897. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:20px; ">
  3898. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:106px; height:14px; ">
  3899. <![CDATA[외래Main]]>
  3900. <script type="javascript" ev:event="ondblclick">
  3901. <![CDATA[
  3902. //input1.visible = true;
  3903. // input2.visible = true;
  3904. //button1.visible = true;
  3905. ]]>
  3906. </script>
  3907. </caption>
  3908. <img id="img_btncnstup" visibility="hidden" src="../../../emr/commonweb/images/btn_consult.gif" style="left:1089px; top:0px; width:97px; height:19px; background-stretch:stretch; ">
  3909. <script type="javascript" ev:event="onclick">
  3910. <![CDATA[
  3911. group2.attribute("visibility") = "visible";
  3912. ]]>
  3913. </script>
  3914. </img>
  3915. <button id="btn_cnstup" class="btn2_letter7" disabled="true" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter7.gif" style="left:1089px; top:0px; width:97px; height:19px; background-image:../../../com/commonweb/images/btn2_letter7.gif; ">
  3916. <caption>진료의뢰서확인</caption>
  3917. <script type="javascript" ev:event="DOMActivate">
  3918. <![CDATA[
  3919. group2.attribute("visibility") = "visible";
  3920. ]]>
  3921. </script>
  3922. </button>
  3923. <caption id="caption22" style="left:510px; top:0px; width:578px; height:18px; font-weight:bold; text-align:center; "/>
  3924. </group>
  3925. <group id="group2" visibility="hidden" style="left:1020px; top:20px; width:165px; height:35px; border-color:#adceff; border-width:3px; border-style:solid; ">
  3926. <button id="btn_cnstsave" class="btn2_letter2" style="left:9px; top:5px; width:42px; height:19px; ">
  3927. <caption>저장</caption>
  3928. <script type="javascript" ev:event="DOMActivate">
  3929. <![CDATA[
  3930. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  3931. fcnstsave(1);
  3932. fCnstResultAlram();
  3933. ]]>
  3934. </script>
  3935. </button>
  3936. <button id="btn_cnstdel" class="btn2_letter2" style="left:59px; top:5px; width:42px; height:19px; ">
  3937. <caption>삭제</caption>
  3938. <script type="javascript" ev:event="DOMActivate">
  3939. <![CDATA[
  3940. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  3941. fcnstsave(2);
  3942. fCnstExitAlram();
  3943. ]]>
  3944. </script>
  3945. </button>
  3946. <button id="btn_cnstclose" class="btn2_letter2" style="left:109px; top:5px; width:42px; height:19px; ">
  3947. <caption>닫기</caption>
  3948. <script type="javascript" ev:event="DOMActivate">
  3949. <![CDATA[
  3950. group2.attribute("visibility") = "hidden";
  3951. ]]>
  3952. </script>
  3953. </button>
  3954. </group>
  3955. </xhtml:body>
  3956. </xhtml:html>