SMMMO04900.xjs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  4. 진료현황판 ( SMMMO04900_진료현황판.xfdl - JScript )
  5. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  6. */
  7. /**
  8. * @desc : 화면 초기화
  9. * @
  10. * @param :
  11. * @return :
  12. * @author : 손은연
  13. * @---------------------------------------------------
  14. */
  15. function fInitialize_SMMMO04900(){
  16. ds_cond.setColumn(0, "orddd", utlf_getCurrentDate());
  17. lf_mmbfGetDeptCodeComboList(ds_deptCodeList, "A");
  18. setDeptCodeList();
  19. lf_mmbfGetUserComboList(ds_userlist, sysf_getUserInfo("dutplcecd"), "0330");
  20. setUserList(sysf_getUserInfo("userid"));
  21. fReqGetOrdStatBoardInfo(); //진료현황판 외래, 입원, 응급, 기타 환자현황수 조회
  22. fReqGetAftCertPatInfo(); //후인증대상 조회
  23. fGeqGetHealCareInfo(); //협력의뢰현황 조회(최근4개월) 20120405 이윤주
  24. }
  25. function setDeptCodeList(){
  26. Div00.cb_orddeptcd.innerdataset = "ds_deptCodeList";
  27. Div00.cb_orddeptcd.datacolumn = "depthngnm";
  28. Div00.cb_orddeptcd.codecolumn = "deptcd";
  29. Div00.cb_orddeptcd.value = sysf_getUserInfo("dutplcecd");
  30. }
  31. function setUserList(userid){
  32. Div00.cb_orddrid.innerdataset = "ds_userlist";
  33. Div00.cb_orddrid.datacolumn = "usernm";
  34. Div00.cb_orddrid.codecolumn = "userid";
  35. frmf_addComboItem("Div00.cb_orddrid"); //의사콤보 전체항목 추가
  36. Div00.cb_orddrid.value = userid;
  37. }
  38. /**
  39. * @desc : 진료현황판 외래, 입원, 응급, 기타 환자현황수 조회
  40. * @
  41. * @param :
  42. * @return :
  43. * @author : 오지훈
  44. * @---------------------------------------------------
  45. */
  46. function fReqGetOrdStatBoardInfo() {
  47. ds_reqdata1.clearData();
  48. ds_reqdata1.addRow();
  49. ds_unprepcnt.clearData();
  50. ds_reqdata1.setColumn(0, "orddeptcd", Div00.cb_orddeptcd.value);
  51. ds_reqdata1.setColumn(0, "orddrid", Div00.cb_orddrid.value);
  52. ds_reqdata1.setColumn(0, "stnddd", Div00.cmb_orddd.value);
  53. var oParam = {};
  54. oParam.id = "TRMMO04906";
  55. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  56. oParam.method = "reqGetUnPrepRecCnt";
  57. oParam.inds = "req=" + "ds_reqdata1";
  58. oParam.outds = "ds_unprepcnt" + "=unprepcnt";
  59. oParam.async = true;
  60. oParam.callback = "cf_TRMMO04906";
  61. tranf_submit(oParam);
  62. }
  63. function cf_TRMMO04906(sSvcId, nErrorCode, sErrorMsg){
  64. if(nErrorCode > -1) {
  65. var recindxyn = ds_unprepcnt.getColumn(0, "recindxyn");
  66. if(recindxyn == "Y"){
  67. stt_unpreptiltle.position.top = 192;
  68. stt_recindxpatcnt.visible = true;
  69. opt_recindxpatcnt.visible = true;
  70. btn_recindxpatcnt.visible = true;
  71. } else {
  72. stt_unpreptiltle.position.top = 216;
  73. stt_recindxpatcnt.visible = false;
  74. opt_recindxpatcnt.visible = false;
  75. btn_recindxpatcnt.visible = false;
  76. }
  77. var oParam = {};
  78. oParam.id = "TRMMO04905";
  79. oParam.service = "prcpmngtapp.ConcPatMngt";
  80. oParam.method = "reqGetOrdStatBoardInfo";
  81. oParam.inds = "req=" + "ds_reqdata1";
  82. oParam.outds = "ds_disppatcnt" + "=disppatcnt";
  83. oParam.async = true;
  84. oParam.callback = "cf_TRMMO04905";
  85. tranf_submit(oParam);
  86. }
  87. }
  88. function cf_TRMMO04905(sSvcId, nErrorCode, sErrorMsg){
  89. if(nErrorCode > -1) {
  90. // 서브밋의 결과 데이터셋을 받으면서 아래 컬럼정보가 날아간다. 다시 만들어줘야 함
  91. ds_disppatcnt.addColumn("cosigncnt", "STRING", 256);
  92. ds_disppatcnt.addColumn("defetcnt", "STRING", 256);
  93. ds_disppatcnt.addColumn("admpatcnt", "STRING", 256);
  94. ds_disppatcnt.addColumn("erunprepcnt", "STRING", 256);
  95. ds_disppatcnt.addColumn("recindxcnt", "STRING", 256);
  96. ds_disppatcnt.addColumn("recindxyn", "STRING", 256);
  97. ds_disppatcnt.setColumn(0, "cosigncnt", ds_unprepcnt.getColumn(0, "cosigncnt"));
  98. ds_disppatcnt.setColumn(0, "defetcnt", ds_unprepcnt.getColumn(0, "defetcnt"));
  99. ds_disppatcnt.setColumn(0, "admpatcnt", ds_unprepcnt.getColumn(0, "admpatcnt"));
  100. ds_disppatcnt.setColumn(0, "erunprepcnt", ds_unprepcnt.getColumn(0, "ercnt"));
  101. ds_disppatcnt.setColumn(0, "recindxcnt", ds_unprepcnt.getColumn(0, "recindxcnt"));
  102. ds_disppatcnt.setColumn(0, "recindxyn", ds_unprepcnt.getColumn(0, "recindxyn"));
  103. ds_unprepcnt.clearData();
  104. }
  105. }
  106. /*
  107. * @desc : 후인증 환자 정보 조회
  108. * @
  109. * @param :
  110. * @return :
  111. * @author : 오지훈
  112. * @---------------------------------------------------
  113. */
  114. function fReqGetAftCertPatInfo() {
  115. ds_reqdata2.clearData();
  116. ds_reqdata2.addRow();
  117. ds_reqdata2.setColumn(0, "fromdd", utlf_getNewDate().getAddDate(-60,"D").getDateFormat("YYYYMMDD"));
  118. ds_reqdata2.setColumn(0, "todd", utlf_getCurrentDate());
  119. ds_reqdata2.setColumn(0, "orddeptcd", Div00.cb_orddeptcd.value);
  120. ds_reqdata2.setColumn(0, "orddrid", Div00.cb_orddrid.value);
  121. ds_reqdata2.setColumn(0, "signyn", "N");
  122. var oParam = {};
  123. oParam.id = "TRMMO02702";
  124. oParam.service = "prcpmngtapp.PrcpMngt";
  125. oParam.method = "reqGetAftCertPatList";
  126. oParam.inds = "req=" + "ds_reqdata2";
  127. oParam.outds = "ds_patinfolist" + "=patinfolist";
  128. oParam.async = true;
  129. tranf_submit(oParam);
  130. }
  131. function fGeqGetHealCareInfo() {
  132. ds_reqdata3.clearData();
  133. ds_reqdata3.addRow();
  134. var currentDate = utlf_getCurrentDate();
  135. var fromdd = currentDate.toDate().getAddDate(-4,"M").getDateFormat();
  136. ds_reqdata3.setColumn(0, "fromdd", fromdd);
  137. ds_reqdata3.setColumn(0, "todd", currentDate);
  138. ds_reqdata3.setColumn(0, "orddeptcd", Div00.cb_orddeptcd.value);
  139. ds_reqdata3.setColumn(0, "orddrid", Div00.cb_orddrid.value);
  140. ds_reqdata3.setColumn(0, "replflag", "P");
  141. ds_reqdata3.setColumn(0, "qreplflag", "Y");
  142. ds_reqdata3.setColumn(0, "saveflag", "N");
  143. var oParam = {};
  144. oParam.id = "TRARC02601";
  145. oParam.service = "healcarecoopapp.ReqMngt";
  146. oParam.method = "reqGetOrdRqstList";
  147. oParam.inds = "req=" + "ds_reqdata3";
  148. oParam.outds = "ds_cntinfo" + "=cntinfo";
  149. oParam.async = true;
  150. tranf_submit(oParam);
  151. }]]></Script>