SPMMB10100_대체약관리.xrw 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665
  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. <prcp>
  11. <prcplist>
  12. <status/>
  13. <prcpstatcd/>
  14. <prcpclscd/>
  15. <prcpkindcd/>
  16. <prcpcd/>
  17. <prcpnm/>
  18. <prcpvol/>
  19. <prcpvolunitnm/>
  20. <prcpqty/>
  21. <prcpqtyunitnm/>
  22. <prcptims/>
  23. <prcpdayno/>
  24. <drugmthdspccdnm/>
  25. <prcpmixno/>
  26. <payflagcd/>
  27. <prcpdelivefact/>
  28. <hosinhosoutflag/>
  29. <prcpexecdeptcd/>
  30. <prcphopedd/>
  31. <choiordflag/>
  32. <rgstdt/>
  33. <rgstridnm/>
  34. <testrsltunit/>
  35. <testrsltcnts/>
  36. <prcpgenrflag/>
  37. <prcphistcd/>
  38. <tempprcpflag/>
  39. <prcpsetcd/>
  40. <prcpvolunitflag/>
  41. <prcpqtyunitflag/>
  42. <orgprcpqty/>
  43. <drugspd/>
  44. <drugspdunitflag/>
  45. <powdflag/>
  46. <prnprcpflag/>
  47. <prepprcpflag/>
  48. <selfprcpflag/>
  49. <selfdrugflag/>
  50. <drugpackflag/>
  51. <erprcpflag/>
  52. <precureprcpflag/>
  53. <nigtprcpflag/>
  54. <portprcpflag/>
  55. <fixprcpflag/>
  56. <anamneflag/>
  57. <fastprcpflag/>
  58. <erreadflag/>
  59. <prcpdirecflag/>
  60. <tnsuseflag/>
  61. <tnsfiltflag/>
  62. <trnptbftestflag/>
  63. <offictourhealexamflag/>
  64. <stemcellflag/>
  65. <angioflagcd/>
  66. <opansflagcd/>
  67. <ansttm/>
  68. <mealcalrcnts/>
  69. <mealprotcnts/>
  70. <mealupdtflag/>
  71. <hosinprcpresncd/>
  72. <etcprcpresncd/>
  73. <drugmthdspccd/>
  74. <issdeptcd/>
  75. <prcpauthflag/>
  76. <prcpinptflag/>
  77. <prcpsignflag/>
  78. <rateprcpflag/>
  79. <prcprefseq/>
  80. <ordreqlnkno/>
  81. <testreqlnkno/>
  82. <prcplnkdd/>
  83. <prcplnkno/>
  84. <oprsrvno/>
  85. <tootfact/>
  86. <clinccmtcnts/>
  87. <prcpessninptflag/>
  88. <grupsnglflag/>
  89. <drugrateqty/>
  90. <asttestflag/>
  91. <clincstdyflag/>
  92. <prtlno/>
  93. <clincstdycd/>
  94. <optermcd/>
  95. <prcpflag/>
  96. <hscttempprcpflag/>
  97. <inclprcpcd/>
  98. <inclprcpno/>
  99. <pampkspec/>
  100. <prcppkspec/>
  101. <calcscormastspec/>
  102. <drugmastspec/>
  103. <rateprcpspec/>
  104. <matrsetprcpspec/>
  105. <suppdeptspec/>
  106. <contprcpspec/>
  107. <etclnkspec/>
  108. <srchcondcnts/>
  109. <orgprcpnm/>
  110. <chkcol/>
  111. <hsctdelivepos/>
  112. <hsctlnkno/>
  113. <etcprcpflag/>
  114. <aftcertflag/>
  115. <aftcertdrid/>
  116. <prcpvalidd/>
  117. <insukind/>
  118. <specdrid/>
  119. <anticncrprtlno/>
  120. <anticncrdayno/>
  121. <druglnkno/>
  122. <drprcpetc1/>
  123. <drprcpetc2/>
  124. <drprcpetc3/>
  125. <drprcpetc4/>
  126. <drprcpetc5/>
  127. <drprcpetc6/>
  128. <drprcpetc7/>
  129. <drprcpetc8/>
  130. <drprcpetc9/>
  131. <drprcpetc10/>
  132. <tempcol1/>
  133. <tempcol2/>
  134. <tempcol3/>
  135. <tempcol4/>
  136. <tempcol5/>
  137. <tempcol6/>
  138. <tempcol7/>
  139. <tempcol8/>
  140. <tempcol9/>
  141. <tempcol10/>
  142. <tempcol11/>
  143. <tempcol12/>
  144. <tempcol13/>
  145. <tempcol14/>
  146. <tempcol15/>
  147. <tempcol16/>
  148. <tempcol17/>
  149. <tempcol18/>
  150. <tempcol19/>
  151. <tempcol20/>
  152. <tempcol21/>
  153. <tempcol22/>
  154. <tempcol23/>
  155. <tempcol24/>
  156. <tempcol25/>
  157. </prcplist>
  158. </prcp>
  159. </main>
  160. <altdrug>
  161. <altdruglist>
  162. <status/>
  163. <altdrugcd/>
  164. <ordnm/>
  165. <engnm/>
  166. <hngnm/>
  167. <prcpclscd/>
  168. <prcpvolunitflag/>
  169. <absnresn/>
  170. <absnresnetc/>
  171. </altdruglist>
  172. </altdrug>
  173. <send>
  174. <reqdata/>
  175. <savedata/>
  176. <cond1/>
  177. <cond2/>
  178. <cond3/>
  179. <cond4/>
  180. <cond5/>
  181. <cond6/>
  182. <cond7/>
  183. <cond8/>
  184. <cond9/>
  185. <cond99/>
  186. </send>
  187. <prcpsrch>
  188. </prcpsrch>
  189. <openerrow/>
  190. <result/>
  191. <temp>
  192. <setno/>
  193. <settypecd/>
  194. <setkindcd/>
  195. <setclscd/>
  196. <settrgtcd/>
  197. <orgprcpcd/>
  198. </temp>
  199. <absnresn/>
  200. <absnresnetc/>
  201. <absnresnetc2/>
  202. </root>
  203. </instance>
  204. <submission id="TRMMB10101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/altdrug"/>
  205. <script type="javascript">
  206. <![CDATA[
  207. function fInitialize_SPMMB10100(){
  208. //prcpcd + "▦" + setno + "▦" + settypecd + "▦" + setkindcd + "▦" + setclscd + "▦" + settrgtcd + "▩";
  209. var cond1 = opener.javascript.getParameter ("SMMMO02300_cond1");
  210. var cond2 = opener.javascript.getParameter ("SMMMO02300_cond2");
  211. var cond3 = opener.javascript.getParameter ("SMMMO02300_cond3");
  212. var prcpnm= opener.javascript.getParameter ("SMMMO02300_cond4");
  213. //약제부 연락처 병원별 적용 by sonjy 20090813
  214. var vtelno = opener.model.getValue("/root/initsrch/callnoinfo[trgtcd='pharmacy_alt']/trgtcdnm") ;
  215. if( !isNull( vtelno ) ) vtelno = "T." + vtelno ;
  216. var orgprcpcd = getArrayData ( cond1, 0, 0, "▩", "▦" ); //처방코드
  217. var setno = getArrayData ( cond1, 0, 1, "▩", "▦" );
  218. var settypecd = getArrayData ( cond1, 0, 2, "▩", "▦" );
  219. var setkindcd = getArrayData ( cond1, 0, 3, "▩", "▦" );
  220. var setclscd = getArrayData ( cond1, 0, 4, "▩", "▦" );
  221. var settrgtcd = getArrayData ( cond1, 0, 5, "▩", "▦" );
  222. model.setValue ( "/root/openerrow", getArrayData ( cond1, 0, 6, "▩", "▦" ));
  223. model.removeNodeset("/root/send/reqdata");
  224. model.makeValue ( "/root/send/reqdata/orgprcpcd", orgprcpcd);
  225. model.makeValue ( "/root/send/reqdata/flag", cond3);
  226. if(submit("TRMMB10101")){
  227. if ( model.instances(0).selectNodes ( "/root/altdrug/altdruglist" ).length < 1 ) {
  228. messageBox ( "품절약에 대한 대체약이", "E014" );
  229. //window.close();
  230. //return;
  231. } else if ( isNull( model.getValue ( "/root/altdrug/altdruglist/altdrugcd" ))) {
  232. //20090210 대체약은 없고 메시지만 없는 경우 추가
  233. //messageBox ( "품절약에 대한 대체약이", "E014" );
  234. caption2.visible = true;
  235. }
  236. }
  237. //대체약 일괄변경 setting
  238. //model.setValue ( "/root/send/cond2", setno);
  239. //model.setValue ( "/root/send/cond3", settypecd);
  240. //model.setValue ( "/root/send/cond4", setkindcd);
  241. //model.setValue ( "/root/send/cond5", setclscd);
  242. //model.setValue ( "/root/send/cond6", settrgtcd);
  243. model.setValue("/root/temp/orgprcpcd", orgprcpcd);
  244. model.setValue("/root/temp/setno" , setno);
  245. model.setValue("/root/temp/settypecd", settypecd);
  246. model.setValue("/root/temp/setkindcd", setkindcd);
  247. model.setValue("/root/temp/setclscd" , setclscd);
  248. model.setValue("/root/temp/settrgtcd", settrgtcd);
  249. //prcpnm setting
  250. var prcpclscd = getArrayData ( cond2, 0, 0, "▩", "▦" );
  251. var erprcpflag = getArrayData ( cond2, 0, 1, "▩", "▦" );
  252. var prnprcpflag = getArrayData ( cond2, 0, 2, "▩", "▦" );
  253. var prepprcpflag = getArrayData ( cond2, 0, 3, "▩", "▦" );
  254. var selfdrugflag = getArrayData ( cond2, 0, 4, "▩", "▦" );
  255. var powdflag = getArrayData ( cond2, 0, 5, "▩", "▦" );
  256. var drugspd = getArrayData ( cond2, 0, 6, "▩", "▦" );
  257. var prcpvolunitflag = getArrayData ( cond2, 0, 7, "▩", "▦" );
  258. model.setValue ( "/root/main/prcp/prcplist/prcpclscd", prcpclscd );
  259. model.setValue ( "/root/main/prcp/prcplist/erprcpflag", erprcpflag );
  260. model.setValue ( "/root/main/prcp/prcplist/prnprcpflag", prnprcpflag );
  261. model.setValue ( "/root/main/prcp/prcplist/prepprcpflag", prepprcpflag );
  262. model.setValue ( "/root/main/prcp/prcplist/selfdrugflag", selfdrugflag );
  263. model.setValue ( "/root/main/prcp/prcplist/powdflag", powdflag );
  264. model.setValue ( "/root/main/prcp/prcplist/drugspd", drugspd );
  265. model.setValue ( "/root/main/prcp/prcplist/prcpvolunitflag", prcpvolunitflag );
  266. if (!isNull(model.getValue ( "/root/altdrug/altdruglist/absnresn" ))) {
  267. var vAbsnresn = "";
  268. if ( !isNull(model.getValue ( "/root/altdrug/altdruglist/absnresn" ))) {
  269. vAbsnresn = model.getValue ( "/root/altdrug/altdruglist/absnresn" );
  270. }
  271. if ( !isNull(model.getValue ( "/root/altdrug/altdruglist/absnresnetc" ))) {
  272. if ( !isNull(vAbsnresn)) {
  273. vAbsnresn += "(" + model.getValue ( "/root/altdrug/altdruglist/absnresnetc" ) + ")";
  274. } else {
  275. vAbsnresn += model.getValue ( "/root/altdrug/altdruglist/absnresnetc" );
  276. }
  277. }
  278. model.setValue ( "/root/absnresnetc", vAbsnresn);
  279. }
  280. if ( isNull( model.getValue ( "/root/altdrug/altdruglist/altdrugcd" ))) {
  281. model.removeNodeset ( "/root/altdrug/altdruglist" );
  282. }
  283. if ( cond3 == "1" ) { //처방복사
  284. button1.visible = true;
  285. button3.visible = false;
  286. button4.visible = false;
  287. document.title ="품절약 알림" + "[" + orgprcpcd + " : " + prcpnm + "]";
  288. caption1.value = "* 처방을 취소하시려면 취소를, 대체약을 처방하시려면 확인을 선택하여 주십시오. (문의: 약제부 )";
  289. } else if ( cond3 == "2" ) { //폴더내변경
  290. button1.visible = false;
  291. button3.visible = true;
  292. button4.visible = false;
  293. document.title ="대체약 폴더내 일괄변경" + "[" + orgprcpcd + " : " + prcpnm + "]";
  294. } else if ( cond3 == "3" ) { //일괄변경
  295. button1.visible = false;
  296. button3.visible = false;
  297. button4.visible = true;
  298. document.title ="대체약 일괄변경" + "[" + orgprcpcd + " : " + prcpnm + "]";
  299. } else if ( cond3 == "4" ) { //산제불가약
  300. button1.visible = true;
  301. button3.visible = false;
  302. button4.visible = false;
  303. document.title = "산제불가" + "[" + orgprcpcd + " : " + prcpnm + "]";
  304. caption1.value = "* Powder 지정을 취소하시려면 취소를, 대체약을 처방하시려면 확인을 선택하여 주십시오.(문의: 약제부 )";
  305. caption2.value = "산제불가에 대한 원내 대체약이 없습니다.";
  306. caption3.value = "불가사유:";
  307. } else if ( cond3 == "5" ) { //산제주의약
  308. button1.visible = true;
  309. button3.visible = false;
  310. button4.visible = false;
  311. document.title = "산제주의" + "[" + orgprcpcd + " : " + prcpnm + "]";
  312. caption1.value = "* 주의사유에도 처방하시려면 취소를, 대체약으로 변경하시려면 확인을 선택하여 주십시오. (문의:약제부 )"; // 1703
  313. caption2.value = "산제주의에 대한 원내 대체약이 없습니다.";
  314. caption3.value = "주의사유:";
  315. } else {
  316. document.title = document.title + "[" + orgprcpcd + " : " + prcpnm + "]";
  317. }
  318. model.refresh();
  319. }
  320. ]]>
  321. </script>
  322. <script type="javascript" ev:event="xforms-model-construct-done">
  323. <![CDATA[
  324. fInitialize_SPMMB10100();
  325. ]]>
  326. </script>
  327. <submission id="TXMMB10101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/resut"/>
  328. <submission id="TRMMO00100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpsrch"/>
  329. <!-- 처방 복사 로직변경 xml 2013.08.20 by 엄영만-->
  330. <submission id="TRMMO00151" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  331. <script type="javascript" ev:event="xforms-ready">
  332. <![CDATA[
  333. grd_altdrug.row = 1;
  334. ]]>
  335. </script>
  336. </model>
  337. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  338. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  339. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  340. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  341. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
  342. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  343. </xhtml:head>
  344. <xhtml:body pagewidth="780" pageheight="312">
  345. <button id="button3" class="btn4_letter9" style="left:565px; top:289px; width:140px; height:22px; ">
  346. <caption>대체약 폴더내변경</caption>
  347. <script type="javascript" ev:event="onclick">
  348. <![CDATA[
  349. if ( isNull( model.getValue ( "/root/altdrug/altdruglist[" + grd_altdrug.row + "]/altdrugcd"))) {
  350. messageBox ( "선택된 대체약이", "I004" );
  351. return;
  352. }
  353. var orgprcpvolunitflag = model.getValue ( "/root/main/prcp/prcplist/prcpvolunitflag" );
  354. var orgprcpclscd = model.getValue ( "/root/main/prcp/prcplist/prcpclscd" );
  355. var prcpclscd = model.getValue ( "/root/altdrug/altdruglist[" + grd_altdrug.row + "]/prcpclscd" );
  356. var prcpvolunitflag = model.getValue ( "/root/altdrug/altdruglist[" + grd_altdrug.row + "]/prcpvolunitflag" );
  357. if ( orgprcpclscd != prcpclscd ) {
  358. messageBox ( "처방분류가 틀려 변경", "E001" );
  359. return;
  360. }
  361. if ( orgprcpvolunitflag != prcpvolunitflag ) {
  362. messageBox ( "용량단위가 틀려 변경", "E001" );
  363. return;
  364. }
  365. model.setValue("/root/main/prcp/prcplist/orgprcpnm", model.getValue("/root/altdrug/altdruglist[" + grd_altdrug.row + "]/ordnm" ));
  366. makePrcpNm("/root/main/prcp/prcplist", 1);
  367. model.removeNodeset("/root/send/savedata");
  368. model.makeNode("/root/send/savedata");
  369. model.copyNode("/root/send/savedata", "/root/temp");
  370. model.makeValue("/root/send/savedata/prcpcd", model.getValue("/root/altdrug/altdruglist[" + grd_altdrug.row + "]/altdrugcd"));
  371. model.makeValue("/root/send/savedata/prcpnm", model.getValue("/root/main/prcp/prcplist/prcpnm"));
  372. model.makeValue("/root/send/savedata/queryflag", "folder");
  373. model.refresh();
  374. if(submit("TXMMB10101" ,false)){
  375. window.close();
  376. }
  377. /*
  378. model.setValue ( "/root/main/prcp/prcplist/orgprcpnm", model.getValue ( "/root/altdrug/altdruglist[" + grd_altdrug.row + "]/ordnm" ));
  379. makePrcpNm( "/root/main/prcp/prcplist", 1 );
  380. model.setValue ( "/root/send/cond7", model.getValue ( "/root/altdrug/altdruglist[" + grd_altdrug.row + "]/altdrugcd" ));
  381. model.setValue ( "/root/send/cond8", model.getValue ( "/root/main/prcp/prcplist/prcpnm"));
  382. model.setValue ( "/root/send/cond99","FOLDER");
  383. submit ( "TXMMB10101",false );
  384. opener.javascript.fReqPrmsDetlSet();
  385. model.close();
  386. */
  387. ]]>
  388. </script>
  389. </button>
  390. <datagrid id="grd_altdrug" nodeset="/root/altdrug/altdruglist" caption="대체약코드^대체약명^대체약한글명^품절사유" colsep="^" colwidth="90, 340, 288, 28" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="byrow" tooltip="true" style="left:3px; top:30px; width:767px; height:255px; ">
  391. <col ref="altdrugcd" style="text-align:left; "/>
  392. <col ref="ordnm"/>
  393. <col ref="hngnm"/>
  394. <col disabled="true" ref="absnresn" type="combo" visibility="hidden">
  395. <choices>
  396. <item>
  397. <label>일시품절</label>
  398. <value>1</value>
  399. </item>
  400. <item>
  401. <label>생산 및 수입중단</label>
  402. <value>2</value>
  403. </item>
  404. <item>
  405. <label>의료원 계약 삭제</label>
  406. <value>3</value>
  407. </item>
  408. <item>
  409. <label>임상시험종료</label>
  410. <value>4</value>
  411. </item>
  412. <item>
  413. <label>부작용발생 철회</label>
  414. <value>5</value>
  415. </item>
  416. <item>
  417. <label>코드변경으로 삭제</label>
  418. <value>6</value>
  419. </item>
  420. <item>
  421. <label>긴급사용 후 막음</label>
  422. <value>7</value>
  423. </item>
  424. <item>
  425. <label>진료과 요청으로 막음</label>
  426. <value>8</value>
  427. </item>
  428. <item>
  429. <label>희귀약품센터구입으로 변경</label>
  430. <value>9</value>
  431. </item>
  432. <item>
  433. <label>기타</label>
  434. <value>10</value>
  435. </item>
  436. </choices>
  437. </col>
  438. <script type="javascript" ev:event="ondblclick">
  439. <![CDATA[
  440. if(isDataCell()){
  441. fPrcpSrchCom(model.getValue("/root/altdrug/altdruglist[" + grd_altdrug.row + "]/altdrugcd"),
  442. opener.model.getValue("/root/init/prcpdd"),
  443. opener.model.getValue("/root/paminfo/list/insukind"),
  444. "TRMMO00100",
  445. "-",
  446. false,
  447. "getPrcpCdSrchInfo");
  448. var srchLength = model.instances(0).selectNodes("/root/prcpsrch/prcplist").length;
  449. if( srchLength >= 1) {
  450. var drugmastspec = model.getValue("/root/prcpsrch/prcplist/drugmastspec" );
  451. if ( getArrayData (drugmastspec, 0, 10, "^", "|" ) == "Y" ) {
  452. var prcpcd = model.getValue ( "/root/prcpsrch/prcplist/prcpcd" );
  453. var prcpnm = model.getValue ( "/root/prcpsrch/prcplist/prcpnm" );
  454. var rtnmsg = messageBox( prcpnm +" [" + prcpcd + "] 이 품절 되었습니다. \n\n해당 약품에 대한 품절약품을 조회", "S001");
  455. if ( rtnmsg == "6") {
  456. var setno = opener.javascript.model.getValue ( "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setno" );
  457. var settypecd = opener.javascript.model.getValue ( "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/settypecd" );
  458. var setkindcd = opener.javascript.model.getValue ( "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setkindcd" );
  459. var setclscd = opener.javascript.model.getValue ( "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setclscd" );
  460. var settrgtcd = opener.javascript.model.getValue ( "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/settrgtcd" );
  461. var prcpclscd = model.getValue ( "/root/prcpsrch/prcplist/prcpclscd" );
  462. var erprcpflag = model.getValue ( "/root/prcpsrch/prcplist/erprcpflag" );
  463. var prnprcpflag = model.getValue ( "/root/prcpsrch/prcplist/prnprcpflag" );
  464. var prepprcpflag = model.getValue ( "/root/prcpsrch/prcplist/prepprcpflag" );
  465. var selfdrugflag = model.getValue ( "/root/prcpsrch/prcplist/selfdrugflag" );
  466. var powdflag = model.getValue ( "/root/prcpsrch/prcplist/powdflag" );
  467. var drugspd = model.getValue ( "/root/prcpsrch/prcplist/drugspd" );
  468. var prcpvolunitflag = model.getValue ( "/root/prcpsrch/prcplist/prcpvolunitflag" );
  469. var cond1 = prcpcd + "▦" + setno + "▦" + settypecd + "▦" + setkindcd + "▦" + setclscd + "▦" + settrgtcd + "▩";
  470. var cond2 = prcpclscd + "▦" + erprcpflag + "▦" + prnprcpflag + "▦" + prepprcpflag + "▦" + selfdrugflag + "▦" + powdflag + "▦" + drugspd + "▦" + prcpvolunitflag + "▩";
  471. var flag = getParameter ( "SMMMO02300_cond3");
  472. opener.javascript.clearParameter ( "SMMMO02300_cond1" );
  473. opener.javascript.clearParameter ( "SMMMO02300_cond2" );
  474. opener.javascript.clearParameter ( "SMMMO02300_cond3" );
  475. opener.javascript.clearParameter ( "SMMMO02300_cond4" );
  476. opener.javascript.setParameter ( "SMMMO02300_cond1", cond1 );
  477. opener.javascript.setParameter ( "SMMMO02300_cond2", cond2 );
  478. opener.javascript.setParameter ( "SMMMO02300_cond3", flag );
  479. opener.javascript.setParameter ( "SMMMO02300_cond4", prcpnm );
  480. fInitialize_SPMMB10100(); // 대체약이 품절일경우 다시 조회 하도록 수정. 2011.12.26 엄영만
  481. } else {
  482. model.close();
  483. }
  484. } else {
  485. model.setValue ( "/root/prcpsrch/prcplist/status", "I" );
  486. opener.javascript.setParameter ( "SPMMB10100_flag" , "Y" ); // 포커스 처리를 위해 변수 추가 2014.11.03 엄영만
  487. addPrcp( "child", "/root/prcpsrch/prcplist", "/root/main/prcp", "Y", "status", "I", "", "Y", "00");
  488. opener.javascript.clearParameter ( "SPMMB10100_flag" ); // 포커스 처리를 위해 변수 추가 2014.11.03 엄영만
  489. opener.javascript.setParameter ( "SPMMB10100_chkyn" , "Y" );
  490. model.close();
  491. }
  492. } else {
  493. model.close();
  494. }
  495. }
  496. ]]>
  497. </script>
  498. </datagrid>
  499. <button id="button4" class="btn4_letter8" style="left:576px; top:289px; width:128px; height:22px; ">
  500. <caption>대체약 일괄변경</caption>
  501. <script type="javascript" ev:event="onclick">
  502. <![CDATA[
  503. if ( isNull( model.getValue ( "/root/altdrug/altdruglist[" + grd_altdrug.row + "]/altdrugcd"))) {
  504. messageBox ( "선택된 대체약이", "I004" );
  505. return;
  506. }
  507. var orgprcpvolunitflag = model.getValue ( "/root/main/prcp/prcplist/prcpvolunitflag" );
  508. var orgprcpclscd = model.getValue ( "/root/main/prcp/prcplist/prcpclscd" );
  509. var prcpclscd = model.getValue ( "/root/altdrug/altdruglist[" + grd_altdrug.row + "]/prcpclscd" );
  510. var prcpvolunitflag = model.getValue ( "/root/altdrug/altdruglist[" + grd_altdrug.row + "]/prcpvolunitflag" );
  511. if ( orgprcpclscd != prcpclscd ) {
  512. messageBox ( "처방분류가 틀려 변경", "E001" );
  513. return;
  514. }
  515. if ( orgprcpvolunitflag != prcpvolunitflag ) {
  516. messageBox ( "용량단위가 틀려 변경", "E001" );
  517. return;
  518. }
  519. model.setValue("/root/main/prcp/prcplist/orgprcpnm", model.getValue("/root/altdrug/altdruglist[" + grd_altdrug.row + "]/ordnm" ));
  520. makePrcpNm("/root/main/prcp/prcplist", 1);
  521. model.removeNodeset("/root/send/savedata");
  522. model.makeNode("/root/send/savedata");
  523. model.copyNode("/root/send/savedata", "/root/temp");
  524. model.makeValue("/root/send/savedata/prcpcd", model.getValue("/root/altdrug/altdruglist[" + grd_altdrug.row + "]/altdrugcd"));
  525. model.makeValue("/root/send/savedata/prcpnm", model.getValue("/root/main/prcp/prcplist/prcpnm"));
  526. model.makeValue("/root/send/savedata/queryflag", "all");
  527. model.refresh();
  528. /*
  529. model.setValue ( "/root/main/prcp/prcplist/orgprcpnm", model.getValue ( "/root/altdrug/altdruglist[" + grd_altdrug.row + "]/ordnm" ));
  530. makePrcpNm( "/root/main/prcp/prcplist", 1 );
  531. model.setValue ( "/root/send/cond7", model.getValue ( "/root/altdrug/altdruglist[" + grd_altdrug.row + "]/altdrugcd" ));
  532. model.setValue ( "/root/send/cond8", model.getValue ( "/root/main/prcp/prcplist/prcpnm"));
  533. model.setValue ( "/root/send/cond99","ALL");
  534. */
  535. if(submit("TXMMB10101" ,false)){
  536. window.close();
  537. }
  538. ]]>
  539. </script>
  540. </button>
  541. <button id="button1" class="btn4_letter2" style="left:648px; top:289px; width:56px; height:22px; ">
  542. <caption>확인</caption>
  543. <script type="javascript" ev:event="onclick">
  544. <![CDATA[
  545. if ( isNull( model.getValue ( "/root/altdrug/altdruglist[" + grd_altdrug.row + "]/altdrugcd"))) {
  546. if ( !isNull( model.getValue ( "/root/altdrug/altdruglist/altdrugcd"))) {
  547. messageBox ( "선택된 대체약이", "I004" );
  548. return;
  549. } else {
  550. model.close();
  551. return;
  552. }
  553. }
  554. fPrcpSrchCom ( model.getValue ( "/root/altdrug/altdruglist[" + grd_altdrug.row + "]/altdrugcd" ), opener.model.getValue ( "/root/init/prcpdd" ), opener.model.getValue ( "/root/paminfo/list/insukind"), "TRMMO00100", "-", false, "getPrcpCdSrchInfo");
  555. var srchLength = model.instances(0).selectNodes( "/root/prcpsrch/prcplist" ).length;
  556. if( srchLength >= 1) {
  557. var drugmastspec = model.getValue("/root/prcpsrch/prcplist/drugmastspec" );
  558. if ( getArrayData (drugmastspec, 0, 10, "^", "|" ) == "Y" ) {
  559. var prcpcd = model.getValue ( "/root/prcpsrch/prcplist/prcpcd" );
  560. var prcpnm = model.getValue ( "/root/prcpsrch/prcplist/prcpnm" );
  561. var rtnmsg = messageBox( prcpnm +" [" + prcpcd + "] 이 품절 되었습니다. \n\n해당 약품에 대한 품절약품을 조회", "S001");
  562. if ( rtnmsg == "6") {
  563. var setno = opener.javascript.model.getValue ( "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setno" );
  564. var settypecd = opener.javascript.model.getValue ( "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/settypecd" );
  565. var setkindcd = opener.javascript.model.getValue ( "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setkindcd" );
  566. var setclscd = opener.javascript.model.getValue ( "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setclscd" );
  567. var settrgtcd = opener.javascript.model.getValue ( "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/settrgtcd" );
  568. var prcpclscd = model.getValue ( "/root/prcpsrch/prcplist/prcpclscd" );
  569. var erprcpflag = model.getValue ( "/root/prcpsrch/prcplist/erprcpflag" );
  570. var prnprcpflag = model.getValue ( "/root/prcpsrch/prcplist/prnprcpflag" );
  571. var prepprcpflag = model.getValue ( "/root/prcpsrch/prcplist/prepprcpflag" );
  572. var selfdrugflag = model.getValue ( "/root/prcpsrch/prcplist/selfdrugflag" );
  573. var powdflag = model.getValue ( "/root/prcpsrch/prcplist/powdflag" );
  574. var drugspd = model.getValue ( "/root/prcpsrch/prcplist/drugspd" );
  575. var prcpvolunitflag = model.getValue ( "/root/prcpsrch/prcplist/prcpvolunitflag" );
  576. var cond1 = prcpcd + "▦" + setno + "▦" + settypecd + "▦" + setkindcd + "▦" + setclscd + "▦" + settrgtcd + "▩";
  577. var cond2 = prcpclscd + "▦" + erprcpflag + "▦" + prnprcpflag + "▦" + prepprcpflag + "▦" + selfdrugflag + "▦" + powdflag + "▦" + drugspd + "▦" + prcpvolunitflag + "▩";
  578. var flag = getParameter ( "SMMMO02300_cond3");
  579. opener.javascript.clearParameter ( "SMMMO02300_cond1" );
  580. opener.javascript.clearParameter ( "SMMMO02300_cond2" );
  581. opener.javascript.clearParameter ( "SMMMO02300_cond3" );
  582. opener.javascript.clearParameter ( "SMMMO02300_cond4" );
  583. opener.javascript.setParameter ( "SMMMO02300_cond1", cond1 );
  584. opener.javascript.setParameter ( "SMMMO02300_cond2", cond2 );
  585. opener.javascript.setParameter ( "SMMMO02300_cond3", flag );
  586. opener.javascript.setParameter ( "SMMMO02300_cond4", prcpnm );
  587. fInitialize_SPMMB10100(); // 대체약이 품절일경우 다시 조회 하도록 수정. 2011.12.26 엄영만
  588. } else {
  589. model.close();
  590. }
  591. } else {
  592. model.setValue ( "/root/prcpsrch/prcplist/status", "I" );
  593. opener.javascript.setParameter ( "SPMMB10100_flag" , "Y" ); // 포커스 처리를 위해 변수 추가 2014.11.03 엄영만
  594. addPrcp( "child", "/root/prcpsrch/prcplist", "/root/main/prcp", "Y", "status", "I", "", "Y", "00");
  595. opener.javascript.clearParameter ( "SPMMB10100_flag" ); // 포커스 처리를 위해 변수 추가 2014.11.03 엄영만
  596. opener.javascript.setParameter ( "SPMMB10100_chkyn" , "Y" );
  597. model.close();
  598. }
  599. } else {
  600. model.close();
  601. }
  602. ]]>
  603. </script>
  604. </button>
  605. <button id="button2" class="btn4_letter2" style="left:707px; top:289px; width:56px; height:22px; ">
  606. <caption>취소</caption>
  607. <script type="javascript" ev:event="onclick">
  608. <![CDATA[
  609. model.close();
  610. ]]>
  611. </script>
  612. </button>
  613. <line id="line7" class="line_1" style="x1:3px; y1:25px; x2:770px; y2:25px; "/>
  614. <caption id="caption3" class="tit_2" style="left:5px; top:5px; width:80px; height:13px; vertical-align:middle; ">품절사유:</caption>
  615. <output id="output1" ref="/root/absnresnetc" style="left:80px; top:2px; width:590px; height:19px; font-weight:bold; "/>
  616. <caption id="caption1" style="left:10px; top:293px; width:630px; height:18px; ">* 문의 : 약제부</caption>
  617. <caption id="caption2" visibility="hidden" style="left:240px; top:85px; width:260px; height:20px; font-weight:bold; ">* 품절약에 대한 원내 대체약이 없습니다.</caption>
  618. </xhtml:body>
  619. </xhtml:html>