SPMMO21400.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 휴일회진등록 ( SPMMO21400_휴일회진등록.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sHOLIRNDINFO_PATH = "/root/main/holirndinfo/holirndlist";
  7. /**
  8. * @desc : 휴일회진등록 초기화
  9. * @
  10. * @param :
  11. * @return :
  12. * @author : 최원돈
  13. * @---------------------------------------------------
  14. */
  15. function fInitialize_SPMMO21400(){
  16. var dutplcecd = getUserInfo("dutplcecd"); // 부서코드 정보 가져오기
  17. model.removeNodeset(sHOLIRNDINFO_PATH);
  18. model.setValue("/root/main/cond/orddd", getCurrentDate());
  19. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "O");
  20. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", dutplcecd, "0330");
  21. addComboInstance("/root/init/orddept" , "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 Item '전체'추가
  22. addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  23. model.setValue("/root/main/cond/orddeptcd", dutplcecd);
  24. model.setValue("/root/main/cond/medispclid" , getUserInfo("userid"));
  25. model.refresh();
  26. }
  27. /**
  28. * @desc : 조회버튼 클릭
  29. * @
  30. * @param :
  31. * @return :
  32. * @author : 최원돈
  33. * @---------------------------------------------------
  34. */
  35. function fReqHoliRndList() {
  36. model.copyNode("/root/send/reqdata", "/root/main/cond");
  37. submit("TRMMO21401");
  38. }
  39. /**
  40. * @desc : 휴일회진 저장
  41. * @ : 저장 상태가 신규인 경우, 무결성 데이터 검사 후 저장
  42. * @ : 저장 상태가 수정인 경우, 변경된 사항이 있는지 검사, 무결성 데이터 검사 후 저장
  43. * @param :
  44. * @return :
  45. * @author : 최원돈
  46. * @---------------------------------------------------
  47. */
  48. function fClkBtnHoliRndSave(){
  49. var nodelist = model.instances(0).selectNodes(sHOLIRNDINFO_PATH + "[(rgstdrnm='' and rgstyn='Y') or (rgstdrnm!='' and rgstyn='N')]");
  50. if(nodelist.length > 0)
  51. {
  52. var savedata = getNodeListCSV(nodelist);
  53. model.removeNodeset("/root/send/savedata");
  54. model.makeNode("/root/send/savedata");
  55. model.makeValue("/root/send/savedata", savedata);
  56. submit("TXMMO21401");
  57. }
  58. else
  59. {
  60. messageBox("저장할 데이터가", "I004");
  61. return;
  62. }
  63. }