SMPIB01900_평생제한처방정보관리.xrw 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638
  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>평생제한처방정보관리(SMPIB01900)</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <send>
  10. <data1>
  11. <prcpcd/>
  12. <hngnm/>
  13. <limflag/>
  14. <fromdd/>
  15. <todd/>
  16. </data1>
  17. <list1>
  18. <lipl/>
  19. </list1>
  20. <data2>
  21. <lipr>
  22. <prcpcd/>
  23. <hngnm/>
  24. <limflag/>
  25. <fromdd/>
  26. <todd/>
  27. <tretmsg/>
  28. </lipr>
  29. </data2>
  30. <data3>
  31. <prcpcd/>
  32. <limflag/>
  33. </data3>
  34. </send>
  35. <main>
  36. <list1>
  37. <lipr/>
  38. </list1>
  39. <list2>
  40. <lipl/>
  41. </list2>
  42. <data1>
  43. <prcpcd/>
  44. <hngnm/>
  45. <limflag/>
  46. <fromdd/>
  47. <todd/>
  48. <tretmsg/>
  49. </data1>
  50. </main>
  51. <init>
  52. <list1>
  53. <prcpcdlist>
  54. <prcpcd/>
  55. <hngnm/>
  56. </prcpcdlist>
  57. </list1>
  58. </init>
  59. <hidden>
  60. <prcpcd/>
  61. </hidden>
  62. <temp>
  63. <list1>
  64. <lipr/>
  65. </list1>
  66. <list2>
  67. <lipl/>
  68. </list2>
  69. </temp>
  70. </root>
  71. </instance>
  72. <script type="javascript">
  73. <![CDATA[
  74. // 초기화
  75. function fInitialize()
  76. {
  77. // 조회 정보 초기화
  78. model.setValue("/root/send/data1/prcpcd", "");
  79. model.setValue("/root/send/data1/hngnm", "");
  80. model.setValue("/root/send/data1/limflag", "-");
  81. model.setValue("/root/send/data1/fromdd", getCurrentDate());
  82. model.setValue("/root/send/data1/todd", "99991231");
  83. // 그리드 초기화
  84. model.removenode("/root/main/list1");
  85. model.makeNode("/root/main/list1");
  86. model.removenode("/root/main/list2");
  87. model.makeNode("/root/main/list2");
  88. // 저장 노드 초기화
  89. model.removenode("/root/send/list1/lipl");
  90. model.makeNode("/root/send/list1/lipl");
  91. model.removenode("/root/send/data2/lipr");
  92. model.makeNode("/root/send/data2/lipr");
  93. // 평생제한 처방정보 초기화
  94. fInitPrcpInfo();
  95. // hidden 초기화
  96. model.resetInstanceNode("/root/hidden");
  97. model.refresh();
  98. }
  99. // 평생제한 처방정보 초기화
  100. function fInitPrcpInfo() {
  101. model.setValue("/root/main/data1/prcpcd", "");
  102. model.setValue("/root/main/data1/hngnm", "");
  103. model.setValue("/root/main/data1/limflag", "");
  104. model.setValue("/root/main/data1/fromdd", getCurrentDate());
  105. model.setValue("/root/main/data1/todd", "99991231");
  106. model.setValue("/root/main/data1/tretmsg", "");
  107. model.removenode("/root/main/list2");
  108. model.makeNode("/root/main/list2");
  109. ipt_prcpcd.disabled = false;
  110. btn_search2.disabled = false;
  111. cmb_limflag.disabled = false;
  112. }
  113. // 수가코드 팝업 띄운 뒤, 데이터 처리
  114. function fShowCalcInfo() {
  115. var prcpcd = model.getValue("/root/send/data1/prcpcd");
  116. var fromdd = model.getValue("/root/send/data1/fromdd");
  117. var todd = model.getValue("/root/send/data1/todd");
  118. submit("TRPIB01902");
  119. }
  120. // 수가코드 검사
  121. function fCheckValidPrcpcd() {
  122. submit("TRPIB01901");
  123. var prcpcd = model.getValue("/root/init/list1/prcpcdlist/prcpcd");
  124. if (prcpcd != "") return true;
  125. else return false;
  126. }
  127. // 평생제한처방 정보 및 연계처방 리스트 조회
  128. function fShowLnkCalcInfo() {
  129. // 1. 평생제한처방 정보 보여주기
  130. var row = grd_prelist.row;
  131. model.setValue("/root/main/data1/prcpcd", model.getValue("/root/main/list1/lipr[" + row + "]/prcpcd"));
  132. model.setValue("/root/main/data1/hngnm", model.getValue("/root/main/list1/lipr[" + row + "]/hngnm"));
  133. model.setValue("/root/main/data1/limflag", model.getValue("/root/main/list1/lipr[" + row + "]/limflag"));
  134. model.setValue("/root/main/data1/fromdd", model.getValue("/root/main/list1/lipr[" + row + "]/fromdd"));
  135. model.setValue("/root/main/data1/todd", model.getValue("/root/main/list1/lipr[" + row + "]/todd"));
  136. model.setValue("/root/main/data1/tretmsg", model.getValue("/root/main/list1/lipr[" + row + "]/tretmsg"));
  137. // model.setValue("/root/main/data1/prcpcd", grd_prelist.valueMatrix(row, grd_prelist.colRef("prcpcd")));
  138. // model.setValue("/root/main/data1/hngnm", grd_prelist.valueMatrix(row, grd_prelist.colRef("hngnm")));
  139. // model.setValue("/root/main/data1/limflag", grd_prelist.valueMatrix(row, grd_prelist.colRef("limflag")));
  140. // model.setValue("/root/main/data1/fromdd", grd_prelist.valueMatrix(row, grd_prelist.colRef("fromdd")));
  141. // model.setValue("/root/main/data1/todd", grd_prelist.valueMatrix(row, grd_prelist.colRef("todd")));
  142. // model.setValue("/root/main/data1/tretmsg", grd_prelist.valueMatrix(row, grd_prelist.colRef("tretmsg")));
  143. // 2. 연계처방 리스트 보여주기
  144. submit("TRPIB01903");
  145. // 3. 이미 등록된 평생제한처방에 대한 조회 및 수정이므로 처방코드와 제한구분은 수정불가토록 함(PK이므로)
  146. ipt_prcpcd.disabled = true;
  147. btn_search2.disabled = true;
  148. cmb_limflag.disabled = true;
  149. model.refresh();
  150. }
  151. // 평생제한연계처방 리스트 조회
  152. function fShowLnkCalcInfo2() {
  153. // 2. 연계처방 리스트 보여주기
  154. submit("TRPIB01903");
  155. model.refresh();
  156. }
  157. // 저장 (평생제한처방, 연계처방의 입력,수정,삭제)
  158. function fSaveLimLnkPrePrcpcd() {
  159. // 1.평생제한처방 정보 검사
  160. var prcpcd = model.getValue("/root/main/data1/prcpcd");
  161. if (prcpcd == "") {
  162. messageBox("처방코드를","C001");
  163. return false;
  164. }
  165. var tempcd = model.getValue("/root/send/data1/prcpcd");
  166. model.setValue("/root/send/data1/prcpcd", model.getValue("/root/main/data1/prcpcd"));
  167. if (!fCheckValidPrcpcd()) {
  168. model.setValue("/root/send/data1/prcpcd", tempcd);
  169. messageBox("올바르지 않은 처방코드", "E008");
  170. return false;
  171. }
  172. model.setValue("/root/send/data1/prcpcd", tempcd);
  173. var limflag = model.getValue("/root/main/data1/limflag");
  174. if (limflag == "") {
  175. messageBox("제한구분을","C001");
  176. return false;
  177. }
  178. var fromdd = model.getValue("/root/main/data1/fromdd");
  179. var todd = model.getValue("/root/main/data1/todd");
  180. if (fromdd == "" || todd == "") {
  181. messageBox("시작일자와 종료일자를","C001");
  182. return false;
  183. }
  184. if (fromdd > todd) {
  185. messageBox("시작일자가 종료일자 보다 이후", "E008");
  186. return false;
  187. }
  188. // 2.평생제한연계처방 리스트 검사
  189. var rows = grd_lnkprelist.rows;
  190. for (var i = 1; i < rows; i++) {
  191. if (grd_lnkprelist.rowstatus(i) != "0" && grd_lnkprelist.rowstatus(i) != "4") { // 입력 또는 수정 상태일 경우 값 체크
  192. var prcpcd = model.getValue("/root/main/list2/lipl[" + i + "]/lnkprcpcd");
  193. // 입력값 없는 경우
  194. if (prcpcd == "") {
  195. messageBox(i + "번째 행, 연계처방코드를","C001");
  196. return false;
  197. }
  198. // 올바르지 않은 처방코드
  199. var tempcd = model.getValue("/root/send/data1/prcpcd");
  200. model.setValue("/root/send/data1/prcpcd", model.getValue("/root/main/list2/lipl[" + i + "]/lnkprcpcd"));
  201. if (!fCheckValidPrcpcd()) {
  202. model.setValue("/root/send/data1/prcpcd", tempcd);
  203. messageBox(i + "번째 행, 올바르지 않은 연계처방코드", "E008");
  204. return false;
  205. }
  206. model.setValue("/root/send/data1/prcpcd", tempcd);
  207. // 중복된 연계처방코드
  208. for (var k = 1; k < rows; k++) {
  209. var cd = model.getValue("/root/main/list2/lipl[" + k + "]/lnkprcpcd");
  210. var fg = model.getValue("/root/main/list2/lipl[" + k + "]/limflag");
  211. if (i != k && prcpcd == cd && limflag == fg) {
  212. messageBox(i + "번째 행과 " + k + "번째 행은 중복된 연계처방코드", "E008");
  213. return false;
  214. }
  215. }
  216. }
  217. }
  218. // 저장할 데이터 담기
  219. model.copyNode("/root/temp/list1/lipr", "/root/main/data1");
  220. model.refresh();
  221. var updtdata = getGridUpdateData(grd_lnkprelist);
  222. if (updtdata == "") {
  223. } else {
  224. model.setValue("/root/temp/list2/lipl",updtdata);
  225. }
  226. // 저장하기
  227. if ( submit("TXPIB01901") ) {
  228. model.removeNode("/root/main/list2");
  229. model.makeNode("/root/main/list2");
  230. //model.resetInstanceNode("/root/main/data1");
  231. fShowLnkCalcInfo2();
  232. fShowCalcInfo();
  233. messageBox("정상적으로 저장되었습니다.", "I999");
  234. }
  235. }
  236. // 평생제한처방 삭제
  237. function fDeleteLimPrcpcd() {
  238. var prcpcd = model.getValue("/root/main/list1/lipr[" + grd_prelist.row + "]/prcpcd");
  239. var limflag = model.getValue("/root/main/list1/lipr[" + grd_prelist.row + "]/limflag");
  240. if (prcpcd != "" && limflag != "") {
  241. model.setValue("/root/send/data3/prcpcd", prcpcd);
  242. model.setValue("/root/send/data3/limflag", limflag);
  243. if (messageBox("삭제", "S001") != 6) return;
  244. // 삭제
  245. submit("TXPIB01902");
  246. // 재조회
  247. btn_ref.dispatch("DOMActivate");
  248. fInitPrcpInfo();
  249. model.refresh();
  250. } else {
  251. messageBox("삭제할 평생제한처방 코드가 선택되지", "E007");
  252. }
  253. }
  254. ]]>
  255. </script>
  256. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  257. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  258. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  259. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  260. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  261. <script type="javascript" ev:event="xforms-ready">
  262. <![CDATA[
  263. // 초기화
  264. fInitialize();
  265. ]]>
  266. </script>
  267. <submission id="TRPIB01901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/init/list1"/>
  268. <submission id="TRPIB01902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/main/list1"/>
  269. <submission id="TRPIB01903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/data1" resultref="/root/main/list2"/>
  270. <submission id="TXPIB01901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/temp"/>
  271. <submission id="TXPIB01902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3" resultref="/root/temp"/>
  272. </model>
  273. </xhtml:head>
  274. <xhtml:body>
  275. <group id="group1" style="left:0px; top:0px; width:1194px; height:17px; ">
  276. <caption id="caption2" class="tit_1" style="left:0px; top:0px; width:180px; height:14px; vertical-align:middle; ">평생제한처방 정보관리</caption>
  277. </group>
  278. <group id="group2" style="left:0px; top:17px; width:405px; height:698px; ">
  279. <shape id="roundrect1" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:0px; top:5px; width:400px; height:97px; background-color:#fffbf2; border-color:#ffd799; "/>
  280. <caption id="caption1" class="search_name" style="left:5px; top:15px; width:86px; height:17px; vertical-align:middle; ">처방코드 :</caption>
  281. <button id="btn_ref" class="btn1_letter2" visibility="visible" style="left:319px; top:15px; width:56px; height:22px; ">
  282. <caption>조회</caption>
  283. <script type="javascript" ev:event="DOMActivate">
  284. <![CDATA[
  285. fShowCalcInfo();
  286. ]]>
  287. </script>
  288. </button>
  289. <caption id="caption36" class="tit_2" style="left:6px; top:110px; width:194px; height:13px; vertical-align:middle; ">평생제한처방 리스트</caption>
  290. <line id="line3" class="line_1" style="x1:0px; y1:125px; x2:400px; y2:125px; "/>
  291. <datagrid id="grd_prelist" nodeset="/root/main/list1/lipr" caption="처방코드^한글명^제한구분^fromdd^todd^tretmsg^seq^구분" colsep="^" colwidth="78, 171, 100, 0, 0, 0" ellipsis="true" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:130px; width:400px; height:561px; ">
  292. <col disabled="true" ref="prcpcd"/>
  293. <col disabled="true" ref="hngnm"/>
  294. <col disabled="true" ref="limflag" type="combo">
  295. <choices>
  296. <item>
  297. <label>투여량</label>
  298. <value>A</value>
  299. </item>
  300. <item>
  301. <label>일수</label>
  302. <value>B</value>
  303. </item>
  304. <item>
  305. <label>간이식</label>
  306. <value>C</value>
  307. </item>
  308. <item>
  309. <label>간염</label>
  310. <value>D</value>
  311. </item>
  312. </choices>
  313. </col>
  314. <col ref="fromdd"/>
  315. <col ref="todd"/>
  316. <col ref="tretmsg"/>
  317. <script type="javascript" ev:event="onclick">
  318. <![CDATA[
  319. if (grd_prelist.isCell(event.target)) {
  320. // 평생제한처방에 대한 정보 및 연계처방 리스트 조회
  321. fShowLnkCalcInfo();
  322. }
  323. ]]>
  324. </script>
  325. <script type="javascript" ev:event="onaftersort">
  326. <![CDATA[
  327. grd_prelist.gridToInstance(); // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  328. fShowLnkCalcInfo();
  329. ]]>
  330. </script>
  331. </datagrid>
  332. <input id="ipt_srccalcscorcd" ref="/root/send/data1/prcpcd" class="input_search" imemode="disabled" _chartype="upper" style="left:100px; top:15px; width:105px; height:19px; ">
  333. <script type="javascript" ev:event="onkeypress">
  334. <![CDATA[
  335. // 수가코드 직접 입력 후, 엔터
  336. if (event.keyCode == "13") {
  337. setInputNodeCurText(); // (tfHelper.js) 현재 인풋값 노드 반영
  338. if (fCheckValidPrcpcd()) {
  339. fShowCalcInfo();
  340. } else {
  341. // 올바른 수가코드가 아닐 경우, 팝업을 띄운다.
  342. inputEnterKey("btn_search", "DOMActivate");
  343. }
  344. }
  345. ]]>
  346. </script>
  347. </input>
  348. <caption id="caption3" class="search_name" style="left:5px; top:45px; width:104px; height:17px; vertical-align:middle; ">처방명칭 :</caption>
  349. <input id="ipt_hngnm" ref="/root/send/data1/hngnm" class="input_search" style="left:100px; top:44px; width:125px; height:19px; ">
  350. <script type="javascript" ev:event="onkeypress">
  351. <![CDATA[
  352. // 수가코드 직접 입력 후, 엔터
  353. if (event.keyCode == "13") {
  354. setInputNodeCurText(); // (tfHelper.js) 현재 인풋값 노드 반영
  355. if (fCheckValidPrcpcd()) {
  356. fShowCalcInfo();
  357. } else {
  358. // 올바른 수가코드가 아닐 경우, 팝업을 띄운다.
  359. inputEnterKey("btn_search", "DOMActivate");
  360. }
  361. }
  362. ]]>
  363. </script>
  364. </input>
  365. <caption id="caption4" class="search_name" style="left:5px; top:75px; width:104px; height:17px; vertical-align:middle; ">제한구분 :</caption>
  366. </group>
  367. <button id="btn_search" class="icon_search" navindex="9" style="left:212px; top:34px; width:16px; height:16px; ">
  368. <caption/>
  369. <script type="javascript" ev:event="DOMActivate">
  370. <![CDATA[
  371. // 수가코드 조회
  372. model.resetInstanceNode("/root/temp/picmmech");
  373. modal("../../../pam/calcscormngtweb/xrw/SMPIC00200_수가조회", "", "200", "200" ,"SMPIC00200_수가조회", "/root/send/data1/prcpcd", "/root/temp", "", "");
  374. model.setvalue("/root/send/data1/prcpcd", model.getvalue("/root/temp/picmmech/picmmech_calcscorcd"));
  375. model.refresh();
  376. // 수가 정보 보여주기
  377. if (model.getValue("/root/send/data1/prcpcd") != "") {
  378. fShowCalcInfo();
  379. }
  380. ]]>
  381. </script>
  382. </button>
  383. <button id="btn_search2" class="icon_search" navindex="9" style="left:649px; top:42px; width:16px; height:16px; ">
  384. <caption/>
  385. <script type="javascript" ev:event="DOMActivate">
  386. <![CDATA[
  387. // 수가코드 조회
  388. model.resetInstanceNode("/root/temp/picmmech");
  389. modal("../../../pam/calcscormngtweb/xrw/SMPIC00200_수가조회", "", "200", "200" ,"SMPIC00200_수가조회", "/root/main/data1/prcpcd", "/root/temp", "", "");
  390. fInitPrcpInfo();
  391. model.setvalue("/root/main/data1/prcpcd", model.getvalue("/root/temp/picmmech/picmmech_calcscorcd"));
  392. model.setvalue("/root/main/data1/hngnm", model.getvalue("/root/temp/picmmech/picmmech_hngnm"));
  393. model.setValue("/root/send/data1/prcpcd", model.getValue("/root/hidden/prcpcd"));
  394. model.refresh();
  395. // 평생제한연계처방 리스트 구하기
  396. if (model.getValue("/root/main/data1/prcpcd") != "") {
  397. fShowLnkCalcInfo2();
  398. }
  399. ]]>
  400. </script>
  401. </button>
  402. <caption id="caption42" class="cell_1" style="left:932px; top:65px; width:105px; height:23px; text-align:center; ">종료일자</caption>
  403. <caption id="caption5" class="cell_1" style="left:670px; top:65px; width:105px; height:23px; text-align:center; ">시작일자</caption>
  404. <caption id="caption22" class="tit_2" style="left:415px; top:20px; width:165px; height:14px; ">평생제한 처방정보</caption>
  405. <caption id="caption34" class="cell_1" style="left:670px; top:40px; width:105px; height:23px; text-align:center; ">한글명</caption>
  406. <caption id="caption23" class="cell_1" style="left:410px; top:40px; width:105px; height:23px; text-align:center; ">처방코드</caption>
  407. <input id="ipt_fromdd" ref="/root/main/data1/fromdd" class="input_essential" navindex="5" inputtype="date" style="left:777px; top:66px; width:153px; height:19px; "/>
  408. <input id="ipt_prcpcd" ref="/root/main/data1/prcpcd" class="input_essential" imemode="disabled" _chartype="upper" style="left:517px; top:41px; width:126px; height:19px; ">
  409. <script type="javascript" ev:event="onkeypress">
  410. <![CDATA[
  411. // 수가코드 직접 입력 후, 엔터
  412. if (event.keyCode == "13") {
  413. fInitPrcpInfo();
  414. setInputNodeCurText(); // (tfHelper.js) 현재 인풋값 노드 반영
  415. model.setValue("/root/hidden/prcpcd", model.getValue("/root/send/data1/prcpcd"));
  416. model.setValue("/root/send/data1/prcpcd", model.getValue("/root/main/data1/prcpcd"));
  417. if (fCheckValidPrcpcd()) {
  418. model.setValue("/root/send/data1/prcpcd", model.getValue("/root/hidden/prcpcd"));
  419. model.setValue("/root/main/data1/hngnm", model.getValue("/root/init/list1/prcpcdlist/hngnm"));
  420. // 평생제한연계처방 리스트 구하기
  421. fShowLnkCalcInfo2();
  422. } else {
  423. // 올바른 수가코드가 아닐 경우, 팝업을 띄운다.
  424. inputEnterKey("btn_search2", "DOMActivate");
  425. }
  426. }
  427. ]]>
  428. </script>
  429. </input>
  430. <line id="line19" class="line_1" style="x1:410px; y1:35px; x2:1195px; y2:35px; "/>
  431. <input id="ipt_todd" ref="/root/main/data1/todd" class="input_essential" navindex="6" inputtype="date" style="left:1040px; top:66px; width:153px; height:19px; "/>
  432. <output id="output1" ref="/root/main/data1/hngnm" class="output_fix" appearance="output" style="left:777px; top:41px; width:416px; height:19px; "/>
  433. <caption id="caption6" class="cell_1" style="left:410px; top:65px; width:105px; height:23px; text-align:center; ">제한구분</caption>
  434. <select1 id="cmb_limflag" ref="/root/main/data1/limflag" class="combo_essential" appearance="minimal" style="left:517px; top:66px; width:149px; height:19px; ">
  435. <choices>
  436. <item>
  437. <label>투여량</label>
  438. <value>A</value>
  439. </item>
  440. <item>
  441. <label>일수</label>
  442. <value>B</value>
  443. </item>
  444. <item>
  445. <label>간이식</label>
  446. <value>C</value>
  447. </item>
  448. <item>
  449. <label>간염</label>
  450. <value>D</value>
  451. </item>
  452. </choices>
  453. </select1>
  454. <line id="line20" class="line_1" style="x1:410px; y1:156px; x2:1195px; y2:156px; "/>
  455. <caption id="caption48" class="tit_2" style="left:415px; top:141px; width:188px; height:13px; ">평생제한연계처방 리스트</caption>
  456. <datagrid id="grd_lnkprelist" nodeset="/root/main/list2/lipl" caption="처방코드^제한구분^한글명^prcpcd" colsep="^" colwidth="126, 100, 609, 0" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:410px; top:161px; width:785px; height:547px; ">
  457. <col disabled="true" imemode="disabled" ref="lnkprcpcd" type="input" _chartype="upper"/>
  458. <col ref="limflag" type="combo" visibility="hidden">
  459. <choices>
  460. <item>
  461. <label>투여량</label>
  462. <value>A</value>
  463. </item>
  464. <item>
  465. <label>일수</label>
  466. <value>B</value>
  467. </item>
  468. <item>
  469. <label>간이식</label>
  470. <value>C</value>
  471. </item>
  472. <item>
  473. <label>간염</label>
  474. <value>D</value>
  475. </item>
  476. </choices>
  477. </col>
  478. <col ref="lnkhngnm" style="text-align:left; "/>
  479. <col ref="prcpcd"/>
  480. <script type="javascript" ev:event="onkeypress">
  481. <![CDATA[
  482. var col = grd_lnkprelist.col;
  483. var row = grd_lnkprelist.row;
  484. if (col == grd_lnkprelist.colRef("lnkprcpcd")) {
  485. // 수가코드 직접 입력 후, 엔터
  486. if (event.keyCode == "13") {
  487. model.setValue("/root/hidden/prcpcd", model.getValue("/root/send/data1/prcpcd"));
  488. model.setValue("/root/send/data1/prcpcd", model.getValue("/root/main/list2/lipl[" + row + "]/lnkprcpcd"));
  489. if (fCheckValidPrcpcd()) {
  490. model.setValue("/root/send/data1/prcpcd", model.getValue("/root/hidden/prcpcd"));
  491. model.setValue("/root/main/list2/lipl[" + row + "]/lnkhngnm", model.getValue("/root/init/list1/prcpcdlist/hngnm"));
  492. } else {
  493. // 올바른 수가코드가 아닐 경우, 팝업을 띄운다.
  494. model.resetInstanceNode("/root/temp/picmmech");
  495. modal("../../../pam/calcscormngtweb/xrw/SMPIC00200_수가조회", "", "200", "200" ,"SMPIC00200_수가조회", "/root/main/list2/lipl[" + row + "]/lnkprcpcd", "/root/temp", "", "");
  496. model.setvalue("/root/main/list2/lipl[" + row + "]/lnkprcpcd", model.getvalue("/root/temp/picmmech/picmmech_calcscorcd"));
  497. model.setvalue("/root/main/list2/lipl[" + row + "]/lnkhngnm", model.getvalue("/root/temp/picmmech/picmmech_hngnm"));
  498. model.setValue("/root/send/data1/prcpcd", model.getValue("/root/hidden/prcpcd"));
  499. }
  500. model.refresh();
  501. }
  502. }
  503. ]]>
  504. </script>
  505. </datagrid>
  506. <button id="button4" class="btn4_letter2" navindex="21" style="left:1007px; top:715px; width:56px; height:22px; ">
  507. <caption>저장</caption>
  508. <script type="javascript" ev:event="DOMActivate">
  509. <![CDATA[
  510. fSaveLimLnkPrePrcpcd();
  511. model.refresh();
  512. ]]>
  513. </script>
  514. </button>
  515. <button id="button10" class="btn4_letter3" navindex="23" style="left:1127px; top:715px; width:68px; height:22px; ">
  516. <caption>초기화</caption>
  517. <script type="javascript" ev:event="DOMActivate">
  518. <![CDATA[
  519. fInitialize();
  520. ]]>
  521. </script>
  522. </button>
  523. <caption id="caption7" class="cell_1" style="left:410px; top:90px; width:105px; height:23px; text-align:center; ">처리메세지</caption>
  524. <input id="ipt_tretmsg" ref="/root/main/data1/tretmsg" class="input_essential" style="left:517px; top:91px; width:676px; height:19px; "/>
  525. <button id="btn_del" class="btn2_letter2" style="left:1150px; top:134px; width:42px; height:19px; ">
  526. <caption>삭제</caption>
  527. <script type="javascript" ev:event="DOMActivate">
  528. <![CDATA[
  529. // 멀티라인 삭제
  530. var rows = grd_lnkprelist.selectedRows;
  531. for (var i = 0; i < rows; i++) {
  532. var sel = grd_lnkprelist.selectedRow(i);
  533. grd_lnkprelist.rowstatus(sel) = 4;
  534. }
  535. ]]>
  536. </script>
  537. </button>
  538. <button id="btn_add" class="btn2_letter2" style="left:1105px; top:134px; width:42px; height:19px; ">
  539. <caption>추가</caption>
  540. <script type="javascript" ev:event="DOMActivate">
  541. <![CDATA[
  542. var prcpcd = model.getValue("/root/main/data1/prcpcd");
  543. var limflag = model.getValue("/root/main/data1/limflag");
  544. if (prcpcd) {
  545. grd_lnkprelist.additem();
  546. var row = grd_lnkprelist.row;
  547. model.setValue("/root/main/list2/lipl[" + row + "]/prcpcd", prcpcd);
  548. model.setValue("/root/main/list2/lipl[" + row + "]/limflag", limflag);
  549. }
  550. ]]>
  551. </script>
  552. </button>
  553. <button id="btn_clear" class="btn2_letter3" style="left:1142px; top:13px; width:42px; height:19px; ">
  554. <caption>Clear</caption>
  555. <script type="javascript" ev:event="DOMActivate">
  556. <![CDATA[
  557. // 평생제한 처방정보 초기화
  558. fInitPrcpInfo();
  559. model.refresh();
  560. ]]>
  561. </script>
  562. </button>
  563. <select1 id="cmb_srchlimflag" ref="/root/send/data1/limflag" class="combo_search" appearance="minimal" style="left:100px; top:90px; width:125px; height:19px; ">
  564. <choices>
  565. <item>
  566. <label>전체</label>
  567. <value>-</value>
  568. </item>
  569. <item>
  570. <label>투여량</label>
  571. <value>A</value>
  572. </item>
  573. <item>
  574. <label>일수</label>
  575. <value>B</value>
  576. </item>
  577. <item>
  578. <label>간이식</label>
  579. <value>C</value>
  580. </item>
  581. <item>
  582. <label>간염</label>
  583. <value>D</value>
  584. </item>
  585. </choices>
  586. </select1>
  587. <input id="ipt_srchfromdd" ref="/root/send/data1/fromdd" class="input_search" navindex="5" visibility="hidden" inputtype="date" style="left:285px; top:65px; width:100px; height:19px; "/>
  588. <input id="ipt_srchtodd" ref="/root/send/data1/todd" class="input_search" navindex="5" visibility="hidden" inputtype="date" style="left:285px; top:90px; width:100px; height:19px; "/>
  589. <button id="button1" class="btn4_letter2" navindex="21" style="left:1067px; top:715px; width:56px; height:22px; ">
  590. <caption>삭제</caption>
  591. <script type="javascript" ev:event="DOMActivate">
  592. <![CDATA[
  593. fDeleteLimPrcpcd();
  594. ]]>
  595. </script>
  596. </button>
  597. </xhtml:body>
  598. </xhtml:html>