SPMNP01801.js 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. /* ---------------------------------------------------------------------
  2. SPMNP01801_수술마취약속처방조회IMPORT.xrw (SMMNP01801.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By Francis Choi
  6. : 2015.05.02
  7. ---------------------------------------------------------------------- */
  8. var AloneFlag = "Y"; // 단독실행여부
  9. var sOproomcd = ""; // 환자의 수술방코드
  10. var sCartGubn = ""; // Cart 구분
  11. var sInsuKind = ""; // 보험유형
  12. var sPayflagcd = "N"; // 급비여부
  13. // --------------------------------------------------
  14. // 화면 Loading시 처리하는 함수
  15. // 약속처방 Tree정보 가져오기
  16. // --------------------------------------------------
  17. function fInit1801() {
  18. // if (ProgramCls == "P") { // C:CCR MAIN, P:간호처방
  19. // grp_stemain.attribute("height") = "705";
  20. // grd_setcode.attribute("height") = "400"; //"552";
  21. // }
  22. //grd_setcode.explorerbar = "sortshow";
  23. sOproomcd = opener.javascript.getParameter("SMMNP01801_oproomcd");
  24. opener.javascript.setParameter("SMMNP01801_oproomcd","");
  25. sCartGubn = opener.javascript.getParameter("SMMNP01801_cartgubn");
  26. setParameter("SMMNP01801_cartgubn", "");
  27. sInsuKind = opener.javascript.getParameter("SMMNP01801_insukindcd");
  28. setParameter("SMMNP01801_insukindcd", "");
  29. model.removeNodeset("/root/main/MmbhppdsLists/mmbhppdslist");
  30. model.removenode("/root/send");
  31. model.makeValue("/root/send/instcd",getUserInfo("dutplceinstcd")); // 기관코드
  32. model.makeValue("/root/send/cartgubn", sCartGubn);
  33. grd_setcode.fixedcellcheckbox(0,0) = true;
  34. submit("TRMNP01804"); // Tree Data 정보를 가져온다.
  35. }
  36. // --------------------------------------------------
  37. // 약속처방 Tree Click
  38. // --------------------------------------------------
  39. function fTreeClick(pIdx) {
  40. var xPath ="/root/main/MmbhprmsLists/settreelist";
  41. var Idx = pIdx + 1;
  42. if (model.getValue(xPath +"["+Idx+"]/depth") != "3" ) {
  43. return;
  44. }
  45. fMmbhppdData_Read(Idx);
  46. }
  47. // --------------------------------------------------
  48. // 수술예약정보 가져오기
  49. // --------------------------------------------------
  50. function fMmbhppdData_Read(pIdx) {
  51. var xPath ="/root/main/MmbhprmsLists/settreelist";
  52. model.removenode("/root/send");
  53. model.makeValue("/root/send/instcd" , ""); // 기관코드
  54. model.makeValue("/root/send/setno" , model.getValue(xPath +"["+pIdx+"]/setno")); // 처방 Set Code
  55. model.makeValue("/root/send/oproomcd", sOproomcd); // 수술방 코드
  56. model.makeValue("/root/send/cartgubn", sCartGubn); // Cart 구분
  57. model.makeValue("/root/send/insukind", sInsuKind); // 보험유형
  58. model.makeValue("/root/send/payflagcd", sPayflagcd); // 급비여부
  59. submit("TRMNP01805"); // Tree Data 정보를 가져온다.
  60. }
  61. // --------------------------------------------------
  62. // 현재 선택된 처방을 수술마취 간호처방으로 return
  63. // --------------------------------------------------
  64. function fCopyGood(){
  65. var sCopyOrderXpath = "/root/main/MmbhppdsLists/mmbhppdslist";
  66. var nIdx = getNodesetCount(sCopyOrderXpath);
  67. if (nIdx < 1) {
  68. messageBox("Cart물품이 ", "I004");
  69. return;
  70. }
  71. var sSendData = "";
  72. for (var i = 1; i <= nIdx; i++) {
  73. if (model.getValue(sCopyOrderXpath+"["+i+"]/fcheck")=="true"){
  74. //2008-08-05 오후 4:36:34 taebum CCR에서 관리하지 않는 재료에 대해서 break
  75. var sCcrGoodcd = model.getValue(sCopyOrderXpath+ "["+i+"]/checkgoodcd");
  76. var sPrcpclscd = model.getValue(sCopyOrderXpath+ "["+i+"]/prcpclscd");
  77. var sGoodcd = model.getValue(sCopyOrderXpath+ "["+i+"]/goodcd");
  78. var sGoodengnm = model.getValue(sCopyOrderXpath+ "["+i+"]/goodengnm");
  79. var sAllsizespecid = model.getValue(sCopyOrderXpath+ "["+i+"]/allsizespecid");
  80. var sInsuyn = model.getValue(sCopyOrderXpath+ "["+i+"]/insuyn");
  81. var sCalcscorcd = model.getValue(sCopyOrderXpath+ "["+i+"]/calcscorcd");
  82. var sTmpReqmthd = model.getValue(sCopyOrderXpath+ "["+i+"]/reqmthd");
  83. /*
  84. if(sPrcpclscd == "M2" && (sCcrGoodcd == "" || sCcrGoodcd == null || sCcrGoodcd == "undefined")){
  85. model.alert(sGoodcd+" - "+sGoodengnm+" 는 등록되지 않은 재료처방입니다. CCR에 문의하시기 바랍니다. ");
  86. return;
  87. }else{
  88. */
  89. if(sAllsizespecid == "" || sAllsizespecid == "undefined" || sAllsizespecid == null){
  90. sAllsizespecid = "-";
  91. }
  92. //처방불가 물품은 처방 안되게 막음, 삭제는 제외 2009.08.31 K.J.M
  93. //구매정보에 수가가 있어야 하는 경우만 체크 2010.03.15 K. J. M
  94. if( sTmpReqmthd == "X"&&sInsuyn == "Y" ) {
  95. messageBox(sGoodcd+"코드 처방불가이므로 처방 할 수 없습니다.!", "E000");
  96. return;
  97. }
  98. if( sInsuyn == "Y"&&sCalcscorcd == "" ) {
  99. messageBox( sGoodcd+"코드 처방 할 수 없습니다.!", "E000" );
  100. return;
  101. //}else if( sTmpReqmthd == ""&&sCalcscorcd == ""&&sInsuyn == ""&&sPrcpclscd == "" ) {//구매, 처방 마스터에 살아있는데이터가 없을 때 막음 2010.01.04 K.J.M
  102. // messageBox(sGoodcd+"코드 처방할 수 없습니다.!", "E000");
  103. // return;
  104. }else {
  105. sSendData = sSendData +
  106. model.getValue(sCopyOrderXpath+ "["+i+"]/goodcd" ) + "▥" +
  107. sAllsizespecid + "▥" +
  108. model.getValue(sCopyOrderXpath+ "["+i+"]/goodcls" ) + "▥" +
  109. model.getValue(sCopyOrderXpath+ "["+i+"]/drprcpetc8" ) + "▥" +
  110. model.getValue(sCopyOrderXpath+ "["+i+"]/payflagcd" ) + "▥" +
  111. model.getValue(sCopyOrderXpath+ "["+i+"]/goodqty" ) + "▥" +
  112. model.getValue(sCopyOrderXpath+ "["+i+"]/goodengnm" ) + "▥" +
  113. model.getValue(sCopyOrderXpath+ "["+i+"]/goodspec" ) + "▥" +
  114. model.getValue(sCopyOrderXpath+ "["+i+"]/makernm" ) + "▥" +
  115. model.getValue(sCopyOrderXpath+ "["+i+"]/goodmodel" ) + "▥" +
  116. model.getValue(sCopyOrderXpath+ "["+i+"]/prcpunit" ) + "▥" +
  117. model.getValue(sCopyOrderXpath+ "["+i+"]/drugmthdspccd") + "▥" +
  118. model.getValue(sCopyOrderXpath+ "["+i+"]/stocqty" ) + "▥" +
  119. model.getValue(sCopyOrderXpath+ "["+i+"]/acmlbaseqty" ) + "▥" +
  120. model.getValue(sCopyOrderXpath+ "["+i+"]/prcpclscd" ) + "▥" +
  121. model.getValue(sCopyOrderXpath+ "["+i+"]/reqmthd" ) + "▥" +
  122. model.getValue(sCopyOrderXpath+ "["+i+"]/purcflag") + "▥" +
  123. model.getValue(sCopyOrderXpath+ "["+i+"]/calculyn") + "▥" +
  124. model.getValue(sCopyOrderXpath+ "["+i+"]/insuyn") + "▥" +
  125. model.getValue(sCopyOrderXpath+ "["+i+"]/calcscorcd") + "▥" +
  126. model.getValue(sCopyOrderXpath+ "["+i+"]/grupcd") + "▥" +
  127. model.getValue(sCopyOrderXpath+ "["+i+"]/anamneflag" ) + "▥" +
  128. model.getValue(sCopyOrderXpath+ "["+i+"]/subcretno" ) + "▥" +
  129. model.getValue(sCopyOrderXpath+ "["+i+"]/erbgcd" ) + "▧" ;
  130. }
  131. /*
  132. }
  133. */
  134. }
  135. }
  136. //선택된 내역이 있을 경우에는 수술마취간호처방으로 처방리스트를 전달함.
  137. if(sSendData != ""){
  138. if(checkOpener()){
  139. opener.javascript.fNurseOrderMake(sSendData);
  140. window.close();
  141. }
  142. }
  143. }
  144. /* ------------------------------------------------- */
  145. /* ------End Of List ------------------------------- */
  146. /* -------------------------------------------------- */