SPMMO16100_병용연령금기.xrw 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502
  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. <result>
  10. <prcperrlist>
  11. <prcpcd/>
  12. <prcpnm/>
  13. <delflag/>
  14. <flag/>
  15. <errrow/>
  16. <dcprcppkspec/>
  17. </prcperrlist>
  18. </result>
  19. <err1>
  20. <prcperrlist/>
  21. </err1>
  22. <err2>
  23. <prcperrlist/>
  24. </err2>
  25. <err3>
  26. <prcperrlist/>
  27. </err3>
  28. <hardcd>
  29. <hardcd>
  30. <status/>
  31. <hardcd/>
  32. <hardcdnm/>
  33. </hardcd>
  34. </hardcd>
  35. <hardcd2>
  36. <hardcd>
  37. <status/>
  38. <hardcd/>
  39. <hardcdnm/>
  40. </hardcd>
  41. </hardcd2>
  42. <send>
  43. <cond1/>
  44. </send>
  45. <ageresn>
  46. <resncd/>
  47. <resncnt/>
  48. <resncdnm/>
  49. </ageresn>
  50. <comresn>
  51. <resncd/>
  52. <resncnt/>
  53. <resncdnm/>
  54. </comresn>
  55. </root>
  56. </instance>
  57. <script type="javascript" ev:event="xforms-model-construct-done">
  58. <![CDATA[
  59. model.removenode ( "/root/err1/prcperrlist" );
  60. model.removenode ( "/root/err2/prcperrlist" );
  61. model.removenode ( "/root/err3/prcperrlist" );
  62. caption2.value = caption2.value + opener.model.getValue("/root/initsrch/callnoinfo[trgtcd='pharmacy']/trgtcdnm") + ")";
  63. ]]>
  64. </script>
  65. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  66. <script type="javascript" ev:event="xforms-ready">
  67. <![CDATA[
  68. model.setValue ( "/root/send/cond1", "82" );
  69. submit("TRMMB16401", false );
  70. model.copyNode ( "/root/hardcd2", "/root/hardcd" );
  71. model.removenode ( "/root/hardcd2/hardcd[4]");
  72. var flag = "";
  73. var srcNodeList = model.instances(0).selectNodes ("/root/result/prcperrlist");
  74. var destNode1 = model.instances(0).selectSingleNode( "/root/err1" );
  75. var destNode2 = model.instances(0).selectSingleNode( "/root/err2" );
  76. var destNode3 = model.instances(0).selectSingleNode( "/root/err3" );
  77. var currow = 1;
  78. var cnt1 = 0;
  79. var cnt2 = 0;
  80. var cnt3 = 0;
  81. for ( var i=0; i < srcNodeList.length; i++ ) {
  82. currow = i + 1;
  83. flag = model.getValue ( "/root/result/prcperrlist[" + currow + "]/flag" );
  84. if ( flag == "2" ) {
  85. btn_err2.visible = true;
  86. destNode2.appendChild(srcNodeList.item(i).cloneNode(true));
  87. cnt2++;
  88. } else if ( flag == "3" ) {
  89. btn_err3.visible = true;
  90. destNode3.appendChild(srcNodeList.item(i).cloneNode(true));
  91. cnt3++;
  92. }
  93. }
  94. if ( cnt1 > 0 ) {
  95. model.toggle ( "case1" );
  96. btn_err1.selected = true;
  97. } else if ( cnt2 > 0 ) {
  98. model.toggle ( "case2" );
  99. btn_err2.selected = true;
  100. } else if ( cnt3 > 0 ) {
  101. model.toggle ( "case3" );
  102. btn_err3.selected = true;
  103. }
  104. errlist1.rebuild();
  105. errlist2.rebuild();
  106. errlist3.rebuild();
  107. var srchLength1 = model.instances(0).selectNodes( "/root/err2/prcperrlist" ).length;
  108. var srcNodeListMainLength = opener.model.instances(0).selectNodes( "/root/main/prcp/prcplist" ).length;
  109. var chkNewPrcp = 0;
  110. if ( srchLength1 > 0 ) {
  111. for ( var i =1; i <= srchLength1; i++ ) {
  112. var prcpcd = model.getValue ( "/root/err2/prcperrlist[" + i + "]/prcpcd" );
  113. chkNewPrcp = 0;
  114. for ( var j=1; j <= srcNodeListMainLength; j++ ) {
  115. if ( prcpcd == opener.model.getValue ( "/root/main/prcp/prcplist[" + j + "]/prcpcd" )) {
  116. chkNewPrcp++;
  117. break;
  118. }
  119. }
  120. if ( chkNewPrcp == 0 ) {
  121. model.setValue ( "/root/err2/prcperrlist[" + i + "]/errrow", "X" );
  122. model.setValue ( "/root/err2/prcperrlist[" + i + "]/dcprcppkspec", "X" );
  123. }
  124. }
  125. }
  126. //CP 미래처방 저장 시, 취소 불가능하도록 처리 (2009.05.04 JJE)
  127. var mainObj = getMainViewer();
  128. var curCpObj = mainObj.javascript.getOpenWindow("SMMMP00800"); //활성화된 CP Main 화면 object loading
  129. var cpSaveFlag = opener.javascript.getParameter("SMMMP00800_cpsaveflag");
  130. if( curCpObj != null && cpSaveFlag == "T" ){
  131. btn_cncl.disabled = true;
  132. }
  133. //end (2009.05.04 JJE)
  134. model.refresh();
  135. model.recalculate();
  136. ]]>
  137. </script>
  138. <submission id="TRMMB16401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hardcd"/>
  139. <bind id="bind1" ref="/root/hardcd/hardcd/hardcdnm" readonly="../hardcd != 'Z'"/>
  140. <bind id="bind2" ref="/root/hardcd2/hardcd/hardcdnm" readonly="../hardcd != 'Z'"/>
  141. <bind id="bind3" ref="/root/err2/prcperrlist/delflag" readonly="../errrow = 'X'"/>
  142. </model>
  143. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  144. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  145. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  146. <script type="javascript">
  147. <![CDATA[
  148. // 화면 open, 저장시 초기화 기능을 수행한다.
  149. function fClose() {
  150. window.close();
  151. }
  152. function fSelectResn() {
  153. var currow = grd_resnlist.row;
  154. for ( var i = 1; i < grd_resnlist.rows; i++ ) {
  155. if ( i != currow ) {
  156. model.setValue ( "/root/hardcd/hardcd[" + i + "]/status", "N" )
  157. } else {
  158. model.setValue ( "/root/hardcd/hardcd[" + i + "]/status", "Y" )
  159. }
  160. }
  161. var resncnts = "instcd|pid|orddd|cretno|ordtype|orddeptcd|prcpdd|prcpno|prcphistno|resnflag|resncd|resncnts^" ;
  162. var pid = opener.model.getValue( "/root/paminfo/list/pid");
  163. var prcpgenrflag = opener.model.getValue ( "/root/patflag/list/prcpgenrflag" );
  164. var orddd = "";
  165. if ( prcpgenrflag == "O" ) {
  166. orddd = opener.model.getValue( "/root/paminfo/list/orddd");
  167. } else {
  168. orddd = opener.model.getValue( "/root/paminfo/list/indd");
  169. }
  170. var cretno = opener.model.getValue( "/root/paminfo/list/cretno");
  171. var orddeptcd = opener.model.getValue( "/root/paminfo/list/orddeptcd");
  172. var chkresncnts = '-'
  173. var chkresncd = model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcd" );
  174. var instcd = getUserInfo("dutplceinstcd") ;
  175. resncnts = resncnts + instcd + "|" + pid + "|" + orddd + "|" + cretno + "|" + prcpgenrflag + "|" + orddeptcd + "|-|0|0|F|" + chkresncd + "|" + model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcdnm" ) + "^" ;
  176. model.setValue ( "/root/comresn/resncd", chkresncd );
  177. model.setValue ( "/root/comresn/resncnt", resncnts );
  178. model.setValue ( "/root/comresn/resncdnm", model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcdnm" ));
  179. model.refresh();
  180. model.recalculate();
  181. }
  182. function fSelectResn2() {
  183. var currow = grd_resnlist2.row;
  184. for ( var i = 1; i < grd_resnlist2.rows; i++ ) {
  185. if ( i != currow ) {
  186. model.setValue ( "/root/hardcd2/hardcd[" + i + "]/status", "N" )
  187. } else {
  188. model.setValue ( "/root/hardcd2/hardcd[" + i + "]/status", "Y" )
  189. }
  190. }
  191. var resncnts = "instcd|pid|orddd|cretno|ordtype|orddeptcd|prcpdd|prcpno|prcphistno|resnflag|resncd|resncnts^" ;
  192. var pid = opener.model.getValue( "/root/paminfo/list/pid");
  193. var prcpgenrflag = opener.model.getValue ( "/root/patflag/list/prcpgenrflag" );
  194. var orddd = "";
  195. if ( prcpgenrflag == "O" ) {
  196. orddd = opener.model.getValue( "/root/paminfo/list/orddd");
  197. } else {
  198. orddd = opener.model.getValue( "/root/paminfo/list/indd");
  199. }
  200. var cretno = opener.model.getValue( "/root/paminfo/list/cretno");
  201. var orddeptcd = opener.model.getValue( "/root/paminfo/list/orddeptcd");
  202. var chkresncnts = '-'
  203. var chkresncd = model.getValue ( "/root/hardcd2/hardcd[" + currow + "]/hardcd" );
  204. var instcd = getUserInfo("dutplceinstcd") ;
  205. resncnts = resncnts + instcd + "|" + pid + "|" + orddd + "|" + cretno + "|" + prcpgenrflag + "|" + orddeptcd + "|-|0|0|G|" + chkresncd + "|" + model.getValue ( "/root/hardcd2/hardcd[" + currow + "]/hardcdnm" ) + "^" ;
  206. model.setValue ( "/root/ageresn/resncd", chkresncd );
  207. model.setValue ( "/root/ageresn/resncnt", resncnts );
  208. model.setValue ( "/root/ageresn/resncdnm", model.getValue ( "/root/hardcd2/hardcd[" + currow + "]/hardcdnm" ));
  209. model.refresh();
  210. model.recalculate();
  211. }
  212. ]]>
  213. </script>
  214. </xhtml:head>
  215. <xhtml:body pagewidth="815" pageheight="500" guideline="1,258;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  216. <caption id="caption2" style="left:6px; top:473px; width:259px; height:20px; color:#ff0000; ">* 약물정보관련 문의(TEL.</caption>
  217. <switch id="switch1" style="left:2px; top:22px; width:793px; height:448px; ">
  218. <case id="case1" style="left:0px; top:0px; width:793px; height:448px; ">
  219. <datagrid id="errlist1" nodeset="/root/err1/prcperrlist" caption="처방코드^처방명^오류내용^삭제" colsep="^" colwidth="100, 615, 28, 33" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" style="left:0px; top:20px; width:786px; height:185px; ">
  220. <col ref="prcpcd" type="output"/>
  221. <col ref="prcpnm"/>
  222. <col ref="prcperr" visibility="hidden"/>
  223. <col checkvalue="Y,N" savetype="delflag" type="checkbox"/>
  224. </datagrid>
  225. </case>
  226. <case id="case2" selected="true">
  227. <caption id="caption3" class="tit_2" style="left:5px; top:286px; width:171px; height:13px; ">사유선택</caption>
  228. <datagrid id="grd_resnlist" nodeset="/root/hardcd/hardcd" caption="선택^코드^상세사유" colsep="^" colwidth="30, 35, 716" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:307px; width:790px; height:139px; ">
  229. <col checkvalue="Y,N" ref="status" type="checkbox"/>
  230. <col ref="hardcd" style="text-align:center; "/>
  231. <col ref="hardcdnm" type="input"/>
  232. <script type="javascript" ev:event="onclick">
  233. <![CDATA[
  234. fSelectResn();
  235. var currow = grd_resnlist.row;
  236. if ( model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcd" ) == "Z" ) {
  237. model.setfocus( "grd_resnlist" );
  238. grd_resnlist.col = grd_resnlist.colref("hardcdnm");
  239. grd_resnlist.editCell();
  240. }
  241. ]]>
  242. </script>
  243. <script type="javascript" ev:event="onendedit">
  244. <![CDATA[
  245. fSelectResn();
  246. ]]>
  247. </script>
  248. <script type="javascript" ev:event="onentercell">
  249. <![CDATA[
  250. var currow = grd_resnlist.row;
  251. if ( model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcd" ) == "Z" && grd_resnlist.col == grd_resnlist.colref("hardcdnm")) {
  252. fSelectResn();
  253. }
  254. ]]>
  255. </script>
  256. </datagrid>
  257. <line id="line1" class="line_1" style="x1:0px; y1:302px; x2:790px; y2:302px; "/>
  258. <datagrid id="errlist2" nodeset="/root/err2/prcperrlist" caption="처방코드^처방명^병용금기처방코드^삭제" colsep="^" colwidth="110, 537, 110, 29" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" style="left:1px; top:25px; width:789px; height:253px; ">
  259. <col ref="prcpcd" type="output"/>
  260. <col ref="prcpnm"/>
  261. <col ref="prcperr"/>
  262. <col checkvalue="Y,N" ref="delflag" type="checkbox"/>
  263. <script type="javascript" ev:event="xforms-value-changed">
  264. <![CDATA[
  265. var currow = errlist2.row;
  266. var prcpcd = model.getValue ( "/root/err2/prcperrlist[" + currow + "]/prcpcd" );
  267. var delflag = model.getValue ( "/root/err2/prcperrlist[" + currow + "]/delflag" );
  268. var length = model.instances(0).selectNodes( "/root/err2/prcperrlist" ).length;
  269. if ( errlist2.col == errlist2.colref("delflag")) {
  270. for ( var i =1; i <= length; i++ ) {
  271. if ( currow != i ) {
  272. if ( prcpcd == model.getValue ( "/root/err2/prcperrlist[" + i + "]/prcpcd" )) {
  273. if ( delflag == "Y" ) {
  274. //삭제를 선택했을 때 같은 처방코드는 모두 삭제 처리
  275. model.setValue ( "/root/err2/prcperrlist[" + i + "]/delflag", "Y" );
  276. } else {
  277. //삭제 해제를 선택했을 때 같은 처방코드는 모두 삭제해제 처리
  278. model.setValue ( "/root/err2/prcperrlist[" + i + "]/delflag", "N" );
  279. }
  280. }
  281. }
  282. }
  283. }
  284. //dcprcppkspec = X인 경우 사유입력 필요없음
  285. if ( delflag == "Y" ) {
  286. //삭제를 선택했을 때 삭제처리된처방과 상대병용금기 처방은 사유입력 안해되 된다.
  287. for ( var i =1; i<= length; i++ ) {
  288. if ( model.getValue ( "/root/err2/prcperrlist[" + i + "]/delflag" ) == "Y" ) {
  289. var errrow = model.getValue ( "/root/err2/prcperrlist[" + i + "]/errrow" );
  290. for ( var j = 1; j <= length; j++ ) {
  291. if ( errrow == model.getValue ( "/root/err2/prcperrlist[" + j + "]/errrow" )) {
  292. model.setValue ( "/root/err2/prcperrlist[" + j + "]/dcprcppkspec", "X" );
  293. }
  294. }
  295. }
  296. }
  297. } else {
  298. //삭제를 해제 했을 때 삭제해제된처방과 상대병용금기 처방이 모두 삭제가 아닐경우에는 사유입력을 받아야 한다.
  299. for ( var i =1; i<= length; i++ ) {
  300. if ( model.getValue ( "/root/err2/prcperrlist[" + i + "]/delflag" ) == "N" ) {
  301. var errrow = model.getValue ( "/root/err2/prcperrlist[" + i + "]/errrow" );
  302. for ( var j = 1; j <= length; j++ ) {
  303. if ( errrow == model.getValue ( "/root/err2/prcperrlist[" + j + "]/errrow" ) && i != j ) {
  304. if ( model.getValue ( "/root/err2/prcperrlist[" + j + "]/delflag" ) == "N" ) {
  305. model.setValue ( "/root/err2/prcperrlist[" + j + "]/dcprcppkspec", "" );
  306. }
  307. }
  308. }
  309. }
  310. }
  311. }
  312. ]]>
  313. </script>
  314. </datagrid>
  315. <caption id="caption4" class="tit_2" style="left:5px; top:4px; width:754px; height:14px; ">약물상호작용으로 인해 병용할 수 없는 약제입니다. (보건복지부고시) 부득이하게 처방이 필요한 경우 사유를 입력 하십시오.</caption>
  316. <line id="line7" class="line_1" style="x1:1px; y1:20px; x2:790px; y2:20px; "/>
  317. </case>
  318. <case id="case3">
  319. <caption id="caption1" class="tit_2" style="left:5px; top:286px; width:171px; height:13px; ">사유선택</caption>
  320. <datagrid id="grd_resnlist2" nodeset="/root/hardcd2/hardcd" caption="선택^코드^상세사유" colsep="^" colwidth="30, 35, 716" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:306px; width:790px; height:140px; ">
  321. <col checkvalue="Y,N" ref="status" type="checkbox"/>
  322. <col ref="hardcd" style="text-align:center; "/>
  323. <col ref="hardcdnm" type="input"/>
  324. <script type="javascript" ev:event="onclick">
  325. <![CDATA[
  326. fSelectResn2();
  327. var currow = grd_resnlist2.row;
  328. if ( model.getValue ( "/root/hardcd2/hardcd[" + currow + "]/hardcd" ) == "Z" ) {
  329. model.setfocus( "grd_resnlist2" );
  330. grd_resnlist2.col = grd_resnlist2.colref("hardcdnm");
  331. grd_resnlist2.editCell();
  332. }
  333. ]]>
  334. </script>
  335. <script type="javascript" ev:event="onendedit">
  336. <![CDATA[
  337. fSelectResn2();
  338. ]]>
  339. </script>
  340. <script type="javascript" ev:event="onentercell">
  341. <![CDATA[
  342. var currow = grd_resnlist.row;
  343. if ( model.getValue ( "/root/hardcd2/hardcd[" + currow + "]/hardcd" ) == "Z" && grd_resnlist2.col == grd_resnlist2.colref("hardcdnm")) {
  344. model.setfocus( "grd_resnlist2" );
  345. grd_resnlist2.editCell();
  346. fSelectResn2();
  347. }
  348. ]]>
  349. </script>
  350. </datagrid>
  351. <line id="line2" class="line_1" style="x1:0px; y1:302px; x2:790px; y2:302px; "/>
  352. <datagrid id="errlist3" nodeset="/root/err3/prcperrlist" caption="처방코드^처방명^오류내용^삭제" colsep="^" colwidth="120, 610, 28, 28" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" style="left:1px; top:24px; width:789px; height:253px; ">
  353. <col ref="prcpcd" type="output"/>
  354. <col ref="prcpnm"/>
  355. <col ref="prcperr" visibility="hidden"/>
  356. <col checkvalue="Y,N" ref="delflag" type="checkbox"/>
  357. </datagrid>
  358. <caption id="caption5" class="tit_2" style="left:5px; top:4px; width:749px; height:13px; ">연령금기 약제입니다. 부득이하게 처방이 필요한 경우 사유를 입력 하십시오.</caption>
  359. <line id="line3" class="line_1" style="x1:1px; y1:20px; x2:790px; y2:20px; "/>
  360. </case>
  361. </switch>
  362. <button id="btn_err1" class="btn_sw" visibility="hidden" group="tab" style="left:165px; top:0px; width:69px; height:22px; ">
  363. <caption>처방에러</caption>
  364. <script type="javascript" ev:event="DOMActivate">
  365. <![CDATA[
  366. model.toggle ("case1" );
  367. ]]>
  368. </script>
  369. </button>
  370. <button id="btn_err2" class="btn_sw" visibility="hidden" group="tab" style="left:4px; top:0px; width:69px; height:22px; ">
  371. <caption>병용금기</caption>
  372. <script type="javascript" ev:event="DOMActivate">
  373. <![CDATA[
  374. model.toggle ("case2" );
  375. ]]>
  376. </script>
  377. </button>
  378. <button id="btn_err3" class="btn_sw" visibility="hidden" group="tab" style="left:73px; top:0px; width:69px; height:22px; ">
  379. <caption>연령금기</caption>
  380. <script type="javascript" ev:event="DOMActivate">
  381. <![CDATA[
  382. model.toggle ("case3" );
  383. ]]>
  384. </script>
  385. </button>
  386. <button id="button1" class="btn4_letter4" style="left:627px; top:475px; width:80px; height:22px; ">
  387. <caption>계속저장</caption>
  388. <script type="javascript" ev:event="DOMActivate">
  389. <![CDATA[
  390. var srchLength1 = model.instances(0).selectNodes( "/root/err2/prcperrlist" ).length;
  391. var srchLength2 = model.instances(0).selectNodes( "/root/err3/prcperrlist" ).length;
  392. var delcnt = 0;
  393. if ( srchLength1 > 0 ) {
  394. for ( var i =1; i <= srchLength1; i++ ) {
  395. if ( model.getValue ( "/root/err2/prcperrlist[" + i + "]/dcprcppkspec" ) == "X" ) {
  396. delcnt++;
  397. }
  398. }
  399. if ( srchLength1 != delcnt ) {
  400. if ( isNull(model.getValue ( "/root/comresn/resncd" ))) {
  401. btn_err2.selected = true;
  402. btn_err2.dispatch( "DOMActivate" );
  403. messageBox ( "병용금기 처방사유를", "C001" );
  404. return;
  405. }
  406. if ( model.getValue ( "/root/comresn/resncd" ) == "Z" && model.getValue ( "/root/comresn/resncdnm" ) == "기타" ) {
  407. btn_err2.selected = true;
  408. btn_err2.dispatch( "DOMActivate" );
  409. messageBox ( "기타 병용금기 처방사유를", "C001" );
  410. return;
  411. }
  412. }
  413. }
  414. delcnt = 0;
  415. if ( srchLength2 > 0 ) {
  416. for ( var i =1; i <= srchLength2; i++ ) {
  417. if ( model.getValue ( "/root/err3/prcperrlist[" + i + "]/delflag" ) == "Y" ) {
  418. delcnt++;
  419. }
  420. }
  421. if ( srchLength2 != delcnt ) {
  422. if ( isNull(model.getValue ( "/root/ageresn/resncd" ))) {
  423. btn_err3.selected = true;
  424. btn_err3.dispatch( "DOMActivate" );
  425. messageBox ( "연령금기 처방사유를", "C001" );
  426. return;
  427. }
  428. if ( model.getValue ( "/root/ageresn/resncd" ) == "Z" && model.getValue ( "/root/ageresn/resncdnm" ) == "기타" ) {
  429. btn_err3.selected = true;
  430. btn_err3.dispatch( "DOMActivate" );
  431. messageBox ( "기타 연령금기 처방사유를", "C001" );
  432. return;
  433. }
  434. }
  435. }
  436. var srcNodeListMainLength = opener.model.instances(0).selectNodes( "/root/main/prcp/prcplist" ).length;
  437. var prcpcd = "";
  438. for (var i=1; i <= srcNodeListMainLength; i++) {
  439. prcpcd = opener.model.getValue ( "/root/main/prcp/prcplist[" + i + "]/prcpcd" );
  440. for (var j=1; j <= srchLength1; j++) {
  441. if ( prcpcd == model.getValue ( "/root/err2/prcperrlist[" + j + "]/prcpcd" )) {
  442. if ( model.getValue ( "/root/err2/prcperrlist[" + j + "]/delflag" ) == "Y" ) {
  443. opener.model.setValue ( "/root/main/prcp/prcplist[" + i + "]/tempcol6", "D" );
  444. delcnt++;
  445. } else if ( model.getValue ( "/root/err2/prcperrlist[" + j + "]/dcprcppkspec" ) != "X" ) {
  446. opener.model.setValue ( "/root/main/prcp/prcplist[" + i + "]/tempcol19" , model.getValue ( "/root/comresn/resncnt" ));
  447. }
  448. }
  449. }
  450. for (var j=1; j <= srchLength2; j++) {
  451. if ( prcpcd == model.getValue ( "/root/err3/prcperrlist[" + j + "]/prcpcd" )) {
  452. if ( model.getValue ( "/root/err3/prcperrlist[" + j + "]/delflag" ) == "Y" ) {
  453. opener.model.setValue ( "/root/main/prcp/prcplist[" + i + "]/tempcol6", "D" );
  454. delcnt++;
  455. } else {
  456. opener.model.setValue ( "/root/main/prcp/prcplist[" + i + "]/tempcol19" , model.getValue ( "/root/ageresn/resncnt" ));
  457. }
  458. }
  459. }
  460. }
  461. if ( delcnt > 0 ) {
  462. opener.javascript.fDeleteRow ( "noselect" );
  463. opener.javascript.setParameter ( "SPMMO16100_rtn2", "D" );
  464. }
  465. opener.javascript.setParameter ( "SPMMO16100_rtn1", "Y" );
  466. window.close();
  467. ]]>
  468. </script>
  469. </button>
  470. <button id="btn_cncl" class="btn4_letter4" style="left:711px; top:475px; width:80px; height:22px; ">
  471. <caption>처방취소</caption>
  472. <script type="javascript" ev:event="DOMActivate">
  473. <![CDATA[
  474. opener.javascript.setParameter ( "SPMMO16100_rtn1", "N" );
  475. window.close();
  476. ]]>
  477. </script>
  478. </button>
  479. </xhtml:body>
  480. </xhtml:html>