SMMMO02100_전회처방.xrw 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426
  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. <prcpsrch>
  10. </prcpsrch>
  11. <init>
  12. <detlvw>p</detlvw>
  13. <msrght>
  14. <mouserght>
  15. <label>D/C</label>
  16. <func>fDCRow</func>
  17. </mouserght>
  18. <mouserght>
  19. <label>D/C(부분)</label>
  20. <func>fContPrcpDC</func>
  21. </mouserght>
  22. <mouserght>
  23. <label>청구후D/C</label>
  24. <func>fAftDCRow</func>
  25. </mouserght>
  26. <mouserght>
  27. <label/>
  28. <func/>
  29. </mouserght>
  30. <mouserght>
  31. <label>급비변경</label>
  32. <func>fChngPayflagCd</func>
  33. </mouserght>
  34. <mouserght>
  35. <label/>
  36. <func/>
  37. </mouserght>
  38. <mouserght>
  39. <label>검사의뢰서 조회</label>
  40. <func>fReqfrm</func>
  41. </mouserght>
  42. </msrght>
  43. <bfprcpdd/>
  44. <prcpstatcd/>
  45. <prcpkindcd/>
  46. <payflagcd/>
  47. <grdwd>377</grdwd>
  48. <extngrdwd>895</extngrdwd>
  49. <grdnm>grd_bfprcplist</grdnm>
  50. <tempcol6wd>210</tempcol6wd>
  51. <tempcol7wd>140</tempcol7wd>
  52. <tempcol6exwd>380</tempcol6exwd>
  53. <tempcol7exwd>300</tempcol7exwd>
  54. <followup/>
  55. <initdd/>
  56. <copybfprcpyn>N</copybfprcpyn>
  57. </init>
  58. <send>
  59. <cond1/>
  60. <cond2/>
  61. <cond3/>
  62. <cond4/>
  63. <cond5/>
  64. <cond6/>
  65. <cond7/>
  66. <cond8/>
  67. <cond9/>
  68. <cond10/>
  69. <cond11/>
  70. <cond99/>
  71. </send>
  72. <hidden>
  73. <reqfrminfo>
  74. <pid/>
  75. <patnm/>
  76. <prcpcd/>
  77. <prcpnm/>
  78. <opnm/>
  79. <spccd/>
  80. <spcnm/>
  81. <reqno/>
  82. <reqhistno/>
  83. <scrnno/>
  84. <instcd/>
  85. <tday/>
  86. <tdayyn/>
  87. <prcpstatcd/>
  88. <prcp/>
  89. </reqfrminfo>
  90. <!--
  91. <reqfrminfo>
  92. <pid/>
  93. <prcpcd/>
  94. <prcpnm/>
  95. <opnm/>
  96. <spccd/>
  97. <spcnm/>
  98. <reqno/>
  99. <reqhistno/>
  100. <scrnno/>
  101. </reqfrminfo>
  102. -->
  103. </hidden>
  104. <prcptemp>
  105. <prcplist/>
  106. </prcptemp>
  107. <prcpdirec/>
  108. <prcpgroup/>
  109. <savetemp/>
  110. <prcppaychg>
  111. <prcppaychglist>
  112. <ioflag/>
  113. <pid/>
  114. <orddd/>
  115. <cretno/>
  116. <instcd/>
  117. <prcpdd/>
  118. <prcpno/>
  119. <payflagcd/>
  120. <deptcd/>
  121. <userid/>
  122. <prcphistno/>
  123. <orgpayflagcd/>
  124. </prcppaychglist>
  125. </prcppaychg>
  126. <reset>
  127. <prcppaychglist>
  128. <ioflag/>
  129. <pid/>
  130. <orddd/>
  131. <cretno/>
  132. <instcd/>
  133. <prcpdd/>
  134. <prcpno/>
  135. <payflagcd/>
  136. <deptcd/>
  137. <userid/>
  138. <prcphistno/>
  139. <orgpayflagcd/>
  140. </prcppaychglist>
  141. </reset>
  142. <oldprcpchngsrch/>
  143. </root>
  144. </instance>
  145. <submission id="TRMMO00100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpsrch"/>
  146. <submission id="TRMMO00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpgroup"/>
  147. <submission id="TRMMO02101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/oldprcpchngsrch"/>
  148. <submission id="TRMMO02102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/hosoutprcpresninfo" resultref="/root/hosoutprcpresninfo"/>
  149. <submission id="TRMMO00207" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/addsetprcp"/>
  150. <submission id="TXMMO02101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/savetemp"/>
  151. <submission id="TXMMO02102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqpacs" resultref="/root/reqpacs"/>
  152. <submission id="TRMMO01901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/tmedmthd"/>
  153. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  154. <submission id="TRMMO15701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/temp/send" resultref="/root/temp/patsupkind"/>
  155. <submission id="TRMMO14903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/selfhld" resultref="/root/selfholdprcp"/>
  156. <submission id="TRMMR01303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/temprec/valid/reqdata" resultref="/root/temprec/valid/rstdata"/>
  157. <!-- 처방 복사 로직변경 xml 2013.07.05 by 엄영만-->
  158. <submission id="TRMMO00151" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  159. <script type="javascript" ev:event="xforms-model-construct-done">
  160. <![CDATA[
  161. //fInitialize();
  162. //grd_bfprcplist.rowstyle(1, "data", "font-weight") = "bold";
  163. ]]>
  164. </script>
  165. <submission id="TRMMO00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpdirec"/>
  166. <script type="javascript" ev:event="xforms-ready">
  167. <![CDATA[
  168. fInitialize();
  169. zbcfGetCodeList(new Array( "M0011" , "M0003","M0029" ), new Array("/root/init/prcpstatcd", "/root/init/prcpkindcd", "/root/init/payflagcd"));
  170. //opener.window.body.dispatch ( "onloadbfprcp" );
  171. ]]>
  172. </script>
  173. </model>
  174. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  175. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  176. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  177. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  178. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
  179. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO02100.js"/>
  180. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  181. </xhtml:head>
  182. <xhtml:body overflow="hidden" guideline="1,838;2,637;1,457;">
  183. <shape id="roundrect5" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:4px; top:5px; width:371px; height:36px; background-color:#fffbf2; border-color:#ffd799; "/>
  184. <button id="button6" class="btn2_letter4" style="left:246px; top:45px; width:64px; height:19px; ">
  185. <caption>선택취소</caption>
  186. <script type="javascript" ev:event="DOMActivate">
  187. <![CDATA[
  188. var endrow = grd_bfprcplist.rows-1;
  189. grd_bfprcplist.select( 1, 0, endrow, 1) = false;
  190. ]]>
  191. </script>
  192. </button>
  193. <button id="btn_copy" class="btn5_letter4" style="left:313px; top:45px; width:64px; height:19px; ">
  194. <caption>처방복사</caption>
  195. <script type="javascript" ev:event="DOMActivate">
  196. <![CDATA[
  197. opener.model.removeNode("/root/migdrugmthd");
  198. var selectedRows = grd_bfprcplist.selectedRows;
  199. if(selectedRows>0) {
  200. var returnVal = fGetHardCDList("Y", 233, 3);
  201. var sysMessageobj = getViewer("sysMessage");
  202. var bfprcpcopyyn = sysMessageobj.window.javascript.getParameter("SMMMO02100_bfprcpcopyyn");
  203. }
  204. for (i= 0; i < selectedRows; i++){
  205. if (returnVal == "Y") {
  206. bfmessage = model.getValue( "/root/prcpsrch/prcplist[" + grd_bfprcplist.selectedrow(i) + "]/tempcol20" );
  207. if (bfmessage == "Y" ) {
  208. if (sysMessageobj != null) {
  209. if (bfprcpcopyyn =="N" || isNull(bfprcpcopyyn)) {
  210. messageBox("전처방 복사시 용량과 수량이 초기화 됩니다. 주의하시기 바랍니다.", "I");
  211. sysMessageobj.window.javascript.setParameter("SMMMO02100_bfprcpcopyyn", "Y");
  212. }
  213. }
  214. }
  215. }
  216. model.setValue ( "/root/prcpsrch/prcplist[" + grd_bfprcplist.selectedrow(i)+ "]/status", "I" );
  217. }
  218. addPrcp ( "child", "/root/prcpsrch/prcplist", "/root/main/prcp", "Y", "status", "I", grd_bfprcplist, "N", "01");
  219. for (i= 0; i < selectedRows; i++){
  220. model.setValue ( "/root/prcpsrch/prcplist[" + grd_bfprcplist.selectedrow(i)+ "]/status", "N" );
  221. }
  222. opener.window.javascript.fOldDrugMthdPop();
  223. ]]>
  224. </script>
  225. </button>
  226. <button id="button9" class="btn2_letter4" style="left:179px; top:45px; width:64px; height:19px; ">
  227. <caption>전체선택</caption>
  228. <script type="javascript" ev:event="DOMActivate">
  229. <![CDATA[
  230. var endrow = grd_bfprcplist.rows-1;
  231. grd_bfprcplist.select( 1, 0, endrow, 1) = true;
  232. //for ( i = 1; i < grd_bfprcplist.rows; i++ ) {
  233. //model.setValue( "/root/prcpsrch/prcplist[" + i + "]/status" ,"I");
  234. //}
  235. //grd_bfprcplist.refresh();
  236. ]]>
  237. </script>
  238. </button>
  239. <line id="line8" class="line_1" style="x1:0px; y1:66px; x2:377px; y2:66px; "/>
  240. <datagrid id="grd_bfprcplist" nodeset="/root/prcpsrch/prcplist" visibility="hidden" caption="D/C^종류^구분^상태^종류^처방명^총용량^단위^수량^단위^횟수^일수^급비^용법/검체^MIX^처방내역^처방상세내역^응급^전달^선택진료의^희망일^검사결과^검사결과^처방코드^상태" colsep="^" colwidth="31, 54, 57, 3, 0, 2, 2, 1, 2, 1, 2, 1, 2, 3, 2, 233, 140, 0, 95, 80, 80, 52, 50, 100, 100" dataheight="23" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:71px; width:377px; height:567px; word-wrap:none; ">
  241. <col disabled="true" ref="chkcol" type="combo" style="focus-rect:visible; ">
  242. <choices>
  243. <item>
  244. <label>D/C</label>
  245. <value>D</value>
  246. </item>
  247. <item>
  248. <label/>
  249. <value>I</value>
  250. </item>
  251. <item>
  252. <label>-</label>
  253. <value/>
  254. </item>
  255. </choices>
  256. </col>
  257. <col ref="tempcol14"/>
  258. <col ref="tempcol13"/>
  259. <col disabled="true" ref="tempcol1" type="combo" visibility="hidden" style="text-align:center; ">
  260. <choices>
  261. <itemset nodeset="/root/init/prcpstatcd/M0011">
  262. <label ref="cdnm"/>
  263. <value ref="cdid"/>
  264. </itemset>
  265. </choices>
  266. </col>
  267. <col disabled="true" ref="prcpkindcd" type="combo" style="text-align:center; ">
  268. <choices>
  269. <itemset nodeset="/root/init/prcpkindcd/M0003">
  270. <label ref="cdnm"/>
  271. <value ref="cdid"/>
  272. </itemset>
  273. </choices>
  274. </col>
  275. <col ref="prcpnm" visibility="hidden"/>
  276. <col ref="prcpvol" visibility="hidden" style="text-align:center; focus-rect:visible; "/>
  277. <col ref="prcpvolunitnm" visibility="hidden" style="text-align:center; "/>
  278. <col ref="prcpqty" visibility="hidden" style="text-align:center; "/>
  279. <col ref="prcpqtyunitnm" visibility="hidden" style="text-align:center; "/>
  280. <col ref="prcptims" visibility="hidden" style="text-align:center; "/>
  281. <col ref="prcpdayno" visibility="hidden" style="text-align:center; "/>
  282. <col disabled="true" ref="payflagcd" type="combo" visibility="hidden" style="text-align:center; ">
  283. <choices>
  284. <itemset nodeset="/root/init/payflagcd/M0029">
  285. <label ref="cdnm"/>
  286. <value ref="cdid"/>
  287. </itemset>
  288. </choices>
  289. </col>
  290. <col ref="drugmthdspccdnm" visibility="hidden"/>
  291. <col ref="prcpmixno" visibility="hidden" style="text-align:center; "/>
  292. <col ref="tempcol6" style="word-wrap:word; "/>
  293. <col ref="tempcol7" style="word-wrap:word; "/>
  294. <col ref="erprcpflag" style="text-align:center; "/>
  295. <col ref="prcpdelivefact"/>
  296. <col ref="specdrnm" style="text-align:center; "/>
  297. <col ref="prcphopedd" format="yyyy-mm-dd" style="left:631px; top:23px; width:80px; height:23px; "/>
  298. <col ref="testrsltcnts" style="text-align:center; "/>
  299. <col ref="testrsltunit" style="text-align:center; "/>
  300. <col ref="prcpcd"/>
  301. <col ref="tempcol12"/>
  302. <script type="javascript" ev:event="onmousedown">
  303. <![CDATA[
  304. fMouseRghtBtnPopup()
  305. ]]>
  306. </script>
  307. <script type="javascript" ev:event="ondblclick">
  308. <![CDATA[
  309. bfmessage = model.getValue( "/root/prcpsrch/prcplist[" + grd_bfprcplist.row + "]/tempcol20" );
  310. if (bfmessage == "Y" ) {
  311. var sysMessageobj = getViewer("sysMessage");
  312. if (sysMessageobj != null) {
  313. var bfprcpcopyyn = sysMessageobj.window.javascript.getParameter("SMMMO02100_bfprcpcopyyn");
  314. if (bfprcpcopyyn =="N" || isNull(bfprcpcopyyn)) {
  315. messageBox("전처방 복사시 용량과 수량이 초기화 됩니다. 주의하시기 바랍니다.", "I");
  316. sysMessageobj.window.javascript.setParameter("SMMMO02100_bfprcpcopyyn", "Y");
  317. }
  318. }
  319. }
  320. opener.model.removeNode("/root/migdrugmthd");
  321. if( grd_bfprcplist.isCell(event.target) && grd_bfprcplist.row >= grd_bfprcplist.fixedRows ){
  322. addPrcp ( "child", "/root/prcpsrch/prcplist", "/root/main/prcp", "N", "status", "I", grd_bfprcplist, "N", "01");
  323. }
  324. opener.window.javascript.fOldDrugMthdPop();
  325. ]]>
  326. </script>
  327. </datagrid>
  328. <button id="btn_detlvw" class="btn2_letter4" style="left:112px; top:45px; width:65px; height:19px; ">
  329. <caption>상세보기</caption>
  330. <script type="javascript" ev:event="DOMActivate">
  331. <![CDATA[
  332. fIvwDetlVwCom("bf");
  333. ]]>
  334. </script>
  335. </button>
  336. <button id="button57" class="icon_pre_month" style="left:109px; top:16px; width:16px; height:16px; ">
  337. <caption/>
  338. <hint>
  339. <![CDATA[전회]]>
  340. </hint>
  341. <script type="javascript" ev:event="DOMActivate">
  342. <![CDATA[
  343. //var bftDay = cmb_bfprcpdd.value.toDate().getAddDate(-1,"D").getDateFormat(); //다음날을 찾는다.
  344. //model.setValue ( "/root/init/bfprcpdd", bftDay );
  345. model.copyNode ( "/root/prcptemp", "/root/prcpsrch" );
  346. fBfPrcpSrch( "bf" );
  347. var prcppkspecArray = model.getValue ( "/root/prcpsrch/prcplist[1]/prcppkspec").split("|");
  348. if ( isNull (prcppkspecArray[0] )) {
  349. messageBox ( "검색된 전회처방이", "I004" );
  350. model.copyNode ( "/root/prcpsrch" , "/root/prcptemp" );
  351. } else {
  352. model.setValue ("/root/init/bfprcpdd" , prcppkspecArray[0] );
  353. }
  354. model.refresh();
  355. setPrcpColor();
  356. ]]>
  357. </script>
  358. </button>
  359. <button id="button58" class="icon_next_month" style="left:235px; top:16px; width:16px; height:16px; ">
  360. <caption/>
  361. <hint>
  362. <![CDATA[다음회]]>
  363. </hint>
  364. <script type="javascript" ev:event="DOMActivate">
  365. <![CDATA[
  366. //var nextDay = cmb_bfprcpdd.value.toDate().getAddDate(1,"D").getDateFormat(); //다음날을 찾는다.
  367. //model.setValue ( "/root/init/bfprcpdd", nextDay );
  368. model.copyNode ( "/root/prcptemp", "/root/prcpsrch" );
  369. fBfPrcpSrch( "aft" );
  370. var prcppkspecArray = model.getValue ( "/root/prcpsrch/prcplist[1]/prcppkspec").split("|");
  371. if ( isNull (prcppkspecArray[0] )) {
  372. messageBox ( "검색된 전회처방이", "I004" );
  373. model.copyNode ( "/root/prcpsrch" , "/root/prcptemp" );
  374. } else {
  375. model.setValue ("/root/init/bfprcpdd" , prcppkspecArray[0] );
  376. }
  377. model.refresh();
  378. setPrcpColor();
  379. ]]>
  380. </script>
  381. </button>
  382. <caption id="caption3" class="search_name" style="left:8px; top:15px; width:99px; height:17px; ">처방적용일 :</caption>
  383. <input id="cmb_bfprcpdd" ref="/root/init/bfprcpdd" class="input_search" inputtype="date" style="left:130px; top:15px; width:100px; height:19px; text-align:center; ">
  384. <script type="javascript" ev:event="xforms-value-changed">
  385. <![CDATA[
  386. fBfPrcpSrch();
  387. model.refresh();
  388. ]]>
  389. </script>
  390. </input>
  391. <button id="btn_bfprcpsrch" class="btn1_letter2" style="left:297px; top:13px; width:56px; height:22px; ">
  392. <caption>조회</caption>
  393. <script type="javascript" ev:event="DOMActivate">
  394. <![CDATA[
  395. fBfPrcpSrch();
  396. model.refresh();
  397. ]]>
  398. </script>
  399. </button>
  400. <button id="btn_bfinit" visibility="hidden" style="left:0px; top:0px; width:380px; height:635px; opacity:50; ">
  401. <caption/>
  402. <script type="javascript" ev:event="onclick">
  403. <![CDATA[
  404. opener.javascript.fInitPrcpWnd("init");
  405. ]]>
  406. </script>
  407. </button>
  408. <button id="btn_bfreinit" visibility="hidden" style="left:0px; top:0px; width:380px; height:635px; opacity:50; ">
  409. <caption/>
  410. <script type="javascript" ev:event="onclick">
  411. <![CDATA[
  412. opener.javascript.fInitPrcpWnd();
  413. ]]>
  414. </script>
  415. </button>
  416. </xhtml:body>
  417. </xhtml:html>