SMMNP04300_물품분류체계등록.xrw 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  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>물품분류체계등록</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <init>
  10. <lrglists>
  11. <lrglist>
  12. <chkflag/>
  13. <lrgcd/>
  14. <lrgnm/>
  15. <uedt/>
  16. <rgstyn/>
  17. </lrglist>
  18. </lrglists>
  19. <mdllists>
  20. <mdllist>
  21. <chkflag/>
  22. <mdlcd/>
  23. <mdlnm/>
  24. <uedt/>
  25. <lrgcd/>
  26. <rgstyn/>
  27. </mdllist>
  28. </mdllists>
  29. <smllists>
  30. <smllist>
  31. <chkflag/>
  32. <smlcd/>
  33. <smlnm/>
  34. <uedt/>
  35. <lrgcd/>
  36. <mdlcd/>
  37. <rgstyn/>
  38. </smllist>
  39. </smllists>
  40. </init>
  41. <main>
  42. <cond>
  43. <lrgcd/>
  44. <mdlcd/>
  45. <refuseflag>Y</refuseflag>
  46. </cond>
  47. </main>
  48. <send>
  49. <reqdata/>
  50. <savedata/>
  51. </send>
  52. <hidden/>
  53. <temp/>
  54. </root>
  55. </instance>
  56. <submission id="TRMNP04301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/lrglists/lrglist"/>
  57. <submission id="TRMNP04302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/mdllists/mdllist"/>
  58. <submission id="TRMNP04304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/smllists/smllist"/>
  59. <script type="javascript" ev:event="xforms-ready">
  60. <![CDATA[
  61. fInit();
  62. ]]>
  63. </script>
  64. <submission id="TXMNP04301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/lrglists/lrglist"/>
  65. <submission id="TXMNP04302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/mdllists/mdllist"/>
  66. <submission id="TXMNP04303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/smllists/smllist"/>
  67. </model>
  68. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  69. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  70. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  71. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  72. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  73. <script type="javascript" src="../../../emr/opanstweb/js/SMMNP04300.js"/>
  74. </xhtml:head>
  75. <xhtml:body pagewidth="1010" pageheight="680" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  76. <group id="group3" scroll="auto" style="left:0px; top:13px; width:990px; height:657px; ">
  77. <line id="line1" class="line_1" style="x1:1px; y1:25px; x2:326px; y2:25px; "/>
  78. <datagrid id="grd_lrglist" nodeset="/root/init/lrglists/lrglist" class="datagrid2" caption="^코드^대분류^사용&#xA;여부" colsep="^" colwidth="25, 50, 160, 50, 0" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:0px; top:30px; width:325px; height:619px; ">
  79. <col ref="chkflag" type="checkbox" style="text-align:center; "/>
  80. <col ref="lrgcd" style="text-align:center; "/>
  81. <col ref="lrgnm" type="input"/>
  82. <col ref="uedt" type="combo" style="text-align:center; ">
  83. <choices>
  84. <item>
  85. <label>사용</label>
  86. <value>Y</value>
  87. </item>
  88. <item>
  89. <label>미사용</label>
  90. <value>N</value>
  91. </item>
  92. </choices>
  93. </col>
  94. <col ref="rgstyn" visibility="hidden"/>
  95. <script type="javascript" ev:event="ondblclick">
  96. <![CDATA[
  97. if( grd_lrglist.col == 2 ) {
  98. for( var iRow = 1; iRow <= grd_lrglist.rows; iRow++ ) {
  99. if( iRow == grd_lrglist.row ) {
  100. grd_lrglist.rowStyle( grd_lrglist.row , "data", "color") = "#2D2DD2";
  101. }else {
  102. grd_lrglist.rowStyle( iRow , "data", "color") = "#000000";
  103. }
  104. }
  105. fmdlComboCall();
  106. }
  107. ]]>
  108. </script>
  109. </datagrid>
  110. <caption id="caption22" class="tit_2" style="left:4px; top:9px; width:121px; height:14px; ">대분류</caption>
  111. <button id="button5" class="btn2_letter3" navindex="7" style="left:227px; top:5px; width:53px; height:19px; ">
  112. <caption>행추가</caption>
  113. <script type="javascript" ev:event="DOMActivate">
  114. <![CDATA[
  115. grd_lrglist.addRow();
  116. model.setValue("/root/init/lrglists/lrglist[" + (parseInt(grd_lrglist.rows)-1) + "]/uedt", "Y");
  117. model.setValue("/root/init/lrglists/lrglist[" + (parseInt(grd_lrglist.rows)-1) + "]/rgstyn", "N");
  118. model.refresh();
  119. ]]>
  120. </script>
  121. </button>
  122. <button id="button1" class="btn5_letter2" navindex="7" style="left:283px; top:5px; width:42px; height:19px; ">
  123. <caption>저장</caption>
  124. <script type="javascript" ev:event="DOMActivate">
  125. <![CDATA[
  126. model.removenode("/root/send");
  127. //model.makeValue("/root/send/savedata", grd_lrglist.getUpdateData());
  128. //grd_lrglist.clearStatus();
  129. var chkflag, lrgcd, lrgnm, rgstyn, stat, uedt;
  130. var cnt = 0;
  131. var lrglist = "m▦lrgcd▦lrgnm▦uedt";
  132. for( var i = 1; i <= grd_lrglist.rows; i++ ) {
  133. chkflag = model.getValue("/root/init/lrglists/lrglist[" + i + "]/chkflag");
  134. lrgcd = model.getValue("/root/init/lrglists/lrglist[" + i + "]/lrgcd");
  135. lrgnm = model.getValue("/root/init/lrglists/lrglist[" + i + "]/lrgnm");
  136. rgstyn = model.getValue("/root/init/lrglists/lrglist[" + i + "]/rgstyn");
  137. uedt = model.getValue("/root/init/lrglists/lrglist[" + i + "]/uedt");
  138. if( rgstyn == "Y" ) { stat = "U"; } else { stat = "I" }
  139. if( chkflag == "true" ) {
  140. lrglist = lrglist + "▩" + stat + "▦" + lrgcd + "▦" + lrgnm + "▦" + uedt;
  141. cnt++;
  142. }
  143. }
  144. if( cnt > 0 ) {
  145. model.makeValue("/root/send/savedata", lrglist);
  146. submit("TXMNP04301") ;
  147. }else {
  148. messageBox("대분류를 선택한 것이 없습니다.!", "E000");
  149. }
  150. ]]>
  151. </script>
  152. </button>
  153. <button id="button2" class="btn5_letter2" navindex="7" style="left:613px; top:5px; width:42px; height:19px; ">
  154. <caption>저장</caption>
  155. <script type="javascript" ev:event="DOMActivate">
  156. <![CDATA[
  157. model.removenode("/root/send");
  158. var chkflag, lrgcd, mdlcd, mdlnm, rgstyn, stat, uedt, temprgst;
  159. var cnt = 0;
  160. var mdllist = "m▦lrgcd▦mdlcd▦mdlnm▦uedt";
  161. for( var i = 1; i <= grd_mdllist.rows; i++ ) {
  162. chkflag = model.getValue("/root/init/mdllists/mdllist[" + i + "]/chkflag");
  163. lrgcd = model.getValue("/root/init/mdllists/mdllist[" + i + "]/lrgcd");
  164. mdlcd = model.getValue("/root/init/mdllists/mdllist[" + i + "]/mdlcd");
  165. mdlnm = model.getValue("/root/init/mdllists/mdllist[" + i + "]/mdlnm");
  166. rgstyn = model.getValue("/root/init/mdllists/mdllist[" + i + "]/rgstyn");
  167. uedt = model.getValue("/root/init/mdllists/mdllist[" + i + "]/uedt");
  168. mdlcd = mdlcd.getLeftPad(2, '0');
  169. if( rgstyn == "Y" ) { stat = "U"; } else { stat = "I" }
  170. if( chkflag == "true" ) {
  171. if( mdlcd == "" ) {
  172. messageBox("중분류 코드를 입력하셔야 합니다.!", "E000");
  173. return;
  174. }else {
  175. if( rgstyn != "Y" ) {
  176. var row = grd_mdllist.findRow(mdlcd, 1, 2, false, false);
  177. temprgst = model.getValue("/root/init/mdllists/mdllist[" + row + "]/rgstyn");
  178. //if( row < (grd_mdllist.rows-1) ) {
  179. if( temprgst == "Y" ) {
  180. messageBox("이미 등록된 코드가 있습니다.!", "E000");
  181. return;
  182. }
  183. }
  184. }
  185. mdllist = mdllist + "▩" + stat + "▦" + lrgcd + "▦" + mdlcd + "▦" + mdlnm + "▦" + uedt;
  186. cnt++;
  187. }
  188. }
  189. if( cnt > 0 ) {
  190. model.makeValue("/root/send/savedata", mdllist);
  191. submit("TXMNP04302") ;
  192. }else {
  193. messageBox("중분류를 선택한 것이 없습니다.!", "E000");
  194. }
  195. ]]>
  196. </script>
  197. </button>
  198. <button id="button3" class="btn2_letter3" navindex="7" style="left:557px; top:5px; width:53px; height:19px; ">
  199. <caption>행추가</caption>
  200. <script type="javascript" ev:event="DOMActivate">
  201. <![CDATA[
  202. grd_mdllist.addRow();
  203. model.setValue("/root/init/mdllists/mdllist[" + (parseInt(grd_mdllist.rows)-1) + "]/uedt", "Y");
  204. model.setValue("/root/init/mdllists/mdllist[" + (parseInt(grd_mdllist.rows)-1) + "]/rgstyn", "N");
  205. model.setValue("/root/init/mdllists/mdllist[" + (parseInt(grd_mdllist.rows)-1) + "]/lrgcd", model.getValue("/root/main/cond/lrgcd"));//대분류
  206. model.refresh();
  207. ]]>
  208. </script>
  209. </button>
  210. <caption id="caption1" class="tit_2" style="left:330px; top:9px; width:121px; height:13px; ">중분류</caption>
  211. <line id="line2" class="line_1" style="x1:330px; y1:25px; x2:655px; y2:25px; "/>
  212. <button id="button4" class="btn5_letter2" navindex="7" style="left:943px; top:5px; width:42px; height:19px; ">
  213. <caption>저장</caption>
  214. <script type="javascript" ev:event="DOMActivate">
  215. <![CDATA[
  216. model.removenode("/root/send");
  217. var chkflag, lrgcd, mdlcd, smlcd, smlnm, rgstyn, stat, uedt, temprgst;
  218. var cnt = 0;
  219. var smllist = "m▦lrgcd▦mdlcd▦smlcd▦smlnm▦uedt";
  220. for( var i = 1; i <= grd_smllist.rows; i++ ) {
  221. chkflag = model.getValue("/root/init/smllists/smllist[" + i + "]/chkflag");
  222. lrgcd = model.getValue("/root/init/smllists/smllist[" + i + "]/lrgcd");
  223. mldcd = model.getValue("/root/init/smllists/smllist[" + i + "]/mdlcd");
  224. smlcd = model.getValue("/root/init/smllists/smllist[" + i + "]/smlcd");
  225. smlnm = model.getValue("/root/init/smllists/smllist[" + i + "]/smlnm");
  226. rgstyn = model.getValue("/root/init/smllists/smllist[" + i + "]/rgstyn");
  227. uedt = model.getValue("/root/init/smllists/smllist[" + i + "]/uedt");
  228. smlcd = smlcd.getLeftPad(2, '0');
  229. if( rgstyn == "Y" ) { stat = "U"; } else { stat = "I" }
  230. if( chkflag == "true" ) {
  231. if( smlcd == "" ) {
  232. messageBox("소분류 코드를 입력하셔야 합니다.!", "E000");
  233. return;
  234. }else {
  235. if( rgstyn != "Y" ) {
  236. var row = grd_smllist.findRow(smlcd, 1, 2, false, false);
  237. temprgst = model.getValue("/root/init/smllists/smllist[" + row + "]/rgstyn");
  238. if( temprgst == "Y" ) {
  239. //if( row < (grd_smllist.rows-1) ) {
  240. messageBox("이미 등록된 코드가 있습니다.!", "E000");
  241. return;
  242. }
  243. }
  244. }
  245. smllist = smllist + "▩" + stat + "▦" + lrgcd + "▦" + mldcd + "▦" + smlcd + "▦" + smlnm + "▦" + uedt;
  246. cnt++;
  247. }
  248. }
  249. if( cnt > 0 ) {
  250. model.makeValue("/root/send/savedata", smllist);
  251. submit("TXMNP04303") ;
  252. }else {
  253. messageBox("소분류를 선택한 것이 없습니다.!", "E000");
  254. }
  255. ]]>
  256. </script>
  257. </button>
  258. <button id="button6" class="btn2_letter3" navindex="7" style="left:887px; top:5px; width:53px; height:19px; ">
  259. <caption>행추가</caption>
  260. <script type="javascript" ev:event="DOMActivate">
  261. <![CDATA[
  262. grd_smllist.addRow();
  263. model.setValue("/root/init/smllists/smllist[" + (parseInt(grd_smllist.rows)-1) + "]/uedt", "Y");
  264. model.setValue("/root/init/smllists/smllist[" + (parseInt(grd_smllist.rows)-1) + "]/rgstyn", "N");
  265. model.setValue("/root/init/smllists/smllist[" + (parseInt(grd_smllist.rows)-1) + "]/lrgcd", model.getValue("/root/main/cond/lrgcd"));//대분류
  266. model.setValue("/root/init/smllists/smllist[" + (parseInt(grd_smllist.rows)-1) + "]/mdlcd", model.getValue("/root/main/cond/mdlcd"));//중분류
  267. model.refresh();
  268. ]]>
  269. </script>
  270. </button>
  271. <caption id="caption2" class="tit_2" style="left:660px; top:9px; width:121px; height:13px; ">소분류</caption>
  272. <line id="line3" class="line_1" style="x1:660px; y1:25px; x2:985px; y2:25px; "/>
  273. <datagrid id="grd_mdllist" nodeset="/root/init/mdllists/mdllist" class="datagrid2" caption="^코드^중분류^사용&#xA;여부^대분류" colsep="^" colwidth="25, 50, 160, 50, 0, 0" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:330px; top:30px; width:325px; height:619px; ">
  274. <col ref="chkflag" type="checkbox" style="text-align:center; "/>
  275. <col ref="mdlcd" type="input" style="text-align:center; "/>
  276. <col ref="mdlnm" type="input"/>
  277. <col ref="uedt" type="combo" style="text-align:center; ">
  278. <choices>
  279. <item>
  280. <label>사용</label>
  281. <value>Y</value>
  282. </item>
  283. <item>
  284. <label>미사용</label>
  285. <value>N</value>
  286. </item>
  287. </choices>
  288. </col>
  289. <col ref="lrgcd" visibility="hidden" style="text-align:center; "/>
  290. <col ref="rgstyn" visibility="hidden"/>
  291. <script type="javascript" ev:event="ondblclick">
  292. <![CDATA[
  293. if( grd_mdllist.col == 2 ) {
  294. for( var iRow = 1; iRow <= grd_mdllist.rows; iRow++ ) {
  295. if( iRow == grd_mdllist.row ) {
  296. grd_mdllist.rowStyle( grd_mdllist.row , "data", "color") = "#2D2DD2";
  297. }else {
  298. grd_mdllist.rowStyle( iRow , "data", "color") = "#000000";
  299. }
  300. }
  301. fsmlComboCall();
  302. }
  303. ]]>
  304. </script>
  305. </datagrid>
  306. <datagrid id="grd_smllist" nodeset="/root/init/smllists/smllist" class="datagrid2" caption="^코드^소분류^사용&#xA;여부^대분류^중분류" colsep="^" colwidth="25, 50, 160, 50, 0, 0, 0" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:660px; top:30px; width:325px; height:619px; ">
  307. <col ref="chkflag" type="checkbox" style="text-align:center; "/>
  308. <col ref="smlcd" type="input" style="text-align:center; "/>
  309. <col ref="smlnm" type="input"/>
  310. <col ref="uedt" type="combo" style="text-align:center; ">
  311. <choices>
  312. <item>
  313. <label>사용</label>
  314. <value>Y</value>
  315. </item>
  316. <item>
  317. <label>미사용</label>
  318. <value>N</value>
  319. </item>
  320. </choices>
  321. </col>
  322. <col ref="lrgcd" visibility="hidden" style="text-align:center; "/>
  323. <col ref="mdlcd" visibility="hidden" style="text-align:center; "/>
  324. <col ref="rgstyn" visibility="hidden"/>
  325. </datagrid>
  326. <select1 id="radio1" ref="/root/main/cond/refuseflag" overflow="visible" appearance="full" cols="3" style="left:73px; top:7px; width:147px; height:15px; border-style:none; ">
  327. <choices>
  328. <item>
  329. <label>전체</label>
  330. <value>A</value>
  331. </item>
  332. <item>
  333. <label>사용</label>
  334. <value>Y</value>
  335. </item>
  336. <item>
  337. <label>미사용</label>
  338. <value>N</value>
  339. </item>
  340. </choices>
  341. <script type="javascript" ev:event="xforms-value-changed">
  342. <![CDATA[
  343. fInit();
  344. ]]>
  345. </script>
  346. </select1>
  347. </group>
  348. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:110px; height:13px; ">물품분류등록</caption>
  349. </xhtml:body>
  350. </xhtml:html>