SPMMO05100.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 수술명검색 ( SMMMO04500_수술명검색.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. /**
  7. * @desc : 화면 초기화
  8. * @
  9. * @param :
  10. * @return :
  11. * @author : 오지훈
  12. * @---------------------------------------------------
  13. */
  14. function fInitialize_SPMMO05100(){
  15. zbcfGetCodeList(new Array("M0029" ,
  16. "M0007"),
  17. new Array("/root/init/payflagcd",
  18. "/root/init/opansflagcd")); //공통코드 조회
  19. model.removeNodeset("/root/prcpsrch/prcplist");
  20. model.removeNodeset("/root/main/opprcpsrch/prcplist");
  21. var prcpdd = opener.model.getValue("/root/init/prcpdd");
  22. if(isNull(prcpdd)){
  23. prcpdd = getCurrentDate();
  24. }
  25. model.setValue("/root/send/cond3" , prcpdd);
  26. model.setValue("/root/init/deptcd/deptcd", getUserInfo("dutplcecd"));
  27. model.refresh();
  28. fReqDeptIndxList(); //과수술색인 조회
  29. var currow = opener.grd_prcplist.row;
  30. var opnm = opener.model.getValue("/root/main/prcp/prcplist[" + currow + "]/prcpnm");
  31. opnm = opnm.substring(1, opnm.length); // 검색어 앞의 '/'를 제거
  32. model.setValue("/root/opnm", opnm);
  33. //fReqOpName(); //수술명 검색
  34. btn_req.dispatch("DOMActivate");
  35. }
  36. /**
  37. * @desc : 과수술 검색
  38. * @
  39. * @param :
  40. * @return :
  41. * @author : 오지훈
  42. * @---------------------------------------------------
  43. */
  44. function fReqOpList(){
  45. var item = trv_deptindxcdlist.item(trv_deptindxcdlist.selectedIndex);
  46. var iRow = item.index + 1;
  47. var deptindxcd = model.getValue("/root/main/deptindxcdlist/deptindxcdlist[" + iRow + "]/deptindxcd");
  48. model.removeNodeset("/root/send/reqdata");
  49. model.makeValue("/root/send/reqdata/deptindxflag", "9");
  50. model.makeValue("/root/send/reqdata/deptindxcd" , trv_deptindxcdlist.value);
  51. model.makeValue("/root/send/reqdata/deptcd" , getUserInfo("dutplcecd"));
  52. model.makeValue("/root/send/reqdata/opwndflag" , "Y");
  53. if(submit("TRMMO03113")){
  54. }
  55. }
  56. /**
  57. * @desc : 과수술색인 조회
  58. * @
  59. * @param :
  60. * @return :
  61. * @author : 오지훈
  62. * @---------------------------------------------------
  63. */
  64. function fReqDeptIndxList(){
  65. model.removeNodeset("/root/tmp/reqdata");
  66. model.makeValue("/root/tmp/reqdata/deptindxflag", "9");
  67. model.makeValue("/root/tmp/reqdata/deptcd" , getUserInfo("dutplcecd"));
  68. model.makeValue("/root/tmp/reqdata/deptnm" , getUserInfo("dutplcenm"));
  69. if(submit("TRMMO03111")){
  70. }
  71. }
  72. /**
  73. * @desc : 수술명 검색
  74. * @
  75. * @param :
  76. * @return :
  77. * @author : 오지훈
  78. * @---------------------------------------------------
  79. */
  80. function fReqOpName(){
  81. if(ipt_opnm.value == ""){
  82. messageBox("검색할 수술명을", "C001");
  83. return;
  84. }
  85. model.makeValue("/root/tmp/reqdata/cond1", "2");
  86. model.makeValue("/root/tmp/reqdata/cond2", "3");
  87. model.makeValue("/root/tmp/reqdata/cond3", fIsHangul(ipt_opnm.value));
  88. model.makeValue("/root/tmp/reqdata/cond4", getCurrentDate());
  89. model.makeValue("/root/tmp/reqdata/cond5", ipt_opnm.value);
  90. if(submit("TRMMO00111")){
  91. }
  92. }
  93. /**
  94. * @desc : 과별 수술명 검색
  95. * @
  96. * @param :
  97. * @return :
  98. * @author : 오지훈
  99. * @---------------------------------------------------
  100. */
  101. function fReqDeptOpName(){
  102. if(ipt_opnm.value == ""){
  103. messageBox("검색할 수술명을", "C001");
  104. return;
  105. }
  106. var prcpdd = opener.model.getValue("/root/init/prcpdd");
  107. var deptcd = model.getValue("/root/init/deptcd/deptcd");
  108. if(fIsHangul(ipt_opnm.value) == "H"){
  109. var queryflag = "hng";
  110. }else{
  111. var queryflag = "eng";
  112. }
  113. model.removeNodeset("/root/tmp/reqdata");
  114. model.makeValue("/root/tmp/reqdata/opnm" , ipt_opnm.value);
  115. model.makeValue("/root/tmp/reqdata/deptcd" , deptcd);
  116. model.makeValue("/root/tmp/reqdata/currentdd", prcpdd);
  117. model.makeValue("/root/tmp/reqdata/queryflag", queryflag);
  118. model.makeValue("/root/tmp/reqdata/opwndflag", "Y"); // 수술명검색창(SPMMO5100)창에서 열어줄때는 oper.orgopcd값으로 구분하기 위해서 플레그 삽입(2008.09.20 나종천 D/L요청 : 김영학)
  119. if(submit("TRMMO05103")){
  120. }
  121. }
  122. /**
  123. * @desc : 수술코드 연결여부 표시
  124. * @
  125. * @param :
  126. * @return :
  127. * @author : 오지훈
  128. */
  129. function fDispCalcLnkFlag(){
  130. for(var i = 1; i < grd_opterm.rows; i++){
  131. var calclnkflag = model.getValue("/root/main/opcdinfo/opcdlist[" + i + "]/calclnkflag");
  132. if(calclnkflag == "Y"){
  133. grd_opterm.rowStyle(i, "data", "background-color") = "#ccffff";
  134. }else{
  135. grd_opterm.rowStyle(i, "data", "background-color") = "#fffffff";
  136. }
  137. }
  138. grd_opterm.refresh();
  139. }