SMMND03700.xjs 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[/*
  3. HD Scheduling (SMMND03700.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. /**
  8. * _group :
  9. * _ver : 2009.02.24
  10. * _by : 김양수
  11. * _---------------------------------------------------
  12. * _type : function
  13. * _access : public
  14. * _desc : 화면 초기화..
  15. * _param :
  16. * _return :
  17. * _---------------------------------------------------
  18. */
  19. function fInit(){
  20. var sRtn = utlf_getCurrentDate(); //현재일자 리턴
  21. /** 받아온 Param Setting **/
  22. var value = opener.javascript.frmf_getParameter("SMMND03700_patinfo");
  23. value = value.split("▦");
  24. var pid = value[0];
  25. var pnm = value[1];
  26. var sa = value[2];
  27. var dialflag = value[3];
  28. ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "pid", pid);
  29. ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "hngnm", pnm);
  30. ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "sa", sa);
  31. ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "dialflag", dialflag);
  32. /** 조회일자계산(2년 후 일자) **/
  33. ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "srchdd1",sRtn);
  34. var sRtnOneMonthLater = ((sRtn.toDate().getAddDate(2, "Y"))).getDateFormat(); // 2년 후 일자
  35. ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "srchdd2",sRtnOneMonthLater);
  36. //model.refresh();
  37. fSrchDetlrSrvInfo(); //상세예약정보 조회
  38. }
  39. /**
  40. * _group :
  41. * _ver : 2009.02.24
  42. * _by : 김양수
  43. * _---------------------------------------------------
  44. * _type : function
  45. * _access : public
  46. * _desc : 상세 예약정보 조회(환자개인별)
  47. * _param :
  48. * _return :
  49. * _---------------------------------------------------
  50. */
  51. function fSrchDetlrSrvInfo(){
  52. //* 환자 등록번호 입력여부 체크 *//
  53. if(ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "pid") == ""){
  54. sysf_messageBox("등록번호를 입력하십시오.", "E"); ipt_pid.setFocus();
  55. return;
  56. }
  57. //* 상세 예약정보 리스트를 조회한다. *//
  58. ds_send.clearData();
  59. dsf_makeValue( ds, "send", "string", "" );
  60. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "pid"));
  61. dsf_makeValue( ds_send_reqdata, "srchdd1", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "srchdd1")); //선택된날자~2년후날자조회
  62. dsf_makeValue( ds_send_reqdata, "srchdd2", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "srchdd2"));
  63. dsf_makeValue( ds_send_reqdata, "dialflag", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "dialflag")); //투석구분
  64. ds_main_detlrsrvlist_detlrsrvinfo.clearData();
  65. // if(submit("TRMND03600", false)){
  66. var oParam = {};
  67. oParam.id = "TRMND03600";
  68. oParam.service = "dialapp.DialPatMngt";
  69. oParam.method = "reqGetEndDetlRsrvInfo";
  70. oParam.inds = "req=ds_";
  71. oParam.outds = "ds_=detlrsrvinfo";
  72. oParam.async = false;
  73. oParam.callback = "cf_TRMND03600";
  74. tranf_submit(oParam);
  75. /*
  76. function cf_TRMND03600(sSvcId, nErrorCode, sErrorMsg) {
  77. if(nErrorCode < 0) return;
  78. }
  79. function cf_TRMND03600(sSvcId, nErrorCode, sErrorMsg) {
  80. arErrorCode.push(sSvcId, nErrorCode);
  81. }
  82. arErrorCode.pop("TRMND03600") > -1
  83. arErrorCode.pop("TRMND03600") < 0
  84. */
  85. //복막투석일경우 shift의 의미가 없으므로 조회가 되면 안됨-20090302
  86. for(var i = 1; i <= ds_main_detlrsrvlist_detlrsrvinfo.rowcount; i++){
  87. if(ds_main_detlrsrvlist_detlrsrvinfo.getColumn(i, "dialflag") == "P"){
  88. ds_main_detlrsrvlist.setColumn( i , "shiftflag", "");
  89. }
  90. }
  91. /* 체크박스 초기화 */
  92. for(var i = 1; i <= ds_main_detlrsrvlist_detlrsrvinfo.rowcount; i++){
  93. ds_main_detlrsrvlist.setColumn( i , "acptyn", "false");
  94. }
  95. }
  96. //
  97. //grd_cvrt.refresh();
  98. //grd_cvrt.allstyle("all", "background-color") = "white";
  99. //grd_cvrt.refresh();
  100. }
  101. /**
  102. * _group :
  103. * _ver : 2009.02.24
  104. * _by : 김양수
  105. * _---------------------------------------------------
  106. * _type : function
  107. * _access : public
  108. * _desc : 상세 예약정보 취소(환자개인별)
  109. * _param :
  110. * _return :
  111. * _---------------------------------------------------
  112. */
  113. function fRsrvCancel(){
  114. var dialflag = ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "dialflag");
  115. /* 취소시 해당투석예약의 체크여부를 체크 */
  116. for(i=1;i<=ds_main_detlrsrvlist_detlrsrvinfo.rowcount;i++){
  117. if(ds_main_detlrsrvlist_detlrsrvinfo.getColumn(i, "acptyn") == "false"){
  118. if(ds_main_detlrsrvlist_detlrsrvinfo.getColumn(i, "dialflag") == dialflag){
  119. sysf_messageBox("해당투석예약을 다 체크 후 예약취소를 하셔야합니다.", "E");// ipt_pid.setFocus();
  120. return;
  121. }
  122. }
  123. }
  124. /* 상태정보 setting */
  125. for(var i = 1; i <= grd_cvrt.rows; i++){
  126. if(ds_main_detlrsrvlist_detlrsrvinfo.getColumn(i, "acptyn") == "true"){
  127. grd_cvrt.textmatrix(i,0) = "d";
  128. }else{
  129. grd_cvrt.textmatrix(i,0) = "";
  130. }
  131. }
  132. ds_send.clearData();
  133. dsf_makeValue( ds, "send", "string", "" );
  134. dsf_makeValue( ds_send, "savedata", "string", grd_cvrt.getupdatedataAll("i"));
  135. // if(submit("TXMND01101") == true){
  136. var oParam = {};
  137. oParam.id = "TXMND01101";
  138. oParam.service = "dialapp.DialPatMngt";
  139. oParam.method = "reqExeSaveDetlrSrvInfo";
  140. oParam.inds = "req=ds_";
  141. oParam.outds = "ds_=rtnmsg";
  142. oParam.async = false;
  143. oParam.callback = "cf_TXMND01101";
  144. tranf_submit(oParam);
  145. /*
  146. function cf_TXMND01101(sSvcId, nErrorCode, sErrorMsg) {
  147. if(nErrorCode < 0) return;
  148. }
  149. function cf_TXMND01101(sSvcId, nErrorCode, sErrorMsg) {
  150. arErrorCode.push(sSvcId, nErrorCode);
  151. }
  152. arErrorCode.pop("TXMND01101") > -1
  153. arErrorCode.pop("TXMND01101") < 0
  154. */
  155. sysf_messageBox("", "I001", ""); //성공 메세지
  156. fSrchDetlrSrvInfo(); //결과조회 함수호출
  157. }
  158. }
  159. /**
  160. * _group :
  161. * _ver : 2009.02.25
  162. * _by : 김양수
  163. * _---------------------------------------------------
  164. * _type : function
  165. * _access : public
  166. * _desc : 그리드 클릭시 선택컬럼 값 변경
  167. * _param :
  168. * _return :
  169. * _---------------------------------------------------
  170. */
  171. function fClickedGridRow(){
  172. var iRow = 0;
  173. var iCol = 0;
  174. iRow = grd_cvrt.row;
  175. iCol = grd_cvrt.col;
  176. //** 전체선택 체크박스 기능 ******************************************//
  177. if(iRow == "0"){
  178. if(grd_cvrt.fixedcellischeck(0, grd_cvrt.colRef("acptyn"))==true){ // 선택시
  179. for(i=1;i<=ds_main_detlrsrvlist_detlrsrvinfo.rowcount;i++){
  180. ds_main_detlrsrvlist_detlrsrvinfo.setColumn( i, "acptyn", "true");
  181. }
  182. } else{
  183. for(i=1;i<=ds_main_detlrsrvlist_detlrsrvinfo.rowcount;i++){
  184. ds_main_detlrsrvlist_detlrsrvinfo.setColumn( i, "acptyn", "false");
  185. }
  186. }
  187. }
  188. //***************************************************************************************//
  189. if(iCol == 4) return;
  190. if(iRow < 1) return;
  191. if(ds_main_detlrsrvlist_detlrsrvinfo.getColumn(iRow, "acptyn")) == "true"){
  192. ds_main_detlrsrvlist.setColumn( iRow , "acptyn","false");
  193. }else{
  194. ds_main_detlrsrvlist.setColumn( iRow , "acptyn", "true");
  195. }
  196. }
  197. ]]></Script>