SMASI00620_미생물환자균별항생제조회.xrw 50 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>미생물배양양성자조회</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <condition>
  11. <termflag>R</termflag>
  12. <termfromdd/>
  13. <termtodd/>
  14. <srchpid/>
  15. <srchorddeptcd/>
  16. <srchwardcd/>
  17. <srchspccd/>
  18. <srchspcnm/>
  19. <srchbaccd/>
  20. <srchbacnm/>
  21. <groupflag>A</groupflag>
  22. <viewflag>V</viewflag>
  23. <srchioflag>-</srchioflag>
  24. </condition>
  25. <microtestprotonlist>
  26. <vprotonlist>
  27. <info>
  28. <prcpdd/>
  29. <lastreptdt/>
  30. <prcpwardcd/>
  31. <prcproomcd/>
  32. <pid/>
  33. <hngnm/>
  34. <sex/>
  35. <age/>
  36. <orddept/>
  37. <atdrnm/>
  38. <indd/>
  39. <dschdd/>
  40. <acptdt/>
  41. <wardcd/>
  42. <roomcd/>
  43. <inhospdayno/>
  44. <spcnm/>
  45. <bacnm/>
  46. <antibioref/>
  47. <antibionm/>
  48. <antibiorslt/>
  49. <spccd/>
  50. <baccd/>
  51. <tclscd/>
  52. <testcd/>
  53. <bcno/>
  54. <cretno/>
  55. <seqno/>
  56. <bcolldt/>
  57. <rsltseq/>
  58. <bacseqno/>
  59. <bacnm2/>
  60. <jangbinm/>
  61. </info>
  62. <header/>
  63. </vprotonlist>
  64. <hprotonlist>
  65. <info>
  66. <prcpdd/>
  67. <lastreptdt/>
  68. <prcpwardcd/>
  69. <prcproomcd/>
  70. <pid/>
  71. <hngnm/>
  72. <sex/>
  73. <brthdd/>
  74. <age/>
  75. <orddept/>
  76. <atdoctid/>
  77. <atdrnm/>
  78. <indd/>
  79. <dschdd/>
  80. <wardcd/>
  81. <roomcd/>
  82. <inhospdayno/>
  83. <bcno/>
  84. <tclscd/>
  85. <testcd/>
  86. <spccd/>
  87. <rsltseq/>
  88. <baccd/>
  89. <bacnm/>
  90. <bacseqno/>
  91. <antibiocd/>
  92. <antibiorslt/>
  93. <spcnm/>
  94. <bacnm2/>
  95. <antibionm/>
  96. <antibioref/>
  97. </info>
  98. </hprotonlist>
  99. <base>
  100. <baseinfo>
  101. <bcno/>
  102. <spccd/>
  103. <spcnm/>
  104. <testcd/>
  105. <tclsnm/>
  106. <pid/>
  107. <sex/>
  108. <age/>
  109. <ioflag/>
  110. <orddept/>
  111. <atdrnm/>
  112. <wardcd/>
  113. <acptdt/>
  114. <lastreptdt/>
  115. </baseinfo>
  116. </base>
  117. <diag>
  118. <diaginfo>
  119. <bcno/>
  120. <seqno/>
  121. <sqno/>
  122. <icd10_cd/>
  123. <icd10_nm/>
  124. <snomed_ct/>
  125. <snomed_ctnm/>
  126. <rgdt/>
  127. <lastreptdt/>
  128. </diaginfo>
  129. </diag>
  130. <bac>
  131. <bacinfo>
  132. <bcno/>
  133. <seqno/>
  134. <growkind/>
  135. <baccd/>
  136. <bacnm/>
  137. <lastreptdt/>
  138. </bacinfo>
  139. </bac>
  140. <anti>
  141. <antiinfo>
  142. <bcno/>
  143. <seqno/>
  144. <sqno/>
  145. <antibiocd/>
  146. <antibionm/>
  147. <method/>
  148. <antibiorslt/>
  149. <antibioref/>
  150. <lastreptdt/>
  151. </antiinfo>
  152. </anti>
  153. </microtestprotonlist>
  154. <sortdata>
  155. <sort1>1</sort1>
  156. <cond1>0</cond1>
  157. <cond2>-</cond2>
  158. <sort2>2</sort2>
  159. <cond3>0</cond3>
  160. <cond4>-</cond4>
  161. <sort3>3</sort3>
  162. <cond5>0</cond5>
  163. <cond6>-</cond6>
  164. <sort4>4</sort4>
  165. <cond7>0</cond7>
  166. <cond8>-</cond8>
  167. <sort5>5</sort5>
  168. <cond9>0</cond9>
  169. <cond10>-</cond10>
  170. </sortdata>
  171. <codedata>
  172. <popupmenu>
  173. <grid>
  174. <item>
  175. <name>병원감염보고서 등록</name>
  176. <func>fReportSearch</func>
  177. </item>
  178. <item>
  179. <name>-</name>
  180. <func/>
  181. </item>
  182. <item>
  183. <name>Order 조회</name>
  184. <func>fOrderSearch</func>
  185. </item>
  186. </grid>
  187. </popupmenu>
  188. </codedata>
  189. </main>
  190. <hidden>
  191. <selecteddata>
  192. <selectedpid/>
  193. <selectedindd/>
  194. <selectedrgstdt/>
  195. </selecteddata>
  196. <orddeptlist>
  197. </orddeptlist>
  198. <warddeptlist>
  199. </warddeptlist>
  200. <getdata>
  201. <cd/>
  202. <nm/>
  203. </getdata>
  204. </hidden>
  205. <send>
  206. </send>
  207. <init>
  208. <currentdt>
  209. <currentdate/>
  210. <currenttime/>
  211. </currentdt>
  212. </init>
  213. </root>
  214. </instance>
  215. <script type="javascript" ev:event="xforms-ready">
  216. <![CDATA[
  217. fInitialize();
  218. model.setValue("/root/init/currentdt/currentdate", getCurrentDate());
  219. model.setValue("/root/init/currentdt/currenttime", getCurrentTime());
  220. var idate = new Date();
  221. var peveDate = idate.getAddDate(-1, "D");
  222. //기본 조회는 한달 전 ~ 현재일자 까지 감염된 환자의 리스트
  223. model.setValue("/root/main/condition/termfromdd", peveDate.getDateFormat());
  224. model.setValue("/root/main/condition/termtodd", model.getValue("/root/init/currentdt/currentdate"));
  225. model.refresh();
  226. model.makeNode("/root/send/reqdata");
  227. model.copyNode("/root/send/reqdata", "/root/main/condition");
  228. //submit("TRASI00601");
  229. //grd_vertically.frozencols = 18;
  230. //grd_vertically.mergecol(18) = false;
  231. //for(var i=19; i< grd_vertically.rows;i++ ) {grd_vertically.mergecol(i) = false;}
  232. grd_vertically.mergecells = "never";
  233. /*
  234. var xmlDoc = document.models(0).instances(0);
  235. var root = xmlDoc.documentElement;
  236. model.alert(root.xml);
  237. */
  238. ]]>
  239. </script>
  240. <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
  241. <submission id="TRASI00602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/microtestprotonlist/vprotonlist"/>
  242. <submission id="TRASI00603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/main/microtestprotonlist/base"/>
  243. <submission id="TRASI00604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/main/microtestprotonlist/diag"/>
  244. <submission id="TRASI00605" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/microtestprotonlist/bac"/>
  245. <submission id="TRASI00606" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/main/microtestprotonlist/anti"/>
  246. <submission id="TRASI00703" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/main/microtestprotonlist/base"/>
  247. <submission id="TRASI00704" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/microtestprotonlist/vprotonlist"/>
  248. </model>
  249. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  250. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  251. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  252. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  253. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  254. <script type="javascript">
  255. <![CDATA[
  256. function fInitialize() {
  257. model.removeNodeset("/root/main/microtestprotonlist/vprotonlist");
  258. // 공통코드를 조회한다.
  259. // mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/hidden/orddeptlist", "A"); //부서코드 콤보
  260. // addComboItem("cmb_orddept","","","above");
  261. //
  262. // mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/hidden/warddeptlist", "W"); //부서코드 콤보
  263. // addComboItem("cmb_wardcd","","","above");
  264. //
  265. // model.refresh();
  266. }
  267. function fReqOpPatPamInfo(){
  268. var iRow = grd_horizontally.row;
  269. var sPATLIST_PATH = "/root/main/microtestprotonlist/vprotonlist/info";
  270. var hngioflag = model.getValue(sPATLIST_PATH + "[" + iRow + "]/ioflag");
  271. //var ioflag = "I";
  272. var pid = model.getValue(sPATLIST_PATH + "[" + iRow + "]/pid");
  273. var orddd = model.getValue(sPATLIST_PATH + "[" + iRow + "]/indd");
  274. var cretno = model.getValue(sPATLIST_PATH + "[" + iRow + "]/cretno");
  275. var seqno = model.getValue(sPATLIST_PATH + "[" + iRow + "]/seqno");
  276. var instcd = getUserInfo("dutplceinstcd");
  277. var srchdd = model.getValue(sPATLIST_PATH + "[" + iRow + "]/dschdd");
  278. var ioflag = ioflag = model.getValue(sPATLIST_PATH + "[" + iRow + "]/ioflag");
  279. if (srchdd=="" || isNull(srchdd)){
  280. srchdd=getCurrentDate();
  281. }
  282. // var currdd = getCurrentDate();
  283. //
  284. // if (dschdd = ''){
  285. // var srchdd = currdd;
  286. // } else {
  287. // var srchdd = dschdd;
  288. // }
  289. var param = ioflag + "▦"
  290. + pid + "▦"
  291. + orddd + "▦"
  292. + cretno + "▦"
  293. + instcd+ "▦"
  294. + srchdd+"▦";
  295. setParameter("condparam", param);
  296. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  297. }
  298. /* 검체팝업 호출 (2009.07. JJE) */
  299. function fSrchSpc(){
  300. //modal("SPASI02800",0,0,0,"SPASI02800");
  301. model.makeValue("/root/hidden/send/srchnm", model.getValue("/root/main/condition/srchspcnm"));
  302. model.makeValue("/root/hidden/send/srchflag", "N");
  303. modal("SPASI02800",0,0,0,"SPASI02800", "/root/hidden/send", "/root/main/condition");
  304. if(model.getValue("/root/hidden/getdata/cd") != ""){
  305. model.setValue("/root/main/condition/srchspccd", model.getValue("/root/hidden/getdata/cd"));
  306. model.setValue("/root/main/condition/srchspcnm", model.getValue("/root/hidden/getdata/nm"));
  307. model.resetInstanceNode("/root/hidden/getdata");
  308. model.refresh();
  309. }
  310. }
  311. /* 균팝업 호출 (2009.07. JJE) */
  312. function fSrchBac(){
  313. //modal("SPASB00400",0,0,0,"SPASB00400");
  314. model.makeValue("/root/hidden/send/srchnm", model.getValue("/root/main/condition/srchbacnm"));
  315. model.makeValue("/root/hidden/send/srchflag", "N");
  316. modal("SPASB00400",0,0,0,"SPASB00400", "/root/hidden/send", "/root/main/condition");
  317. if(model.getValue("/root/hidden/getdata/cd") != ""){
  318. model.setValue("/root/main/condition/srchbaccd", model.getValue("/root/hidden/getdata/cd"));
  319. model.setValue("/root/main/condition/srchbacnm", model.getValue("/root/hidden/getdata/nm"));
  320. model.resetInstanceNode("/root/hidden/getdata");
  321. model.refresh();
  322. }
  323. }
  324. ]]>
  325. </script>
  326. <script type="javascript">
  327. <![CDATA[
  328. function fReportSearch() {
  329. var sessionPID = getPatientId();
  330. //var iRow=grd_vertically.row;
  331. var iRow=grd_horizontally.row;
  332. if(sessionPID != model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/pid")){
  333. fReqOpPatPamInfo();
  334. }
  335. //검사보고일, 검체코드, 검체명, 균코드, 균명, 항생제내성균코드, 항생제내성균명, 처방일, 채혈일, 검사분류코드, 검사코드, 바코드, 검사실시일시
  336. var rtnmsg_header="lastreptdt▦spccd▦spcnm▦baccd▦bacnm▦nsgbrcd▦nsgbrnm▦prcpdd▦bcolldt▦tclscd▦testcd▦bcno▦spcacptdt▩";
  337. var rtnmsg_data="";
  338. rtnmsg_data+=model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/lastreptdt") +"▦"
  339. + model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/spccd") +"▦"
  340. + model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/spcnm") +"▦"
  341. + model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/baccd") +"▦"
  342. + model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/bacnm") +"▦"
  343. + model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/nsgbrcd") +"▦"
  344. + model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/nsgbrnm") +"▦"
  345. + model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/prcpdd") +"▦"
  346. + model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/bcolldt") +"▦"
  347. + model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/tclscd") +"▦"
  348. + model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/testcd") +"▦"
  349. + model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/bcno") +"▦"
  350. + model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/bcolldt") +"▩";
  351. setParameter("setVal13", rtnmsg_header+rtnmsg_data);
  352. open("SMASI00100", 1,10,10, "SMASI00100");
  353. //model.close();
  354. }
  355. function fOrderSearch() {
  356. var sessionPID = getPatientId();
  357. var iRow=grd_vertically.row;
  358. //var iRow=grd_horizontally.row;
  359. if(sessionPID != model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+iRow+"]/pid")){
  360. fReqOpPatPamInfo();
  361. }
  362. open("SMMMO02500", 1,10,10, "SMMMO02500");
  363. //model.close();
  364. }
  365. ]]>
  366. </script>
  367. </xhtml:head>
  368. <xhtml:body idprefix="import" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  369. <group id="group3" scroll="auto" style="left:0px; top:0px; width:1195px; height:784px; ">
  370. <group id="group2" style="left:0px; top:0px; width:1195px; height:784px; vertical-align:top; ">
  371. <line id="line4" class="line_3" style="x1:0px; y1:781px; x2:1194px; y2:781px; "/>
  372. <group id="grp_tle" style="left:0px; top:0px; width:1194; height:13px; ">
  373. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:173px; height:15px; ">균별 항생제관리</caption>
  374. </group>
  375. </group>
  376. </group>
  377. <group id="grp_btn" style="left:0px; top:757px; width:1195px; height:27px; ">
  378. <button id="button38" class="btn4_letter3" style="left:1126px; top:3px; width:68px; height:22px; ">
  379. <caption>초기화</caption>
  380. <script type="javascript" ev:event="DOMActivate">
  381. <![CDATA[
  382. model.removeNodeset("/root/main/microtestprotonlist/vprotonlist");
  383. model.removeNodeset("/root/main/microtestprotonlist/hprotonlist");
  384. ]]>
  385. </script>
  386. </button>
  387. <button id="btn_print" class="btn6_letter2" visibility="hidden" style="left:2px; top:3px; width:56px; height:22px; ">
  388. <caption>출력</caption>
  389. <script type="javascript" ev:event="DOMActivate">
  390. <![CDATA[
  391. ]]>
  392. </script>
  393. </button>
  394. </group>
  395. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195; height:742px; ">
  396. <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:68px; vertical-align:top; ">
  397. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:68px; background-color:#fffbf2; border-color:#ffd799; "/>
  398. <button id="btn_search" class="btn1_letter2" style="left:405px; top:20px; width:56px; height:22px; ">
  399. <caption>조회</caption>
  400. <script type="javascript" ev:event="DOMActivate">
  401. <![CDATA[
  402. /*var gridCaptionArray=0;
  403. for( var i = grd_vertically.rightCol; i < gridCaptionArray.length; i-- ) {
  404. grd_vertically.removeColumn(false);
  405. }*/
  406. model.removeNodeset("/root/send/reqdata");
  407. model.makeNode("/root/send/reqdata");
  408. model.copyNode("/root/send/reqdata", "/root/main/condition");
  409. openLoadingBar("미생물배양양성자조회 ") ;//처리중 화면을 오픈한다.
  410. submit("TRASI00703");
  411. // submit("TRASI00602", false);
  412. closeLoadingBar() ;//처리중 화면을 close한다.
  413. //가로모드일때 복사
  414. model.makeNode("/root/hidden/templist/info");
  415. model.copyNode("/root/hidden/templist", "/root/main/microtestprotonlist/vprotonlist");
  416. //동적caption (균명)
  417. var gridCaption = model.getValue("/root/main/microtestprotonlist/vprotonlist/header/caption");
  418. var gridCaptionArray=gridCaption.split("^");
  419. //동적ref (균코드)
  420. var gridColRef = model.getValue("/root/main/microtestprotonlist/vprotonlist/header/colref");
  421. var gridColRefArray=gridColRef.split("^");
  422. //grd_vertically.colwidth(18) = 0; // 균 column 숨기기
  423. grd_vertically.colwidth(30) = 0; // 균 column 숨기기
  424. /*for(var i=1; i < gridCaptionArray.length; i++ ) {
  425. grd_vertically.addColumn("ref:" + gridColRefArray[i] + "; type:output ;", false);
  426. }
  427. grd_vertically.caption= grd_vertically.caption.concat(gridCaption);*/
  428. for(var i=1; i < gridCaptionArray.length; i++ ) {
  429. grd_vertically.addColumn("ref:" + gridColRefArray[i] + "; type:output ;", false);
  430. }
  431. grd_vertically.caption= grd_vertically.caption.concat(gridCaption);
  432. //Grid에 Y/N 설정하기
  433. /*for(var i=1; i < grd_vertically.rows; i++ ) {
  434. var bacnm=model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+ i +"]/bacnm");
  435. for(var j=1; j < gridColRefArray.length; j++) {
  436. if(bacnm == gridCaptionArray[j]) {
  437. model.setValue("/root/main/microtestprotonlist/vprotonlist/info["+ i +"]/" + gridColRefArray[j], "Y");
  438. }
  439. else {
  440. model.setValue("/root/main/microtestprotonlist/vprotonlist/info["+ i +"]/" + gridColRefArray[j], "N");
  441. }
  442. }
  443. }*/
  444. //grid에 감수성결과 설정하기
  445. for(var i=1; i < grd_vertically.rows; i++ ) {
  446. var bacnm=model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+ i +"]/bacnm");
  447. for(var j=1; j < gridColRefArray.length; j++) {
  448. if(bacnm == gridCaptionArray[j]) {
  449. model.setValue("/root/main/microtestprotonlist/vprotonlist/info["+ i +"]/" + gridColRefArray[j], model.getValue("/root/main/microtestprotonlist/vprotonlist/info["+ i +"]/antibioref"));
  450. }
  451. else {
  452. model.setValue("/root/main/microtestprotonlist/vprotonlist/info["+ i +"]/" + gridColRefArray[j], "");
  453. }
  454. }
  455. }
  456. ]]>
  457. </script>
  458. </button>
  459. <caption id="caption4" class="search_name" style="left:30px; top:19px; width:86px; height:17px; ">기간 :</caption>
  460. <caption id="caption5" class="search_no_b" style="left:272px; top:21px; width:17px; height:17px; ">~</caption>
  461. <select1 id="cmb_termflag" ref="/root/main/condition/termflag" class="combo_default" appearance="minimal" style="left:96px; top:21px; width:82px; height:19px; ">
  462. <choices>
  463. <item>
  464. <label>처방일</label>
  465. <value>O</value>
  466. </item>
  467. <item>
  468. <label>접수일</label>
  469. <value>A</value>
  470. </item>
  471. <item>
  472. <label>결과보고일</label>
  473. <value>R</value>
  474. </item>
  475. </choices>
  476. </select1>
  477. <input id="ipt_termfromdd" ref="/root/main/condition/termfromdd" class="input_default" inputtype="date" style="left:181px; top:21px; width:90px; height:19px; "/>
  478. <input id="ipt_termtodd" ref="/root/main/condition/termtodd" class="input_default" inputtype="date" style="left:281px; top:21px; width:90px; height:19px; "/>
  479. </group>
  480. <line id="line6" class="line_3" style="x1:0px; y1:133px; x2:1194px; y2:133px; "/>
  481. <output id="opt_sort4" ref="/root/main/sortdata/sort4" class="output_fix" visibility="hidden" style="left:681px; top:111px; width:30px; height:19px; text-align:center; "/>
  482. <output id="opt_sort5" ref="/root/main/sortdata/sort5" class="output_fix" visibility="hidden" style="left:880px; top:111px; width:30px; height:19px; text-align:center; "/>
  483. <select1 id="cmb_cond8" ref="/root/main/sortdata/cond8" class="combo_search" visibility="hidden" appearance="minimal" style="left:797px; top:111px; width:70px; height:19px; ">
  484. <choices>
  485. <item>
  486. <label>-</label>
  487. <value>-</value>
  488. </item>
  489. <item>
  490. <label>올림</label>
  491. <value>asc</value>
  492. </item>
  493. <item>
  494. <label>내림</label>
  495. <value>desc</value>
  496. </item>
  497. </choices>
  498. </select1>
  499. <select1 id="cmb_cond4" ref="/root/main/sortdata/cond4" class="combo_search" visibility="hidden" appearance="minimal" style="left:399px; top:111px; width:70px; height:19px; ">
  500. <choices>
  501. <item>
  502. <label>-</label>
  503. <value>-</value>
  504. </item>
  505. <item>
  506. <label>올림</label>
  507. <value>asc</value>
  508. </item>
  509. <item>
  510. <label>내림</label>
  511. <value>desc</value>
  512. </item>
  513. </choices>
  514. </select1>
  515. <select1 id="cmb_cond6" ref="/root/main/sortdata/cond6" class="combo_search" visibility="hidden" appearance="minimal" style="left:598px; top:111px; width:70px; height:19px; ">
  516. <choices>
  517. <item>
  518. <label>-</label>
  519. <value>-</value>
  520. </item>
  521. <item>
  522. <label>올림</label>
  523. <value>asc</value>
  524. </item>
  525. <item>
  526. <label>내림</label>
  527. <value>desc</value>
  528. </item>
  529. </choices>
  530. </select1>
  531. <select1 id="cmb_cond1" ref="/root/main/sortdata/cond1" class="combo_search" visibility="hidden" appearance="minimal" style="left:116px; top:111px; width:80px; height:19px; ">
  532. <choices>
  533. <item>
  534. <label>-</label>
  535. <value>0</value>
  536. </item>
  537. <item>
  538. <label>검체</label>
  539. <value>17</value>
  540. </item>
  541. <item>
  542. <label>균</label>
  543. <value>18</value>
  544. </item>
  545. <item>
  546. <label>등록번호</label>
  547. <value>5</value>
  548. </item>
  549. <item>
  550. <label>병동</label>
  551. <value>14</value>
  552. </item>
  553. <item>
  554. <label>병실</label>
  555. <value>15</value>
  556. </item>
  557. <item>
  558. <label>보고일</label>
  559. <value>2</value>
  560. </item>
  561. <item>
  562. <label>성명</label>
  563. <value>6</value>
  564. </item>
  565. <item>
  566. <label>성별</label>
  567. <value>7</value>
  568. </item>
  569. <item>
  570. <label>입원일</label>
  571. <value>11</value>
  572. </item>
  573. <item>
  574. <label>진료과</label>
  575. <value>9</value>
  576. </item>
  577. <item>
  578. <label>채혈일</label>
  579. <value>13</value>
  580. </item>
  581. <item>
  582. <label>퇴원일</label>
  583. <value>12</value>
  584. </item>
  585. </choices>
  586. </select1>
  587. <output id="opt_sort2" ref="/root/main/sortdata/sort2" class="output_fix" visibility="hidden" style="left:282px; top:111px; width:30px; height:19px; text-align:center; "/>
  588. <select1 id="cmb_cond2" ref="/root/main/sortdata/cond2" class="combo_search" visibility="hidden" appearance="minimal" style="left:199px; top:111px; width:70px; height:19px; ">
  589. <choices>
  590. <item>
  591. <label>-</label>
  592. <value>-</value>
  593. </item>
  594. <item>
  595. <label>올림</label>
  596. <value>asc</value>
  597. </item>
  598. <item>
  599. <label>내림</label>
  600. <value>desc</value>
  601. </item>
  602. </choices>
  603. </select1>
  604. <output id="opt_sort3" ref="/root/main/sortdata/sort3" class="output_fix" visibility="hidden" style="left:482px; top:111px; width:30px; height:19px; text-align:center; "/>
  605. <select1 id="cmb_cond10" ref="/root/main/sortdata/cond10" class="combo_search" visibility="hidden" appearance="minimal" style="left:997px; top:111px; width:70px; height:19px; ">
  606. <choices>
  607. <item>
  608. <label>-</label>
  609. <value>-</value>
  610. </item>
  611. <item>
  612. <label>올림</label>
  613. <value>asc</value>
  614. </item>
  615. <item>
  616. <label>내림</label>
  617. <value>desc</value>
  618. </item>
  619. </choices>
  620. </select1>
  621. <output id="opt_sort1" ref="/root/main/sortdata/sort1" class="output_fix" visibility="hidden" style="left:83px; top:111px; width:30px; height:19px; text-align:center; "/>
  622. <button id="btn_sort" class="btn2_letter2" visibility="hidden" style="left:1017px; top:84px; width:42px; height:19px; ">
  623. <caption>정렬</caption>
  624. <script type="javascript" ev:event="DOMActivate">
  625. <![CDATA[
  626. var mode = model.getValue("/root/main/condition/viewflag");
  627. if(mode == "V") {
  628. var tmpCol = model.getValue("/root/main/sortdata/cond1");
  629. var tmpsort = model.getValue("/root/main/sortdata/cond2");
  630. if (tmpsort == "asc" && tmpCol > 0 )
  631. {
  632. grd_vertically.colsort(tmpCol) = "asc";
  633. } else{
  634. grd_vertically.colsort(tmpCol) = "desc";
  635. }
  636. var tmpCol = model.getValue("/root/main/sortdata/cond3");
  637. var tmpsort = model.getValue("/root/main/sortdata/cond4");
  638. if (tmpsort == "asc" && tmpCol > 0 )
  639. {
  640. grd_vertically.colsort(tmpCol) = "asc";
  641. } else{
  642. grd_vertically.colsort(tmpCol) = "desc";
  643. }
  644. var tmpCol = model.getValue("/root/main/sortdata/cond5");
  645. var tmpsort = model.getValue("/root/main/sortdata/cond6");
  646. if (tmpsort == "asc" && tmpCol > 0 )
  647. {
  648. grd_vertically.colsort(tmpCol) = "asc";
  649. } else{
  650. grd_vertically.colsort(tmpCol) = "desc";
  651. }
  652. var tmpCol = model.getValue("/root/main/sortdata/cond7");
  653. var tmpsort = model.getValue("/root/main/sortdata/cond8");
  654. if (tmpsort == "asc" && tmpCol > 0 )
  655. {
  656. grd_vertically.colsort(tmpCol) = "asc";
  657. } else{
  658. grd_vertically.colsort(tmpCol) = "desc";
  659. }
  660. var tmpCol = model.getValue("/root/main/sortdata/cond9");
  661. var tmpsort = model.getValue("/root/main/sortdata/cond10");
  662. if (tmpsort == "asc" && tmpCol > 0 )
  663. {
  664. grd_vertically.colsort(tmpCol) = "asc";
  665. } else{
  666. grd_vertically.colsort(tmpCol) = "desc";
  667. }
  668. grd_vertically.sort(1, 1, grd_vertically.bottomRow, grd_vertically.rightcol)="usersort";
  669. } else if(mode == "H") {
  670. var tmpCol = model.getValue("/root/main/sortdata/cond1");
  671. var tmpsort = model.getValue("/root/main/sortdata/cond2");
  672. if (tmpsort == "asc" && tmpCol > 0 )
  673. {
  674. grd_horizontally.colsort(tmpCol) = "asc";
  675. } else{
  676. grd_horizontally.colsort(tmpCol) = "desc";
  677. }
  678. var tmpCol = model.getValue("/root/main/sortdata/cond3");
  679. var tmpsort = model.getValue("/root/main/sortdata/cond4");
  680. if (tmpsort == "asc" && tmpCol > 0 )
  681. {
  682. grd_horizontally.colsort(tmpCol) = "asc";
  683. } else{
  684. grd_horizontally.colsort(tmpCol) = "desc";
  685. }
  686. var tmpCol = model.getValue("/root/main/sortdata/cond5");
  687. var tmpsort = model.getValue("/root/main/sortdata/cond6");
  688. if (tmpsort == "asc" && tmpCol > 0 )
  689. {
  690. grd_horizontally.colsort(tmpCol) = "asc";
  691. } else{
  692. grd_horizontally.colsort(tmpCol) = "desc";
  693. }
  694. var tmpCol = model.getValue("/root/main/sortdata/cond7");
  695. var tmpsort = model.getValue("/root/main/sortdata/cond8");
  696. if (tmpsort == "asc" && tmpCol > 0 )
  697. {
  698. grd_horizontally.colsort(tmpCol) = "asc";
  699. } else{
  700. grd_horizontally.colsort(tmpCol) = "desc";
  701. }
  702. var tmpCol = model.getValue("/root/main/sortdata/cond9");
  703. var tmpsort = model.getValue("/root/main/sortdata/cond10");
  704. if (tmpsort == "asc" && tmpCol > 0 )
  705. {
  706. grd_horizontally.colsort(tmpCol) = "asc";
  707. } else{
  708. grd_horizontally.colsort(tmpCol) = "desc";
  709. }
  710. grd_horizontally.sort(1, 1, grd_horizontally.bottomRow, grd_horizontally.rightcol)="usersort"
  711. }
  712. model.refresh();
  713. ]]>
  714. </script>
  715. </button>
  716. <button id="btn_excel" class="btn2_letter2" style="left:1152px; top:84px; width:42px; height:19px; ">
  717. <caption>엑셀</caption>
  718. <script type="javascript" ev:event="DOMActivate">
  719. <![CDATA[
  720. var mode = model.getValue("/root/main/condition/viewflag");
  721. if(mode == "V") {
  722. // var fileName = window.fileDialog("save", ",", false, "c", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  723. // if (fileName != "") grd_horizontally.saveExcel(fileName, "미생물배양양성자_세로모드", false, false, "", "", false);
  724. var fileName = window.fileDialog("save", ",", false, "미생물배양양성자", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  725. if (fileName != ""){
  726. grd_horizontally.saveExcel(fileName, "미생물배양양성자_세로모드", true, true, "", "", false);
  727. var s = fileName.lastIndexOf("\\");
  728. var fileName=fileName.substring(s+1);
  729. var rmsg = messageBox("저장된 Excel을", "Q004");
  730. if( rmsg == 6 ){
  731. window.exec("excel.exe", fileName);
  732. }
  733. }
  734. } else if(mode == "H") {
  735. // var fileName = window.fileDialog("save", ",", false, "미생물배양양성자", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  736. // if (fileName != "") grd_horizontally.saveExcel(fileName, "미생물배양양성자_가로모드", false, false, "", "", false);
  737. var fileName = window.fileDialog("save", ",", false, "미생물배양양성자", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  738. if (fileName != ""){
  739. grd_horizontally.saveExcel(fileName, "미생물배양양성자_가로모드", true, true, "", "", false);
  740. var s = fileName.lastIndexOf("\\");
  741. var fileName=fileName.substring(s+1);
  742. var rmsg = messageBox("저장된 Excel을", "Q004");
  743. if( rmsg == 6 ){
  744. window.exec("excel.exe", fileName);
  745. }
  746. }
  747. }
  748. ]]>
  749. </script>
  750. </button>
  751. <line id="line5" class="line_1" style="x1:0px; y1:105px; x2:1194px; y2:105px; "/>
  752. <caption id="caption8" class="cell_1" visibility="hidden" style="left:0px; top:110px; width:79px; height:23px; vertical-align:middle; ">정렬선택</caption>
  753. <select1 id="cmb_cond3" ref="/root/main/sortdata/cond3" class="combo_search" visibility="hidden" appearance="minimal" style="left:315px; top:111px; width:80px; height:19px; ">
  754. <choices>
  755. <item>
  756. <label>-</label>
  757. <value>0</value>
  758. </item>
  759. <item>
  760. <label>검체</label>
  761. <value>17</value>
  762. </item>
  763. <item>
  764. <label>균</label>
  765. <value>18</value>
  766. </item>
  767. <item>
  768. <label>등록번호</label>
  769. <value>5</value>
  770. </item>
  771. <item>
  772. <label>병동</label>
  773. <value>14</value>
  774. </item>
  775. <item>
  776. <label>병실</label>
  777. <value>15</value>
  778. </item>
  779. <item>
  780. <label>보고일</label>
  781. <value>2</value>
  782. </item>
  783. <item>
  784. <label>성명</label>
  785. <value>6</value>
  786. </item>
  787. <item>
  788. <label>성별</label>
  789. <value>7</value>
  790. </item>
  791. <item>
  792. <label>입원일</label>
  793. <value>11</value>
  794. </item>
  795. <item>
  796. <label>진료과</label>
  797. <value>9</value>
  798. </item>
  799. <item>
  800. <label>채혈일</label>
  801. <value>13</value>
  802. </item>
  803. <item>
  804. <label>퇴원일</label>
  805. <value>12</value>
  806. </item>
  807. </choices>
  808. </select1>
  809. <select1 id="cmb_cond5" ref="/root/main/sortdata/cond5" class="combo_search" visibility="hidden" appearance="minimal" style="left:516px; top:111px; width:80px; height:19px; ">
  810. <choices>
  811. <item>
  812. <label>-</label>
  813. <value>0</value>
  814. </item>
  815. <item>
  816. <label>검체</label>
  817. <value>17</value>
  818. </item>
  819. <item>
  820. <label>균</label>
  821. <value>18</value>
  822. </item>
  823. <item>
  824. <label>등록번호</label>
  825. <value>5</value>
  826. </item>
  827. <item>
  828. <label>병동</label>
  829. <value>14</value>
  830. </item>
  831. <item>
  832. <label>병실</label>
  833. <value>15</value>
  834. </item>
  835. <item>
  836. <label>보고일</label>
  837. <value>2</value>
  838. </item>
  839. <item>
  840. <label>성명</label>
  841. <value>6</value>
  842. </item>
  843. <item>
  844. <label>성별</label>
  845. <value>7</value>
  846. </item>
  847. <item>
  848. <label>입원일</label>
  849. <value>11</value>
  850. </item>
  851. <item>
  852. <label>진료과</label>
  853. <value>9</value>
  854. </item>
  855. <item>
  856. <label>채혈일</label>
  857. <value>13</value>
  858. </item>
  859. <item>
  860. <label>퇴원일</label>
  861. <value>12</value>
  862. </item>
  863. </choices>
  864. </select1>
  865. <select1 id="cmb_cond7" ref="/root/main/sortdata/cond7" class="combo_search" visibility="hidden" appearance="minimal" style="left:714px; top:111px; width:80px; height:19px; ">
  866. <choices>
  867. <item>
  868. <label>-</label>
  869. <value>0</value>
  870. </item>
  871. <item>
  872. <label>검체</label>
  873. <value>17</value>
  874. </item>
  875. <item>
  876. <label>균</label>
  877. <value>18</value>
  878. </item>
  879. <item>
  880. <label>등록번호</label>
  881. <value>5</value>
  882. </item>
  883. <item>
  884. <label>병동</label>
  885. <value>14</value>
  886. </item>
  887. <item>
  888. <label>병실</label>
  889. <value>15</value>
  890. </item>
  891. <item>
  892. <label>보고일</label>
  893. <value>2</value>
  894. </item>
  895. <item>
  896. <label>성명</label>
  897. <value>6</value>
  898. </item>
  899. <item>
  900. <label>성별</label>
  901. <value>7</value>
  902. </item>
  903. <item>
  904. <label>입원일</label>
  905. <value>11</value>
  906. </item>
  907. <item>
  908. <label>진료과</label>
  909. <value>9</value>
  910. </item>
  911. <item>
  912. <label>채혈일</label>
  913. <value>13</value>
  914. </item>
  915. <item>
  916. <label>퇴원일</label>
  917. <value>12</value>
  918. </item>
  919. </choices>
  920. </select1>
  921. <select1 id="cmb_cond9" ref="/root/main/sortdata/cond9" class="combo_search" visibility="hidden" appearance="minimal" style="left:913px; top:111px; width:80px; height:19px; ">
  922. <choices>
  923. <item>
  924. <label>-</label>
  925. <value>0</value>
  926. </item>
  927. <item>
  928. <label>검체</label>
  929. <value>17</value>
  930. </item>
  931. <item>
  932. <label>균</label>
  933. <value>18</value>
  934. </item>
  935. <item>
  936. <label>등록번호</label>
  937. <value>5</value>
  938. </item>
  939. <item>
  940. <label>병동</label>
  941. <value>14</value>
  942. </item>
  943. <item>
  944. <label>병실</label>
  945. <value>15</value>
  946. </item>
  947. <item>
  948. <label>보고일</label>
  949. <value>2</value>
  950. </item>
  951. <item>
  952. <label>성명</label>
  953. <value>6</value>
  954. </item>
  955. <item>
  956. <label>성별</label>
  957. <value>7</value>
  958. </item>
  959. <item>
  960. <label>입원일</label>
  961. <value>11</value>
  962. </item>
  963. <item>
  964. <label>진료과</label>
  965. <value>9</value>
  966. </item>
  967. <item>
  968. <label>채혈일</label>
  969. <value>13</value>
  970. </item>
  971. <item>
  972. <label>퇴원일</label>
  973. <value>12</value>
  974. </item>
  975. </choices>
  976. </select1>
  977. <select1 id="radio2" ref="/root/main/condition/viewflag" visibility="hidden" appearance="full" cols="2" overflow="visible" style="left:1101px; top:112px; width:90px; height:20px; border-style:none; ">
  978. <choices>
  979. <item>
  980. <label>가로</label>
  981. <value>H</value>
  982. </item>
  983. <item>
  984. <label>세로</label>
  985. <value>V</value>
  986. </item>
  987. </choices>
  988. <script type="javascript" ev:event="xforms-value-changed">
  989. <![CDATA[
  990. if(model.getValue("/root/main/condition/viewflag") == "H"){
  991. model.toggle("horizontally");
  992. model.copyNode("/root/main/microtestprotonlist/hprotonlist", "/root/hidden/templist");
  993. model.refresh();
  994. /*var vRowCnt = grd_vertically.rows;
  995. var hColCnt = grd_horizontally.cols;
  996. //grd_horizontally : 가로모드 그리드
  997. //인스턴스와 그리드를 초기화한다.
  998. //그리드 반영이 작업이 모두 이루어진 후 한꺼번에 반영되어야 함..
  999. for(var i=hColCnt; i>=18; i--){
  1000. grd_horizontally.deleteColumn(i);
  1001. }
  1002. model.removeNodeset("/root/main/microtestprotonlist/hprotonlist/info");
  1003. //기본으로 첫번째줄은 copy한다.
  1004. model.makeNode("/root/main/microtestprotonlist/hprotonlist/info");
  1005. model.copyNode("/root/main/microtestprotonlist/hprotonlist/info", "/root/main/microtestprotonlist/vprotonlist/info[" + 1 + "]");
  1006. var pid = model.getValue("/root/main/microtestprotonlist/vprotonlist/info[" + 1 + "]/pid"); //default : 첫번째사람의 등록번호
  1007. var antibiocdCnt = 1;
  1008. var antibiocdStr = "";
  1009. var boolFlag = "false";
  1010. var cap = "";
  1011. var grd_horizontallyCaption = "처방일^결과보고일^처방병동^처방병실^등록번호^성명^성별^나이^진료과^담당의^입원일^퇴원일^현병동^현병실^재원기간^검체^균";
  1012. for(var i=1; i<vRowCnt; i++){
  1013. var antibiocd = model.getValue("/root/main/microtestprotonlist/vprotonlist/info[" + i + "]/antibiocd");
  1014. boolFlag = "false";
  1015. for(var j = 1; j <=antibiocdCnt; j++){
  1016. if(antibiocd == antibiocdStr.split("▦")[i]){
  1017. boolFlag = "false";
  1018. } else {
  1019. boolFlag = "true";
  1020. }
  1021. }
  1022. if(boolFlag == "true") {
  1023. antibiocdStr = antibiocdStr + antibiocd + "▦";
  1024. grd_horizontally.addColumn("ref:" + antibiocd + "; type=output;");
  1025. grd_horizontally.colwidth(col) = 40;
  1026. antibiocdCnt = antibiocdCnt + 1;
  1027. var col = 16 + antibiocdCnt; //추가되는 그리드의 캡션순서
  1028. grd_horizontallyCaption= grd_horizontallyCaption + "^" + antibiocd;
  1029. }
  1030. }
  1031. //grd_horizontally.rebuild();
  1032. grd_horizontally.caption= grd_horizontallyCaption;
  1033. var holRowCnt = 1;
  1034. col = grd_horizontally.cols+1; //마지막 컬럼 인덱스
  1035. for(var i=1; i<vRowCnt; i++){
  1036. if(i != 1 && pid != model.getValue("/root/main/microtestprotonlist/vprotonlist/info[" + i + "]/pid")) {
  1037. holRowCnt++;
  1038. model.alert( pid );
  1039. model.makeNode("/root/main/microtestprotonlist/hprotonlist/info[" + holRowCnt + "]");
  1040. model.copyNode("/root/main/microtestprotonlist/hprotonlist/info[" + holRowCnt + "]", "/root/main/microtestprotonlist/vprotonlist/info[" + i + "]");
  1041. pid = model.getValue("/root/main/microtestprotonlist/vprotonlist/info[" + i + "]/pid");
  1042. }else if(pid == model.getValue("/root/main/microtestprotonlist/vprotonlist/info[" + i + "]/pid")) {
  1043. for(j=17; j<=col; j++){
  1044. cap = grd_horizontallyCaption.split("^")[j];
  1045. if(cap == model.getValue("/root/main/microtestprotonlist/vprotonlist/info[" + i + "]/antibiocd")) {
  1046. model.setValue("/root/main/microtestprotonlist/hprotonlist/info[" + holRowCnt + "]/"+cap, model.getValue("/root/main/microtestprotonlist/vprotonlist/info[" + i + "]/antibioref"));
  1047. }
  1048. }
  1049. }
  1050. }
  1051. model.copyNode("/root/main/microtestprotonlist/hprotonlist", "/root/hidden/templist");
  1052. grd_horizontally.refresh();*/
  1053. } else if(model.getValue("/root/main/condition/viewflag") == "V"){
  1054. model.toggle("vertically");
  1055. }
  1056. ]]>
  1057. </script>
  1058. </select1>
  1059. <switch id="switch1" style="left:0px; top:110px; width:1194px; height:625px; ">
  1060. <case id="horizontally" selected="true">
  1061. <datagrid id="grd_horizontally" nodeset="/root/main/microtestprotonlist/vprotonlist/info" caption="구분^등록번호^성명^나이^성별^진료과^담당의^입원일^병동^작업번호^bcno^검체^균^항균제^결과^결과2^증식^접수일^결과보고일" colsep="^" colwidth="0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,250,180, 50, 50, 100, 100, 100" dataheight="25" defaultrows="0" ellipsis="true" explorerbar="sort" extendlastcol="scroll" frozencols="22" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" tooltip="true" style="left:360px; top:0px; width:832px; height:620px; ">
  1062. <col ref="ioflag"/>
  1063. <col ref="pid" style="text-align:center; "/>
  1064. <col ref="hngnm" style="text-align:center; "/>
  1065. <col ref="age" style="text-align:center; "/>
  1066. <col ref="sex" style="text-align:center; "/>
  1067. <col ref="orddept" style="text-align:center; "/>
  1068. <col ref="atdrnm" style="text-align:center; "/>
  1069. <col ref="indd" format="yyyy-mm-dd" style="text-align:center; "/>
  1070. <col ref="wardcd" style="text-align:center; "/>
  1071. <col ref="workno" style="text-align:center; "/>
  1072. <col ref="bcno" type="input"/>
  1073. <col ref="spcnm"/>
  1074. <col ref="bacnm"/>
  1075. <col ref="antibionm"/>
  1076. <col ref="antibioref"/>
  1077. <col ref="antibiorslt"/>
  1078. <col ref="growkind"/>
  1079. <col ref="spcacptdt"/>
  1080. <col ref="lastreptdt" format="yyyy-mm-dd" style="text-align:center; "/>
  1081. <script type="javascript" ev:event="onmousedown">
  1082. <![CDATA[
  1083. setPopupMenu("grd_horizontally", false, "/root/main/codedata/popupmenu/grid/item", "name", "func");
  1084. ]]>
  1085. </script>
  1086. <script type="javascript" ev:event="DOMFocusOut">
  1087. <![CDATA[
  1088. // initPopupMenu();
  1089. ]]>
  1090. </script>
  1091. <script type="javascript" ev:event="onclick">
  1092. <![CDATA[
  1093. // var iRow = grd_vertically.row;
  1094. // model.resetInstanceNode("/root/hidden/selecteddata");
  1095. // model.setValue("/root/hidden/selecteddata/selectedpid", model.getValue("/root/main/microtestprotonlist/vprotonlist/info[" +iRow + "]/pid"));
  1096. // model.setValue("/root/hidden/selecteddata/selectedindd", model.getValue("/root/main/microtestprotonlist/vprotonlist/info[" +iRow + "]/indd"));
  1097. ]]>
  1098. </script>
  1099. <script type="javascript" ev:event="ondblclick">
  1100. <![CDATA[
  1101. // if( grd_horizontally.isCell(event.target) && grd_horizontally.mouseRow > 0 && grd_horizontally.mouseRow <= grd_horizontally.rows ) {
  1102. // fReqOpPatPamInfo();
  1103. // }
  1104. ]]>
  1105. </script>
  1106. <script type="javascript" ev:event="onaftersort">
  1107. <![CDATA[
  1108. grd_horizontally.gridToInstance();
  1109. ]]>
  1110. </script>
  1111. </datagrid>
  1112. <datagrid id="baseinfo" nodeset="/root/main/microtestprotonlist/base/baseinfo" visibility="visible" caption="검체번호^환자명^차트번호^나이^검체명^진료과^주치의^병동^접수시각^결과입력일" colsep="^" colwidth="100, 50, 80, 60,70, 56, 75,80, 90, 100" dataheight="25" defaultrows="0" ellipsis="true" explorerbar="sort" extendlastcol="scroll" frozencols="22" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" tooltip="true" style="left:5px; top:0px; width:345px; height:615px; ">
  1113. <col ref="bcno" style="text-align:center; " type="input"/>
  1114. <col ref="testcd" style="text-align:center; "/>
  1115. <col ref="pid" style="text-align:center; "/>
  1116. <col ref="age" format="yyyy-mm-dd" style="text-align:center; "/>
  1117. <col ref="spcnm" style="text-align:center; "/>
  1118. <col ref="orddept" style="text-align:center; "/>
  1119. <col ref="atdrnm"/>
  1120. <col ref="wardcd"/>
  1121. <col ref="acptdt"/>
  1122. <col ref="lastreptdt"/>
  1123. <script type="javascript" ev:event="onclick">
  1124. <![CDATA[
  1125. // if(baseinfo.isCell(event.target) && baseinfo.row >= baseinfo.fixedRows ){
  1126. // model.removeNodeset("/root/main/getResultDetail");
  1127. // grd_horizontally.rebuildStyle();
  1128. model.removeNodeset("/root/send/reqdata");
  1129. model.makeNode("/root/send/reqdata");
  1130. model.copyNode("/root/send/reqdata", "/root/main/condition");
  1131. model.setValue("/root/send/reqdata/srchpid", model.getValue("/root/main/microtestprotonlist/base/baseinfo["+ baseinfo.row +"]/bcno"));
  1132. // model.setValue("/root/send/reqdata/pid", model.getValue("/root/main/microtestprotonlist/base/baseinfo["+ baseinfo.row +"]/pid"));
  1133. // alert(model.getValue("/root/main/microtestprotonlist/base/baseinfo["+ baseinfo.row +"]/bcno"));
  1134. // alert(model.getValue("/root/send/reqdata/srchpid"));
  1135. submit("TRASI00704");
  1136. // }
  1137. ]]>
  1138. </script>
  1139. </datagrid>
  1140. <datagrid id="bacinfo" nodeset="/root/main/microtestprotonlist/bac/bacinfo" visibility="hidden" caption="검체번호^세균순번^증식정도^세균코드^세&#44529;명^결과일" colsep="^" colwidth="60, 60, 50, 50, 50,70" dataheight="25" defaultrows="0" ellipsis="true" explorerbar="sort" extendlastcol="scroll" frozencols="22" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" tooltip="true" style="left:430px; top:470px; width:55px; height:35px; ">
  1141. <col ref="bcno"/>
  1142. <col ref="seqno" style="text-align:center; "/>
  1143. <col ref="growkind" style="text-align:center; "/>
  1144. <col ref="baccd" style="text-align:center; "/>
  1145. <col ref="bacnm" style="text-align:center; "/>
  1146. <col ref="lastreptdt" style="text-align:center; "/>
  1147. </datagrid>
  1148. <datagrid id="antiinfo" nodeset="/root/main/microtestprotonlist/anti/antiinfo" visibility="hidden" caption="검체번호^세균순번^번호^항생제코드^항생제명^방법^억제결과값^결과값2^결과일" colsep="^" colwidth="60, 60, 50, 70, 50,70,70,70,110" dataheight="25" defaultrows="0" ellipsis="true" explorerbar="sort" extendlastcol="scroll" frozencols="22" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" tooltip="true" style="left:1030px; top:455px; width:90px; height:110px; ">
  1149. <col ref="bcno"/>
  1150. <col ref="seqno" style="text-align:center; "/>
  1151. <col ref="sqno" style="text-align:center; "/>
  1152. <col ref="antibiocd" style="text-align:center; "/>
  1153. <col ref="antibionm" style="text-align:center; "/>
  1154. <col ref="method" style="text-align:center; "/>
  1155. <col ref="antibiorslt" style="text-align:center; "/>
  1156. <col ref="antibioref" style="text-align:center; "/>
  1157. <col ref="lastreptdt" style="text-align:center; "/>
  1158. </datagrid>
  1159. <datagrid id="diaginfo" nodeset="/root/main/microtestprotonlist/diag/diaginfo" visibility="hidden" caption="검체번호^번호^진단번호^icd10코드^코드명^snomed^snomed명^등록일^수정일" colsep="^" colwidth="60, 60, 50, 70, 50,70,70,70,70" dataheight="25" defaultrows="0" ellipsis="true" explorerbar="sort" extendlastcol="scroll" frozencols="22" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" tooltip="true" style="left:215px; top:490px; width:85px; height:80px; ">
  1160. <col ref="bcno"/>
  1161. <col ref="seqno" style="text-align:center; "/>
  1162. <col ref="sqno" style="text-align:center; "/>
  1163. <col ref="icd10_cd" style="text-align:center; "/>
  1164. <col ref="icd10_nm" style="text-align:center; "/>
  1165. <col ref="snomed_ct" style="text-align:center; "/>
  1166. <col ref="snomed_ctnm" style="text-align:center; "/>
  1167. <col ref="rgdt" style="text-align:center; "/>
  1168. <col ref="lastreptdt" style="text-align:center; "/>
  1169. </datagrid>
  1170. </case>
  1171. <case id="vertically">
  1172. <datagrid id="grd_vertically" nodeset="/root/main/microtestprotonlist/vprotonlist/info" caption="항균제^결과^spccd^baccd^nsgbrcd^nsgbrnm^tclscd^testcd^bcno^spcacptdt^cretno^seqno^처방일^결과보고일^처방병동^처방병실^등록번호^성명^검체^균^감수성결과^성별^나이^진료과^담당의^입원일^퇴원일^접수일^현병동^현병실^재원기간^장비명" colsep="^" colwidth="0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 74, 72, 70, 70, 63, 140, 250, 70, 40, 80, 60, 64, 83, 83, 82, 72, 57, 56, 56" dataheight="25" defaultrows="0" ellipsis="true" explorerbar="sortshow" mergecells="byrow" rowheader="seq" rowheight="32" rowsep="|" tooltip="true" style="left:0px; top:0px; width:1192px; height:600px; ">
  1173. <col ref="antibionm" visibility="hidden"/>
  1174. <col ref="antibioref" visibility="hidden"/>
  1175. <col ref="spccd" visibility="hidden"/>
  1176. <col ref="baccd" visibility="hidden"/>
  1177. <col ref="nsgbrcd" visibility="hidden"/>
  1178. <col ref="nsgbrnm" visibility="hidden"/>
  1179. <col ref="tclscd" visibility="hidden"/>
  1180. <col ref="testcd" visibility="hidden"/>
  1181. <col ref="bcno" visibility="hidden"/>
  1182. <col ref="spcacptdt" visibility="hidden"/>
  1183. <col ref="cretno" visibility="hidden"/>
  1184. <col ref="seqno" visibility="hidden"/>
  1185. <col ref="prcpdd" format="yyyy-mm-dd"/>
  1186. <col ref="lastreptdt" format="yyyy-mm-dd"/>
  1187. <col ref="prcpwardcd" visibility="hidden"/>
  1188. <col ref="prcproomcd" visibility="hidden"/>
  1189. <col ref="pid"/>
  1190. <col ref="hngnm"/>
  1191. <col ref="spcnm"/>
  1192. <col ref="bacnm"/>
  1193. <col ref="antibioref"/>
  1194. <col ref="sex"/>
  1195. <col ref="age"/>
  1196. <col ref="orddeptcd"/>
  1197. <col ref="atdrnm"/>
  1198. <col ref="indd" format="yyyy-mm-dd"/>
  1199. <col ref="dschdd" format="yyyy-mm-dd"/>
  1200. <col ref="acptdt" format="yyyy-mm-dd"/>
  1201. <col ref="wardcd"/>
  1202. <col ref="roomcd"/>
  1203. <col ref="inhospdayno"/>
  1204. <script type="javascript" ev:event="onmousedown">
  1205. <![CDATA[
  1206. if(event.button == 3){
  1207. if(grd_vertically.isCell(event.target) && grd_vertically.mouseRow >= grd_vertically.fixedrows){
  1208. setPopupMenu("grd_vertically", true, "/root/main/codedata/popupmenu/grid/item", "name", "func");
  1209. }else{
  1210. window.setPopupMenu(false);
  1211. }
  1212. }
  1213. ]]>
  1214. </script>
  1215. <script type="javascript" ev:event="DOMFocusOut">
  1216. <![CDATA[
  1217. window.setPopupMenu(false);
  1218. ]]>
  1219. </script>
  1220. <script type="javascript" ev:event="onclick">
  1221. <![CDATA[
  1222. var iRow = grd_vertically.row;
  1223. model.resetInstanceNode("/root/hidden/selecteddata");
  1224. model.setValue("/root/hidden/selecteddata/selectedpid", model.getValue("/root/main/microtestprotonlist/vprotonlist/info[" +iRow + "]/pid"));
  1225. model.setValue("/root/hidden/selecteddata/selectedindd", model.getValue("/root/main/microtestprotonlist/vprotonlist/info[" +iRow + "]/indd"));
  1226. ]]>
  1227. </script>
  1228. <script type="javascript" ev:event="ondblclick">
  1229. <![CDATA[
  1230. if(( grd_vertically.mouseRow > 0) && ( grd_vertically.mouseRow <= grd_vertically.rows )) {
  1231. fReqOpPatPamInfo();
  1232. }
  1233. ]]>
  1234. </script>
  1235. <script type="javascript" ev:event="onaftersort">
  1236. <![CDATA[
  1237. grd_vertically.gridToInstance();
  1238. ]]>
  1239. </script>
  1240. <col ref="jangbinm"/>
  1241. </datagrid>
  1242. </case>
  1243. </switch>
  1244. <caption id="caption25" class="tit_2" style="left:5px; top:90px; width:182px; height:15px; ">균별 항생제 리스트</caption>
  1245. <button id="button12" class="btn2_letter4" visibility="hidden" style="left:951px; top:84px; width:64px; height:19px; ">
  1246. <caption>처방조회</caption>
  1247. </button>
  1248. <button id="importbutton3" class="btn2_letter2" visibility="hidden" style="left:720px; top:30px; width:42px; height:19px; ">
  1249. <caption>전 송</caption>
  1250. <script type="javascript" ev:event="DOMActivate">
  1251. <![CDATA[
  1252. model.removeNodeset("/root/send/reqdata");
  1253. model.makeNode("/root/send/reqdata");
  1254. model.copyNode("/root/send/reqdata", "/root/main/condition");
  1255. openLoadingBar("미생물배양양성자조회 ") ;//처리중 화면을 오픈한다.
  1256. submit("TRASI00603");
  1257. submit("TRASI00604");
  1258. submit("TRASI00605");
  1259. submit("TRASI00606");
  1260. model.refresh();
  1261. var today = getCurrentDate();
  1262. var fileName = "C:\\file_upload\\" + today + "_ARMS_BASE_INFO_TBL.txt";
  1263. baseinfo.saveText(fileName, "\n", "|", "'", false, true);
  1264. var fileName1 = "C:\\file_upload\\" + today + "_ARMS_DIAG_INFO_TBL.txt";
  1265. diaginfo.saveText(fileName1, "\n", "|", "'", false, true);
  1266. var fileName2 = "C:\\file_upload\\" + today + "_ARMS_GERM_INFO_TBL.txt";
  1267. bacinfo.saveText(fileName2, "\n", "|", "'", false, true);
  1268. var fileName3 = "C:\\file_upload\\" + today + "_ARMS_ANTI_INFO_TBL.txt";
  1269. antiinfo.saveText(fileName3, "\n", "|", "'", false, true);
  1270. closeLoadingBar() ;//처리중 화면을 close한다.
  1271. window.exec("c:\\file_upload\\upload.bat", "c:\\file_upload\\upload.bat");
  1272. ]]>
  1273. </script>
  1274. </button>
  1275. </group>
  1276. </xhtml:body>
  1277. </xhtml:html>