SPMRF03600.xjs 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  4. 진료 - 서식선택 팝업
  5. * Version :
  6. - Ver.1.00.01
  7. * 개발자: 이경희
  8. * 최초작성일:
  9. - 2008/07/24
  10. * 수정이력:
  11. * 기타:
  12. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  13. */
  14. /****************************************************************************************
  15. * Function : fInitialize
  16. * Description : 초기화
  17. * retrun type :
  18. * Creator :
  19. ****************************************************************************************/
  20. function fInitialize()
  21. {
  22. var formcd= opener.frmf_getParameter("formcd");
  23. var codeflag= opener.frmf_getParameter("codeflag");
  24. opener.frmf_setParameter("formcd","");
  25. opener.frmf_setParameter("codeflag","");
  26. var reqflag = ds_main_condition.getColumn(0, "reqflag");
  27. ds_main_condition.setColumn(0, "reqdata",formcd);
  28. ds_send_reqdata.setColumn(0, "reqdata", ds_main_condition.getColumn(0, "reqdata"));
  29. var srchmode = utlf_transNullToEmpty(opener.frmf_getParameter("srch_cond"));
  30. var srchcond = srchmode.split(":")[1];
  31. if(srchmode.split(":")[0] == "OCR" && srchcond == "N")
  32. ds_main_condition.setColumn(0, "reqformprogflag", "PROG");
  33. if(srchmode.split(":")[0] == "OCR" && srchcond == "Y")
  34. {
  35. ds_main_formlist.clearData();
  36. if(codeflag=="Y"){
  37. ds_send_reqdata.setColumn(0, "reqflag","formcd");
  38. }else{
  39. ds_send_reqdata.setColumn(0, "reqflag","formnm");
  40. }
  41. ds_send_reqdata.setColumn(0, "popflag","0");
  42. ds_main_condition.setColumn(0, "reqflag","formnm");
  43. ds_main_condition.setColumn(0, "popflag","0");
  44. }else if(srchmode.split(":")[0] == "JINJEONG" && srchcond == "Y"){
  45. ds_main_formlist.clearData();
  46. ds_send_reqdata.setColumn(0, "reqflag","formnm");
  47. ds_send_reqdata.setColumn(0, "popflag","0");
  48. ds_main_condition.setColumn(0, "reqflag","formnm");
  49. ds_main_condition.setColumn(0, "popflag","0");
  50. ds_main_condition.setColumn(0, "jinjeong", "0");
  51. }
  52. else
  53. {
  54. ds_main_formlist.clearData();
  55. if(codeflag=="Y")
  56. {
  57. ds_send_reqdata.setColumn(0, "reqflag","formcd");
  58. }else
  59. {
  60. ds_send_reqdata.setColumn(0, "reqflag","formextnnm");
  61. }
  62. }
  63. if(!utlf_isNull(formcd)){
  64. dsf_setDefaultVal(ds_send_reqdata, "popflag:1");
  65. var oParam = {};
  66. oParam.id = "TRMRF00707";
  67. oParam.service = "formmngtapp.FormMngt";
  68. oParam.method = "reqGetFormList";
  69. oParam.inds = "req=ds_send_reqdata";
  70. oParam.outds = "ds_main_formlist=formlist";
  71. oParam.async = false;
  72. //oParam.callback = "cf_TRMRF00707";
  73. tranf_submit(oParam);
  74. }
  75. var count = ds_main_formlist.rowcount;
  76. //grd_formlist.row = 1;
  77. if(count == 1){
  78. var formcode = ds_main_formlist.getColumn(ds_main_formlist.rowposition, "formcd");
  79. var formnm = ds_main_formlist.getColumn(ds_main_formlist.rowposition, "formnm");
  80. var srcformcd = ds_main_formlist.getColumn(ds_main_formlist.rowposition, "srcformcd");
  81. //서식체크
  82. if (!fChkForm(srcformcd)) {
  83. this.close();
  84. }
  85. var formprogflag = ds_main_formlist.getColumn(ds_main_formlist.rowposition, "formprogflag");
  86. opener.frmf_setParameter("formcd", formcode);
  87. opener.frmf_setParameter("formprogflag", formprogflag);
  88. opener.frmf_setParameter("formnm", formnm);
  89. this.close();
  90. }
  91. //외래수진에 입원서식 작성 제한 서식코드
  92. lf_getHardCDList("N", 9968, null, ds_temp_srcformcd);
  93. }
  94. /****************************************************************************************
  95. * Function : fGetFormlist
  96. * Description : 서식 조회
  97. * retrun type :
  98. * Creator :
  99. ****************************************************************************************/
  100. function fGetFormlist()
  101. {
  102. var reqflag = ds_main_condition.getColumn(0, "reqflag");
  103. if(reqflag == "formcd"){
  104. var reqdata = ds_main_condition.getColumn(0, "reqdata");
  105. reqdata = reqdata.toUpperCase();
  106. ds_main_condition.setColumn(0, "reqdata", reqdata);
  107. }
  108. ds_send_reqdata.copyData(ds_main_condition);
  109. dsf_setDefaultVal(ds_send_reqdata, "popflag:1");
  110. var oParam = {};
  111. oParam.id = "TRMRF00707";
  112. oParam.service = "formmngtapp.FormMngt";
  113. oParam.method = "reqGetFormList";
  114. oParam.inds = "req=ds_send_reqdata";
  115. oParam.outds = "ds_main_formlist=formlist";
  116. oParam.async = false;
  117. //oParam.callback = "cf_TRMRF00707";
  118. tranf_submit(oParam);
  119. }
  120. /****************************************************************************************
  121. * Function : fSelectForm
  122. * Description : 서식 선택
  123. * retrun type :
  124. * Creator :
  125. ****************************************************************************************/
  126. function fSelectForm(e)
  127. {
  128. if( e.row < 0 && e.col < 0 )
  129. return;
  130. var iRow = ds_main_formlist.rowposition;
  131. if(iRow < 0){
  132. return;
  133. }
  134. var srcformcd = ds_main_formlist.getColumn(iRow,"srcformcd");
  135. //서식체크
  136. if (!fChkForm(srcformcd)) {
  137. return;
  138. }
  139. //2010-02-25 오전 12:38:04 강지훈 수정 : 요청번호 10010, 입환수진 선택시 외래기록 막기, formchosflag로 외래,입원기록 여부판단.
  140. if(frmf_isPopup()){
  141. if (opener.frmf_getScreenID() == "SMMMR00100") {
  142. var ioflag = opener.ds_send_reqinitinfo.getColumn(0, "chosflag");
  143. if (ioflag != "O"){ //입원수진일경우.
  144. var formchosflag = ds_main_formlist.getColumn(iRow, "formchosflag");
  145. if(formchosflag == "O"){
  146. sysf_messageBox("입원환자이므로 외래서식을 작성하실 수", "I004");
  147. return;
  148. }
  149. }else if( ioflag == "O" ){// [요청번호:20160824021] 1. 입원기록 서식 중 일부 고정값 설정
  150. var formchosflag = ds_main_formlist.getColumn(iRow, "formchosflag");
  151. if(formchosflag == "I" && ds_temp_srcformcd.findRow("hardcd", srcformcd) > -1){
  152. sysf_messageBox("외래환자이므로 입원서식을 작성하실 수", "I004");
  153. return;
  154. }
  155. }
  156. }
  157. }
  158. var formcd = ds_main_formlist.getColumn(iRow, "formcd");
  159. var formbasecd = dsf_getColumnNullToEmpty(ds_main_formlist, iRow, "formbasecd");
  160. var formnm = ds_main_formlist.getColumn(iRow, "formnm");
  161. var formprogflag = ds_main_formlist.getColumn(iRow, "formprogflag");
  162. opener.frmf_setParameter("formcd", formcd);
  163. opener.frmf_setParameter("formbasecd", formbasecd);
  164. opener.frmf_setParameter("formnm", formnm);
  165. opener.frmf_setParameter("formprogflag", formprogflag);
  166. this.close();
  167. }
  168. /****************************************************************************************
  169. * Function : fConfirm
  170. * Description : 서식선택
  171. * retrun type :
  172. * Creator :
  173. ****************************************************************************************/
  174. function fConfirm()
  175. {
  176. var iRow = ds_main_formlist.rowposition;
  177. if(iRow < 0){
  178. return;
  179. }
  180. var formcd = ds_main_formlist.getColumn(iRow, "formcd");
  181. var formbasecd = ds_main_formlist.getColumn(iRow, "formbasecd");
  182. var formnm = ds_main_formlist.getColumn(iRow, "formnm");
  183. var formprogflag = ds_main_formlist.getColumn(iRow, "formprogflag");
  184. opener.frmf_setParameter("formcd", formcd);
  185. opener.frmf_setParameter("formbasecd", formbasecd);
  186. opener.frmf_setParameter("formnm", formnm);
  187. opener.frmf_setParameter("formprogflag", formprogflag);
  188. this.close();
  189. }
  190. /****************************************************************************************
  191. * Function : fCancel
  192. * Description : 취소
  193. * retrun type :
  194. * Creator :
  195. ****************************************************************************************/
  196. function fCancel()
  197. {
  198. opener.frmf_setParameter("formcd","");
  199. opener.frmf_setParameter("formnm","" );
  200. this.close();
  201. }
  202. /****************************************************************************************
  203. * Function : fSetFavorForm
  204. * Description : 즐겨찾기추가
  205. * retrun type :
  206. * Creator : 임지원
  207. ****************************************************************************************/
  208. function fSetFavorForm() {
  209. var formcd = ds_main_formlist.getColumn(ds_main_formlist.rowposition, "formcd");
  210. var formbsetflag = "F";
  211. var formbsetdeptcd = "";
  212. ds_send_temp.clearData();
  213. var nRow = ds_send_temp.addRow();
  214. ds_send_temp.setColumn(nRow, "formcd", formcd);
  215. ds_send_temp.setColumn(nRow, "formbsetflag", formbsetflag);
  216. ds_send_temp.setColumn(nRow, "formbsetdeptcd", formbsetdeptcd);
  217. var oParam = {};
  218. oParam.id = "TXMMR01001";
  219. oParam.service = "medirecapp.ComnMediRec";
  220. oParam.method = "reqExeFormSetRec";
  221. oParam.inds = "req=ds_send_temp";
  222. //oParam.outds = "ds_=rsltmsg ds_=formbaseset";
  223. oParam.async = false;
  224. //oParam.callback = "cf_TXMMR01001";
  225. tranf_submit(oParam);
  226. parent.fFavorRefresh("refresh"); // 즐겨찾기 refresh
  227. }
  228. function fChkForm(srcformcd) {
  229. //찾아서 입력하면 안되는 서식
  230. lf_getHardCDList("N", 5952, null, ds_opformcd);
  231. for ( i = 0 ; i < ds_opformcd.rowcount ; i++) {
  232. var hardcd = ds_opformcd.getColumn(i,"hardcd");
  233. if (hardcd == srcformcd) {
  234. var msg = ds_opformcd.getColumn(i,"hardspec");
  235. sysf_messageBox(msg,"I");
  236. return false;
  237. }
  238. }
  239. return true;
  240. }
  241. ]]></Script>