SPPID21800_처방심사변경조회.xrw 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * @(#)SPPID21800_처방심사변경조회.xrw
  4. * 수정이력
  5. * - 2007.12.13 / 최초작성 / 정주미
  6. * - 2008.06.01 / 김상진
  7. *
  8. *
  9. * - opener 에서 전달받는 조건 경로
  10. opener.model.getValue("/root/main/item1/clbs/clamkey")
  11. opener.grd_clodhist.rowstatus(i)
  12. /root/init/list2
  13. -->
  14. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  15. <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">
  16. <xhtml:head>
  17. <xhtml:title>처방 심사변경 조회</xhtml:title>
  18. <model id="model1">
  19. <instance id="instance1">
  20. <root xmlns="">
  21. <main>
  22. <list5>
  23. <clod>
  24. <!-- [TRPID20305] 삭제 처방 조회용 -->
  25. <update/>
  26. <rowstat/>
  27. <spcljudgyn/>
  28. <matractflag/>
  29. <payflag/>
  30. <seqno/>
  31. <adjtresncd/>
  32. <edilnno/>
  33. <ediitem1/>
  34. <ediitem2/>
  35. <ordfromdd/>
  36. <grupcalcscorcd/>
  37. <snglcalcscorcd/>
  38. <edicd/>
  39. <hngnm/>
  40. <edicdflag/>
  41. <unitcost/>
  42. <drugqty/>
  43. <tims/>
  44. <dayno/>
  45. <amt/>
  46. <cnfmcd/>
  47. <lnunitspclspecyn/>
  48. <ordtodd/>
  49. <orddd/>
  50. <ordnm/>
  51. <lastupdtdt/>
  52. </clod>
  53. </list5>
  54. </main>
  55. <send>
  56. <clamym/>
  57. <clamdg/>
  58. <pid/>
  59. <pidsn/>
  60. </send>
  61. <init>
  62. <list2>
  63. <!-- 처방 -->
  64. <clod/>
  65. </list2>
  66. </init>
  67. <hidden>
  68. <selectedRdo/>
  69. </hidden>
  70. </root>
  71. </instance>
  72. <submission id="TRPID20305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list5"/>
  73. <script type="javascript" ev:event="xforms-ready">
  74. <![CDATA[
  75. grd_delorder.frozenCols = grd_delorder.colRef("edicd"); // 심사변경 Grid "EDI코드"까지 틀 고정
  76. fInitialize(); // 화면을 초기화한다.
  77. fCheckAuth(); // 화면 권한을 설정한다.
  78. ]]>
  79. </script>
  80. </model>
  81. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  82. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  83. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  84. <script type="javascript">
  85. <![CDATA[
  86. // 화면 권한을 설정한다.
  87. function fCheckAuth() {
  88. // 조회용 화면으로 권한을 설정하지 않음
  89. //var xAuth = !checkAuth("X");
  90. }
  91. // 화면을 초기화한다.
  92. function fInitialize() {
  93. // 원외처방 - 항목구분 (기본값 : 전체)
  94. model.setValue("/root/hidden/selectedRdo", "-"); // 전체
  95. if (checkOpener()) { // (common.js) 자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
  96. var clamym = opener.model.getValue("/root/main/item1/clbs/clamym");
  97. var clamdg = opener.model.getValue("/root/main/item1/clbs/clamdg");
  98. var pid = opener.model.getValue("/root/main/item1/clbs/pid");
  99. var pidsn = opener.model.getValue("/root/main/item1/clbs/pidsn");
  100. if (clamym) {
  101. model.setValue("/root/send/clamym", clamym);
  102. model.setValue("/root/send/clamdg", clamdg);
  103. model.setValue("/root/send/pid", pid);
  104. model.setValue("/root/send/pidsn", pidsn);
  105. var ioflag = opener.model.getValue("/root/main/item1/clbs/ioflag");
  106. submit("TRPID20305");
  107. // DB에 삭제 상태로 저장된 data는 심사변경 Grid에서 상태 d로 표시한다.
  108. for (var i = grd_delorder.fixedRows; i < grd_delorder.rows; i++) {
  109. if (model.getValue("/root/main/list5/clod["+ i +"]/rowstat") == "D") {
  110. grd_delorder.cellStyle("background-image", i, grd_delorder.colRef("update")) = "../../../com/commonweb/images/icon_d.gif";
  111. }
  112. else if (model.getValue("/root/main/list5/clod["+ i +"]/rowstat") == "U") {
  113. grd_delorder.cellStyle("background-image", i, grd_delorder.colRef("update")) = "../../../com/commonweb/images/icon_u.gif";
  114. }
  115. else if (model.getValue("/root/main/list5/clod["+ i +"]/rowstat") == "I") {
  116. grd_delorder.cellStyle("background-image", i, grd_delorder.colRef("update")) = "../../../com/commonweb/images/icon_i.gif";
  117. }
  118. }
  119. /*
  120. // Opener의 처방 Grid에서 심사사유가 입력된 row를 찾는다.
  121. var rsltNode = instance1.selectSingleNode("/root/init/list2/clod"); // opener의 처방 Grid node가 전달된 경로임
  122. if (rsltNode != null) {
  123. rsltNode = instance1.selectSingleNode("/root/init/list2");
  124. for (var i = 1; i <= rsltNode.childNodes.length; i++) {
  125. var adjtresncd = model.getValue("/root/init/list2/clod["+ i +"]/adjtresncd");
  126. if (adjtresncd) {
  127. grd_delorder.addRow();
  128. model.copyNode("/root/main/list5/clod["+ grd_delorder.row +"]", "/root/init/list2/clod["+ i +"]"); // desc, sorce
  129. var rowstatus = opener.grd_clodhist.rowstatus(i); // opener의 처방 Grid 상태를 표시한다.
  130. if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  131. grd_delorder.cellStyle("background-image", grd_delorder.row, grd_delorder.colRef("update")) = "../../../com/commonweb/images/icon_i.gif";
  132. }
  133. else if (rowstatus == 2) { // 2 : update
  134. grd_delorder.cellStyle("background-image", grd_delorder.row, grd_delorder.colRef("update")) = "../../../com/commonweb/images/icon_u.gif";
  135. }
  136. }
  137. }
  138. //model.refresh();
  139. //grd_delorder.gridToInstance();
  140. }
  141. */
  142. }
  143. return;
  144. }
  145. model.removeNodeset("/root/main/list5/clod");
  146. model.refresh();
  147. }
  148. ]]>
  149. </script>
  150. </xhtml:head>
  151. <xhtml:body pagewidth="1116" pageheight="685" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  152. <group id="grp_biz" scroll="auto" style="left:0px; top:0px; width:1100px; height:658px; ">
  153. <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:100px; height:13px; ">심사변경 목록</caption>
  154. <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:1099px; y2:25px; "/>
  155. <select1 id="rdo_cloppayflag" ref="/root/hidden/selectedRdo" appearance="full" cellspacing="5" cols="4" overflow="visible" style="left:159px; top:8px; width:271px; height:15px; ">
  156. <choices>
  157. <item>
  158. <label>전체</label>
  159. <value>-</value>
  160. </item>
  161. <item>
  162. <label>삭제처방</label>
  163. <value>D</value>
  164. </item>
  165. <item>
  166. <label>수정처방</label>
  167. <value>U</value>
  168. </item>
  169. <item>
  170. <label>입력처방</label>
  171. <value>I</value>
  172. </item>
  173. </choices>
  174. <script type="javascript" ev:event="xforms-select">
  175. <![CDATA[
  176. var selectedRdo = model.getValue("/root/hidden/selectedRdo");
  177. if (selectedRdo == "D") { // DB에 삭제 상태로 저장된 data
  178. for (var i = grd_delorder.fixedRows; i < grd_delorder.rows; i ++ ) {
  179. grd_delorder.rowHidden(i) = false;
  180. if (model.getValue("/root/main/list5/clod["+ i +"]/rowstat") != "D") {
  181. grd_delorder.rowHidden(i) = true;
  182. }
  183. }
  184. } else if (selectedRdo == "U") { // Opener의 처방 Grid에서 심사사유가 입력된 row
  185. for (var i = grd_delorder.fixedRows; i < grd_delorder.rows; i ++ ) {
  186. grd_delorder.rowHidden(i) = false;
  187. if (model.getValue("/root/main/list5/clod["+ i +"]/rowstat") != "U") {
  188. grd_delorder.rowHidden(i) = true;
  189. }
  190. }
  191. } else if (selectedRdo == "I") { // Opener의 처방 Grid에서 심사사유가 입력된 row
  192. for (var i = grd_delorder.fixedRows; i < grd_delorder.rows; i ++ ) {
  193. grd_delorder.rowHidden(i) = false;
  194. if (model.getValue("/root/main/list5/clod["+ i +"]/rowstat") != "I") {
  195. grd_delorder.rowHidden(i) = true;
  196. }
  197. }
  198. } else {
  199. for (var i = grd_delorder.fixedRows; i < grd_delorder.rows; i ++ ) {
  200. grd_delorder.rowHidden(i) = false;
  201. }
  202. }
  203. // var selectedRdo = model.getValue("/root/hidden/selectedRdo");
  204. // if (selectedRdo == "D") { // DB에 삭제 상태로 저장된 data
  205. // grd_delorder.attribute("nodeset") = "/root/main/list5/clod[rowstat ='"+ selectedRdo +"']";
  206. // grd_delorder.rebuild();
  207. // } else if (selectedRdo == "U") { // Opener의 처방 Grid에서 심사사유가 입력된 row
  208. // grd_delorder.attribute("nodeset") = "/root/main/list5/clod[rowstat !='"+ selectedRdo +"']";
  209. // grd_delorder.rebuild();
  210. // } else {
  211. // grd_delorder.attribute("nodeset") = "/root/main/list5/clod";
  212. // grd_delorder.rebuild();
  213. // }
  214. ]]>
  215. </script>
  216. </select1>
  217. <datagrid id="grd_delorder" nodeset="/root/main/list5/clod" class="datagrid2" caption="^X^선별^재행^급여^Seq&#xA;no^조정&#xA;사유^줄^항^목^처방&#xA;시작일자^그룹코드^수가코드^EDI코드^한글명^코드&#xA;구분^단가^1회량^횟수^일수^금액^확인&#xA;코드^T^처방&#xA;종료일자^처방명^수정일자" colsep="^" colwidth="20, 14, 20, 20, 20, 30, 30, 18, 28, 22, 68, 97, 97, 87, 210, 30, 58, 40, 30, 40, 60, 37, 14, 68, 200, 68" ellipsis="true" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:30px; width:1099px; height:628px; ">
  218. <col class="update_n" ref="update"/>
  219. <col ref="rowstat" style="background-color:#c0c0c0; "/>
  220. <col ref="spcljudgyn" visibility="hidden" style="background-color:#c0c0c0; "/>
  221. <col ref="matractflag" visibility="hidden" style="background-color:#c0c0c0; "/>
  222. <col ref="payflag" visibility="hidden" style="background-color:#c0c0c0; "/>
  223. <!-- <col ref="seqno" visibility="hidden" style="background-color:#c0c0c0; "/>-->
  224. <col ref="seqno" visibility="hidden" style="background-color:#c0c0c0; "/>
  225. <col ref="adjtresncd"/>
  226. <col ref="edilnno"/>
  227. <col ref="ediitem1"/>
  228. <col ref="ediitem2"/>
  229. <col ref="ordfromdd" format="yyyy-mm-dd"/>
  230. <col ref="grupcalcscorcd"/>
  231. <col ref="snglcalcscorcd"/>
  232. <col ref="edicd"/>
  233. <col ref="hngnm"/>
  234. <col ref="edicdflag"/>
  235. <col ref="unitcost" format="#,###" style="text-align:right; "/>
  236. <col ref="drugqty" format="#,###.00" style="text-align:right; "/>
  237. <col ref="tims" style="text-align:right; "/>
  238. <col ref="dayno" style="text-align:right; "/>
  239. <col ref="amt" format="#,###" style="text-align:right; "/>
  240. <col ref="cnfmcd"/>
  241. <col ref="lnunitspclspecyn" style="text-align:center; "/>
  242. <col ref="ordtodd" format="yyyy-mm-dd"/>
  243. <col ref="ordnm"/>
  244. <col ref="lastupdtdt" format="yyyy-mm-dd"/>
  245. <script type="javascript" ev:event="onaftersort">
  246. <![CDATA[
  247. grd_delorder.gridToInstance();
  248. ]]>
  249. </script>
  250. </datagrid>
  251. </group>
  252. <group id="grp_btn" scroll="auto" style="left:0px; top:658px; width:1100px; height:27px; ">
  253. <button id="btn_close" class="btn4_letter2" style="left:1043px; top:5px; width:56px; height:22px; ">
  254. <caption>닫기</caption>
  255. <close ev:event="DOMActivate"/>
  256. </button>
  257. <line id="line32" class="line_6" style="x1:0px; y1:0px; x2:1099px; y2:0px; "/>
  258. <shape id="roundrect2" class="roundrect_example" appearance="roundrect" style="left:0px; top:2px; width:516px; height:24px; "/>
  259. <caption id="caption2" class="cell_2" style="left:5px; top:4px; width:60px; height:20px; vertical-align:middle; ">조정사유</caption>
  260. <caption id="caption3" style="left:68px; top:4px; width:443px; height:20px; ">A:일투총투 조정 B:처방누락(입력) C:산정불가(삭제) D:적용착오 E:타부서요청</caption>
  261. </group>
  262. <script type="javascript" ev:event="onwindowresize">
  263. <![CDATA[
  264. // grd_delorder.attribute("width") = window.width - 100;
  265. ]]>
  266. </script>
  267. </xhtml:body>
  268. </xhtml:html>