SMMMB02200.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. var sLRGCLSCDLIST_PATH = "/root/main/lrgclscdlist/lrgclscdlist";
  2. var sMDLCLSCDLIST_PATH = "/root/main/mdlclscdlist/mdlclscdlist";
  3. var sSMLCLSCDLIST_PATH = "/root/main/smlclscdlist/smlclscdlist";
  4. /**
  5. * @desc : 화면 초기화
  6. * @
  7. * @param :
  8. * @event :
  9. * @return :
  10. * @---------------------------------------------------
  11. */
  12. function fInitialize(){
  13. model.removeNodeset(sLRGCLSCDLIST_PATH);
  14. model.removeNodeset(sMDLCLSCDLIST_PATH);
  15. model.removeNodeset(sSMLCLSCDLIST_PATH);
  16. model.refresh();
  17. model.makeValue("/root/send/reqdata/queryflag", "lrg");
  18. submit("TRMMB02201");
  19. }
  20. /**
  21. * @desc : 지시처방분류 대분류 신규등록
  22. * @
  23. * @param :
  24. * @event :
  25. * @return :
  26. * @---------------------------------------------------
  27. */
  28. function fNewRgstLrgClsCD(){
  29. grd_prcplrgclscdlist.addItem();
  30. var iRow = grd_prcplrgclscdlist.row;
  31. model.setValue(sLRGCLSCDLIST_PATH + "[" + iRow + "]/status" , "i");
  32. model.setValue(sLRGCLSCDLIST_PATH + "[" + iRow + "]/clscdflag" , "lrg");
  33. model.setValue(sLRGCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd2", "00");
  34. model.setValue(sLRGCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd3", "00");
  35. model.setValue(sLRGCLSCDLIST_PATH + "[" + iRow + "]/useflag" , "Y");
  36. model.refresh();
  37. }
  38. /**
  39. * @desc : 지시처방분류 대분류 삭제
  40. * @
  41. * @param : grdObj : 그리드Object
  42. sPATH : 대분류 그리드의 node path
  43. * @event :
  44. * @return :
  45. * @---------------------------------------------------
  46. */
  47. function fDeleteClsCD(grdObj, sPATH){
  48. iRow = grdObj.row;
  49. if(iRow < 1){
  50. return;
  51. }
  52. var status = model.getValue(sPATH + "[" + iRow + "]/status");
  53. if(status == "i"){
  54. grdObj.deleteItem(iRow);
  55. }else{
  56. model.setValue(sPATH + "[" + iRow + "]/status", "d");
  57. grdObj.rowStatus(iRow) = 4;
  58. }
  59. model.refresh();
  60. }
  61. /**
  62. * @desc : 지시처방분류 대분류 저장
  63. * @
  64. * @param : grdObj : 그리드Object
  65. * : submitID : Submission ID
  66. * @event :
  67. * @return :
  68. * @---------------------------------------------------
  69. */
  70. function fSaveClsCD(grdObj, submitID){
  71. model.setValue("/root/send/savedata", grdObj.getUpdateData());
  72. submit(submitID);
  73. }
  74. /**
  75. * @desc : 지시처방분류 중분류 신규등록
  76. * @
  77. * @param :
  78. * @event :
  79. * @return :
  80. * @---------------------------------------------------
  81. */
  82. function fNewRgstMdlClsCD(){
  83. var trgtRow = grd_prcplrgclscdlist.row;
  84. if(trgtRow < 1){
  85. return;
  86. }
  87. var status = model.getValue(sLRGCLSCDLIST_PATH + "[" + trgtRow + "]/status");
  88. if(status == ""){
  89. var prcpclscd1 = model.getValue(sLRGCLSCDLIST_PATH + "[" + trgtRow + "]/prcpclscd1");
  90. grd_mdlclscdlist.addItem();
  91. var iRow = grd_mdlclscdlist.row;
  92. model.setValue(sMDLCLSCDLIST_PATH + "[" + iRow + "]/status" , "i");
  93. model.setValue(sMDLCLSCDLIST_PATH + "[" + iRow + "]/clscdflag" , "mdl");
  94. model.setValue(sMDLCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd1", prcpclscd1);
  95. model.setValue(sMDLCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd3", "00");
  96. model.setValue(sMDLCLSCDLIST_PATH + "[" + iRow + "]/useflag" , "Y");
  97. model.refresh();
  98. }
  99. }
  100. /**
  101. * @desc : 지시처방분류 소분류 신규등록
  102. * @
  103. * @param :
  104. * @event :
  105. * @return :
  106. * @---------------------------------------------------
  107. */
  108. function fNewRgstSmlClsCD(){
  109. var trgtRow = grd_mdlclscdlist.row;
  110. if(trgtRow < 1){
  111. return;
  112. }
  113. var status = model.getValue(sMDLCLSCDLIST_PATH + "[" + trgtRow + "]/status");
  114. if(status == ""){
  115. var prcpclscd1 = model.getValue(sMDLCLSCDLIST_PATH + "[" + trgtRow + "]/prcpclscd1");
  116. var prcpclscd2 = model.getValue(sMDLCLSCDLIST_PATH + "[" + trgtRow + "]/prcpclscd2");
  117. grd_smlclscdlist.addItem();
  118. var iRow = grd_smlclscdlist.row;
  119. model.setValue(sSMLCLSCDLIST_PATH + "[" + iRow + "]/status" , "i");
  120. model.setValue(sSMLCLSCDLIST_PATH + "[" + iRow + "]/clscdflag" , "sml");
  121. model.setValue(sSMLCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd1", prcpclscd1);
  122. model.setValue(sSMLCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd2", prcpclscd2);
  123. model.setValue(sSMLCLSCDLIST_PATH + "[" + iRow + "]/useflag" , "Y");
  124. model.refresh();
  125. }
  126. }
  127. /**
  128. * @desc : 지시처방분류 대분류 조회
  129. * @
  130. * @param :
  131. * @event :
  132. * @return :
  133. * @---------------------------------------------------
  134. */
  135. function fReqPrcpLrgClsCD(){
  136. model.makeValue("/root/send/reqdata/queryflag", "lrg");
  137. submit("TRMMB02201");
  138. }
  139. /**
  140. * @desc : 지시처방분류 중분류 조회
  141. * @
  142. * @param :
  143. * @event :
  144. * @return :
  145. * @---------------------------------------------------
  146. */
  147. function fReqPrcpMdlClsCD(){
  148. var iRow = grd_prcplrgclscdlist.row;
  149. if(iRow < 1){
  150. return;
  151. }
  152. var prcpclscd1 = model.getValue(sLRGCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd1");
  153. model.makeValue("/root/send/reqdata/queryflag", "mdl");
  154. model.makeValue("/root/send/reqdata/prcpclscd1", prcpclscd1);
  155. submit("TRMMB02202");
  156. }
  157. /**
  158. * @desc : 지시처방분류 소분류 조회
  159. * @
  160. * @param :
  161. * @event :
  162. * @return :
  163. * @---------------------------------------------------
  164. */
  165. function fReqPrcpSmlClsCD(){
  166. var iRow = grd_mdlclscdlist.row;
  167. if(iRow < 1){
  168. return;
  169. }
  170. var prcpclscd1 = model.getValue(sMDLCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd1");
  171. var prcpclscd2 = model.getValue(sMDLCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd2");
  172. model.makeValue("/root/send/reqdata/queryflag", "sml");
  173. model.makeValue("/root/send/reqdata/prcpclscd1", prcpclscd1);
  174. model.makeValue("/root/send/reqdata/prcpclscd2", prcpclscd2);
  175. submit("TRMMB02203");
  176. }
  177. /**
  178. * @desc : 지시처방분류 수정시 상태값 변경
  179. * @
  180. * @param :
  181. * @event :
  182. * @return :
  183. * @---------------------------------------------------
  184. */
  185. function fSetUpdtStatus(grdObj, sPath){
  186. var iRow = grdObj.row;
  187. var status = model.getValue(sPath + "[" + iRow + "]/status");
  188. if(status != "i"){
  189. model.setValue(sPath + "[" + iRow + "]/status", "u");
  190. }
  191. model.refresh();
  192. }