SMASI00610_미생물균별항생제조회.xrw 51 KB

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