SMMRC02800.xjs 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[// header파일 중 SMMRC02800.js 파일 시작
  3. var m_clientY = 0;
  4. function getNodeSetCnt(path)
  5. {
  6. // var insXml = model.instances(0);
  7. // var nodeList = insXml.selectNodes(path);
  8. // return nodeList.length;
  9. return eval(path).rowcount;
  10. }
  11. /**
  12. * _desc : 폼초기화
  13. * _
  14. * _param :
  15. * _return :
  16. * _authur : 이은영 2008.06.12
  17. * _---------------------------------------------------
  18. */
  19. function fFormInit()
  20. {
  21. //진료과/ 챠트과 불러오기.
  22. ds_send_reqdata.clearData();
  23. ds_send_reqdata.addRow();
  24. dsf_makeValue( ds_send_reqdata, "ioflag", "string", "O");
  25. dsf_makeValue( ds_send_reqdata, "orddeptflag", "string", "'D', 'X'");
  26. // submit("TRMRC00050");
  27. var oParam = {};
  28. oParam.id = "TRMRC00050";
  29. oParam.service = "chrtmngtapp.ChrtRendMngt";
  30. oParam.method = "reqGetDept";
  31. oParam.inds = "req=ds_send_reqdata";
  32. oParam.outds = "ds_init_orddept_dept=dept ds_init_orddept_chrtdept=chrtdept";
  33. oParam.async = false;
  34. tranf_submit(oParam);
  35. //공통코드 가져오기...
  36. //M0412:과보관사유코드
  37. var arrParam = [ {dsNm : "ds_init_M0412_M0412",
  38. cdGrpId: "M0412" } ];
  39. appf_getCodeList(arrParam, true);
  40. ds_main_lendlist.clearData();
  41. ds_condition.clearData();
  42. ds_condition.addRow();
  43. // 대출내역 초기값
  44. ds_condition.setColumn( 0, "ioflag" , "O");
  45. ds_condition.setColumn( 0, "appdeptcd" , sysf_getUserInfo("dutplcecd"));
  46. ds_condition.setColumn( 0, "pid" , "");
  47. ds_condition.setColumn( 0, "deptkeepyn" , "Y");
  48. ds_condition.setColumn( 0, "rendfromdd" , utlf_getCurrentDate());
  49. ds_condition.setColumn( 0, "rendtodd" , utlf_getCurrentDate());
  50. group1.grup_deptkeep.visible = false;
  51. //model.refresh();
  52. }
  53. /**
  54. * _desc : 차트 대출 현황 조회하기
  55. * _
  56. * _param :
  57. * _return :
  58. * _authur : 이은영 2008.07.21
  59. * _---------------------------------------------------
  60. */
  61. function fGetLendList()
  62. {
  63. ds_send_reqdata.clearData();
  64. ds_send_reqdata.addRow();
  65. var appdeptcd = ds_condition.getColumn(0, "appdeptcd");
  66. var rendfromdd = ds_condition.getColumn(0, "rendfromdd");
  67. var rendtodd = ds_condition.getColumn(0, "rendtodd");
  68. var deptkeepyn = ds_condition.getColumn(0, "deptkeepyn");
  69. dsf_makeValue( ds_send_reqdata, "appdeptcd", "string", appdeptcd);
  70. dsf_makeValue( ds_send_reqdata, "rendfromdd", "string", rendfromdd);
  71. dsf_makeValue( ds_send_reqdata, "rendtodd", "string", rendtodd);
  72. dsf_makeValue( ds_send_reqdata, "deptkeepyn", "string", deptkeepyn);
  73. dsf_makeValue( ds_send_reqdata, "apprendcd", "string", "ALL");
  74. //model.refresh();
  75. // submit("TRMRC00320");
  76. var oParam = {};
  77. oParam.id = "TRMRC00320";
  78. oParam.service = "chrtmngtapp.ChrtRendMngt";
  79. oParam.method = "reqGetLendChrtList";
  80. oParam.inds = "req=ds_send_reqdata";
  81. oParam.outds = "ds_main_lendlist=lendlist";
  82. oParam.async = false;
  83. tranf_submit(oParam);
  84. }
  85. /**
  86. * _desc : excel 저장 하기
  87. * _
  88. * _param :
  89. * _return :
  90. * _authur : 이은영 2008.07.14
  91. * _---------------------------------------------------
  92. */
  93. function fExcel(gridObj, title){
  94. grdf_exportExcel(gridObj, "Sheet1", title, false, "" , 'user' , true);
  95. }
  96. /**
  97. * _desc : 마우스 오른쪽 버튼 팝업창
  98. * _
  99. * _param :
  100. * _return :
  101. * _authur : 이은영 2008.03.18
  102. * _---------------------------------------------------
  103. */
  104. function fMouseRghtBtnPopup(gridObj, e)
  105. {
  106. if (e.button == "rbutton") {
  107. if (e.row >= 0 && e.col >= 0 ) {
  108. ds_send_savedata.clearData();
  109. //window.setPopupMenu(true, "ds_hidden_menu_menu", .text", "func", false);
  110. frmf_createPopupMenuDs("pmn_popupMenu", "pmn_popupMenu_onmenuclick", ds_hidden_menu_menu);
  111. pmn_popupMenu.trackPopup(e.screenX, e.screenY);
  112. } else {
  113. //window.setPopupMenu(false);
  114. }
  115. } else {
  116. //window.setPopupMenu(false);
  117. }
  118. }
  119. function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  120. {
  121. eval(e.id+"()");
  122. }
  123. /**
  124. * _desc : 챠트 반납 우클릭시 - > 과보관 사유 입력
  125. * _
  126. * _param :
  127. * _return :
  128. * _authur : 이은영 2008.07.28
  129. * _---------------------------------------------------
  130. */
  131. function fsetdeptkeep()
  132. {
  133. if(group1.grd_lendlist.currentrow < 0){
  134. return;
  135. }
  136. // 2008.01.13. 과보관사유 입력하기...
  137. fShowWndIptBox();
  138. }
  139. /**
  140. * _desc : 팝업폼 보여주기..
  141. * _
  142. * _param :
  143. * _
  144. * _return :
  145. * _authur : 이은영 2008.07.28
  146. * _---------------------------------------------------
  147. */
  148. function fShowWndIptBox()
  149. {
  150. group1.grup_deptkeep.visible = false;
  151. ds_main_deptkeep.clearData();
  152. ds_main_deptkeep.addRow();
  153. ds_main_deptkeep.setColumn( 0, "deptkeepcd", "00");
  154. ds_main_deptkeep.setColumn( 0, "deptkeepresn", "");
  155. //model.refresh();
  156. var _height = group1.grup_deptkeep.position.height;
  157. if (m_clientY > 600) {
  158. group1.grup_deptkeep.position.top = m_clientY-90;
  159. } else {
  160. group1.grup_deptkeep.position.top = 600;
  161. }
  162. group1.grup_deptkeep.position.height = _height;
  163. group1.grup_deptkeep.visible = true;
  164. }
  165. /**
  166. * _desc : 챠트 반납 우클릭시 - > 과보관 사유 입력 (update)
  167. * _
  168. * _param :
  169. * _return :
  170. * _authur : 이은영 2008.07.28
  171. * _---------------------------------------------------
  172. */
  173. function fUpdateDeptKeepresn()
  174. {
  175. // 2008.01.13. 과보관사유 입력하기...
  176. var deptkeepcd = ds_main_deptkeep.getColumn(0, "deptkeepcd");
  177. var deptkeepresn = ds_main_deptkeep.getColumn(0, "deptkeepresn");
  178. var savedata ="chrtseqno▦deptkeepcd▦deptkeepresn▩";
  179. var dataString = "";
  180. var dataCount = 0;
  181. //for ( var i = 0; i <group1.grd_lendlist.selectedRows; i++)
  182. var selectedRows = grdf_getSelectedRows(group1.grd_lendlist);
  183. for(var i=0; i < selectedRows.length; i++)
  184. {
  185. // 2009.01.06. sort (정렬) 후 인스턴스가 바뀌어 저장시 오류 발생 수정함.
  186. // var chrtseqno = ds_main_lendlist.getColumn(group1.grd_lendlist.selectedrow(i), "chrtseqno");
  187. var row = selectedRows[i];
  188. var chrtseqno = this.ds_main_lendlist.getColumn(row, "chrtseqno");
  189. dataString = dataString + chrtseqno + "▦" + deptkeepcd + "▦" + deptkeepresn + "▩";
  190. dataCount = dataCount + 1;
  191. }
  192. if (dataString.length > 0)
  193. {
  194. alert("총 " + dataCount + " 건 과보관(사유입력) 되었습니다.");
  195. //dsf_makeValue( ds_send, "savedata", "string", savedata + dataString);
  196. dsf_setCSVToDs("ds_send_savedata",savedata + dataString);
  197. grdf_setStatusColumn(ds_send_savedata, "status");
  198. dsf_setFixVal(ds_send_savedata, "status:i");
  199. //model.refresh();
  200. // submit("TXMRC00103");
  201. var oParam = {};
  202. oParam.id = "TXMRC00103";
  203. oParam.service = "chrtmngtapp.ChrtRendMngt";
  204. oParam.method = "setDeptKeep";
  205. oParam.inds = "savedata=ds_send_savedata";
  206. oParam.outds = "";
  207. oParam.async = false;
  208. tranf_submit(oParam);
  209. }
  210. group1.grup_deptkeep.visible = false;
  211. // 다시 조회하기..
  212. fGetLendList();
  213. }
  214. /**
  215. * _desc : 환자등록번호 조회 팝업
  216. * _
  217. * _param : refPid - 환자번호 참고 node path
  218. * refPnm - 환자명 참고 node path
  219. * _return :
  220. * _authur : 이은영 2008.03.18
  221. * _---------------------------------------------------
  222. */
  223. function fGetPid(ref, refPid, refPnm)
  224. {
  225. //조회건수가 1건일 경우 팝업창을 바로 닫는다.
  226. ds_main.clearData();
  227. ds_main.addRow();
  228. ds_hidden_tmp_pidpopupinfo.clearData();
  229. ds_hidden_tmp_pidpopupinfo.addRow();
  230. ds_main_patinfo_patinfolist.clearData();
  231. ds_main_patinfo_patinfolist.addRow();
  232. dsf_makeValue( ds_hidden_tmp_pidpopupinfo, "checkfnexam", "string", "1");
  233. dsf_makeValue( ds_hidden_tmp_pidpopupinfo, "autoflag", "string", "N");
  234. if( ds_hidden_tmp_pidpopupinfo.getColumn(0, "srchcond") == '' ){
  235. dsf_makeValue( ds_hidden_tmp_pidpopupinfo, "srchcond", "string", '2');
  236. }
  237. var objArg = new Object();
  238. objArg.arg_ds_send = ds_hidden_tmp_pidpopupinfo;
  239. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "1", "150", "150", "", "", "", "", "", "M");
  240. ds_source.clearData(); ds_source.addRow();
  241. eval(ref).setColumn(0, refPid, ds_patinfolist.getColumn(0, "pid"));
  242. if (refPnm == null) { refPnm = "" }
  243. if (refPnm != "") {
  244. eval(ref).setColumn(0, refPnm, ds_patinfolist.getColumn(0, "hngnm"));
  245. }
  246. }
  247. /**
  248. * _desc : 차트 보관 관리에서 대출일자 기간 콤보 보여줄까? 말까?
  249. * _
  250. * _param :
  251. * _return :
  252. * _authur : 이은영 2009.01.06
  253. * _---------------------------------------------------
  254. */
  255. function fLendTermDisabled()
  256. {
  257. var lendtermdisabled = group1.lendterm_disabled.value;
  258. if (lendtermdisabled == "Y") {
  259. var today = utlf_getCurrentDate();
  260. ds_condition.setColumn( 0, "rendfromdd", today);
  261. ds_condition.setColumn( 0, "rendtodd" , today);
  262. group1.ipt_fromrendd.enable = true;
  263. group1.ipt_torendd.enable = true;
  264. } else {
  265. ds_condition.setColumn( 0, "rendfromdd", "");
  266. ds_condition.setColumn( 0, "rendtodd" , "");
  267. group1.ipt_fromrendd.enable = false;
  268. group1.ipt_torendd.enable = false;
  269. }
  270. //group1.ipt_fromrendd.refresh();
  271. //group1.ipt_torendd.refresh();
  272. }
  273. // header파일 중 SMMRC02800.js 파일 끝]]></Script>