MMR04800.xjs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. ////////////////////////////////////////////////////////////////////////////////////////
  4. ////////////////////////////////////////////////////////////////////////////////////////
  5. /*
  6. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  7. 환자요약 ( MMR04800_환자요약.xrw - JScript )
  8. - Version :
  9. 1) : Ver.1.00.01
  10. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  11. */
  12. var uInfo = sysf_getUserInfos();
  13. uInfo = uInfo.split("|");
  14. var pid = "";
  15. /**
  16. * @desc : 화면 초기화
  17. * @
  18. * @param :
  19. * @return :
  20. * @authur : 박종훈
  21. * @---------------------------------------------------
  22. */
  23. function fInitalize()
  24. {
  25. fClose();
  26. var expobj = new ExtCommon();
  27. expobj.SetTopWindow(1);
  28. ds_init.setColumn(0, "uid", uInfo[0]);
  29. ds_init.setColumn(0, "udeptcd", uInfo[8]);
  30. ds_init_reqmedireclist.setColumn(0, "diffdt", "12"); //검색 디폴트 12개월
  31. fAddDateReq("today");
  32. var srchcond = lf_mmbfGetUserEnvQuestValue("011");
  33. var srchday = lf_mmbfGetUserEnvQuestValue("012");
  34. switch(srchcond)
  35. {
  36. case "001" :
  37. ds_init.setColumn(0, "schkind", "2");
  38. break;
  39. case "002" :
  40. ds_init.setColumn(0, "schkind", "3");
  41. break;
  42. case "003" :
  43. ds_init.setColumn(0, "schkind", "1");
  44. break;
  45. case "" :
  46. ds_init.setColumn(0, "schkind", "2");
  47. break;
  48. }
  49. switch(srchday)
  50. {
  51. case "001" :
  52. ds_init_reqmedireclist.setColumn(0, "diffdt", "1");
  53. break;
  54. case "002" :
  55. ds_init_reqmedireclist.setColumn(0, "diffdt", "3");
  56. break;
  57. case "003" :
  58. ds_init_reqmedireclist.setColumn(0, "diffdt", "6");
  59. break;
  60. case "004" :
  61. ds_init_reqmedireclist.setColumn(0, "diffdt", "12");
  62. break;
  63. case "005" :
  64. ds_init_reqmedireclist.setColumn(0, "diffdt", "-");
  65. break;
  66. }
  67. frmf_inputEnterKey("grup_top.combo4", "onitemchanged", new ItemChangeEventInfo);
  68. if (ds_send.getColumn(0, "pid") != opener.ds_main_paminfo.getColumn(0, "pid"))
  69. {
  70. pid = opener.frmf_getParameter("SSMMP04800_pid"); //부모창으로부터 환자등록번호를 파라미터로 받는다.
  71. if (utlf_isNull(pid))
  72. {
  73. pid = opener.ds_main_paminfo.getColumn(0, "pid");
  74. }
  75. if (!utlf_isNull(pid))
  76. {
  77. grup_top.ipt_pid.value = pid;
  78. fPidKeyPress(); //등록번호로 환자 정보조회
  79. ds_patinfolist.setColumn(0, "pid", pid);
  80. fSelect_sub();
  81. }
  82. if (frmf_isPopup())
  83. {
  84. grup_title.btn_detl.visible = false;
  85. grup_bottom.btn_close.visible = true;
  86. var list = sysf_getGlobalVariable("emr_gsv_cmmsrckcond");
  87. if(!utlf_isNull(list)){
  88. ds_send.clearData();
  89. dsf_setCSVToDs("ds_send", list);
  90. }
  91. } else {
  92. }
  93. }
  94. }
  95. /**
  96. * @desc : 조회버튼 클릭
  97. * @
  98. * @param :
  99. * @return :
  100. * @authur : 박종훈
  101. * @---------------------------------------------------
  102. */
  103. function fSrchClick()
  104. {
  105. if (frmf_isPopup()) {
  106. fSelect_Pop();
  107. } else {
  108. fSelect_sub();
  109. }
  110. }
  111. /**
  112. * @desc : 줄추가
  113. * @
  114. * @param :
  115. * @return :
  116. * @authur : 박종훈
  117. * @---------------------------------------------------
  118. */
  119. function fAddrow()
  120. {
  121. var nodelength = ds_grd_smmlist.rowcount;
  122. var smmcnts = ds_grd_smmlist.getColumn(0, "smmcnts");
  123. //grup_body.grd_smmlist.enableevent = false;
  124. if(!utlf_isNull(smmcnts)|| nodelength == 0)
  125. {
  126. //첫줄에 추가셀 생성요청[요청번호 : 12111, TaskNo : 46466, 우선순위 : SY] -박종훈 수정(2010.03.24)
  127. if (nodelength == 0)
  128. {
  129. ds_grd_smmlist.addRow();
  130. }
  131. else
  132. {
  133. ds_grd_smmlist.insertRow(0);
  134. }
  135. ds_grd_smmlist.setColumn(0, "smmdd", utlf_getCurrentDate());
  136. ds_grd_smmlist.setColumn(0, "delyn", 'N');
  137. ds_grd_smmlist.rowposition = 0;
  138. grup_body.grd_smmlist.setCellPos(4);
  139. }
  140. //grup_body.grd_smmlist.enableevent = true;
  141. }
  142. /**
  143. * @desc : 조회
  144. * @
  145. * @param :
  146. * @return :
  147. * @authur : 박종훈
  148. * @---------------------------------------------------
  149. */
  150. function fSelect_sub()
  151. {
  152. var srchpid = ds_patinfolist.getColumn(0, "pid");
  153. if (!utlf_isNull(srchpid))
  154. {
  155. ds_grd_smmlist.clearData();
  156. ds_send.clearData();
  157. ds_send.addRow(); //2015.01.14(추가)
  158. ds_send.setColumn(0, "pid", srchpid);
  159. ds_send.setColumn(0, "validyn", "Y");
  160. ds_send.setColumn(0, "schkind", ds_init.getColumn(0, "schkind"));
  161. ds_send.setColumn(0, "getyn", "Y");
  162. ds_send.setColumn(0, "fromdd", ds_init_reqmedireclist.getColumn(0, "recfromdt"));
  163. ds_send.setColumn(0, "todd", ds_init_reqmedireclist.getColumn(0, "rectodt"));
  164. ds_send.setColumn(0, "allyn", ds_init.getColumn(0, "allyn"));
  165. var oParam = {};
  166. oParam.id = "TXMMR04801";
  167. oParam.service = "medirecapp.ComnMediRec";
  168. oParam.method = "reqExeSmmList";
  169. oParam.inds = "req=ds_send reqsmm=ds_grd_smmlist";
  170. oParam.outds = "ds_grd_smmlist=smmlist";
  171. oParam.async = false;
  172. tranf_submit(oParam);
  173. fAddrow();
  174. }
  175. else
  176. {
  177. sysf_messageBox("환자번호가 ", "I004");
  178. return;
  179. }
  180. }
  181. /**
  182. * @desc : 팝업시 조회
  183. * @
  184. * @param :
  185. * @return :
  186. * @authur : 박종훈
  187. * @---------------------------------------------------
  188. */
  189. function fSelect_Pop()
  190. {
  191. var srchpid = ds_patinfolist.getColumn(0,"pid");
  192. if (!utlf_isNull(srchpid))
  193. {
  194. ds_grd_smmlist.clearData();
  195. ds_send.setColumn(0, "pid", srchpid);
  196. ds_send.setColumn(0, "getyn", "Y");
  197. ds_send.setColumn(0, "schkind", ds_init.getColumn(0, "schkind"));
  198. ds_send.setColumn(0, "validyn", ds_init.getColumn(0, "validyn"));
  199. ds_send.setColumn(0, "fromdd", ds_init_reqmedireclist.getColumn(0, "recfromdt"));
  200. ds_send.setColumn(0, "todd", ds_init_reqmedireclist.getColumn(0, "rectodt"));
  201. ds_send.setColumn(0, "allyn", ds_init.getColumn(0, "allyn"));
  202. var oParam = {};
  203. oParam.id = "TXMMR04801";
  204. oParam.service = "medirecapp.ComnMediRec";
  205. oParam.method = "reqExeSmmList";
  206. oParam.inds = "req=ds_send reqsmm=ds_grd_smmlist";
  207. oParam.outds = "ds_grd_smmlist=smmlist";
  208. oParam.async = false;
  209. tranf_submit(oParam);
  210. if (ds_send.rowcount > 0)
  211. {
  212. var csv = dsf_getDsCSV(ds_send);
  213. sysf_setGlobalVariable("emr_gsv_cmmsrckcond",csv);
  214. }
  215. if (ds_init.getColumn(0, "validyn") != 'D') { //삭제상태가 아닌 경우만
  216. fAddrow();
  217. }
  218. }
  219. else
  220. {
  221. sysf_messageBox("환자번호가 ", "I004");
  222. return;
  223. }
  224. }
  225. /**
  226. * @desc : 화면 컨트롤 설정
  227. * @
  228. * @param :
  229. * @return :
  230. * @authur : 박종훈
  231. * @---------------------------------------------------
  232. */
  233. function fResizeGrup(flag, heig, wid)
  234. {
  235. if( utlf_isNull(heig) ) heig = this.position.height;
  236. if( utlf_isNull(wid) ) wid = this.position.width;
  237. this.position.height = heig;
  238. this.position.width = wid;
  239. var titHeight = parseInt(grup_title.position.height);
  240. var tTop = parseInt(grup_top.position.y);
  241. var tHeight = parseInt(grup_top.position.height);
  242. var bTop = parseInt(grup_body.position.y);
  243. var bHeight = parseInt(grup_body.position.height);
  244. var mTop = parseInt(grup_bottom.position.y);
  245. var mHeight = parseInt(grup_bottom.position.height);
  246. if(flag == "1")
  247. {
  248. grup_title.btn_excel.position.x = grup_title.button4.position.x;
  249. //;
  250. // grup_title.position.width = wid - 2;
  251. grup_top.position.y = 0;
  252. // grup_top.position.height = 0;
  253. // grup_top.position.width = 0;
  254. grup_top.visible = false;
  255. grup_body.position.x = 0;
  256. grup_body.position.y = tTop;
  257. grup_body.position.height = (heig - (tHeight + mHeight) + 1);
  258. // grup_body.position.width = wid - 2;
  259. grup_body.grd_smmlist.position.x = 0;
  260. // grup_body.grd_smmlist.style.borderStyle = "none";
  261. // grup_body.grd_smmlist.position.height = (heig - (tHeight + mHeight) + 1);
  262. // grup_body.grd_smmlist.position.width = wid - 2;
  263. grup_bottom.position.x = 0;
  264. grup_bottom.position.y = (heig - tHeight - 2);//tHeight
  265. grup_bottom.position.width = wid - 2;
  266. grup_bottom.line1.position.width = wid - 2;
  267. grup_bottom.btn_save.position.x = wid - 4 - 56;
  268. grup_bottom.btn_del.position.x = wid - 6 - 112;
  269. grup_bottom.btn_end.position.x = wid - 8 - 168;
  270. grup_bottom.btn_close.position.x = wid - 10 - 224;
  271. }
  272. }
  273. /**
  274. * @desc : 저장
  275. * @
  276. * @param :
  277. * @return :
  278. * @authur : 박종훈
  279. * @---------------------------------------------------
  280. */
  281. var g_changeYn = "N";
  282. function fSave()
  283. {
  284. var updateData = grdf_getGridUpdateData(grup_body.grd_smmlist);
  285. grdf_setStatusColumn(updateData, "status");
  286. dsf_createDs("ds_reqsmm");
  287. ds_reqsmm.copyData(updateData, true);
  288. var srchpid = grup_top.ipt_pid.value;
  289. if (!utlf_isNull(srchpid))
  290. {
  291. if (ds_reqsmm.rowcount <= 1)
  292. {
  293. sysf_messageBox("저장할 내용이", "I004");
  294. return;
  295. }
  296. ds_send.clearData();
  297. ds_send.addRow(); //추가(2015.01.14)
  298. ds_send.setColumn(0, "pid", srchpid);
  299. ds_send.setColumn(0, "schkind", ds_init.getColumn(0, "schkind"));
  300. ds_send.setColumn(0, "getyn", "N");
  301. ds_send.setColumn(0, "validyn", ds_init.getColumn(0, "validyn"));
  302. ds_send.setColumn(0, "fromdd", ds_init_reqmedireclist.getColumn(0, "recfromdt"));
  303. ds_send.setColumn(0, "todd", ds_init_reqmedireclist.getColumn(0, "rectodt"));
  304. var oParam = {};
  305. oParam.id = "TXMMR04801";
  306. oParam.service = "medirecapp.ComnMediRec";
  307. oParam.method = "reqExeSmmList";
  308. oParam.inds = "req=ds_send reqsmm=ds_reqsmm";
  309. oParam.outds = "ds_grd_smmlist=smmlist";
  310. oParam.async = false;
  311. tranf_submit(oParam);
  312. ds_grd_smmlist.applyChange();
  313. if (frmf_isPopup()) {
  314. if (ds_patinfolist.getColumn(0, "pid") == opener.ds_main_paminfo.getColumn(0, "pid"))
  315. {
  316. opener.frmf_setParameter("SSMMP04800_rtn", "Y");
  317. }
  318. }
  319. }
  320. else
  321. {
  322. sysf_messageBox("환자번호가 ", "I004");
  323. return;
  324. }
  325. fAddrow();
  326. }
  327. /**
  328. * @desc : 삭제
  329. * @
  330. * @param :
  331. * @return :
  332. * @authur : 박종훈
  333. * @---------------------------------------------------
  334. */
  335. function fDelRow()
  336. {
  337. var oDs = this.objects[grup_body.grd_smmlist.binddataset];
  338. var arrRows = grdf_getSelectedRows(grup_body.grd_smmlist);
  339. for(var i=arrRows.length-1; i>=0; i--){
  340. if((utlf_isNull(oDs.getColumn(arrRows[i], "patsmmseq"))) && (arrRows[i] != (oDs.rowcount-1)))
  341. {
  342. oDs.deleteRow(arrRows[i]);
  343. }else if(fChkAuth(arrRows[i]))
  344. {
  345. oDs.updatecontrol = false;
  346. oDs.setRowType(arrRows[i], Dataset.ROWTYPE_DELETE);
  347. oDs.updatecontrol = true;
  348. }
  349. }
  350. var rtn = sysf_messageBox("삭제", "S001");
  351. if (rtn == 6)
  352. {
  353. fSave();
  354. }
  355. else
  356. {
  357. grdf_setStatus(grup_body.grd_smmlist, "", arrRows);
  358. }
  359. }
  360. /**
  361. * @desc : 기록종료
  362. * @
  363. * @param :
  364. * @return :
  365. * @authur : 박종훈
  366. * @---------------------------------------------------
  367. */
  368. function fEndRec()
  369. {
  370. var arrRows = grdf_getSelectedRows(grup_body.grd_smmlist);
  371. for(var i = 0; i < arrRows.length; i++)
  372. {
  373. if( fChkAuth(arrRows[i]) && utlf_isNull(ds_grd_smmlist.getColumn(arrRows[i], "smmtodd")))
  374. {
  375. ds_grd_smmlist.setColumn(arrRows[i], "smmtodd", utlf_getCurrentDate());
  376. grdf_setStatus(grup_body.grd_smmlist, "U", [arrRows[i]]);
  377. }
  378. }
  379. var rtn = sysf_messageBox("종료", "S001");
  380. if (rtn == 6)
  381. {
  382. fSave();
  383. }
  384. else
  385. {
  386. for(var k = 0; k < arrRows.length; k++)
  387. {
  388. ds_grd_smmlist.setColumn(arrRows[k], "smmtodd", "");
  389. }
  390. grdf_setStatus(grup_body.grd_smmlist, "", arrRows); //814줄 clearstatus을 바꿈
  391. }
  392. }
  393. /**
  394. * @desc : 상세조회 클릭
  395. * @
  396. * @param :
  397. * @return :
  398. * @authur : 박종훈
  399. * @---------------------------------------------------
  400. */
  401. function fClickPop()
  402. {
  403. frmf_modal("SSMMR04800", "SSMMR04800", null, null, 1, 0, 0, null, null, null, null, null, "M");
  404. if(opener.frmf_getParameter("SSMMP04800_rtn") == "Y")
  405. fSelect_sub();
  406. g_changeYn = "N";
  407. }
  408. /**
  409. * @desc : 작성자와 사용자의 일치여부
  410. * @
  411. * @param :
  412. * @return :
  413. * @authur : 박종훈
  414. * @---------------------------------------------------
  415. */
  416. function fChkAuth(selrow)
  417. {
  418. var recudpcd = ds_grd_smmlist.getColumn(selrow,"recdeptcd");
  419. var rtn = true;
  420. if(recudpcd != uInfo[8])
  421. {
  422. rtn = false;
  423. }
  424. return rtn;
  425. }
  426. /**
  427. * @desc : 창닫기전 변경된 내용 저장여부 확인
  428. * @
  429. * @param :
  430. * @return :
  431. * @authur : 박종훈
  432. * @---------------------------------------------------
  433. */
  434. function fClose()
  435. {
  436. var updateData = grdf_getGridUpdateData(grup_body.grd_smmlist);
  437. if (updateData.rowcount > 1 && (frmf_isPopup()))
  438. {
  439. var rtn = sysf_messageBox("환자요약에 변경된 정보가 있습니다 ", "Q002");
  440. if (rtn == 6)
  441. fSave();
  442. }
  443. }
  444. /**
  445. * @desc : 환자번호 정보조회
  446. * @id :
  447. * @event : onkeypress
  448. * @return : void
  449. * @authur : 박종훈
  450. */
  451. function fPidKeyPress()
  452. {
  453. if( ds_send.rowcount == 0 ) ds_send.addRow(); //추가(2015.01.14)
  454. ds_send.setColumn(0, "srchcond", "1");
  455. ds_send.setColumn(0, "pid", grup_top.ipt_pid.text);
  456. //환자등록번호 체크
  457. if(!utlf_isNull(grup_top.ipt_pid.text))
  458. {
  459. var oParam = {};
  460. oParam.id = "TRPMC02500";
  461. oParam.service = "patinfomngtapp.PatBaseInfo";
  462. oParam.method = "reqGetPatInfo";
  463. oParam.inds = "req=ds_send";
  464. oParam.outds = "ds_patinfolist=patinfolist";
  465. oParam.async = false;
  466. // oParam.callback = "cf_TRPMC02500";
  467. tranf_submit(oParam);
  468. //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
  469. if( ds_patinfolist.rowcount > 0 )
  470. {
  471. if (frmf_isPopup())
  472. {
  473. }
  474. else
  475. {
  476. }
  477. }
  478. else
  479. {
  480. ds_patinfolist.clearData();
  481. sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
  482. }
  483. }
  484. else
  485. {
  486. sysf_messageBox("환자등록번호를 정확히", "C001");
  487. }
  488. }
  489. /**
  490. * @desc : 환자이름 정보조회
  491. * @id :
  492. * @event : onkeypress
  493. * @return : void
  494. * @authur : 박종훈
  495. */
  496. function fPnmKeyPress()
  497. {
  498. if( ds_send.rowcount == 0 ) ds_send.addRow();
  499. ds_send.setColumn(0,"srchcond", "2");
  500. ds_send.setColumn(0,"hngnm", grup_top.ipt_hngnm.text);
  501. frmf_inputEnterKey("grup_top.btn_pinfosearch", "onclick", new ClickEventInfo);
  502. }
  503. /**
  504. * @desc : 환자정보조회 팝업
  505. * @id :
  506. * @event : DOMActivate
  507. * @return : void
  508. * @authur : 박종훈
  509. */
  510. function fPopPtinfo()
  511. {
  512. var objArg = new Object();
  513. //objArg.ds_SPPMC02500 = ds_send; // 2015.02.06 dbsnc 팝업전달 ds명 일괄변경
  514. objArg.arg_ds_send = ds_send;
  515. frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, 1, 150, 150, null, null, null, null, null, "M");
  516. ds_send.clearData();
  517. ds_send.addRow(); //2015.01.14(추가)
  518. fSelect_Pop();
  519. }
  520. /**
  521. * @desc : 상용구 팝업
  522. * @id :
  523. * @event : DOMActivate
  524. * @return : void
  525. * @authur : 박종훈
  526. */
  527. function fPopCommUse()
  528. {
  529. frmf_setParameter("comn_chosflag", "C") // C : 상용구
  530. frmf_setParameter("comn_formprogflag", "A") // A: Summary, B : 주호소
  531. frmf_setParameter("openmode", "select");
  532. frmf_modal("SPMRF04900", "SPMRF04900", null, null, 1, 150, 150, null, null, null, null, null, "M");
  533. var rtn = frmf_getParameter("comncnts"); //내용
  534. frmf_setParameter("comncnts", "");
  535. var re = /▦/i;
  536. var re1 = /▩/i;
  537. rtn = rtn.replace(re, "");
  538. rtn = rtn.replace(re1, "");
  539. var nRow = ds_grd_smmlist.rowposition;
  540. var reccnts = ds_grd_smmlist.getColumn(nRow, "smmcnts");
  541. if (utlf_isNull(rtn))
  542. {
  543. return;
  544. }
  545. if (utlf_isNull(reccnts))
  546. {
  547. ds_grd_smmlist.setColumn(nRow, "smmcnts", rtn);
  548. fAddrow();
  549. }
  550. else
  551. {
  552. ds_grd_smmlist.setColumn(nRow, "smmcnts", reccnts + " " + rtn);
  553. grdf_setStatus(grup_body.grd_smmlist, "U", [nRow]);
  554. }
  555. }
  556. /**
  557. * @desc : 진료기록 리스트 조회조건 시작일, 종료일 셋팅
  558. * @id :
  559. * @event :
  560. * @return : void
  561. * @authur : 박종훈
  562. */
  563. function fAddDateReq(diffFlag)
  564. {
  565. var frdd = ds_init_reqmedireclist.getColumn(0, "recfromdt");
  566. var todd = ds_init_reqmedireclist.getColumn(0, "rectodt");
  567. var srcdd = new Date();
  568. var destdd = new Date();
  569. var diffdt;
  570. if (diffFlag == "next")
  571. {
  572. srcdd = todd.toDate();
  573. srcdd = srcdd.getAddDate(1, "D");
  574. frdd = srcdd.getDateFormat();
  575. diffdt = parseInt(ds_init_reqmedireclist.getColumn(0, "diffdt")) * 1;
  576. destdd = srcdd.getAddDate(diffdt, "M");
  577. todd = destdd.getDateFormat();
  578. ds_init.setColumn(0, "allyn", "N");
  579. }
  580. else if (diffFlag == "back")
  581. {
  582. srcdd = frdd.toDate();
  583. srcdd = srcdd.getAddDate(-1, "D");
  584. todd = srcdd.getDateFormat();
  585. diffdt = parseInt(ds_init_reqmedireclist.getColumn(0, "diffdt")) * -1;
  586. destdd = srcdd.getAddDate(diffdt, "M");
  587. frdd = destdd.getDateFormat();
  588. ds_init.setColumn(0, "allyn", "N");
  589. }
  590. else if (diffFlag == "today")
  591. {
  592. todd = utlf_getCurrentDate();
  593. var today = new Date();
  594. var frday = new Date();
  595. var diffdt = parseInt(ds_init_reqmedireclist.getColumn(0, "diffdt")) * -1;
  596. frday = today.getAddDate(diffdt , "M");
  597. frdd = frday.getDateFormat();
  598. ds_init.setColumn(0, "allyn", "N");
  599. }
  600. else
  601. {
  602. if (ds_init_reqmedireclist.getColumn(0, "diffdt") != "-")
  603. {
  604. var today = todd.toDate();
  605. var frday = new Date();
  606. var diffdt = parseInt(ds_init_reqmedireclist.getColumn(0, "diffdt")) * -1;
  607. frday = today.getAddDate(diffdt , "M");
  608. frdd = frday.getDateFormat();
  609. grup_top.button2.enable = true;
  610. grup_top.ipt_formrecdtfr.enable = true;
  611. grup_top.ipt_formrecdtto.enable = true;
  612. grup_top.button6.enable = true;
  613. grup_top.button3.enable = true;
  614. ds_init.setColumn(0, "allyn", "N");
  615. }
  616. else
  617. {
  618. grup_top.button2.enable = false;
  619. grup_top.ipt_formrecdtfr.enable = false;
  620. grup_top.ipt_formrecdtto.enable = false;
  621. grup_top.button6.enable = false;
  622. grup_top.button3.enable = false;
  623. ds_init.setColumn(0, "allyn", "Y");
  624. }
  625. }
  626. ds_init_reqmedireclist.setColumn(0, "recfromdt", frdd);
  627. ds_init_reqmedireclist.setColumn(0, "rectodt", todd);
  628. }
  629. function fBind(currow){
  630. var recdeptcd = ds_grd_smmlist.getColumn(currow, "recdeptcd");
  631. var udeptcd = ds_init.getColumn(0, "udeptcd");
  632. var validyn = ds_init.getColumn(0, "validyn");
  633. var rtn = "text";
  634. if( (recdeptcd != udeptcd && !utlf_isNull(recdeptcd))|| validyn == "D" )
  635. rtn = "none";
  636. return rtn;
  637. }]]></Script>