SPSTP02300_수익수가관리.xrw 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775
  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. <listlist>
  11. <listinfo>
  12. <listid/>
  13. <listnm/>
  14. </listinfo>
  15. </listlist>
  16. <mechlist>
  17. <mechinfo>
  18. <grupcalcscorcd/>
  19. <calcscorcd/>
  20. <hngnm/>
  21. <matractflag/>
  22. <fromdd/>
  23. <todd/>
  24. </mechinfo>
  25. </mechlist>
  26. <uscmlist>
  27. <uscminfo>
  28. <userid/>
  29. <listid/>
  30. <listnm/>
  31. <calcscorcd/>
  32. <calcscornm/>
  33. <prcprate/>
  34. <readrate/>
  35. <fstrgstdt/>
  36. <lastupdtdt/>
  37. </uscminfo>
  38. </uscmlist>
  39. </main>
  40. <send>
  41. <srchflag>calcscorcd</srchflag>
  42. <srchcond/>
  43. <listid/>
  44. <listnm/>
  45. <clsflag/>
  46. <cls1/>
  47. <cls2/>
  48. <cls3/>
  49. <maflag>-</maflag>
  50. <uscmdata/>
  51. </send>
  52. <init>
  53. <ictplist>
  54. <cls1list>
  55. <clsinfo>
  56. <cd/>
  57. <nm/>
  58. </clsinfo>
  59. </cls1list>
  60. <cls2list>
  61. <clsinfo>
  62. <cd/>
  63. <nm/>
  64. </clsinfo>
  65. </cls2list>
  66. <cls3list>
  67. <clsinfo>
  68. <cd/>
  69. <nm/>
  70. </clsinfo>
  71. </cls3list>
  72. </ictplist>
  73. </init>
  74. <hidden>
  75. <addyn/>
  76. <mechlist>
  77. <mechinfo/>
  78. </mechlist>
  79. <uscmlist>
  80. <uscminfo/>
  81. </uscmlist>
  82. <dellist>
  83. <uscminfo>
  84. <listid/>
  85. <calcscorcd/>
  86. <workflag/>
  87. </uscminfo>
  88. </dellist>
  89. <ictplist>
  90. <ictpinfo/>
  91. </ictplist>
  92. <cdflag>Y</cdflag>
  93. <clsflag/>
  94. <prcprate/>
  95. <readrate/>
  96. </hidden>
  97. </root>
  98. </instance>
  99. <submission id="TRSTP01901" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/hidden/uscmlist/uscminfo"/>
  100. <submission id="TRSTP01902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/mechlist/mechinfo"/>
  101. <submission id="TRSTP01904" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/hidden/ictplist/ictpinfo"/>
  102. <submission id="TXSTP01901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/uscmdata" resultref="/root/hidden/uscmlist/uscminfo"/>
  103. <submission id="TXSTP01902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/dellist/uscminfo" resultref="/root/hidden/uscmlist/uscminfo"/>
  104. </model>
  105. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  106. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  107. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  108. <script type="javascript">
  109. <![CDATA[
  110. function fSetFlag(flag) {
  111. if (flag == "cd") {
  112. cmb_srchflag.disabled = false;
  113. ipt_srchcond.disabled = false;
  114. cmb_cls1.disabled = true;
  115. cmb_cls2.disabled = true;
  116. cmb_cls3.disabled = true;
  117. model.setValue("/root/hidden/clsflag", "");
  118. chk_cls.refresh();
  119. } else if (flag == "cls") {
  120. model.setValue("/root/send/srchcond", "");
  121. ipt_srchcond.refresh();
  122. cmb_srchflag.disabled = true;
  123. ipt_srchcond.disabled = true;
  124. cmb_cls1.disabled = false;
  125. cmb_cls2.disabled = false;
  126. cmb_cls3.disabled = false;
  127. model.setValue("/root/hidden/cdflag", "");
  128. chk_cd.refresh();
  129. }
  130. }
  131. ]]>
  132. </script>
  133. <script type="javascript" ev:event="xforms-ready">
  134. <![CDATA[
  135. grd_mech.deleteRow(1);
  136. submit("TRSTP01901");
  137. var listid = getUserId() + "1";
  138. model.setValue("/root/main/listlist/listinfo/listid", listid);
  139. model.setValue("/root/main/listlist/listinfo/listnm", "기본목록");
  140. var cnt = instance1.selectNodes("/root/hidden/uscmlist/uscminfo").length;
  141. var idx = 2;
  142. for (var i = 1; i <= cnt; i++) {
  143. if (listid != model.getValue("/root/hidden/uscmlist/uscminfo[" + i +"]/listid")) {
  144. listid = model.getValue("/root/hidden/uscmlist/uscminfo[" + i + "]/listid");
  145. var listnm = model.getValue("/root/hidden/uscmlist/uscminfo[" + i + "]/listnm");
  146. model.makeValue("/root/main/listlist/listinfo[" + idx + "]/listid", listid);
  147. model.makeValue("/root/main/listlist/listinfo[" + idx + "]/listnm", listnm);
  148. idx++;
  149. }
  150. }
  151. cmb_list.refresh();
  152. cmb_list.select(0);
  153. cmb_list.dispatch("xforms-select");
  154. submit("TRSTP01904");
  155. var cnt = instance1.selectNodes("/root/hidden/ictplist/ictpinfo").length;
  156. var cls = "";
  157. var idx = 1;
  158. var clsnm = "";
  159. for (var i = 1; i <= cnt; i++) {
  160. if (cls != model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls1")) {
  161. cls = model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls1");
  162. clsnm = model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls1nm");
  163. model.makeValue("/root/init/ictplist/cls1list/clsinfo[" + idx + "]/cd", cls);
  164. model.makeValue("/root/init/ictplist/cls1list/clsinfo[" + idx + "]/nm", clsnm);
  165. idx++;
  166. }
  167. }
  168. cmb_cls1.refresh();
  169. cmb_cls1.select(0);
  170. ]]>
  171. </script>
  172. </xhtml:head>
  173. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  174. <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; "/>
  175. <caption id="cap_title" class="tit_1" style="left:0px; top:0px; width:147px; height:14px; font-family:돋움; vertical-align:middle; ">개인별 수익 수가 관리</caption>
  176. <caption id="cap_grid" class="tit_2" style="left:660px; top:70px; width:115px; height:13px; ">등록 수가 내역</caption>
  177. <line id="line2" class="line_1" style="x1:660px; y1:85px; x2:1195px; y2:85px; "/>
  178. <datagrid id="grd_uscm" nodeset="/root/main/uscmlist/uscminfo" backcoloralternate="transparent" caption="userid^listid^listnm^수가코드^수가명^처방^판독^fstrgstdt^등록일자" colsep="^" colwidth="0, 0, 0, 100, 317, 40, 40, 0, 80" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:660px; top:90px; width:535px; height:675px; ">
  179. <col ref="userid" style="padding-left:1; "/>
  180. <col ref="listid" style="padding-left:1; "/>
  181. <col ref="listnm" style="padding-left:1; "/>
  182. <col ref="calcscorcd" style="padding-left:1; "/>
  183. <col ref="calcscornm" style="padding-left:1; "/>
  184. <col ref="prcprate" style="text-align:center; "/>
  185. <col ref="readrate" style="text-align:center; "/>
  186. <col ref="fstrgstdt" visibility="hidden" style="text-align:center; "/>
  187. <col ref="lastupdtdt" format="yyyy-mm-dd" style="text-align:center; "/>
  188. </datagrid>
  189. <button id="btn_rgst" class="btn2_letter2" style="left:608px; top:90px; width:42px; height:19px; ">
  190. <caption>등록</caption>
  191. <script type="javascript" ev:event="DOMActivate">
  192. <![CDATA[
  193. var spath = "/root/main/mechlist/mechinfo";
  194. var cnt = instance1.selectNodes(spath).length;
  195. var dpath = "/root/main/uscmlist/uscminfo";
  196. var row = instance1.selectNodes(dpath).length;
  197. var userid = getUserId();
  198. var listid = model.getValue("/root/send/listid");
  199. var listnm = model.getValue("/root/main/listlist/listinfo[listid='" + listid + "']/listnm");
  200. var idx = 1;
  201. for (var i = 1; i <= cnt; i++) {
  202. if (!grd_mech.isSelected(i)) {
  203. continue;
  204. }
  205. grd_uscm.addRow(false);
  206. model.setValue(dpath + "[" + ( row + idx ) + "]/userid", userid);
  207. model.setValue(dpath + "[" + ( row + idx ) + "]/listid", listid);
  208. model.setValue(dpath + "[" + ( row + idx ) + "]/listnm", listnm);
  209. model.setValue(dpath + "[" + ( row + idx ) + "]/calcscorcd", model.getValue(spath + "[" + i + "]/calcscorcd"));
  210. model.setValue(dpath + "[" + ( row + idx ) + "]/calcscornm", model.getValue(spath + "[" + i + "]/hngnm"));
  211. model.setValue(dpath + "[" + ( row + idx ) + "]/fstrgstdt", "");
  212. model.setValue(dpath + "[" + ( row + idx ) + "]/lastupdtdt", "");
  213. idx++;
  214. }
  215. grd_uscm.refresh();
  216. grd_uscm.isSelected(grd_uscm.row) = false;
  217. grd_uscm.topRow = grd_uscm.rows;
  218. if (idx == 1) {
  219. messageBox("선택된 내역이 없습니다.", "E999");
  220. }
  221. ]]>
  222. </script>
  223. </button>
  224. <line id="line1" class="line_1" style="x1:0px; y1:110px; x2:650px; y2:110px; "/>
  225. <caption id="caption2" class="tit_2" style="left:0px; top:95px; width:105px; height:13px; ">수가 조회 내역</caption>
  226. <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; ">
  227. <col ref="grupcalcscorcd"/>
  228. <col ref="calcscorcd" style="padding-left:1; "/>
  229. <col ref="hngnm" style="padding-left:1; "/>
  230. <col disabled="true" ref="matractflag" type="combo" style="text-align:center; ">
  231. <choices>
  232. <item>
  233. <label>없음</label>
  234. <value>-</value>
  235. </item>
  236. <item>
  237. <label>재료</label>
  238. <value>1</value>
  239. </item>
  240. <item>
  241. <label>행위(가산)</label>
  242. <value>2</value>
  243. </item>
  244. <item>
  245. <label>행위</label>
  246. <value>3</value>
  247. </item>
  248. <item>
  249. <label>약제</label>
  250. <value>4</value>
  251. </item>
  252. </choices>
  253. </col>
  254. <col ref="fromdd" format="yyyy-mm-dd" style="text-align:center; "/>
  255. <col ref="todd" format="yyyy-mm-dd" style="text-align:center; "/>
  256. </datagrid>
  257. <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; ">
  258. <script type="javascript" ev:event="onkeyup">
  259. <![CDATA[
  260. if (event.keyCode == "13") {
  261. model.setValue("/root/send/srchcond", ipt_srchcond.currentText);
  262. ipt_srchcond.refresh();
  263. btn_search.dispatch("DOMActivate");
  264. }
  265. ]]>
  266. </script>
  267. </input>
  268. <select1 id="cmb_srchflag" ref="/root/send/srchflag" class="combo_search" appearance="minimal" style="left:95px; top:31px; width:100px; height:19px; ">
  269. <choices>
  270. <item>
  271. <label>수가코드</label>
  272. <value>calcscorcd</value>
  273. </item>
  274. <item>
  275. <label>한글명</label>
  276. <value>hngnm</value>
  277. </item>
  278. <item>
  279. <label>처방명</label>
  280. <value>ordnm</value>
  281. </item>
  282. <item>
  283. <label>영문명</label>
  284. <value>engnm</value>
  285. </item>
  286. <item>
  287. <label>EDI코드</label>
  288. <value>edicd</value>
  289. </item>
  290. <item>
  291. <label>분류번호</label>
  292. <value>insu</value>
  293. </item>
  294. <item>
  295. <label>구처방코드</label>
  296. <value>oldordcd</value>
  297. </item>
  298. </choices>
  299. <script type="javascript" ev:event="xforms-select">
  300. <![CDATA[
  301. if (model.getvalue("/root/send/srchflag") == "hngnm" || model.getvalue("/root/send/srchflag") == "ordnm") {
  302. ipt_srchcond.attribute("imemode") = "hangul";
  303. } else {
  304. ipt_srchcond.attribute("imemode") = "alpha";
  305. }
  306. ]]>
  307. </script>
  308. </select1>
  309. <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; "/>
  310. <caption id="caption3" class="search_name" style="left:670px; top:32px; width:80px; height:17px; ">목록명 :</caption>
  311. <select1 id="cmb_list" ref="/root/send/listid" class="combo_search" appearance="minimal" style="left:750px; top:31px; width:100px; height:19px; ">
  312. <choices>
  313. <itemset nodeset="/root/main/listlist/listinfo">
  314. <label ref="listnm"/>
  315. <value ref="listid"/>
  316. </itemset>
  317. </choices>
  318. <script type="javascript" ev:event="xforms-select">
  319. <![CDATA[
  320. model.removenode("/root/main/uscmlist");
  321. model.makeNode("/root/main/uscmlist");
  322. var listid = model.getValue("/root/send/listid");
  323. var srcNodeList = instance1.selectNodes("/root/hidden/uscmlist/uscminfo[listid='" + listid + "']");
  324. var srcNode;
  325. for( var i = 0; i < srcNodeList.length; i++ ) {
  326. srcNode = srcNodeList.item(i);
  327. model.duplicate("/root/main/uscmlist", srcNode);
  328. }
  329. grd_uscm.refresh();
  330. grd_uscm.clearStatus();
  331. ]]>
  332. </script>
  333. </select1>
  334. <button id="btn_add" class="btn3_letter2" style="left:1000px; top:30px; width:56px; height:22px; ">
  335. <caption>추가</caption>
  336. <script type="javascript" ev:event="DOMActivate">
  337. <![CDATA[
  338. var idx = instance1.selectNodes("/root/main/listlist/listinfo").length;
  339. var listid = model.getValue("/root/main/listlist/listinfo[" + idx + "]/listid");
  340. listid = listid.replace(getUserId(), "");
  341. listid = parseInt(listid) + 1;
  342. listid = getUserId() + listid;
  343. idx++;
  344. model.makeValue("/root/main/listlist/listinfo[" + idx + "]/listid", listid);
  345. model.makeValue("/root/main/listlist/listinfo[" + idx + "]/listnm", model.getValue("/root/send/listnm"));
  346. cmb_list.refresh();
  347. cmb_list.select(idx - 1);
  348. cmb_list.dispatch("xforms-select");
  349. messageBox("[ " + model.getValue("/root/send/listnm") + " ] 목록이 추가되었습니다.", "I999");
  350. model.setValue("/root/send/listnm", "");
  351. ipt_listnm.refresh();
  352. ]]>
  353. </script>
  354. </button>
  355. <button id="btn_del" class="btn4_letter2" style="left:1065px; top:30px; width:56px; height:22px; ">
  356. <caption>삭제</caption>
  357. <script type="javascript" ev:event="DOMActivate">
  358. <![CDATA[
  359. var listid = model.getValue("/root/send/listid");
  360. var listnm = model.getValue("/root/main/listlist/listinfo[listid='" + listid + "']/listnm");
  361. if (messageBox("[ " + listnm + " ] 목록의 모든 내역이 삭제됩니다. 계속하시겠습니까?", "Q999") != 6) {
  362. return;
  363. }
  364. model.resetInstanceNode("/root/hidden/dellist/uscminfo");
  365. model.makeValue("/root/hidden/dellist/uscminfo/listid", listid);
  366. model.makeValue("/root/hidden/dellist/uscminfo/calcscorcd", "");
  367. model.makeValue("/root/hidden/dellist/uscminfo/workflag", "A");
  368. submit("TXSTP01902");
  369. model.resetInstanceNode("/root/main/listlist/listinfo");
  370. listid = getUserId() + "1";
  371. model.setValue("/root/main/listlist/listinfo/listid", listid);
  372. model.setValue("/root/main/listlist/listinfo/listnm", "기본목록");
  373. var cnt = instance1.selectNodes("/root/hidden/uscmlist/uscminfo").length;
  374. var idx = 2;
  375. for (var i = 1; i <= cnt; i++) {
  376. if (listid != model.getValue("/root/hidden/uscmlist/uscminfo[" + i +"]/listid")) {
  377. listid = model.getValue("/root/hidden/uscmlist/uscminfo[" + i + "]/listid");
  378. var listnm = model.getValue("/root/hidden/uscmlist/uscminfo[" + i + "]/listnm");
  379. model.makeValue("/root/main/listlist/listinfo[" + idx + "]/listid", listid);
  380. model.makeValue("/root/main/listlist/listinfo[" + idx + "]/listnm", listnm);
  381. idx++;
  382. }
  383. }
  384. cmb_list.refresh();
  385. cmb_list.select(0);
  386. cmb_list.dispatch("xforms-select");
  387. ]]>
  388. </script>
  389. </button>
  390. <button id="btn_save" class="btn4_letter2" style="left:1130px; top:30px; width:56px; height:22px; ">
  391. <caption>저장</caption>
  392. <script type="javascript" ev:event="DOMActivate">
  393. <![CDATA[
  394. model.setValue("/root/send/uscmdata", grd_uscm.getUpdateData());
  395. submit("TXSTP01901");
  396. cmb_list.dispatch("xforms-select");
  397. ]]>
  398. </script>
  399. </button>
  400. <line id="line3" style="x1:860px; y1:27px; x2:860px; y2:54px; border-color:#FFD799; border-left-style:solid; "/>
  401. <input id="ipt_listnm" ref="/root/send/listnm" class="input_search" style="left:870px; top:31px; width:120px; height:19px; "/>
  402. <select id="chk_add" ref="/root/hidden/addyn" overflow="visible" appearance="full" style="left:448px; top:60px; width:115px; height:20px; border-style:none; ">
  403. <choices>
  404. <item>
  405. <label>조회 내역에 추가</label>
  406. <value>Y</value>
  407. </item>
  408. </choices>
  409. </select>
  410. <button id="btn_delitem" class="btn2_letter6" style="left:1109px; top:65px; width:86px; height:19px; ">
  411. <caption>선택항목삭제</caption>
  412. <script type="javascript" ev:event="DOMActivate">
  413. <![CDATA[
  414. var cnt = instance1.selectNodes("/root/main/uscmlist/uscminfo").length;
  415. for (var i = 1; i <= cnt; i++) {
  416. if (grd_uscm.isSelected(i)) {
  417. grd_uscm.removeStatus(i, "insert");
  418. grd_uscm.addStatus(i, "delete");
  419. }
  420. }
  421. return;
  422. model.resetInstanceNode("/root/hidden/dellist/uscminfo");
  423. var cnt = instance1.selectNodes("/root/main/uscmlist/uscminfo").length;
  424. var idx = 1;
  425. var listid = model.getValue("/root/send/listid");
  426. for (var i = 1; i <= cnt; i++) {
  427. if (model.getValue("/root/main/uscmlist/uscminfo[" + i + "]/chkyn") == "true") {
  428. model.makeValue("/root/hidden/dellist/uscminfo[" + idx + "]/listid", listid);
  429. model.makeValue("/root/hidden/dellist/uscminfo[" + idx + "]/calcscorcd", model.getValue("/root/main/uscmlist/uscminfo[" + i + "]/calcscorcd"));
  430. model.makeValue("/root/hidden/dellist/uscminfo[" + idx + "]/workflag", "I");
  431. idx++;
  432. }
  433. }
  434. submit("TXSTP01902");
  435. cmb_list.dispatch("xforms-select");
  436. ]]>
  437. </script>
  438. </button>
  439. <select1 id="cmb_cls1" ref="/root/send/cls1" class="combo_search" disabled="true" appearance="minimal" style="left:95px; top:59px; width:100px; height:19px; ">
  440. <choices>
  441. <itemset nodeset="/root/init/ictplist/cls1list/clsinfo">
  442. <label ref="nm"/>
  443. <value ref="cd"/>
  444. </itemset>
  445. </choices>
  446. <script type="javascript" ev:event="xforms-select">
  447. <![CDATA[
  448. model.resetInstanceNode("/root/init/ictplist/cls2list/clsinfo");
  449. model.makeValue("/root/init/ictplist/cls2list/clsinfo/cd", "-");
  450. model.makeValue("/root/init/ictplist/cls2list/clsinfo/nm", "전체");
  451. var cnt = instance1.selectNodes("/root/hidden/ictplist/ictpinfo").length;
  452. var cls1 = model.getValue("/root/send/cls1");
  453. var cls2 = "";
  454. var clsnm = "";
  455. var idx = 2;
  456. for (var i = 1; i <= cnt; i++) {
  457. if (cls1 == model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls1")) {
  458. if (cls2 != model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls2")) {
  459. cls2 = model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls2");
  460. clsnm = model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls2nm");
  461. model.makeValue("/root/init/ictplist/cls2list/clsinfo[" + idx + "]/cd", cls2);
  462. model.makeValue("/root/init/ictplist/cls2list/clsinfo[" + idx + "]/nm", clsnm);
  463. idx++;
  464. }
  465. }
  466. }
  467. cmb_cls2.refresh();
  468. cmb_cls2.select(0);
  469. ]]>
  470. </script>
  471. </select1>
  472. <select1 id="cmb_cls2" ref="/root/send/cls2" class="combo_search" disabled="true" appearance="minimal" style="left:200px; top:59px; width:110px; height:19px; ">
  473. <choices>
  474. <itemset nodeset="/root/init/ictplist/cls2list/clsinfo">
  475. <label ref="nm"/>
  476. <value ref="cd"/>
  477. </itemset>
  478. </choices>
  479. <script type="javascript" ev:event="xforms-select">
  480. <![CDATA[
  481. model.resetInstanceNode("/root/init/ictplist/cls3list/clsinfo");
  482. model.makeValue("/root/init/ictplist/cls3list/clsinfo/cd", "-");
  483. model.makeValue("/root/init/ictplist/cls3list/clsinfo/nm", "전체");
  484. var cnt = instance1.selectNodes("/root/hidden/ictplist/ictpinfo").length;
  485. var cls1 = model.getValue("/root/send/cls1");
  486. var cls2 = model.getValue("/root/send/cls2");
  487. var cls3 = "";
  488. var clsnm = "";
  489. var idx = 2;
  490. for (var i = 1; i <= cnt; i++) {
  491. if (cls1 == model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls1")) {
  492. if (cls2 == model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls2")) {
  493. if (cls3 != model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls3")) {
  494. cls3 = model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls3");
  495. clsnm = model.getValue("/root/hidden/ictplist/ictpinfo[" + i + "]/earncls3nm");
  496. model.makeValue("/root/init/ictplist/cls3list/clsinfo[" + idx + "]/cd", cls3);
  497. model.makeValue("/root/init/ictplist/cls3list/clsinfo[" + idx + "]/nm", clsnm);
  498. idx++;
  499. }
  500. }
  501. }
  502. }
  503. cmb_cls3.refresh();
  504. cmb_cls3.select(0);
  505. ]]>
  506. </script>
  507. </select1>
  508. <select1 id="cmb_cls3" ref="/root/send/cls3" class="combo_search" disabled="true" appearance="minimal" style="left:315px; top:59px; width:120px; height:19px; ">
  509. <choices>
  510. <itemset nodeset="/root/init/ictplist/cls3list/clsinfo">
  511. <label ref="nm"/>
  512. <value ref="cd"/>
  513. </itemset>
  514. </choices>
  515. </select1>
  516. <button id="btn_search" class="btn1_letter2" style="left:583px; top:56px; width:56px; height:22px; ">
  517. <caption>조회</caption>
  518. <script type="javascript" ev:event="DOMActivate">
  519. <![CDATA[
  520. if (model.getValue("/root/hidden/cdflag") == "Y") {
  521. if (model.getValue("/root/send/srchcond").length < 2) {
  522. messageBox("검색 조건은 최소 2글자 이상 입력해야 합니다", "E999");
  523. return;
  524. }
  525. model.setValue("/root/send/clsflag", "N");
  526. if (model.getValue("/root/hidden/addyn") != "Y") {
  527. submit("TRSTP01902");
  528. } else {
  529. model.resetInstanceNode("/root/hidden/mechlist/mechinfo");
  530. model.copyNode("/root/hidden/mechlist", "/root/main/mechlist");
  531. submit("TRSTP01902", false);
  532. if (instance1.selectNodes("/root/main/mechlist/mechinfo").length < 1) {
  533. model.copyNode("/root/main/mechlist", "/root/hidden/mechlist");
  534. } else {
  535. var srcNodeList = instance1.selectNodes("/root/hidden/mechlist/mechinfo");
  536. var srcNode;
  537. for( var i = srcNodeList.length - 1; i >= 0; i-- ) {
  538. //destNode = destModel.instance1.selectSingleNode("/root/main/mechlist/mechinfo");
  539. srcNode = srcNodeList.item(i);
  540. model.duplicate("/root/main/mechlist", srcNode, "*[1]");
  541. }
  542. }
  543. grd_mech.refresh();
  544. }
  545. } else if (model.getValue("/root/hidden/clsflag") == "Y") {
  546. model.setValue("/root/send/clsflag", "Y");
  547. if (model.getValue("/root/hidden/addyn") != "Y") {
  548. submit("TRSTP01902");
  549. } else {
  550. model.resetInstanceNode("/root/hidden/mechlist/mechinfo");
  551. model.copyNode("/root/hidden/mechlist", "/root/main/mechlist");
  552. submit("TRSTP01902", false);
  553. if (instance1.selectNodes("/root/main/mechlist/mechinfo").length < 1) {
  554. model.copyNode("/root/main/mechlist", "/root/hidden/mechlist");
  555. } else {
  556. var srcNodeList = instance1.selectNodes("/root/hidden/mechlist/mechinfo");
  557. var srcNode;
  558. for( var i = srcNodeList.length - 1; i >= 0; i-- ) {
  559. //destNode = destModel.instance1.selectSingleNode("/root/main/mechlist/mechinfo");
  560. srcNode = srcNodeList.item(i);
  561. model.duplicate("/root/main/mechlist", srcNode, "*[1]");
  562. }
  563. }
  564. grd_mech.refresh();
  565. }
  566. } else {
  567. messageBox("[ 수가 검색 ] 혹은 [ 수익 분류 ] 중 하나를 선택해 주십시오.", "E999");
  568. }
  569. ]]>
  570. </script>
  571. </button>
  572. <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; ">
  573. <choices>
  574. <item>
  575. <label>전체</label>
  576. <value>-</value>
  577. </item>
  578. <item>
  579. <label>행위</label>
  580. <value>A</value>
  581. </item>
  582. <item>
  583. <label>재료</label>
  584. <value>M</value>
  585. </item>
  586. </choices>
  587. </select1>
  588. <select id="chk_cd" ref="/root/hidden/cdflag" overflow="visible" appearance="full" style="left:10px; top:32px; width:80px; height:15px; border-style:none; ">
  589. <choices>
  590. <item>
  591. <label>수가 검색 :</label>
  592. <value>Y</value>
  593. </item>
  594. </choices>
  595. <script type="javascript" ev:event="xforms-value-changed">
  596. <![CDATA[
  597. if (model.getValue("/root/hidden/cdflag") == "Y") {
  598. fSetFlag("cd");
  599. }
  600. ]]>
  601. </script>
  602. </select>
  603. <select id="chk_cls" ref="/root/hidden/clsflag" overflow="visible" appearance="full" style="left:10px; top:60px; width:80px; height:15px; border-style:none; ">
  604. <choices>
  605. <item>
  606. <label>수익 분류 :</label>
  607. <value>Y</value>
  608. </item>
  609. </choices>
  610. <script type="javascript" ev:event="xforms-value-changed">
  611. <![CDATA[
  612. if (model.getValue("/root/hidden/clsflag") == "Y") {
  613. fSetFlag("cls");
  614. }
  615. ]]>
  616. </script>
  617. </select>
  618. <line id="line4" style="x1:570px; y1:30px; x2:570px; y2:77px; border-color:#FFD799; border-left-style:solid; "/>
  619. <button id="btn_selall" class="btn2_letter4" style="left:544px; top:90px; width:64px; height:19px; ">
  620. <caption>전체선택</caption>
  621. <script type="javascript" ev:event="DOMActivate">
  622. <![CDATA[
  623. var cnt = instance1.selectNodes("/root/main/mechlist/mechinfo").length;
  624. for (var i = 1; i <= cnt; i++) {
  625. grd_mech.isSelected(i) = true;
  626. }
  627. ]]>
  628. </script>
  629. </button>
  630. <caption id="caption1" style="left:832px; top:68px; width:35px; height:15px; ">처방 :</caption>
  631. <caption id="caption4" style="left:916px; top:68px; width:15px; height:15px; ">%</caption>
  632. <input id="input1" ref="/root/hidden/prcprate" maxlength="4" style="left:870px; top:65px; width:45px; height:19px; text-align:right; "/>
  633. <caption id="caption5" style="left:937px; top:68px; width:38px; height:15px; ">판독 :</caption>
  634. <caption id="caption6" style="left:1021px; top:68px; width:15px; height:15px; ">%</caption>
  635. <input id="input2" ref="/root/hidden/readrate" maxlength="4" style="left:975px; top:65px; width:45px; height:19px; text-align:right; "/>
  636. <button id="btn_rate" class="btn2_letter2" style="left:1040px; top:65px; width:42px; height:19px; ">
  637. <caption>설정</caption>
  638. <script type="javascript" ev:event="DOMActivate">
  639. <![CDATA[
  640. var prcprate = model.getValue("/root/hidden/prcprate");
  641. var readrate = model.getValue("/root/hidden/readrate");
  642. var cnt = instance1.selectNodes("/root/main/uscmlist/uscminfo").length;
  643. for (var i = 1; i <= cnt; i++) {
  644. if (grd_uscm.isSelected(i)) {
  645. model.setValue("/root/main/uscmlist/uscminfo[" + i + "]/prcprate", prcprate);
  646. model.setValue("/root/main/uscmlist/uscminfo[" + i + "]/readrate", readrate);
  647. grd_uscm.addStatus(i, "update");
  648. }
  649. }
  650. grd_uscm.refresh();
  651. ]]>
  652. </script>
  653. </button>
  654. </xhtml:body>
  655. </xhtml:html>