SMLBF00100_성분제제코드관리.xrw 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMLBF00101_성분제제코드관리.xrw
  4. * 설 명 : 성분제제코드관리
  5. * 설 계 자 : (주)에이씨케이 -
  6. * 작 성 자 : (주)에이씨케이 - 송요셉
  7. * 작 성 일 : 2007.07.13
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <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">
  13. <xhtml:head>
  14. <![CDATA[]]>
  15. <xhtml:title/>
  16. <model id="model1">
  17. <instance id="instance1">
  18. <root>
  19. <main>
  20. <bloodlist>
  21. <blodbarcd/>
  22. <blodcomcd/>
  23. <blodcomnm/>
  24. <blodcomabbrnm/>
  25. <blodbasevol/>
  26. <valiterm/>
  27. <coombsyn/>
  28. <spclblodcomyn/>
  29. <rsrvtm/>
  30. <dispseq/>
  31. <blodbarcdfromdd/>
  32. <blodbarcdtodd/>
  33. <crmtautendyn/>
  34. <reffromdd/>
  35. <reftodd/>
  36. </bloodlist>
  37. </main>
  38. <send>
  39. <cmbflag/>
  40. <data1/>
  41. </send>
  42. <init>
  43. </init>
  44. <hidden>
  45. <ref>
  46. <cmbflag>1</cmbflag>
  47. </ref>
  48. </hidden>
  49. </root>
  50. </instance>
  51. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  52. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  53. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  54. <script type="javascript" ev:event="xforms-ready">
  55. <![CDATA[
  56. model.removeNodeset("/root/main/bloodlist");
  57. model.refresh();
  58. ]]>
  59. </script>
  60. <submission id="TRLBF00101" ref="root/send" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="root/main/bloodlist"/>
  61. <submission id="TXLBF00101" ref="root/send/data1" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="root/main/bloodlist"/>
  62. </model>
  63. <script type="javascript">
  64. <![CDATA[
  65. // 코드별 정보 출력
  66. function fblodbaseinfo(){
  67. //alert(model.getValue("/root/hidden/ref/cmbflag"));
  68. model.setValue("/root/send/cmbflag", model.getValue("/root/hidden/ref/cmbflag"));
  69. submit("TRLBF00101");
  70. checkKeyColumn("grd_bloodlist");
  71. }
  72. // 행삭제
  73. function fInsRowdel() {
  74. var row = grd_bloodlist.row;
  75. var selectyn = model.getValue("/root/main/bloodlist["+row+"]/selectyn");
  76. if(selectyn == "Y"){
  77. messageBox("이미 등록된 성분제제는 삭제할 수 없습니다.","I");
  78. return;
  79. }else{
  80. grd_bloodlist.rowStatus(row) = 4;
  81. }
  82. }
  83. // 행추가
  84. function fInsRowAdd() {
  85. grd_bloodlist.addRow();
  86. }
  87. // 저장(삽입, 삭제, 수정)
  88. function fExeEqmtSave() {
  89. var blodbarcd, blodcomcd, blodbasevol, dispseq;
  90. model.setValue("/root/send/data1", grd_bloodlist.getUpdateData());
  91. for(i=1; i<=grd_bloodlist.rows ; i++){
  92. if(grd_bloodlist.rowStatus(i) == 3){
  93. blodbarcd = model.getValue("/root/main/bloodlist["+i+"]/blodbarcd");
  94. blodcomcd = model.getValue("/root/main/bloodlist["+i+"]/blodcomcd");
  95. blodbasevol = model.getValue("/root/main/bloodlist["+i+"]/blodbasevol");
  96. dispseq = model.getValue("/root/main/bloodlist["+i+"]/dispseq");
  97. if(blodbarcd ==''||blodcomcd == ''||blodbasevol == ''||dispseq == ''){
  98. messageBox("혈액바코드, 성분제제코드, 기준량, 표시순서는 반드시 입력해야 합니다", "I");
  99. return;
  100. }
  101. }
  102. }
  103. submit("TXLBF00101");
  104. fblodbaseinfo();
  105. }
  106. function fCellValueCheck(){
  107. var fromdd = model.getValue("/root/main/bloodlist["+grd_bloodlist.row+"]/blodbarcdfromdd");
  108. var todd = model.getValue("/root/main/bloodlist["+grd_bloodlist.row+"]/blodbarcdtodd");
  109. var reftodd = model.getValue("/root/main/bloodlist["+grd_bloodlist.row+"]/reftodd");
  110. //시작일자,종료일자 체크시
  111. if((grd_bloodlist.col == grd_bloodlist.colRef("blodbarcdtodd") || grd_bloodlist.col == grd_bloodlist.colRef("blodbarcdfromdd") ) ){
  112. if(fromdd != "" && todd != "") {
  113. if(fromdd > todd){
  114. messageBox("종료일자가 시작일자보다 이전 날짜입니다.", "I");
  115. model.setValue("/root/main/bloodlist["+grd_bloodlist.row+"]/blodbarcdtodd", reftodd);
  116. return;
  117. }
  118. }
  119. }
  120. }
  121. ]]>
  122. </script>
  123. </xhtml:head>
  124. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  125. <group id="group3" scroll="auto" style="left:0px; top:40px; width:1195px; height:744; ">
  126. <line id="line1" class="line_1" style="x1:0px; y1:70px; x2:1194px; y2:70px; "/>
  127. <group id="group1" style="left:0px; top:10px; width:1195px; height:35px; font-weight:bold; ">
  128. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:35px; "/>
  129. <line id="line3" class="line_4" style="x1:1108px; y1:7px; x2:1108px; y2:29px; "/>
  130. <button id="btn_Ref" class="btn1_letter2" style="left:1123px; top:7px; width:56px; height:22px; ">
  131. <caption>조회</caption>
  132. <script type="javascript" ev:event="DOMActivate">
  133. <![CDATA[
  134. fblodbaseinfo();
  135. ]]>
  136. </script>
  137. </button>
  138. <caption id="caption1" class="search_name" style="left:15px; top:9px; width:90px; height:17px; ">조회구분 :</caption>
  139. <select1 id="cmbflag" ref="/root/hidden/ref/cmbflag" class="combo_search" appearance="minimal" style="left:108px; top:8px; width:150px; height:19px; ">
  140. <choices>
  141. <item>
  142. <label>사용코드</label>
  143. <value>1</value>
  144. </item>
  145. <item>
  146. <label>전체코드</label>
  147. <value>2</value>
  148. </item>
  149. </choices>
  150. </select1>
  151. </group>
  152. <caption id="caption3" class="tit_2" style="left:5px; top:55px; width:134px; height:14px; ">성분제제 조회</caption>
  153. <datagrid id="grd_bloodlist" nodeset="/root/main/bloodlist" class="datagrid2" caption="혈액바코드^성분제제코드^시작일자^종료일자^성분제제명^성분제제명(약어)^기준량^유효기간^Coomb's^특수성분여부^교차시험&#xA;자동완료여부^표시순서^예약시간^이미등록된것인지여부^수정전시작일자^수정전종료일자" colwidth="74, 80, 90, 90, 160, 150, 70, 70, 65, 84, 84, 72, 60, 0, 0, 0" dataheight="25" defaultrows="1" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:75px; width:1194px; height:646px; ">
  154. <col ref="blodbarcd" type="input" _key="true"/>
  155. <col ref="blodcomcd" type="input"/>
  156. <col ref="blodbarcdfromdd" type="inputdate" format="yyyy-mm-dd"/>
  157. <col ref="blodbarcdtodd" type="inputdate" format="yyyy-mm-dd"/>
  158. <col ref="blodcomnm" type="input"/>
  159. <col ref="blodcomabbrnm" type="input"/>
  160. <col ref="blodbasevol" type="input"/>
  161. <col ref="valiterm" type="input"/>
  162. <col ref="coombsyn" type="combo">
  163. <choices>
  164. <item>
  165. <label>YES</label>
  166. <value>Y</value>
  167. </item>
  168. <item>
  169. <label>NO</label>
  170. <value>N</value>
  171. </item>
  172. </choices>
  173. </col>
  174. <col ref="spclblodcomyn" type="combo">
  175. <choices>
  176. <item>
  177. <label>YES</label>
  178. <value>Y</value>
  179. </item>
  180. <item>
  181. <label>NO</label>
  182. <value>N</value>
  183. </item>
  184. <item>
  185. <label>자가</label>
  186. <value>A</value>
  187. </item>
  188. </choices>
  189. </col>
  190. <col ref="crmtautendyn" type="combo">
  191. <choices>
  192. <item>
  193. <label>YES</label>
  194. <value>Y</value>
  195. </item>
  196. <item>
  197. <label>NO</label>
  198. <value>N</value>
  199. </item>
  200. </choices>
  201. </col>
  202. <col ref="dispseq" type="input"/>
  203. <col ref="rsrvtm" type="input"/>
  204. <col ref="reffromdd"/>
  205. <col ref="reftodd"/>
  206. <col ref="selectyn"/>
  207. <script type="javascript" ev:event="xforms-value-changed">
  208. <![CDATA[
  209. //시작일,종료일 체크
  210. fCellValueCheck();
  211. ]]>
  212. </script>
  213. <script type="javascript" ev:event="onaftersort">
  214. <![CDATA[
  215. grd_bloodlist.gridToInstance();
  216. ]]>
  217. </script>
  218. </datagrid>
  219. <button id="button2" class="btn2_letter3" style="left:1082px; top:49px; width:53px; height:19px; ">
  220. <caption>행추가</caption>
  221. <script type="javascript" ev:event="DOMActivate">
  222. <![CDATA[
  223. fInsRowAdd();
  224. ]]>
  225. </script>
  226. </button>
  227. <button id="button1" class="btn2_letter3" style="left:1138px; top:49px; width:53px; height:19px; ">
  228. <caption>행삭제</caption>
  229. <script type="javascript" ev:event="DOMActivate">
  230. <![CDATA[
  231. fInsRowdel();
  232. ]]>
  233. </script>
  234. </button>
  235. </group>
  236. <group id="group2" style="left:0px; top:0px; width:1195px; height:13px; ">
  237. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">성분제제 코드관리</caption>
  238. </group>
  239. <group id="grp_btn" style="left:0px; top:13px; width:1195px; height:27px; ">
  240. <line id="line32" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  241. <button id="btn_reset" class="btn4_letter3" style="left:1127px; top:3px; width:68px; height:22px; ">
  242. <caption>초기화</caption>
  243. <script type="javascript" ev:event="DOMActivate">
  244. <![CDATA[
  245. model.reset();
  246. ]]>
  247. </script>
  248. </button>
  249. <button id="btn_cnfm" class="btn4_letter2" style="left:1068px; top:3px; width:56px; height:22px; ">
  250. <caption>저장</caption>
  251. <script type="javascript" ev:event="DOMActivate">
  252. <![CDATA[
  253. fExeEqmtSave();
  254. ]]>
  255. </script>
  256. </button>
  257. </group>
  258. </xhtml:body>
  259. </xhtml:html>