SPADB63100_약품마스터검색팝업.xrw 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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. <srchinfo>
  11. <item>
  12. <drugcd/>
  13. <olddrugcd/>
  14. <drugnm/>
  15. </item>
  16. </srchinfo>
  17. <calcscorinfo>
  18. <item>
  19. <calcmthdcd/>
  20. <fromdd/>
  21. <todd/>
  22. </item>
  23. </calcscorinfo>
  24. <goodinfo>
  25. <item>
  26. <goodunitcost/>
  27. <custnm/>
  28. <prodcmpynm/>
  29. </item>
  30. </goodinfo>
  31. </main>
  32. <send>
  33. <data>
  34. <baseinfo>
  35. <druginfo>
  36. <drugcd/>
  37. <olddrugcd/>
  38. <drugtodd/>
  39. <drugfromdd/>
  40. <cnfmyn/>
  41. <ordnm/>
  42. <hngnm/>
  43. <engnm/>
  44. <delivecrite>
  45. </delivecrite>
  46. <cntsunit/>
  47. <cntsvol/>
  48. <stndunit/>
  49. <stndvol/>
  50. <packunit/>
  51. <packvol/>
  52. <ordunit/>
  53. <basevol/>
  54. <basemthdcd/>
  55. <absnyn/>
  56. <absnreusedd/>
  57. <hosinflag/>
  58. <hosinresn/>
  59. <lrgcls/>
  60. <mdlcls/>
  61. <smlcls/>
  62. <edicd/>
  63. <drugkind/>
  64. <keepmthd/>
  65. <keepmthd2/>
  66. <spcldrug>
  67. </spcldrug>
  68. <spclyn/>
  69. <efcycls/>
  70. <drugtype/>
  71. <mngtitem/>
  72. <expnyn/>
  73. <tpnyn/>
  74. <tdmyn/>
  75. <drugmngtyn/>
  76. <expninjyn/>
  77. <restantimicyn/>
  78. <prgcd/>
  79. <rtnimpsiyn/>
  80. <itmidrugprid/>
  81. <tmedcnst/>
  82. <powdimpsi/>
  83. <powdimpsiresn/>
  84. <powdimpsiresnetc/>
  85. <wardexch/>
  86. <selfinjyn/>
  87. <hosoutinjyn/>
  88. <astyn/>
  89. <reconsolv/>
  90. <reconmixqty/>
  91. <reconvalitm/>
  92. <reconkeepmthd/>
  93. <dilusolv/>
  94. <dilumixqty/>
  95. <diluvalitm/>
  96. <dilukeepmthd/>
  97. <condd/>
  98. <etccau/>
  99. <limdrugyn/>
  100. <keepmthddesc/>
  101. <comcls/>
  102. <comdesc/>
  103. <drugtoddhis/>
  104. </druginfo>
  105. <absninfo>
  106. <absnresn>
  107. </absnresn>
  108. <absnresnetc/>
  109. </absninfo>
  110. <comitem/>
  111. <lblitemo>
  112. <lblnmo/>
  113. <lblgrupo/>
  114. <lblprntyno/>
  115. <lblcnts1o/>
  116. <lblcnts2o/>
  117. </lblitemo>
  118. <lblitemi>
  119. <lblnmi/>
  120. <lblgrupi/>
  121. <lblprntyni/>
  122. <lblcnts1i/>
  123. <lblcnts2i/>
  124. </lblitemi>
  125. <atcitemo>
  126. <atcifyno/>
  127. <atcifsnglyno/>
  128. </atcitemo>
  129. <atcitemi>
  130. <atcifyni/>
  131. <atcifsnglyni/>
  132. </atcitemi>
  133. </baseinfo>
  134. <drugcntsinfo>
  135. <drugphot/>
  136. <durginfocls/>
  137. <druginfocnts/>
  138. <hbookinfocls/>
  139. <hbookinfocnts/>
  140. <tmedinfocls/>
  141. <tmedinfocnts/>
  142. </drugcntsinfo>
  143. <wareinfo/>
  144. <gridinfo>
  145. <efcyitem/>
  146. <comitem/>
  147. <absnaltitem>
  148. </absnaltitem>
  149. <powdaltitem>
  150. </powdaltitem>
  151. <tbooaltitem>
  152. </tbooaltitem>
  153. <adminitem/>
  154. </gridinfo>
  155. </data>
  156. <srchinfo>
  157. <srchdrugcd/>
  158. <srcholddrugcd/>
  159. <srchdrugnm/>
  160. <lblioflag>O</lblioflag>
  161. <atcioflag>O</atcioflag>
  162. <srchdrugtodd/>
  163. <srchcd/>
  164. </srchinfo>
  165. </send>
  166. <temp>
  167. <srchcd/>
  168. <srchdrugnm/>
  169. </temp>
  170. <init>
  171. <baseinfo>
  172. <spcldrug>
  173. <A0006>
  174. <cdid/>
  175. <cdnm/>
  176. </A0006>
  177. </spcldrug>
  178. <delivecrite>
  179. <A0039>
  180. <cdid/>
  181. <cdnm/>
  182. </A0039>
  183. </delivecrite>
  184. <unit>
  185. <A0007>
  186. <cdid/>
  187. <cdnm/>
  188. </A0007>
  189. </unit>
  190. <absnresn>
  191. <A0025>
  192. <cdid/>
  193. <cdnm/>
  194. </A0025>
  195. </absnresn>
  196. <hosinresn>
  197. <M0037>
  198. <cdid/>
  199. <cdnm/>
  200. </M0037>
  201. </hosinresn>
  202. <keepmthd>
  203. <A0013>
  204. <cdid/>
  205. <cdnm/>
  206. </A0013>
  207. </keepmthd>
  208. <adminpath>
  209. <item>
  210. <cdid/>
  211. <cdnm/>
  212. </item>
  213. </adminpath>
  214. <efcycls>
  215. <P0096>
  216. <cdid/>
  217. <cdnm/>
  218. </P0096>
  219. </efcycls>
  220. <hosinflag>
  221. <A0024>
  222. <cdid/>
  223. <cdnm/>
  224. </A0024>
  225. </hosinflag>
  226. <drugkind>
  227. <A0014>
  228. <cdid/>
  229. <cdnm/>
  230. </A0014>
  231. </drugkind>
  232. <prgcd>
  233. <A0016>
  234. <cdid/>
  235. <cdnm/>
  236. </A0016>
  237. </prgcd>
  238. <tmedcnst>
  239. <A0036>
  240. <cdid/>
  241. <cdnm/>
  242. </A0036>
  243. </tmedcnst>
  244. <powdimpsi>
  245. <A0037>
  246. <cdid/>
  247. <cdnm/>
  248. </A0037>
  249. </powdimpsi>
  250. <powdimpsiresn>
  251. <A0038>
  252. <cdid/>
  253. <cdnm/>
  254. </A0038>
  255. </powdimpsiresn>
  256. <drugtype>
  257. <A0044>
  258. <cdid/>
  259. <cdnm/>
  260. </A0044>
  261. </drugtype>
  262. <lblgrup>
  263. <A0045>
  264. <cdid/>
  265. <cdnm/>
  266. </A0045>
  267. </lblgrup>
  268. <earncls>
  269. <lrgcls>
  270. <cdid/>
  271. <cdnm/>
  272. </lrgcls>
  273. <mdlcls>
  274. <cdid/>
  275. <cdnm/>
  276. </mdlcls>
  277. <smlcls>
  278. <cdid/>
  279. <cdnm/>
  280. </smlcls>
  281. </earncls>
  282. <calcmthdcd>
  283. <P0133>
  284. <cdid/>
  285. <cdnm/>
  286. </P0133>
  287. </calcmthdcd>
  288. </baseinfo>
  289. <data>
  290. <baseinfo>
  291. <druginfo>
  292. <drugcd/>
  293. <olddrugcd/>
  294. <drugtodd>99991231</drugtodd>
  295. <drugfromdd>19000101</drugfromdd>
  296. <cnfmyn>N</cnfmyn>
  297. <ordnm/>
  298. <hngnm/>
  299. <engnm/>
  300. <delivecrite>
  301. </delivecrite>
  302. <cntsunit/>
  303. <cntsvol/>
  304. <stndunit/>
  305. <stndvol/>
  306. <packunit/>
  307. <packvol>1</packvol>
  308. <ordunit/>
  309. <basevol/>
  310. <basemthdcd/>
  311. <absnyn>N</absnyn>
  312. <absnreusedd/>
  313. <hosinflag/>
  314. <hosinresn/>
  315. <lrgcls>1</lrgcls>
  316. <mdlcls>1</mdlcls>
  317. <smlcls>1</smlcls>
  318. <edicd/>
  319. <drugkind/>
  320. <keepmthd/>
  321. <keepmthd2/>
  322. <spcldrug>
  323. </spcldrug>
  324. <spclyn/>
  325. <efcycls>001</efcycls>
  326. <drugtype/>
  327. <mngtitem/>
  328. <expnyn/>
  329. <tpnyn/>
  330. <tdmyn/>
  331. <drugmngtyn/>
  332. <expninjyn/>
  333. <restantimicyn/>
  334. <prgcd/>
  335. <rtnimpsiyn/>
  336. <itmidrugprid/>
  337. <tmedcnst>0</tmedcnst>
  338. <powdimpsi/>
  339. <powdimpsiresn/>
  340. <powdimpsiresnetc/>
  341. <wardexch/>
  342. <selfinjyn/>
  343. <hosoutinjyn/>
  344. <astyn/>
  345. <reconsolv/>
  346. <reconmixqty/>
  347. <reconvalitm/>
  348. <reconkeepmthd/>
  349. <dilusolv/>
  350. <dilumixqty/>
  351. <diluvalitm/>
  352. <dilukeepmthd/>
  353. <condd/>
  354. <etccau/>
  355. <limdrugyn/>
  356. <keepmthddesc/>
  357. <comcls/>
  358. <comdesc/>
  359. <drugtoddhis/>
  360. </druginfo>
  361. <absninfo>
  362. <absnresn>
  363. </absnresn>
  364. <absnresnetc/>
  365. </absninfo>
  366. <lblitemo>
  367. <lblnmo/>
  368. <lblgrupo/>
  369. <lblprntyno/>
  370. <lblcnts1o/>
  371. <lblcnts2o/>
  372. <lblioflago/>
  373. </lblitemo>
  374. <lblitemi>
  375. <lblnmi/>
  376. <lblgrupi/>
  377. <lblprntyni/>
  378. <lblcnts1i/>
  379. <lblcnts2i/>
  380. <lblioflagi/>
  381. </lblitemi>
  382. <atcitemo>
  383. <atcifyno/>
  384. <atcifsnglyno/>
  385. <atcioflago/>
  386. </atcitemo>
  387. <atcitemi>
  388. <atcifyni/>
  389. <atcifsnglyni/>
  390. <atcioflagi/>
  391. </atcitemi>
  392. </baseinfo>
  393. <drugcntsinfo>
  394. <drugphot/>
  395. <durginfocls/>
  396. <druginfocnts/>
  397. <hbookinfocls/>
  398. <hbookinfocnts/>
  399. <tmedinfocls/>
  400. <tmedinfocnts/>
  401. </drugcntsinfo>
  402. <wareinfo/>
  403. <absnaltinfo>
  404. </absnaltinfo>
  405. <calcscorinfo>
  406. <item>
  407. <calcmthdcd/>
  408. <fromdd/>
  409. <todd/>
  410. </item>
  411. </calcscorinfo>
  412. </data>
  413. </init>
  414. </root>
  415. </instance>
  416. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  417. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  418. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  419. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  420. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  421. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  422. <submission id="TRADB00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/main/srchinfo"/>
  423. <submission id="TRADB00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/main/baseinfo"/>
  424. <submission id="TRADB00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/main/calcscorinfo"/>
  425. <submission id="TRADB00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/main/goodinfo"/>
  426. </model>
  427. <script type="javascript" ev:event="xforms-ready">
  428. <![CDATA[
  429. /*
  430. model.setValue( "/root/send/srchinfo/srcholddrugcd", "" );
  431. model.setValue( "/root/send/srchinfo/srchdrugcd", model.getValue("/root/main/baseinfo/druginfo/drugcd") );
  432. model.refresh();
  433. fGetDrugCode();
  434. grd_druglist.rebuildStyle();
  435. if(gv_Drug_SrchType == "drugcd"){
  436. model.setValue( "/root/send/srchinfo/srchcd", model.getValue("/root/send/srchinfo/srchcd").toUpperCase() );
  437. model.refresh();
  438. submit("TRADB00106");
  439. }else if(gv_Drug_SrchType == "drugnm"){
  440. submit("TRADB00106");
  441. }
  442. */
  443. var ipt_srchdrugcd = model.getValue("/root/temp/srchcd");
  444. var ipt_srchdrugnm = model.getValue("/root/temp/srchdrugnm");
  445. if(ipt_srchdrugcd != "" || ipt_srchdrugnm != ""){
  446. model.copyNode("/root/send/srchinfo","/root/temp");
  447. submit("TRADB00106");
  448. if ( grd_druglist.rows> 2 ) {
  449. fChgRowStyle();
  450. } else if ( grd_druglist.rows == 2 ) {
  451. //===============================================================
  452. // 종료된 약품이라도 검색 가능 - 2008-11-03 김귀남
  453. //===============================================================
  454. var drugtodd = model.getValue("/root/main/srchinfo/item[1]/drugtodd");
  455. model.setValue( "/root/send/srchinfo/srchdrugcd", model.getValue("/root/main/srchinfo/item[1]/drugcd"));
  456. model.refresh();
  457. fGetDrugCode(drugtodd);
  458. }
  459. model.refresh();
  460. }else{
  461. messageBox("약품코드 혹은 약품명을","C001");
  462. }
  463. function fChgRowStyle(){
  464. var drugtodd = "99991231";
  465. var tmpdrugtodd="";
  466. for(var i = grd_druglist.fixedRows; i < grd_druglist.rows; i++){
  467. tmpdrugtodd = model.getValue("/root/main/srchinfo/item["+i+"]/drugtodd");
  468. if(tmpdrugtodd != drugtodd){
  469. grd_druglist.rowStyle(parseInt(i),"data","color") = "#808080";
  470. }
  471. }
  472. }
  473. function fGetDrugCode(drug_to_dd){
  474. opener.cmb_absnyn.initStyle("background-colror");
  475. if (drug_to_dd =="" || drug_to_dd == null ){
  476. model.setValue("/root/send/srchinfo/srchdrugtodd", "99991231");
  477. } else {
  478. model.setValue("/root/send/srchinfo/srchdrugtodd", drug_to_dd );
  479. }
  480. model.setValue( "/root/send/srchinfo/srchdrugcd", model.getValue("/root/send/srchinfo/srchdrugcd").toUpperCase() );
  481. model.setValue( "/root/send/srchinfo/srcholddrugcd", model.getValue("/root/send/srchinfo/srcholddrugcd").toUpperCase() );
  482. submit("TRADB00101");
  483. // 적용일자 전역변수 설정 ======= 현재일자보다 이전일자로의 변경을 막기 위함
  484. before_Fromdd = model.getValue("/root/main/baseinfo/druginfo/drugfromdd");
  485. var mngtitem="";
  486. if (model.getValue("/root/main/baseinfo/druginfo/expnyn")=="Y"){
  487. mngtitem = mngtitem + "1 ";
  488. }
  489. if (model.getValue("/root/main/baseinfo/druginfo/tpnyn")=="Y"){
  490. mngtitem = mngtitem + "2 ";
  491. }
  492. if (model.getValue("/root/main/baseinfo/druginfo/tdmyn")=="Y"){
  493. mngtitem = mngtitem + "3 ";
  494. }
  495. if (model.getValue("/root/main/baseinfo/druginfo/drugmngtyn")=="Y"){
  496. mngtitem = mngtitem + "4 ";
  497. }
  498. if (model.getValue("/root/main/baseinfo/druginfo/expninjyn")=="Y"){
  499. mngtitem = mngtitem + "5 ";
  500. }
  501. if (model.getValue("/root/main/baseinfo/druginfo/restantimicyn")=="Y"){
  502. mngtitem = mngtitem + "6 ";
  503. }
  504. model.setValue("/root/main/baseinfo/druginfo/mngtitem", mngtitem);
  505. //submit("TRADB00102");
  506. //submit("TRADB00103");
  507. //submit("TRADB00104");
  508. //submit("TRADB00105");
  509. // if (model.getValue("/root/send/srchinfo/lblioflag")=="I") {
  510. // model.copyNode("/root/send/data/baseinfo/lblitemi","/root/main/lblatcinfo/lblatcitem");
  511. // }else if (model.getValue("/root/send/srchinfo/lblioflag")=="O") {
  512. // model.copyNode("/root/send/data/baseinfo/lblitemo","/root/main/lblatcinfo/lblatcitem");
  513. // }
  514. //grd_com.refresh();
  515. //zbcfGetCodeList( new Array("A0039", "P1455","A1906","A1925"), new Array("/root/main/baseinfo/delivecrite","/root/main/baseinfo/hosinrsn","/root/main/baseinfo/spcldrug","/root/main/baseinfo/absnresn") );
  516. //switch1.disabled = false;
  517. if ( model.getValue("/root/main/baseinfo/druginfo/hosinflag") == "I" ) {
  518. //cmb_hosinrsn.disabled = false;
  519. } else {
  520. model.setValue ("/root/main/baseinfo/druginfo/hosinresn","00");
  521. //cmb_hosinrsn.disabled = true;
  522. }
  523. // submit("TRADB00104",false);
  524. // submit("TRADB00105",false);
  525. submit("TRADB00103",false);
  526. model.setValue ("/root/main/baseinfo/druginfo/drugtoddhis","99991231");
  527. // 2008-09-10 김귀남 START
  528. // drugtodd 가 '99991231'이면 현재 진행중인 약품
  529. if(model.getValue("/root/main/baseinfo/druginfo/drugtodd") != "99991231"){
  530. // 권한 부여
  531. opener.btn_tmpsave.disabled = "true";
  532. opener.btn_cnfmsave.disabled = "true";
  533. opener.btn_clcscorreq.disabled = "true";
  534. }else{
  535. // 완료된 약품이 조회된 경우에는 저장과 수가요청 버튼을 비활성화.
  536. // opener.btn_tmpsave.disabled = "false";
  537. // opener.btn_cnfmsave.disabled = "false";
  538. // opener.btn_clcscorreq.disabled = "false";
  539. }
  540. // 2008-09-10 김귀남 END
  541. if(opener.cmb_absnyn.value == "D"){
  542. opener.cmb_absnyn.attribute("background-color") = "#ffcc00";
  543. }
  544. // model.refresh();
  545. }
  546. ]]>
  547. </script>
  548. </xhtml:head>
  549. <xhtml:body pagewidth="678" pageheight="340" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  550. <group id="grp_biz" scroll="auto" style="left:0px; top:0px; width:660px; height:306px; ">
  551. <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:95px; height:13px; ">약품리스트</caption>
  552. <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:655px; y2:25px; "/>
  553. <datagrid id="grd_druglist" nodeset="/root/main/srchinfo/item" caption="약품코드^구코드^약품명^종료일자" colsep="^" colwidth="117, 100, 324, 109" dataheight="23" defaultrows="12" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:0px; top:30px; width:655px; height:276px; ">
  554. <col ref="drugcd"/>
  555. <col ref="olddrugcd"/>
  556. <col ref="drugnm"/>
  557. <col ref="drugtodd" format="yyyy-mm-dd" style="text-align:center; "/>
  558. <script type="javascript" ev:event="ondblclick">
  559. <![CDATA[
  560. if(isDataCell()){
  561. var drugtodd = model.getValue("/root/main/srchinfo/item["+grd_druglist.row+"]/drugtodd");
  562. opener.model.setValue( "/root/send/srchinfo/srchdrugcd", model.getValue("/root/main/srchinfo/item["+grd_druglist.row+"]/drugcd") );
  563. opener.model.setValue( "/root/send/srchinfo/srcholddrugcd", "" );
  564. // grd_druglist.rebuildStyle();
  565. opener.window.javaScript.fGetDrugCode(drugtodd);
  566. }
  567. ]]>
  568. </script>
  569. </datagrid>
  570. </group>
  571. <group id="grp_btn" scroll="auto" style="left:150px; top:306px; width:501px; height:27px; ">
  572. <button id="button9" class="btn4_letter2" style="left:444px; top:5px; width:56px; height:22px; ">
  573. <caption>닫기</caption>
  574. <close ev:event="DOMActivate"/>
  575. </button>
  576. <line id="line32" class="line_6" style="x1:0px; y1:0px; x2:501px; y2:0px; "/>
  577. </group>
  578. </xhtml:body>
  579. </xhtml:html>