SPMNI01600_예방접종과거이력조회.xrw 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  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. <cond>
  11. <vcncod/>
  12. <lotno/>
  13. <execdd/>
  14. <masterlotno/>
  15. </cond>
  16. <vcninfo>
  17. <vcnlist>
  18. <vcnnam/>
  19. <vacode/>
  20. <lopperid/>
  21. <vaname/>
  22. <vendorname/>
  23. <unit/>
  24. <vendorcode/>
  25. <lotno/>
  26. <vcncod/>
  27. </vcnlist>
  28. </vcninfo>
  29. <vcnmasterinfo>
  30. <vcnmasterlist>
  31. <vcnnam/>
  32. <vacode/>
  33. <lopperid/>
  34. <vaname/>
  35. <vendorname/>
  36. <unit/>
  37. <vendorcode/>
  38. <lotno/>
  39. <vcncod/>
  40. </vcnmasterlist>
  41. </vcnmasterinfo>
  42. <popupmenu>
  43. <vcninfo>
  44. <item>
  45. <name>삭제</name>
  46. <func>fDelUseVacn</func>
  47. </item>
  48. </vcninfo>
  49. <vcnmasterinfo>
  50. <item>
  51. <name>등록</name>
  52. <func>fRgstUseVacn</func>
  53. </item>
  54. </vcnmasterinfo>
  55. </popupmenu>
  56. </main>
  57. <send>
  58. </send>
  59. <init>
  60. <vcnkind>
  61. <kindinfo>
  62. <vcncod/>
  63. <vcnnam/>
  64. </kindinfo>
  65. </vcnkind>
  66. </init>
  67. <hidden>
  68. </hidden>
  69. </root>
  70. </instance>
  71. <script type="javascript">
  72. <![CDATA[
  73. function fInitialize()
  74. {
  75. if(checkOpener()){
  76. model.removeNodeset("/root/main/vcninfo/vcnlist");
  77. model.removeNodeset("/root/main/vcnmasterinfo/vcnmasterlist");
  78. //백신종류 조회
  79. submit("TRMNI01503");
  80. var vcncod = opener.javascript.getParameter("vcncod");
  81. var lotno = opener.javascript.getParameter("lotno");
  82. var execdd = opener.javascript.getParameter("execdd");
  83. model.setValue("/root/main/cond/vcncod", vcncod);
  84. model.setValue("/root/main/cond/lotno", lotno);
  85. model.setValue("/root/main/cond/execdd", execdd);
  86. //등록된 백신정보 조회
  87. fSrchVcnRgstInfo();
  88. }
  89. }
  90. function fInitialize_BK()
  91. {
  92. if(checkOpener()){
  93. submit("TRMNI01503");
  94. model.removeNodeset("/root/main/vcninfo/vcnlist");
  95. var vcncod = opener.javascript.getParameter("vcncod");
  96. var lotno = opener.javascript.getParameter("lotno");
  97. var vacode = opener.javascript.getParameter("vacode");
  98. var lopperid = opener.javascript.getParameter("lopperid");
  99. var execdd = opener.javascript.getParameter("execdd");
  100. var regyn = opener.javascript.getParameter("regyn");
  101. var flag = opener.javascript.getParameter("flag");
  102. model.setValue("/root/main/cond/vcncod", vcncod);
  103. model.setValue("/root/main/cond/lotno", lotno);
  104. model.setValue("/root/main/cond/execdd", execdd);
  105. if(lotno != ""){
  106. //백신검색
  107. fSrchVcnRgstInfo(regyn);
  108. //수정일 경우 해당백신셋팅
  109. if(flag == "GrdClick"){
  110. var setRow = 0;
  111. for(var i=1; i<= getNodesetCount("/root/main/vcninfo/vcnlist"); i++){
  112. if(model.getValue("/root/main/vcninfo/vcnlist[" + i + "]/vacode") == vacode && model.getValue("/root/main/vcninfo/vcnlist[" + i + "]/lopperid") == lopperid){
  113. setRow = i;
  114. }
  115. }
  116. grd_vcninfo.row = setRow;
  117. grd_vcninfo.refresh();
  118. //액팅시 입력한 lotno로 조회할 경우에는 자동셋팅해주지 않음
  119. if(vacode != ""){
  120. fSetVacnInfo();
  121. }
  122. }
  123. }
  124. }
  125. }
  126. function fSrchVcnMasterInfo(){
  127. var masterlotno = model.getValue("/root/main/cond/masterlotno");
  128. if(masterlotno == ""){
  129. messageBox("로트번호를 입력하세요.", "I");
  130. model.setFocus("ipt_masterlotno");
  131. ipt_masterlotno.refresh();
  132. return;
  133. }else{
  134. model.removenode("/root/send");
  135. model.makeValue("/root/send/lotno", masterlotno);
  136. submit("TRMNI01501");
  137. }
  138. }
  139. function fSrchVcnRgstInfo(){
  140. var vcncod = model.getValue("/root/main/cond/vcncod");
  141. var lotno = model.getValue("/root/main/cond/lotno");
  142. if(vcncod == "" && lotno == ""){
  143. //messageBox("로트번호를 입력하세요.", "I");
  144. return;
  145. }else{
  146. model.removenode("/root/send");
  147. model.makeValue("/root/send/vcncod", vcncod);
  148. model.makeValue("/root/send/lotno", lotno);
  149. model.makeValue("/root/send/rgstflag", "Y");
  150. submit("TRMNI01502");
  151. }
  152. }
  153. function fSetVacnInfo(){
  154. var iRow = grd_vcninfo.row;
  155. var execdd = model.getValue("/root/main/cond/execdd");
  156. if(model.getValue("/root/main/vcninfo/vcnlist[" + iRow + "]/lopperid") != ""){
  157. if(model.getValue("/root/main/vcninfo/vcnlist[" + iRow + "]/lopperid") < execdd){
  158. messageBox("유효기간이 지난 백신입니다.", "I");
  159. return;
  160. }
  161. }
  162. opener.model.setValue("/root/main/vcnrgstinfo/rgstactinfo/lotno", model.getValue("/root/main/vcninfo/vcnlist[" + iRow + "]/lotno"));
  163. opener.model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcnnam", model.getValue("/root/main/vcninfo/vcnlist[" + iRow + "]/vcnnam"));
  164. opener.model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vaname", model.getValue("/root/main/vcninfo/vcnlist[" + iRow + "]/vaname"));
  165. opener.model.setValue("/root/main/vcnrgstinfo/rgstactinfo/lopperid", model.getValue("/root/main/vcninfo/vcnlist[" + iRow + "]/lopperid"));
  166. opener.model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vendorname", model.getValue("/root/main/vcninfo/vcnlist[" + iRow + "]/vendorname"));
  167. opener.model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcncod", model.getValue("/root/main/vcninfo/vcnlist[" + iRow + "]/vcncod"));
  168. opener.model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vacode", model.getValue("/root/main/vcninfo/vcnlist[" + iRow + "]/vacode"));
  169. //opener.model.setValue("/root/main/vcnrgstinfo/rgstactinfo/revcnyn", 'N');
  170. opener.model.setValue("/root/main/vcnrgstinfo/rgstactinfo/srchyn", 'Y');
  171. opener.model.refresh();
  172. model.close();
  173. }
  174. //자주쓰는 백신 삭제
  175. function fDelUseVacn(){
  176. model.removenode("/root/send");
  177. model.makeValue("/root/send/rgstyn", "N");
  178. model.makeValue("/root/send/lotno", model.getValue("/root/main/vcninfo/vcnlist[" + grd_vcninfo.row + "]/lotno"));
  179. model.makeValue("/root/send/vacode", model.getValue("/root/main/vcninfo/vcnlist[" + grd_vcninfo.row + "]/vacode"));
  180. model.makeValue("/root/send/lopperid", model.getValue("/root/main/vcninfo/vcnlist[" + grd_vcninfo.row + "]/lopperid"));
  181. if(submit("TXMNI01501")){
  182. fSrchVcnRgstInfo(); //등록된 백신정보 조회
  183. }
  184. }
  185. //자주쓰는 백신 등록
  186. function fRgstUseVacn(){
  187. model.removenode("/root/send");
  188. model.makeValue("/root/send/rgstyn", "Y");
  189. model.makeValue("/root/send/lotno", model.getValue("/root/main/vcnmasterinfo/vcnmasterlist[" + grd_vcnmasterinfo.row + "]/lotno"));
  190. model.makeValue("/root/send/vacode", model.getValue("/root/main/vcnmasterinfo/vcnmasterlist[" + grd_vcnmasterinfo.row + "]/vacode"));
  191. model.makeValue("/root/send/lopperid", model.getValue("/root/main/vcnmasterinfo/vcnmasterlist[" + grd_vcnmasterinfo.row + "]/lopperid"));
  192. if(submit("TXMNI01501")){
  193. fSrchVcnRgstInfo(); //등록된 백신정보 조회
  194. }
  195. }
  196. ]]>
  197. </script>
  198. <script type="javascript" ev:event="xforms-ready">
  199. <![CDATA[
  200. fInitialize();
  201. ]]>
  202. </script>
  203. <submission id="TRMNI01501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/vcnmasterinfo"/>
  204. <submission id="TRMNI01502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/vcninfo"/>
  205. <submission id="TRMNI01503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/vcnkind"/>
  206. <submission id="TXMNI01501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  207. </model>
  208. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  209. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  210. </xhtml:head>
  211. <xhtml:body pagewidth="1045" pageheight="265" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  212. <browser id="browser1" AddressBar="false" Visible="true" Left="0" FullScreen="true" MenuBar="false" StatusBar="false" Resizable="false" style="left:0px; top:0px; width:1025px; height:260px; "/>
  213. </xhtml:body>
  214. </xhtml:html>