SMMRC02200.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. /**
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 의료정보 - 사본발급List ( SMMRC02200_사본발급List.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. - Author : 이은영 수정->이창록
  7. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  8. **/
  9. /**
  10. * @ver :
  11. * @desc : 화면초기화
  12. * @
  13. * @by : 이은영
  14. * @ :2008-12-12 이창록 수정(기준일자 변경)
  15. * @param :
  16. * @return :
  17. * @---------------------------------------------------
  18. */
  19. function fInit()
  20. {
  21. // KNUH_20101124_박성호_start - 의무기록 부서코드 가져오기
  22. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/hardcd", 5501);
  23. // KNUH_20101124_박성호_end
  24. var instcd = getUserInfo("dutplceinstcd");
  25. var standard_yn = "orduseyn";
  26. var ord_deptflag = 'D';
  27. var rslt_ref = "/root/init/deptlist";
  28. var sort_method = "depthngnm";
  29. zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_method);
  30. // 공통코드 목록 가져오기
  31. zbcfGetCodeList(new Array("P0001", "M0332", "M0333", "M0011"),
  32. new Array("/root/init/ioflag", "/root/init/issgoalcd", "/root/init/issscopcd", "/root/init/prcpstatcd") , true);
  33. //model.resetInstanceNode("/root/send/cond");
  34. model.removeNodeset("/root/main/isshist/isslist");
  35. //model.resetInstanceNode("/root/main/issinfo/copyinfo");
  36. //model.removeNodeset("/root/main/issinfo/emrapplist");
  37. //model.removeNodeset("/root/main/issinfo/rcptlist");
  38. //fDisabled(true);
  39. //상단 환자 정보 가져오기
  40. var node = getGlobalVariable("paminfo");
  41. setCSVToNode("/root/main/paminfo", node);
  42. //상단 정보 있는지 유무 체크
  43. if(node != "")
  44. {
  45. var current_pid = fCheckedBindPid(model.getValue("/root/main/paminfo/list/pid"), "/root/temp2/reqata", "/root/temp2/tempbindpid");
  46. model.setValue("/root/send/cond/pid", current_pid);
  47. //model.setValue("/root/send/cond/pid", model.getValue("/root/main/paminfo/list/pid"));
  48. //inputEnterKey("btn_pat", "DOMActivate");
  49. }
  50. // 오늘 날짜로 세팅
  51. var currentdate = getCurrentDate();
  52. //20080908 이창록 신청일자 시작일자 오늘 날짜로 변경
  53. model.setValue("/root/send/cond/fromdd", currentdate);
  54. model.setValue("/root/send/cond/todd" , currentdate);
  55. fHistSearch();
  56. model.refresh();
  57. }
  58. /**
  59. * @ver :
  60. * @desc : 환자 찾기 팝업
  61. * @
  62. * @by : 이은영
  63. * @param :
  64. * @return : 2008-12-23 이창록 수정->주민번로 뒷자리 숨기기
  65. * @---------------------------------------------------
  66. */
  67. function fPatPopUp(pFlag)
  68. {
  69. if(pFlag == "1"){
  70. model.makeValue("/root/temp/pid", model.getValue("/root/send/cond/pid"));
  71. }else if(pFlag == "2"){
  72. model.makeValue("/root/temp/hngnm", model.getValue("/root/send/cond/hngnm"));
  73. }else if(pFlag == "3"){
  74. model.makeValue("/root/temp/rrgstno1", model.getValue("/root/send/cond/rrgstno1"));
  75. model.makeValue("/root/temp/rrgstno2", model.getValue("/root/send/cond/rrgstno2"));
  76. }
  77. model.makeValue("/root/temp/srchcond",pFlag);
  78. model.makeValue("/root/temp/autoflag","Y");
  79. model.resetInstanceNode("/root/main/patinfo/patinfolist");
  80. modal("SPPMC02500", 1,10, 10, "SPPMC02500", "/root/temp", "/root/send");
  81. model.setValue("/root/send/cond/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
  82. model.setValue("/root/send/cond/hngnm" , model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  83. model.setValue("/root/send/cond/rrgstno1" , model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
  84. model.setValue("/root/send/cond/rrgstno2" , model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
  85. fHistSearch();
  86. model.refresh();
  87. }
  88. /**
  89. * @ver :
  90. * @desc : 이전 내역 조회
  91. * @
  92. * @by : 이은영
  93. * @param :
  94. * @return :
  95. * @---------------------------------------------------
  96. */
  97. function fHistSearch()
  98. {
  99. // reqGetCopyIssHist
  100. // getCopyIssHist
  101. model.resetInstanceNode("/root/main/issinfo/copyinfo");
  102. model.removeNodeset("/root/main/issinfo/emrapplist");
  103. //model.removenode("/root/main/issinfo/rcptlist");
  104. model.removeNodeset("/root/main/issinfo/rcptlist");
  105. var sPid = "";
  106. var isspatcnt = 0;
  107. var totalcopies = 0;
  108. var isstotalcopies = 0;
  109. var issTotalprcpcopies = 0;
  110. var issprcptims = 0;
  111. var sFindRow = 0;
  112. var prcsflag = model.getValue("/root/send/cond/prcsflag");
  113. if (submit("TRMRC02201", false) == true)
  114. {
  115. grd_isshist.rebuild();
  116. grd_isshist.rebuildStyle();
  117. setRowStyle("grd_isshist","4","입원","ioflagnm","equal");
  118. for(var iRow = grd_isshist.fixedrows; iRow<=(grd_isshist.rows-grd_isshist.fixedrows); iRow++){
  119. sPid = model.getValue("/root/main/isshist/isslist["+iRow+"]/pid");
  120. sFindRow = grd_isshist.findRow(sPid, 1, 4);
  121. if(sFindRow < 0 || iRow <= sFindRow){
  122. isspatcnt++;
  123. }
  124. totalcopies = model.getValue("/root/main/isshist/isslist["+iRow+"]/totalcopies");
  125. prcptims = model.getValue("/root/main/isshist/isslist["+iRow+"]/prcptims");
  126. if(totalcopies == ""){
  127. totalcopies = 0;
  128. }
  129. if(prcptims==""){
  130. prcptims = 0;
  131. }
  132. isstotalcopies = totalcopies*prcptims //총매수 -> 매수 * 부수
  133. issTotalprcpcopies += eval(isstotalcopies);
  134. issprcptims += eval(prcptims);//2008-12-26 사본 총부수 추가 이창록 수정
  135. if( model.getValue("/root/main/isshist/isslist["+iRow+"]/issno") == "" || model.getValue("/root/main/isshist/isslist["+iRow+"]/issno") == null ){
  136. grd_isshist.cellAttribute("disabled", iRow, 1 , iRow, 1 ) = "false";
  137. }else{
  138. grd_isshist.cellAttribute("disabled", iRow, 1 , iRow, 1 ) = "true";
  139. }
  140. }
  141. if(isspatcnt > 0) model.setValue("/root/main/issinfo/isspatcnt",isspatcnt);
  142. else model.setValue("/root/main/issinfo/isspatcnt","");
  143. if(isstotalcopies > 0) model.setValue("/root/main/issinfo/isstotalcopies",issTotalprcpcopies);
  144. else model.setValue("/root/main/issinfo/isstotalcopies", "");
  145. if(issprcptims > 0) model.setValue("/root/main/issinfo/issprcptims",issprcptims);//2008-12-26 사본 총부수 추가 이창록 수정
  146. else model.setValue("/root/main/issinfo/issprcptims", "");
  147. }
  148. else
  149. {
  150. messageBox("조회를", "E009");
  151. model.setValue("/root/main/issinfo/isspatcnt","");
  152. model.setValue("/root/main/issinfo/isstotalcopies","");
  153. }
  154. model.refresh();
  155. }
  156. /**
  157. * @ver :
  158. * @desc : 발행목적 팝업 조회
  159. * @
  160. * @by : 이은영
  161. * @param :
  162. * @return :
  163. * @---------------------------------------------------
  164. */
  165. function fIssGoalPopUp(){
  166. var sIssUsge = "";
  167. var sIssUsgeCnt = 0;
  168. var sIssGoalEtc = "";
  169. var sIssGoalEtcCd = "";
  170. setParameter("SPMMR02200_usage", "");
  171. setParameter("SPMMR02200_multichkyn", "N");
  172. modal("SPMMR02200");
  173. sIssUsge = model.getValue("/root/main/issusge");
  174. if(sIssUsge != ""){
  175. model.setValue("/root/send/cond/issgoalnm", getArrayData(sIssUsge, 1, 1));
  176. model.setValue("/root/send/cond/issgoalcd", getArrayData(sIssUsge, 1, 0));
  177. }
  178. model.refresh();
  179. }
  180. /**
  181. * @ver :
  182. * @desc : 더블클릭시 사본신청/발급창과연계
  183. * @
  184. * @by : 이창록 20090507 수정-> 의료정보팀일때만 신규사본신청창 연계
  185. * @param :
  186. * @return :
  187. * @---------------------------------------------------
  188. */
  189. function fSendCopyInfo(iRow)
  190. {
  191. var userinfo = getUserInfo("dutplcecd");
  192. // KNUH_20101124_박성호_start
  193. var dutplcecd = getUserInfo("dutplcecd");
  194. var jobkindcd = getUserInfo("jobkindcd");
  195. //if(userinfo =="3230000000"){
  196. if(model.getValue("/root/temp/hardcd/hardcd[hardcd='" + dutplcecd + "']/hardcd") != "" || jobkindcd == "1140" || jobkindcd == "1110")
  197. {
  198. // // KNUH_20101124_박성호_end
  199. setParameter("SMMRC03000_param_pid" ,model.getValue("/root/main/isshist/isslist["+iRow+"]/pid"));
  200. setParameter("SMMRC03000_param_hngnm" ,model.getValue("/root/main/isshist/isslist["+iRow+"]/hngnm"));
  201. setParameter("SMMRC03000_param_rrgstno1" ,model.getValue("/root/main/isshist/isslist["+iRow+"]/rrgstno1"));
  202. setParameter("SMMRC03000_param_rrgstno2" ,model.getValue("/root/main/isshist/isslist["+iRow+"]/rrgstno2"));
  203. setParameter("SMMRC03000_param_copyseqno" ,model.getValue("/root/main/isshist/isslist["+iRow+"]/copyseqno"));
  204. //2009-01-28 이창록 추가(발급제한여부 param 추가)
  205. setParameter("SMMRC03000_param_prntlim" ,model.getValue("/root/main/isshist/isslist["+iRow+"]/prntlim"));
  206. open("SMMRC03000", 1, 0, 0, "", "", "", "left:0px; top:0px");
  207. }
  208. }
  209. /**
  210. * @ver :
  211. * @desc :
  212. * @
  213. * @by : 이창록
  214. * @param :
  215. * @return : 2008-12-29
  216. * @---------------------------------------------------
  217. */
  218. function fSelctPatInfo()
  219. {
  220. model.removeNodeset("/root/init/tmp");
  221. model.makeNode("/root/init/tmp");
  222. if(grd_isshist.isCell(event.target) && grd_isshist.mouserow >= grd_isshist.fixedrows){//그리드에서 데이타영역만 선택
  223. var issdt =model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/issdt");
  224. issdd = issdt.substring(0,8);
  225. model.makeValue("/root/init/tmp/issno" ,model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/issno"));
  226. model.makeValue("/root/init/tmp/ocmnum" ,model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/issno"));
  227. model.makeValue("/root/init/tmp/pid" ,model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/pid"));
  228. model.makeValue("/root/init/tmp/issdd" ,issdd);
  229. model.makeValue("/root/init/tmp/indd" ,issdd);
  230. model.makeValue("/root/init/tmp/docucd" ,"0000001127");//진료기록 사본 발급 위임장 formcd 0000001953 에서 변경(20120514 이윤주)
  231. model.makeValue("/root/init/tmp/hngnm" ,model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/hngnm"));
  232. model.makeValue("/root/init/tmp/rrgstno1" ,model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/rrgstno1"));
  233. model.makeValue("/root/init/tmp/rrgstno2" ,model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/rrgstno2"));
  234. model.makeValue("/root/init/tmp/cmc_spcid" , ""); //blocking null exception
  235. model.makeValue("/root/init/tmp/cmc_orddate" , ""); //blocking null exception
  236. model.makeValue("/root/init/tmp/cmc_orderseqno" , ""); //blocking null exception
  237. }
  238. }
  239. /**
  240. * @ver :
  241. * @desc : 사본유의 환자관리에서 등록 및 삭제시 발급리스트 조회
  242. * @
  243. * @by : 이창록
  244. * @param :
  245. * @return :2008-12-29
  246. * @---------------------------------------------------
  247. */
  248. function fDisPatchHistSearch()
  249. {
  250. fHistSearch();
  251. model.refresh();
  252. }
  253. /**
  254. * @ver :
  255. * @desc : 사본 신청발급창에서 신청 및 발행시 조회
  256. * @
  257. * @by : 이창록
  258. * @param : SMMRC03000_appYN ->Y(신청내역저장), SMMRC03000_issYN ->Y(발급완료)
  259. * @return :2009-03-01
  260. * @---------------------------------------------------
  261. */
  262. function fGetCopyInfoHistSearch()
  263. {
  264. var Copyappparam = getParameter("SMMRC03000_appYN"); // 신청내역저장
  265. var Copyissparam = getParameter("SMMRC03000_issYN"); //발급완료
  266. var prcsflag = model.getValue("/root/send/cond/prcsflag");
  267. if(Copyappparam =="Y"){
  268. model.setValue("/root/send/cond/prcsflag","N");
  269. fHistSearch();
  270. }else if(Copyissparam =="Y"){
  271. model.setValue("/root/send/cond/prcsflag","Y");
  272. cmb_prcsflag.refresh();
  273. fHistSearch();
  274. }
  275. model.refresh();
  276. }