SPMRI03200.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. /**
  2. * @desc 숫자여부 판단
  3. */
  4. function isNumber(str) {
  5. str += ''; // 문자열로 변환
  6. str = str.replace(/^\s*|\s*$/g, ''); // 좌우 공백 제거
  7. if (str == '' || isNaN(str)){
  8. return false;
  9. }
  10. return true;
  11. }
  12. /**
  13. * @desc Grid 변경내역 존재여부 확인
  14. */
  15. function checkGridUpdate(grid)
  16. {
  17. var iData = grid.getUpdateDataXml("insert");
  18. var uData = grid.getUpdateDataXml("update");
  19. var dData = grid.getUpdateDataXml("delete");
  20. if (iData=="" && uData=="" && dData=="") return false;
  21. else return true;
  22. }
  23. /**
  24. * @desc Grid 필수입력항목 확인
  25. */
  26. function checkGridField(grid, field)
  27. {
  28. var nodeset = grid.nodeset;
  29. var iStatus;
  30. var iData = grid.getUpdateDataXml("insert");
  31. for (i=grid.fixedRows; i<grid.rows; i++)
  32. {
  33. iStatus = grid.rowstatus(i);
  34. if (iStatus == 1)
  35. {
  36. if(model.getValue(nodeset+"["+i+"]/"+field)=="") return false;
  37. }
  38. }
  39. return true;
  40. }
  41. /**
  42. * @desc 초기화
  43. */
  44. function fInitialize() {
  45. model.removeNodeset("root/main/list");
  46. model.removeNodeset("/root/send/savedata");
  47. model.setValue("/root/main/seleteddept/unprepdepter", "");
  48. model.setValue("/root/main/seleteddept/unprepdeptpd", "");
  49. btn_Save.disabled =! checkAuth("X");
  50. btn_ErStaff.dispatch("onclick");
  51. model.refresh();
  52. }
  53. /**
  54. * @desc 미비의사 조회
  55. */
  56. function fReqGetUnPrepDrSmplList(srchflag, srchdata){
  57. model.removeNodeset("/root/send/reqdata");
  58. model.makeValue("/root/send/reqdata/srchflag", srchflag);
  59. model.makeValue("/root/send/reqdata/srchdata", srchdata);
  60. if(submit("TRMRI02901")){
  61. }
  62. }
  63. /**
  64. * @desc 부서콤보 조회
  65. */
  66. function fGetDeptCodeComboList(ref, rsltref, orddeptflag, stnddd){
  67. var mmb_rsltref = "/root/hidden/mmb/orddept";
  68. model.removeNode(mmb_rsltref);
  69. model.makeNode(mmb_rsltref);
  70. model.removeNode(ref);
  71. model.makeValue(ref + "/orddeptflag", orddeptflag);
  72. if(stnddd != ""){
  73. model.makeValue(ref + "/stnddd", stnddd);
  74. }
  75. // if(submit("TRMMB04101", "false", ref, mmb_rsltref)==true){
  76. if(submit("TRMRI03202", "false", ref, mmb_rsltref)==true){
  77. model.copyNode(rsltref, mmb_rsltref);
  78. model.removeNode(mmb_rsltref);
  79. }
  80. model.refresh();
  81. }
  82. /**
  83. * @desc 응급실 Staff 저장
  84. */
  85. function fSaveData() {
  86. var sDeptFlag = model.getValue("root/send/savedata/unprepdeptflag");
  87. if(sDeptFlag == "")
  88. {
  89. messageBox("미비부서구분","I003");//I003=필수입력입니다.
  90. return;
  91. }
  92. if(sDeptFlag=="ER"){
  93. model.removenode("/root/send/savedata/unprepdeptcd");
  94. model.makeValue("/root/send/savedata/unprepdeptcd", model.getValue("/root/main/seleteddept/unprepdepter"));
  95. } else if (sDeptFlag=="PD"){
  96. model.removenode("/root/send/savedata/unprepdeptcd");
  97. model.makeValue("/root/send/savedata/unprepdeptcd", model.getValue("/root/main/seleteddept/unprepdeptpd"));
  98. }
  99. var sDeptCode = model.getValue("root/send/savedata/unprepdeptcd");
  100. var sDrid = model.getValue("root/send/savedata/unprepdrid");
  101. var sFromdd = model.getValue("root/send/savedata/valifromdd");
  102. var sPDApplyFlag = rdo_PDApplyFlag.value;
  103. //조회구분
  104. model.makeValue("/root/send/savedata/unprepsearchdeptflag",model.getValue("/root/init/unprepdrinfo/unprepdeptflag"));
  105. // model.setValue("/root/send/savedata/pdapplyflag", sPDApplyFlag);
  106. // model.makeValue("/root/send/savedata/unprepdeptflag", "/root/send/reqdata/unprepdeptflag")
  107. if(sDeptFlag=="BATCH"){
  108. if ( submit("TXMRI03201") ) {
  109. }
  110. return;
  111. }
  112. if(sDeptCode=="")
  113. {
  114. messageBox("미비부서가 누락되었습니다.","I003");//I003=필수입력입니다.
  115. return;
  116. }
  117. if(sDeptFlag=="ER" && sDrid=="")
  118. {
  119. messageBox("미비의사가 누락되었습니다.","I003");//I003=필수입력입니다.
  120. return;
  121. }
  122. if(sDeptFlag=="ER" && sFromdd=="")
  123. {
  124. messageBox("적용시작일자가 누락되었습니다.","I003");//I003=필수입력입니다.
  125. return;
  126. }
  127. model.setValue("/root/send/savedata","root/main/unprepstaff");
  128. if ( submit("TXMRI03201") ) {
  129. }
  130. }
  131. /**
  132. * @desc 응급실 Staff 조회
  133. */
  134. function fSearch()
  135. {
  136. //조회조건 미비의사ID 설정
  137. var sUnprepDeptFlag = model.getValue("/root/init/unprepdrinfo/unprepdeptflag");
  138. model.makeValue("/root/send/reqdata/unprepdeptflag", sUnprepDeptFlag);
  139. var ref = "/root/send/reqdata";
  140. var mmb_rsltref ="/root/main/list";
  141. if ( submit("TRMRI03201") ) {
  142. }
  143. }