SMMMI00400.xjs 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. function fInitialize_SMMMI00400(){
  4. lf_mmbfGetDeptCodeComboList(ds_init_orddept , "D",""); //부서코드 콤보
  5. lf_mmbfGetDeptCodeComboList(ds_init_cmb_wardcd , "W",""); ////병동코드 콤보
  6. lf_mmbfGetUserComboList(ds_init_userlist, sysf_getUserInfo("dutplcecd"),"0330", "", "M"); // 주치의 정보를 가지고 온다
  7. lf_mmbfGetUserComboList(ds_init_userlist2, sysf_getUserInfo("dutplcecd"),"0330", "", "M"); // 담당의 정보를 가지고 온다
  8. var arrparam = [{col:"deptcd" , val:"-" }
  9. ,{col:"depthngnm" , val:"전체"}]
  10. dsf_addRow(ds_init_orddept, arrparam); //부서콤보 Item '전체'추가
  11. dsf_addRow(ds_init_cmb_wardcd, arrparam); //병동콤보 전체항목 추가
  12. arrparam = [{col:"userid" , val:"-" }
  13. ,{col:"usernm" , val:"전체"}]
  14. dsf_addRow(ds_init_userlist, arrparam); //의사콤보 전체항목 추가
  15. dsf_addRow(ds_init_userlist2, arrparam); //의사콤보 전체항목 추가
  16. ds_main_cond.setColumn(0,"orddeptcd" , sysf_getUserInfo("dutplcecd")); //진료과
  17. ds_main_cond.setColumn(0,"wardcd" , sysf_getUserInfo("dutplcecd")); //병동콤보
  18. if(!utlf_isNull(grp_sea.cmb_orddept.text)) { // 로그인 한 사람의 근무자가 진료과인 경우
  19. var medispclid = ds_init_userlist.getColumn(ds_init_userlist.findRowExpr("userid == '" + sysf_getUserId() + "'"),"userid");
  20. var atdoctid = ds_init_userlist2.getColumn(ds_init_userlist.findRowExpr("userid == '" + sysf_getUserId() + "'"),"userid");
  21. if (utlf_isNull(medispclid) && !utlf_isNull(atdoctid)) { // 로그인한 의사가 주치의 일때
  22. ds_main_cond.setColumn(0,"medispclid " , "-"); //담당교수
  23. ds_main_cond.setColumn(0,"atdoctid" , sysf_getUserId()); //전공의
  24. } else if (!utlf_isNull(medispclid) && utlf_isNull(atdoctid)){ // 로그인한 의사가 담당의 일 경우
  25. ds_main_cond.setColumn(0,"medispclid" , sysf_getUserId()); //담당교수
  26. ds_main_cond.setColumn(0,"atdoctid" , "-"); //전공의
  27. } else { // 로그인한 의사가 외래 간호사 (직원) 일 경우
  28. ds_main_cond.setColumn(0,"medispclid" , "-"); //담당교수
  29. ds_main_cond.setColumn(0,"atdoctid" , "-"); //전공의
  30. }
  31. ds_main_cond.setColumn(0,"wardcd" , "-"); //병동콤보
  32. ds_main_cond.setColumn(0,"roomcd" , "");
  33. } else if (!utlf_isNull(grp_sea.cmb_wardcd.text)) { // 근무지가 병동인 경우
  34. ds_main_cond.setColumn(0,"orddeptcd" , "-");
  35. ds_main_cond.setColumn(0,"medispclid" , "-");
  36. ds_main_cond.setColumn(0,"atdoctid" , "-");
  37. ds_main_cond.setColumn(0,"roomcd" , "");
  38. } else {
  39. ds_main_cond.setColumn(0,"orddeptcd" , "-");
  40. ds_main_cond.setColumn(0,"medispclid" , "-");
  41. ds_main_cond.setColumn(0,"atdoctid" , "-");
  42. ds_main_cond.setColumn(0,"wardcd" , "-");
  43. ds_main_cond.setColumn(0,"roomcd" , "");
  44. }
  45. var orddeptcd = ds_main_cond.getColumn(0,"orddeptcd");
  46. lf_mmbfGetSubDeptComboList( ds_init_subdeptlist, orddeptcd);
  47. var arrparam = [{col:"deptcd" , val:"-" }
  48. ,{col:"depthngnm" , val:"전체"}]
  49. dsf_addRow(ds_init_subdeptlist, arrparam); //부서콤보 Item '전체'추가
  50. //addComboInstance("/root/init/subdeptinfo", "subdeptnm^subdeptcd", "전체^-", "subdeptlist"); //의사콤보 전체항목 추가
  51. // model.setValue("/root/main/cond/subdeptcd", "-");
  52. }
  53. ]]></Script>