SMMMB00800.xjs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  4. 약속진단관리 ( SMMMB00800_약속진단관리.xrw - JScript )
  5. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  6. */
  7. /**
  8. * @desc : 화면 초기화
  9. * @
  10. * @param :
  11. * @return :
  12. * @---------------------------------------------------
  13. */
  14. function fInitializeDone_SMMMB00800(){
  15. ds_etcprmsprcpsetdetllist.clearData();
  16. }
  17. /**
  18. * @desc : 약속SET 조회
  19. * @
  20. * @param :
  21. * @return :
  22. * @---------------------------------------------------
  23. */
  24. function fReqGetPrmsSet(){
  25. var iSetNO = ds_prmsprcpsetdetlset.getColumn(0,"setno");
  26. var cSetTypeCD = ds_prmsprcpsetdetlset.getColumn(0,"settypecd");
  27. dsf_makeValue(ds_reqdata,"setno","string", iSetNO);
  28. dsf_makeValue(ds_reqdata,"settypecd","string", cSetTypeCD);
  29. var oParam = {};
  30. oParam.id = "TRMMB00602";
  31. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  32. oParam.method = "reqGetEtcPrmsPrcpDetlSetList";
  33. oParam.inds = "req=ds_reqdata";
  34. oParam.outds = "ds_etcprmsprcpsetdetllist=etcprmsprcpsetdetllist";
  35. oParam.async = false;
  36. oParam.callback = "cf_TRMMB00602";
  37. tranf_submit(oParam);
  38. }
  39. function cf_TRMMB00602(sSvcId, nErrorCode, sErrorMsg) {
  40. if(nErrorCode < 0) return;
  41. }
  42. /**
  43. * @desc : 약속SET 등록버튼 클릭시
  44. * @
  45. * @param :
  46. * @return :
  47. * @---------------------------------------------------
  48. */
  49. function fRgstPrmsDetlSet(){
  50. if(ds_prmsprcpsetdetlset.getColumn(0,"setno") == ""){
  51. sysf_messageBox("SET폴더를","C002"); //수술SET을 선택하지 않고 등록버튼을 클릭한 경우
  52. return;
  53. }
  54. frmf_modal("SPMMO03200", "SPMMO03200", "", "", "", "", "", "", "", "", "", "", "M")//진단팝업창을 띄운다.
  55. var useyn = frmf_getParameter("SPMMO03200_rtn_useyn"); //진단팝업창에 진단을 선택한 경우 useyn를 y로 설정한다.
  56. if(useyn == "Y"){
  57. fAddPrmsDetlSet(); //팝업창의 return instance를 처리
  58. frmf_setParameter("SPMMO03200_rtn_useyn", "");
  59. }
  60. }
  61. /**
  62. * @desc : 약속진단SET추가
  63. * @
  64. * @param :
  65. * @return :
  66. * @---------------------------------------------------
  67. */
  68. function fAddPrmsDetlSet(){
  69. var totcnt = ds_tmp.rowcount;
  70. var setno = ds_prmsprcpsetdetlset.getColumn(0,"setno");
  71. var settypecd = ds_prmsprcpsetdetlset.getColumn(0,"settypecd") ;
  72. for(var row = 0; row < totcnt; row++){
  73. diagcd = ds_tmp.getColumn(row,"diagcd");
  74. dispdiagcd = ds_tmp.getColumn(row,"dispdiagcd");
  75. diagengnm = ds_tmp.getColumn(row,"diagengnm");
  76. diaghngnm = ds_tmp.getColumn(row,"diaghngnm");
  77. var compval = ds_etcprmsprcpsetdetllist.getColumn(ds_etcprmsprcpsetdetllist.findRowExpr("detlsetcd=='"+diagcd+"'"), "detlsetcd");
  78. if(compval == ""){
  79. ds_etcprmsprcpsetdetllist.addRow();
  80. currow = ds_etcprmsprcpsetdetllist.rowposition;
  81. ds_etcprmsprcpsetdetllist.setColumn(currow, "setno",setno);
  82. ds_etcprmsprcpsetdetllist.setColumn(currow, "settypecd",settypecd);
  83. ds_etcprmsprcpsetdetllist.setColumn(currow, "detlsetcd",detlsetcd);
  84. ds_etcprmsprcpsetdetllist.setColumn(currow, "dispdiagcd",dispdiagcd);
  85. ds_etcprmsprcpsetdetllist.setColumn(currow, "engnm",engnm);
  86. ds_etcprmsprcpsetdetllist.setColumn(currow, "hngnm",hngnm);
  87. }else{
  88. sysf_messageBox("[" + diagcd + "] 진단은 이미", "E006");
  89. continue;
  90. }
  91. }
  92. }
  93. /**
  94. * @desc : 진단코드 복사
  95. * @
  96. * @param :
  97. * @return :
  98. * @---------------------------------------------------
  99. */
  100. function fCopyDiagCD(){
  101. for(var i = 0; i < ds_etcprmsprcpsetdetllist.rowcount; i++){
  102. if(ds_etcprmsprcpsetdetllist.getSelect(i) == true){
  103. var newrow = ds_copy_etcprmsprcpsetdetllist.addRow();
  104. ds_copy_etcprmsprcpsetdetllist.copyRow(newrow,ds_etcprmsprcpsetdetllist,i);
  105. }
  106. }
  107. }
  108. /**
  109. * @desc : 진단코드 붙여넣기
  110. * @
  111. * @param :
  112. * @return :
  113. * @---------------------------------------------------
  114. */
  115. function fPasteDiagCD(){
  116. var iSetNO = ds_prmsprcpsetdetlset.getColumn(0,"setno");
  117. var cSetTypeCD = ds_prmsprcpsetdetlset.getColumn(0,"settypecd");
  118. var iTotCnt = ds_copy_etcprmsprcpsetdetllist.getRowCount();
  119. var sTrgtCD = "";
  120. for(var iRow = 0; iRow < iTotCnt ; iRow++){
  121. var sDetlSetCD = ds_copy_etcprmsprcpsetdetllist.getColumn(iRow,"detlsetcd");
  122. var sDispDiagCD= ds_copy_etcprmsprcpsetdetllist.getColumn(iRow,"dispdiagcd");
  123. var sEngNM = ds_copy_etcprmsprcpsetdetllist.getColumn(iRow,"engnm");
  124. var sHngNM = ds_copy_etcprmsprcpsetdetllist.getColumn(iRow,"hngnm");
  125. //동일한 진단 같은 폴더에 중복저장 되는 것을 방지 2008. 08. 25 오지훈
  126. sTrgtCD = "";
  127. sTrgtCD = ds_etcprmsprcpsetdetllist.getColumn(ds_etcprmsprcpsetdetllist.findRowExpr("detlsetcd=='"+sDetlSetCD+"'"), "detlsetcd");
  128. if(sTrgtCD == ""){
  129. ds_etcprmsprcpsetdetllist.addRow();
  130. iCurRow = ds_etcprmsprcpsetdetllist.rowposition;
  131. ds_etcprmsprcpsetdetllist.setColumn(iCurRow, "setno" , iSetNO);
  132. ds_etcprmsprcpsetdetllist.setColumn(iCurRow, "settypecd" , cSetTypeCD);
  133. ds_etcprmsprcpsetdetllist.setColumn(iCurRow, "detlsetcd" , sDetlSetCD);
  134. ds_etcprmsprcpsetdetllist.setColumn(iCurRow, "engnm" , sEngNM);
  135. ds_etcprmsprcpsetdetllist.setColumn(iCurRow, "hngnm" , sHngNM);
  136. ds_etcprmsprcpsetdetllist.setColumn(iCurRow, "dispdiagcd", sDispDiagCD);
  137. }else{
  138. sysf_messageBox("[" + sDetlSetCD + "] 진단코드는 이미", "E006");
  139. continue;
  140. }
  141. }
  142. ds_copy_etcprmsprcpsetdetllist.clearData();
  143. }
  144. /**
  145. * @desc : SET폴더 삭제시 해당 진단 데이터 삭제
  146. * @
  147. * @param :
  148. * @return :
  149. * @---------------------------------------------------
  150. */
  151. function fClrGridData(){
  152. ds_etcprmsprcpsetdetllist.clearData();
  153. }
  154. ]]></Script>