SPMMD02400_항생제ProphylaxisMaster.xrw 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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/>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <antibiosmlnolist>
  11. </antibiosmlnolist>
  12. <antibiomdlnolist>
  13. </antibiomdlnolist>
  14. <antibiolrgnolist>
  15. </antibiolrgnolist>
  16. <codedata>
  17. <popupmenu>
  18. <grid>
  19. <item>
  20. <name>수정</name>
  21. <func>fUpdate</func>
  22. </item>
  23. <item1>
  24. <name>수정</name>
  25. <func>fUpdate1</func>
  26. </item1>
  27. <item2>
  28. <name>수정</name>
  29. <func>fUpdate2</func>
  30. </item2>
  31. </grid>
  32. </popupmenu>
  33. </codedata>
  34. </main>
  35. <hidden>
  36. <resnflagno>11</resnflagno>
  37. </hidden>
  38. <send>
  39. <reqdata/>
  40. <savedata/>
  41. </send>
  42. </root>
  43. </instance>
  44. <script type="javascript" ev:event="xforms-ready">
  45. <![CDATA[
  46. opener.javascript.fInit();
  47. fGetLrgNo();
  48. fGetMdlNo(1);
  49. fGetSmlNo(1);
  50. fGetRecommNo(1);
  51. //opener.grd_antibiorecommlist.select(1,1) = true;
  52. //opener.javascript.fDetailList(1);
  53. // 버튼 권한 처리 20080319 정연우
  54. button2.disabled = !opener.javascript.checkAuth("X");
  55. button4.disabled = !opener.javascript.checkAuth("X");
  56. button5.disabled = !opener.javascript.checkAuth("X");
  57. button6.disabled = !opener.javascript.checkAuth("X");
  58. button8.disabled = !opener.javascript.checkAuth("X");
  59. button9.disabled = !opener.javascript.checkAuth("X");
  60. btn_lrgadd.disabled = !opener.javascript.checkAuth("X");
  61. btn_mdladd.disabled = !opener.javascript.checkAuth("X");
  62. btn_smladd.disabled = !opener.javascript.checkAuth("X");
  63. ]]>
  64. </script>
  65. <submission id="TRMMD01601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/antibiolrgnolist"/>
  66. <submission id="TRMMD01602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/antibiomdlnolist"/>
  67. <submission id="TRMMD01603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/antibiosmlnolist"/>
  68. <submission id="TXMMD01601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/antibiolrgnolist"/>
  69. <submission id="TXMMD01602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/antibiomdlnolist"/>
  70. <submission id="TXMMD01603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/antibiosmlnolist"/>
  71. </model>
  72. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  73. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  74. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  75. <script type="javascript">
  76. <![CDATA[
  77. function fUpdate() {
  78. grd_lrgno.editCell();
  79. }
  80. function fUpdate1() {
  81. grd_mdlno.editCell();
  82. }
  83. function fUpdate2() {
  84. grd_smlno.editCell();
  85. }
  86. function fGetLrgNo(){
  87. if( !isNull(model.getValue("/root/hidden/resnflagno")) ){
  88. model.removeNodeset("/root/send/reqdata");
  89. opener.javascript.fInit();
  90. model.makeValue("/root/send/reqdata/resnflagno", model.getValue("/root/hidden/resnflagno"));
  91. submit("TRMMD01601");
  92. if(grd_lrgno.rows - grd_lrgno.fixedRows > 0){
  93. grd_lrgno.select(1,1) = true;
  94. }
  95. }
  96. }
  97. function fGetMdlNo(grdRow){
  98. if(grd_lrgno.rows - grd_lrgno.fixedRows >= 1 ){
  99. model.removeNodeset("/root/send/reqdata");
  100. model.removeNodeset("/root/main/antibiosmlnolist");
  101. opener.javascript.fInit();
  102. model.makeValue("/root/send/reqdata/lrgno", model.getValue("/root/main/antibiolrgnolist/info["+ grdRow + "]/lrgno"));
  103. submit("TRMMD01602");
  104. if(grdRow == 1){
  105. grd_mdlno.select(1,1) = true;
  106. }else if(grd_mdlno.rows - grd_mdlno.fixedRows > 0){
  107. grd_mdlno.select(1,1) = true;
  108. //grd_mdlno.select(grd_mdlno.rows - grd_mdlno.fixedRows,1) = true;
  109. }
  110. }
  111. }
  112. function fGetSmlNo(grdRow){
  113. if(grd_mdlno.rows - grd_mdlno.fixedRows >= 1 ){
  114. model.removeNodeset("/root/send/reqdata");
  115. opener.javascript.fInit();
  116. model.makeValue("/root/send/reqdata/mdlno", model.getValue("/root/main/antibiomdlnolist/info["+ grdRow + "]/mdlno"));
  117. submit("TRMMD01603");
  118. if(grdRow == 1){
  119. grd_smlno.select(1,1) = true;
  120. }else if(grd_smlno.rows - grd_smlno.fixedRows > 0){
  121. grd_smlno.select(1,1) = true;
  122. //grd_smlno.select(grd_smlno.rows - grd_smlno.fixedRows,1) = true;
  123. }
  124. }
  125. }
  126. function fGetRecommNo(grdRow){
  127. if(grd_smlno.rows - grd_smlno.fixedRows >= 1 ){
  128. opener.javascript.fRecommendedList(model.getValue("/root/hidden/resnflagno"),model.getValue("/root/main/antibiosmlnolist/info[" + grdRow + "]/smlno"));
  129. }
  130. if(grdRow == 1){
  131. opener.grd_antibiorecommlist.select(1,1) = true;
  132. }else if(opener.grd_antibiorecommlist.rows - opener.grd_antibiorecommlist.fixedRows > 0){
  133. opener.grd_antibiorecommlist.select(1,1) = true;
  134. //opener.grd_antibiorecommlist.select(opener.grd_antibiorecommlist.rows - opener.grd_antibiorecommlist.fixedRows,1) = true;
  135. }
  136. }
  137. ]]>
  138. </script>
  139. </xhtml:head>
  140. <xhtml:body pagewidth="350" pageheight="710" style="margin:0; margin-left:0; margin-top:0; margin-right:0; margin-bottom:0; ">
  141. <group id="grp_prophylaxis" scroll="auto" style="left:0px; top:0px; width:350px; height:710px; margin:0; margin-left:0; margin-top:0; margin-right:0; margin-bottom:0; ">
  142. <datagrid id="grd_smlno" nodeset="/root/main/antibiosmlnolist/info" autoresize="true" caption="소분류" colsep="^" colwidth="307, 100, 100, 100" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:0px; top:475px; width:350px; height:235px; ">
  143. <col ref="smlnm" type="input"/>
  144. <col ref="smlno" visibility="hidden"/>
  145. <col ref="mdlno" visibility="hidden"/>
  146. <col ref="refseq" visibility="hidden"/>
  147. <script type="javascript" ev:event="onclick">
  148. <![CDATA[
  149. var curRow = grd_smlno.mouseRow;
  150. var lastRow = grd_smlno.rows - grd_smlno.fixedRows;
  151. if( curRow > 0 && curRow <= lastRow ){
  152. opener.javascript.fInit();
  153. fGetRecommNo(grd_smlno.row);
  154. }
  155. ]]>
  156. </script>
  157. <script type="javascript" ev:event="onmousedown">
  158. <![CDATA[
  159. if(event.button == 3){
  160. if(grd_smlno.isCell(event.target) && grd_smlno.mouseRow >= grd_smlno.fixedrows){
  161. window.setPopupMenu(true, "/root/main/codedata/popupmenu/grid/item2", "name", "func", false);
  162. }else{
  163. window.setPopupMenu(false);
  164. }
  165. }
  166. ]]>
  167. </script>
  168. </datagrid>
  169. <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:350px; y2:25px; "/>
  170. <line id="line10" class="line_1" style="x1:0px; y1:180px; x2:350px; y2:180px; "/>
  171. <datagrid id="grd_lrgno" nodeset="/root/main/antibiolrgnolist/info" autoresize="true" caption="대분류" colsep="^" colwidth="307, 100, 100, 100" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:0px; top:50px; width:350px; height:129px; ">
  172. <col ref="lrgnm" type="input"/>
  173. <col ref="lrgno" visibility="hidden"/>
  174. <col ref="resnflagno" visibility="hidden"/>
  175. <col ref="refseq" visibility="hidden"/>
  176. <script type="javascript" ev:event="onclick">
  177. <![CDATA[
  178. var curRow = grd_lrgno.mouseRow;
  179. var lastRow = grd_lrgno.rows - grd_lrgno.fixedRows;
  180. if( curRow > 0 && curRow <= lastRow ){
  181. opener.javascript.fInit();
  182. fGetMdlNo(grd_lrgno.row);
  183. fGetSmlNo(1);
  184. fGetRecommNo(1);
  185. }
  186. ]]>
  187. </script>
  188. <script type="javascript" ev:event="onmousedown">
  189. <![CDATA[
  190. if(event.button == 3){
  191. if(grd_lrgno.isCell(event.target) && grd_lrgno.mouseRow >= grd_lrgno.fixedrows){
  192. window.setPopupMenu(true, "/root/main/codedata/popupmenu/grid/item", "name", "func", false);
  193. }else{
  194. window.setPopupMenu(false);
  195. }
  196. }
  197. ]]>
  198. </script>
  199. </datagrid>
  200. <datagrid id="grd_mdlno" nodeset="/root/main/antibiomdlnolist/info" autoresize="true" caption="중분류" colsep="^" colwidth="307, 100, 100, 100" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:0px; top:205px; width:350px; height:244px; ">
  201. <col ref="mdlnm" type="input"/>
  202. <col ref="mdlno" visibility="hidden"/>
  203. <col ref="lrgno" visibility="hidden"/>
  204. <col ref="refseq" visibility="hidden"/>
  205. <script type="javascript" ev:event="onclick">
  206. <![CDATA[
  207. var curRow = grd_mdlno.mouseRow;
  208. var lastRow = grd_mdlno.rows - grd_mdlno.fixedRows;
  209. if( curRow > 0 && curRow <= lastRow ){
  210. opener.javascript.fInit();
  211. fGetSmlNo(grd_mdlno.row);
  212. fGetRecommNo(1);
  213. }
  214. ]]>
  215. </script>
  216. <script type="javascript" ev:event="onmousedown">
  217. <![CDATA[
  218. if(event.button == 3){
  219. if(grd_mdlno.isCell(event.target) && grd_mdlno.mouseRow >= grd_mdlno.fixedrows){
  220. window.setPopupMenu(true, "/root/main/codedata/popupmenu/grid/item1", "name", "func", false);
  221. }else{
  222. window.setPopupMenu(false);
  223. }
  224. }
  225. ]]>
  226. </script>
  227. </datagrid>
  228. <caption id="caption3" class="tit_2" style="left:5px; top:10px; width:107px; height:13px; ">Classification</caption>
  229. <line id="line11" class="line_1" style="x1:0px; y1:450px; x2:350px; y2:450px; "/>
  230. <button id="button2" class="btn5_letter2" style="left:305px; top:30px; width:42px; height:19px; ">
  231. <caption>저장</caption>
  232. <script type="javascript" ev:event="DOMActivate">
  233. <![CDATA[
  234. if(grd_lrgno.rows - grd_lrgno.fixedRows >= 1 ){
  235. model.removeNodeset("/root/send/savedata");
  236. model.makeValue("/root/send/savedata/info", grd_lrgno.getUpdateData());
  237. if(submit("TXMMD01601")){
  238. fGetLrgNo(); // 대분류 리로드 -- 리로드 할것인지.. 추가한 것만 보여줄것인지 아직 미결정
  239. grd_lrgno.select(grd_lrgno.rows - grd_lrgno.fixedRows,1)= true;
  240. //fGetMdlNo(grd_lrgno.rows - grd_lrgno.fixedRows );
  241. fGetMdlNo(1);
  242. fGetSmlNo(1);
  243. fGetRecommNo(1);
  244. }
  245. }
  246. ]]>
  247. </script>
  248. </button>
  249. <button id="btn_lrgadd" class="btn2_letter2" style="left:217px; top:30px; width:42px; height:19px; ">
  250. <caption>추가</caption>
  251. <script type="javascript" ev:event="DOMActivate">
  252. <![CDATA[
  253. grd_lrgno.addRow();
  254. var curCnt = grd_lrgno.rows - grd_lrgno.fixedRows;
  255. model.setValue("/root/main/antibiolrgnolist/info[" + curCnt + "]/resnflagno", model.getValue("/root/hidden/resnflagno"));
  256. model.setValue("/root/main/antibiolrgnolist/info[" + curCnt + "]/refseq", curCnt );
  257. ]]>
  258. </script>
  259. </button>
  260. <button id="button5" class="btn2_letter2" style="left:261px; top:30px; width:42px; height:19px; ">
  261. <caption>삭제</caption>
  262. <script type="javascript" ev:event="DOMActivate">
  263. <![CDATA[
  264. var iRow = grd_lrgno.selectedRow(0);
  265. if(iRow < 1){
  266. return;
  267. }
  268. var status = grd_lrgno.rowStatus(iRow);
  269. if(status == 1){
  270. grd_lrgno.deleteRow(iRow);
  271. }else if( status == 3 ){
  272. if(isNull(model.getValue("/root/main/antibiomdlnolist/info[" + iRow + "]/mdlno")) ){
  273. grd_lrgno.deleteRow(iRow);
  274. }
  275. }else{
  276. grd_lrgno.rowStatus(iRow)= 4;
  277. //model.setValue("/root/main/antibiolrgnolist/info[" + iRow + "]/todd", getCurrentDate());
  278. }
  279. ]]>
  280. </script>
  281. </button>
  282. <button id="btn_mdladd" class="btn2_letter2" style="left:217px; top:185px; width:42px; height:19px; ">
  283. <caption>추가</caption>
  284. <script type="javascript" ev:event="DOMActivate">
  285. <![CDATA[
  286. if(grd_lrgno.selectedRow(0) >= 1){
  287. grd_mdlno.addRow();
  288. var curCnt = grd_mdlno.rows - grd_mdlno.fixedRows;
  289. model.setValue("/root/main/antibiomdlnolist/info[" + curCnt + "]/lrgno", model.getValue("/root/main/antibiolrgnolist/info[" + grd_lrgno.selectedRow(0) + "]/lrgno"));
  290. model.setValue("/root/main/antibiomdlnolist/info[" + curCnt + "]/refseq", curCnt );
  291. }
  292. ]]>
  293. </script>
  294. </button>
  295. <button id="button4" class="btn5_letter2" style="left:305px; top:185px; width:42px; height:19px; ">
  296. <caption>저장</caption>
  297. <script type="javascript" ev:event="DOMActivate">
  298. <![CDATA[
  299. if(grd_mdlno.rows - grd_mdlno.fixedRows >= 1 ){
  300. model.removeNodeset("/root/send/savedata");
  301. model.makeValue("/root/send/savedata/info", grd_mdlno.getUpdateData());
  302. if(submit("TXMMD01602")){
  303. grd_mdlno.select(grd_mdlno.rows - grd_mdlno.fixedRows,1)= true;
  304. fGetSmlNo(grd_mdlno.rows - grd_mdlno.fixedRows);
  305. fGetRecommNo(1);
  306. }
  307. }
  308. ]]>
  309. </script>
  310. </button>
  311. <button id="button6" class="btn2_letter2" style="left:261px; top:185px; width:42px; height:19px; ">
  312. <caption>삭제</caption>
  313. <script type="javascript" ev:event="DOMActivate">
  314. <![CDATA[
  315. var iRow = grd_mdlno.selectedRow(0);
  316. if(iRow < 1){
  317. return;
  318. }
  319. var status = grd_mdlno.rowStatus(iRow);
  320. if(status == 1){
  321. grd_mdlno.deleteRow(iRow);
  322. }else if( status == 3 ){
  323. if(isNull(model.getValue("/root/main/antibiomdlnolist/info[" + iRow + "]/mdlno")) ){
  324. grd_mdlno.deleteRow(iRow);
  325. }
  326. }else{
  327. grd_mdlno.rowStatus(iRow)= 4;
  328. //model.setValue("/root/main/antibiolrgnolist/info[" + iRow + "]/todd", getCurrentDate());
  329. }
  330. ]]>
  331. </script>
  332. </button>
  333. <button id="btn_smladd" class="btn2_letter2" style="left:217px; top:455px; width:42px; height:19px; ">
  334. <caption>추가</caption>
  335. <script type="javascript" ev:event="DOMActivate">
  336. <![CDATA[
  337. if(grd_mdlno.selectedRow(0) >= 1){
  338. grd_smlno.addRow();
  339. var curCnt = grd_smlno.rows - grd_smlno.fixedRows;
  340. model.setValue("/root/main/antibiosmlnolist/info[" + curCnt + "]/mdlno", model.getValue("/root/main/antibiomdlnolist/info[" + grd_mdlno.selectedRow(0) + "]/mdlno"));
  341. model.setValue("/root/main/antibiosmlnolist/info[" + curCnt + "]/refseq", curCnt );
  342. }
  343. ]]>
  344. </script>
  345. </button>
  346. <button id="button8" class="btn5_letter2" style="left:305px; top:455px; width:42px; height:19px; ">
  347. <caption>저장</caption>
  348. <script type="javascript" ev:event="DOMActivate">
  349. <![CDATA[
  350. if(grd_smlno.rows - grd_smlno.fixedRows >= 1 ){
  351. model.removeNodeset("/root/send/savedata");
  352. model.makeValue("/root/send/savedata/info", grd_smlno.getUpdateData());
  353. if(submit("TXMMD01603")){
  354. grd_smlno.select(grd_smlno.rows - grd_smlno.fixedRows,1) = true;
  355. fGetRecommNo(grd_smlno.rows - grd_smlno.fixedRows);
  356. //opener.javascript.fDetailList(1);
  357. }
  358. }
  359. ]]>
  360. </script>
  361. </button>
  362. <button id="button9" class="btn2_letter2" style="left:261px; top:455px; width:42px; height:19px; ">
  363. <caption>삭제</caption>
  364. <script type="javascript" ev:event="DOMActivate">
  365. <![CDATA[
  366. var iRow = grd_smlno.selectedRow(0);
  367. if(iRow < 1){
  368. return;
  369. }
  370. var status = grd_smlno.rowStatus(iRow);
  371. if(status == 1){
  372. grd_smlno.deleteRow(iRow);
  373. }else if( status == 3 ){
  374. if(isNull(model.getValue("/root/main/antibiosmlnolist/info[" + iRow + "]/smlno")) ){
  375. grd_smlno.deleteRow(iRow);
  376. }
  377. }else{
  378. grd_smlno.rowStatus(iRow)= 4;
  379. //model.setValue("/root/main/antibiolrgnolist/info[" + iRow + "]/todd", getCurrentDate());
  380. }
  381. ]]>
  382. </script>
  383. </button>
  384. </group>
  385. </xhtml:body>
  386. </xhtml:html>