SMMMI00400.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. function fInitialize_SMMMI00400(){
  2. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D"); //부서코드 콤보
  3. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept2", "W"); //병동코드 콤보
  4. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , getUserInfo("dutplcecd"), "0330", "", "M"); // 주치의 정보를 가지고 온다
  5. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist2", getUserInfo("dutplcecd"), "0330", "", "A"); // 담당의 정보를 가지고 온다.
  6. addComboInstance("/root/init/orddept" , "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 Item '전체'추가
  7. addComboInstance("/root/init/orddept2" , "deptcd^depthngnm", "-^전체", "dept"); //병동콤보 전체항목 추가
  8. addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  9. addComboInstance("/root/init/userlist2", "userid^usernm", "-^전체", "usercombo");//의사콤보 전체항목 추가
  10. model.setValue("/root/main/cond/orddeptcd" , getUserInfo("dutplcecd")); //진료과
  11. model.setValue("/root/main/cond/wardcd" , getUserInfo("dutplcecd")); //병동콤보
  12. model.refresh();
  13. if(cmb_orddept.label != "") { // 로그인 한 사람의 근무자가 진료과인 경우
  14. var medispclid = model.getValue("/root/init/userlist/usercombo[userid = '" + getUserId() + "']/userid");
  15. var atdoctid = model.getValue("/root/init/userlist2/usercombo[userid = '" + getUserId() + "']/userid");
  16. if (medispclid == "" && atdoctid != "") { // 로그인한 의사가 주치의 일때
  17. model.setValue(root.main.cond.medispclid , "-"); //담당교수
  18. model.setValue(root.main.cond.atdoctid , getUserId()); //전공의
  19. } else if (medispclid != "" && atdoctid == ""){ // 로그인한 의사가 담당의 일 경우
  20. model.setValue(root.main.cond.medispclid , getUserId()); //담당교수
  21. model.setValue(root.main.cond.atdoctid , "-"); //전공의
  22. } else { // 로그인한 의사가 외래 간호사 (직원) 일 경우
  23. model.setValue(root.main.cond.medispclid , "-"); //담당교수
  24. model.setValue(root.main.cond.atdoctid , "-"); //전공의
  25. }
  26. model.setValue(root.main.cond.wardcd , "-"); //병동콤보
  27. model.setValue("/root/main/cond/roomcd" , "");
  28. } else if (cmb_wardcd.label != "") { // 근무지가 병동인 경우
  29. model.setValue("/root/main/cond/orddeptcd" , "-");
  30. model.setValue("/root/main/cond/medispclid" , "-");
  31. model.setValue("/root/main/cond/atdoctid" , "-");
  32. model.setValue("/root/main/cond/roomcd" , "");
  33. } else {
  34. model.setValue("/root/main/cond/orddeptcd" , "-");
  35. model.setValue("/root/main/cond/medispclid" , "-");
  36. model.setValue("/root/main/cond/atdoctid" , "-");
  37. model.setValue("/root/main/cond/wardcd" , "-");
  38. model.setValue("/root/main/cond/roomcd" , "");
  39. }
  40. model.refresh();
  41. var orddeptcd = model.getValue(root.main.cond.orddeptcd);
  42. mmbfGetSubDeptComboList("/root/send/reqdata", "/root/init/subdeptinfo", orddeptcd);
  43. addComboInstance("/root/init/subdeptinfo", "subdeptnm^subdeptcd", "전체^-", "subdeptlist"); //의사콤보 전체항목 추가
  44. model.setValue("/root/main/cond/subdeptcd", "-");
  45. }
  46. /*
  47. function fGetRsltList() {
  48. submit("TRMMI00401");
  49. var sPatCnts = getNodesetCount("/root/hidden/rsltlist/patlist");
  50. grd_rsltlist.a
  51. }
  52. */