SPPEA00104_코드등록.xrw 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601
  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. <main>
  10. <mechlist>
  11. <mechinfo>
  12. <grupcalcscorcd/>
  13. <calcscorcd/>
  14. <hngnm/>
  15. <matractflag/>
  16. <fromdd/>
  17. <todd/>
  18. </mechinfo>
  19. </mechlist>
  20. <codelist>
  21. <codeinfo>
  22. <cdflag/>
  23. <cdid/>
  24. <cdnm/>
  25. <fstrgstrid/>
  26. <fstrgstdt/>
  27. <lastupdtrid/>
  28. <lastupdtdt/>
  29. </codeinfo>
  30. </codelist>
  31. </main>
  32. <send>
  33. <srchflag>calcscorcd</srchflag>
  34. <srchcond/>
  35. <clsflag/>
  36. <cls1/>
  37. <cls2/>
  38. <cls3/>
  39. <maflag>-</maflag>
  40. <codeinfo/>
  41. <cdflag>H</cdflag>
  42. </send>
  43. <init>
  44. <ictplist>
  45. <cls1list>
  46. <clsinfo>
  47. <cd/>
  48. <nm/>
  49. </clsinfo>
  50. </cls1list>
  51. <cls2list>
  52. <clsinfo>
  53. <cd/>
  54. <nm/>
  55. </clsinfo>
  56. </cls2list>
  57. <cls3list>
  58. <clsinfo>
  59. <cd/>
  60. <nm/>
  61. </clsinfo>
  62. </cls3list>
  63. </ictplist>
  64. </init>
  65. <hidden>
  66. <addyn/>
  67. <mechlist>
  68. <mechinfo/>
  69. </mechlist>
  70. <ictplist>
  71. <ictpinfo/>
  72. </ictplist>
  73. <cdflag>Y</cdflag>
  74. <clsflag/>
  75. </hidden>
  76. </root>
  77. </instance>
  78. <submission id="TRPEA00113" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/codelist/codeinfo"/>
  79. <submission id="TRSTP01902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/mechlist/mechinfo"/>
  80. <submission id="TRSTP01904" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/hidden/ictplist/ictpinfo"/>
  81. <submission id="TXPEA00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/codeinfo" resultref="/root/main/codelist/codeinfo"/>
  82. </model>
  83. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  84. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  85. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  86. <script type="javascript">
  87. <![CDATA[
  88. function fSetFlag(flag) {
  89. if (flag == "cd") {
  90. cmb_srchflag.disabled = false;
  91. ipt_srchcond.disabled = false;
  92. cmb_cls1.disabled = true;
  93. cmb_cls2.disabled = true;
  94. cmb_cls3.disabled = true;
  95. model.setValue("/root/hidden/clsflag", "");
  96. chk_cls.refresh();
  97. } else if (flag == "cls") {
  98. model.setValue("/root/send/srchcond", "");
  99. ipt_srchcond.refresh();
  100. cmb_srchflag.disabled = true;
  101. ipt_srchcond.disabled = true;
  102. cmb_cls1.disabled = false;
  103. cmb_cls2.disabled = false;
  104. cmb_cls3.disabled = false;
  105. model.setValue("/root/hidden/cdflag", "");
  106. chk_cd.refresh();
  107. }
  108. }
  109. ]]>
  110. </script>
  111. <script type="javascript" ev:event="xforms-ready">
  112. <![CDATA[
  113. grd_mech.deleteRow(1);
  114. submit("TRSTP01904");
  115. var cnt = instance1.selectNodes("/root/hidden/ictplist/ictpinfo").length;
  116. var cls = "";
  117. var idx = 1;
  118. var clsnm = "";
  119. for (var i = 1; i <= cnt; i++) {
  120. if (cls != model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls1")) {
  121. cls = model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls1");
  122. clsnm = model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls1nm");
  123. model.makeValue("/root/init/ictplist/cls1list/clsinfo[" + idx + "]/cd", cls);
  124. model.makeValue("/root/init/ictplist/cls1list/clsinfo[" + idx + "]/nm", clsnm);
  125. idx++;
  126. }
  127. }
  128. cmb_cls1.refresh();
  129. cmb_cls1.select(0);
  130. submit("TRPEA00113");
  131. ]]>
  132. </script>
  133. </xhtml:head>
  134. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  135. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:20px; width:650px; height:67px; background-color:#fffbf2; border-color:#ffd799; "/>
  136. <caption id="cap_title" class="tit_1" style="left:0px; top:0px; width:209px; height:14px; font-family:돋움; vertical-align:middle; ">처방 희망일 지정 대상 코드 등록</caption>
  137. <caption id="cap_grid" class="tit_2" style="left:660px; top:70px; width:115px; height:14px; ">등록 코드 내역</caption>
  138. <line id="line2" class="line_1" style="x1:660px; y1:85px; x2:1195px; y2:85px; "/>
  139. <datagrid id="grd_code" nodeset="/root/main/codelist/codeinfo" backcoloralternate="transparent" caption="구분^코드ID^코드명" colsep="^" colwidth="40, 100, 300" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:660px; top:90px; width:535px; height:675px; ">
  140. <col ref="cdflag" visibility="hidden"/>
  141. <col ref="cdid" style="padding-left:1; "/>
  142. <col ref="cdnm" style="padding-left:1; "/>
  143. </datagrid>
  144. <button id="btn_rgst" class="btn2_letter6" style="left:477px; top:90px; width:86px; height:19px; ">
  145. <caption>싱글수가등록</caption>
  146. <script type="javascript" ev:event="DOMActivate">
  147. <![CDATA[
  148. var spath = "/root/main/mechlist/mechinfo";
  149. var cnt = instance1.selectNodes(spath).length;
  150. var dpath = "/root/main/codelist/codeinfo";
  151. var row = instance1.selectNodes(dpath).length;
  152. var idx = 1;
  153. for (var i = 1; i <= cnt; i++) {
  154. if (!grd_mech.isSelected(i)) {
  155. continue;
  156. }
  157. grd_code.addRow(false);
  158. model.setValue(dpath + "[" + ( row + idx ) + "]/cdflag", model.getValue("/root/send/cdflag"));
  159. model.setValue(dpath + "[" + ( row + idx ) + "]/cdid", model.getValue(spath + "[" + i + "]/calcscorcd"));
  160. model.setValue(dpath + "[" + ( row + idx ) + "]/cdnm", model.getValue(spath + "[" + i + "]/hngnm"));
  161. idx++;
  162. }
  163. grd_code.refresh();
  164. grd_code.isSelected(grd_code.row) = false;
  165. grd_code.topRow = grd_code.rows;
  166. if (idx == 1) {
  167. messageBox("선택된 내역이 없습니다.", "E999");
  168. }
  169. ]]>
  170. </script>
  171. </button>
  172. <line id="line1" class="line_1" style="x1:0px; y1:110px; x2:650px; y2:110px; "/>
  173. <caption id="caption2" class="tit_2" style="left:0px; top:95px; width:105px; height:13px; ">수가 조회 내역</caption>
  174. <datagrid id="grd_mech" nodeset="/root/main/mechlist/mechinfo" backcoloralternate="transparent" caption="그룹수가코드^싱글수가코드^수가명^행위/재료^시작일자^종료일자" colsep="^" colwidth="100, 100, 290, 0, 75, 75" extendlastcol="scroll" mergecells="byrestriccol" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:115px; width:650px; height:650px; ">
  175. <col ref="grupcalcscorcd"/>
  176. <col ref="calcscorcd" style="padding-left:1; "/>
  177. <col ref="hngnm" style="padding-left:1; "/>
  178. <col disabled="true" ref="matractflag" type="combo" style="text-align:center; ">
  179. <choices>
  180. <item>
  181. <label>없음</label>
  182. <value>-</value>
  183. </item>
  184. <item>
  185. <label>재료</label>
  186. <value>1</value>
  187. </item>
  188. <item>
  189. <label>행위(가산)</label>
  190. <value>2</value>
  191. </item>
  192. <item>
  193. <label>행위</label>
  194. <value>3</value>
  195. </item>
  196. <item>
  197. <label>약제</label>
  198. <value>4</value>
  199. </item>
  200. </choices>
  201. </col>
  202. <col ref="fromdd" format="yyyy-mm-dd" style="text-align:center; "/>
  203. <col ref="todd" format="yyyy-mm-dd" style="text-align:center; "/>
  204. </datagrid>
  205. <input id="ipt_srchcond" ref="/root/send/srchcond" class="input_search" navindex="1" _chartype="upper" style="left:200px; top:31px; width:210px; height:19px; padding-left:1; ">
  206. <script type="javascript" ev:event="onkeyup">
  207. <![CDATA[
  208. if (event.keyCode == "13") {
  209. model.setValue("/root/send/srchcond", ipt_srchcond.currentText);
  210. ipt_srchcond.refresh();
  211. btn_search.dispatch("DOMActivate");
  212. }
  213. ]]>
  214. </script>
  215. </input>
  216. <select1 id="cmb_srchflag" ref="/root/send/srchflag" class="combo_search" appearance="minimal" style="left:95px; top:31px; width:100px; height:19px; ">
  217. <choices>
  218. <item>
  219. <label>수가코드</label>
  220. <value>calcscorcd</value>
  221. </item>
  222. <item>
  223. <label>한글명</label>
  224. <value>hngnm</value>
  225. </item>
  226. <item>
  227. <label>처방명</label>
  228. <value>ordnm</value>
  229. </item>
  230. <item>
  231. <label>영문명</label>
  232. <value>engnm</value>
  233. </item>
  234. <item>
  235. <label>EDI코드</label>
  236. <value>edicd</value>
  237. </item>
  238. <item>
  239. <label>분류번호</label>
  240. <value>insu</value>
  241. </item>
  242. <item>
  243. <label>구처방코드</label>
  244. <value>oldordcd</value>
  245. </item>
  246. </choices>
  247. <script type="javascript" ev:event="xforms-select">
  248. <![CDATA[
  249. if (model.getvalue("/root/send/srchflag") == "hngnm" || model.getvalue("/root/send/srchflag") == "ordnm") {
  250. ipt_srchcond.attribute("imemode") = "hangul";
  251. } else {
  252. ipt_srchcond.attribute("imemode") = "alpha";
  253. }
  254. ]]>
  255. </script>
  256. </select1>
  257. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:660px; top:20px; width:535px; height:41px; background-color:#fffbf2; border-color:#ffd799; "/>
  258. <button id="btn_save" class="btn4_letter2" style="left:1130px; top:30px; width:56px; height:22px; ">
  259. <caption>저장</caption>
  260. <script type="javascript" ev:event="DOMActivate">
  261. <![CDATA[
  262. model.setValue("/root/send/codeinfo", grd_code.getUpdateData());
  263. submit("TXPEA00105");
  264. ]]>
  265. </script>
  266. </button>
  267. <select id="chk_add" ref="/root/hidden/addyn" overflow="visible" appearance="full" style="left:448px; top:60px; width:115px; height:20px; border-style:none; ">
  268. <choices>
  269. <item>
  270. <label>조회 내역에 추가</label>
  271. <value>Y</value>
  272. </item>
  273. </choices>
  274. </select>
  275. <button id="btn_delitem" class="btn2_letter6" style="left:1109px; top:65px; width:86px; height:19px; ">
  276. <caption>선택항목삭제</caption>
  277. <script type="javascript" ev:event="DOMActivate">
  278. <![CDATA[
  279. var cnt = instance1.selectNodes("/root/main/codelist/codeinfo").length;
  280. for (var i = 1; i <= cnt; i++) {
  281. if (grd_code.isSelected(i)) {
  282. grd_code.removeStatus(i, "insert");
  283. grd_code.addStatus(i, "delete");
  284. }
  285. }
  286. ]]>
  287. </script>
  288. </button>
  289. <select1 id="cmb_cls1" ref="/root/send/cls1" class="combo_search" disabled="true" appearance="minimal" style="left:95px; top:59px; width:100px; height:19px; ">
  290. <choices>
  291. <itemset nodeset="/root/init/ictplist/cls1list/clsinfo">
  292. <label ref="nm"/>
  293. <value ref="cd"/>
  294. </itemset>
  295. </choices>
  296. <script type="javascript" ev:event="xforms-select">
  297. <![CDATA[
  298. model.resetInstanceNode("/root/init/ictplist/cls2list/clsinfo");
  299. model.makeValue("/root/init/ictplist/cls2list/clsinfo/cd", "-");
  300. model.makeValue("/root/init/ictplist/cls2list/clsinfo/nm", "전체");
  301. var cnt = instance1.selectNodes("/root/hidden/ictplist/ictpinfo").length;
  302. var cls1 = model.getValue("/root/send/cls1");
  303. var cls2 = "";
  304. var clsnm = "";
  305. var idx = 2;
  306. for (var i = 1; i <= cnt; i++) {
  307. if (cls1 == model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls1")) {
  308. if (cls2 != model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls2")) {
  309. cls2 = model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls2");
  310. clsnm = model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls2nm");
  311. model.makeValue("/root/init/ictplist/cls2list/clsinfo[" + idx + "]/cd", cls2);
  312. model.makeValue("/root/init/ictplist/cls2list/clsinfo[" + idx + "]/nm", clsnm);
  313. idx++;
  314. }
  315. }
  316. }
  317. cmb_cls2.refresh();
  318. cmb_cls2.select(0);
  319. ]]>
  320. </script>
  321. </select1>
  322. <select1 id="cmb_cls2" ref="/root/send/cls2" class="combo_search" disabled="true" appearance="minimal" style="left:200px; top:59px; width:110px; height:19px; ">
  323. <choices>
  324. <itemset nodeset="/root/init/ictplist/cls2list/clsinfo">
  325. <label ref="nm"/>
  326. <value ref="cd"/>
  327. </itemset>
  328. </choices>
  329. <script type="javascript" ev:event="xforms-select">
  330. <![CDATA[
  331. model.resetInstanceNode("/root/init/ictplist/cls3list/clsinfo");
  332. model.makeValue("/root/init/ictplist/cls3list/clsinfo/cd", "-");
  333. model.makeValue("/root/init/ictplist/cls3list/clsinfo/nm", "전체");
  334. var cnt = instance1.selectNodes("/root/hidden/ictplist/ictpinfo").length;
  335. var cls1 = model.getValue("/root/send/cls1");
  336. var cls2 = model.getValue("/root/send/cls2");
  337. var cls3 = "";
  338. var clsnm = "";
  339. var idx = 2;
  340. for (var i = 1; i <= cnt; i++) {
  341. if (cls1 == model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls1")) {
  342. if (cls2 == model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls2")) {
  343. if (cls3 != model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls3")) {
  344. cls3 = model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls3");
  345. clsnm = model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls3nm");
  346. model.makeValue("/root/init/ictplist/cls3list/clsinfo[" + idx + "]/cd", cls3);
  347. model.makeValue("/root/init/ictplist/cls3list/clsinfo[" + idx + "]/nm", clsnm);
  348. idx++;
  349. }
  350. }
  351. }
  352. }
  353. cmb_cls3.refresh();
  354. cmb_cls3.select(0);
  355. ]]>
  356. </script>
  357. </select1>
  358. <select1 id="cmb_cls3" ref="/root/send/cls3" class="combo_search" disabled="true" appearance="minimal" style="left:315px; top:59px; width:120px; height:19px; ">
  359. <choices>
  360. <itemset nodeset="/root/init/ictplist/cls3list/clsinfo">
  361. <label ref="nm"/>
  362. <value ref="cd"/>
  363. </itemset>
  364. </choices>
  365. </select1>
  366. <button id="btn_search" class="btn1_letter2" style="left:583px; top:56px; width:56px; height:22px; ">
  367. <caption>조회</caption>
  368. <script type="javascript" ev:event="DOMActivate">
  369. <![CDATA[
  370. if (model.getValue("/root/hidden/cdflag") == "Y") {
  371. if (model.getValue("/root/send/srchcond").length < 2) {
  372. messageBox("검색 조건은 최소 2글자 이상 입력해야 합니다", "E999");
  373. return;
  374. }
  375. model.setValue("/root/send/clsflag", "N");
  376. if (model.getValue("/root/hidden/addyn") != "Y") {
  377. submit("TRSTP01902");
  378. } else {
  379. model.resetInstanceNode("/root/hidden/mechlist/mechinfo");
  380. model.copyNode("/root/hidden/mechlist", "/root/main/mechlist");
  381. submit("TRSTP01902", false);
  382. if (instance1.selectNodes("/root/main/mechlist/mechinfo").length < 1) {
  383. model.copyNode("/root/main/mechlist", "/root/hidden/mechlist");
  384. } else {
  385. var srcNodeList = instance1.selectNodes("/root/hidden/mechlist/mechinfo");
  386. var srcNode;
  387. for( var i = srcNodeList.length - 1; i >= 0; i-- ) {
  388. //destNode = destModel.instance1.selectSingleNode("/root/main/mechlist/mechinfo");
  389. srcNode = srcNodeList.item(i);
  390. model.duplicate("/root/main/mechlist", srcNode, "*[1]");
  391. }
  392. }
  393. grd_mech.refresh();
  394. }
  395. } else if (model.getValue("/root/hidden/clsflag") == "Y") {
  396. model.setValue("/root/send/clsflag", "Y");
  397. if (model.getValue("/root/hidden/addyn") != "Y") {
  398. submit("TRSTP01902");
  399. } else {
  400. model.resetInstanceNode("/root/hidden/mechlist/mechinfo");
  401. model.copyNode("/root/hidden/mechlist", "/root/main/mechlist");
  402. submit("TRSTP01902", false);
  403. if (instance1.selectNodes("/root/main/mechlist/mechinfo").length < 1) {
  404. model.copyNode("/root/main/mechlist", "/root/hidden/mechlist");
  405. } else {
  406. var srcNodeList = instance1.selectNodes("/root/hidden/mechlist/mechinfo");
  407. var srcNode;
  408. for( var i = srcNodeList.length - 1; i >= 0; i-- ) {
  409. //destNode = destModel.instance1.selectSingleNode("/root/main/mechlist/mechinfo");
  410. srcNode = srcNodeList.item(i);
  411. model.duplicate("/root/main/mechlist", srcNode, "*[1]");
  412. }
  413. }
  414. grd_mech.refresh();
  415. }
  416. } else {
  417. messageBox("[ 수가 검색 ] 혹은 [ 수익 분류 ] 중 하나를 선택해 주십시오.", "E999");
  418. }
  419. ]]>
  420. </script>
  421. </button>
  422. <select1 id="rdo_maflag" ref="/root/send/maflag" appearance="full" cellspacing="3" cols="3" overflow="visible" style="left:423px; top:32px; width:140px; height:20px; border-style:none; ">
  423. <choices>
  424. <item>
  425. <label>전체</label>
  426. <value>-</value>
  427. </item>
  428. <item>
  429. <label>행위</label>
  430. <value>A</value>
  431. </item>
  432. <item>
  433. <label>재료</label>
  434. <value>M</value>
  435. </item>
  436. </choices>
  437. </select1>
  438. <select id="chk_cd" ref="/root/hidden/cdflag" overflow="visible" appearance="full" style="left:10px; top:32px; width:80px; height:15px; border-style:none; ">
  439. <choices>
  440. <item>
  441. <label>수가 검색 :</label>
  442. <value>Y</value>
  443. </item>
  444. </choices>
  445. <script type="javascript" ev:event="xforms-value-changed">
  446. <![CDATA[
  447. if (model.getValue("/root/hidden/cdflag") == "Y") {
  448. fSetFlag("cd");
  449. }
  450. ]]>
  451. </script>
  452. </select>
  453. <select id="chk_cls" ref="/root/hidden/clsflag" overflow="visible" appearance="full" style="left:10px; top:60px; width:80px; height:15px; border-style:none; ">
  454. <choices>
  455. <item>
  456. <label>수익 분류 :</label>
  457. <value>Y</value>
  458. </item>
  459. </choices>
  460. <script type="javascript" ev:event="xforms-value-changed">
  461. <![CDATA[
  462. if (model.getValue("/root/hidden/clsflag") == "Y") {
  463. fSetFlag("cls");
  464. }
  465. ]]>
  466. </script>
  467. </select>
  468. <line id="line4" style="x1:570px; y1:30px; x2:570px; y2:77px; border-color:#FFD799; border-left-style:solid; "/>
  469. <button id="btn_selall" class="btn2_letter4" style="left:412px; top:90px; width:64px; height:19px; ">
  470. <caption>전체선택</caption>
  471. <script type="javascript" ev:event="DOMActivate">
  472. <![CDATA[
  473. var cnt = instance1.selectNodes("/root/main/mechlist/mechinfo").length;
  474. for (var i = 1; i <= cnt; i++) {
  475. grd_mech.isSelected(i) = true;
  476. }
  477. ]]>
  478. </script>
  479. </button>
  480. <button id="btn_rgst_grup" class="btn2_letter6" style="left:564px; top:90px; width:86px; height:19px; ">
  481. <caption>그룹수가등록</caption>
  482. <script type="javascript" ev:event="DOMActivate">
  483. <![CDATA[
  484. var spath = "/root/main/mechlist/mechinfo";
  485. var cnt = instance1.selectNodes(spath).length;
  486. var dpath = "/root/main/codelist/codeinfo";
  487. var row = instance1.selectNodes(dpath).length;
  488. var idx = 1;
  489. var prevCd = "";
  490. for (var i = 1; i <= cnt; i++) {
  491. if (!grd_mech.isSelected(i)) {
  492. continue;
  493. }
  494. var cd = model.getValue(spath + "[" + i + "]/grupcalcscorcd");
  495. if (cd == prevCd) {
  496. continue;
  497. }
  498. grd_code.addRow(false);
  499. model.setValue(dpath + "[" + ( row + idx ) + "]/cdflag", model.getValue("/root/send/cdflag"));
  500. model.setValue(dpath + "[" + ( row + idx ) + "]/cdid", cd);
  501. model.setValue(dpath + "[" + ( row + idx ) + "]/cdnm", model.getValue(spath + "[" + i + "]/grupnm"));
  502. prevCd = cd;
  503. idx++;
  504. }
  505. grd_code.refresh();
  506. grd_code.isSelected(grd_code.row) = false;
  507. grd_code.topRow = grd_code.rows;
  508. if (idx == 1) {
  509. messageBox("선택된 내역이 없습니다.", "E999");
  510. }
  511. ]]>
  512. </script>
  513. </button>
  514. </xhtml:body>
  515. </xhtml:html>