SMMNE08000.xjs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. 구역별 환자현황조회(SMMNE08000.xfm - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. var xPathUser = "/root/UserData/list";
  8. var xPathUserPop = "/root/main/list";
  9. /**
  10. * @group :
  11. * @ver : 2010.11.01
  12. * @by : 김보성
  13. * @---------------------------------------------------
  14. * @type : function
  15. * @access : public
  16. * @desc : 초기 화면 설정(기초 정보 설정)
  17. * @param :
  18. * @return :
  19. * @---------------------------------------------------
  20. */
  21. function finit(){
  22. ds_send_reqdata.clearData();
  23. var oParam = {};
  24. oParam.id = "TRMNE08001";
  25. oParam.service = "ercareapp.ERPatMngt";
  26. oParam.method = "reqGetZoneList";
  27. oParam.inds = "reqdata=ds_send_reqdata";
  28. oParam.outds = "ds_init_erzonelist_erzoneinfo=erzoneinfo";
  29. oParam.async = false;
  30. tranf_submit(oParam);
  31. ds_main_cond.setColumn(0, "erzoneinfo", "ALL");
  32. ds_main_patlist_patinfo.clearData();
  33. }
  34. /**
  35. * @group :
  36. * @ver : 2010.11.01
  37. * @by : 김보성
  38. * @---------------------------------------------------
  39. * @type : function
  40. * @access : public
  41. * @desc : 환자조회
  42. * @param :
  43. * @return :
  44. * @---------------------------------------------------
  45. */
  46. function fSearchErPatList(){
  47. ds_send_reqdata.clearData();
  48. dsf_copyDs(ds_send_reqdata, ds_main_cond);
  49. ds_main_patlist_patinfo.clearData();
  50. var oParam = {};
  51. oParam.id = "TRMNE08002";
  52. oParam.service = "ercareapp.ERPatMngt";
  53. oParam.method = "reqGetErPatlist";
  54. oParam.inds = "reqdata=ds_send_reqdata";
  55. oParam.outds = "ds_main_patlist_patinfo=patinfo";
  56. oParam.async = false;
  57. tranf_submit(oParam);
  58. }
  59. /**
  60. * @group :
  61. * @ver : 2007.07.07
  62. * @by : 김보성
  63. * @---------------------------------------------------
  64. * @type : function
  65. * @access : public
  66. * @desc : 환자 조회popup
  67. * @param :
  68. * @return :
  69. * @---------------------------------------------------
  70. */
  71. // function fUserEnter(pPath, pNodeID,pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC) {
  72. // var pParam = fUseridPopupData("TRMNE03701","SMMNE03700", pDOC.currentText);
  73. // fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeRrgsNo1, pPath+pNodeRrgsNo2, pDOC);
  74. // }
  75. //
  76. //
  77. function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC) {
  78. var pParam = fShowModal("SMMNE03700");
  79. fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeRrgsNo1, pPath+pNodeRrgsNo2, pDOC);
  80. }
  81. //
  82. //
  83. // function fGetValue(node, row, element) {
  84. //
  85. // var rtnValue = model.getValue(node + "[" + row + "]/" + element);
  86. // return rtnValue;
  87. // }
  88. /**
  89. * @group :
  90. * @ver : 2007.07.07
  91. * @by : 김보성
  92. * @---------------------------------------------------
  93. * @type : function
  94. * @access : public
  95. * @desc : 환자별 조회
  96. * @param :
  97. * @return :
  98. * @---------------------------------------------------
  99. */
  100. function fSearchIndPatList(flag){
  101. //바로 조회하기
  102. fSearchErPatList();
  103. }
  104. /**
  105. * @group :
  106. * @ver : 2007.07.07
  107. * @by : 김보성
  108. * @---------------------------------------------------
  109. * @type : function
  110. * @access : public
  111. * @desc : 환자 조회popup
  112. * @param :
  113. * @return :
  114. * @---------------------------------------------------
  115. */
  116. // function fUseridPopupData(pMapID, pProgID, pData) {
  117. //
  118. // var iParam="";
  119. //
  120. // if (pData == "") {
  121. // return iParam;
  122. // }
  123. //
  124. // model.removenode("/root/send");
  125. // model.makeValue("/root/send/searchitem", pData);
  126. // model.makeValue("/root/send/flag" , "userid");
  127. // submit(pMapID);
  128. //
  129. // var NodeCnt = instance1.selectSingleNode(xPathUser).childNodes.length;
  130. // var iNode = xPathUser + "/userlist";
  131. //
  132. // switch(NodeCnt) {
  133. // case 0 : messageBox(pData + "에 해당하는 자료가", "I004");
  134. // break;
  135. // case 1 : iParam = fGetValue(iNode, 1, "pid" ) + "|"
  136. // + fGetValue(iNode, 1, "patnm" ) + "|"
  137. // + fGetValue(iNode, 1, "sexage" ) + "|"
  138. // + fGetValue(iNode, 1, "rrgsno1" ) + "|"
  139. // + fGetValue(iNode, 1, "rrgsno2" ) ;
  140. // break;
  141. // default : iParam = fShowModal(pProgID);
  142. // break;
  143. // }
  144. // return iParam;
  145. // }
  146. function fShowModal(pProgID) {
  147. // var xpos = event.screenX-100;
  148. // var ypos = event.screenY-100;
  149. frmf_modal(pProgID, pProgID, "", "", 1, 0, 0, "", "", "", "", "", "M");
  150. var iProperties = frmf_getParameter("SendData");
  151. return iProperties;
  152. }
  153. function fUserDataSet(pData, pNodeID,pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDoc) {
  154. var iSplit_Value = utlf_transNullToEmpty(pData).split("|");
  155. if (utlf_isNull(pData)) {
  156. group3.grp_sea.ipt_pid.setFocus();
  157. // model.setValue(pNodeNM, iSplit_Value[1]);
  158. // model.setValue(pNodeRrgsNo1. iSplit_Value[2]);
  159. // model.setValue(pNodeRrgsNo2, iSplit_Value[4]);
  160. return;
  161. }
  162. // iParam_pid 0 환자등록번호
  163. // iParam_patnm 1 환자명
  164. // iParam_sexage 2 성별
  165. // iParam_rrgsno1 3 주민등록번호 앞자리
  166. // iParam_rrgsno2 4 주민등록번호 뒷자리
  167. if (iSplit_Value.length > 0) {
  168. ds_main_cond.setColumn(0, "pid", iSplit_Value[0]); // 환자등록번호
  169. ds_main_cond.setColumn(0, "patnm", iSplit_Value[1]); // 환자명
  170. //model.setValue(pNodeSexAge , iSplit_Value[2]); // 성별/나이
  171. ds_main_cond.setColumn(0, "rrgsno1", iSplit_Value[3]); // 주민등록번호 앞자리
  172. ds_main_cond.setColumn(0, "rrgsno2", iSplit_Value[4]); // 주민등록번호 뒷자리
  173. fSearchIndPatList("P");
  174. }
  175. }
  176. // --------------------------------------------------
  177. // 리스트 출력
  178. // --------------------------------------------------
  179. function fPrntList(){
  180. if (group3.grd_patinfo.rowcount < 1){
  181. sysf_messageBox("조회가 되지", "E007");
  182. return;
  183. }
  184. dsf_createDs("ds_send_patlist");
  185. dsf_copyDs(ds_send_patlist, ds_main_patlist_patinfo);
  186. //바로 출력하기
  187. //exeReportPreview("RPMNE08000","XMLSTR","","","true","","","","","true");
  188. //미리보기
  189. var objDOM = rptf_createDOM(); // DOM 객체 설정
  190. var objParam = new Object();
  191. rptf_setNodeListToDOM(objDOM, "/root/send/patlist/patinfo", ds_send_patlist); // 데이터셋 1
  192. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  193. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  194. rptf_exeReportPreview30(["RPMNE08000"],[objParam], option);
  195. }
  196. ]]></Script>