SMMND03000.xjs 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[/*
  3. 복막투석 예약등록(SMMND03000.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. var rsrvfromdd; //예약시작일자
  8. var rsrvtodd ; //예약종료일자
  9. var ddterm; //예약일자 간격
  10. var rsrvterm = 0; //예약기간
  11. /**
  12. * _group :
  13. * _ver : 2007.05.14
  14. * _by : 김진아
  15. * _---------------------------------------------------
  16. * _type : function
  17. * _access : public
  18. * _desc : 화면 초기화
  19. * _param :
  20. * _return :
  21. * _---------------------------------------------------
  22. */
  23. function fDone(){
  24. //컨트롤 초기화
  25. var sRtn = utlf_getCurrentDate(); //현재일자 리턴
  26. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvfromdd", "string", sRtn);
  27. var node = sysf_getGlobalVariable("paminfo");
  28. dsf_setCSVToDs("ds_main_paminfo", node);
  29. if(ds_main_paminfo.rowcount;> 0) {
  30. dsf_makeValue( ds_main_cretlist_cretinfo, "pid", "string", ds_main_paminfo_list.getColumn(0, "pid"));
  31. fSrchPat(); //환자기본정보 조회
  32. }
  33. // ds_main_cretlist_pdrsrvlist.clearData(); // 예약정보 그리드 초기화
  34. //grd_pdrsrvinfo.refresh();
  35. ipt_pid.setFocus();
  36. }
  37. /**
  38. * _group :
  39. * _ver : 2007.05.14
  40. * _by : 김진아
  41. * _---------------------------------------------------
  42. * _type : function
  43. * _access : public
  44. * _desc : 등록번호로 환자를 검색한다.(예약생성시)
  45. * _param :
  46. * _return : 환자명, 환자주민등록번호
  47. * _---------------------------------------------------
  48. */
  49. function fSrchPat()
  50. {
  51. if(ds_main_cretlist_cretinfo.getColumn(0, "pid") == ""){
  52. return;
  53. }
  54. ds_send.clearData();
  55. dsf_makeValue( ds, "send", "string", "" );
  56. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_cretlist_cretinfo.getColumn(0, "pid"));
  57. dsf_makeValue( ds_send_reqdata, "dialflag", "string", "P");
  58. ds_main_cretlist_getcreinfo_hngnm.clearData();
  59. ds_main_cretlist_getcreinfo_rrgstno1.clearData();
  60. ds_main_cretlist_getcreinfo_rrgstno2.clearData();
  61. ds_main_cretlist_getcreinfo_ioflag.clearData();
  62. ds_main_cretlist_getcreinfo_matndialflag.clearData(); //유지투석구분
  63. ds_main_cretlist_pdrsrvlist.clearData(); // 예약정보 그리드 초기화
  64. opt_hngnm.value = "";
  65. opt_rrgstno1.value = "";
  66. opt_rrgstno2.value = "";
  67. opt_ioflag.value = ""; //입원환자 등록번호
  68. // submit("TRMND03001"); //환자기본정보 및 입원내역테이블을 조회한다.
  69. var oParam = {};
  70. oParam.id = "TRMND03001";
  71. oParam.service = "dialapp.DialPatMngt";
  72. oParam.method = "reqGetHngInfo";
  73. oParam.inds = "req=ds_";
  74. oParam.outds = "ds_=getcreinfo ds_=detlrsrvinfo";
  75. oParam.async = false;
  76. oParam.callback = "cf_TRMND03001";
  77. tranf_submit(oParam);
  78. /*
  79. function cf_TRMND03001(sSvcId, nErrorCode, sErrorMsg) {
  80. if(nErrorCode < 0) return;
  81. }
  82. function cf_TRMND03001(sSvcId, nErrorCode, sErrorMsg) {
  83. arErrorCode.push(sSvcId, nErrorCode);
  84. }
  85. arErrorCode.pop("TRMND03001") > -1
  86. arErrorCode.pop("TRMND03001") < 0
  87. */
  88. dsf_makeValue( ds_main_cretlist_cretinfo, "pid", "string", ds_main_cretlist_getcreinfo.getColumn(0, "pid"));
  89. dsf_makeValue( ds_main_cretlist_cretinfo, "hngnm", "string", ds_main_cretlist_getcreinfo.getColumn(0, "hngnm"));
  90. dsf_makeValue( ds_main_cretlist_cretinfo, "rrgstno1", "string", ds_main_cretlist_getcreinfo.getColumn(0, "rrgstno1"));
  91. dsf_makeValue( ds_main_cretlist_cretinfo, "rrgstno2", "string", ds_main_cretlist_getcreinfo.getColumn(0, "rrgstno2"));
  92. dsf_makeValue( ds_main_cretlist_cretinfo, "ioflag", "string", ds_main_cretlist_getcreinfo.getColumn(0, "ioflag"));
  93. dsf_makeValue( ds_main_cretlist_cretinfo, "matndialflag", "string", ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag"));
  94. fSetDefaultRsrvdd(); // 예약생성초기화
  95. // 복막투석 예약정보의 과거예약내역에 대한 선택항목 체크박스 비활성화
  96. for(var i=1; i<grd_pdrsrvinfo.rows; i++ ){
  97. if(ds_main_cretlist_pdrsrvlist_pdrsrvinfo.getColumn(i, "disableyn") == "false"){
  98. grd_pdrsrvinfo.isReadOnly(i, grd_pdrsrvinfo.colRef("check")) = true;
  99. }
  100. }
  101. //model.refresh();
  102. if(ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag") == "H"){
  103. sysf_messageBox("혈액투석 유지환자", "E008", "복막투석 예약을 수행 할 수 없습니다.");
  104. fClearChildNode("ds_main_cretlist_cretinfo");
  105. dsf_makeValue( ds_main_cretlist, "getcreinfo", "string", "" );
  106. ds_main_cretlist_pdrsrvlist.clearData(); // 예약정보 그리드 초기화
  107. fSetDefaultRsrvdd();
  108. //model.refresh();
  109. }else if(ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag") == ""){
  110. sysf_messageBox("유지환자가 아닙니다.", "I", "먼저 복막투석 유지환자로 등록하십시오.");
  111. fClearChildNode("ds_main_cretlist_cretinfo");
  112. dsf_makeValue( ds_main_cretlist, "getcreinfo", "string", "" );
  113. ds_main_cretlist_pdrsrvlist.clearData(); // 예약정보 그리드 초기화
  114. fSetDefaultRsrvdd();
  115. //model.refresh();
  116. }
  117. }
  118. /**
  119. * _group :
  120. * _ver : 2007.05.14
  121. * _by : 김진아
  122. * _---------------------------------------------------
  123. * _type : function
  124. * _access : public
  125. * _desc : 예약일자 지정(저장버튼 클릭 시)
  126. * _param :
  127. * _return :
  128. * _---------------------------------------------------
  129. */
  130. function fSetRsrvdd()
  131. {
  132. rsrvfromdd = ds_main_cretlist_cretinfo.getColumn(0, "rsrvfromdd"); //예약시작일자
  133. rsrvtodd = ds_main_cretlist_cretinfo.getColumn(0, "rsrvtodd"); //예약종료일자
  134. ddterm = ds_main_cretlist_cretinfo.getColumn(0, "rsrvterm"); //예약일자 간격
  135. if(rdo_rsrvopt.value == 2){ //예약범위
  136. rsrvterm = utlf_getDateInterval(rsrvfromdd,rsrvtodd);
  137. }
  138. if(rdo_rsrvopt.value == 1){ // 단일 예약일자
  139. ds_hidden.clearData();
  140. dsf_makeValue( ds_hidden_rsrvddlist, "rsrvdd", "string", "" );
  141. ds_hidden_rsrvddlist.setColumn( 0, "rsrvdd", ds_main_cretlist_cretinfo.getColumn(0, "rsrvfromdd"));
  142. }else if(rdo_rsrvopt.value == 2){ // 예약범위 지정
  143. ds_hidden.clearData();
  144. //var year = rsrvfromdd.substr(0,4);
  145. //var month = rsrvfromdd.substr(4,2);
  146. //var day = rsrvfromdd.substr(6,2);
  147. //var dd = year + month + day;
  148. var dd = rsrvfromdd;
  149. //에약일자 간격으로 예약기간동안의 예약일자 구하기
  150. for(var i=1; i<=rsrvterm+1; i++){
  151. if(dd <= rsrvtodd){
  152. var insRow = eval(ds_hidden_rsrvddlist.rowcount;)+1;
  153. model.makeNode("ds_hidden_rsrvddlist["+insRow+"]_rsrvdd");
  154. ds_hidden.setColumn( insRow , "rsrvdd", dd);
  155. dd = getDateCalc(dd, ddterm, "+");
  156. //2008-09-16 로직 삭제(양천덕)
  157. // day = parseInt(day) + parseInt(ddterm);
  158. // with(new Date(year, month, 1, 12)) { //MM = 1 .. 12
  159. // setDate(0);
  160. // var lstday = getDate(); //해당월의 마지막 일
  161. // }
  162. //
  163. // if(parseInt(day)>parseInt(lstday)){
  164. // if(month==12){
  165. // year = parseInt(year)+1;
  166. // month =(parseInt(month)+1)-12;
  167. // if(month<10){
  168. // month = "0"+month;
  169. // }
  170. // }else{
  171. // month = (parseInt(month)+1);
  172. // if(month<10){
  173. // month = "0"+month;
  174. // }
  175. // }
  176. // if((parseInt(day)-parseInt(lstday))<10){
  177. // day = "0"+(day-lstday);
  178. // }else{
  179. // day = (parseInt(day)-parseInt(lstday));
  180. // }
  181. // }else{
  182. // if(day<10){
  183. // day = "0"+day;
  184. // }
  185. // }
  186. // dd = year + month + day;
  187. }//end of if
  188. }//end of for
  189. }//end of if
  190. }
  191. function fSetDefaultRsrvdd(){
  192. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvcnts", "string", "");
  193. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvopt", "string", "1");
  194. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvfromdd", "string", utlf_getCurrentDate());
  195. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvtodd", "string", "");
  196. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvterm", "string", "");
  197. ipt_rsrvtodd.enable = false;
  198. ipt_rsrvterm.enable = false;
  199. }
  200. /**
  201. * _group :
  202. * _ver : 2007.05.14
  203. * _by : 김진아
  204. * _---------------------------------------------------
  205. * _type : function
  206. * _access : public
  207. * _desc : 복막투석 예약 저장(저장버튼 클릭 시)
  208. * _param :
  209. * _return :
  210. * _---------------------------------------------------
  211. */
  212. function fSaveRsrv(){
  213. if(ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag") == "H"){
  214. sysf_messageBox("혈액투석 유지환자", "E008", "복막투석 예약을 수행 할 수 없습니다.");
  215. fClearChildNode("ds_main_cretlist_cretinfo");
  216. fClearChildNode("ds_main_cretlist_getcreinfo");
  217. //model.refresh();
  218. } else{
  219. if(ds_main_cretlist_cretinfo.getColumn(0, "pid") == "") {
  220. sysf_messageBox("등록번호는", "I003", "");
  221. return;
  222. }
  223. if(ds_main_cretlist_cretinfo.getColumn(0, "hngnm")=="") {
  224. sysf_messageBox("환자기본 정보 조회 수행을 하지", "E007", "(등록번호 입력 후 엔터키를 누르십시오.)");
  225. ipt_pid.setFocus();
  226. return;
  227. }
  228. var sCurrDate = utlf_getCurrentDate();
  229. if(sCurrDate > ipt_rsrvfromdd.value){
  230. sysf_messageBox("예약일자는 현재일 이전으로 등록할 수 없습니다.","I");
  231. ipt_rsrvfromdd.value = sCurrDate;
  232. return;
  233. }
  234. if(ipt_rsrvtodd.value < ipt_rsrvfromdd.value && rdo_rsrvopt.value == "2"){
  235. sysf_messageBox("예약범위 설정이 잘 못되었습니다.","I");
  236. ipt_rsrvtodd.value = ipt_rsrvfromdd.value;
  237. return;
  238. }
  239. if(sCurrDate > ipt_rsrvtodd.value && rdo_rsrvopt.value == "2"){
  240. sysf_messageBox("예약일자는 현재일 이전으로 등록할 수 없습니다.","I");
  241. ipt_rsrvtodd.value = ipt_rsrvfromdd.value;
  242. return;
  243. }
  244. if(ipt_rsrvtodd.value < ipt_rsrvfromdd.value && rdo_rsrvopt.value == "2"){
  245. sysf_messageBox("예약범위 설정이 잘 못되었습니다.","I");
  246. ipt_rsrvtodd.value = ipt_rsrvfromdd.value;
  247. return;
  248. }
  249. if(ds_main_cretlist_cretinfo.getColumn(0, "ampmflag")==""){ // 오전,오후구분 추가_20100125
  250. ds_main_cretlist_cretinfo.setColumn( 0, "ampmflag", "4");
  251. }
  252. // if(rdo_rsrvopt.value == 2){ //예약범위
  253. // rsrvterm = utlf_getDateInterval(rsrvfromdd,rsrvtodd);
  254. // }
  255. // dsf_makeValue( ds_send_savedata, "pid", "string", ds_main_cretlist_cretinfo.getColumn(0, "pid"));
  256. // dsf_makeValue( ds_send_savedata, "ioflag", "string", ds_main_cretlist_cretinfo.getColumn(0, "ioflag"));
  257. // dsf_makeValue( ds_send_savedata, "rsrvcnts", "string", ds_main_cretlist_cretinfo.getColumn(0, "rsrvcnts"));
  258. // for(var i=1;i<=rsrvterm+1; i++){
  259. // var dd = model.getValue("ds_hidden_rsrvdd"+i);
  260. // if(dd != ""){
  261. // dsf_makeValue( ds_send_savedata, "status", "string", "i"); //상태값 지정(insert)
  262. // dsf_makeValue( ds_send_savedata, "dialflag", "string", "P");
  263. // dsf_makeValue( ds_send_savedata, "rsrvdd", "string", dd );
  264. // ds_main_chkinfo.clearData();
  265. //
  266. // var ret = submit("TXMND03001");
  267. // if(ds_main_chkinfo.getColumn(0, "rtnmgs") != ""){
  268. // sysf_messageBox("["+ds_main_chkinfo.getColumn(0, "rtnmgs")+"]일자에 예약이", "E006", "확인 후 다시 시도하십시오.");
  269. // return;
  270. // }
  271. // }
  272. // }
  273. var sOrddd_Old = "";
  274. var sCretno_Old = "";
  275. var sGenrflagcd_Old = "";
  276. var sSavePid = ds_main_cretlist_cretinfo.getColumn(0, "pid");
  277. var sSaveioflag = ds_main_cretlist_cretinfo.getColumn(0, "ioflag");
  278. var sSaversrvcnts = ds_main_cretlist_cretinfo.getColumn(0, "rsrvcnts");
  279. var sParamPid = sSavePid;
  280. var sParamRsrvdd = ds_main_cretlist_cretinfo.getColumn(0, "rsrvfromdd");
  281. var sSaveShiftflag = ds_main_cretlist_cretinfo.getColumn(0, "ampmflag");
  282. /* 진단 copy 로직 시작 */
  283. if(sSaveioflag == "외래" || sSaveioflag == "-" ){
  284. frmf_setParameter("preDiagCond", "InjRoom▦"+sParamPid+"▦"+sParamRsrvdd+"▦▦▦ds");
  285. fFindDiagInfo();
  286. var sParamArr = frmf_getParameter("preDiagResult").split("▦");
  287. sCretno_Old = sParamArr[3];
  288. sGenrflagcd_Old = sParamArr[4];
  289. sIoFlag = "외래";
  290. if(sParamArr[1] == "" && sParamArr[2] == "" ){
  291. //sysf_messageBox("가접수 생성시 진단 Copy할 수진 정보가 선택되지 않았습니다.", "I");
  292. //return;
  293. }else{
  294. if(sGenrflagcd_Old == "O"){
  295. sOrddd_Old = sParamArr[1];
  296. }else{
  297. sOrddd_Old = sParamArr[2];
  298. }
  299. }
  300. }
  301. /* 진단 copy 로직 종료 */
  302. for(var i= 1 ; i <= ds_hidden_rsrvddlist.rowcount; i++){
  303. ds_send_savedata.setColumn( i, "pid", sSavePid);
  304. ds_send_savedata.setColumn( i, "ioflag", sSaveioflag);
  305. ds_send_savedata.setColumn( i, "rsrvcnts", sSaversrvcnts);
  306. ds_send_savedata.setColumn( i, "status", "i"); //상태값 지정(insert)
  307. ds_send_savedata.setColumn( i, "dialflag", "P");
  308. ds_send_savedata.setColumn( i, "rsrvdd", ds_hidden_rsrvddlist.getColumn(i, "rsrvdd"));
  309. ds_send_savedata.setColumn( i, "orddd_old", sOrddd_Old ); // 과거 진료일자
  310. ds_send_savedata.setColumn( i, "cretno_old", sCretno_Old ); // 과거 생성번호
  311. ds_send_savedata.setColumn( i, "genrflagcd_old", sGenrflagcd_Old ); // 과거 외래입원구분
  312. ds_send_savedata.setColumn( i, "orddeptcd_old", "" ); // 과거 진료과
  313. ds_send_savedata.setColumn( i, "copyflag", "Y" ); // 진단 복사 구분 ( Y_N,NULL => N이거나 NULL이면 이전 로직대로 )
  314. ds_send_savedata.setColumn( i, "shiftflag", sSaveShiftflag); // 오전,오후에 따른 shift구분 추가(오전:4,오후:6)_20100125
  315. }
  316. ds_main_chkinfo.clearData();
  317. // var ret = submit("TXMND03001");
  318. var oParam = {};
  319. oParam.id = "TXMND03001";
  320. oParam.service = "dialapp.DialPatMngt";
  321. oParam.method = "reqExeSaveCretInfo";
  322. oParam.inds = "req=ds_";
  323. oParam.outds = "ds_=rtnmgs";
  324. oParam.async = false;
  325. oParam.callback = "cf_TXMND03001";
  326. tranf_submit(oParam);
  327. /*
  328. function cf_TXMND03001(sSvcId, nErrorCode, sErrorMsg) {
  329. if(nErrorCode < 0) return;
  330. }
  331. function cf_TXMND03001(sSvcId, nErrorCode, sErrorMsg) {
  332. arErrorCode.push(sSvcId, nErrorCode);
  333. }
  334. arErrorCode.pop("TXMND03001") > -1
  335. arErrorCode.pop("TXMND03001") < 0
  336. */
  337. //return Msg 존재 여부 체크
  338. if(ds_main_chkinfo.rowcount;> 0){
  339. var pDupMsg = ""; //중복값 관련 메시지
  340. var pEmpMsg = ""; //의사미지정 관련 메시지
  341. for(var k = 1 ; k <= ds_main_chkinfo.rowcount; k++){
  342. if(ds_main_chkinfo.getColumn(k, "rtnmgsflag")=="dup"){
  343. if(pDupMsg == ""){
  344. pDupMsg += ds_main_chkinfo.getColumn(k, "rtnmgs");
  345. }else{
  346. pDupMsg += ", " + ds_main_chkinfo.getColumn(k, "rtnmgs");
  347. }
  348. }else{
  349. if(pEmpMsg == ""){
  350. pEmpMsg += ds_main_chkinfo.getColumn(k, "rtnmgs").substr(0,4)+"-"
  351. + ds_main_chkinfo.getColumn(k, "rtnmgs").substr(4,2)+"-"
  352. + ds_main_chkinfo.getColumn(k, "rtnmgs").substr(6,2);
  353. }else{
  354. pEmpMsg += ", " + ds_main_chkinfo.getColumn(k, "rtnmgs").substr(0,4)+"-"
  355. + ds_main_chkinfo.getColumn(k, "rtnmgs").substr(4,2)+"-"
  356. + ds_main_chkinfo.getColumn(k, "rtnmgs").substr(6,2);
  357. }
  358. }
  359. }
  360. if(pDupMsg != ""){
  361. sysf_messageBox("["+pDupMsg+"]일자에 예약이", "E006", "\n확인 후 다시 시도하십시오.");
  362. }
  363. if(pEmpMsg != ""){
  364. sysf_messageBox("["+pEmpMsg+"]일자에 예약의사가 지정되지 않았습니다.", "E", "\n확인 후 다시 시도하십시오.");
  365. }
  366. }else{
  367. if(ret == true){ //저장성공
  368. sysf_messageBox("", "I001", "");
  369. }
  370. }
  371. }
  372. fSrchPat();//환자기본정보 조회
  373. }
  374. /**
  375. * _group :
  376. * _ver : 2008.02.11
  377. * _by : 김진아
  378. * _---------------------------------------------------
  379. * _type : function
  380. * _access : public
  381. * _desc : 복막투석 예약취소 저장(취소저장 버튼 클릭 시)
  382. * _param :
  383. * _return :
  384. * _---------------------------------------------------
  385. */
  386. function fSaveCncl(){
  387. ds_send.clearData();
  388. dsf_makeValue( ds, "send", "string", "" );
  389. dsf_makeValue( ds_send, "savedata", "string", grd_pdrsrvinfo.getupdatedataAll("i"));
  390. dsf_makeValue( ds_temp_rtnmsg, "rtnmsg", "string", "");
  391. // if(submit("TXMND03002") == true){ //kys-20091222
  392. var oParam = {};
  393. oParam.id = "TXMND03002";
  394. oParam.service = "dialapp.DialPatMngt";
  395. oParam.method = "reqExeSaveDetlrSrvInfo";
  396. oParam.inds = "req=ds_";
  397. oParam.outds = "ds_=rtnmsg";
  398. oParam.async = false;
  399. oParam.callback = "cf_TXMND03002";
  400. tranf_submit(oParam);
  401. /*
  402. function cf_TXMND03002(sSvcId, nErrorCode, sErrorMsg) {
  403. if(nErrorCode < 0) return;
  404. }
  405. function cf_TXMND03002(sSvcId, nErrorCode, sErrorMsg) {
  406. arErrorCode.push(sSvcId, nErrorCode);
  407. }
  408. arErrorCode.pop("TXMND03002") > -1
  409. arErrorCode.pop("TXMND03002") < 0
  410. */
  411. if(ds_temp_rtnmsg.getColumn(0, "rtnmsg")=="Y"){ //추가-kys-20091222-예약취소시 기록중인지를 체크한다.
  412. sysf_messageBox("예약취소건중 복막투석기록한것이 존재하여 예약취소를 ","E001","확인 후 다시 시도하십시오.");
  413. }
  414. }
  415. }
  416. /**
  417. * _group :
  418. * _ver : 2007.06.30
  419. * _by : 김진아
  420. * _---------------------------------------------------
  421. * _type : function
  422. * _access : public
  423. * _desc : 예약범위 초기화
  424. * _param :
  425. * _return :
  426. * _---------------------------------------------------
  427. */
  428. function fInitRsrvdd() {
  429. if(rdo_rsrvopt.value == 1){ // 단일 예약일자
  430. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvfromdd", "string", utlf_getCurrentDate());
  431. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvtodd", "string", "");
  432. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvterm", "string", "");
  433. ipt_rsrvtodd.enable = false;
  434. ipt_rsrvterm.enable = false;
  435. }else{ // 예약범위 지정
  436. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvfromdd", "string", utlf_getCurrentDate());
  437. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvtodd", "string", utlf_getCurrentDate());
  438. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvterm", "string", "1");
  439. ipt_rsrvtodd.enable = true;
  440. ipt_rsrvterm.enable = true;
  441. }
  442. //model.refresh();
  443. }
  444. function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC) {
  445. ds_properties_parameters_SendData_SendDatavalue.clearData();
  446. modal("SMMNE03700", 1, event.screenX-100, event.screenY-100, "SMMNE03700", "ds_main_cretlist_cretinfo_pid", "ds_init_searchitem");
  447. var pParam = ds_properties_parameters_SendData.getColumn(0, "SendDatavalue");
  448. var pParamValue = pParam.split("|");
  449. if(pParamValue[0].length > 0){
  450. dsf_makeValue( ds_main_cretlist_cretinfo, "pid", "string", pParamValue[0]);
  451. dsf_makeValue( ds_main_cretlist_cretinfo, "hngnm", "string", pParamValue[1]);
  452. dsf_makeValue( ds_main_cretlist_cretinfo, "rrgstno1", "string", pParamValue[2]);
  453. dsf_makeValue( ds_main_cretlist_cretinfo, "rrgstno2", "string", pParamValue[4]);
  454. //model.refresh();
  455. }
  456. }
  457. ]]></Script>