SMMMO04900.xjs 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  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. var sCutBackYn = lf_getHardCDList("Y", 10013, 3, null);
  22. if( sCutBackYn == "Y" ){
  23. stt_cutback.visible = true;
  24. stt_cutbackcnt.visible = true;
  25. btn_cutbackcnt.visible = true;
  26. }
  27. fReqGetOrdStatBoardInfo(); //진료현황판 외래, 입원, 응급, 기타 환자현황수 조회
  28. fReqGetAftCertPatInfo(); //후인증대상 조회
  29. fGeqGetHealCareInfo(); //협력의뢰현황 조회(최근4개월) 20120405 이윤주
  30. //회송서 버튼 조회여부(이윤주)
  31. if(lf_ContainsHardCD("6905", "Y")) {
  32. S_trans.visible = true;
  33. B_trans.visible = true;
  34. if(lf_ContainsHardCD("10028", "Y")){ // 회송서 버튼 세분화 적용여부 (본원: N, 칠곡: Y)
  35. S_trans.text = "1,2차 회송";
  36. S_mreq1.visible = true;
  37. B_mreq1.visible = true;
  38. S_mreq2.visible = true;
  39. B_mreq2.visible = true;
  40. }else{
  41. S_trans.text = "회송서";
  42. }
  43. }
  44. fGetMibiConsentInfo(); //미처리 동의서 껀수 보여주기
  45. }
  46. function setDeptCodeList(){
  47. Div00.cb_orddeptcd.innerdataset = "ds_deptCodeList";
  48. Div00.cb_orddeptcd.datacolumn = "depthngnm";
  49. Div00.cb_orddeptcd.codecolumn = "deptcd";
  50. ds_cond.setColumn(0, "orddeptcd", sysf_getUserInfo("dutplcecd")); // 협력회신 조건이 빠지는 현상 제거 Div00.cb_orddeptcd.value = sysf_getUserInfo("dutplcecd");
  51. }
  52. function setUserList(userid){
  53. Div00.cb_orddrid.innerdataset = "ds_userlist";
  54. Div00.cb_orddrid.datacolumn = "usernm";
  55. Div00.cb_orddrid.codecolumn = "userid";
  56. frmf_addComboItem("Div00.cb_orddrid"); //의사콤보 전체항목 추가
  57. ds_cond.setColumn(0, "orddrid", userid); // 협력회신 조건이 빠지는 현상 제거 Div00.cb_orddrid.value = userid;
  58. }
  59. /**
  60. * @desc : 진료현황판 외래, 입원, 응급, 기타 환자현황수 조회
  61. * @
  62. * @param :
  63. * @return :
  64. * @author : 오지훈
  65. * @---------------------------------------------------
  66. */
  67. function fReqGetOrdStatBoardInfo() {
  68. ds_reqdata1.clearData();
  69. ds_reqdata1.addRow();
  70. ds_unprepcnt.clearData();
  71. ds_reqdata1.setColumn(0, "orddeptcd", "");
  72. ds_reqdata1.setColumn(0, "orddrid", Div00.cb_orddrid.value);
  73. ds_reqdata1.setColumn(0, "stnddd", Div00.cmb_orddd.value);
  74. var oParam = {};
  75. oParam.id = "TRMMO04906";
  76. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  77. oParam.method = "reqGetUnPrepRecCnt";
  78. oParam.inds = "req=" + "ds_reqdata1";
  79. oParam.outds = "ds_unprepcnt" + "=unprepcnt";
  80. oParam.async = true;
  81. oParam.callback = "cf_TRMMO04906";
  82. tranf_submit(oParam);
  83. ds_reqdata1.setColumn(0, "orddeptcd", Div00.cb_orddeptcd.value);
  84. }
  85. function cf_TRMMO04906(sSvcId, nErrorCode, sErrorMsg){
  86. if(nErrorCode > -1) {
  87. var recindxyn = ds_unprepcnt.getColumn(0, "recindxyn");
  88. if(recindxyn == "Y"){
  89. stt_unpreptiltle.position.top = 168;
  90. stt_recindxpatcnt.visible = true;
  91. opt_recindxpatcnt.visible = true;
  92. btn_recindxpatcnt.visible = true;
  93. } else {
  94. stt_unpreptiltle.position.top = 200;// 216 -> 200
  95. stt_recindxpatcnt.visible = false;
  96. opt_recindxpatcnt.visible = false;
  97. btn_recindxpatcnt.visible = false;
  98. }
  99. var oParam = {};
  100. oParam.id = "TRMMO04905";
  101. oParam.service = "prcpmngtapp.ConcPatMngt";
  102. oParam.method = "reqGetOrdStatBoardInfo";
  103. oParam.inds = "req=" + "ds_reqdata1";
  104. oParam.outds = "ds_disppatcnt" + "=disppatcnt";
  105. oParam.async = true;
  106. oParam.callback = "cf_TRMMO04905";
  107. tranf_submit(oParam);
  108. }
  109. }
  110. function cf_TRMMO04905(sSvcId, nErrorCode, sErrorMsg){
  111. if(nErrorCode > -1) {
  112. // 서브밋의 결과 데이터셋을 받으면서 아래 컬럼정보가 날아간다. 다시 만들어줘야 함
  113. ds_disppatcnt.addColumn("cosigncnt", "STRING", 256);
  114. ds_disppatcnt.addColumn("defetcnt", "STRING", 256);
  115. ds_disppatcnt.addColumn("admpatcnt", "STRING", 256);
  116. ds_disppatcnt.addColumn("erunprepcnt", "STRING", 256);
  117. ds_disppatcnt.addColumn("recindxcnt", "STRING", 256);
  118. ds_disppatcnt.addColumn("recindxyn", "STRING", 256);
  119. ds_disppatcnt.setColumn(0, "cosigncnt", ds_unprepcnt.getColumn(0, "cosigncnt"));
  120. ds_disppatcnt.setColumn(0, "defetcnt", ds_unprepcnt.getColumn(0, "defetcnt"));
  121. ds_disppatcnt.setColumn(0, "admpatcnt", ds_unprepcnt.getColumn(0, "admpatcnt"));
  122. ds_disppatcnt.setColumn(0, "erunprepcnt", ds_unprepcnt.getColumn(0, "ercnt"));
  123. ds_disppatcnt.setColumn(0, "recindxcnt", ds_unprepcnt.getColumn(0, "recindxcnt"));
  124. ds_disppatcnt.setColumn(0, "recindxyn", ds_unprepcnt.getColumn(0, "recindxyn"));
  125. ds_unprepcnt.clearData();
  126. lf_GetMdfRecInfo(); // 의무기록 정정 조회
  127. // 15.05.19 현행화
  128. if(lf_ContainsHardCD("487", "Y")) { // 487 CVR 자동 팝업 여부
  129. if( parseInt(ds_disppatcnt.getColumn(0, "cvrcnt")) > 0 ) { // parseInt(model.getValue("/root/main/disppatinfo/disppatcnt/cvrcnt"))> 0
  130. frmf_modal("SPMMO04901", "SPMMO04901", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO04901");
  131. }
  132. }
  133. if( parseInt(ds_disppatcnt.getColumn(0, "tellprcpcnt")) > 0 ) { // 구두처방 자동 팝업
  134. frmf_modal("SPMMO00710", "SPMMO00710", null, null, null, null, null, null, null, null, null, null, "M");
  135. }
  136. }
  137. }
  138. /*
  139. * @desc : 후인증 환자 정보 조회
  140. * @
  141. * @param :
  142. * @return :
  143. * @author : 오지훈
  144. * @---------------------------------------------------
  145. */
  146. function fReqGetAftCertPatInfo() {
  147. ds_reqdata2.clearData();
  148. ds_reqdata2.addRow();
  149. ds_reqdata2.setColumn(0, "fromdd", utlf_getNewDate().getAddDate(-60,"D").getDateFormat("YYYYMMDD"));
  150. ds_reqdata2.setColumn(0, "todd", utlf_getCurrentDate());
  151. ds_reqdata2.setColumn(0, "orddeptcd", Div00.cb_orddeptcd.value);
  152. ds_reqdata2.setColumn(0, "orddrid", Div00.cb_orddrid.value);
  153. ds_reqdata2.setColumn(0, "signyn", "N");
  154. var oParam = {};
  155. oParam.id = "TRMMO02702";
  156. oParam.service = "prcpmngtapp.PrcpMngt";
  157. oParam.method = "reqGetAftCertPatList";
  158. oParam.inds = "req=" + "ds_reqdata2";
  159. oParam.outds = "ds_patinfolist" + "=patinfolist";
  160. oParam.async = true;
  161. tranf_submit(oParam);
  162. }
  163. function fGeqGetHealCareInfo() {
  164. ds_reqdata3.clearData();
  165. ds_reqdata3.addRow();
  166. var currentDate = utlf_getCurrentDate();
  167. var fromdd = currentDate.toDate().getAddDate(-4,"M").getDateFormat();
  168. ds_reqdata3.setColumn(0, "fromdd", fromdd);
  169. ds_reqdata3.setColumn(0, "todd", currentDate);
  170. ds_reqdata3.setColumn(0, "orddeptcd", Div00.cb_orddeptcd.value);
  171. ds_reqdata3.setColumn(0, "orddrid", Div00.cb_orddrid.value);
  172. ds_reqdata3.setColumn(0, "replflag", "P");
  173. ds_reqdata3.setColumn(0, "qreplflag", "Y");
  174. ds_reqdata3.setColumn(0, "saveflag", "N");
  175. ds_reqdata3.setColumn(0, "patflag", "3");
  176. if ( sysf_getUserInfo("dutplceinstcd") == "031") {
  177. ds_reqdata3.setColumn(0, "hospgrade", "CA");
  178. }
  179. var oParam = {};
  180. oParam.id = "TRARC02601";
  181. oParam.service = "healcarecoopapp.ReqMngt";
  182. oParam.method = "reqGetOrdRqstList";
  183. oParam.inds = "req=" + "ds_reqdata3";
  184. oParam.outds = "ds_cntinfo" + "=cntinfo";
  185. oParam.async = true;
  186. tranf_submit(oParam);
  187. }
  188. function lf_GetMdfRecInfo(){
  189. dsf_createDsRow("ds_cond_TRMRI06004", [ {col:"instcd", type:"STRING", size:256, val:sysf_getUserInfo("dutplceinstcd")}
  190. , {col:"orddeptcd", type:"STRING", size:256, val:Div00.cb_orddeptcd.value}
  191. , {col:"orddrid", type:"STRING", size:256, val:Div00.cb_orddrid.value}
  192. ]);
  193. dsf_createDs("ds_data_TRMRI06004");
  194. var oParam = {};
  195. oParam.id = "TRMRI06004";
  196. oParam.service = "recmngtapp.MdfRecMngt";
  197. oParam.method = "reqGetMdfRecBoardCnt";
  198. oParam.inds = "req=ds_cond_TRMRI06004";
  199. oParam.outds = "ds_data_TRMRI06004=mdfrecboardcnt";
  200. oParam.async = true;
  201. oParam.progress = false;
  202. oParam.callback = "cf_TRMRI06004"
  203. tranf_submit(oParam);
  204. }
  205. function cf_TRMRI06004(sSvcId, nErrorCode, sErrorMsg){
  206. if(nErrorCode > -1) {
  207. // 서브밋의 결과 데이터셋을 받으면서 아래 컬럼정보가 날아간다. 다시 만들어줘야 함
  208. if( ds_disppatcnt.getColumnInfo("appcnt") == null ) ds_disppatcnt.addColumn("appcnt", "STRING", 256);
  209. if( ds_disppatcnt.getColumnInfo("acptcnt") == null ) ds_disppatcnt.addColumn("acptcnt", "STRING", 256);
  210. ds_disppatcnt.setColumn(0, "appcnt", ds_data_TRMRI06004.getColumn(0, "appcnt"));
  211. ds_disppatcnt.setColumn(0, "acptcnt", ds_data_TRMRI06004.getColumn(0, "acptcnt"));
  212. }
  213. dsf_deleteDs("ds_cond_TRMRI06004");
  214. dsf_deleteDs("ds_data_TRMRI06004");
  215. }
  216. function fGetMibiConsentInfo() {
  217. dsf_createDsRow("ds_send_tmp", [{col: "userid", type:"string", size:256, val:sysf_getUserInfo("userid")}
  218. , {col: "cnt", type:"string", size:256, val:"Y"}
  219. ]);
  220. var oParam = {};
  221. oParam.id = "reqGetOCRCnfmList_1";
  222. oParam.service = "formmngtapp.OcrPrntMngt";
  223. oParam.method = "reqGetOCRCnfmList";
  224. oParam.inds = "req=ds_send_tmp";
  225. oParam.outds = "ds_mibiconsentcnt=list";
  226. oParam.async = true;
  227. tranf_submit(oParam);
  228. }
  229. ]]></Script>