SMMNW17300.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. /*
  2. (SMMNW17300.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. - Desc : 입원업무 체크 리스트에서 사용하는 스크립트
  6. */
  7. var xWardPatInfoPath = "/root/main/wardpatinfo/wardpatlist"; // 환자리스트 xPath
  8. var xBedsoreGridPath = "/root/main/inworkchkinfo/inworkchklist" // 입원업무 체크 리스트 xPath
  9. var xPamInfoPath = '/root/main/paminfo'
  10. /////////////////조회관련 함수 시작////////////////////
  11. //화면을 초기화한다. 화면로딩이 끝난 시점에 호출된다.
  12. function finit(pFlag){
  13. var instcd = getUserInfo("dutplceinstcd");
  14. var standard_yn = "orduseyn";
  15. var ord_deptflag = 'W';
  16. var rslt_ref = "/root/init/dept";
  17. var sort_field = "depthngnm";
  18. var sort_method = "asc";
  19. var dt = getCurrentDate();
  20. model.removenode("/root/main/paminfo");
  21. model.removenode("/root/init/codeinfo");
  22. var paminfo = getGlobalVariable("paminfo");
  23. var pid = "";
  24. var wardcd = "";
  25. var indd = "";
  26. if(paminfo.length > 0) {
  27. model.makeNode("/root/main/paminfo");
  28. setCSVToNode("/root/main/paminfo", paminfo); //환자정보내리기
  29. pid = model.getValue("/root/main/paminfo/list/pid");
  30. wardcd = model.getValue("/root/main/paminfo/list/wardcd");
  31. indd = model.getValue("/root/main/paminfo/list/indd");
  32. }
  33. fGetNursHardCdInfo("'002','I01'", dt); // '002' 응급의료센터 여부 조회
  34. zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method, dt);
  35. model.setValue(cmb_ward.attribute("ref"), getUserInfo("dutplcecd"));
  36. if(pFlag != "Search"){
  37. if(indd == ""){
  38. model.setValue("/root/main/cond/orddd", dt);
  39. }else{
  40. model.setValue("/root/main/cond/orddd", indd);
  41. }
  42. }
  43. if(wardcd != ""){
  44. model.setValue("/root/main/cond/wardcd", wardcd);
  45. }else{
  46. model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd"));
  47. }
  48. fGetZoneList(); //CareCom.js 응급실구역정보조회
  49. fnZoneDisp();
  50. fSettingnurid();
  51. fGetWardPatList();
  52. if(pid != "") {
  53. grd_wardpatlist.row = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"));
  54. grd_wardpatlist.topRow = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"))-1;
  55. var selpid = model.getValue("/root/main/wardpatinfo/wardpatlist[pid='" + pid +"']/pid");
  56. if(selpid != ""){
  57. //선택환자정보조회
  58. fSearch();
  59. }else{
  60. model.removeNodeset('/root/main/inworkchkinfo');
  61. }
  62. }
  63. }
  64. // 내환자 셋팅정보 조회
  65. function fSettingnurid(){
  66. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd") );
  67. if(submit("TRMNW10910") == true){
  68. //settingnurid = model.getValue("/root/init/settinginfo/settingrn[settingrnid='" + getUserInfo("userid") +"']/settingrnid");
  69. model.setValue(cmb_settingrn.attribute("ref"), "");
  70. }
  71. cmb_settingrn.refresh();
  72. }
  73. // 응급실 구역 보여주기
  74. function fnZoneDisp() {
  75. //응급의료센터(2280200000)인 경우
  76. //내환자정보대신에 구역정보가 보임)
  77. if ( !isNull(model.getValue("/root/init/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_ward.value+"']/cdid")) ) {
  78. cap_Zone.visible = true;
  79. cmb_Zone.visible = true;
  80. cap_settingrn.attribute("left") = 330;
  81. cap_settingrn.attribute("top") = 10;
  82. cmb_settingrn.attribute("left") = 410;
  83. cmb_settingrn.attribute("top") = 10;
  84. caption17.attribute("left") = 495;
  85. caption17.attribute("top") = 10;
  86. ipt_orddd.attribute("left") = 590;
  87. ipt_orddd.attribute("top") = 10;
  88. var zonecd = model.getValue("/root/main/paminfo/list/sectioncd");
  89. if( !isNull(zonecd) && zonecd != "-" ){
  90. cmb_Zone.value = model.getValue("/root/main/paminfo/list/sectioncd");
  91. } else {
  92. cmb_Zone.value = "-";
  93. }
  94. } else {
  95. cap_Zone.visible = false;
  96. cmb_Zone.visible = false;
  97. cmb_Zone.value = "-";
  98. cap_settingrn.attribute("left") = 190;
  99. cap_settingrn.attribute("top") = 10;
  100. cmb_settingrn.attribute("left") = 270;
  101. cmb_settingrn.attribute("top") = 10;
  102. caption17.attribute("left") = 355;
  103. caption17.attribute("top") = 10;
  104. ipt_orddd.attribute("left") = 450;
  105. ipt_orddd.attribute("top") = 10;
  106. }
  107. }
  108. // 환자 리스트 조회
  109. function fGetWardPatList(){
  110. model.setValue('/root/main/cond/pid','');
  111. model.removenode('/root/main/inworkchkinfo');
  112. model.copyNode("/root/send/reqdata", "/root/main/cond");
  113. if ( !isNull(model.getValue("/root/init/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_ward.value+"']/cdid"))) {
  114. model.makeValue("/root/send/reqdata/emcflag", "Y");
  115. }
  116. if(submit("TRMNW17301")== true){
  117. grd_wardpatlist.refresh();
  118. }
  119. grd_inworkchklist.refresh();
  120. }
  121. // 조회버튼 클릭시
  122. function fSearch(){
  123. model.removenode("/root/main/paminfo");
  124. var paminfo = getGlobalVariable("paminfo");
  125. if(paminfo.length > 0) {
  126. model.makeNode("/root/main/paminfo");
  127. setCSVToNode("/root/main/paminfo", paminfo); //환자정보내리기
  128. }
  129. // 입원업무 체크 리스트 조회
  130. fSearchRecInfo();
  131. return true;
  132. }
  133. // 입원업무 체크 리스트 조회
  134. function fSearchRecInfo() {
  135. model.removeNodeset('/root/main/inworkchkinfo');
  136. //model.setValue("/root/main/cond/pid", model.getValue("/root/main/paminfo/list/pid"));
  137. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/paminfo/list/pid"));
  138. model.makeValue("/root/send/reqdata/indd", model.getValue("/root/main/paminfo/list/indd"));
  139. model.makeValue("/root/send/reqdata/cretno", model.getValue("/root/main/paminfo/list/cretno"));
  140. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/paminfo/list/wardcd"));
  141. model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/main/cond/orddd"));
  142. if(model.getValue("/root/main/cond/settingrnid") != "" ){
  143. model.makeValue("/root/send/reqdata/nursid", model.getValue("/root/main/cond/settingrnid"));
  144. }else{
  145. model.makeValue("/root/send/reqdata/nursid", getUserInfo("userid"));
  146. }
  147. if ( !isNull(model.getValue("/root/init/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_ward.value+"']/cdid"))) {
  148. model.makeValue("/root/send/reqdata/emcflag", "Y");
  149. }
  150. submit('TRMNW17302');
  151. }