SMLMF01000_항균제대표코드관리.xrw 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMLMF01000_항균제대표코드관리.xrw
  4. * 설 명 : 항균제대표코드관리
  5. * 설 계 자 : (주)에이씨케이 -
  6. * 작 성 자 : (주)에이씨케이 - 송요셉
  7. * 작 성 일 : 2008.03.14
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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. <xhtml:title/>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root>
  18. <main>
  19. <antibiolist>
  20. <antibiocd/>
  21. <antibionm/>
  22. <keyantibiocd/>
  23. </antibiolist>
  24. <keyantilist>
  25. <keyantibiocd/>
  26. <antibionm/>
  27. </keyantilist>
  28. <keyantidetilist>
  29. <chk/>
  30. <keyyn/>
  31. <antibiocd/>
  32. <antibionm/>
  33. </keyantidetilist>
  34. </main>
  35. <send>
  36. <data1/>
  37. <antibio/>
  38. <keyantibiocd/>
  39. </send>
  40. <init>
  41. </init>
  42. <hidden>
  43. <ref>
  44. <refgbn>1</refgbn>
  45. <searchgbn>1</searchgbn>
  46. <searchnm/>
  47. <btnflag/>
  48. </ref>
  49. <default/>
  50. </hidden>
  51. </root>
  52. </instance>
  53. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  54. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  55. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  56. <submission id="TRLMF00201" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/main/antibiolist"/>
  57. <script type="javascript" ev:event="xforms-model-construct-done">
  58. <![CDATA[
  59. fSetInit();
  60. ]]>
  61. </script>
  62. <submission id="TRLMF01001" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/main/keyantilist"/>
  63. <submission id="TRLMF01002" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/main/keyantidetilist"/>
  64. <submission id="TXLMF01001" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" replace="instance"/>
  65. </model>
  66. <script type="javascript">
  67. <![CDATA[
  68. /* @group : 항균제코드관리
  69. * @ver : 2007.04.09(CMCDEV-0001)
  70. * @by : 조철형
  71. *@-----------------------------------
  72. * @type : function
  73. * @access : public
  74. * @desc : 초기화버튼 클릭
  75. */
  76. function fSetInit() {
  77. model.removeNodeset("/root/main/keyantilist");
  78. model.removeNodeset("/root/main/keyantidetilist");
  79. model.removeNodeset("/root/main/antibiolist");
  80. submit("TRLMF01001");
  81. fGetAntibiocd("2");
  82. }
  83. /* @group : 항균제코드관리
  84. * @ver : 2007.04.09(CMCDEV-0001)
  85. * @by : 조철형
  86. *@-----------------------------------
  87. * @type : function
  88. * @access : public
  89. * @desc : 조회, 검색 버튼 클릭
  90. */
  91. function fGetAntibiocd(gbn){
  92. model.setvalue("/root/hidden/ref/btnflag",gbn);
  93. model.copyNode("/root/send/data1","/root/hidden/ref");
  94. submit("TRLMF00201");
  95. model.copyNode("/root/send/data1","/root/hidden/default");
  96. }
  97. function fClickkeyantilist(kRow){
  98. model.setValue("/root/send/keyantibiocd" , model.getValue("/root/main/keyantilist["+kRow+"]/keyantibiocd"));
  99. submit("TRLMF01002");
  100. }
  101. function fClickantibiocddetl(cRow){
  102. var antibiocd = model.getValue("/root/main/antibiolist["+cRow+"]/antibiocd");
  103. var antibionm = model.getValue("/root/main/antibiolist["+cRow+"]/antibionm");
  104. var keyantibiocd = model.getValue("/root/main/antibiolist["+cRow+"]/keyantibiocd");
  105. if(keyantibiocd != ""){
  106. alert("이미 " + keyantibiocd + "의 대표코드가 설정되어 있습니다.");
  107. return;
  108. }
  109. var n = getNodesetCount("/root/main/keyantidetilist[antibiocd = '" + antibiocd + "']");
  110. if(n < 1){
  111. keyantidetilist.addItem(false);
  112. var pRow = keyantidetilist.rows - 1;
  113. model.setValue("/root/main/keyantidetilist["+pRow+"]/keyyn" , "false");
  114. model.setValue("/root/main/keyantidetilist["+pRow+"]/antibiocd", antibiocd);
  115. model.setValue("/root/main/keyantidetilist["+pRow+"]/antibionm", antibionm);
  116. model.refresh();
  117. }else{
  118. alert(antibiocd + " 항균제가 이미 설정되어 있습니다.");
  119. }
  120. }
  121. function fsetBacPaniclist(bRow){
  122. var baccd = model.getValue("/root/main/baclist["+bRow+"]/baccd");
  123. var bacnm = model.getValue("/root/main/baclist["+bRow+"]/bacnm");
  124. var n = getNodesetCount("/root/main/panicbaclist[baccd = '" + baccd + "']");
  125. if(n < 1){
  126. panicbaclist.addItem(false);
  127. var pRow = panicbaclist.rows - 1;
  128. model.setValue("/root/main/panicbaclist["+pRow+"]/baccd", baccd);
  129. model.setValue("/root/main/panicbaclist["+pRow+"]/bacnm", bacnm);
  130. model.refresh();
  131. }else{
  132. alert(bacnm + " 배양균이 이미 설정되어 있습니다.");
  133. }
  134. }
  135. function fClickChkbox(cRow){
  136. var n = getNodesetCount("/root/main/keyantidetilist[keyyn = '" + "true" + "']");
  137. if(n > 1){
  138. alert("대표코드는 한개만 설정 가능합니다.");
  139. model.setValue("/root/main/keyantidetilist["+cRow+"]/keyyn", "false");
  140. model.refresh();
  141. }
  142. }
  143. function fdbClickdetilist(cRow){
  144. keyantidetilist.deleteItem(cRow);
  145. model.refresh();
  146. }
  147. function fExeAntibio(){
  148. model.setValue("/root/send/keyantibiocd" , model.getValue("/root/main/keyantilist["+keyantilist.row+"]/keyantibiocd"));
  149. model.setValue("/root/send/data1", keyantidetilist.getUpdateDataAll(i));
  150. if(keyantidetilist.rows == 1){
  151. }
  152. else{
  153. var n = getNodesetCount("/root/main/keyantidetilist[keyyn = '" + "true" + "']");
  154. if(n < 1){
  155. alert("대표코드 하나는 반드시 설정해야 합니다.");
  156. return;
  157. }
  158. }
  159. submit("TXLMF01001");
  160. model.removeNodeset("/root/main/keyantidetilist");
  161. submit("TRLMF01001");
  162. fGetAntibiocd("2");
  163. }
  164. function fNewkeyantibio(){
  165. keyantilist.row = -1;
  166. model.setValue("/root/send/keyantibiocd" , "");
  167. model.removeNodeset("/root/main/keyantidetilist");
  168. model.refresh();
  169. keyantilist.rebuild();
  170. }
  171. function fdelkeyantidetilist(){
  172. var kRows = keyantidetilist.rows;
  173. var i;
  174. for(i = 1 ; i < kRows ; i ++){
  175. if(model.getValue("/root/main/keyantidetilist["+i+"]/chk") == "true"){
  176. model.removenodeset("/root/main/keyantidetilist["+i+"]");
  177. i = i -1;
  178. kRows = kRows -1 ;
  179. }
  180. }
  181. model.refresh();
  182. }
  183. ]]>
  184. </script>
  185. </xhtml:head>
  186. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  187. <group id="group3" scroll="auto" style="left:0px; top:40; width:1195px; height:744px; ">
  188. <line id="line1" class="line_1" style="x1:0px; y1:70px; x2:260px; y2:70px; "/>
  189. <caption id="caption2" class="tit_2" style="left:0px; top:55px; width:144px; height:13px; ">대표코드목록</caption>
  190. <datagrid id="grd_antibiocddetl" nodeset="/root/main/antibiolist" caption="항균제코드^항균제명^항균제대표코드" colwidth="110, 200, 100" dataheight="23" defaultrows="1" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" colsep="^" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:760px; top:75px; width:435px; height:669px; ">
  191. <col ref="antibiocd"/>
  192. <col ref="antibionm"/>
  193. <col ref="keyantibiocd"/>
  194. <script type="javascript" ev:event="onaftersort">
  195. <![CDATA[
  196. grd_antibiocddetl.gridToInstance();
  197. ]]>
  198. </script>
  199. <script type="javascript" ev:event="ondblclick">
  200. <![CDATA[
  201. if(grd_antibiocddetl.isCell(event.target) && grd_antibiocddetl.row >= grd_antibiocddetl.fixedRows ){
  202. fClickantibiocddetl(grd_antibiocddetl.row);
  203. }
  204. ]]>
  205. </script>
  206. </datagrid>
  207. <group id="group1" style="left:0px; top:10px; width:1195px; height:35px; ">
  208. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:35px; "/>
  209. <line id="line3" class="line_4" style="x1:1108px; y1:7px; x2:1108px; y2:29px; "/>
  210. <caption id="caption4" class="search_name" style="left:737px; top:9px; width:90px; height:17px; ">검색구분 :</caption>
  211. <select1 id="cmb_search" ref="/root/hidden/ref/searchgbn" class="combo_search" appearance="minimal" style="left:830px; top:8px; width:100px; height:19px; ">
  212. <choices>
  213. <item>
  214. <label>코드</label>
  215. <value>1</value>
  216. </item>
  217. <item>
  218. <label>항균제명</label>
  219. <value>2</value>
  220. </item>
  221. </choices>
  222. </select1>
  223. <input id="ipt_searchtext" ref="/root/hidden/ref/searchnm" class="input_search" style="left:935px; top:8px; width:158px; height:19px; "/>
  224. <button id="btn_search" class="btn1_letter2" style="left:1123px; top:7px; width:56px; height:22px; ">
  225. <caption>검색</caption>
  226. <script type="javascript" ev:event="DOMActivate">
  227. <![CDATA[
  228. fGetAntibiocd("2");
  229. ]]>
  230. </script>
  231. </button>
  232. </group>
  233. <caption id="caption1" class="tit_2" style="left:760px; top:55px; width:144px; height:13px; ">항균제목록</caption>
  234. <line id="line2" class="line_1" style="x1:760px; y1:70px; x2:1195px; y2:70px; "/>
  235. <datagrid id="keyantilist" nodeset="/root/main/keyantilist" caption="항균제대표코드^향균제명" colwidth="110, 125" dataheight="23" defaultrows="1" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" colsep="^" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:75px; width:260px; height:669px; ">
  236. <col ref="keyantibiocd"/>
  237. <col ref="antibionm"/>
  238. <script type="javascript" ev:event="onaftersort">
  239. <![CDATA[
  240. keyantilist.gridToInstance();
  241. ]]>
  242. </script>
  243. <script type="javascript" ev:event="onclick">
  244. <![CDATA[
  245. if(keyantilist.isCell(event.target) && keyantilist.row >= keyantilist.fixedRows ){
  246. fClickkeyantilist(keyantilist.row);
  247. }
  248. ]]>
  249. </script>
  250. </datagrid>
  251. <datagrid id="keyantidetilist" nodeset="/root/main/keyantidetilist" caption="선택^대표여부^항균제코드^항균제명" colwidth="30, 60, 130, 230" dataheight="23" defaultrows="1" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" colsep="^" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:280px; top:75px; width:460px; height:669px; ">
  252. <col ref="chk" type="checkbox" checkvalue="true,false"/>
  253. <col ref="keyyn" type="checkbox" checkvalue="true,false"/>
  254. <col ref="antibiocd"/>
  255. <col ref="antibionm"/>
  256. <script type="javascript" ev:event="onaftersort">
  257. <![CDATA[
  258. keyantidetilist.gridToInstance();
  259. ]]>
  260. </script>
  261. <script type="javascript" ev:event="onclick">
  262. <![CDATA[
  263. if(keyantidetilist.isCell(event.target) && keyantidetilist.row >= keyantidetilist.fixedRows ){
  264. fClickChkbox(keyantidetilist.row);
  265. }
  266. ]]>
  267. </script>
  268. <script type="javascript" ev:event="ondblclick">
  269. <![CDATA[
  270. if(keyantidetilist.isCell(event.target) && keyantidetilist.row >= keyantidetilist.fixedRows ){
  271. fdbClickdetilist(keyantidetilist.row);
  272. }
  273. ]]>
  274. </script>
  275. </datagrid>
  276. <caption id="caption3" class="tit_2" style="left:280px; top:55px; width:144px; height:13px; ">항균제목록</caption>
  277. <line id="line4" class="line_1" style="x1:280px; y1:70px; x2:740px; y2:70px; "/>
  278. <button id="button12" class="btn2_letter4" style="left:676px; top:50px; width:64px; height:19px; ">
  279. <caption>신규등록</caption>
  280. <script type="javascript" ev:event="onclick">
  281. <![CDATA[
  282. fNewkeyantibio();
  283. ]]>
  284. </script>
  285. </button>
  286. <button id="button10" class="btn2_letter2" style="left:631px; top:50px; width:42px; height:19px; ">
  287. <caption>삭제</caption>
  288. <script type="javascript" ev:event="onclick">
  289. <![CDATA[
  290. fdelkeyantidetilist();
  291. ]]>
  292. </script>
  293. </button>
  294. </group>
  295. <group id="grp_btn" style="left:0px; top:13px; width:1195px; height:27px; ">
  296. <line id="line17" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  297. <button id="btn_reset" class="btn4_letter3" style="left:1127px; top:3px; width:68px; height:22px; ">
  298. <caption>초기화</caption>
  299. <script type="javascript" ev:event="DOMActivate">
  300. <![CDATA[
  301. fSetInit();
  302. ]]>
  303. </script>
  304. </button>
  305. <button id="btn_save" class="btn4_letter2" style="left:1068px; top:3px; width:56px; height:22px; ">
  306. <caption>저장</caption>
  307. <script type="javascript" ev:event="DOMActivate">
  308. <![CDATA[
  309. fExeAntibio();
  310. ]]>
  311. </script>
  312. </button>
  313. </group>
  314. <group id="group2" style="left:0px; top:0px; width:1195px; height:13px; ">
  315. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">항균제대표코드관리</caption>
  316. </group>
  317. </xhtml:body>
  318. </xhtml:html>