SPMNP01801.xjs 9.8 KB

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