SMARC02500_회신서관리.xrw 138 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788
  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. <send>
  10. <search>
  11. <pid/>
  12. <orddeptcd/>
  13. <orddrid/>
  14. <reqorddd/>
  15. <reqcretno/>
  16. <reqseqno/>
  17. <reqdd/>
  18. <reqyn/>
  19. <replseqno/>
  20. <status/>
  21. <replflag/>
  22. <prep_orddd/>
  23. </search>
  24. <cond>
  25. <pid/>
  26. <orddeptcd/>
  27. <orddrid/>
  28. <orddeptnm/>
  29. <orddrnm/>
  30. </cond>
  31. <prcpcond>
  32. <pid/>
  33. <orddeptcd/>
  34. <orddd/>
  35. <ioflag/>
  36. <prcpdd/>
  37. <allyn>T</allyn>
  38. <hardcd/>
  39. </prcpcond>
  40. <data>
  41. <singdata>
  42. <srchdate1/>
  43. <srchdate2/>
  44. <srchpid/>
  45. <wardcd/>
  46. <roomcd/>
  47. <listflag>Z</listflag>
  48. <deptcd/>
  49. <drid/>
  50. <chkcheck/>
  51. <chkcheck1/>
  52. <chkcheck2/>
  53. <chkcheck3/>
  54. <chkcheck4/>
  55. <chkcheck5/>
  56. <chkcheck6/>
  57. <chkcheck7/>
  58. <chkcheck8/>
  59. <tabflag/>
  60. <mdlcd/>
  61. <examgubun/>
  62. <prcpdd/>
  63. <offset/>
  64. <pagesize>999</pagesize>
  65. <callflag/>
  66. </singdata>
  67. </data>
  68. <savedata>
  69. <attach>
  70. <file/>
  71. </attach>
  72. </savedata>
  73. <refcond>
  74. <pid/>
  75. <orddeptcd/>
  76. <orddrid/>
  77. <reqorddd/>
  78. <reqyn/>
  79. <hardcd/>
  80. </refcond>
  81. <detailcond>
  82. <pid/>
  83. <orddeptcd/>
  84. <orddrid/>
  85. <reqorddd/>
  86. <reqcretno/>
  87. <reqseqno/>
  88. <reqdd/>
  89. <reqyn/>
  90. <replseqno/>
  91. <status/>
  92. </detailcond>
  93. <viewcond>
  94. <pid/>
  95. <replseqno/>
  96. </viewcond>
  97. <namecond>
  98. <orddeptcd/>
  99. <orddrid/>
  100. </namecond>
  101. <maindata>
  102. <bcno/>
  103. <testmdlcd/>
  104. <lastreptdd/>
  105. <examgubun/>
  106. <level/>
  107. <srchpid/>
  108. <dutplceinstcd/>
  109. <prcpdd/>
  110. <execprcpuniqno/>
  111. </maindata>
  112. <reqdocu>
  113. <pid/>
  114. <fromdd/>
  115. <todd/>
  116. </reqdocu>
  117. <iemr/>
  118. <filecond>
  119. <attach>
  120. <file/>
  121. </attach>
  122. </filecond>
  123. <filesavedata>
  124. <file/>
  125. </filesavedata>
  126. <filecond/>
  127. </send>
  128. <main>
  129. <patient>
  130. <pid/>
  131. <hngnm/>
  132. <age/>
  133. <sex/>
  134. <rrgstno1/>
  135. <rrgstno2/>
  136. <brthdd/>
  137. <status/>
  138. </patient>
  139. <deptinfo>
  140. <orddeptcd/>
  141. <orddeptnm/>
  142. <orddrid/>
  143. <orddrnm/>
  144. <orddd/>
  145. </deptinfo>
  146. <reqhospinfo>
  147. <hospinfo>
  148. <reqdd/>
  149. <coophospcd/>
  150. <coophospnm/>
  151. <coopdrcd/>
  152. <coopdrnm/>
  153. <clsmatyn/>
  154. <gradyear/>
  155. <telno/>
  156. <coopflag/>
  157. <mpphontel/>
  158. <emailid/>
  159. <emailaddr/>
  160. <reqorddd/>
  161. <reqcretno/>
  162. <reqseqno/>
  163. <faxno/>
  164. <hieyn/>
  165. </hospinfo>
  166. </reqhospinfo>
  167. <prcpsrch>
  168. <prcplist>
  169. <chk/>
  170. <prcpdd/>
  171. <prcpcd/>
  172. <prcpnm/>
  173. <prcpqty/>
  174. <prcpqtyunitnm/>
  175. <prcptims/>
  176. <prcpdayno/>
  177. <prcpno/>
  178. <prcphistno/>
  179. <pid/>
  180. <replseqno/>
  181. <seqno/>
  182. <prcpqtyunitflag/>
  183. </prcplist>
  184. </prcpsrch>
  185. <ordlist1>
  186. <maindailylist>
  187. <check/>
  188. <prcpdd/>
  189. <examnm/>
  190. <spcnm/>
  191. <statnm/>
  192. <prcpgenrflag/>
  193. <drnm/>
  194. <examgubun/>
  195. <lastreptdd/>
  196. <bcno/>
  197. <testmdlcd/>
  198. <execprcpuniqno/>
  199. <pid/>
  200. <signno/>
  201. <formcd/>
  202. </maindailylist>
  203. </ordlist1>
  204. <replinfo>
  205. <patinfo>
  206. <pid/>
  207. <hngnm/>
  208. <sex/>
  209. <age/>
  210. <rrgstno1/>
  211. <rrgstno2/>
  212. <brthdd/>
  213. <orddd/>
  214. <orddeptcd/>
  215. <orddeptnm/>
  216. <orddrid/>
  217. <orddrnm/>
  218. <status/>
  219. <newyn/>
  220. </patinfo>
  221. <repllist>
  222. <recdd/>
  223. <saveflag/>
  224. <prntflag/>
  225. <orddeptnm/>
  226. <orddrnm/>
  227. <wrtenm/>
  228. <orddeptcd/>
  229. <orddrid/>
  230. <pid/>
  231. <replseqno/>
  232. <replflag/>
  233. <reqorddd/>
  234. <reqcretno/>
  235. <reqseqno/>
  236. <signno/>
  237. <delivefact/>
  238. <saverid/>
  239. <aprvrid/>
  240. </repllist>
  241. </replinfo>
  242. <repldetail>
  243. <replcnts>
  244. <diagnm/>
  245. <curecnts/>
  246. <delivefact/>
  247. <allergy/>
  248. <progress/>
  249. <attfilenm/>
  250. <attfilepath/>
  251. <file/>
  252. </replcnts>
  253. <reqhospinfo>
  254. <reqdd/>
  255. <coophospcd/>
  256. <coophospnm/>
  257. <coopdrcd/>
  258. <coopdrnm/>
  259. <clsmatyn/>
  260. <gradyear/>
  261. <telno/>
  262. <coopflag/>
  263. <mpphontel/>
  264. <emailid/>
  265. <emailaddr/>
  266. <orddd/>
  267. <cretno/>
  268. <seqno/>
  269. </reqhospinfo>
  270. <maindailylist>
  271. <check/>
  272. <prcpdd/>
  273. <examnm/>
  274. <spcnm/>
  275. <statnm/>
  276. <prcpgenrflag/>
  277. <drnm/>
  278. <examgubun/>
  279. <lastreptdd/>
  280. <bcno/>
  281. <testmdlcd/>
  282. <execprcpuniqno/>
  283. <pid/>
  284. <signno/>
  285. <formcd/>
  286. <depth/>
  287. <replseqno/>
  288. <seqno/>
  289. </maindailylist>
  290. <prcplist>
  291. <chk/>
  292. <prcpdd/>
  293. <prcpcd/>
  294. <prcpnm/>
  295. <prcpqty/>
  296. <prcpqtyunitnm/>
  297. <prcptims/>
  298. <prcpdayno/>
  299. <prcpno/>
  300. <prcphistno/>
  301. <pid/>
  302. <replseqno/>
  303. <seqno/>
  304. <prcpqtyunitflag/>
  305. </prcplist>
  306. <diaglist/>
  307. <dglist/>
  308. </repldetail>
  309. <prcpddinfo>
  310. <ddlist>
  311. <prcpdd/>
  312. <ddnm/>
  313. <orddd/>
  314. </ddlist>
  315. </prcpddinfo>
  316. <reclist>
  317. <recinfo>
  318. <recinfolists/>
  319. </recinfo>
  320. </reclist>
  321. <reqrefinfo>
  322. <diaglist/>
  323. <rectprcp>
  324. <ioflag/>
  325. <prcpdd/>
  326. </rectprcp>
  327. </reqrefinfo>
  328. <previewinfo>
  329. <baseinfo>
  330. <instcdnm/>
  331. <ordfromdd/>
  332. <ordtodd/>
  333. <telno1/>
  334. <telno2/>
  335. <faxno/>
  336. <url/>
  337. <mainemail/>
  338. <maindeptnm/>
  339. </baseinfo>
  340. <patientinfo>
  341. <pid/>
  342. <hngnm/>
  343. <age/>
  344. <sex/>
  345. <brthdd/>
  346. <rrgstno1/>
  347. <rrgstno2/>
  348. </patientinfo>
  349. <reqhospinfo>
  350. <reqdd/>
  351. <coophospcd/>
  352. <coophospnm/>
  353. <coopdrcd/>
  354. <coopdrnm/>
  355. <clsmatyn/>
  356. <gradyear/>
  357. <telno/>
  358. <coopflag/>
  359. <mpphontel/>
  360. <emailid/>
  361. <emailaddr/>
  362. <reqorddd/>
  363. <reqcretno/>
  364. <reqseqno/>
  365. <addr/>
  366. <detladdr/>
  367. <zipcd1/>
  368. <zipcd2/>
  369. <drflag/>
  370. </reqhospinfo>
  371. <replinfo>
  372. <pid/>
  373. <replseqno/>
  374. <replflag/>
  375. <writflag/>
  376. <recdd/>
  377. <orddeptcd/>
  378. <orddeptnm/>
  379. <orddrid/>
  380. <orddrnm/>
  381. <reqorddd/>
  382. <reqcretno/>
  383. <reqseqno/>
  384. <rsrvdd/>
  385. <rsrvtm/>
  386. <rsrvorddeptcd/>
  387. <rsrvorddrid/>
  388. <rsrvorddeptnm/>
  389. <rsrvorddrnm/>
  390. <rsrvcretno/>
  391. <diagnm/>
  392. <curecnts/>
  393. <delivefact/>
  394. <reqagnkindcd/>
  395. <reqagnkindnm/>
  396. <saverid/>
  397. <savernm/>
  398. <savedd/>
  399. <aprvrid/>
  400. <aprvrnm/>
  401. <aprvdd/>
  402. <saveflag/>
  403. <footflag/>
  404. </replinfo>
  405. <rsltinfo>
  406. <prcpdd/>
  407. <examnm/>
  408. <spcnm/>
  409. <examgubun/>
  410. <lastreptdd/>
  411. <bcno/>
  412. <testmdlcd/>
  413. <execprcpuniqno/>
  414. <pid/>
  415. <depth/>
  416. <replseqno/>
  417. <seqno/>
  418. </rsltinfo>
  419. <prcpinfo>
  420. <prcpdd/>
  421. <prcpcd/>
  422. <prcpnm/>
  423. <prcpqty/>
  424. <prcpqtyunitnm/>
  425. <prcptims/>
  426. <prcpdayno/>
  427. <prcpno/>
  428. <prcphistno/>
  429. <pid/>
  430. <replseqno/>
  431. <seqno/>
  432. <prcpqtyunitflag/>
  433. </prcpinfo>
  434. <opinfo>
  435. <opdd/>
  436. <opnm/>
  437. <perfdeptnm/>
  438. <perfdrnm/>
  439. <opstatcd/>
  440. <pid/>
  441. <replseqno/>
  442. <seqno/>
  443. <oprsrvno/>
  444. <ophistno/>
  445. <opcd/>
  446. <perfdrid/>
  447. <perfdeptcd/>
  448. </opinfo>
  449. <dschinfo>
  450. <indd/>
  451. <orddeptnm/>
  452. <orddrnm/>
  453. <dschdd/>
  454. <roomcd/>
  455. <formrecseq/>
  456. <orddeptcd/>
  457. <orddrid/>
  458. <pid/>
  459. <replseqno/>
  460. <seqno/>
  461. </dschinfo>
  462. </previewinfo>
  463. <subordlist1>
  464. <subresultdetail1>
  465. <check/>
  466. <reptrslt/>
  467. <judgmark/>
  468. <judgmark2/>
  469. <prcpcd/>
  470. <prcpnm/>
  471. <img/>
  472. <imgcnts/>
  473. </subresultdetail1>
  474. </subordlist1>
  475. <nameinfo>
  476. <namelist>
  477. <orddeptnm/>
  478. <orddrnm/>
  479. </namelist>
  480. </nameinfo>
  481. <reqpatinfo>
  482. <pid/>
  483. <orddeptcd/>
  484. <orddrid/>
  485. <orddeptnm/>
  486. <orddrnm/>
  487. <orddd/>
  488. <cretno/>
  489. <seqno/>
  490. <reqdd/>
  491. <reqyn/>
  492. <selectyn/>
  493. <replflag/>
  494. <prcpyn/>
  495. </reqpatinfo>
  496. <midindx>
  497. <midindxlist>
  498. <orddd/>
  499. <signno/>
  500. <formcd/>
  501. </midindxlist>
  502. </midindx>
  503. </main>
  504. <init>
  505. <prcpkindcd>
  506. <M0003/>
  507. </prcpkindcd>
  508. <prcpstatcd>
  509. <M0011/>
  510. </prcpstatcd>
  511. <payflagcd>
  512. <M0029/>
  513. </payflagcd>
  514. <orddept2>
  515. <dept/>
  516. </orddept2>
  517. <opstatcd>
  518. <M0015/>
  519. </opstatcd>
  520. <saveflag>
  521. <A0497/>
  522. </saveflag>
  523. <selectyn/>
  524. <initdate>
  525. <orddeptcd/>
  526. <orddrid/>
  527. <orddeptnm/>
  528. <orddrnm/>
  529. <replflag/>
  530. <writflag/>
  531. </initdate>
  532. <cmbdiag/>
  533. </init>
  534. <temp>
  535. <SMMMR03600_modalif>
  536. <openmode/>
  537. <imgecd/>
  538. <shape/>
  539. <base64/>
  540. <pid/>
  541. <replseqno/>
  542. <seqno/>
  543. </SMMMR03600_modalif>
  544. <reqhospinfo>
  545. <hospinfo>
  546. <reqdd/>
  547. <coophospcd/>
  548. <coophospnm/>
  549. <coopdrcd/>
  550. <coopdrnm/>
  551. <clsmatyn/>
  552. <gradyear/>
  553. <telno/>
  554. <coopflag/>
  555. <mpphontel/>
  556. <emailid/>
  557. <emailaddr/>
  558. <reqorddd/>
  559. <reqcretno/>
  560. <reqseqno/>
  561. <faxno/>
  562. </hospinfo>
  563. </reqhospinfo>
  564. <hardcode/>
  565. <list/>
  566. </temp>
  567. <popmenu>
  568. <item>
  569. <name>상세보기</name>
  570. <func>fRsltDetail</func>
  571. </item>
  572. </popmenu>
  573. <tmp/>
  574. <arcmreqp/>
  575. <baseinfo/>
  576. </root>
  577. </instance>
  578. <script type="javascript" ev:event="xforms-ready">
  579. <![CDATA[
  580. //zesfInitSign();
  581. fOpentSetting();
  582. fInit();
  583. ]]>
  584. </script>
  585. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  586. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  587. <submission id="TRZBC00102" mediatype="application/x-www-form-urlencoded" method="post"/>
  588. <submission id="TRZBC00105" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  589. <submission id="TRMRF02001" mediatype="application/x-www-form-urlencoded" method="post"/>
  590. <submission id="TRMMR01301" mediatype="application/x-www-form-urlencoded" method="post"/>
  591. <submission id="TRAER00806" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/ordlist1"/>
  592. <submission id="TRAER00850" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/subordlist1"/>
  593. <submission id="TRARC02501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/search" resultref="/root/main/replinfo"/>
  594. <submission id="TRARC02502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/detailcond" resultref="/root/main/repldetail"/>
  595. <submission id="TRARC02503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/prcpcond" resultref="/root/main/prcpddinfo"/>
  596. <submission id="TRARC02504" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/search" resultref="/root/temp/reqhospinfo"/>
  597. <submission id="TRARC02505" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/refcond" resultref="/root/main/reqrefinfo"/>
  598. <submission id="TRARC02506" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/prcpcond" resultref="/root/main/prcpsrch"/>
  599. <submission id="TRARC02512" mediatype="multipart/form-data" method="form-data-post" ref="/root/send/filecond" resultref="/root/file"/>
  600. <submission id="TXARC02501" mediatype="multipart/form-data" method="form-data-post" ref="/root/send/savedata" resultref="/root"/>
  601. <submission id="TRARC02507" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/viewcond" resultref="/root/main/previewinfo"/>
  602. <submission id="TRARC02508" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/namecond" resultref="/root/main/nameinfo"/>
  603. <submission id="TRMMB04105" mediatype="application/x-www-form-urlencoded" method="post"/>
  604. <submission id="TRARC01901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdocu" resultref="/root/temp/list"/>
  605. <submission id="TRARC02513" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/search" resultref="/root/baseinfo"/>
  606. <submission id="TRARC02511" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/midindx"/>
  607. <submission id="TRARC02509" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/arcmreqp"/>
  608. </model>
  609. </xhtml:head>
  610. <script src="../../../com/commonweb/js/common.js" type="javascript"/>
  611. <script src="../../../com/commonweb/js/utilHelper.js" type="javascript"/>
  612. <script src="../../../com/commonweb/js/tfHelper.js" type="javascript"/>
  613. <script src="../../../com/commonweb/js/stringHelper.js" type="javascript"/>
  614. <script src="../../../com/commonweb/js/dateHelper.js" type="javascript"/>
  615. <script src="../../../com/basiccodeweb/js/ZBC001.js" type="javascript"/>
  616. <script src="../../../com/departmentcodeweb/js/common.js" type="javascript"/>
  617. <script src="../../../com/departmentcodeweb/js/ZSD001.js" type="javascript"/>
  618. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  619. <script type="javascript" src="../../../emr/medirecweb/js/MMRCommon.js"/>
  620. <script src="../../../com/signweb/js/ZES001.js" type="javascript"/>
  621. <script type="javascript" src="../../../emr/carecomweb/js/ENRSignEngine.js"/>
  622. <script src="../../../ast/healcarecoopweb/js/ARCCommon.js" type="javascript"/>
  623. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  624. <script type="javascript">
  625. <![CDATA[
  626. function fRsltDetail()
  627. {
  628. var rn = grd_testlist.row;
  629. var sPassData =
  630. "bcno" //바코드번호
  631. + "▦testmdlcd" //검사중분류코드
  632. + "▦lastreptdd" //최종보고일자
  633. + "▦examgubun" //검사구분
  634. + "▦level" //바코드검사레벨(LIS)
  635. + "▦srchpid" //등록번호
  636. + "▦dutplceinstcd" //기관코드
  637. + "▦prcpdd" //처방일자
  638. + "▦execprcpuniqno" //실시유일번호
  639. + "▩" ;
  640. sPassData = sPassData
  641. + model.getValue("/root/main/repldetail/maindailylist["+ rn + "]/bcno") //바코드번호
  642. + "▦" + model.getValue("/root/main/repldetail/maindailylist["+ rn + "]/testmdlcd") //검사중분류코드
  643. + "▦" + model.getValue("/root/main/repldetail/maindailylist["+ rn + "]/lastreptdd") //최종보고일자
  644. + "▦" + model.getValue("/root/main/repldetail/maindailylist["+ rn + "]/examgubun") //검사구분
  645. + "▦" + model.getValue("/root/main/repldetail/maindailylist["+ rn + "]/depth") //바코드검사레벨(LIS)
  646. + "▦" + model.getValue("/root/main/repldetail/maindailylist["+ rn + "]/pid") //등록번호
  647. + "▦" + getUserInfo("dutplceinstcd") //기관코드
  648. + "▦" + model.getValue("/root/main/repldetail/maindailylist["+ rn + "]/prcpdd") //처방일자
  649. + "▦" + model.getValue("/root/main/repldetail/maindailylist["+ rn + "]/execprcpuniqno") //실시유일번호
  650. + "▩" ;
  651. model.removeNodeset("/root/send/maindata"); // 일자별 그리드
  652. model.makeValue("/root/send/maindata", sPassData);
  653. submit("TRAER00850");
  654. var nodecnt = model.instances(0).selectNodes("/root/main/subordlist1/subresultdetail1").length;
  655. var reptrslt = "";
  656. for (i=1; i<=nodecnt;i++)
  657. {
  658. reptrslt = reptrslt + model.getValue("/root/main/subordlist1/subresultdetail1["+ i + "]/reptrslt") +"\n";
  659. }
  660. setParameter("SMARC02600_result",reptrslt);
  661. open("SMARC02600");
  662. }
  663. function fDefault()
  664. {
  665. btn_tempsave.disabled = false;
  666. btn_aprvsave.disabled = false;
  667. btn_delete.disabled = true;
  668. group2.disabled = false;
  669. model.resetInstanceNode("/root/main/repldetail/replcnts");
  670. model.removeNodeset("/root/main/repldetail/maindailylist");
  671. model.removeNodeset("/root/main/repldetail/prcplist");
  672. model.removeNodeset("/root/main/repldetail/dglist");
  673. model.resetInstanceNode("/root/init/cmbdiag");
  674. }
  675. // 화면 오픈시 셋팅
  676. function fOpentSetting()
  677. {
  678. //document.title = "바꾸고 싶은 제목표시줄 내용";
  679. //caption6.attribute("text")= "되의뢰서";
  680. grd_maindaily.fixedcellcheckbox(0, 0) = true;
  681. grd_testlist.fixedcellcheckbox(0, 0) = true;
  682. grd_prcplist.fixedcellcheckbox(0, 1) = true;
  683. grd_prcpinfo.fixedcellcheckbox(0, 1) = true;
  684. // 공통코드 목록 가져오기
  685. zbcfGetCodeList(new Array("M0003", "M0011", "M0029", "M0015", "A0497"), new Array("/root/init/prcpkindcd", "/root/init/prcpstatcd", "/root/init/payflagcd", "/root/init/opstatcd", "/root/init/saveflag") , true);
  686. model.removeNodeset("/root/main/replinfo/repllist");
  687. model.removeNodeset("/root/main/ordlist1/maindailylist");
  688. model.removeNodeset("/root/main/prcpsrch/prcplist");
  689. model.removeNodeset("/root/main/reqrefinfo/diaglist");
  690. model.removeNodeset("/root/main/repldetail/maindailylist");
  691. model.removeNodeset("/root/main/repldetail/prcplist");
  692. // 성가 병원인 경우만 처방정보 조회시 진료과 상관없이 모든 처방정보를 가져옴.
  693. mmbfGetHardCodeInfoNm("/root/send/harddata","/root/temp/hardcode", 121);
  694. var flag = opener.window.javascript.getParameter("SMARC02500_flag");
  695. if (flag == "1") {
  696. // 진료현황판에서 분기
  697. btn_ReqPat.dispatch("DOMActivate") ;
  698. }
  699. }
  700. // 초기값
  701. function fInit()
  702. {
  703. /*=========================================================
  704. 1. 메뉴에 따라 회신서인지 되의뢰인지 구분
  705. 2. 의뢰환자 찾기에서 환자를 받는 경우
  706. 1) 의뢰등록되지 않은 환자의 경우
  707. pid, orddeptcd, orddrid ==> 환자정보 조회==> 회신리스트 조회 => 의뢰정보 조회 => 검사리스트 조회(최근3개얼) => 최근처방정보 조회(입원/외래, 처방일자) ==> 해당처방일자의 처방정보 조회 ==> 진단리스트 조회
  708. 2) 의뢰등록된 환자인 경우
  709. pid, orddeptcd, orddrid, reqorddd, reqcretno, reqseqno ==> 환자정보 조회==> 받아온 의뢰정보로 의뢰정보 조회 => 의뢰정보 조회 => 검사리스트 조회(등록시 진료일 이후 모든 결과) => 최근처방정보 조회(입원/외래, 처방일자) ==> 해당처방일자의 처방정보 조회 ==> 진단리스트 조회
  710. 3. 상단정보를 받아서 조회하는 경우(진료를 보는 경우)
  711. pid, orddeptcd, orddrid, orddd, cretno, acptseqno ==> 환자정보 조회==> 회신리스트 조회 => 의뢰정보 조회 => 검사리스트 조회 => 최근처방정보 조회(입원/외래, 처방일자) ==> 해당처방일자의 처방정보 조회 ==> 진단리스트 조회
  712. 4. 화면 오픈시 가져와야 되는 것
  713. 1) 환자정보
  714. 2) 회신기록정보
  715. 3) 검사결과리스트
  716. 4) 진단콤보
  717. 5) 처방최신정보
  718. 5. 조회기준
  719. 1) 검사결과 리스트
  720. 의뢰등록된 경우 : 의뢰등록된 진료일 이후의 모든 검사 리스트
  721. 의뢰등록되지 않은 경우 : 최근 3개월의 검사 리스트
  722. 되의뢰인 경우 : 최근 3개월의 검사 리스트
  723. 2) 처방정보(처방콤보)
  724. 의뢰등록된 경우 : 의뢰등록된 진료일 이후의 모든 처방리스트
  725. 의뢰등록되지 않은 경우 : 최근 3개월의 처방 리스트
  726. 되의뢰인 경우 : 최근 3개월의 처방 리스트
  727. 3) 진단콤보
  728. 의뢰등록된 경우 : 의뢰등록된 진료일 이후의 모든 진단내역
  729. 의뢰등록되지 않은 경우 : 가장 최근의 진단내역
  730. 되의뢰인 경우 : 가장 최근의 진단내역
  731. ==========================================================*/
  732. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/attableusr", 5991);
  733. var cnt = getNodeSetCnt("/root/init/attableusr/hardcd[hardcd = '" + getUserInfo("dutplcecd") + "']"); //회신서 작성시 첨부파일 입력 가능부서
  734. if (cnt > 0) {
  735. grp_sea.attribute("visibility") = "visible";
  736. }
  737. fDefault();
  738. // 팝업 형태로 띄었는지 메인 형태로 띄었는지만 구분됨(checkOpener()))
  739. if (checkOpener())
  740. {
  741. // 의뢰환자 찾기에서 오는 경우
  742. // 처방화면에서 버튼으로 오는 경우
  743. // 회신/되의뢰구분, 의뢰환자에서 넘겼다는 구분
  744. //var replflag = opener.javascript.getParameter("replflag");
  745. // 의뢰환자 찾기에서 받은건지
  746. //======================================================
  747. // 처방에서 온 경우 회신서 -replflag : P, 되의뢰 replflag :A
  748. // 의료협력 메뉴인 경우는 replflag : ""
  749. // 의뢰환자 찾기 : prcpyn : N
  750. // 의사회신서 : prcpyn : C
  751. //======================================================
  752. var replflag = getParameter("replflag");
  753. var prcpyn = getParameter("prcpyn");
  754. // var child = getChildWindow("SPARC02600");
  755. // if ( child != null ) {
  756. // var replflag = child.javascript.getParameter("replflag");
  757. // var prcpyn = child.javascript.getParameter("prcpyn");
  758. // }
  759. // else
  760. // {
  761. // var replflag = opener.javascript.getParameter("replflag");
  762. // var prcpyn = opener.javascript.getParameter("prcpyn");
  763. // }
  764. if (replflag == null || replflag == "") {
  765. var replflag = opener.javascript.getParameter("replflag");
  766. }
  767. if (prcpyn == null || prcpyn == "") {
  768. var prcpyn = opener.javascript.getParameter("prcpyn");
  769. }
  770. //alert(replflag + " prcpyn:" + prcpyn);
  771. //btn_ReqPat.disabled = false;
  772. //btn_newdata.disabled = false;
  773. //alert(prcpyn);
  774. /*
  775. //var prcpyn = opener.javascript.getParameter("prcpyn");
  776. if (model.getValue("/root/main/reqpatinfo/replflag") == "")
  777. {
  778. var replflag = opener.javascript.getParameter("replflag");
  779. var prcpyn = opener.javascript.getParameter("prcpyn");
  780. }
  781. else
  782. {
  783. var replflag = model.getValue("/root/main/reqpatinfo/replflag");
  784. var prcpyn = model.getValue("/root/main/reqpatinfo/prcpyn");
  785. }
  786. */
  787. // 되의뢰 버튼을 클릭한 경우
  788. if (replflag == "A")
  789. {
  790. document.title = "되의뢰서관리";
  791. caption6.attribute("text") = "되의뢰서관리";
  792. caption5.attribute("text") = "되의뢰기록정보";
  793. //caption14.attribute("text") ="안녕하십니까? 의뢰하신 환자분의 진료결과를 다음과 같이 회신드립니다.";
  794. }
  795. model.setValue("/root/init/initdate/replflag", replflag)
  796. // 의뢰환자 찾기가 팝업인 경우==> 의뢰환자 조회 버튼에서 로직 처리됨
  797. // 처방진료화면에서 오는 경우(회신서인지 되의뢰서인지 구분필요) : 필요 파라미터 - replflag, 상단정보 이용
  798. // 파라미터 값을 받으면서 상단정보를 활용해야 됨
  799. // 파라미터는 회신/되의뢰구분, 처방에서 넘겼다는 구분
  800. //alert("replflag:" + replflag + " : prcpyn:" + prcpyn);
  801. // 의뢰환자 찾기에서 온 경우
  802. if (prcpyn == "N")
  803. {
  804. /*
  805. var pid = getParameter("pid");
  806. var orddeptcd = getParameter("orddeptcd");
  807. var orddrid = getParameter("orddrid");
  808. var orddeptnm = getParameter("orddeptnm");
  809. var orddrnm = getParameter("orddrnm");
  810. var reqorddd = getParameter("orddd");
  811. var reqcretno = getParameter("cretno");
  812. var reqseqno = getParameter("seqno");
  813. var reqdd = getParameter("reqdd");
  814. var reqyn = getParameter("reqyn");
  815. var replflag = getParameter("replflag");
  816. */
  817. var pid = getParameter("pid");
  818. var orddeptcd = getParameter("orddeptcd");
  819. var orddrid = getParameter("orddrid");
  820. var orddeptnm = getParameter("orddeptnm");
  821. var orddrnm = getParameter("orddrnm");
  822. var reqorddd = getParameter("orddd");
  823. var reqcretno = getParameter("cretno");
  824. var reqseqno = getParameter("seqno");
  825. var reqdd = getParameter("reqdd");
  826. var reqyn = getParameter("reqyn");
  827. var replflag = getParameter("replflag");
  828. /*
  829. var pid = model.getValue("/root/main/reqpatinfo/pid");
  830. var orddeptcd = model.getValue("/root/main/reqpatinfo/orddeptcd");
  831. var orddrid = model.getValue("/root/main/reqpatinfo/orddrid");
  832. var orddeptnm = model.getValue("/root/main/reqpatinfo/orddeptnm");
  833. var orddrnm = model.getValue("/root/main/reqpatinfo/orddrnm");
  834. var reqorddd = model.getValue("/root/main/reqpatinfo/orddd");
  835. var reqcretno = model.getValue("/root/main/reqpatinfo/cretno");
  836. var reqseqno = model.getValue("/root/main/reqpatinfo/seqno");
  837. var reqdd = model.getValue("/root/main/reqpatinfo/reqdd");
  838. var reqyn = model.getValue("/root/main/reqpatinfo/reqyn");
  839. var replflag = model.getValue("/root/main/reqpatinfo/replflag");
  840. */
  841. model.setValue("/root/send/cond/pid", pid);
  842. // 진료과, 진료의 정보 셋팅
  843. model.setValue("/root/main/deptinfo/orddeptcd", orddeptcd);
  844. model.setValue("/root/main/deptinfo/orddrid", orddrid);
  845. model.setValue("/root/main/deptinfo/orddeptnm", orddeptnm);
  846. model.setValue("/root/main/deptinfo/orddrnm", orddrnm);
  847. model.setValue("/root/main/deptinfo/orddd", reqorddd);
  848. // 초기값 셋팅
  849. model.setValue("/root/init/initdate/orddeptcd", orddeptcd);
  850. model.setValue("/root/init/initdate/orddrid", orddrid);
  851. model.setValue("/root/init/initdate/orddeptnm", orddeptnm);
  852. model.setValue("/root/init/initdate/orddrnm", orddrnm);
  853. model.setValue("/root/init/initdate/replflag", replflag); // 회신서는 P, 되의뢰는 A
  854. model.setValue("/root/send/search/pid", pid);
  855. model.setValue("/root/send/search/orddeptcd", orddeptcd);
  856. model.setValue("/root/send/search/orddrid", orddrid);
  857. model.setValue("/root/send/search/reqorddd", reqorddd);
  858. model.setValue("/root/send/search/reqcretno", reqcretno);
  859. model.setValue("/root/send/search/reqseqno", reqseqno);
  860. model.setValue("/root/send/search/reqdd", reqdd);
  861. model.setValue("/root/send/search/reqyn", reqyn);
  862. model.setValue("/root/send/search/replflag", replflag);
  863. }
  864. // 의사회신서에서 띄운 경우
  865. else if (prcpyn == "C")
  866. {
  867. // 진료과, 진료의 정보 셋팅
  868. model.setValue("/root/main/deptinfo/orddeptcd", opener.javascript.getParameter("orddeptcd"));
  869. model.setValue("/root/main/deptinfo/orddrid", opener.javascript.getParameter("orddrid"));
  870. model.setValue("/root/main/deptinfo/orddeptnm", opener.javascript.getParameter("orddeptnm"));
  871. model.setValue("/root/main/deptinfo/orddrnm", opener.javascript.getParameter("orddrnm"));
  872. model.setValue("/root/main/deptinfo/orddd", opener.javascript.getParameter("orddd"));
  873. // 초기값 셋팅
  874. model.setValue("/root/init/initdate/orddeptcd", opener.javascript.getParameter("orddeptcd"));
  875. model.setValue("/root/init/initdate/orddrid", opener.javascript.getParameter("orddrid"));
  876. model.setValue("/root/init/initdate/orddeptnm", opener.javascript.getParameter("orddeptnm"));
  877. model.setValue("/root/init/initdate/orddrnm", opener.javascript.getParameter("orddrnm"));
  878. model.setValue("/root/init/initdate/replflag", replflag); // 회신서는 P, 되의뢰는 A
  879. model.setValue("/root/send/search/pid", opener.javascript.getParameter("pid"));
  880. model.setValue("/root/send/search/orddeptcd", opener.javascript.getParameter("orddeptcd"));
  881. model.setValue("/root/send/search/orddrid", opener.javascript.getParameter("orddrid"));
  882. model.setValue("/root/send/search/reqyn", "N");
  883. model.setValue("/root/send/search/replflag", replflag);
  884. /*
  885. btn_ReqPat.disabled = true;
  886. btn_newdata.disabled = true;
  887. */
  888. }
  889. // 처방화면 또는 메뉴에서 오픈한 경우
  890. else
  891. {
  892. //상단 환자 정보 가져오기
  893. model.removeNodeset("/root/main/paminfo");
  894. model.makeNode("/root/main/paminfo");
  895. var node = getGlobalVariable("paminfo");
  896. setCSVToNode("/root/main/paminfo", node)
  897. //상단 정보 있는지 유무 체크
  898. if(node != "")
  899. {
  900. //이윤주 추가(20160729)
  901. if (getUserInfo("dutplceinstcd") == "031") {
  902. var prcpgenrflag = model.getValue ( "/root/main/paminfo/list/ioflag" );
  903. var flag ="2";
  904. var msg = "현재 이 환자는 의뢰건이 존재하지 않거나 진료정보공개 동의를 하지 않아 회신대상이 아닙니다.";
  905. model.resetInstanceNode("/root/send");
  906. model.resetInstanceNode("/root/arcmreqp");
  907. model.makeValue ( "/root/send/cond1", model.getValue ( "/root/main/paminfo/list/pid" ));
  908. if ( prcpgenrflag == "O" || prcpgenrflag == "S" ) {
  909. model.makeValue ( "/root/send/cond2", model.getvalue ( "/root/main/paminfo/list/orddd" ));
  910. }
  911. else {
  912. model.makeValue ( "/root/send/cond2", model.getvalue ( "/root/main/paminfo/list/indd" ));
  913. }
  914. model.makeValue ( "/root/send/cond3", model.getValue ( "/root/main/paminfo/list/cretno" ));
  915. model.makeValue ( "/root/send/cond4", model.getValue ( "/root/main/paminfo/list/orddeptcd"));
  916. if ( getUserInfo("dutplceinstcd") == "031" ) {
  917. flag = "1";
  918. msg = "현재 이 환자는 의뢰건이 존재하지 않거나 또는 협력병의원이 아니거나 진료정보공개 동의를 하지 않아 회신대상이 아닙니다.";
  919. }
  920. model.makeValue ( "/root/send/flag", flag);
  921. submit("TRARC02509");
  922. if ( model.getValue("/root/arcmreqp/arcmreqp/replflag") == "N" ) {
  923. messageBox(msg , "E");
  924. // event.preventDefault();
  925. // window.close();
  926. // return false;
  927. fReqPatPopUp();
  928. return;
  929. }
  930. //초기값세팅
  931. model.setValue("/root/send/search/reqseqno", model.getValue("/root/arcmreqp/arcmreqp/reqseqno"));
  932. }
  933. var orddd = model.getValue("/root/main/paminfo/list/orddd");
  934. var prep_orddd = "";
  935. // 의료협력에서 메뉴로 온 경우
  936. if (replflag == "" || replflag == "P")
  937. {
  938. replflag = "P";
  939. var orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
  940. var orddrid = model.getValue("/root/main/paminfo/list/orddrid") + model.getValue("/root/main/paminfo/list/medispclid");
  941. prep_orddd = orddd;
  942. }
  943. else
  944. {
  945. var orddeptcd = getUserInfo("dutplcecd");
  946. var orddrid = getUserInfo("userid");
  947. }
  948. var orddeptnm = "";
  949. var oddrid = "";
  950. model.resetInstanceNode("/root/send/namecond");
  951. model.setValue("/root/send/namecond/orddeptcd", orddeptcd);
  952. model.setValue("/root/send/namecond/orddrid", orddrid);
  953. // 진료의명, 진료과명 구하기
  954. if (submit("TRARC02508", false) == true)
  955. {
  956. var orddeptnm = model.getValue("/root/main/nameinfo/namelist/orddeptnm");
  957. var orddrnm = model.getValue("/root/main/nameinfo/namelist/orddrnm");
  958. }
  959. // 진료과, 진료의 정보 셋팅
  960. model.setValue("/root/main/deptinfo/orddeptcd", orddeptcd);
  961. model.setValue("/root/main/deptinfo/orddrid", orddrid);
  962. model.setValue("/root/main/deptinfo/orddeptnm", orddeptnm);
  963. model.setValue("/root/main/deptinfo/orddrnm", orddrnm);
  964. model.setValue("/root/main/deptinfo/orddd", orddd);
  965. // 초기값 셋팅
  966. model.setValue("/root/init/initdate/orddeptcd", orddeptcd);
  967. model.setValue("/root/init/initdate/orddrid", orddrid);
  968. model.setValue("/root/init/initdate/orddeptnm", orddeptnm);
  969. model.setValue("/root/init/initdate/orddrnm", orddrnm);
  970. model.setValue("/root/init/initdate/replflag", replflag); // 회신서는 P, 되의뢰는 A
  971. model.setValue("/root/send/search/pid", model.getValue("/root/main/paminfo/list/pid"));
  972. model.setValue("/root/send/search/orddeptcd", orddeptcd);
  973. model.setValue("/root/send/search/orddrid", orddrid);
  974. model.setValue("/root/send/search/reqyn", "N");
  975. model.setValue("/root/send/search/replflag", replflag);
  976. model.setValue("/root/send/search/prep_orddd", prep_orddd);
  977. }
  978. }
  979. //model.setValue("/root/send/search/status", "i");
  980. }
  981. // 메인 형태로 띄운 경우
  982. else{
  983. var replflag = "P";
  984. model.setValue("/root/init/initdate/replflag", replflag);
  985. //상단 환자 정보 가져오기
  986. model.removeNodeset("/root/main/paminfo");
  987. model.makeNode("/root/main/paminfo");
  988. var node = getGlobalVariable("paminfo");
  989. setCSVToNode("/root/main/paminfo", node)
  990. //상단 정보 있는지 유무 체크
  991. if(node != "")
  992. {
  993. var orddeptcd = getUserInfo("dutplcecd");
  994. //alert(orddeptcd);
  995. var orddrid = getUserInfo("userid");
  996. model.setValue("/root/send/search/pid", model.getValue("/root/main/paminfo/list/pid"));
  997. model.setValue("/root/send/search/orddeptcd", orddeptcd);
  998. model.setValue("/root/send/search/orddrid", orddrid);
  999. model.setValue("/root/send/search/reqyn", "N");
  1000. model.setValue("/root/send/search/replflag", replflag);
  1001. /*
  1002. model.setValue("/root/send/cond/pid", model.getValue("/root/main/paminfo/list/pid"));
  1003. model.setValue("/root/send/cond/orddd", model.getValue("/root/main/paminfo/list/orddd"));
  1004. model.setValue("/root/send/cond/cretno", model.getValue("/root/main/paminfo/list/cretno"));
  1005. model.setValue("/root/send/cond/acptseqno", model.getValue("/root/main/paminfo/list/acptseqno"));
  1006. */
  1007. // 조회
  1008. //fSearch();
  1009. }
  1010. }
  1011. // 회신, 되의뢰 구분이 없으면 Default로 회신으로 한다.
  1012. if (model.getValue("/root/init/initdate/replflag") == "")
  1013. {
  1014. model.setValue("/root/init/initdate/replflag", "P")
  1015. }
  1016. //==========================================================
  1017. // 의료협력에서 한것인지 진료의가 한것인지를 구분함
  1018. var jobkindcd = getUserInfo("jobkindcd");
  1019. var dutplcecd = getUserInfo("dutplcecd");
  1020. //alert(dutplcecd);
  1021. // 3260000000 : 의료협력 진료과코드, 직종 간호직 : 1140
  1022. // 의료협력이 아닌경우는 진료과 자동 셋팅되고 선택할 수 없도록 막음
  1023. if (dutplcecd != "3260000000" && dutplcecd != "10000")
  1024. {
  1025. model.setValue("/root/init/initdate/writflag", "D");
  1026. }
  1027. else
  1028. {
  1029. model.setValue("/root/init/initdate/writflag", "R");
  1030. }
  1031. //==========================================================
  1032. if (model.getValue("/root/send/search/pid") != ""){
  1033. //if (checkOpener()) {
  1034. // 환자정보, 회신내역 조회
  1035. fPatSearch();
  1036. // 의뢰병원 셋팅
  1037. fReqHospInfo();
  1038. // 검사결과 리스트 가져오기
  1039. // 임시로 막음
  1040. model.setValue("/root/send/data/singdata/chkcheck", "ALL");
  1041. fGetMainDailyList();
  1042. // 진단내역, 처방최근정보 가져오기
  1043. fReqRefInfo();
  1044. // 통합기록조회 refresh:이윤주수정(20120807)
  1045. var curEmrRecObj = getOpenWindow("SMMRI00400"); //활성화된 진료기록 화면 object loading
  1046. if (curEmrRecObj != null)
  1047. {
  1048. setParameter("SMMRI00400_param_pid" , pid);
  1049. setParameter("SMMRI00400_param_chosflag", "O");
  1050. curEmrRecObj.javascript.fInitalize();
  1051. activateChild("SMMRI00400");
  1052. }
  1053. // 퇴원요약지 refresh:이윤주수정(20121008)
  1054. var curEmrRecObj = getOpenWindow("SPMMR07000"); //활성화된 퇴원요약지 화면 object loading
  1055. if (curEmrRecObj != null)
  1056. {
  1057. var srcformcd = "0000000680"; //입퇴원요약기록
  1058. var lastyn = "Y"; //최종기록지만
  1059. setParameter("SPMMR07000_param_pid" , pid);
  1060. setParameter("SPMMR07000_param_srcformcd", srcformcd);
  1061. setParameter("SPMMR07000_param_lastyn", lastyn);
  1062. curEmrRecObj.javascript.fReadyForm();
  1063. activateChild("SPMMR07000");
  1064. }
  1065. // 통합결과조회 refresh:이윤주수정(20120807)
  1066. var curExamRsltObj = getOpenWindow("SMAER00800"); //활성화된 검사결과 화면 object loading
  1067. if(curExamRsltObj != null){ //검사결과 화면 refresh;
  1068. curExamRsltObj.model.setvalue("/root/send/data/singdata/srchpid", pid );
  1069. curExamRsltObj.javascript.btn_srch.dispatch("DOMActivate");
  1070. }
  1071. }
  1072. //이윤주추가(HIE)
  1073. model.toggle("case1");
  1074. model.toggle("case5");
  1075. button25.selected = true;
  1076. var hieyn = model.getValue("/root/temp/reqhospinfo/hospinfo/hieyn");
  1077. if (hieyn == "Y") {
  1078. button26.attribute("visibility") = "visible";
  1079. model.toggle("case4");
  1080. btn_allergy.attribute("visibility") = "visible";
  1081. btn_progress.attribute("visibility") = "visible";
  1082. btn_hieview.attribute("visibility") = "visible";
  1083. cap_hie.attribute("visibility") = "visible";
  1084. }
  1085. else {
  1086. button26.attribute("visibility") = "hidden";
  1087. model.toggle("case3");
  1088. btn_allergy.attribute("visibility") = "hidden";
  1089. btn_progress.attribute("visibility") = "hidden";
  1090. btn_hieview.attribute("visibility") = "hidden";
  1091. cap_hie.attribute("visibility") = "hidden"
  1092. }
  1093. model.refresh();
  1094. }
  1095. /* @group : 결과조회
  1096. * @ver : 2007.06.14
  1097. * @by : 장준원
  1098. * @-----------------------------------
  1099. * @type : function
  1100. * @access : public
  1101. * @desc : 결과 조회 Grid 펼치기 Function
  1102. */
  1103. function fGetWideListX1(tab1, grd1) {
  1104. var extnGrdWidht = 303;
  1105. var extnGrdWidht2 = 298;
  1106. tab1.attribute("width") = extnGrdWidht;
  1107. grd1.attribute("width") = extnGrdWidht2;
  1108. //alert('접기 switch width===>'+tab1.attribute("width"));
  1109. //alert('접기 grid width===>'+grd1.attribute("width"));
  1110. }
  1111. /* @group : 결과조회
  1112. * @ver : 2007.06.14
  1113. * @by : 장준원
  1114. * @-----------------------------------
  1115. * @type : function
  1116. * @access : public
  1117. * @desc : 검사구분을 Check 하기 위한 Function
  1118. */
  1119. function fcheckyn() {
  1120. if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  1121. model.setValue("/root/send/data/singdata/chkcheck1",""); model.setValue("/root/send/data/singdata/chkcheck2","");
  1122. model.setValue("/root/send/data/singdata/chkcheck3",""); model.setValue("/root/send/data/singdata/chkcheck4","");
  1123. model.setValue("/root/send/data/singdata/chkcheck5",""); model.setValue("/root/send/data/singdata/chkcheck6","");
  1124. model.setValue("/root/send/data/singdata/chkcheck7",""); model.setValue("/root/send/data/singdata/chkcheck8","");
  1125. }
  1126. model.refresh();
  1127. }
  1128. /* @group : 접수관리(진단방사선)
  1129. * @ver : 2007.03.21
  1130. * @by : 장준원
  1131. * @-----------------------------------
  1132. * @type : function
  1133. * @access : public
  1134. * @desc : Grid초기화 Function
  1135. */
  1136. function fInitGrid() {
  1137. model.resetInstanceNode("/root/main/ordlist1/maindailylist");
  1138. model.resetInstanceNode("/root/main/ordlist2/mainserious");
  1139. model.resetInstanceNode("/root/main/ordlist5/mainseriouslist");
  1140. model.resetInstanceNode("/root/main/ordlist3/mainset");
  1141. model.resetInstanceNode("/root/main/ordlist4/mainprogress");
  1142. model.resetInstanceNode("/root/main/subordlist1/subresultdetail1");
  1143. model.refresh();
  1144. }
  1145. /* @group : 결과조회
  1146. * @ver : 2007.06.14
  1147. * @by : 장준원
  1148. * @-----------------------------------
  1149. * @type : function
  1150. * @access : public
  1151. * @desc : 조건 일자별 메인조회를 위한 조건체크 Function
  1152. */
  1153. function fGetMainListCondiCheck_Case1() {
  1154. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  1155. messageBox("[조회필수항목-등록번호]는 필수입력 항목입니다.","I999");
  1156. model.setfocus( "ipt_pid" );
  1157. return "0";
  1158. }
  1159. }
  1160. /* @group : 결과조회
  1161. * @ver : 2007.06.14
  1162. * @by : 장준원
  1163. * @-----------------------------------
  1164. * @type : function
  1165. * @access : public
  1166. * @desc : 조건 메인 일자별조회 Function
  1167. */
  1168. function fGetMainDailyList() {
  1169. if (model.getValue("/root/main/patient/pid") == "")
  1170. {
  1171. return;
  1172. }
  1173. // 임시로 막음(검사결과 커리 변경 완료시까지)
  1174. //model.setValue("/root/send/data/singdata/chkcheck", "ALL");
  1175. model.setValue("/root/send/data/singdata/srchpid", model.getValue("/root/main/patient/pid"));
  1176. // 최종결과만 조회되도록 한다.
  1177. //model.setValue("/root/send/data/singdata/callflag", "Y");
  1178. model.setValue("/root/send/data/singdata/callflag", "N");
  1179. // 임시로 셋팅함..
  1180. var reqdd = model.getValue("/root/main/reqhospinfo/hospinfo/reqdd");
  1181. // 의뢰환자인 경우는 의뢰일 이후 1년 아니면 최근 3개월까지 검사결과 조회
  1182. var replflag = model.getValue("/root/init/initdate/replflag");
  1183. // 되의뢰검사는 작성시점 기준 이전 3개월
  1184. if (replflag == "A")
  1185. {
  1186. var srchdate2 = getCurrentDate();
  1187. var srchdate1 = srchdate2.toDate().getAddDate(-3,"M").getDateFormat();
  1188. }
  1189. else
  1190. {
  1191. if (reqdd != "")
  1192. {
  1193. var srchdate1 = reqdd;
  1194. var srchdate2 = srchdate1.toDate().getAddDate(1,"Y").getDateFormat();
  1195. }
  1196. else
  1197. {
  1198. var srchdate2 = getCurrentDate();
  1199. var srchdate1 = srchdate2.toDate().getAddDate(-3,"M").getDateFormat();
  1200. }
  1201. }
  1202. //alert(srchdate2);
  1203. model.setValue("/root/send/data/singdata/srchdate1", srchdate1);
  1204. model.setValue("/root/send/data/singdata/srchdate2", srchdate2);
  1205. if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  1206. fcheckyn();
  1207. }
  1208. model.setValue("/root/send/data/singdata/tabflag","daily");
  1209. //model.setValue("/root/send/data/singdata/tabflag","distinctdaily");
  1210. submit("TRAER00806");
  1211. //
  1212. // model.toggle("case1");
  1213. // grp_makedset.visible = false;
  1214. // datagrid2.visible = false;
  1215. // grd_subresultdetail1.visible = true;
  1216. // fGetWideListX1(switch1, grd_maindaily);
  1217. // 조건 체크
  1218. // var check = fGetMainListCondiCheck_Case1();
  1219. // if ( check == "0" ) return true;
  1220. // if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  1221. // fcheckyn();
  1222. // }
  1223. // Grid 초기화
  1224. // fInitGrid();
  1225. // model.setValue("/root/send/data/singdata/tabflag","daily");
  1226. //alert('IN->'+model.getValue("/root/send/data/singdata/chkcheck"));
  1227. // submit("TRAER00806");
  1228. /*
  1229. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  1230. var cnt = 0;
  1231. // 일자별 전체조회일경우만 기준일자 조회
  1232. if ( srchLength1 > 0 ) {
  1233. submit("TRAER00811");
  1234. var orddd = model.getValue("/root/init/baseorddd/initorddd/orddd");
  1235. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  1236. // Grid Background Color Clear
  1237. for ( var i = 1; i <= srchLength1; i++ ) {
  1238. grd_maindaily.rowstyle( i , "data" , "background-color" ) = "#ffffff";
  1239. }
  1240. for ( var i = 1; i <= srchLength1; i++ ) {
  1241. // 기준일자 이후의 처방일자는 모두 체크표시를 한다.
  1242. if ( model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/prcpdd").getTrim() >= orddd ) {
  1243. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/check", "Y");
  1244. // 전체연속보기이면 체크를 20개까지만 적용함. 장준원 , 20080201
  1245. if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  1246. if ( cmnt == 20 ) break;
  1247. }
  1248. cnt++
  1249. }
  1250. // 전자서명번호가 존재하면 색상을 변경한다. 즉, 사본출력가능한 처방이면서 원래 서식모양으로 보여주기 위해, 20080214
  1251. if ( model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno") == "") {
  1252. var signno = 0;
  1253. }else {
  1254. var signno = parseInt(model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno"));
  1255. }
  1256. if ( signno > 0 ) {
  1257. grd_maindaily.rowstyle( i , "data" , "background-color" ) = "#b9e5fb";
  1258. }
  1259. }
  1260. model.refresh();
  1261. if ( cnt > 0 ) fClickResultContinueList();
  1262. }
  1263. */
  1264. }
  1265. /* @group : 결과조회
  1266. * @ver : 2007.06.14
  1267. * @by : 장준원
  1268. * @-----------------------------------
  1269. * @type : function
  1270. * @access : public
  1271. * @desc : 결과 조회 진단검사 연속보기 Function
  1272. */
  1273. function fGetHemoDailyList() {
  1274. model.SetValue("/root/send/data/singdata/chkcheck1", "A");
  1275. fcheckyn2('A');
  1276. //fGetMainDistinctDailyList();
  1277. fGetMainDailyList();
  1278. }
  1279. /* @group : 결과조회
  1280. * @ver : 2007.06.14
  1281. * @by : 장준원
  1282. * @-----------------------------------
  1283. * @type : function
  1284. * @access : public
  1285. * @desc : 결과 조회 미생물 연속보기 Function
  1286. */
  1287. function fGetCellDailyList() {
  1288. model.SetValue("/root/send/data/singdata/chkcheck2", "B");
  1289. fcheckyn2('B');
  1290. //fGetMainDistinctDailyList();
  1291. fGetMainDailyList();
  1292. }
  1293. /* @group : 결과조회
  1294. * @ver : 2007.06.14
  1295. * @by : 장준원
  1296. * @-----------------------------------
  1297. * @type : function
  1298. * @access : public
  1299. * @desc : 결과 조회 병리 연속보기 Function
  1300. */
  1301. function fGetPlgyDailyList() {
  1302. model.SetValue("/root/send/data/singdata/chkcheck3", "C");
  1303. fcheckyn2('C');
  1304. //fGetMainDistinctDailyList();
  1305. fGetMainDailyList();
  1306. }
  1307. /* @group : 결과조회
  1308. * @ver : 2007.06.14
  1309. * @by : 장준원
  1310. * @-----------------------------------
  1311. * @type : function
  1312. * @access : public
  1313. * @desc : 결과 조회 핵체외 연속보기 Function
  1314. */
  1315. function fGetNuclDailyList() {
  1316. model.SetValue("/root/send/data/singdata/chkcheck4", "D");
  1317. fcheckyn2('D');
  1318. //fGetMainDistinctDailyList();
  1319. fGetMainDailyList();
  1320. }
  1321. /* @group : 결과조회
  1322. * @ver : 2007.06.14
  1323. * @by : 장준원
  1324. * @-----------------------------------
  1325. * @type : function
  1326. * @access : public
  1327. * @desc : 결과 조회 내시경 연속보기 Function
  1328. */
  1329. function fGetColonyDailyList() {
  1330. model.SetValue("/root/send/data/singdata/chkcheck6", "F");
  1331. fcheckyn2('F');
  1332. //fGetMainDistinctDailyList();
  1333. fGetMainDailyList();
  1334. }
  1335. /* @group : 결과조회
  1336. * @ver : 2007.06.14
  1337. * @by : 장준원
  1338. * @-----------------------------------
  1339. * @type : function
  1340. * @access : public
  1341. * @desc : 결과 조회 기능 연속보기 Function
  1342. */
  1343. function fGetFuncDailyList() {
  1344. model.SetValue("/root/send/data/singdata/chkcheck7", "G");
  1345. fcheckyn2('G');
  1346. //fGetMainDistinctDailyList();
  1347. fGetMainDailyList();
  1348. }
  1349. /* @group : 결과조회
  1350. * @ver : 2007.06.14
  1351. * @by : 장준원
  1352. * @-----------------------------------
  1353. * @type : function
  1354. * @access : public
  1355. * @desc : 결과 조회 영상 연속보기 Function
  1356. */
  1357. function fGetPhotDailyList() {
  1358. model.SetValue("/root/send/data/singdata/chkcheck5", "E");
  1359. fcheckyn2('E');
  1360. //fGetMainDistinctDailyList();
  1361. fGetMainDailyList();
  1362. }
  1363. /* @group : 결과조회
  1364. * @ver : 2007.06.14
  1365. * @by : 장준원
  1366. * @-----------------------------------
  1367. * @type : function
  1368. * @access : public
  1369. * @desc : 검사구분을 Check 하기 위한 Function
  1370. */
  1371. function fcheckyn2(gubn) {
  1372. switch (gubn) {
  1373. case "A" :
  1374. model.setValue("/root/send/data/singdata/chkcheck","");
  1375. model.setValue("/root/send/data/singdata/chkcheck2", ""); model.setValue("/root/send/data/singdata/chkcheck3", "");
  1376. model.setValue("/root/send/data/singdata/chkcheck4", ""); model.setValue("/root/send/data/singdata/chkcheck5", "");
  1377. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  1378. case "B" :
  1379. model.setValue("/root/send/data/singdata/chkcheck","");
  1380. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck3", "");
  1381. model.setValue("/root/send/data/singdata/chkcheck4", ""); model.setValue("/root/send/data/singdata/chkcheck5", "");
  1382. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  1383. case "C" :
  1384. model.setValue("/root/send/data/singdata/chkcheck","");
  1385. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  1386. model.setValue("/root/send/data/singdata/chkcheck4", ""); model.setValue("/root/send/data/singdata/chkcheck5", "");
  1387. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  1388. case "D" :
  1389. model.setValue("/root/send/data/singdata/chkcheck","");
  1390. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  1391. model.setValue("/root/send/data/singdata/chkcheck3", ""); model.setValue("/root/send/data/singdata/chkcheck5", "");
  1392. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  1393. case "E" :
  1394. model.setValue("/root/send/data/singdata/chkcheck","");
  1395. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  1396. model.setValue("/root/send/data/singdata/chkcheck3", ""); model.setValue("/root/send/data/singdata/chkcheck4", "");
  1397. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  1398. case "F" :
  1399. model.setValue("/root/send/data/singdata/chkcheck","");
  1400. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  1401. model.setValue("/root/send/data/singdata/chkcheck3", ""); model.setValue("/root/send/data/singdata/chkcheck4", "");
  1402. model.setValue("/root/send/data/singdata/chkcheck5", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  1403. case "G" :
  1404. model.setValue("/root/send/data/singdata/chkcheck","");
  1405. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  1406. model.setValue("/root/send/data/singdata/chkcheck3", ""); model.setValue("/root/send/data/singdata/chkcheck4", "");
  1407. model.setValue("/root/send/data/singdata/chkcheck5", ""); model.setValue("/root/send/data/singdata/chkcheck6", ""); break;
  1408. default : break;
  1409. }
  1410. // if ( model.getValue("/root/send/data/singdata/chkcheck8") == "H" ) model.setValue("/root/send/data/singdata/chkcheck","");
  1411. model.refresh();
  1412. }
  1413. //조회
  1414. function fPatSearch()
  1415. {
  1416. // reqGetReplDocuInfo
  1417. // getPatlist(환자정보), getReqReplDocuList(회신내역)
  1418. //model.resetInstanceNode("/root/main/req_pat_info/patinfo");
  1419. if (submit("TRARC02501", false) == true)
  1420. {
  1421. // 환자정보 셋팅
  1422. fPatientSet();
  1423. //model.setValue("/root/main/replinfo/patinfo/status", "i");
  1424. //model.setValue("/root/main/replinfo/patinfo/newyn", model.getValue("/root/send/search/newyn"));
  1425. }
  1426. else
  1427. {
  1428. messageBox("조회를", "E009");
  1429. }
  1430. }
  1431. // 환자정보 셋팅
  1432. function fPatientSet()
  1433. {
  1434. model.setValue("/root/main/patient/pid", model.getValue("/root/main/replinfo/patinfo/pid"));
  1435. model.setValue("/root/main/patient/hngnm", model.getValue("/root/main/replinfo/patinfo/hngnm"));
  1436. model.setValue("/root/main/patient/age", model.getValue("/root/main/replinfo/patinfo/age"));
  1437. model.setValue("/root/main/patient/sex", model.getValue("/root/main/replinfo/patinfo/sex"));
  1438. model.setValue("/root/main/patient/rrgstno1", model.getValue("/root/main/replinfo/patinfo/rrgstno1"));
  1439. model.setValue("/root/main/patient/rrgstno2", model.getValue("/root/main/replinfo/patinfo/rrgstno2"));
  1440. model.setValue("/root/main/patient/brthdd", model.getValue("/root/main/replinfo/patinfo/brthdd"));
  1441. model.setValue("/root/main/patient/status", "i");
  1442. }
  1443. // 의뢰병원 셋팅
  1444. function fReqHospInfo()
  1445. {
  1446. // reqGetReqHospInfo
  1447. // getReqHospInfo
  1448. if (submit("TRARC02504", false) == true)
  1449. {
  1450. // 의뢰병원 정보가 두개인 경우
  1451. if (model.instances(0).selectNodes("/root/temp/reqhospinfo/hospinfo").length == 1 )
  1452. {
  1453. model.copyNode("/root/main/reqhospinfo/hospinfo", "/root/temp/reqhospinfo/hospinfo");
  1454. }
  1455. else if (model.instances(0).selectNodes("/root/temp/reqhospinfo/hospinfo").length > 1 )
  1456. {
  1457. fReqPatPopUp();
  1458. }
  1459. //model.setValue("/root/main/replinfo/patinfo/status", "i");
  1460. //model.setValue("/root/main/replinfo/patinfo/newyn", model.getValue("/root/send/search/newyn"));
  1461. }
  1462. else
  1463. {
  1464. messageBox("조회를", "E009");
  1465. }
  1466. }
  1467. // 진단리스트, 최근처방일자 가져오기
  1468. function fReqRefInfo()
  1469. {
  1470. model.removeNodeset("/root/main/prcpsrch/prcplist");
  1471. model.resetInstanceNode("/root/main/prcpddinfo/ddlist");
  1472. model.setValue("/root/send/refcond/pid", model.getValue("/root/main/patient/pid"));
  1473. model.setValue("/root/send/refcond/orddeptcd", model.getValue("/root/main/deptinfo/orddeptcd"));
  1474. model.setValue("/root/send/refcond/orddrid", model.getValue("/root/main/deptinfo/orddrid"));
  1475. // 의뢰정보가 있는 경우
  1476. if (model.getValue("/root/main/reqhospinfo/hospinfo/reqdd") != "")
  1477. {
  1478. model.setValue("/root/send/refcond/reqorddd", model.getValue("/root/main/reqhospinfo/hospinfo/reqorddd"));
  1479. model.setValue("/root/send/refcond/reqyn", "Y");
  1480. }
  1481. else
  1482. {
  1483. model.resetInstanceNode("/root/send/refcond/reqorddd");
  1484. model.setValue("/root/send/refcond/reqyn", "N");
  1485. }
  1486. // 병원별 적용
  1487. var hardcd = model.getValue("/root/temp/hardcode/hardcd/hardcd");
  1488. model.setValue("/root/send/refcond/hardcd", hardcd);
  1489. //hie여부 추가
  1490. var hieyn = model.getValue("/root/main/reqhospinfo/hospinfo/hieyn");
  1491. model.makeValue("/root/send/refcond/hieyn", hieyn);
  1492. if (submit("TRARC02505", false) == true)
  1493. {
  1494. if (model.getValue("/root/main/reqrefinfo/rectprcp/ioflag") != "")
  1495. {
  1496. model.setValue("/root/send/prcpcond/ioflag", model.getValue("/root/main/reqrefinfo/rectprcp/ioflag"));
  1497. cmb_ioflag.dispatch("xforms-select");
  1498. }
  1499. if(model.getValue("/root/main/reqrefinfo/rectprcp/prcpdd") != "")
  1500. {
  1501. model.setValue("/root/send/prcpcond/prcpdd", model.getValue("/root/main/reqrefinfo/rectprcp/prcpdd"));
  1502. cmb_prcpdd.dispatch("xforms-select");
  1503. }
  1504. //model.setValue("/root/main/replinfo/patinfo/status", "i");
  1505. //model.setValue("/root/main/replinfo/patinfo/newyn", model.getValue("/root/send/search/newyn"));
  1506. }
  1507. else
  1508. {
  1509. messageBox("조회를", "E009");
  1510. }
  1511. }
  1512. // 상세정보
  1513. function fSearch()
  1514. {
  1515. if (submit("TRARC02502", false) == true)
  1516. {
  1517. if (model.instances(0).selectNodes("/root/main/repldetail/replcnts/diagnm").length == 0)
  1518. {
  1519. model.makeNode("/root/main/repldetail/replcnts/diagnm");
  1520. model.makeNode("/root/main/repldetail/replcnts/curecnts");
  1521. model.makeNode("/root/main/repldetail/replcnts/testrslt");
  1522. model.makeNode("/root/main/repldetail/replcnts/delivefact");
  1523. }
  1524. //model.setValue("/root/main/replinfo/patinfo/status", model.getValue("/root/send/search/status"));
  1525. }
  1526. else
  1527. {
  1528. messageBox("조회를", "E009");
  1529. }
  1530. }
  1531. function fCheckDate()
  1532. {
  1533. if (isNull(model.getValue("/root/main/patient/pid")) == true)
  1534. {
  1535. messageBox("저장하고자 하는 환자를 ", "C002");
  1536. return false;
  1537. }
  1538. if (isNull(model.getValue("/root/main/repldetail/replcnts/curecnts")) == true && isNull(model.getValue("/root/main/repldetail/replcnts/diagnm")) == true
  1539. && grd_testlist.rows <= 1 && grd_prcplist.rows <= 1)
  1540. {
  1541. messageBox("기록내용이 없습니다. 기록 내용을 입력하십시오", "E999");
  1542. return false;
  1543. }
  1544. var reqseqno = model.getValue("/root/main/reqhospinfo/hospinfo/reqseqno");
  1545. var reqNodeCnt = getNodesetCnt(model, "/root/main/replinfo/repllist[reqseqno = '" + reqseqno + "']");
  1546. var status = model.getValue("/root/main/patient/status");
  1547. if (reqNodeCnt > 0 && status != "u")
  1548. {
  1549. var vbYes = messageBox("이미 저장된 데이터가 있습니다 그래도 진행하시겠습니까?", "Q999");
  1550. if(vbYes == 6){
  1551. }
  1552. else{
  1553. return false;
  1554. }
  1555. }
  1556. return true;
  1557. }
  1558. // 인증데이터 만들기.
  1559. function fMake_SignData()
  1560. {
  1561. // Sign.addnode("/root/main/reclist/recinfo");
  1562. Sign.addnode("/root/send/savedata");
  1563. // Sign.addnode("/root/main/visitrecord/recinfo");
  1564. var xRecinfoPath = Sign.XPATH_SIGNINFO+"/recinfo/recinfolists";
  1565. }
  1566. // 저장 : 저장 - T, 승인 - A
  1567. function fSave(saveflag)
  1568. {
  1569. //model.removeNodeset("/root/send/savedata");
  1570. model.removeNodeset("/root/send/savedata/replinfo");
  1571. model.removeNodeset("/root/send/savedata/rsltlist");
  1572. model.removeNodeset("/root/send/savedata/prcplist");
  1573. model.removeNodeset("/root/send/savedata/dglist");
  1574. model.removeNodeset("/root/send/savedata/imagelist");
  1575. model.makeNode("/root/send/savedata/replinfo"); // 메인정보
  1576. model.makeNode("/root/send/savedata/rsltlist"); // 결과정보
  1577. model.makeNode("/root/send/savedata/prcplist"); // 처방정보
  1578. model.makeNode("/root/send/savedata/dglist"); // 진단정보(HIE)
  1579. model.makeNode("/root/send/savedata/imagelist"); // 이미지정보
  1580. if (model.getValue("/root/main/patient/status") == "")
  1581. {
  1582. var status = "i";
  1583. }
  1584. else
  1585. {
  1586. var status = model.getValue("/root/main/patient/status");
  1587. }
  1588. var pid = model.getValue("/root/main/patient/pid");
  1589. var hngnm = model.getValue("/root/main/patient/hngnm");
  1590. var orddeptcd = model.getValue("/root/main/deptinfo/orddeptcd");
  1591. var orddrid = model.getValue("/root/main/deptinfo/orddrid");
  1592. var orddeptnm = model.getValue("/root/main/deptinfo/orddeptnm");
  1593. var orddrnm = model.getValue("/root/main/deptinfo/orddrnm");
  1594. var orddd = model.getValue("/root/main/deptinfo/orddd"); // 작성당시 진료일자(상단정보를 이용할 경우)
  1595. if (status == "i")
  1596. {
  1597. var replseqno = "0";
  1598. var replflag = model.getValue("/root/init/initdate/replflag");
  1599. var recdd = getCurrentDate();
  1600. }
  1601. else if (status == "u")
  1602. {
  1603. var lrow = grd_repllist.row;
  1604. var replseqno = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/replseqno");
  1605. var replflag = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/replflag");
  1606. //var recdd = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/recdd");
  1607. var recdd = getCurrentDate();
  1608. }
  1609. else if (status == "d")
  1610. {
  1611. var lrow = grd_repllist.row;
  1612. var replseqno = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/replseqno");
  1613. var replflag = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/replflag");
  1614. var recdd = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/recdd");
  1615. }
  1616. // 의뢰등록 정보
  1617. var reqorddd = model.getValue("/root/main/reqhospinfo/hospinfo/reqorddd");
  1618. var reqcretno = model.getValue("/root/main/reqhospinfo/hospinfo/reqcretno");
  1619. var reqseqno = model.getValue("/root/main/reqhospinfo/hospinfo/reqseqno");
  1620. // 외래예약정보
  1621. /*
  1622. var rsrvdd = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/rsrvdd");
  1623. var rsrvtm = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/rsrvtm");
  1624. var rsrvorddeptcd = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/rsrvorddeptcd");
  1625. var rsrvorddrid = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/rsrvorddrid");
  1626. var rsrvcretno = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/rsrvcretno");
  1627. */
  1628. var diagnm = model.getValue("/root/main/repldetail/replcnts/diagnm");
  1629. var curecnts = model.getValue("/root/main/repldetail/replcnts/curecnts");
  1630. var allergy = model.getValue("/root/main/repldetail/replcnts/allergy");
  1631. var progress = model.getValue("/root/main/repldetail/replcnts/progress");
  1632. var delivefact = model.getValue("/root/main/repldetail/replcnts/delivefact");
  1633. var attfilenm = model.getValue("/root/main/repldetail/replcnts/attfilenm");
  1634. var attfilepath = model.getValue("/root/main/repldetail/replcnts/attfilepath");
  1635. var file = model.getValue("/root/send/filesavedata/file");
  1636. var writflag = model.getValue("/root/init/initdate/writflag");
  1637. model.makeValue("/root/send/savedata/replinfo/pid", pid);
  1638. model.makeValue("/root/send/savedata/replinfo/hngnm", hngnm);
  1639. model.makeValue("/root/send/savedata/replinfo/replseqno", replseqno);
  1640. model.makeValue("/root/send/savedata/replinfo/replflag", replflag);
  1641. model.makeValue("/root/send/savedata/replinfo/writflag", writflag);
  1642. model.makeValue("/root/send/savedata/replinfo/recdd", recdd);
  1643. model.makeValue("/root/send/savedata/replinfo/orddeptcd", orddeptcd);
  1644. model.makeValue("/root/send/savedata/replinfo/orddrid", orddrid);
  1645. model.makeValue("/root/send/savedata/replinfo/orddeptnm", orddeptnm);
  1646. model.makeValue("/root/send/savedata/replinfo/orddrnm", orddrnm);
  1647. model.makeValue("/root/send/savedata/replinfo/orddd", orddd);
  1648. model.makeValue("/root/send/savedata/replinfo/reqorddd", reqorddd);
  1649. model.makeValue("/root/send/savedata/replinfo/reqcretno", reqcretno);
  1650. model.makeValue("/root/send/savedata/replinfo/reqseqno", reqseqno);
  1651. //var filepath = model.getValue("/root/main/cond/attfilepath");
  1652. //var file = model.getValue("/root/send/cond/attach/file");
  1653. // 외래예약정보
  1654. /*
  1655. model.makeValue("/root/send/savedata/replinfo/rsrvdd", rsrvdd);
  1656. model.makeValue("/root/send/savedata/replinfo/rsrvtm", rsrvtm);
  1657. model.makeValue("/root/send/savedata/replinfo/rsrvorddeptcd", rsrvorddeptcd);
  1658. model.makeValue("/root/send/savedata/replinfo/rsrvorddrid", rsrvorddrid);
  1659. model.makeValue("/root/send/savedata/replinfo/rsrvorddrid", rsrvcretno);
  1660. */
  1661. model.makeValue("/root/send/savedata/replinfo/diagnm", diagnm);
  1662. model.makeValue("/root/send/savedata/replinfo/curecnts", curecnts);
  1663. model.makeValue("/root/send/savedata/replinfo/allergy", allergy);
  1664. model.makeValue("/root/send/savedata/replinfo/progress", progress);
  1665. model.makeValue("/root/send/savedata/replinfo/delivefact", delivefact);
  1666. model.makeValue("/root/send/savedata/replinfo/attfilenm", attfilenm);
  1667. model.makeValue("/root/send/savedata/replinfo/attfilepath", attfilepath);
  1668. //model.makeValue("/root/send/savedata/attach/file", file);
  1669. // 되의뢰유형(승인시 추가되어야 될 항목)
  1670. if (replflag == "A" && saveflag == "A")
  1671. {
  1672. var left = event.ScreenX-window.screenleft-10;
  1673. var top = event.ScreenY-window.screenTop-150;
  1674. //group1.attribute("left") = event.ScreenX-window.screenleft-10;
  1675. //group1.attribute("top") = event.ScreenY-window.screenTop-150;
  1676. modal("SPARC02700", 1, left, top, "SPARC02700", "", "");
  1677. // return;
  1678. }
  1679. //model.makeValue("/root/send/savedata/replinfo/reqagnkindcd", reqagnkindcd);
  1680. //model.makeValue("/root/send/savedata/replinfo/reqagnkindnm", reqagnkindnm);
  1681. // 저장일때는 저장자, 저장일시, 승인일때는 승인자, 승인일자 등록
  1682. model.makeValue("/root/send/savedata/replinfo/saveflag", saveflag);
  1683. // 승인과 셋팅
  1684. if (saveflag == "A")
  1685. {
  1686. var aprvdeptcd = getUserInfo("dutplcecd");
  1687. model.makeValue("/root/send/savedata/replinfo/aprvdeptcd", aprvdeptcd);
  1688. }
  1689. model.makeValue("/root/send/savedata/replinfo/status", status);
  1690. // 검사내역
  1691. //model.setValue("/root/send/savedata/rsltlist", grd_testlist.getUpdateDataAll("u"));
  1692. model.setValue("/root/send/savedata/rsltlist", grd_testlist.getUpdateData());
  1693. // 처방내역
  1694. model.setValue("/root/send/savedata/prcplist", grd_prcplist.getUpdateData());
  1695. // 진단내역(HIE)
  1696. model.setValue("/root/send/savedata/dglist", grd_dglist.getUpdateData());
  1697. if (submit("TXARC02501", false) == true)
  1698. {
  1699. fNewData();
  1700. fPatSearch();
  1701. var openWindowObj = getOpenWindow("SPARC02600");
  1702. if(openWindowObj != null){
  1703. openWindowObj.btn_search.dispatch("DOMActivate");
  1704. }
  1705. }
  1706. else
  1707. {
  1708. messageBox("저장에", "E009");
  1709. }
  1710. }
  1711. // 삭제
  1712. function fDelete()
  1713. {
  1714. if (grd_repllist.rows <= 1) return;
  1715. if (grd_repllist.row < 1) return;
  1716. // 데이터 삭제시
  1717. if(messageBox("해당 데이터를", "Q001")== "6")
  1718. {
  1719. //model.setValue("/root/main/replinfo/patinfo/status", "d");
  1720. model.setValue("/root/main/patient/status", "d");
  1721. var saveflag = "D"
  1722. fSave(saveflag);
  1723. /*
  1724. if (isNull(cmb_confflag.value) == true)
  1725. {
  1726. messageBox("구분", "C001");
  1727. model.setFocus("cmb_flag");
  1728. return;
  1729. }
  1730. if (isNull(ipt_confdd.value) == true)
  1731. {
  1732. messageBox("등록일자를", "C001");
  1733. model.setFocus("ipt_confdd");
  1734. return;
  1735. }
  1736. model.setValue("/root/send/savedata/status", "d");
  1737. if (submit("TXARC01301") == true)
  1738. {
  1739. fSearch();
  1740. }
  1741. else
  1742. {
  1743. messageBox("삭제에", "E009");
  1744. }
  1745. */
  1746. }
  1747. else
  1748. {
  1749. return;
  1750. }
  1751. }
  1752. // 회신리스트 선택
  1753. function fGrdClick()
  1754. {
  1755. if (grd_repllist.rows <= 1) return;
  1756. if (grd_repllist.row < 1) return;
  1757. var lrow = grd_repllist.row;
  1758. if(grd_repllist.isCell(event.target) && grd_repllist.mouseRow >= grd_repllist.fixedrows)
  1759. {
  1760. //fBiztrgtClick();
  1761. }
  1762. else
  1763. {
  1764. return;
  1765. }
  1766. model.resetInstanceNode("/root/send/detailcond");
  1767. model.setValue("/root/send/detailcond/pid", model.getValue("/root/main/replinfo/repllist[" + lrow + "]/pid"));
  1768. model.setValue("/root/send/detailcond/replseqno", model.getValue("/root/main/replinfo/repllist[" + lrow + "]/replseqno"));
  1769. model.setValue("/root/send/detailcond/orddeptcd", model.getValue("/root/main/replinfo/repllist[" + lrow + "]/orddeptcd"));
  1770. model.setValue("/root/send/detailcond/orddrid", model.getValue("/root/main/replinfo/repllist[" + lrow + "]/orddrid"));
  1771. model.setValue("/root/send/detailcond/reqorddd", model.getValue("/root/main/replinfo/repllist[" + lrow + "]/reqorddd"));
  1772. model.setValue("/root/send/detailcond/reqcretno", model.getValue("/root/main/replinfo/repllist[" + lrow + "]/reqcretno"));
  1773. model.setValue("/root/send/detailcond/reqseqno", model.getValue("/root/main/replinfo/repllist[" + lrow + "]/reqseqno"));
  1774. if (model.getValue("/root/main/replinfo/repllist[" + lrow + "]/reqseqno") != 0)
  1775. {
  1776. model.setValue("/root/send/detailcond/reqyn", "Y")
  1777. }
  1778. else
  1779. {
  1780. model.setValue("/root/send/detailcond/reqyn", "N")
  1781. }
  1782. // 저장상태를 셋팅함(수정상태로)
  1783. model.setValue("/root/main/patient/status", "u");
  1784. // 초기화
  1785. fDefault();
  1786. // 회신상세정보 조회
  1787. // reqGetReplDetailInfo
  1788. // 회신내역 : getReplCnts
  1789. // 의뢰병원정보 : getReqHospInfo
  1790. // 검사정보 : getRsltList
  1791. // 처방내역 : getPrcpList
  1792. if (submit("TRARC02502", false) == true)
  1793. {
  1794. if (model.getValue("/root/main/repldetail/reqhospinfo/coophospcd") != "")
  1795. {
  1796. model.resetInstanceNode("/root/main/reqhospinfo/hospinfo");
  1797. model.copyNode("/root/main/reqhospinfo/hospinfo", "/root/main/repldetail/reqhospinfo");
  1798. }
  1799. }
  1800. var prntflag = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/prntflag");
  1801. // 승인저장인 경우에는 저장 버튼 disable
  1802. var saveflag = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/saveflag");
  1803. var aprvrid = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/aprvrid");
  1804. var saverid = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/saverid");
  1805. var orddrid = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/orddrid");
  1806. var loginid = getUserInfo("userid");
  1807. /*
  1808. 1. 출력된 건은 삭제 불가
  1809. 2. 의사가 승인한 건에 대해서 의료협력에서 검사내역, 처방내역 추가해서 저장할 수 있다.
  1810. 3. 의료협력에서 임시저장한 건에 대해서 의사가 승인할 수 있다.
  1811. */
  1812. // 출력된 건에 대해서 저장을 할 수 없도록 한다
  1813. if ( prntflag == "Y")
  1814. {
  1815. //group2.disabled = true;
  1816. btn_tempsave.disabled = true;
  1817. btn_aprvsave.disabled = true;
  1818. btn_delete.disabled = true;
  1819. }
  1820. else
  1821. {
  1822. //group2.disabled = false;
  1823. // 본인꺼에 대해서만 수정가능하게
  1824. btn_aprvsave.disabled = false;
  1825. btn_delete.disabled = false;
  1826. // 승인인 경우
  1827. if (saveflag == "Y")
  1828. {
  1829. // 저장버튼 비활성화
  1830. btn_tempsave.disabled = true;
  1831. // 본인이면 삭제버튼 활성화
  1832. if (loginid == aprvrid)
  1833. {
  1834. btn_delete.disabled = false;
  1835. btn_aprvsave.disabled = false;
  1836. }
  1837. else
  1838. {
  1839. // 의료협력에서 내용을 추가하여 저장가능
  1840. //==========================================================
  1841. // 의료협력에서 한것인지 진료의가 한것인지를 구분함
  1842. var jobkindcd = getUserInfo("jobkindcd");
  1843. var dutplcecd = getUserInfo("dutplcecd");
  1844. // 3260000000 : 의료협력 진료과코드, 직종 간호직 : 1140
  1845. // 의료협력이 아닌경우는 진료과 자동 셋팅되고 선택할 수 없도록 막음
  1846. if (dutplcecd != "3260000000" && dutplcecd != "10000")
  1847. {
  1848. btn_delete.disabled = true;
  1849. btn_aprvsave.disabled = true;
  1850. }
  1851. else
  1852. {
  1853. btn_delete.disabled = true;
  1854. btn_aprvsave.disabled = false;
  1855. }
  1856. //==========================================================
  1857. }
  1858. }
  1859. else // 저장인 경우
  1860. {
  1861. // 본인이면
  1862. if (loginid == saverid)
  1863. {
  1864. btn_delete.disabled = false;
  1865. btn_aprvsave.disabled = false;
  1866. btn_tempsave.disabled = false;
  1867. }
  1868. else
  1869. {
  1870. // 의료협력에서 임시저장하고 의사가 승인한다.
  1871. // 진료의와 사용자가 같으면 승인
  1872. if (orddrid == loginid)
  1873. {
  1874. btn_delete.disabled = true;
  1875. btn_aprvsave.disabled = false;
  1876. btn_tempsave.disabled = false;
  1877. }
  1878. else
  1879. {
  1880. btn_delete.disabled = true;
  1881. btn_aprvsave.disabled = true;
  1882. btn_tempsave.disabled = true;
  1883. }
  1884. }
  1885. }
  1886. }
  1887. model.refresh();
  1888. }
  1889. // 출력
  1890. function fReplcheck()
  1891. {
  1892. model.refresh();
  1893. }
  1894. // 의뢰환자찾기 PopUp
  1895. function fReqPatPopUp()
  1896. {
  1897. model.resetInstanceNode("/root/init/selectyn");
  1898. model.resetInstanceNode("/root/main/reqpatinfo");
  1899. var replflag = setParameter("replflag", model.getValue("/root/init/initdate/replflag"));
  1900. open("SPARC02600", 1,10, 10, "SPARC02600", "", "");
  1901. //open("SPARC02600", 1,10, 10, "SPARC02600", "", "");
  1902. /*
  1903. var selectyn = getParameter("selectyn");
  1904. //if (model.getValue("/root/init/selectyn") == "y")
  1905. if (selectyn == "Y")
  1906. {
  1907. //var replflag = opener.javascript.getParameter("replflag");
  1908. var pid = getParameter("pid");
  1909. var orddeptcd = getParameter("orddeptcd");
  1910. var orddrid = getParameter("orddrid");
  1911. var orddeptnm = getParameter("orddeptnm");
  1912. var orddrnm = getParameter("orddrnm");
  1913. var reqorddd = getParameter("orddd");
  1914. var reqcretno = getParameter("cretno");
  1915. var reqseqno = getParameter("seqno");
  1916. var reqdd = getParameter("reqdd");
  1917. var reqyn = getParameter("reqyn");
  1918. var orddeptnm = getParameter("orddeptnm");
  1919. var orddrnm = getParameter("orddrnm");
  1920. var replflag = getParameter("replflag");
  1921. model.setValue("/root/send/cond/pid", pid);
  1922. // 진료과, 진료의 정보 셋팅
  1923. model.setValue("/root/main/deptinfo/orddeptcd", orddeptcd);
  1924. model.setValue("/root/main/deptinfo/orddrid", orddrid);
  1925. model.setValue("/root/main/deptinfo/orddeptnm", orddeptnm);
  1926. model.setValue("/root/main/deptinfo/orddrnm", orddrnm);
  1927. model.setValue("/root/main/deptinfo/orddd", reqorddd);
  1928. // 초기값 셋팅
  1929. model.setValue("/root/init/initdate/orddeptcd", orddeptcd);
  1930. model.setValue("/root/init/initdate/orddrid", orddrid);
  1931. model.setValue("/root/init/initdate/orddeptnm", orddeptnm);
  1932. model.setValue("/root/init/initdate/orddrnm", orddrnm);
  1933. model.setValue("/root/send/search/pid", pid);
  1934. model.setValue("/root/send/search/orddeptcd", orddeptcd);
  1935. model.setValue("/root/send/search/orddrid", orddrid);
  1936. model.setValue("/root/send/search/reqorddd", reqorddd);
  1937. model.setValue("/root/send/search/reqcretno", reqcretno);
  1938. model.setValue("/root/send/search/reqseqno", reqseqno);
  1939. model.setValue("/root/send/search/reqdd", reqdd);
  1940. model.setValue("/root/send/search/reqyn", reqyn);
  1941. model.setValue("/root/send/search/replflag", replflag);
  1942. //alert(replflag);
  1943. //model.setValue("/root/send/search/status", "i");
  1944. model.removeNodeset("/root/main/replinfo/repllist");
  1945. model.removeNodeset("/root/main/ordlist1/maindailylist");
  1946. model.removeNodeset("/root/main/prcpsrch/prcplist");
  1947. model.removeNodeset("/root/main/repldetail/maindailylist");
  1948. model.removeNodeset("/root/main/repldetail/prcplist");
  1949. if (model.getValue("/root/send/search/pid") != ""){
  1950. // 초기화
  1951. fDefault();
  1952. //if (checkOpener()) {
  1953. // 환자정보, 회신내역 조회
  1954. fPatSearch();
  1955. // 의뢰병원 셋팅
  1956. fReqHospInfo();
  1957. // 검사결과 리스트 가져오기
  1958. // 임시로 막음
  1959. model.setValue("/root/send/data/singdata/chkcheck", "ALL");
  1960. fGetMainDailyList();
  1961. // 진단내역, 처방최근정보 가져오기
  1962. fReqRefInfo();
  1963. }
  1964. model.refresh();
  1965. }
  1966. */
  1967. model.refresh();
  1968. }
  1969. // 상용구 PopUp
  1970. function fComnUsePopUp()
  1971. {
  1972. setParameter("comn_formprogflag","B"); //G:의료협력
  1973. setParameter("comn_chosflag","C"); // C : 상용구
  1974. setParameter("openmode","select"); // 오픈모드
  1975. modal("SPMRF04900");
  1976. var cnts =getParameter("comncnts");
  1977. if (tar_curecnts.currentText.length== 0)
  1978. {
  1979. var curecnts = cnts;
  1980. }
  1981. else
  1982. {
  1983. var curecnts = tar_curecnts.currentText + "\n" + cnts;
  1984. }
  1985. model.setValue("/root/main/repldetail/replcnts/curecnts", curecnts);
  1986. model.refresh();
  1987. //alert(aa);
  1988. }
  1989. // 진단내역 초기화
  1990. function fDiagClear()
  1991. {
  1992. model.resetInstanceNode("/root/main/repldetail/replcnts/diagnm");
  1993. model.setFocus("tar_diagnm");
  1994. }
  1995. // 치료사항 및 향후 계획 초기화
  1996. function fCureCntsClear()
  1997. {
  1998. model.resetInstanceNode("/root/main/repldetail/replcnts/curecnts");
  1999. model.setFocus("tar_curecnts");
  2000. }
  2001. // 검사결과 초기화
  2002. function fTestRsltClear()
  2003. {
  2004. model.removeNodeset("/root/main/repldetail/maindailylist");
  2005. grd_testlist.fixedcellischeck(0, 0) = false;
  2006. //model.setFocus("tar_testrslt");
  2007. }
  2008. // 처방내역 초기화
  2009. function fPrcpListClear()
  2010. {
  2011. model.removeNodeset("/root/main/repldetail/prcplist");
  2012. grd_prcplist.fixedcellischeck(0, 1) = false;
  2013. }
  2014. // 진단내역 선택
  2015. function fDiagSelect()
  2016. {
  2017. var olddiagnm = model.getValue("/root/main/repldetail/replcnts/diagnm");
  2018. var newdiagnm = "";
  2019. //var aa = cmb_diaglist.label;
  2020. //alert(cmb_diaglist.focusIndex);
  2021. if (olddiagnm.length > 0)
  2022. {
  2023. //var diagnm = cmb_diaglist.label;
  2024. var lrow = cmb_diaglist.focusIndex;
  2025. lrow = lrow + 1;
  2026. var diagnm = model.getValue("/root/main/reqrefinfo/diaglist[" + lrow + "]/diaghngnm");
  2027. newdiagnm = olddiagnm + "\n" + diagnm;
  2028. }
  2029. else
  2030. {
  2031. var lrow = cmb_diaglist.focusIndex;
  2032. lrow = lrow + 1;
  2033. var diagnm = model.getValue("/root/main/reqrefinfo/diaglist[" + lrow + "]/diaghngnm");
  2034. //newdiagnm = cmb_diaglist.label;
  2035. newdiagnm = diagnm;
  2036. }
  2037. //alert(newdiagnm);
  2038. model.setValue("/root/main/repldetail/replcnts/diagnm", newdiagnm);
  2039. model.refresh();
  2040. }
  2041. // 처방일자 콤보 조회
  2042. function fPrcpDDList()
  2043. {
  2044. model.removeNodeset("/root/main/prcpsrch/prcplist");
  2045. //model.resetInstanceNode("/root/main/prcpsrch/prcplist");
  2046. model.setValue("/root/send/prcpcond/pid", model.getValue("/root/main/patient/pid"));
  2047. model.setValue("/root/send/prcpcond/orddeptcd", model.getValue("/root/main/deptinfo/orddeptcd"));
  2048. var hardcd = model.getValue("/root/temp/hardcode/hardcd/hardcd");
  2049. model.setValue("/root/send/prcpcond/hardcd", hardcd);
  2050. //alert(hardcd);
  2051. model.resetInstanceNode("/root/main/prcpddinfo/ddlist");
  2052. if (submit("TRARC02503", false) == true)
  2053. {
  2054. }
  2055. else
  2056. {
  2057. messageBox("조회를", "E009");
  2058. }
  2059. }
  2060. // 신규 버튼 클릭
  2061. function fNewData()
  2062. {
  2063. // 초기화
  2064. fDefault();
  2065. // 환자정보, 회신내역 조회
  2066. fPatSearch();
  2067. // 의뢰병원 셋팅
  2068. fReqHospInfo();
  2069. // 검사결과 리스트 가져오기
  2070. // 임시로 막음
  2071. model.setValue("/root/send/data/singdata/chkcheck", "ALL");
  2072. fGetMainDailyList();
  2073. // 진단내역, 처방최근정보 가져오기
  2074. fReqRefInfo();
  2075. }
  2076. // 처방내역 조회
  2077. function fPrcpSearch()
  2078. {
  2079. grd_prcpinfo.fixedcellischeck(0, 1) = false;
  2080. var currentdate = getCurrentDate();
  2081. //model.resetInstanceNode("/root/send/prcpcond");
  2082. model.setValue("/root/send/prcpcond/pid", model.getValue("/root/main/patient/pid"));
  2083. model.setValue("/root/send/prcpcond/orddeptcd", model.getValue("/root/init/initdate/orddeptcd"));
  2084. var hardcd = model.getValue("/root/temp/hardcode/hardcd/hardcd");
  2085. model.setValue("/root/send/prcpcond/hardcd", hardcd);
  2086. //alert(hardcd);
  2087. if (submit("TRARC02506", false) == true)
  2088. {
  2089. }
  2090. }
  2091. // 검사결과 리스트에서 체크시에 검사결과내역에 보내기
  2092. function fRsltSelect()
  2093. {
  2094. //alert(grd_maindaily.row);
  2095. for (i =1; i<grd_maindaily.rows; i++)
  2096. {
  2097. var chk = grd_maindaily.valueMatrix(i, grd_maindaily.colRef("check"));
  2098. var lrow = null;
  2099. if (chk == "Y")
  2100. {
  2101. var prcpdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/prcpdd");
  2102. var examnm = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/examnm");
  2103. var bcno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/bcno");
  2104. var execprcpuniqno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/ execprcpuniqno");
  2105. if(model.getValue("/root/main/repldetail/maindailylist[prcpdd='"+prcpdd+"' and bcno ='"+bcno+"' and execprcpuniqno = '" + execprcpuniqno + "']/prcpdd") == "")
  2106. {
  2107. grd_testlist.additem();
  2108. lrow = grd_testlist.rows -1;
  2109. // emr서식정보
  2110. //model.copyNode("/root/main/repldetail/maindailylist[" + lrow + "]", "/root/main/ordlist1/maindailylist[" + i + "]");
  2111. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/prcpdd", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/prcpdd"));
  2112. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/examnm", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/examnm"));
  2113. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/spcnm", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/spcnm"));
  2114. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/statnm", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/statnm"));
  2115. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/prcpgenrflag", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/prcpgenrflag"));
  2116. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/drnm", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/drnm"));
  2117. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/examgubun", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/examgubun"));
  2118. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/lastreptdd", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/lastreptdd"));
  2119. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/bcno", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/bcno"));
  2120. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/testmdlcd", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/testmdlcd"));
  2121. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/execprcpuniqno", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/execprcpuniqno"));
  2122. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/pid", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/pid"));
  2123. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/signno", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno"));
  2124. model.setValue("/root/main/repldetail/maindailylist[" + lrow + "]/formcd", model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/formcd"));
  2125. grd_testlist.addStatus(lrow, "insert");
  2126. }
  2127. }
  2128. }
  2129. }
  2130. // 검사결과내역 행 삭제
  2131. function fDelRsltList()
  2132. {
  2133. var status = model.getValue("/root/main/patient/status");
  2134. var prntflag = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/prntflag");
  2135. var saveflag = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/saveflag");
  2136. var aprvrid = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/aprvrflag");
  2137. var loginid = getUserInfo("userid");
  2138. var dutplcecd = getUserInfo("dutplcecd");
  2139. for (i =1; i<grd_testlist.rows; i++)
  2140. {
  2141. var chk = grd_testlist.valueMatrix(i, grd_testlist.colRef("check"));
  2142. var lrow = null;
  2143. if (chk == "Y")
  2144. {
  2145. // 승인이면서 승인자와 로긴자가 틀리면
  2146. // 의료협력일 경우에는 추가가능
  2147. // 삭제는 불가능, 단 추가했다가 지우는 경우에는 가능함
  2148. if (status == "u")
  2149. {
  2150. // 승인인 경우
  2151. if (saveflag == "Y")
  2152. {
  2153. // 승인자와 같은 경우
  2154. if (aprvrid = loginid)
  2155. {
  2156. grd_testlist.deleteItem(i);
  2157. i = i-1;
  2158. }
  2159. else
  2160. {
  2161. // 의료협력이 아니면
  2162. if (dutplcecd != "3260000000" && dutplcecd != "10000")
  2163. {
  2164. grd_testlist.deleteItem(i);
  2165. i = i-1;
  2166. }
  2167. else
  2168. {
  2169. if (grd_testlist.rowStatus(i) =="1" || grd_testlist.rowStatus(i) == "3" )
  2170. {
  2171. grd_testlist.deleteItem(i);
  2172. i = i-1;
  2173. }
  2174. }
  2175. }
  2176. }
  2177. else
  2178. {
  2179. grd_testlist.deleteItem(i);
  2180. i = i-1;
  2181. }
  2182. }
  2183. else
  2184. {
  2185. //grd_testlist.deleteRow(i);
  2186. grd_testlist.deleteItem(i);
  2187. i = i-1;
  2188. }
  2189. //grd_prcplist.addStatus(lrow, "insert");
  2190. }
  2191. }
  2192. grd_testlist.fixedcellischeck(0, 0) = false;
  2193. }
  2194. // 처방정보에서 선택시 처방내역에 보내기
  2195. function fPrcpSelect()
  2196. {
  2197. for (i =1; i<grd_prcpinfo.rows; i++)
  2198. {
  2199. var chk = grd_prcpinfo.valueMatrix(i, grd_prcpinfo.colRef("chk"));
  2200. var lrow = null;
  2201. if (chk == "Y")
  2202. {
  2203. var prcpno = model.getValue("/root/main/prcpsrch/prcplist[" + i + "]/prcpno");
  2204. var prcphistno = model.getValue("/root/main/prcpsrch/prcplist[" + i + "]/prcphistno");
  2205. if(model.getValue("/root/main/repldetail/prcplist[prcpno='"+prcpno+"' and prcphistno ='"+prcphistno+"']/prcpcd") == "")
  2206. {
  2207. //alert("AA");
  2208. //copyNodesetType("/root/main/repldetail/prcplist", "/root/main/prcpsrch/prcplist[prcpno='"+prcpno+"' and prcphistno ='"+prcphistno+"']", "before");
  2209. //grd_prcplist.additem();
  2210. //lrow = grd_prcplist.rows -1;
  2211. // emr서식정보
  2212. //model.copyNode("/root/main/repldetail/prcplist[" + lrow + "]", "/root/main/prcpsrch/prcplist[" + i + "]");
  2213. grd_prcplist.additem();
  2214. lrow = grd_prcplist.rows -1;
  2215. // emr서식정보
  2216. //model.copyNode("/root/main/repldetail/prcplist[" + lrow + "]", "/root/main/prcpsrch/prcplist[" + i + "]");
  2217. model.setValue("/root/main/repldetail/prcplist[" + lrow + "]/prcpdd", model.getValue("/root/main/prcpsrch/prcplist[" + i + "]/prcpdd"));
  2218. model.setValue("/root/main/repldetail/prcplist[" + lrow + "]/prcpcd", model.getValue("/root/main/prcpsrch/prcplist[" + i + "]/prcpcd"));
  2219. model.setValue("/root/main/repldetail/prcplist[" + lrow + "]/prcpnm", model.getValue("/root/main/prcpsrch/prcplist[" + i + "]/prcpnm"));
  2220. model.setValue("/root/main/repldetail/prcplist[" + lrow + "]/prcpqty", model.getValue("/root/main/prcpsrch/prcplist[" + i + "]/prcpqty"));
  2221. model.setValue("/root/main/repldetail/prcplist[" + lrow + "]/prcpqtyunitnm", model.getValue("/root/main/prcpsrch/prcplist[" + i + "]/prcpqtyunitnm"));
  2222. model.setValue("/root/main/repldetail/prcplist[" + lrow + "]/prcptims", model.getValue("/root/main/prcpsrch/prcplist[" + i + "]/prcptims"));
  2223. model.setValue("/root/main/repldetail/prcplist[" + lrow + "]/prcpdayno", model.getValue("/root/main/prcpsrch/prcplist[" + i + "]/prcpdayno"));
  2224. model.setValue("/root/main/repldetail/prcplist[" + lrow + "]/prcpno", model.getValue("/root/main/prcpsrch/prcplist[" + i + "]/prcpno"));
  2225. model.setValue("/root/main/repldetail/prcplist[" + lrow + "]/prcphistno", model.getValue("/root/main/prcpsrch/prcplist[" + i + "]/prcphistno"));
  2226. model.setValue("/root/main/repldetail/prcplist[" + lrow + "]/pid", model.getValue("/root/main/prcpsrch/prcplist[" + i + "]/pid"));
  2227. model.setValue("/root/main/repldetail/prcplist[" + lrow + "]/prcpqtyunitflag", model.getValue("/root/main/prcpsrch/prcplist[" + i + "]/prcpqtyunitflag"));
  2228. grd_prcplist.addStatus(lrow, "insert");
  2229. }
  2230. }
  2231. }
  2232. }
  2233. // 상병정보에서 선택시 처방내역에 보내기
  2234. function fDgSelect()
  2235. {
  2236. for (i =1; i<grd_orgdiaglist.rows; i++)
  2237. {
  2238. var chk = grd_orgdiaglist.valueMatrix(i, grd_orgdiaglist.colRef("chk"));
  2239. var lrow = null;
  2240. if (chk == "Y")
  2241. {
  2242. var diagcd = model.getValue("/root/main/reqrefinfo/diaglist[" + i + "]/diagcd");
  2243. var diahngnm = model.getValue("/root/main/reqrefinfo/diaglist[" + i + "]/diahngnm");
  2244. var dgdd = model.getValue("/root/main/reqrefinfo/diaglist[" + i + "]/dgdd");
  2245. var cnt = getNodeSetCnt("/root/main/repldetail/dglist[diagcd = '" + diagcd + "']");
  2246. if(cnt == 0) {
  2247. grd_dglist.additem();
  2248. lrow = grd_dglist.rows -1;
  2249. model.setValue("/root/main/repldetail/dglist[" + lrow + "]/diagcd", model.getValue("/root/main/reqrefinfo/diaglist[" + i + "]/diagcd"));
  2250. model.setValue("/root/main/repldetail/dglist[" + lrow + "]/diagnm", model.getValue("/root/main/reqrefinfo/diaglist[" + i + "]/diaghngnm"));
  2251. model.setValue("/root/main/repldetail/dglist[" + lrow + "]/fstdiagdd", model.getValue("/root/main/reqrefinfo/diaglist[" + i + "]/dgdd"));
  2252. model.setValue("/root/main/repldetail/dglist[" + lrow + "]/pid", model.getValue("/root/main/reqrefinfo/diaglist[" + i + "]/pid"));
  2253. grd_dglist.addStatus(lrow, "insert");
  2254. }
  2255. }
  2256. }
  2257. }
  2258. // 처방내역 행 삭제
  2259. function fDelPrcpList()
  2260. {
  2261. var status = model.getValue("/root/main/patient/status");
  2262. var prntflag = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/prntflag");
  2263. var saveflag = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/saveflag");
  2264. var aprvrid = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/aprvrflag");
  2265. var loginid = getUserInfo("userid");
  2266. var dutplcecd = getUserInfo("dutplcecd");
  2267. for (i =1; i<grd_prcplist.rows; i++)
  2268. {
  2269. var chk = grd_prcplist.valueMatrix(i, grd_prcpinfo.colRef("chk"));
  2270. var lrow = null;
  2271. if (chk == "Y")
  2272. {
  2273. // 승인이면서 승인자와 로긴자가 틀리면
  2274. // 의료협력일 경우에는 추가가능
  2275. // 삭제는 불가능, 단 추가했다가 지우는 경우에는 가능함
  2276. if (status == "u")
  2277. {
  2278. // 승인인 경우
  2279. if (saveflag == "Y")
  2280. {
  2281. // 승인자와 같은 경우
  2282. if (aprvrid = loginid)
  2283. {
  2284. grd_prcplist.deleteItem(i);
  2285. i = i-1;
  2286. }
  2287. else
  2288. {
  2289. // 의료협력이 아니면
  2290. if (dutplcecd != "3260000000" && dutplcecd != "10000")
  2291. {
  2292. grd_prcplist.deleteItem(i);
  2293. i = i-1;
  2294. }
  2295. else
  2296. {
  2297. if (grd_testlist.rowStatus(i) =="1" || grd_testlist.rowStatus(i) == "3" )
  2298. {
  2299. grd_prcplist.deleteItem(i);
  2300. i = i-1;
  2301. }
  2302. }
  2303. }
  2304. }
  2305. else
  2306. {
  2307. grd_prcplist.deleteItem(i);
  2308. i = i-1;
  2309. }
  2310. }
  2311. else
  2312. {
  2313. //grd_testlist.deleteRow(i);
  2314. grd_prcplist.deleteItem(i);
  2315. i = i-1;
  2316. }
  2317. //grd_prcplist.addStatus(lrow, "insert");
  2318. }
  2319. }
  2320. grd_prcplist.fixedcellischeck(0, 1) = false;
  2321. }
  2322. // 처방내역 행 삭제
  2323. function fDelDgList()
  2324. {
  2325. var status = model.getValue("/root/main/patient/status");
  2326. var prntflag = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/prntflag");
  2327. var saveflag = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/saveflag");
  2328. var aprvrid = model.getValue("/root/main/replinfo/repllist[" + lrow + "]/aprvrflag");
  2329. var loginid = getUserInfo("userid");
  2330. var dutplcecd = getUserInfo("dutplcecd");
  2331. for (i =1; i<grd_dglist.rows; i++)
  2332. {
  2333. var chk = grd_dglist.valueMatrix(i, grd_dglist.colRef("chk"));
  2334. var lrow = null;
  2335. if (chk == "Y")
  2336. {
  2337. // 승인이면서 승인자와 로긴자가 틀리면
  2338. // 의료협력일 경우에는 추가가능
  2339. // 삭제는 불가능, 단 추가했다가 지우는 경우에는 가능함
  2340. if (status == "u")
  2341. {
  2342. // 승인인 경우
  2343. if (saveflag == "Y")
  2344. {
  2345. // 승인자와 같은 경우
  2346. if (aprvrid = loginid)
  2347. {
  2348. grd_prcplist.deleteItem(i);
  2349. i = i-1;
  2350. }
  2351. else
  2352. {
  2353. // 의료협력이 아니면
  2354. if (dutplcecd != "3260000000" && dutplcecd != "10000")
  2355. {
  2356. grd_dglist.deleteItem(i);
  2357. i = i-1;
  2358. }
  2359. else
  2360. {
  2361. if (grd_dglist.rowStatus(i) =="1" || grd_dglist.rowStatus(i) == "3" )
  2362. {
  2363. grd_prcplist.deleteItem(i);
  2364. i = i-1;
  2365. }
  2366. }
  2367. }
  2368. }
  2369. else
  2370. {
  2371. grd_dglist.deleteItem(i);
  2372. i = i-1;
  2373. }
  2374. }
  2375. else
  2376. {
  2377. grd_dglist.deleteItem(i);
  2378. i = i-1;
  2379. }
  2380. }
  2381. }
  2382. grd_prcplist.fixedcellischeck(0, 1) = false;
  2383. }
  2384. // 미리보기
  2385. function fPreview()
  2386. {
  2387. if (grd_repllist.rows <= 1) return;
  2388. if (grd_repllist.row < 1) return;
  2389. var lrow = grd_repllist.row;
  2390. /*
  2391. if(grd_repllist.isCell(event.target) && grd_repllist.mouseRow >= grd_repllist.fixedrows)
  2392. {
  2393. //fBiztrgtClick();
  2394. }
  2395. else
  2396. {
  2397. messageBox("미리보기 하고자 하는 내역을 회신기록정보 리스트에서", "C002");
  2398. return;
  2399. }
  2400. */
  2401. // 공통 function 으로 대체
  2402. var pid = model.getValue("/root/main/patient/pid");
  2403. var replseqno = model.getValue("/root/main/replinfo/repllist[" + grd_repllist.row + "]/replseqno");
  2404. var replflag = "P";
  2405. fComPreview(pid, replseqno, replflag);
  2406. /*
  2407. model.resetInstanceNode("/root/send/viewcond");
  2408. model.resetInstanceNode("/root/main/previewinfo");
  2409. model.setValue("/root/send/viewcond/pid", model.getValue("/root/main/patient/pid"));
  2410. model.setValue("/root/send/viewcond/replseqno", model.getValue("/root/main/replinfo/repllist[" + grd_repllist.row + "]/replseqno"));
  2411. // 미리보기는 저장된 내용이 있어야만 미리보기가 된다.
  2412. // reqGetPreviewInfo
  2413. if (submit("TRARC02507") == true)
  2414. {
  2415. }
  2416. exeReportPreview("RPARC02500", "XMLSTR");
  2417. */
  2418. }
  2419. //진료의뢰서 기록 이미지 보기
  2420. function fOCRView() {
  2421. var pid = model.getValue("/root/main/patient/pid");
  2422. var curdd = getCurrentDate();
  2423. model.resetInstanceNode("/root/temp/getdocu");
  2424. model.setValue("/root/send/reqdocu/pid", pid);
  2425. model.setValue("/root/send/reqdocu/fromdd", curdd);
  2426. model.setValue("/root/send/reqdocu/todd", curdd);
  2427. if (submit("TRARC01901", false) == true) {
  2428. model.resetInstanceNode("/root/send/iemr");
  2429. /*
  2430. model.makeValue("/root/send/iemr/pid", model.getValue("/root/temp/list/reqlist/pid"));
  2431. model.makeValue("/root/send/iemr/orddeptcd", model.getValue("/root/temp/list/reqlist/orddeptcd"));
  2432. model.makeValue("/root/send/iemr/indd", model.getValue("/root/temp/list/reqlist/orddd"));
  2433. model.makeValue("/root/send/iemr/docucd", model.getValue("/root/temp/list/reqlist/formcd"));
  2434. model.makeValue("/root/send/iemr/ioflag", model.getValue("/root/temp/list/reqlist/ioclass"));
  2435. model.makeValue("/root/send/iemr/cmc_cretno", model.getValue("/root/temp/list/reqlist/cretno"));
  2436. model.makeValue("/root/send/iemr/cmc_spcid", "");
  2437. model.makeValue("/root/send/iemr/cmc_orddate", "");
  2438. */
  2439. model.makeValue("/root/send/iemr/pid", model.getValue("/root/temp/list/reqlist/pid"));
  2440. model.makeValue("/root/send/iemr/orddeptcd", "");
  2441. model.makeValue("/root/send/iemr/indd", "");
  2442. model.makeValue("/root/send/iemr/docucd", model.getValue("/root/temp/list/reqlist/formcd"));
  2443. model.makeValue("/root/send/iemr/ioflag", "");
  2444. model.makeValue("/root/send/iemr/cmc_cretno", "");
  2445. model.makeValue("/root/send/iemr/cmc_spcid", "");
  2446. model.makeValue("/root/send/iemr/cmc_orddate", "");
  2447. if(window.children.item("imgemrviewer") == null)
  2448. {
  2449. window.load("../../../emr/imgemrweb/xrw/SSMRC03130.xrw", "modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  2450. /*
  2451. window.children.item("imgemrviewer").document.title = "Image EMR Viewer";
  2452. window.children.item("imgemrviewer").javaScript.searchChart("/root/hidden/temp");
  2453. window.children.item("imgemrviewer").javaScript.downloadChart();
  2454. window.children.item("imgemrviewer").javaScript.setupChart("ChartView");
  2455. */
  2456. }
  2457. else
  2458. {
  2459. // 팝업 EMR Viewer 사용중인 상태에서 리로드 기능 추가 - 20080416
  2460. var iemrNode = instance1.selectSingleNode("/root/send/iemr");
  2461. window.children.item("imgemrviewer").javascript.reloadChart(iemrNode);
  2462. // 팝업 EMR Viewer 화면 맨 앞으로 가져오기
  2463. window.children.item("imgemrviewer").modelesstopmost = true;
  2464. window.children.item("imgemrviewer").modelesstopmost = false;
  2465. }
  2466. } else {
  2467. messageBox("진료의뢰서 조회를", "E009");
  2468. }
  2469. }
  2470. function fHIEReferView() {
  2471. model.makeValue("/root/send/search/pid",model.getValue("/root/main/patient/pid"));
  2472. model.makeValue("/root/send/search/reqseqno",model.getValue("/root/main/reqhospinfo/hospinfo/reqseqno"));
  2473. if (submit("TRARC02513")) {
  2474. var patientid = model.getValue("/root/baseinfo/baselist/patientid");
  2475. var documentuniqueid = model.getValue("/root/baseinfo/baselist/documentuniqueid");
  2476. var repositoryid = model.getValue("/root/baseinfo/baselist/repositoryid");
  2477. var entryuuid = model.getValue("/root/baseinfo/baselist/entryuuid");
  2478. }
  2479. setParameter("SPARC02820_PARAM1",patientid);
  2480. setParameter("SPARC02820_PARAM2",documentuniqueid);
  2481. setParameter("SPARC02820_PARAM3",repositoryid);
  2482. setParameter("SPARC02820_PARAM4",entryuuid);
  2483. modal("SPARC02820");
  2484. }
  2485. ]]>
  2486. </script>
  2487. <xhtml:body visibility="visible" style="font-family:굴림체; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  2488. <group id="group1" style="left:0px; top:0px; width:1195px; height:15px; ">
  2489. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:111px; height:14px; ">회신서관리</caption>
  2490. <caption id="caption15" style="left:760px; top:0px; width:434px; height:14px; ">환자분의 의뢰에 감사드리며 귀원의 무궁한 발전과 선생님의 건강을 기원합니다.</caption>
  2491. </group>
  2492. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  2493. <group id="group2" style="left:570px; top:135px; width:620px; height:605px; ">
  2494. <line id="line4" class="line_1" style="x1:0px; y1:139px; x2:615px; y2:138px; "/>
  2495. <caption id="caption12" class="tit_2" style="left:0px; top:122px; width:144px; height:13px; ">검사결과내역</caption>
  2496. <switch id="switch1" style="left:5px; top:430px; width:610px; height:160px; ">
  2497. <case id="case1" style="left:0px; top:0px; width:602px; height:153px; ">
  2498. <caption id="cap_plan" class="tit_2" style="left:0px; top:2px; width:144px; height:13px; ">치료사항 및 계획</caption>
  2499. <line id="line5" class="line_1" style="x1:0px; y1:20px; x2:602px; y2:20px; "/>
  2500. <button id="btn_" class="btn2_letter3" navindex="6" style="left:547px; top:0px; width:53px; height:19px; ">
  2501. <caption>상용구</caption>
  2502. <script type="javascript" ev:event="DOMActivate">
  2503. <![CDATA[
  2504. fComnUsePopUp();
  2505. ]]>
  2506. </script>
  2507. </button>
  2508. <button id="btn_curecntsclear" class="btn2_letter3" navindex="6" style="left:492px; top:0px; width:53px; height:19px; ">
  2509. <caption>초기화</caption>
  2510. <script type="javascript" ev:event="DOMActivate">
  2511. <![CDATA[
  2512. fCureCntsClear();
  2513. model.refresh();
  2514. ]]>
  2515. </script>
  2516. </button>
  2517. <textarea id="tar_curecnts" ref="/root/main/repldetail/replcnts/curecnts" imemode="hangul" style="left:0px; top:25px; width:602px; height:125px; "/>
  2518. </case>
  2519. <case id="case2" style="left:0px; top:0px; width:602px; height:153px; ">
  2520. <caption id="cap_allergy" class="tit_2" style="left:0px; top:2px; width:144px; height:15px; ">알러지</caption>
  2521. <line id="lineally" class="line_1" style="x1:0px; y1:20px; x2:602px; y2:20px; "/>
  2522. <textarea id="tar_allergy" ref="/root/main/repldetail/replcnts/allergy" imemode="hangul" style="left:0px; top:25px; width:602px; height:125px; "/>
  2523. </case>
  2524. <case id="case7" selected="true">
  2525. <button id="btn_integIO" class="btn2_letter7" navindex="6" style="left:507px; top:0px; width:97px; height:19px; ">
  2526. <caption>입원/외래경과</caption>
  2527. <script type="javascript" ev:event="DOMActivate">
  2528. <![CDATA[
  2529. model.makeValue("/root/send/pid",model.getValue("/root/main/patient/pid"));
  2530. submit("TRARC02511");
  2531. var Prtrecinfo = "";
  2532. for( i=1; i <= getNodesetCount("/root/main/midindx/midindxlist"); i++){
  2533. Prtrecinfo += "E"
  2534. + "▦" + model.getValue("/root/main/midindx/midindxlist["+i+"]/signno")
  2535. + "▦" + model.getValue("/root/main/midindx/midindxlist["+i+"]/formcd")
  2536. + "▩";
  2537. }
  2538. setParameter("SPMRI02400_prtrecinfo", Prtrecinfo);
  2539. setParameter("SPMRI02400_prtyn", "N");
  2540. setParameter("SPMRI02400_viewer", "Y");
  2541. setParameter("SPMRI02400_copybtn", "Y");
  2542. modal("SPMRI02400");
  2543. ]]>
  2544. </script>
  2545. </button>
  2546. <caption id="cap_progress" class="tit_2" style="left:0px; top:2px; width:144px; height:15px; ">외래/입원경과</caption>
  2547. <line id="lineprogress" class="line_1" style="x1:0px; y1:20px; x2:602px; y2:20px; "/>
  2548. <textarea id="tar_progess" ref="/root/main/repldetail/replcnts/progress" imemode="hangul" style="left:0px; top:25px; width:602px; height:125px; "/>
  2549. </case>
  2550. </switch>
  2551. <button id="btn_testrsltclear" class="btn2_letter3" navindex="6" style="left:561px; top:116px; width:53px; height:19px; ">
  2552. <caption>초기화</caption>
  2553. <script type="javascript" ev:event="DOMActivate">
  2554. <![CDATA[
  2555. fTestRsltClear();
  2556. model.refresh();
  2557. ]]>
  2558. </script>
  2559. </button>
  2560. <button id="button2" class="btn2_letter3" navindex="6" style="left:561px; top:277px; width:53px; height:19px; ">
  2561. <caption>초기화</caption>
  2562. <script type="javascript" ev:event="DOMActivate">
  2563. <![CDATA[
  2564. fPrcpListClear();
  2565. model.refresh();
  2566. ]]>
  2567. </script>
  2568. </button>
  2569. <caption id="caption19" class="tit_2" style="left:0px; top:277px; width:144px; height:13px; ">처방내역</caption>
  2570. <button id="button7" class="btn2_letter3" navindex="6" style="left:505px; top:116px; width:53px; height:19px; ">
  2571. <caption>삭제</caption>
  2572. <script type="javascript" ev:event="DOMActivate">
  2573. <![CDATA[
  2574. fDelRsltList();
  2575. model.refresh();
  2576. ]]>
  2577. </script>
  2578. </button>
  2579. <button id="button9" class="btn2_letter3" navindex="6" style="left:505px; top:277px; width:53px; height:19px; ">
  2580. <caption>삭제</caption>
  2581. <script type="javascript" ev:event="DOMActivate">
  2582. <![CDATA[
  2583. fDelPrcpList();
  2584. model.refresh();
  2585. ]]>
  2586. </script>
  2587. </button>
  2588. <datagrid id="grd_prcplist" nodeset="/root/main/repldetail/prcplist" caption="^처방일자^처방코드^처방명^수량^수량^횟수^일수^caption1^caption2^caption3^caption4^caption5^caption6" colsep="^" colwidth="35, 80, 80, 258, 37, 27, 37, 36, 100, 100, 100, 100, 100, 100" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:0px; top:297px; width:615px; height:104px; ">
  2589. <col checkvalue="Y,N" ref="chk" type="checkbox"/>
  2590. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2591. <col ref="prcpcd"/>
  2592. <col ref="prcpnm"/>
  2593. <col ref="prcpqty" style="text-align:center; "/>
  2594. <col ref="prcpqtyunitnm" style="text-align:center; "/>
  2595. <col ref="prcptims" style="text-align:center; "/>
  2596. <col ref="prcpdayno" style="text-align:center; "/>
  2597. <col ref="prcpno" visibility="hidden"/>
  2598. <col ref="prcphistno" visibility="hidden"/>
  2599. <col ref="pid" visibility="hidden"/>
  2600. <col ref="replseqno" visibility="hidden"/>
  2601. <col ref="seqno" visibility="hidden"/>
  2602. <col ref="prcpqtyunitflag" visibility="hidden"/>
  2603. <script type="javascript" ev:event="xforms-value-changed">
  2604. <![CDATA[
  2605. ]]>
  2606. </script>
  2607. </datagrid>
  2608. <datagrid id="grd_testlist" nodeset="/root/main/repldetail/maindailylist" autoresize="true" caption="^처방일자^검사명^검체명^상태^입/외^주치의^구분^최종보고일자^바코드번호^검사중분류코드^유일번호^등록번호^전자서명번호^서식코드^depth^replseqno^seqno" colsep="^" colwidth="25, 68, 250, 102, 58, 39, 65, 54, 91, 100, 100, 100, 100, 100, 100, 100, 100, 100" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:140px; width:615px; height:135px; ">
  2609. <col checkvalue="Y,N" ref="check" type="checkbox"/>
  2610. <col explorerbar="sortshow" ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2611. <col explorerbar="sortshow" ref="examnm" style="text-align:left; "/>
  2612. <col explorerbar="sortshow" ref="spcnm" style="text-align:left; "/>
  2613. <col ref="statnm" visibility="hidden"/>
  2614. <col ref="prcpgenrflag" type="combo" visibility="hidden">
  2615. <choices>
  2616. <itemset nodeset="/root/init/baseinfo/initprcpgenrflagcd/M0010">
  2617. <label ref="cdnm"/>
  2618. <value ref="cdid"/>
  2619. </itemset>
  2620. </choices>
  2621. </col>
  2622. <col ref="drnm" visibility="hidden"/>
  2623. <col ref="examgubun" visibility="hidden"/>
  2624. <col ref="lastreptdd" visibility="hidden"/>
  2625. <col ref="bcno" visibility="hidden"/>
  2626. <col ref="testmdlcd" visibility="hidden"/>
  2627. <col ref="execprcpuniqno" visibility="hidden"/>
  2628. <col ref="pid" visibility="hidden"/>
  2629. <col ref="signno" visibility="hidden"/>
  2630. <col ref="formcd" visibility="hidden"/>
  2631. <col ref="depth" visibility="hidden"/>
  2632. <col ref="replseqno" visibility="hidden"/>
  2633. <col ref="seqno" visibility="hidden"/>
  2634. <script type="javascript" ev:event="onaftersort">
  2635. <![CDATA[
  2636. grd_testlist.gridToInstance();
  2637. ]]>
  2638. </script>
  2639. <script type="javascript" ev:event="onmousedown">
  2640. <![CDATA[
  2641. setPopupMenu("grd_testlist", false, "/root/popmenu/item", "name", "func");
  2642. ]]>
  2643. </script>
  2644. <script type="javascript" ev:event="DOMFocusOut">
  2645. <![CDATA[
  2646. initPopupMenu();
  2647. ]]>
  2648. </script>
  2649. </datagrid>
  2650. <switch id="switch2" style="left:0px; top:0px; width:615px; height:115px; ">
  2651. <case id="case3">
  2652. <button id="btn_diagclear" class="btn2_letter3" navindex="6" style="left:555px; top:0px; width:53px; height:19px; ">
  2653. <caption>초기화</caption>
  2654. <script type="javascript" ev:event="DOMActivate">
  2655. <![CDATA[
  2656. fDiagClear();
  2657. model.refresh();
  2658. ]]>
  2659. </script>
  2660. </button>
  2661. <caption id="caption9" class="tit_2" style="left:0px; top:0px; width:116px; height:13px; ">진단내역</caption>
  2662. <line id="line6" class="line_1" style="x1:0px; y1:16px; x2:607px; y2:16px; "/>
  2663. <caption id="caption17" class="cell_1" style="left:0px; top:21px; width:45px; height:19px; text-align:center; vertical-align:middle; ">조회</caption>
  2664. <select1 id="cmb_diaglist" ref="/root/init/cmbdiag" appearance="minimal" style="left:45px; top:21px; width:562px; height:19px; ">
  2665. <choices>
  2666. <itemset nodeset="/root/main/reqrefinfo/diaglist">
  2667. <label ref="diagengnm"/>
  2668. <value ref="diagcd"/>
  2669. </itemset>
  2670. </choices>
  2671. <script type="javascript" ev:event="xforms-select">
  2672. <![CDATA[
  2673. fDiagSelect();
  2674. ]]>
  2675. </script>
  2676. </select1>
  2677. <textarea id="tar_diagnm" ref="/root/main/repldetail/replcnts/diagnm" maxlength="666" style="left:0px; top:41px; width:607px; height:70px; "/>
  2678. </case>
  2679. <case id="case4" selected="true">
  2680. <datagrid id="grd_dglist" nodeset="/root/main/repldetail/dglist" caption="^R/O^주^진단코드^진단명^진단일^삭제일^pid^seqno^replseqno" colsep="^" colwidth="20, 30, 30, 74, 305, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" degnitemno="10" ctrltype="ctrl" editable="true" style="left:3px; top:2px; width:597px; height:107px; border-color:#000000; cursor:auto; focus-rect:visible; ">
  2681. <col checkvalue="Y,N" ref="chk" type="checkbox"/>
  2682. <col checkvalue="R,C" type="checkbox" visibility="hidden"/>
  2683. <col checkvalue="M,S" ref="diagkindcdflag" type="checkbox" visibility="hidden"/>
  2684. <col disabled="true" ref="diagcd" type="input"/>
  2685. <col disabled="true" ref="diagnm" type="input"/>
  2686. <col ref="fstdiagdd" type="input" format="yyyy-mm-dd"/>
  2687. <col ref="deldd" visibility="hidden"/>
  2688. <col ref="pid" visibility="hidden"/>
  2689. <col ref="seqno" visibility="hidden"/>
  2690. <col ref="replseqno" visibility="hidden"/>
  2691. </datagrid>
  2692. <button id="button3" class="btn2_letter2" style="left:380px; top:5px; width:42px; height:19px; font-family:돋움체; ">
  2693. <caption>삭제</caption>
  2694. <script type="javascript" ev:event="DOMActivate">
  2695. <![CDATA[
  2696. // if(grd_dglist.row > -1 && grd_dglist.row >= grd_dglist.fixedrows){
  2697. //
  2698. // var firstRow = grd_dglist.selectedRow(0);
  2699. // var lastRow = grd_dglist.selectedRow(grd_dglist.selectedRows-1);
  2700. //
  2701. // for(var i = firstRow; i <= lastRow; i++) {
  2702. // grd_dglist.rowStatus(i) = "4";
  2703. // grd_dglist.valueMatrix(i, grd_dglist.colRef("deldd")) = getCurrentDate();
  2704. // }
  2705. // }
  2706. fDelDgList();
  2707. model.refresh();
  2708. ]]>
  2709. </script>
  2710. </button>
  2711. <button id="BTN_10_EXT1" class="icon_search" visibility="hidden" onclick="fGetDiagInfoEx('10')" degnitemno="10" ctrltype="extn1" editable="true" ref="/root/temp/BTN_10" style="left:8px; top:8px; width:16px; height:16px; cursor:auto; ">
  2712. <caption/>
  2713. </button>
  2714. </case>
  2715. </switch>
  2716. <button id="button16" class="btn_sw" group="tab" selected="true" style="left:5px; top:410px; width:113px; height:22px; ">
  2717. <caption>치료사항 및 계획</caption>
  2718. <script type="javascript" ev:event="DOMActivate">
  2719. <![CDATA[
  2720. model.toggle("case1");
  2721. ]]>
  2722. </script>
  2723. </button>
  2724. <button id="btn_allergy" class="btn_sw" visibility="hidden" group="tab" selected="true" style="left:234px; top:410px; width:50px; height:22px; ">
  2725. <caption>알러지</caption>
  2726. <script type="javascript" ev:event="DOMActivate">
  2727. <![CDATA[
  2728. model.toggle("case2");
  2729. ]]>
  2730. </script>
  2731. </button>
  2732. <button id="btn_progress" class="btn_sw" visibility="hidden" group="tab" selected="true" style="left:119px; top:410px; width:114px; height:22px; ">
  2733. <caption>외래/입원경과</caption>
  2734. <script type="javascript" ev:event="DOMActivate">
  2735. <![CDATA[
  2736. model.toggle("case7");
  2737. ]]>
  2738. </script>
  2739. </button>
  2740. <datagrid id="grd_midindx" nodeset="/root/main/midindx/midindxlist" visibility="hidden" caption="oldflag^signno^formcd" colsep="^" colwidth="0, 0, 100" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:465px; top:530px; width:125px; height:50px; ">
  2741. <col ref="orddd" visibility="hidden"/>
  2742. <col ref="signno" visibility="hidden"/>
  2743. <col ref="formcd" visibility="hidden"/>
  2744. </datagrid>
  2745. </group>
  2746. <group id="group4" style="left:0px; top:135px; width:565px; height:605px; ">
  2747. <caption id="caption1" class="tit_2" style="left:5px; top:416px; width:144px; height:14px; ">처방정보</caption>
  2748. <line id="line1" class="line_1" style="x1:0px; y1:431px; x2:565px; y2:431px; "/>
  2749. <caption id="caption5" class="tit_2" style="left:5px; top:6px; width:126px; height:13px; ">회신기록정보</caption>
  2750. <line id="line9" class="line_1" style="x1:0px; y1:21px; x2:565px; y2:21px; "/>
  2751. <select1 id="cmb_ioflag" ref="/root/send/prcpcond/ioflag" navindex="11" appearance="minimal" style="left:210px; top:410px; width:60px; height:19px; ">
  2752. <choices>
  2753. <item>
  2754. <label>외래</label>
  2755. <value>O</value>
  2756. </item>
  2757. <item>
  2758. <label>입원</label>
  2759. <value>I</value>
  2760. </item>
  2761. </choices>
  2762. <script type="javascript" ev:event="xforms-value-changed">
  2763. <![CDATA[
  2764. ]]>
  2765. </script>
  2766. <script type="javascript" ev:event="xforms-select">
  2767. <![CDATA[
  2768. fPrcpDDList();
  2769. model.refresh();
  2770. ]]>
  2771. </script>
  2772. </select1>
  2773. <select1 id="radio1" ref="/root/send/prcpcond/allyn" appearance="full" cols="3" rows="1" overflow="visible" style="left:75px; top:412px; width:135px; height:20px; vertical-align:middle; border-style:none; ">
  2774. <choices>
  2775. <item>
  2776. <label>ALL</label>
  2777. <value>T</value>
  2778. </item>
  2779. <item>
  2780. <label>처치</label>
  2781. <value>H</value>
  2782. </item>
  2783. <item>
  2784. <label>투약</label>
  2785. <value>A</value>
  2786. </item>
  2787. </choices>
  2788. <script type="javascript" ev:event="xforms-select">
  2789. <![CDATA[
  2790. fPrcpSearch();
  2791. model.refresh();
  2792. ]]>
  2793. </script>
  2794. </select1>
  2795. <datagrid id="grd_repllist" nodeset="/root/main/replinfo/repllist" caption="작성일^작성구분^출력여부^진료과^진료의^작성자^REQSEQ" colsep="^" colwidth="80, 70, 70, 100, 100, 100, 100" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" navindex="10" style="left:0px; top:25px; width:565px; height:90px; ">
  2796. <col disabled="true" ref="recdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2797. <col disabled="true" ref="saveflag" type="combo" style="text-align:center; ">
  2798. <choices>
  2799. <itemset nodeset="/root/init/saveflag/A0497">
  2800. <label ref="cdnm"/>
  2801. <value ref="cdid"/>
  2802. </itemset>
  2803. </choices>
  2804. </col>
  2805. <col disabled="true" ref="prntflag" type="combo" style="text-align:center; ">
  2806. <choices>
  2807. <item>
  2808. <label>출력</label>
  2809. <value>Y</value>
  2810. </item>
  2811. <item>
  2812. <label>미출력</label>
  2813. <value>N</value>
  2814. </item>
  2815. </choices>
  2816. </col>
  2817. <col ref="orddeptnm" style="text-align:center; "/>
  2818. <col ref="orddrnm"/>
  2819. <col ref="wrtenm"/>
  2820. <col ref="reqseqno" style="text-align:left; "/>
  2821. <script type="javascript" ev:event="onclick">
  2822. <![CDATA[
  2823. fGrdClick();
  2824. ]]>
  2825. </script>
  2826. </datagrid>
  2827. <select1 id="cmb_prcpdd" ref="/root/send/prcpcond/prcpdd" navindex="11" appearance="minimal" style="left:270px; top:410px; width:150px; height:19px; ">
  2828. <choices>
  2829. <itemset nodeset="/root/main/prcpddinfo/ddlist">
  2830. <label ref="ddnm"/>
  2831. <value ref="prcpdd"/>
  2832. </itemset>
  2833. </choices>
  2834. <script type="javascript" ev:event="xforms-select">
  2835. <![CDATA[
  2836. fPrcpSearch();
  2837. model.refresh();
  2838. ]]>
  2839. </script>
  2840. </select1>
  2841. <button id="button13" class="btn2_letter3" navindex="6" style="left:505px; top:410px; width:53px; height:19px; ">
  2842. <caption>선택</caption>
  2843. <script type="javascript" ev:event="DOMActivate">
  2844. <![CDATA[
  2845. fPrcpSelect();
  2846. model.refresh();
  2847. ]]>
  2848. </script>
  2849. </button>
  2850. <datagrid id="grd_prcpinfo" nodeset="/root/main/prcpsrch/prcplist" autoresize="true" caption="^처방일자^처방코드^처방명^수량^수량^횟수^일수" colsep="^" colwidth="35, 75, 80, 213, 37, 27, 37, 36" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:0px; top:435px; width:560px; height:165px; ">
  2851. <col checkvalue="Y,N" ref="chk" type="checkbox"/>
  2852. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2853. <col ref="prcpcd"/>
  2854. <col ref="prcpnm"/>
  2855. <col ref="prcpqty" style="text-align:center; "/>
  2856. <col ref="prcpqtyunitnm" style="text-align:center; "/>
  2857. <col ref="prcptims" style="text-align:center; "/>
  2858. <col ref="prcpdayno" style="text-align:center; "/>
  2859. </datagrid>
  2860. <button id="button6" class="btn2_letter2" style="left:520px; top:2px; width:42px; height:19px; ">
  2861. <caption>조회</caption>
  2862. <script type="javascript" ev:event="DOMActivate">
  2863. <![CDATA[
  2864. model.refresh();
  2865. ]]>
  2866. </script>
  2867. </button>
  2868. <switch id="switch3" style="left:0px; top:139px; width:565px; height:270px; ">
  2869. <case id="case5" selected="true" style="left:0px; top:0px; width:558px; height:353px; ">
  2870. <line id="line3" class="line_1" style="x1:0px; y1:30px; x2:557px; y2:30px; "/>
  2871. <button id="button14" class="btn2_letter4" style="left:27px; top:6px; width:64px; height:19px; ">
  2872. <caption>전체</caption>
  2873. <script type="javascript" ev:event="DOMActivate">
  2874. <![CDATA[
  2875. model.SetValue("/root/send/data/singdata/chkcheck", "ALL");
  2876. //fGetMainDistinctDailyList();
  2877. fGetMainDailyList();
  2878. ]]>
  2879. </script>
  2880. </button>
  2881. <button id="button17" class="btn2_letter4" style="left:94px; top:6px; width:64px; height:19px; ">
  2882. <caption>진검</caption>
  2883. <script type="javascript" ev:event="DOMActivate">
  2884. <![CDATA[
  2885. fGetHemoDailyList();
  2886. ]]>
  2887. </script>
  2888. </button>
  2889. <button id="button18" class="btn2_letter4" style="left:160px; top:6px; width:64px; height:19px; ">
  2890. <caption>미생물</caption>
  2891. <script type="javascript" ev:event="DOMActivate">
  2892. <![CDATA[
  2893. fGetCellDailyList();
  2894. ]]>
  2895. </script>
  2896. </button>
  2897. <button id="button19" class="btn2_letter4" style="left:225px; top:6px; width:64px; height:19px; ">
  2898. <caption>병리</caption>
  2899. <script type="javascript" ev:event="DOMActivate">
  2900. <![CDATA[
  2901. fGetPlgyDailyList();
  2902. ]]>
  2903. </script>
  2904. </button>
  2905. <button id="button20" class="btn2_letter4" style="left:290px; top:6px; width:64px; height:19px; ">
  2906. <caption>핵체외</caption>
  2907. <script type="javascript" ev:event="DOMActivate">
  2908. <![CDATA[
  2909. fGetNuclDailyList();
  2910. ]]>
  2911. </script>
  2912. </button>
  2913. <button id="button21" class="btn2_letter4" style="left:355px; top:6px; width:64px; height:19px; ">
  2914. <caption>영상</caption>
  2915. <script type="javascript" ev:event="DOMActivate">
  2916. <![CDATA[
  2917. fGetPhotDailyList();
  2918. ]]>
  2919. </script>
  2920. </button>
  2921. <button id="button22" class="btn2_letter4" style="left:420px; top:6px; width:64px; height:19px; ">
  2922. <caption>내시경</caption>
  2923. <script type="javascript" ev:event="DOMActivate">
  2924. <![CDATA[
  2925. fGetColonyDailyList();
  2926. ]]>
  2927. </script>
  2928. </button>
  2929. <button id="button23" class="btn2_letter4" style="left:485px; top:6px; width:64px; height:19px; ">
  2930. <caption>기능</caption>
  2931. <script type="javascript" ev:event="DOMActivate">
  2932. <![CDATA[
  2933. fGetFuncDailyList();
  2934. ]]>
  2935. </script>
  2936. </button>
  2937. <datagrid id="grd_maindaily" nodeset="/root/main/ordlist1/maindailylist" autoresize="true" caption="^처방일자^검사명^검체명^상태^입/외^주치의^구분^최종보고일자^바코드번호^검사중분류코드^유일번호^등록번호^전자서명번호^서식코드" colsep="^" colwidth="25, 68, 250, 125, 58, 39, 65, 54, 91, 100, 100, 100, 100, 100, 100" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:35px; width:560px; height:230px; ">
  2938. <col checkvalue="Y,N" ref="check" type="checkbox"/>
  2939. <col explorerbar="sortshow" ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2940. <col explorerbar="sortshow" ref="examnm" style="text-align:left; "/>
  2941. <col explorerbar="sortshow" ref="spcnm" style="text-align:left; "/>
  2942. <col ref="statnm" visibility="visible"/>
  2943. <col ref="prcpgenrflag" type="combo" visibility="hidden">
  2944. <choices>
  2945. <itemset nodeset="/root/init/baseinfo/initprcpgenrflagcd/M0010">
  2946. <label ref="cdnm"/>
  2947. <value ref="cdid"/>
  2948. </itemset>
  2949. </choices>
  2950. </col>
  2951. <col ref="drnm" visibility="hidden"/>
  2952. <col ref="examgubun" visibility="hidden"/>
  2953. <col ref="lastreptdd" visibility="hidden"/>
  2954. <col ref="bcno" visibility="hidden"/>
  2955. <col ref="testmdlcd" visibility="hidden"/>
  2956. <col ref="execprcpuniqno" visibility="hidden"/>
  2957. <col ref="pid" visibility="hidden"/>
  2958. <col ref="signno" visibility="hidden"/>
  2959. <col ref="formcd" visibility="hidden"/>
  2960. <script type="javascript" ev:event="onaftersort">
  2961. <![CDATA[
  2962. grd_maindaily.gridToInstance();
  2963. ]]>
  2964. </script>
  2965. <script type="javascript" ev:event="xforms-select">
  2966. <![CDATA[
  2967. fRsltSelect();
  2968. model.refresh();
  2969. ]]>
  2970. </script>
  2971. </datagrid>
  2972. </case>
  2973. <case id="case6">
  2974. <datagrid id="grd_orgdiaglist" nodeset="/root/main/reqrefinfo/diaglist" caption="^진단코드^진단명^진단일" colsep="^" colwidth="19, 96, 330, 99" rowsep="|" style="left:0px; top:5px; width:560px; height:260px; ">
  2975. <col checkvalue="Y,N" ref="chk" type="checkbox"/>
  2976. <col ref="diagcd"/>
  2977. <col ref="diaghngnm"/>
  2978. <col ref="dgdd" format="yyyy-mm-dd"/>
  2979. <script type="javascript" ev:event="onaftersort">
  2980. <![CDATA[
  2981. grd_orgdiaglist.gridToInstance();
  2982. ]]>
  2983. </script>
  2984. </datagrid>
  2985. </case>
  2986. </switch>
  2987. <button id="button25" class="btn_sw" group="tab" selected="true" style="left:0px; top:117px; width:67px; height:22px; ">
  2988. <caption>검사결과</caption>
  2989. <script type="javascript" ev:event="DOMActivate">
  2990. <![CDATA[
  2991. model.toggle("case5");
  2992. ]]>
  2993. </script>
  2994. </button>
  2995. <button id="button26" class="btn_sw" visibility="hidden" group="tab" selected="true" style="left:66px; top:117px; width:53px; height:22px; ">
  2996. <caption>상병</caption>
  2997. <script type="javascript" ev:event="DOMActivate">
  2998. <![CDATA[
  2999. model.toggle("case6");
  3000. ]]>
  3001. </script>
  3002. </button>
  3003. <button id="btn_dgsel" class="btn2_letter2" style="left:517px; top:118px; width:42px; height:19px; ">
  3004. <caption>선택</caption>
  3005. <script type="javascript" ev:event="DOMActivate">
  3006. <![CDATA[
  3007. fDgSelect();
  3008. model.refresh();
  3009. ]]>
  3010. </script>
  3011. </button>
  3012. </group>
  3013. <group id="group6" style="left:0px; top:5px; width:1190px; height:130px; ">
  3014. <line id="line10" class="line_1" style="x1:0px; y1:21px; x2:1186; y2:21px; "/>
  3015. <caption id="caption7" class="tit_2" style="left:0px; top:6px; width:116px; height:13px; ">환자기본정보</caption>
  3016. <caption id="caption8" class="cell_1" style="left:195px; top:25px; width:90px; height:23px; vertical-align:middle; ">성명</caption>
  3017. <caption id="caption10" class="cell_1" style="left:0px; top:26px; width:90px; height:23px; vertical-align:middle; ">등록번호</caption>
  3018. <caption id="caption11" class="cell_1" style="left:390px; top:26px; width:90px; height:23px; vertical-align:middle; ">성별/나이</caption>
  3019. <caption id="caption20" class="cell_1" style="left:800px; top:26px; width:90px; height:23px; vertical-align:middle; ">진료과</caption>
  3020. <caption id="caption22" class="cell_1" style="left:995px; top:26px; width:90px; height:23px; vertical-align:middle; ">진료의</caption>
  3021. <line id="line13" class="line_1" style="x1:0px; y1:72px; x2:880; y2:71px; "/>
  3022. <caption id="caption24" class="tit_2" style="left:0px; top:55px; width:116px; height:13px; ">의뢰병원정보</caption>
  3023. <line id="line14" class="line_3" style="x1:0px; y1:50px; x2:1186px; y2:50px; "/>
  3024. <caption id="caption25" class="cell_1" style="left:195px; top:75px; width:90px; height:24px; vertical-align:middle; ">의뢰병원</caption>
  3025. <caption id="caption26" class="cell_1" style="left:483px; top:75px; width:90px; height:24px; vertical-align:middle; ">의뢰의사</caption>
  3026. <caption id="caption28" class="cell_1" style="left:0px; top:75px; width:90px; height:24px; vertical-align:middle; ">의뢰일자</caption>
  3027. <line id="line15" class="line_3" style="x1:0px; y1:126px; x2:880px; y2:126px; "/>
  3028. <line id="line16" class="line_2" style="x1:0px; y1:99px; x2:880px; y2:99px; "/>
  3029. <output id="output1" ref="/root/main/patient/pid" class="output_fix" appearance="output" style="left:92px; top:27px; width:100px; height:19px; text-align:center; "/>
  3030. <output id="output2" ref="/root/main/patient/hngnm" class="output_fix" appearance="output" style="left:287px; top:27px; width:100px; height:19px; text-align:center; "/>
  3031. <select1 id="combo1" ref="/root/main/patient/sex" disabled="true" navindex="11" appearance="minimal" style="left:482px; top:27px; width:45px; height:19px; text-align:center; ">
  3032. <choices>
  3033. <item>
  3034. <label>남</label>
  3035. <value>M</value>
  3036. </item>
  3037. <item>
  3038. <label>여</label>
  3039. <value>F</value>
  3040. </item>
  3041. </choices>
  3042. </select1>
  3043. <output id="output3" ref="/root/main/patient/age" class="output_fix" appearance="output" style="left:530px; top:27px; width:45px; height:19px; text-align:right; "/>
  3044. <output id="output5" ref="/root/main/deptinfo/orddeptnm" class="output_fix" appearance="output" style="left:892px; top:27px; width:100px; height:19px; text-align:center; "/>
  3045. <output id="output6" ref="/root/main/deptinfo/orddrnm" class="output_fix" appearance="output" style="left:1087px; top:27px; width:100px; height:19px; text-align:center; "/>
  3046. <output id="output7" ref="/root/main/reqhospinfo/hospinfo/coophospnm" class="output_fix" inputtype="date" appearance="output" style="left:287px; top:77px; width:193px; height:19px; "/>
  3047. <output id="output8" ref="/root/main/reqhospinfo/hospinfo/coopdrnm" class="output_fix" appearance="output" style="left:575px; top:77px; width:110px; height:19px; "/>
  3048. <output id="output9" ref="/root/main/reqhospinfo/hospinfo/reqdd" class="output_fix" format="yyyy-mm-dd" inputtype="date" appearance="output" style="left:92px; top:77px; width:100px; height:19px; text-align:center; "/>
  3049. <caption id="caption23" class="cell_1" style="left:583px; top:26px; width:90px; height:23px; vertical-align:middle; ">주민번호</caption>
  3050. <output id="output12" ref="/root/main/patient/rrgstno1" class="output_fix" appearance="output" style="left:675px; top:27px; width:60; height:19px; text-align:center; "/>
  3051. <secret id="output13" ref="/root/main/patient/rrgstno2" class="output_fix" disabled="true" secretstartposition="1" appearance="secret" style="left:737px; top:27px; width:60px; height:19px; text-align:center; "/>
  3052. <caption id="caption62" class="cell_1" style="left:687px; top:75px; width:90px; height:23px; vertical-align:middle; ">동문/졸업년도</caption>
  3053. <input id="ipt_gradyear" ref="/root/main/reqhospinfo/hospinfo/gradyear" class="input_default" disabled="true" navindex="55" maxlength="4" style="left:825px; top:77px; width:40px; height:19px; "/>
  3054. <select id="cbk_drclsmatyn" ref="/root/main/reqhospinfo/hospinfo/clsmatyn" disabled="true" navindex="54" overflow="visible" appearance="full" style="left:779px; top:77px; width:45px; height:20px; border-style:none; ">
  3055. <choices>
  3056. <item>
  3057. <label>동문</label>
  3058. <value>Y</value>
  3059. </item>
  3060. </choices>
  3061. </select>
  3062. <caption id="caption30" style="left:867px; top:77px; width:23px; height:20px; ">년</caption>
  3063. <caption id="caption27" style="left:759px; top:104px; width:15px; height:20px; ">@</caption>
  3064. <caption id="caption69" class="cell_1" style="left:583px; top:102px; width:90px; height:23px; vertical-align:middle; ">E-MAIL</caption>
  3065. <caption id="caption58" class="cell_1" style="left:0px; top:102px; width:90px; height:23px; vertical-align:middle; ">전화번호</caption>
  3066. <input id="ipt_dremailid" ref="/root/main/reqhospinfo/hospinfo/emailid" class="input_default" disabled="true" navindex="63" style="left:675px; top:104px; width:80px; height:19px; "/>
  3067. <input id="ipt_drtelno" ref="/root/main/reqhospinfo/hospinfo/telno" class="input_default" disabled="true" navindex="52" style="left:92px; top:103px; width:100px; height:19px; "/>
  3068. <input id="ipt_dremailaddr" ref="/root/main/reqhospinfo/hospinfo/emailaddr" class="input_default" disabled="true" navindex="64" style="left:773px; top:104px; width:107px; height:19px; "/>
  3069. <line id="line7" class="line_1" style="x1:885px; y1:72px; x2:1245px; y2:71px; "/>
  3070. <caption id="caption13" class="tit_2" style="left:885px; top:55px; width:152px; height:13px; ">의료협력센터 전달사항</caption>
  3071. <textarea id="textarea3" ref="/root/main/repldetail/replcnts/delivefact" imemode="hangul" maxlength="666" style="left:885px; top:75px; width:300px; height:50px; "/>
  3072. <caption id="caption18" class="cell_1" style="left:390px; top:102px; width:90px; height:23px; vertical-align:middle; ">협력여부</caption>
  3073. <select1 id="cmb_coopflag" ref="/root/main/reqhospinfo/hospinfo/coopflag" disabled="true" navindex="11" appearance="minimal" style="left:482px; top:103px; width:95; height:19px; text-align:center; ">
  3074. <choices>
  3075. <item>
  3076. <label>협력</label>
  3077. <value>1</value>
  3078. </item>
  3079. <item>
  3080. <label>일반</label>
  3081. <value>2</value>
  3082. </item>
  3083. </choices>
  3084. </select1>
  3085. <button id="btn_ReqPat" class="btn2_letter7" navindex="6" style="left:1090px; top:1px; width:97px; height:19px; font-weight:bold; ">
  3086. <caption>의뢰환자조회</caption>
  3087. <script type="javascript" ev:event="DOMActivate">
  3088. <![CDATA[
  3089. fReqPatPopUp();
  3090. ]]>
  3091. </script>
  3092. </button>
  3093. <caption id="caption2" class="cell_1" style="left:195px; top:102px; width:90px; height:23px; vertical-align:middle; ">Fax 번호</caption>
  3094. <input id="ipt_faxno" ref="/root/main/reqhospinfo/hospinfo/faxno" class="input_default" disabled="true" navindex="52" style="left:287px; top:103px; width:100px; height:19px; "/>
  3095. <caption id="cap_hie" visibility="hidden" style="left:108px; top:4px; width:232px; height:15px; font-weight:bold; color:#ff0000; ">HIE(진료정보교류) 대상 환자입니다</caption>
  3096. </group>
  3097. </group>
  3098. <group id="group5" scroll="auto" style="left:0px; top:757px; width:1195px; height:27px; ">
  3099. <line id="line37" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  3100. <button id="button4" class="btn3_letter6" navindex="20" style="left:0px; top:3px; width:104px; height:22px; ">
  3101. <caption>진료정보조회</caption>
  3102. <script type="javascript" ev:event="DOMActivate">
  3103. <![CDATA[
  3104. var pid = model.getValue("/root/main/patient/pid");
  3105. setParameter ( "SMMMO02500_cond" , pid );
  3106. open("SMMMO02500");
  3107. ]]>
  3108. </script>
  3109. </button>
  3110. <button id="button5" class="btn3_letter6" navindex="20" style="left:105px; top:3px; width:104px; height:22px; ">
  3111. <caption>통합기록조회</caption>
  3112. <script type="javascript" ev:event="DOMActivate">
  3113. <![CDATA[
  3114. var pid = model.getValue("/root/main/patient/pid");
  3115. setParameter("SMMRI00400_param_pid", pid);
  3116. setParameter("SMMRI00400_param_openerid", "SMARC02500");
  3117. open("SMMRI00400");
  3118. ]]>
  3119. </script>
  3120. </button>
  3121. <button id="button8" class="btn3_letter6" navindex="20" style="left:313px; top:3px; width:104px; height:22px; ">
  3122. <caption>통합결과조회</caption>
  3123. <script type="javascript" ev:event="DOMActivate">
  3124. <![CDATA[
  3125. //modal("SMAER00800","","","","","/root/send/data/srchpid","/root/send/data/singdata/srchpid");
  3126. //var pid = model.getValue("/root/main/patient/pid");
  3127. //opener.javascript.getParameter("opener_parameter_id");
  3128. open("SMAER00800","","","","","/root/main/patient/pid","/root/send/data/singdata/srchpid");
  3129. //open("SMAER00800");
  3130. ]]>
  3131. </script>
  3132. </button>
  3133. <button id="button10" class="btn3_letter6" navindex="20" style="left:418px; top:3px; width:104px; height:22px; ">
  3134. <caption>통합예약조회</caption>
  3135. <script type="javascript" ev:event="DOMActivate">
  3136. <![CDATA[
  3137. var pid = model.getValue("/root/main/patient/pid");
  3138. //open("SMAEA02000","","","","","/root/send/data/srchpid","/root/send/data/srchpid");
  3139. open("SMAEA02000","","","","","/root/main/patient/pid", "/root/send/data/srchpid");
  3140. //open("SMAEA02000");
  3141. ]]>
  3142. </script>
  3143. </button>
  3144. <button id="button11" class="btn3_letter6" navindex="20" style="left:523px; top:3px; width:104px; height:22px; ">
  3145. <caption>진료의뢰서</caption>
  3146. <script type="javascript" ev:event="DOMActivate">
  3147. <![CDATA[
  3148. fOCRView();
  3149. ]]>
  3150. </script>
  3151. </button>
  3152. <button id="btn_tempsave" class="btn4_letter4" navindex="21" style="left:970px; top:3px; width:80px; height:22px; ">
  3153. <caption>임시저장</caption>
  3154. <script type="javascript" ev:event="DOMActivate">
  3155. <![CDATA[
  3156. if ( !fCheckDate() ) return; //필수 저장여부 체크
  3157. var saveflag = "T";
  3158. fSave(saveflag);
  3159. model.refresh();
  3160. //fPatSearch();
  3161. ]]>
  3162. </script>
  3163. </button>
  3164. <button id="btn_aprvsave" class="btn4_letter4" navindex="21" style="left:1051px; top:3px; width:80px; height:22px; ">
  3165. <caption>확인저장</caption>
  3166. <script type="javascript" ev:event="DOMActivate">
  3167. <![CDATA[
  3168. if ( !fCheckDate() ) return; //필수 저장여부 체크
  3169. var saveflag = "A";
  3170. fSave(saveflag);
  3171. model.refresh();
  3172. ]]>
  3173. </script>
  3174. </button>
  3175. <button id="btn_preview" class="btn4_letter4" navindex="21" style="left:888px; top:3px; width:80px; height:22px; ">
  3176. <caption>미리보기</caption>
  3177. <script type="javascript" ev:event="DOMActivate">
  3178. <![CDATA[
  3179. var status = model.getValue("/root/main/patient/status");
  3180. if (status!="u") {
  3181. messageBox("저장후 미리보기 하실 수 있습니다","I999");
  3182. return;
  3183. }
  3184. fPreview();
  3185. model.refresh();
  3186. ]]>
  3187. </script>
  3188. </button>
  3189. <button id="btn_newdata" class="btn4_letter2" navindex="21" style="left:830px; top:3px; width:56px; height:22px; ">
  3190. <caption>신규</caption>
  3191. <script type="javascript" ev:event="DOMActivate">
  3192. <![CDATA[
  3193. fNewData();
  3194. model.refresh();
  3195. ]]>
  3196. </script>
  3197. </button>
  3198. <button id="btn_delete" class="btn4_letter2" navindex="21" style="left:1132px; top:3px; width:56px; height:22px; ">
  3199. <caption>삭제</caption>
  3200. <script type="javascript" ev:event="DOMActivate">
  3201. <![CDATA[
  3202. fDelete();
  3203. model.refresh();
  3204. ]]>
  3205. </script>
  3206. </button>
  3207. <button id="button15" class="btn3_letter6" navindex="20" style="left:209px; top:3px; width:104px; height:22px; ">
  3208. <caption>입퇴원요약지</caption>
  3209. <script type="javascript" ev:event="DOMActivate">
  3210. <![CDATA[
  3211. var pid = model.getValue("/root/main/patient/pid");
  3212. var srcformcd = "0000000680"; //입퇴원요약기록
  3213. var lastyn = "Y"; //최종기록지만
  3214. setParameter("SPMMR07000_param_pid", pid);
  3215. setParameter("SPMMR07000_param_srcformcd", srcformcd);
  3216. setParameter("SPMMR07000_param_lastyn", lastyn);
  3217. open("SPMMR07000");
  3218. ]]>
  3219. </script>
  3220. </button>
  3221. <button id="btn_hieview" class="btn3_letter12" navindex="20" style="left:630px; top:3px; width:104px; height:22px; ">
  3222. <caption>진료의뢰서(진료교류:HIE)</caption>
  3223. <script type="javascript" ev:event="DOMActivate">
  3224. <![CDATA[
  3225. fHIEReferView();
  3226. ]]>
  3227. </script>
  3228. </button>
  3229. </group>
  3230. <group id="grp_sea" visibility="hidden" style="left:875px; top:550px; width:300px; height:25px; vertical-align:top; ">
  3231. <button id="btn_search" class="btn5_letter4" style="left:235px; top:2px; width:64px; height:19px; ">
  3232. <caption>다운로드</caption>
  3233. <script type="javascript" ev:event="DOMActivate">
  3234. <![CDATA[
  3235. if(model.getValue("/root/main/repldetail/replcnts/attfilenm") == "") {
  3236. messageBox("다운로드 할 파일을 ", "C002");
  3237. return;
  3238. } else if( model.getValue("/root/main/repldetail/replcnts/attfilepath") == "" ) {
  3239. messageBox("서버에 저장된 파일이 없습니다.", "E999");
  3240. return;
  3241. } else {
  3242. //파일명를 받아옴
  3243. var getfilenm = model.getValue("/root/main/repldetail/replcnts/attfilenm");
  3244. var getfilepath = model.getValue("/root/main/repldetail/replcnts/attfilepath");
  3245. model.makeValue("/root/send/filecond/attfilenm", getfilenm );
  3246. model.makeValue("/root/send/filecond/attfilepath", getfilepath );
  3247. //파일명이 있는 경우 다운로드
  3248. if(getfilenm != ""){
  3249. //파일명의 확장자만 받아옴
  3250. var fileext = getfilenm.lastIndexOf(".");
  3251. var ext = getfilenm.substring(fileext +1);
  3252. //파일을 다운로드 하기 위해 저장할 창을 띄움
  3253. var filesave = window.fileDialog("save","|",false,getfilenm,ext,"All Files(*.*)|*.*");
  3254. //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
  3255. if (filesave != "") {
  3256. model.download(getActionURL("TRARC02512") + "&attfilepath=" + getfilepath + "&filepathcolnm=attfilepath", filesave);
  3257. var rtn = messageBox("파일을", "Q004");
  3258. if( rtn == 6 ) {
  3259. window.exec(filesave);
  3260. }
  3261. }
  3262. }
  3263. }
  3264. ]]>
  3265. </script>
  3266. </button>
  3267. <upload id="upload1" nodeset="/root/send/savedata/attach/file" ext="zip" filecount="5" filesize="2097152" validate="true" style="left:279px; top:5px; width:16px; height:20px; "/>
  3268. <button id="btn_plan" class="btn5_letter4" style="left:168px; top:2px; width:64px; height:19px; ">
  3269. <caption>첨부파일</caption>
  3270. <script type="javascript" ev:event="DOMActivate">
  3271. <![CDATA[
  3272. var maxsize = upload1.attribute("filesize");
  3273. var name = model.getValue("/root/main/repldetail/replcnts/attfilenm");
  3274. if(name != '' || name == '-'){
  3275. var fileupdata = messageBox(name + " 파일 수정을" , "S001");
  3276. if(fileupdata == '6'){
  3277. //파일 삭제
  3278. //input박스에 나타난 명을 제거
  3279. ipt_attfilenm.value = "";
  3280. model.makeValue("/root/main/repldetail/replcnts/attfilepath","");
  3281. //파일 저장
  3282. //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
  3283. var fileopen = window.fileDialog("open", ",", false, "", "jpg", "이미지파일(*.jpg)|*.jpg");
  3284. var name = fileopen;
  3285. //lastIndexOf함수는 \\이것을 뒤어세 검색하여 나오면 앞에 것은 지운다.
  3286. var filename = name.lastIndexOf("\\");
  3287. //open 파일명를 input박스에 넣는다.
  3288. ipt_attfilenm.value = fileopen.substring(filename + 1);
  3289. //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
  3290. model.makeValue("/root/send/savedata/attach/file", name);
  3291. model.refresh();
  3292. //파일 크기가 너무 큰경우 메세지를 띄운다.
  3293. if (!checkFileSize(upload1)){
  3294. ipt_attfilenm.value = "";
  3295. messageBox("파일 크기가 최대치(" + maxsize + "Byte)를", "E003");
  3296. model.resetInstanceNode("/root/send/savedata/attach/file");
  3297. }
  3298. model.makeValue("/root/main/repldetail/replcnts/fileyn", 'Y');
  3299. }else if(fileupdata == '7'){
  3300. messageBox(name + " 파일 수정을 하지", "E007");
  3301. model.makeValue("/root/main/repldetail/replcnts/fileyn", 'N');
  3302. }
  3303. }else{
  3304. //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
  3305. var fileopen = window.fileDialog("open", ",", false, "", "jpg", "이미지파일(*.jpg)|*.jpg");
  3306. //파일 경로가 아닌 이름만 input박스에 넣기 위한 처리
  3307. model.makeValue("/root/main/repldetail/replcnts/attfilenm", fileopen);
  3308. var name = fileopen;
  3309. //lastIndexOf함수는 \\이것을 뒤어세 검색하여 나오면 앞에 것은 지운다.
  3310. var filename = name.lastIndexOf("\\");
  3311. //open 파일명를 input박스에 넣는다.
  3312. ipt_attfilenm.value = fileopen.substring(filename + 1);
  3313. //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
  3314. model.makeValue("/root/send/savedata/attach/file", name);
  3315. model.refresh();
  3316. //파일 크기가 너무 큰경우 메세지를 띄운다.
  3317. if (!checkFileSize(upload1)){
  3318. ipt_attfilenm.value = "";
  3319. messageBox("파일 크기가 최대치(" + maxsize + "Byte)를", "E003");
  3320. model.resetInstanceNode("/root/send/savedata/attach/file");
  3321. }
  3322. model.makeValue("/root/main/repldetail/replcnts/fileyn", 'Y');
  3323. }
  3324. ]]>
  3325. </script>
  3326. </button>
  3327. <input id="ipt_attfilenm" ref="/root/main/repldetail/replcnts/attfilenm" disabled="true" style="left:6px; top:3px; width:159px; height:19px; "/>
  3328. </group>
  3329. </xhtml:body>
  3330. </xhtml:html>