SMMNO03300.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. /*
  2. 초진환자_진료부도_지표관리 (SMMNO03200.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. /**
  7. * @group :
  8. * @ver : 2009.10.19
  9. * @by : 김양수
  10. * @---------------------------------------------------
  11. * @type : function
  12. * @access : public
  13. * @desc : 화면 초기화
  14. * @param :
  15. * @return :
  16. * @---------------------------------------------------
  17. */
  18. function fInitialize(){
  19. model.removenode("/root/main/outrsrvpatlist");
  20. model.refresh();
  21. var instcd = getUserInfo("dutplceinstcd");
  22. var rslt_ref = "/root/init/orddept";
  23. var dt = getCurrentDate();
  24. //오늘 날짜로 초기화 하는 부분.(진료일자를 default로 오늘 날짜로 선택함)
  25. model.setValue("/root/main/cond/ordfromdd", dt);
  26. model.setValue("/root/main/cond/ordtodd", dt);
  27. // 간호외래진료부서콤보 (특정하위부서를 포함- 분만실, 육아상담실, 인공신장실)
  28. zsdfGetCareOutOrderDepartmentList(instcd, rslt_ref, dt);
  29. addComboInstance("/root/init/orddept", "deptcd^depthngnm", "0000000000^전체진료과", "dept"); //진료부서 콤보 전체추가
  30. model.resetInstanceNode("/root/main/cond/orddept");
  31. // 공통코드 스크립트 호출
  32. //zbcfGetCodeList( new Array("Z0008"), new Array("/root/init/comcd"));
  33. var dutplcecd = getUserInfo("dutplcecd"); // 근무지부서코드
  34. if (dutplcecd != "") {
  35. model.setValue("/root/main/cond/orddeptcd", dutplcecd); // 근무지부서코드
  36. fDeptDoctSearch();
  37. }
  38. model.refresh();
  39. }
  40. /**
  41. * @group :
  42. * @ver : 2007.09.17
  43. * @by : 문창곤
  44. * @---------------------------------------------------
  45. * @type : function
  46. * @access : public
  47. * @desc : 진료과의 의사 조회
  48. * @param :
  49. * @return :
  50. * @---------------------------------------------------
  51. */
  52. function fDeptDoctSearch(){
  53. cmb_orddr.disabled = false;
  54. var sordclsdeptflag = model.getValue("/root/init/orddept/dept[deptcd = '"+model.getValue("/root/main/cond/orddeptcd")+"']/ordclsdeptflag"); // 센터/대표/분과/서브 구분
  55. var ssupdeptcd = model.getValue("/root/init/orddept/dept[deptcd = '"+model.getValue("/root/main/cond/orddeptcd")+"']/supdeptcd"); // 상위부서코드
  56. var sorddeptkind = model.getValue("/root/init/orddept/dept[deptcd = '"+model.getValue("/root/main/cond/orddeptcd")+"']/orddeptkind"); // 센터/대표 구분
  57. var sorddeptflag = "";
  58. if (sorddeptkind == "C") { // 센터이면
  59. sorddeptflag = "C";
  60. } else { // 그외에 기타과
  61. sorddeptflag = "etc";
  62. }
  63. model.setValue("/root/main/cond/ordclsdeptflag",sorddeptflag);
  64. model.setValue("/root/main/cond/supdeptcd",ssupdeptcd);
  65. }
  66. /**
  67. * @group :
  68. * @ver : 2009.10.19
  69. * @by : 김양수
  70. * @---------------------------------------------------
  71. * @type : function
  72. * @access : public
  73. * @desc : 초진 환자리스트 조회
  74. * @param :
  75. * @return :
  76. * @---------------------------------------------------
  77. */
  78. function fBtnRefClicked(){
  79. model.removenode("/root/main/outrsrvpatlist");
  80. model.refresh();
  81. model.makenode("/root/send/req");
  82. model.copynode("/root/send/req", "/root/main/cond");
  83. submit("TRMNO03301");
  84. grd_OutRsrvPatList.refresh();
  85. model.refresh();
  86. }
  87. /**========================================================================================================================================
  88. * 엑셀저장 버튼 클릭시
  89. =========================================================================================================================================*/
  90. function fBtnExcelClicked() {
  91. if ( grd_OutRsrvPatList.rows == grd_OutRsrvPatList.fixedRows ) {
  92. messageBox("엑셀파일로 저장할 리스트 내역이", "I004");
  93. return;
  94. }
  95. var fileName = window.fileDialog("save", ",", false, "지표항목관리", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  96. if (fileName != "")
  97. grd_OutRsrvPatList.saveExcel(fileName, "SheetName", false, false, "", "", false);
  98. }
  99. /**
  100. * @desc : 콤보박스에 원하는 instance node와 value를 설정
  101. * @
  102. * @param :
  103. * @event :
  104. * @return :
  105. * @---------------------------------------------------
  106. */
  107. function addComboInstance(combopath, nodename, nodeval, parentnode){
  108. nodename = nodename.split("^");
  109. nodeval = nodeval.split("^");
  110. if(nodename.length != nodeval.length){
  111. return;
  112. }
  113. var label = model.instances(0).createElement(nodename[0]);
  114. var val = model.instances(0).createElement(nodename[1]);
  115. var combo = model.instances(0).createElement(parentnode);
  116. label.value = "" + nodeval[0] + "";
  117. val.value = "" + nodeval[1] + "";
  118. combo.appendChild(label);
  119. combo.appendChild(val);
  120. chkNode = model.instances(0).selectSingleNode(combopath);
  121. if(chkNode == null){
  122. model.makeNode(combopath);
  123. srcNode = model.instances(0).selectSingleNode(combopath);
  124. }else{
  125. srcNode = model.instances(0).selectSingleNode(combopath);
  126. }
  127. desNode = model.instances(0).selectSingleNode(combopath + "/" + parentnode);
  128. srcNode.insertBefore(combo, desNode);
  129. model.refresh();
  130. }