SMMMB00800.xjs 6.6 KB

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