SMMNE08000.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. /*
  2. 구역별 환자현황조회(SMMNE08000.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. var xPathUser = "/root/UserData/list";
  7. var xPathUserPop = "/root/main/list";
  8. /**
  9. * @group :
  10. * @ver : 2010.11.01
  11. * @by : 김보성
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : 초기 화면 설정(기초 정보 설정)
  16. * @param :
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function finit(){
  21. model.removenode("/root/send");
  22. model.makeValue("/root/send/reqdata", "");
  23. submit("TRMNE08001");
  24. model.setValue("/root/main/cond/erzoneinfo", "ALL");
  25. model.removenode("/root/main/patlist/patinfo");
  26. model.refresh();
  27. }
  28. /**
  29. * @group :
  30. * @ver : 2010.11.01
  31. * @by : 김보성
  32. * @---------------------------------------------------
  33. * @type : function
  34. * @access : public
  35. * @desc : 환자조회
  36. * @param :
  37. * @return :
  38. * @---------------------------------------------------
  39. */
  40. function fSearchErPatList(){
  41. model.removenode("/root/send");
  42. model.makeValue("/root/send/reqdata", "");
  43. model.copyNode("/root/send/reqdata","/root/main/cond");
  44. model.removenode("/root/main/patlist/patinfo");
  45. submit("TRMNE08002");
  46. }
  47. /**
  48. * @group :
  49. * @ver : 2007.07.07
  50. * @by : 김보성
  51. * @---------------------------------------------------
  52. * @type : function
  53. * @access : public
  54. * @desc : 환자 조회popup
  55. * @param :
  56. * @return :
  57. * @---------------------------------------------------
  58. */
  59. // function fUserEnter(pPath, pNodeID,pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC) {
  60. // var pParam = fUseridPopupData("TRMNE03701","SMMNE03700", pDOC.currentText);
  61. // fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeRrgsNo1, pPath+pNodeRrgsNo2, pDOC);
  62. // }
  63. //
  64. //
  65. function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC) {
  66. var pParam = fShowModal("SMMNE03700");
  67. fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeRrgsNo1, pPath+pNodeRrgsNo2, pDOC);
  68. }
  69. //
  70. //
  71. // function fGetValue(node, row, element) {
  72. //
  73. // var rtnValue = model.getValue(node + "[" + row + "]/" + element);
  74. // return rtnValue;
  75. // }
  76. /**
  77. * @group :
  78. * @ver : 2007.07.07
  79. * @by : 김보성
  80. * @---------------------------------------------------
  81. * @type : function
  82. * @access : public
  83. * @desc : 환자별 조회
  84. * @param :
  85. * @return :
  86. * @---------------------------------------------------
  87. */
  88. function fSearchIndPatList(flag){
  89. //바로 조회하기
  90. fSearchErPatList();
  91. }
  92. /**
  93. * @group :
  94. * @ver : 2007.07.07
  95. * @by : 김보성
  96. * @---------------------------------------------------
  97. * @type : function
  98. * @access : public
  99. * @desc : 환자 조회popup
  100. * @param :
  101. * @return :
  102. * @---------------------------------------------------
  103. */
  104. // function fUseridPopupData(pMapID, pProgID, pData) {
  105. //
  106. // var iParam="";
  107. //
  108. // if (pData == "") {
  109. // return iParam;
  110. // }
  111. //
  112. // model.removenode("/root/send");
  113. // model.makeValue("/root/send/searchitem", pData);
  114. // model.makeValue("/root/send/flag" , "userid");
  115. // submit(pMapID);
  116. //
  117. // var NodeCnt = instance1.selectSingleNode(xPathUser).childNodes.length;
  118. // var iNode = xPathUser + "/userlist";
  119. //
  120. // switch(NodeCnt) {
  121. // case 0 : messageBox(pData + "에 해당하는 자료가", "I004");
  122. // break;
  123. // case 1 : iParam = fGetValue(iNode, 1, "pid" ) + "|"
  124. // + fGetValue(iNode, 1, "patnm" ) + "|"
  125. // + fGetValue(iNode, 1, "sexage" ) + "|"
  126. // + fGetValue(iNode, 1, "rrgsno1" ) + "|"
  127. // + fGetValue(iNode, 1, "rrgsno2" ) ;
  128. // break;
  129. // default : iParam = fShowModal(pProgID);
  130. // break;
  131. // }
  132. // return iParam;
  133. // }
  134. function fShowModal(pProgID) {
  135. var xpos = event.screenX-100;
  136. var ypos = event.screenY-100;
  137. modal(pProgID, 1, xpos, ypos, pProgID, xPathUser, xPathUserPop);
  138. var iProperties = getParameter("SendData");
  139. return iProperties
  140. }
  141. function fUserDataSet(pData, pNodeID,pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDoc) {
  142. var iSplit_Value = pData.split("|");
  143. if (pData == "") {
  144. ipt_pid.refresh();
  145. model.setFocus("ipt_pid");
  146. // model.setValue(pNodeNM, iSplit_Value[1]);
  147. // model.setValue(pNodeRrgsNo1. iSplit_Value[2]);
  148. // model.setValue(pNodeRrgsNo2, iSplit_Value[4]);
  149. return;
  150. }
  151. // iParam_pid 0 환자등록번호
  152. // iParam_patnm 1 환자명
  153. // iParam_sexage 2 성별
  154. // iParam_rrgsno1 3 주민등록번호 앞자리
  155. // iParam_rrgsno2 4 주민등록번호 뒷자리
  156. if (iSplit_Value.length > 0) {
  157. model.setValue(pNodeID , iSplit_Value[0]); // 환자등록번호
  158. model.setValue(pNodeNM , iSplit_Value[1]); // 환자명
  159. //model.setValue(pNodeSexAge , iSplit_Value[2]); // 성별/나이
  160. model.setValue(pNodeRrgsNo1 , iSplit_Value[3]); // 주민등록번호 앞자리
  161. model.setValue(pNodeRrgsNo2 , iSplit_Value[4]); // 주민등록번호 뒷자리
  162. ipt_pid.refresh();
  163. ipt_patnm.refresh();
  164. ipt_rrgsno1.refresh();
  165. ipt_rrgsno2.refresh();
  166. fSearchIndPatList("P");
  167. }
  168. }
  169. // --------------------------------------------------
  170. // 리스트 출력
  171. // --------------------------------------------------
  172. function fPrntList(){
  173. var pGrd = grd_patinfo;
  174. if (pGrd.rows <= 1){
  175. messageBox("조회가 되지", "E007");
  176. return;
  177. }
  178. model.removenode("/root/send");
  179. model.makeNode("/root/send");
  180. model.makeNode("/root/send/patlist");
  181. model.copyNode("/root/send/patlist","/root/main/patlist");
  182. //바로 출력하기
  183. //exeReportPreview("RPMNE08000","XMLSTR","","","true","","","","","true");
  184. //미리보기
  185. exeReportPreview("RPMNE08000", "XMLSTR" , "" , "" , "false" , "false", "", "", "", "false");
  186. }