SMMNS00700.xjs 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. 전문간호 기준자료관리(SMMNS00700.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. var suppdeptcd = '';//메뉴그룹에 등록된 사용부서코드
  8. /**
  9. * @group :
  10. * @ver : 2007.05.28
  11. * @by : 정경화
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : 기준자료관리 조회
  16. * @param :
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function select_spclstand(){
  21. ds_main_spclstand_spcllist.clearData();
  22. ds_send.clearData();
  23. ds_send.addRow();
  24. ds_send.setColumn(0, "spclcareflag", ds_cond.getColumn(0, "spclcareflag"));
  25. var oParam = {};
  26. oParam.id = "TRMNS00701";
  27. oParam.service = "spclcareapp.SpclCarePatMngt";
  28. oParam.method = "reqGetSpclstandInfo";
  29. oParam.inds = "req=ds_send";
  30. oParam.outds = "ds_main_spclstand_spcllist=spcllist";
  31. oParam.async = false;
  32. //oParam.callback = "cf_TRMNS00701";
  33. tranf_submit(oParam);
  34. if( utlf_isNull(ds_main_spclstand_spcllist.getColumnInfo("stat")) ){
  35. ds_main_spclstand_spcllist.addColumn("stat", "string");
  36. }
  37. }
  38. //초기정보조회(전문분야, 공통코드)
  39. /***********************************************************************************************************************************************************
  40. * @author : dhkim
  41. * @desc : 전문분야 코드및 명칭을 조회한다.
  42. ***********************************************************************************************************************************************************/
  43. function fSpclCareSearch(suppdeptcd){
  44. //20090205 dhkim
  45. //전문간호/BMT전문간호 로 나눠지게 되면서 사용부서에 해당하는 분야로 각각 등록됨.
  46. ds_send.clearData();
  47. ds_send.addRow();
  48. ds_send.setColumn(0, "suppdeptcd", suppdeptcd);
  49. ds_hidden_spclcarefildflaginfo_spclcarefildflaginfolist.clearData();
  50. var oParam = {};
  51. oParam.id = "TRMNS00107";
  52. oParam.service = "spclcareapp.SpclCarePatMngt";
  53. oParam.method = "reqGetSpclCareFild";
  54. oParam.inds = "req=ds_send";
  55. oParam.outds = "ds_hidden_spclcarefildflaginfo_spclcarefildflaginfolist=spclcarefildflaginfolist";
  56. oParam.async = false;
  57. oParam.callback = "cf_TRMNS00107";
  58. tranf_submit(oParam);
  59. if(arErrorCode.pop("TRMNS00107") < 0){
  60. sysf_messageBox('전문분야기준자료 조회를 실패하였습니다.', 'E999');
  61. return false;
  62. }
  63. group1.group2.cmb_spcl.index = 0; //전문분야의 콤보 제일 첫번째로 선택된 상태
  64. }
  65. function cf_TRMNS00107(sSvcId, nErrorCode, sErrorMsg) {
  66. arErrorCode.push(sSvcId, nErrorCode);
  67. }
  68. /**
  69. * @group :
  70. * @ver : 2007.05.28
  71. * @by : 정경화
  72. * @---------------------------------------------------
  73. * @type : function
  74. * @access : public
  75. * @desc : 전문간호 기준자료관리 수정시 상태값 변경
  76. * @param :
  77. * @return :
  78. * @---------------------------------------------------
  79. */
  80. function fstandstat(){
  81. iRow = ds_main_spclstand_spcllist.rowposition;
  82. if (!utlf_isNull(ds_main_spclstand_spcllist.getColumn(iRow, "reqflag")) || // 의뢰구분
  83. !utlf_isNull(ds_main_spclstand_spcllist.getColumn(iRow, "poctyn")) || // 현장검사
  84. !utlf_isNull(ds_main_spclstand_spcllist.getColumn(iRow, "execmthdflag"))){ // 시행체크방법
  85. ds_main_spclstand_spcllist.setColumn(iRow, "stat", "수정"); //상태값 지정(update)
  86. }
  87. }
  88. /**
  89. * @group :
  90. * @ver : 2007.05.28
  91. * @by : 정경화
  92. * @---------------------------------------------------
  93. * @type : function
  94. * @access : public
  95. * @desc : grid 줄추가/줄삭제
  96. * @param :
  97. * @return :
  98. * @---------------------------------------------------
  99. */
  100. function fgriditem(flag){
  101. iRow = ds_main_spclstand_spcllist.rowposition;
  102. if (flag == "I") { // 행추가
  103. var nRow = ds_main_spclstand_spcllist.addRow();
  104. //alert(grd_standlist.row);
  105. ds_main_spclstand_spcllist.setColumn(nRow, "stat", "입력"); //상태값 지정(update)
  106. }
  107. else if (flag == "D") { // 행삭제
  108. if (ds_main_spclstand_spcllist.setColumn(iRow, "stat") == "입력") {
  109. ds_main_spclstand_spcllist.deleteRow(iRow);
  110. }
  111. else {
  112. ds_main_spclstand_spcllist.setColumn(iRow, "stat", "삭제"); //상태값 지정(update)
  113. }
  114. }
  115. }
  116. /**
  117. * @group :
  118. * @ver : 2007.05.28
  119. * @by : 정경화
  120. * @---------------------------------------------------
  121. * @type : function
  122. * @access : public
  123. * @desc : 전문간호 기준자료 관리(수정/삭제)
  124. * @param :
  125. * @return :
  126. * @---------------------------------------------------
  127. */
  128. function Savestand(){
  129. ds_send_standsave.clearData();
  130. ds_send_standsave.assign(grdf_getGridUpdateData(group1.grd_standlist, "insert"));
  131. var oParam = {};
  132. oParam.id = "TXMNS00701";
  133. oParam.service = "spclcareapp.SpclCarePatMngt";
  134. oParam.method = "reqExeSaveStandInfo";
  135. //oParam.inds = "req=ds_send req=ds_send_standsave";
  136. oParam.inds = "req=ds_send_standsave:A";
  137. oParam.outds = "";
  138. oParam.async = false;
  139. //oParam.callback = "cf_TXMNS00701";
  140. tranf_submit(oParam);
  141. }
  142. /**
  143. * @group :
  144. * @ver : 2007.05.29
  145. * @by : 정경화
  146. * @---------------------------------------------------
  147. * @type : function
  148. * @access : public
  149. * @desc : 기준자료관리 처방검색
  150. * @param :
  151. * @return :
  152. * @---------------------------------------------------
  153. */
  154. function select_spclprcp(){
  155. //model.removeNodeSet("/root/main/prcpinfo/prcplist");
  156. ds_send.clearData();
  157. ds_send.addRow();
  158. ds_send.setColumn(0, "spclcareflag", ds_cond.getColumn(0, "spclcareflag"));
  159. ds_send.setColumn(0, "prcpcode", ds_cond2.getColumn(0, "prcpcode"));
  160. ds_send.setColumn(0, "prcpflag", ds_cond2.getColumn(0, "prcpflag"));
  161. var oParam = {};
  162. oParam.id = "TRMNS00702";
  163. oParam.service = "spclcareapp.SpclCarePatMngt";
  164. oParam.method = "reqGetSpclprcpInfo";
  165. oParam.inds = "req=ds_send";
  166. oParam.outds = "ds_main_prcpinfo_prcplist=prcplist";
  167. oParam.async = false;
  168. //oParam.callback = "cf_TRMNS00702";
  169. tranf_submit(oParam);
  170. if( utlf_isNull(ds_main_prcpinfo_prcplist.getColumnInfo("check")) ){
  171. ds_main_prcpinfo_prcplist.addColumn("check", "string");
  172. }
  173. dsf_setDefaultVal(ds_main_prcpinfo_prcplist, "check:false");
  174. }
  175. /**
  176. * @group :
  177. * @ver : 2007.05.28
  178. * @by : 정경화
  179. * @---------------------------------------------------
  180. * @type : function
  181. * @access : public
  182. * @desc : 전문간호 기준자료 관리(입력)
  183. * @param :
  184. * @return :
  185. * @---------------------------------------------------
  186. */
  187. function Insstand(){
  188. ds_send_standins.clearData();
  189. ds_send_standins.assign(grdf_getGridUpdateData(group1.grd_prcplist, "insert"));
  190. var oParam = {};
  191. oParam.id = "TXMNS00702";
  192. oParam.service = "spclcareapp.SpclCarePatMngt";
  193. oParam.method = "reqExeInsStandInfo";
  194. //oParam.inds = "req=ds_send req=ds_send_standins";
  195. oParam.inds = "req=ds_send_standins:A";
  196. oParam.outds = "";
  197. oParam.async = false;
  198. //oParam.callback = "cf_TXMNS00702";
  199. tranf_submit(oParam);
  200. }
  201. ]]></Script>