SMATR00200_임상환자처방조회.xrw 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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. <prcppatlist>
  11. <item>
  12. <chk/>
  13. <ioflag/>
  14. <drugno/>
  15. <prcpstatnm/>
  16. <fstrgstdt/>
  17. <orddrnm/>
  18. <subjno/>
  19. <stdyno/>
  20. <itemnm/>
  21. <pid/>
  22. <hngnm/>
  23. <screenno/>
  24. <subtesteephosid/>
  25. <subtesteephosnm/>
  26. <subjid/>
  27. </item>
  28. </prcppatlist>
  29. <prcplist>
  30. <item>
  31. <chk/>
  32. <prcpno/>
  33. <prcpcd/>
  34. <prcpnm/>
  35. <payflagcd/>
  36. <prcpvol/>
  37. <prcpvolunit/>
  38. <prcpqty/>
  39. <prcpqtyunit/>
  40. <prcptims/>
  41. <prcpdayno/>
  42. <payyn/>
  43. <mthdnm/>
  44. </item>
  45. </prcplist>
  46. <detailinfo>
  47. <baseinfo>
  48. <pid/>
  49. <orddd/>
  50. <orddrnm/>
  51. <tel/>
  52. <hngnm/>
  53. <rsvdd/>
  54. <licenseno/>
  55. <diagnm/>
  56. <age/>
  57. <orddeptnm/>
  58. <hostinprcpresnm/>
  59. <instcd/>
  60. <insukind/>
  61. <detladdr/>
  62. <orddeptcd/>
  63. <rrgstno/>
  64. <sideinfo/>
  65. </baseinfo>
  66. <memoinfo>
  67. <pid/>
  68. <seqno/>
  69. <hosinhosoutflag/>
  70. <instcd/>
  71. <orddeptcd/>
  72. <orddeptnm/>
  73. <drugdd/>
  74. <drugno/>
  75. <writid2/>
  76. <writnm/>
  77. <writdt/>
  78. <memo/>
  79. <useyn/>
  80. <m/>
  81. <ioflag/>
  82. <writid/>
  83. </memoinfo>
  84. <grid2>
  85. <hosinhosoutflagnm/>
  86. <prcpcd/>
  87. <prcpnm/>
  88. <prcpvoldisp/>
  89. <prcpqtydisp/>
  90. <prcptimes/>
  91. <prcpdayno/>
  92. <ordrtnflag/>
  93. <prcpmixno/>
  94. <powdflag/>
  95. <mthdcd/>
  96. <payflagcd/>
  97. <prcpexecdeptnm/>
  98. <fstrgstdt/>
  99. <lastupdtdt/>
  100. <hosinprcpresncd/>
  101. <prcpdelivefact/>
  102. <execprcphistcdnm/>
  103. <orddd/>
  104. <prcpno/>
  105. <prcphistno/>
  106. <instcd/>
  107. <orddeptnm/>
  108. <prcpvol/>
  109. <prcpvolunitflag/>
  110. <prcpqty/>
  111. <prcpqtyunitflag/>
  112. <prcpdd/>
  113. <execprcphistcd/>
  114. </grid2>
  115. </detailinfo>
  116. </main>
  117. <send>
  118. <srchdata>
  119. <prcpfromdd/>
  120. <prcptodd/>
  121. <prcpflag>5</prcpflag>
  122. <subjno/>
  123. <subjnoflag>2</subjnoflag>
  124. <srchpid/>
  125. <endyn/>
  126. <stdyno/>
  127. <itemnm/>
  128. <orddrnm/>
  129. <orddrid/>
  130. </srchdata>
  131. <data>
  132. <pid/>
  133. <prcpdd/>
  134. <ioflag/>
  135. </data>
  136. <usersrchinfo>
  137. <srchuserid/>
  138. </usersrchinfo>
  139. <memosrchinfo>
  140. <srchpid/>
  141. <srchinstcd/>
  142. <srchioflag/>
  143. </memosrchinfo>
  144. <data2/>
  145. <detailsrchinfo>
  146. <srchpid/>
  147. <srchorddd/>
  148. <srchprcpdd/>
  149. <srchcretno/>
  150. <srchacptseqno/>
  151. <srchinstcd/>
  152. <srchorddeptcd/>
  153. <srchhosinhosoutflag/>
  154. <srchdrugdd/>
  155. <srchdrugno/>
  156. <rcptyn/>
  157. </detailsrchinfo>
  158. <srchinfo>
  159. <srchpid/>
  160. <srchinstcd/>
  161. <srchioflag/>
  162. </srchinfo>
  163. </send>
  164. <init>
  165. <baseinfo>
  166. <sumtm/>
  167. <prcpitem/>
  168. <deptitem/>
  169. <warditem/>
  170. <drugkinditem/>
  171. <prcpkinditem/>
  172. <drugstatitem/>
  173. </baseinfo>
  174. <dateinfo/>
  175. <orddept>
  176. <dept/>
  177. </orddept>
  178. <sumdtinfo>
  179. </sumdtinfo>
  180. <autoflag/>
  181. <deptlist>
  182. <ward>
  183. <wardcd/>
  184. <wardnm/>
  185. </ward>
  186. </deptlist>
  187. <patinfo>
  188. <pid/>
  189. <hngnm/>
  190. </patinfo>
  191. </init>
  192. <hidden/>
  193. <temp>
  194. <userinfo/>
  195. </temp>
  196. </root>
  197. </instance>
  198. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  199. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  200. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  201. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  202. <!--(20091015) -->
  203. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  204. <!--(20091015) -->
  205. <script type="javascript" ev:event="xforms-ready">
  206. <![CDATA[
  207. model.setValue("/root/send/srchdata/prcpfromdd", getCurrentDate());
  208. model.setValue("/root/send/srchdata/prcptodd", getCurrentDate());
  209. ipt_prcpfromdd.refresh();
  210. ipt_prcptodd.refresh();
  211. grd_patlist.fixedcellcheckbox(0,0) = true;
  212. //---------------(20091015)
  213. var success = false;
  214. // 현재시간
  215. success = submit("TRADT00103");
  216. model.setValue("/root/main/detailinfo/memoinfo/writid" , getUserId() );
  217. model.setValue("/root/main/detailinfo/memoinfo/writnm", getUserName() );
  218. model.setValue("/root/main/detailinfo/memoinfo/writdt" , model.getValue("/root/init/dateinfo/currentdt"));
  219. //조제시참조사항
  220. zbcfGetCodeList( new Array("P0096","A0014","M0003"), new Array("/root/init/baseinfo/prcpitem","/root/init/baseinfo/drugkinditem","/root/init/baseinfo/prcpkinditem") );
  221. model.refresh();
  222. //---------------(20091015)
  223. //1일기준인지 1회기준인지 체크하여 컬럼을 hidden
  224. var colHidnValue = grdBaseColHidn("D");
  225. //1회 기준
  226. if( colHidnValue == "C") {
  227. grd_prcplist.colHidden(grd_prcplist.colRef("prcpvol")) = true;
  228. grd_prcplist.colHidden(grd_prcplist.colRef("prcpqty")) = true;
  229. } else {
  230. grd_prcplist.colHidden(grd_prcplist.colRef("prcpvol2")) = true;
  231. grd_prcplist.colHidden(grd_prcplist.colRef("prcpqty2")) = true;
  232. }
  233. ]]>
  234. </script>
  235. <script type="javascript">
  236. <![CDATA[
  237. //-------------------
  238. function fSubmitMemo() {
  239. var varSaveMode = ""; // i-입력, m-수정(제외)
  240. var varSaveFlag = false;
  241. var varWritId = model.getValue("/root/main/detailinfo/memoinfo/writid2");
  242. var iRow = grd_patlist.row;
  243. //-----------(20091015) 막은것 풀기
  244. //왜 막았을까?
  245. // 환자선택 필수
  246. var pid = model.getValue("/root/main/prcppatlist/item["+iRow+"]/pid");
  247. if (pid == "" ) {
  248. messageBox("환자를 선택하시고", "C001");
  249. return;
  250. }
  251. // 작성자
  252. if (varWritId == "" ) {
  253. messageBox("메모작성자 이름은", "I003");
  254. // setInputNodeCurText();
  255. // model.setFocus("ipt_writeid");
  256. return;
  257. }
  258. // 메모내용필수 20100205_laboru_공백도 저장되게 수정.
  259. /* if (model.getValue("/root/main/detailinfo/memoinfo/memo") == "" ) {
  260. messageBox("메모내용은", "I003");
  261. return;
  262. }*/
  263. //-----------(20091015) 막은것 풀기
  264. // ref = "/root/main/prcppatlist/item";
  265. model.setValue("/root/main/detailinfo/memoinfo/pid", model.getValue("/root/main/prcppatlist/item["+iRow+"]/pid"));
  266. //model.setValue("/root/main/detailinfo/memoinfo/orddd", model.getValue("/root/main/prcppatlist/item["+iRow+"]/orddd"));
  267. model.setValue("/root/main/detailinfo/memoinfo/useyn", "Y");
  268. model.setValue("/root/main/detailinfo/memoinfo/seqno", "");
  269. model.setValue("/root/main/detailinfo/memoinfo/orddeptcd", model.getValue("/root/main/prcppatlist/item["+iRow+"]/orddeptcd"));
  270. model.setValue("/root/main/detailinfo/memoinfo/writdt", getCurrentDateTime());
  271. // model.setValue("/root/main/detailinfo/memoinfo/writid" , getUserId());
  272. // model.setValue("/root/main/detailinfo/memoinfo/writnm" , getUserName());
  273. // 입원(F)/외래(G) 구분
  274. if( model.getValue("/root/main/prcppatlist/item["+iRow+"]/ioflag") == "외래" ){
  275. model.setValue("/root/main/detailinfo/memoinfo/ioflag", "G");
  276. model.setValue("/root/main/detailinfo/memoinfo/hosinhosoutflag", "G"); //강제로 넣었음..
  277. }else{
  278. model.setValue("/root/main/detailinfo/memoinfo/ioflag", "F");
  279. model.setValue("/root/main/detailinfo/memoinfo/hosinhosoutflag", "F"); //강제로 넣었음..
  280. }
  281. // 저장은 무조건 추가로 처리, 수정기능은 제외
  282. model.setValue("/root/main/detailinfo/memoinfo/m", "i");
  283. // 자료수집
  284. model.setValue("/root/main/detailinfo/memoinfo/writid",varWritId);
  285. model.copyNode("/root/send/data2", "/root/main/detailinfo/memoinfo");
  286. if( submit("TXADT00102", false) ){
  287. messageBox("메모저장이", "I002");
  288. }
  289. /* 저장여부확인
  290. if (varSaveMode == "i" && Number(model.getValue("/root/hidden/memoitem/seqno")) > 0) {
  291. varSaveFlag = true;
  292. model.setValue("/root/main/detailinfo/memoinfo/seqno", model.getValue("/root/hidden/memoitem/seqno"));
  293. }
  294. /* 저장은 무조건 추가로 처리, 수정기능은 제외
  295. if (varSaveMode == "u" && Number(model.getValue("/root/hidden/memoitem/count")) > 0) {
  296. varSaveFlag = true;
  297. }
  298. */
  299. }
  300. //-------------------
  301. ]]>
  302. </script>
  303. <!-- 임상환자조회, 임상환자처방조회 -->
  304. <submission id="TRATR00201" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/main/prcppatlist"/>
  305. <submission id="TRATR00202" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/main/prcplist"/>
  306. <!-- 약사조회 -->
  307. <submission id="TRADT00105" ref="/root/send/usersrchinfo" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/temp/userinfo"/>
  308. <!-- 약사메모 -->
  309. <!--
  310. <submission id="TRADT00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/detailsrchinfo" replace="instance" resultref="/root/main/detailinfo"/>
  311. <submission id="TRADT10102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/detailsrchinfo" replace="instance" resultref="/root/main/detailinfo"/>
  312. -->
  313. <submission id="TRADT20102" ref="/root/send/detailsrchinfo" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/main/detailinfo"/>
  314. <submission id="TXADT00102" ref="/root/send/data2" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/hidden/ret"/>
  315. <!--(20091015) 추가 READY시 정보추출 -->
  316. <submission id="TRADT00103" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/init/dateinfo"/>
  317. </model>
  318. </xhtml:head>
  319. <xhtml:body guideline="1,1195;2,757;2,785;">
  320. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  321. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">임상환자 처방조회</caption>
  322. </group>
  323. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  324. <group id="group2" style="left:0px; top:11px; width:1194px; height:60px; vertical-align:top; ">
  325. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:59px; "/>
  326. <caption id="caption10" class="search_name" style="left:15px; top:32px; width:91px; height:17px; ">구 분 :</caption>
  327. <caption id="caption1" class="search_name" style="left:15px; top:8px; width:91px; height:17px; ">처방일자 :</caption>
  328. <caption id="caption2" class="search_n_b" style="left:211px; top:10px; width:12px; height:17px; font-weight:bolder; ">~</caption>
  329. <input id="ipt_prcptodd" ref="/root/send/srchdata/prcptodd" navindex="2" class="input_s_essential" inputtype="date" style="left:227px; top:9px; width:100px; height:19px; "/>
  330. <input id="ipt_prcpfromdd" ref="/root/send/srchdata/prcpfromdd" navindex="1" class="input_s_essential" inputtype="date" style="left:107px; top:9px; width:100px; height:19px; "/>
  331. <caption id="caption11" class="search_name" style="left:930px; top:10px; width:91px; height:17px; ">시험자 :</caption>
  332. <button id="btn_srch" class="icon_search" style="left:1065px; top:10px; width:100px; height:20px; ">
  333. <caption/>
  334. <script type="javascript" ev:event="DOMActivate">
  335. <![CDATA[
  336. var srchNm = model.getValue("/root/send/srchdata/orddrnm");
  337. var srchNo = model.getValue("/root/send/srchdata/subjno");
  338. var srchCd = model.getValue("/root/send/srchdata/stdyno");
  339. if( !isNull(srchNm) ) setParameter("SMATR00500_srchnm", srchNm);
  340. if( !isNull(srchNo) ) setParameter("SMATR00500_srchno", srchNo);
  341. if( !isNull(srchCd) ) setParameter("SMATR00500_srchcd", srchCd);
  342. modal("SPATR00500");
  343. var rtnId = getParameter("SMATR00500_rtnid");
  344. var rtnNm = getParameter("SMATR00500_rtnnm");
  345. if( !isNull(rtnId) && !isNull(rtnNm) ){
  346. model.setValue("/root/send/srchdata/orddrid", rtnId);
  347. model.setValue("/root/send/srchdata/orddrnm", rtnNm);
  348. model.refresh(); //----------(20091015-20091101)
  349. }
  350. clearParameter("SMATR00500_srchnm");
  351. clearParameter("SMATR00500_srchno");
  352. clearParameter("SMATR00500_srchcd");
  353. clearParameter("SMATR00500_rtnid");
  354. clearParameter("SMATR00500_rtnnm");
  355. ]]>
  356. </script>
  357. </button>
  358. </group>
  359. <line id="line6" class="line_3" style="x1:0px; y1:743px; x2:1194px; y2:743px; "/>
  360. <caption id="caption7" class="tit_2" style="left:5px; top:79px; width:113px; height:14px; ">임상환자 리스트</caption>
  361. <select1 id="rdo_prcpflag" ref="/root/send/srchdata/prcpflag" overflow="visible" appearance="full" cols="5" style="left:107px; top:45px; width:283px; height:17px; border-style:none; ">
  362. <choices>
  363. <item>
  364. <label>임상약</label>
  365. <value>1</value>
  366. </item>
  367. <item>
  368. <label>원내약</label>
  369. <value>2</value>
  370. </item>
  371. <item>
  372. <label>원외약</label>
  373. <value>3</value>
  374. </item>
  375. <item>
  376. <label>임상검사</label>
  377. <value>4</value>
  378. </item>
  379. <item>
  380. <label>전체</label>
  381. <value>5</value>
  382. </item>
  383. </choices>
  384. <script type="javascript" ev:event="xforms-value-changed">
  385. <![CDATA[
  386. model.setValue("/root/send/srchdata/prcpflag", rdo_prcpflag.value);
  387. grd_patlist.dispatch("onclick");
  388. ]]>
  389. </script>
  390. </select1>
  391. <caption id="caption3" class="search_name" style="left:414px; top:44px; width:91px; height:17px; ">등록번호 :</caption>
  392. <caption id="caption4" class="search_name" style="left:414px; top:20px; width:91px; height:17px; ">과제번호 :</caption>
  393. <input id="input5" ref="/root/send/srchdata/subjno" navindex="3" class="input_search" style="left:505px; top:20px; width:95px; height:19px; ">
  394. <script type="javascript" ev:event="onkeyup">
  395. <![CDATA[
  396. if ( event.keyCode == 13 ) {
  397. setInputNodeCurText();
  398. submit("TRATR00201");
  399. }
  400. ]]>
  401. </script>
  402. </input>
  403. <input id="input7" ref="/root/send/srchdata/srchpid" navindex="5" class="input_search" style="left:505px; top:43px; width:95px; height:19px; ">
  404. <script type="javascript" ev:event="onkeyup">
  405. <![CDATA[
  406. if ( event.keyCode == 13 ) {
  407. setInputNodeCurText();
  408. submit("TRATR00201");
  409. }
  410. ]]>
  411. </script>
  412. </input>
  413. <select1 id="radio2" ref="/root/send/srchdata/subjnoflag" overflow="visible" appearance="full" cols="2" style="left:603px; top:20px; width:90px; height:17px; border-style:none; ">
  414. <choices>
  415. <item>
  416. <label>포함</label>
  417. <value>1</value>
  418. </item>
  419. <item>
  420. <label>일치</label>
  421. <value>2</value>
  422. </item>
  423. </choices>
  424. </select1>
  425. <caption id="caption5" class="search_name" style="left:719px; top:20px; width:91px; height:17px; ">연구코드 :</caption>
  426. <input id="input1" ref="/root/send/srchdata/stdyno" navindex="4" class="input_search" style="left:810px; top:20px; width:95px; height:19px; ">
  427. <script type="javascript" ev:event="onkeyup">
  428. <![CDATA[
  429. if ( event.keyCode == 13 ) {
  430. setInputNodeCurText();
  431. submit("TRATR00201");
  432. }
  433. ]]>
  434. </script>
  435. </input>
  436. <select id="checkbox1" ref="/root/send/srchdata/endyn" overflow="visible" appearance="full" style="left:602px; top:45px; width:70px; height:20px; border-style:none; ">
  437. <choices>
  438. <item>
  439. <label>종결포함</label>
  440. <value>Y</value>
  441. </item>
  442. </choices>
  443. </select>
  444. <caption id="caption8" class="search_name" style="left:719px; top:43px; width:91px; height:17px; ">품 목 명 :</caption>
  445. <input id="input2" ref="/root/send/srchdata/itemnm" navindex="6" class="input_search" style="left:810px; top:43px; width:95px; height:19px; ">
  446. <script type="javascript" ev:event="onkeyup">
  447. <![CDATA[
  448. if ( event.keyCode == 13 ) {
  449. setInputNodeCurText();
  450. submit("TRATR00201");
  451. }
  452. ]]>
  453. </script>
  454. </input>
  455. <button id="button1" class="btn1_letter2" style="left:1120px; top:30px; width:56px; height:22px; ">
  456. <caption>조회</caption>
  457. <script type="javascript" ev:event="DOMActivate">
  458. <![CDATA[
  459. submit("TRATR00201");
  460. ]]>
  461. </script>
  462. </button>
  463. <line id="line1" class="line_4" style="x1:1104px; y1:19px; x2:1104px; y2:62px; "/>
  464. <button id="button5" class="btn2_letter2" style="left:1147px; top:74px; width:42px; height:19px; ">
  465. <caption>엑셀</caption>
  466. <script type="javascript" ev:event="DOMActivate">
  467. <![CDATA[
  468. var fileName = window.fileDialog("save", ",", false, "임상환자리스트", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  469. if (fileName != ""){
  470. var sheetName = model.getValue("/root/send/srchdata/prcpfromdd") + "-" + model.getValue("/root/send/srchdata/prcptodd");
  471. grd_patlist.saveExcel(fileName, sheetName);
  472. }
  473. ]]>
  474. </script>
  475. </button>
  476. <line id="line2" class="line_1" style="x1:0px; y1:94px; x2:1194px; y2:94px; "/>
  477. <line id="line3" class="line_1" style="x1:0px; y1:416px; x2:1194px; y2:416px; "/>
  478. <caption id="caption9" class="tit_2" style="left:5px; top:400px; width:139px; height:14px; ">임상환자처방 리스트</caption>
  479. <datagrid id="grd_patlist" nodeset="/root/main/prcppatlist/item" caption="^구분^약번호^처방상태^처방일^처방의^과제번호^연구코드^품목명^등록번호^환자명^Screen No^피험자 ID^Initial^Visit/Cycle No.^BSA,체중,신장^다음예약일^과제ID" colwidth="25, 50, 63, 80, 85, 70, 110, 70, 117, 70, 60, 100, 70, 60, 100, 111, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" style="left:0px; top:99px; width:1195px; height:296px; ">
  480. <col ref="chk" type="checkbox"/>
  481. <col ref="ioflag" style="text-align:center; "/>
  482. <col ref="drugno" style="text-align:center; "/>
  483. <col ref="prcpstatnm" style="text-align:center; "/>
  484. <col ref="fstrgstdt" format="yyyy-mm-dd hh:mm:ss"/>
  485. <col ref="orddrnm" style="text-align:center; "/>
  486. <col ref="subjno"/>
  487. <col ref="stdyno"/>
  488. <col ref="itemnm"/>
  489. <col ref="pid"/>
  490. <col ref="hngnm"/>
  491. <col ref="screenno"/>
  492. <col ref="subtesteephosid"/>
  493. <col ref="subtesteephosnm"/>
  494. <col/>
  495. <col/>
  496. <col/>
  497. <col ref="subjid" visibility="hidden"/>
  498. <script type="javascript" ev:event="onclick">
  499. <![CDATA[
  500. var iRow = grd_patlist.row;
  501. if( grd_patlist.isCell(event.target) && iRow > 0 && iRow <= grd_patlist.rows ){
  502. var ioFlag = model.getValue("/root/main/prcppatlist/item["+iRow+"]/ioflag");
  503. model.setValue("/root/send/data/pid", model.getValue("/root/main/prcppatlist/item["+iRow+"]/pid") );
  504. model.setValue("/root/send/data/prcpdd", model.getValue("/root/main/prcppatlist/item["+iRow+"]/prcpdd") );
  505. if( ioFlag == "외래") model.setValue("/root/send/data/ioflag", "O");
  506. else model.setValue("/root/send/data/ioflag", "I");
  507. //model.setValue("/root/send/data/ioflag", model.getValue("/root/main/prcppatlist/item["+grd_patlist.row+"]/ioflag") );
  508. if( submit("TRATR00202") ) { //처방조회
  509. // 조회조건세팅
  510. model.setValue("/root/send/detailsrchinfo/srchpid" , model.getValue("/root/main/prcppatlist/item["+iRow+"]/pid"));
  511. model.setValue("/root/send/detailsrchinfo/srchprcpdd" , model.getValue("/root/main/prcppatlist/item["+iRow+"]/prcpdd"));
  512. model.setValue("/root/send/detailsrchinfo/srchcretno" , model.getValue("/root/main/prcppatlist/item["+iRow+"]/cretno"));
  513. model.setValue("/root/send/detailsrchinfo/srchorddeptcd" , model.getValue("/root/main/prcppatlist/item["+iRow+"]/orddeptcd"));
  514. model.setValue("/root/send/detailsrchinfo/srchdrugdd" , model.getValue("/root/main/prcppatlist/item["+iRow+"]/drugdd"));
  515. model.setValue("/root/send/detailsrchinfo/srchdrugno" , model.getValue("/root/main/prcppatlist/item["+iRow+"]/drugno"));
  516. //model.setValue("/root/send/detailsrchinfo/srchosinhosoutflag" , model.getValue("/root/main/prcppatlist/item["+grd_chklist.row+"]/hosinhosoutflag"));
  517. //model.setValue("/root/send/detailsrchinfo/rcptyn" , model.getValue("/root/main/prcppatlist/item["+grd_chklist.row+"]/prcpstatcd"));
  518. //model.setValue("/root/send/detailsrchinfo/srchacptseqno" , model.getValue("/root/main/prcppatlist/item["+grd_chklist.row+"]/acptseqno"));
  519. //model.setValue("/root/send/detailsrchinfo/srchinstcd" , model.getValue("/root/main/prcppatlist/item["+grd_chklist.row+"]/instcd"));
  520. if( ioFlag == "외래"){
  521. model.makeValue("/root/send/detailsrchinfo/srchorddd" , model.getValue("/root/main/prcppatlist/item["+iRow+"]/orddd")); //진료일자
  522. model.makeValue("/root/send/detailsrchinfo/srchosinhosoutflag" , "G");
  523. }else{
  524. model.makeValue("/root/send/detailsrchinfo/srchindd" , model.getValue("/root/main/prcppatlist/item["+iRow+"]/orddd")); //입원일자
  525. model.makeValue("/root/send/detailsrchinfo/srchosinhosoutflag" , "F");
  526. }
  527. if( submit("TRADT20102") ) { // 메모조회 (2009.09.14 JJE 추가)
  528. if( instance1.selectSingleNode("/root/main/detailinfo/memoinfo/writid") != null ){
  529. model.setValue("/root/main/detailinfo/memoinfo/writid2", model.getValue("/root/main/detailinfo/memoinfo/writid"));
  530. ipt_writeid.refresh();
  531. }
  532. }
  533. //----------(20091015)
  534. //메모조회해서 자료가 없을경우
  535. if (model.getValue("/root/main/detailinfo/memoinfo/writid") == "") {
  536. model.setValue("/root/main/detailinfo/memoinfo/writid" , getUserId() );
  537. model.setValue("/root/main/detailinfo/memoinfo/writnm", getUserName() );
  538. model.setValue("/root/main/detailinfo/memoinfo/writdt" , model.getValue("/root/init/dateinfo/currentdt"));
  539. model.refresh();
  540. }
  541. //----------(20091015)
  542. }
  543. }
  544. ]]>
  545. </script>
  546. </datagrid>
  547. <button id="btn_hist" class="btn2_letter2" style="left:86px; top:667px; width:42px; height:19px; ">
  548. <caption>이력</caption>
  549. <script type="javascript" ev:event="DOMActivate">
  550. <![CDATA[
  551. // if (model.getValue("/root/main/detailinfo/baseinfo/pid") == "" ) {
  552. // messageBox("환자를", "C002");
  553. // return;
  554. // }
  555. // 약사메모이력
  556. var sGrid = grd_patlist;
  557. var iRow = sGrid.row;
  558. //-----------------------------
  559. if (sGrid.rows <= 1 ) {
  560. messageBox("자료가조회되지 않았습니다.","I9999");
  561. return;
  562. }
  563. if (iRow < 1) {
  564. messageBox("환자를 선택하십시오.","I9999");
  565. return;
  566. }
  567. //-----------------------------
  568. model.setValue("/root/send/memosrchinfo/srchpid", model.getValue("/root/main/prcppatlist/item["+iRow+"]/pid"));
  569. model.setValue("/root/send/memosrchinfo/srchinstcd", "Y");
  570. if( model.getValue("/root/main/prcppatlist/item["+iRow+"]/ioflag") == "외래" ){
  571. model.setValue("/root/send/memosrchinfo/srchioflag", "F");
  572. }else{
  573. model.setValue("/root/send/memosrchinfo/srchioflag", "G");
  574. }
  575. modal("SPATR00400",0,100,150,"SPATR00400","/root/send/memosrchinfo","/root/send/srchinfo");
  576. ]]>
  577. </script>
  578. </button>
  579. <input id="ipt_writeid" ref="/root/main/detailinfo/memoinfo/writid2" class="input_essential" maxlength="10" format="9999999999" autonext="false" style="left:362px; top:668px; width:72px; height:19px; ">
  580. <script type="javascript" ev:event="onkeyup">
  581. <![CDATA[
  582. if(event.keyCode == "13") {
  583. setInputNodeCurText();
  584. if( !isNull(model.getValue("/root/main/detailinfo/memoinfo/writid2").getTrim()) ) {
  585. var writid = model.getValue("/root/main/detailinfo/memoinfo/writid2").getTrim();
  586. model.setValue( "/root/send/usersrchinfo/srchuserid", writid );
  587. if( submit("TRADT00105") ){
  588. model.setValue("/root/main/detailinfo/memoinfo/writid2", model.getValue("/root/temp/userinfo/item/userid"));
  589. model.setValue("/root/main/detailinfo/memoinfo/writnm",model.getValue("/root/temp/userinfo/item/usernm"));
  590. model.refresh();
  591. // 반환된 약사정보(이름) 체크
  592. if( !isNull(model.getValue("/root/main/detailinfo/memoinfo/writnm").getTrim()) ) {
  593. // 메모 내용 입력여부 체크
  594. // if ( isNull(model.getValue("/root/main/detailinfo/memoinfo/memo").getTrim()) ) {
  595. // messageBox("메모내용은", "I003");
  596. // model.setFocus("tar_memo");
  597. // return;
  598. // } else {
  599. fSubmitMemo();
  600. //-------------------------
  601. /* 메모저장여부 확인 부분
  602. if (messageBox("메모사항을", "Q002", "") == 7) {
  603. return;
  604. } else {
  605. fSubmitMemo();
  606. return;
  607. }
  608. */
  609. //}
  610. } else {
  611. messageBox("입력한 사번으로 이름 확인을", "E009");
  612. return;
  613. }
  614. }
  615. } else {
  616. messageBox("약사메모 입력을 위해 사번은", "I003");
  617. model.setValue( "/root/main/detailinfo/memoinfo/writid2", model.getValue("/root/main/detailinfo/memoinfo/writid2").getTrim() );
  618. return;
  619. }
  620. }
  621. ]]>
  622. </script>
  623. </input>
  624. <caption id="caption21" class="cell_1" style="left:324px; top:665px; width:35px; height:23px; vertical-align:middle; ">사번</caption>
  625. <caption id="caption22" class="cell_1" style="left:2px; top:690px; width:80px; height:50px; vertical-align:middle; ">메모사항</caption>
  626. <input id="ipt_writenm" ref="/root/main/detailinfo/memoinfo/writnm" class="output_fix" style="left:475px; top:668px; width:75px; height:19px; "/>
  627. <caption id="caption14" class="cell_1" style="left:555px; top:665px; width:60px; height:23px; vertical-align:middle; ">작성일시</caption>
  628. <input id="ipt_writdt" ref="/root/main/detailinfo/memoinfo/writdt" class="output_fix" format="yyyy-mm-dd hh:mm:ss" style="left:618px; top:668px; width:127px; height:19px; "/>
  629. <caption id="caption26" class="tit_2" style="left:5px; top:672px; width:82px; height:13px; ">약사메모</caption>
  630. <button id="btn_ref" class="btn2_letter8" style="left:178px; top:667px; width:97px; height:19px; ">
  631. <caption>약사메모 상용구</caption>
  632. <script type="javascript" ev:event="DOMActivate">
  633. <![CDATA[
  634. modal("SPADB60602",0,100,160,"SPADB60602","/root/send/memosrchinfo","/root/send/srchinfo");
  635. ]]>
  636. </script>
  637. </button>
  638. <button id="btn_save" class="btn5_letter2" style="left:132px; top:666px; width:42px; height:19px; ">
  639. <caption>저장</caption>
  640. <script type="javascript" ev:event="DOMActivate">
  641. <![CDATA[
  642. fSubmitMemo();
  643. ]]>
  644. </script>
  645. </button>
  646. <caption id="caption19" class="cell_1" style="left:437px; top:665px; width:35px; height:23px; vertical-align:middle; ">이름</caption>
  647. <textarea id="tar_memo" ref="/root/main/detailinfo/memoinfo/memo" style="left:85px; top:690px; width:1100px; height:50px; "/>
  648. <button id="button2" class="btn2_letter2" style="left:1148px; top:396px; width:42px; height:19px; ">
  649. <caption>엑셀</caption>
  650. <script type="javascript" ev:event="DOMActivate">
  651. <![CDATA[
  652. var selPatName = "";
  653. var selPrcpDate = "";
  654. //-------------(20091015_20091102)
  655. if( grd_patlist.rows <= 1 ) {
  656. messageBox("자료가조회되지 않았습니다.","I9999");
  657. return;
  658. }
  659. if( grd_patlist.row <= 0 ) {
  660. messageBox("환자를 선택하십시오","I9999");
  661. return;
  662. }
  663. //-------------(20091015_20091102)
  664. if( grd_patlist.row > 0 && grd_patlist.row <= grd_patlist.rows ){
  665. //1. 선택한 row의 환자 처방을 출력
  666. selPrcpDate = model.getValue("/root/main/prcppatlist/item[" + grd_patlist.row + "]/prcpdd");
  667. selPatName = model.getValue("/root/main/prcppatlist/item[" + grd_patlist.row + "]/hngnm");
  668. }else if( instance1.selectSingleNode("/root/main/prcppatlist/item[chk='true']/hngnm") != null ){
  669. //2. 체크한 환자 중 첫번째 환자 처방을 출력
  670. selPrcpDate = model.getValue("/root/main/prcppatlist/item[chk='true']/prcpdd");
  671. selPatName = model.getValue("/root/main/prcppatlist/item[chk='true']/hngnm");
  672. }else{
  673. messageBox("환자를", "C002");
  674. return;
  675. }
  676. var fileName = window.fileDialog("save", ",", false, selPrcpDate+" "+selPatName, "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  677. if (fileName != ""){
  678. grd_prcplist.saveExcel(fileName, "처방내역");
  679. }
  680. ]]>
  681. </script>
  682. </button>
  683. <datagrid id="grd_prcplist" nodeset="/root/main/prcplist/item" caption="^약품번호^약품코드^처방명^급비^1일용량^1회용량^단위^1일수량^1회수량^단위^횟수^일수^수납^용법" colwidth="25, 100, 100, 347, 59, 57, 57, 37, 68, 68, 37, 46, 44, 47, 300" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" style="left:0px; top:421px; width:1195px; height:240px; ">
  684. <col ref="chk" type="checkbox"/>
  685. <!-- 20100223 황세원 머지 해제위해 추가-->
  686. <col ref="prcpno" visibility="hidden"/>
  687. <!-- 20100223 황세원 머지 해제위해 추가 변경부분 인스턴스의 prcpno 추가 매핑 ㅋ하장 -->
  688. <col ref="prcpcd"/>
  689. <col ref="prcpnm"/>
  690. <col ref="payflagcd" style="text-align:center; "/>
  691. <col ref="prcpvol" style="text-align:right; "/>
  692. <col ref="prcpvol2" style="text-align:right; "/>
  693. <col ref="prcpvolunit"/>
  694. <col ref="prcpqty" style="text-align:right; "/>
  695. <col ref="prcpqty2" style="text-align:right; "/>
  696. <col ref="prcpqtyunit"/>
  697. <col ref="prcptims" style="text-align:center; "/>
  698. <col ref="prcpdayno" style="text-align:center; "/>
  699. <col ref="payyn" style="text-align:center; "/>
  700. <col ref="mthdnm"/>
  701. </datagrid>
  702. <input id="input3" ref="/root/send/srchdata/orddrnm" navindex="4" class="input_search" style="left:1010px; top:20px; width:50px; height:19px; ">
  703. <script type="javascript" ev:event="onkeyup">
  704. <![CDATA[
  705. if ( event.keyCode == 13 ) {
  706. setInputNodeCurText();
  707. btn_srch.dispatch("DOMActivate");
  708. }
  709. ]]>
  710. </script>
  711. <script type="javascript" ev:event="xforms-value-changed">
  712. <![CDATA[
  713. //----------(20091015-20091101)
  714. if ( model.getValue("/root/send/srchdata/orddrnm") == "" ) {
  715. model.setValue("/root/send/srchdata/orddrid", "");
  716. model.setValue("/root/send/srchdata/orddrnm", "");
  717. model.refresh();
  718. }
  719. //----------(20091015-20091101)
  720. ]]>
  721. </script>
  722. </input>
  723. </group>
  724. <group id="grp_btn" scroll="auto" style="left:0px; top:757px; width:1195px; height:27px; "/>
  725. </xhtml:body>
  726. </xhtml:html>