SMADB02200_약품이력조회.xrw 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  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. <druginfo>
  11. <item>
  12. <drugcd/>
  13. <drugnm/>
  14. <drugfromdd/>
  15. <absnterm/>
  16. <absnresn/>
  17. <deldd/>
  18. <delresn/>
  19. <altdrugcd/>
  20. <altdrugnm/>
  21. </item>
  22. </druginfo>
  23. </main>
  24. <send>
  25. <req>
  26. <srchinfo>
  27. <srchdrugfromdd/>
  28. <srchdrugtodd/>
  29. <srchnewdrugflag/>
  30. <srchabsndrugflag/>
  31. <srchabsndrugcount/>
  32. <srchdeldrugflag/>
  33. <srchdeldrugcount/>
  34. <srchaltdrugflag/>
  35. <srchaltdrugcount/>
  36. <srchdrugcd/>
  37. <srchallflag/>
  38. <srchdrugnm/>
  39. <srchprevabsn/>
  40. <srchprevdel/>
  41. <srchprevalt/>
  42. <srchchkyn/>
  43. <notctdrugyn>Y</notctdrugyn>
  44. </srchinfo>
  45. </req>
  46. </send>
  47. <init/>
  48. <hidden>
  49. <receivedrugcd>/root/send/req/srchinfo/srchdrugcd</receivedrugcd>
  50. </hidden>
  51. <temp>
  52. <receivedata>
  53. <receiveref/>
  54. <srchflag/>
  55. <srchcnts/>
  56. <drugkind/>
  57. </receivedata>
  58. </temp>
  59. </root>
  60. </instance>
  61. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  62. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  63. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  64. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  65. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  66. <submission id="TRADB02201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req/srchinfo" replace="instance" resultref="/root/main/druginfo"/>
  67. <script type="javascript" ev:event="xforms-ready">
  68. <![CDATA[
  69. model.setValue("/root/send/req/srchinfo/srchdrugfromdd" , getCurrentDate() );
  70. model.setValue("/root/send/req/srchinfo/srchdrugtodd" , getCurrentDate() );
  71. model.setValue("/root/send/req/srchinfo/srchallflag" , "Y");
  72. model.setValue("/root/send/req/srchinfo/srchnewdrugflag" ,"Y");
  73. model.setValue("/root/send/req/srchinfo/srchdeldrugflag" ,"Y");
  74. model.setValue("/root/send/req/srchinfo/srchaltdrugflag" ,"Y");
  75. model.setValue("/root/send/req/srchinfo/srchabsndrugflag" ,"Y");
  76. model.refresh();
  77. ]]>
  78. </script>
  79. <!--bind id="bnd_newyn" ref="/root/main/druginfo/item/newyn" readonly="../newyn != 'Z'"/-->
  80. </model>
  81. </xhtml:head>
  82. <xhtml:body guideline="1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  83. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  84. <caption id="caption19" class="tit_1" style="left:0px; top:0px; width:106px; height:14px; ">약품이력조회</caption>
  85. </group>
  86. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  87. <group id="group2" style="left:0px; top:13px; width:1195px; height:30px; ">
  88. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:30px; background-color:#fffbf2; border-color:#ffd799; "/>
  89. <caption id="caption1" class="search_name" style="left:10px; top:5px; width:86px; height:17px; ">조회기간 :</caption>
  90. <line id="line13" style="x1:1122px; y1:3px; x2:1122px; y2:25px; border-color:#ffe4bb; border-left-style:solid; "/>
  91. <caption id="caption2" style="left:205px; top:3px; width:20px; height:20px; vertical-align:middle; ">~</caption>
  92. <caption id="caption3" class="search_name" style="left:675px; top:5px; width:70px; height:17px; ">약품 :</caption>
  93. <button id="button61" class="icon_search" style="left:840px; top:5px; width:16px; height:16px; ">
  94. <caption/>
  95. <script type="javascript" ev:event="DOMActivate">
  96. <![CDATA[
  97. model.setValue("/root/temp/receivedata/receiveref", model.getValue("/root/hidden/receivedrugcd"));
  98. model.setValue("/root/temp/receivedata/srchflag", "");
  99. model.setValue("/root/temp/receivedata/srchcnts", "");
  100. model.setValue("/root/temp/receivedata/drugkind","");
  101. modal("SPADB60100",0,100,150,"SPADB60100","/root/temp/receivedata","/root/temp/receivedata");
  102. //model.setValue("/root/send/req/srchinfo/srchdrugnm",model.getValue("/root/temp/receivedata/srchcnts"));
  103. //model.refresh();
  104. ]]>
  105. </script>
  106. </button>
  107. <caption id="caption4" class="search_name" style="left:360px; top:5px; width:70px; height:17px; ">구분 :</caption>
  108. <button id="btn_sea" class="btn1_letter2" style="left:1130px; top:2px; width:56px; height:22px; ">
  109. <caption>조회</caption>
  110. <script type="javascript" ev:event="DOMActivate">
  111. <![CDATA[
  112. var intIndex = 0;
  113. var absnfromdd = "";
  114. var absntodd = "";
  115. var absnterm = "";
  116. var srchnewdrugflag = model.getValue("/root/send/req/srchinfo/srchnewdrugflag");
  117. var srchabsndrugflag = model.getValue("/root/send/req/srchinfo/srchabsndrugflag");
  118. var srchdeldrugflag = model.getValue("/root/send/req/srchinfo/srchdeldrugflag");
  119. var srchaltdrugflag = model.getValue("/root/send/req/srchinfo/srchaltdrugflag");
  120. // 필수조회조건
  121. if (model.getValue("/root/send/req/srchinfo/srchdrugfromdd") == "" ||
  122. model.getValue("/root/send/req/srchinfo/srchdrugtodd") == "") {
  123. messageBox("조회기간은","I003");
  124. return;
  125. }
  126. if (srchnewdrugflag == "" && srchabsndrugflag == "" && srchdeldrugflag == "" & srchaltdrugflag == "") {
  127. messageBox("구분은","I003");
  128. return;
  129. }
  130. // 초기화
  131. model.setValue("/root/send/req/srchinfo/srchabsndrugcount","");
  132. model.setValue("/root/send/req/srchinfo/srchdeldrugcount","");
  133. model.setValue("/root/send/req/srchinfo/srchaltdrugcount","");
  134. if (model.getValue("/root/send/req/srchinfo/srchallflag") == "Y") {
  135. model.setValue("/root/send/req/srchinfo/srchabsndrugcount",2);
  136. model.setValue("/root/send/req/srchinfo/srchdeldrugcount",3);
  137. model.setValue("/root/send/req/srchinfo/srchaltdrugcount",4);
  138. }// else {
  139. if (srchnewdrugflag == "Y") {
  140. intIndex = intIndex + 1;
  141. }
  142. if (srchabsndrugflag == "Y") {
  143. intIndex = intIndex + 1;
  144. if (srchnewdrugflag == "Y") { //품절 이전에 신약이 체크되어 있으면 조회조건에 or
  145. model.setValue("/root/send/req/srchinfo/srchprevabsn", "Y");
  146. } else {
  147. model.setValue("/root/send/req/srchinfo/srchprevabsn", "N");
  148. }
  149. model.setValue("/root/send/req/srchinfo/srchabsndrugcount",intIndex);
  150. }
  151. if (srchdeldrugflag == "Y") {
  152. intIndex = intIndex + 1;
  153. if (srchnewdrugflag == "Y" || srchabsndrugflag == "Y") { //삭제 이전에 신약 또는 품절이 체크되어 있으면 조회조건에 or
  154. model.setValue("/root/send/req/srchinfo/srchprevdel", "Y");
  155. } else {
  156. model.setValue("/root/send/req/srchinfo/srchprevdel", "N");
  157. }
  158. model.setValue("/root/send/req/srchinfo/srchdeldrugcount",intIndex);
  159. }
  160. if (model.getValue("/root/send/req/srchinfo/srchaltdrugflag") == "Y") {
  161. if (srchnewdrugflag == "Y" || srchabsndrugflag == "Y" || srchdeldrugflag == "Y") { //삭제 이전에 신약 이나 품절 또는 삭제가 체크되어 있으면 조회조건에 or
  162. model.setValue("/root/send/req/srchinfo/srchprevalt", "Y");
  163. } else {
  164. model.setValue("/root/send/req/srchinfo/srchprevalt", "N");
  165. }
  166. intIndex = intIndex + 1;
  167. model.setValue("/root/send/req/srchinfo/srchaltdrugcount",intIndex);
  168. }
  169. //}
  170. var chkYn = "N";
  171. if (chk_srchnewdrugflag.value != "" || chk_srchabsndrugflag.value != "" || chk_srchdeldrugflag.value != "" || chk_srchaltdrugflag.value != "") {
  172. model.setValue("/root/send/req/srchinfo/srchchkyn", "Y");
  173. } else {
  174. model.setValue("/root/send/req/srchinfo/srchchkyn", "N");
  175. }
  176. var success = submit("TRADB02201");
  177. /*
  178. if (success == true) {
  179. for (var i=0; i<grd_druglist.rows; i++) {
  180. absnterm = "";
  181. absnfromdd = model.getValue("/root/main/druginfo/item["+i+"]/absnfromdd");
  182. absntodd = model.getValue("/root/main/druginfo/item["+i+"]/absntodd");
  183. if (absntodd == "29991231") absntodd = "";
  184. if (absnfromdd != "" || absntodd != "") absnterm = absnfromdd+" ~ "+absntodd;
  185. model.makeNode("/root/main/druginfo/item["+i+"]/absnterm");
  186. model.setValue("/root/main/druginfo/item["+i+"]/absnterm",absnterm);
  187. }
  188. model.refresh();
  189. }*/
  190. ]]>
  191. </script>
  192. </button>
  193. <input id="ipt_srchdrugfromdd" ref="/root/send/req/srchinfo/srchdrugfromdd" class="input_search" inputtype="date" style="left:100px; top:3px; width:100px; height:19px; "/>
  194. <input id="ipt_srchdrugtodd" ref="/root/send/req/srchinfo/srchdrugtodd" class="input_search" inputtype="date" style="left:225px; top:3px; width:100px; height:19px; "/>
  195. <select id="chk_srchallflag" ref="/root/send/req/srchinfo/srchallflag" class="checkbox_search" overflow="visible" appearance="full" cols="5" rows="1" style="left:425px; top:6px; width:50px; height:15px; border-style:none; ">
  196. <choices>
  197. <item>
  198. <label>전체</label>
  199. <value>Y</value>
  200. </item>
  201. </choices>
  202. <script type="javascript" ev:event="onclick">
  203. <![CDATA[
  204. if (isRequiredControls("ipt_pid") == false ){ return false; }
  205. var allflag = model.getValue("/root/send/req/srchinfo/srchallflag");
  206. if (allflag == "Y") {
  207. model.setValue("/root/send/req/srchinfo/srchnewdrugflag","Y");
  208. model.setValue("/root/send/req/srchinfo/srchdeldrugflag","Y");
  209. model.setValue("/root/send/req/srchinfo/srchaltdrugflag","Y");
  210. model.setValue("/root/send/req/srchinfo/srchabsndrugflag","Y");
  211. model.refresh();
  212. } else {
  213. model.setValue("/root/send/req/srchinfo/srchnewdrugflag","");
  214. model.setValue("/root/send/req/srchinfo/srchdeldrugflag","");
  215. model.setValue("/root/send/req/srchinfo/srchaltdrugflag","");
  216. model.setValue("/root/send/req/srchinfo/srchabsndrugflag","");
  217. model.refresh();
  218. }
  219. ]]>
  220. </script>
  221. </select>
  222. <select id="chk_srchnewdrugflag" ref="/root/send/req/srchinfo/srchnewdrugflag" class="checkbox_search" overflow="visible" appearance="full" cols="5" rows="1" style="left:470px; top:6px; width:50px; height:15px; border-style:none; ">
  223. <choices>
  224. <item>
  225. <label>신약</label>
  226. <value>Y</value>
  227. </item>
  228. </choices>
  229. </select>
  230. <select id="chk_srchabsndrugflag" ref="/root/send/req/srchinfo/srchabsndrugflag" class="checkbox_search" overflow="visible" appearance="full" cols="5" rows="1" style="left:520px; top:6px; width:50px; height:15px; border-style:none; ">
  231. <choices>
  232. <item>
  233. <label>품절</label>
  234. <value>Y</value>
  235. </item>
  236. </choices>
  237. </select>
  238. <select id="chk_srchaltdrugflag" ref="/root/send/req/srchinfo/srchaltdrugflag" class="checkbox_search" overflow="visible" appearance="full" cols="5" rows="1" style="left:620px; top:6px; width:50px; height:15px; border-style:none; ">
  239. <choices>
  240. <item>
  241. <label>대체</label>
  242. <value>Y</value>
  243. </item>
  244. </choices>
  245. </select>
  246. <input id="ipt_srchdrugcd" ref="/root/send/req/srchinfo/srchdrugcd" class="input_search" style="left:745px; top:3px; width:90px; height:19px; "/>
  247. <output id="opt_drugnm" ref="/root/send/req/srchinfo/srchdrugnm" class="output_search" style="left:860px; top:3px; width:100px; height:19px; "/>
  248. <select id="chk_ctdrug" ref="/root/send/req/srchinfo/notctdrugyn" class="checkbox_search" overflow="visible" appearance="full" cols="5" rows="1" style="left:1000px; top:6px; width:80px; height:15px; border-style:none; ">
  249. <choices>
  250. <item>
  251. <label>임상약제외</label>
  252. <value>Y</value>
  253. </item>
  254. </choices>
  255. </select>
  256. </group>
  257. <button id="button50" class="btn2_letter4" style="left:1127px; top:48px; width:64px; height:19px; ">
  258. <caption>엑셀저장</caption>
  259. <script type="javascript" ev:event="DOMActivate">
  260. <![CDATA[
  261. var file = window.fileDialog("save","","false","","xls","Excel Files(*.xls)|*.xls");
  262. grd_druglist.saveExcel(file);
  263. ]]>
  264. </script>
  265. </button>
  266. <select id="chk_srchdeldrugflag" ref="/root/send/req/srchinfo/srchdeldrugflag" class="checkbox_search" overflow="visible" appearance="full" cols="5" rows="1" style="left:570px; top:19px; width:50px; height:15px; border-style:none; ">
  267. <choices>
  268. <item>
  269. <label>삭제</label>
  270. <value>Y</value>
  271. </item>
  272. </choices>
  273. </select>
  274. <datagrid id="grd_druglist" nodeset="/root/main/druginfo/item" backcoloralternate="#f0f0f0" caption="약품코드^약품명^등록일자^구분^구분^구분^구분^품절^품절^대체약품코드^대체약품명|약품코드^약품명^등록일자^신약^품절^삭제^대체^품절사유^기타^대체약품코드^대체약품명" colsep="^" colwidth="94, 270, 85, 40, 40, 40, 40, 100, 200, 85, 279" explorerbar="sortshow" mergecells="byrestriccol" mergecellsfixedrows="bycolrec" rowheader="select" rowsep="|" style="left:0px; top:65px; width:1194px; height:672px; ">
  275. <col ref="drugcd"/>
  276. <col ref="drugnm"/>
  277. <col ref="drugfromdd" format="yyyy-mm-dd" style="text-align:center; "/>
  278. <col checkvalue="Y,N" ref="newyn" type="checkbox"/>
  279. <col checkvalue="Y,N" ref="absnyn" type="checkbox"/>
  280. <col checkvalue="Y,N" ref="delyn" type="checkbox"/>
  281. <col checkvalue="Y,N" ref="chgyn" type="checkbox"/>
  282. <col ref="absnresn"/>
  283. <col ref="absnresnetc"/>
  284. <col ref="altdrugcd"/>
  285. <col ref="altdrugnm"/>
  286. <!--
  287. 20120726 품절기간, 삭제사유 ... 삭제
  288. <script type="javascript" ev:event="onclick">
  289. <![CDATA[
  290. var selRow = grd_druglist.row;
  291. var selCol = grd_druglist.col;
  292. var drugCd = "";
  293. if (selCol == 4) {
  294. modal("SPADB60400",0,100,150,"SPADB60400","/root/main/druginfo/item["+selRow+"]/drugcd","/root/send/srchdrugcd");
  295. }
  296. ]]>
  297. </script>
  298. -->
  299. </datagrid>
  300. </group>
  301. <group id="group4" scroll="auto" style="left:0px; top:757px; width:1195px; height:27px; ">
  302. <button id="btn_prt" class="btn6_letter2" style="left:0px; top:5px; width:56px; height:22px; ">
  303. <caption>출력</caption>
  304. </button>
  305. </group>
  306. </xhtml:body>
  307. </xhtml:html>