SMADT00201.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. /**
  2. * ?? ?? ?? : SMADT00200.js
  3. * ?? ?? : ATC ???? ???? Javascriot
  4. * ?? ?? ?? : ??????
  5. * ?? ?? ?? : ??????
  6. * ???????? : 2007.5.07 / ???????? / ??????
  7. */
  8. /**
  9. * ??????
  10. */
  11. function fInit() {
  12. var ioflag = "";
  13. ioflag = getScreenMenuParameter();
  14. model.setValue("/root/hidden/srchinfo/srchflag1", ioflag);
  15. radio2.dispatch("xforms-value-changed");
  16. success = submit("TRADT00103");
  17. //???? ??????
  18. model.setValue("/root/hidden/srchinfo/srchtrsmflag","N");
  19. //model.setValue("/root/hidden/srchinfo/srchflag1", "O");
  20. model.setValue("/root/hidden/srchinfo/srchflag2", "");
  21. grd_pat.colhidden(1) = true; //srchflag1? ????? ??column hidden
  22. //???? ??????
  23. var curDate = new Date();
  24. model.setValue("/root/hidden/srchinfo/startdd", getCurrentDate());
  25. model.setValue("/root/hidden/srchinfo/enddd", getCurrentDate());
  26. model.setValue("/root/hidden/srchinfo/starttm", "0000");
  27. model.setValue("/root/hidden/srchinfo/endtm", "2359");
  28. //???? KEY ??????
  29. model.setValue("/root/hidden/srchinfo/drugno", "");
  30. model.setValue("/root/hidden/srchinfo/wardcd", "");
  31. model.setValue("/root/hidden/srchinfo/pid", "");
  32. model.setValue("/root/hidden/srchinfo/srchsumdd", getCurrentDate() );
  33. //TEST - ???? ???? ???? ??????
  34. model.setValue("/root/send/suminfo/pid", "");
  35. model.setValue("/root/send/suminfo/orddd", "");
  36. model.setValue("/root/send/suminfo/cretno", "");
  37. model.setValue("/root/send/suminfo/orddrid", "");
  38. model.setValue("/root/send/suminfo/orddeptcd", "");
  39. grd_prcplist.fixedcellcheckbox(0,1)=true;
  40. //???? Combo ????
  41. model.setValue("/root/send/deptinfo/deptflag", "W");
  42. success = submit("TRADT00203");
  43. if (success) astfAddCombo("/root/hidden/deptlist","ward","wardcd,wardnm",",전체");
  44. model.refresh();
  45. }
  46. /**
  47. * ATC 환자리스트 조회
  48. */
  49. function fPatListSrch() {
  50. model.copyNode("/root/send/srchinfo", "/root/hidden/srchinfo");
  51. submit("TRADT00206");
  52. if ( grd_pat.rows >0) {
  53. grd_pat.row =1;
  54. }
  55. }
  56. /**
  57. * ATC 환자리스트 선택시 전송대상자료 표시
  58. */
  59. function fATCPrcpData() {
  60. var pat_info;
  61. model.setValue("/root/send/prcpinfo/drugdd", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/drugdd"));
  62. model.setValue("/root/send/prcpinfo/drugno", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/drugno"));
  63. model.setValue("/root/send/prcpinfo/ioflag", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/ioflag"));
  64. model.setValue("/root/send/prcpinfo/pid", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/pid"));
  65. model.setValue("/root/send/prcpinfo/srchpid", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/pid"));
  66. model.setValue("/root/send/prcpinfo/orddd", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/orddd"));
  67. model.setValue("/root/send/prcpinfo/srchindd", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/orddd"));
  68. model.setValue("/root/send/prcpinfo/cretno", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/cretno"));
  69. model.setValue("/root/send/prcpinfo/orddeptcd", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/orddeptcd"));
  70. model.setValue("/root/send/prcpinfo/prcpgenrflag", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/prcpgenrflag"));
  71. model.setValue("/root/send/prcpinfo/prnt_drugflag", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/prnt_drugflag"));
  72. model.setValue("/root/hidden/atcno",model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/atcno"));
  73. model.setValue("/root/temp/selrow", grd_pat.row);
  74. model.refresh();
  75. if ( model.getValue("/root/hidden/srchinfo/srchflag1") =="O" ){
  76. pat_info = "O▦"+ model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/pid") +"▦"+model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/drugdd")+"▦"+model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/cretno")+"▦"+getUserInfo("dutplceinstcd")+"▦1▦"+model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/drugdd");
  77. } else if ( model.getValue("/root/hidden/srchinfo/srchflag1") =="I" ){
  78. pat_info = "I▦"+ model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/pid") +"▦"+model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/orddd")+"▦"+model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/cretno")+"▦1▦"+getUserInfo("dutplceinstcd");
  79. }
  80. setParameter("condparam",pat_info);
  81. //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  82. submit("TRADT00202");
  83. /*var pamInfoCvs = getGlobalVariable("paminfo");
  84. alert(pamInfoCvs);
  85. if(!isNull(pamInfoCvs)){ //cvs가 null이 아닌 경우에만 처리함.
  86. model.removeNodeSet ( "/root/paminfo/list" ); //상단화면 정보 초기화
  87. setCSVToNode ( "/root/paminfo", pamInfoCvs );
  88. }*/
  89. // for ( var i = 1 ; i < grd_prcplist.rows; i++){
  90. // grd_prcplist.addStatus(i,"update");
  91. // }
  92. /*
  93. // 2008-10-16 이선경 수정 (기타용법(zzz)을 낸 경우 default값으로 1회는 아침, 2회는 아침,저녁으로 선택되도록)
  94. for(i = 1; i <= getNodesetCount("/root/main/prcp/prcplist") ; i++){
  95. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd1") == "Z"){
  96. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/prcptims") == 1 ) {
  97. model.setValue("/root/main/prcp/prcplist["+ i + "]/morningadminqty", "1");
  98. model.setValue("/root/main/prcp/prcplist["+ i + "]/lunchadminqty", "0");
  99. model.setValue("/root/main/prcp/prcplist["+ i + "]/dinneradminqty", "0");
  100. model.setValue("/root/main/prcp/prcplist["+ i + "]/bedtimeadminqty", "0");
  101. model.setValue("/root/main/prcp/prcplist["+ i + "]/specialadminqty", "0");
  102. } else if(model.getValue("/root/main/prcp/prcplist["+ i + "]/prcptims") == 2 ) {
  103. model.setValue("/root/main/prcp/prcplist["+ i + "]/morningadminqty", "1");
  104. model.setValue("/root/main/prcp/prcplist["+ i + "]/lunchadminqty", "0");
  105. model.setValue("/root/main/prcp/prcplist["+ i + "]/dinneradminqty", "1");
  106. model.setValue("/root/main/prcp/prcplist["+ i + "]/bedtimeadminqty", "0");
  107. model.setValue("/root/main/prcp/prcplist["+ i + "]/specialadminqty", "0");
  108. }
  109. }
  110. }
  111. model.refresh();*/
  112. }
  113. /**
  114. * ATC 전송대상자료 저장
  115. */
  116. function fSavePrcpList() {
  117. if (model.getValue("/root/main/pat/patlist["+ model.getValue("/root/temp/selrow")+"]/atcno") != "0" && model.getValue("/root/main/pat/patlist["+ model.getValue("/root/temp/selrow")+"]/atcno") != "" ) {
  118. var lastdt = model.getValue("/root/main/pat/patlist[" + model.getValue("/root/temp/selrow") + "]/trsmlastdt");
  119. var trsmdt = "";
  120. if(trim(lastdt) != "") trsmdt = "'" + lastdt.substring(0, 4) + "-" + lastdt.substring(4, 6) + "-" + lastdt.substring(6, 8) + " " + lastdt.substring(8, 10) + ":" + lastdt.substring(10, 12) + ":" + lastdt.substring(12, 14) + "' 에";
  121. if (messageBox(trsmdt + "전송된 처방입니다. 재전송 하시겠습니까?", "Q099") !=6){
  122. return;
  123. }
  124. } else { //재전송이 아닐때 조제완료 처리
  125. // 전송정보
  126. model.setValue("/root/send/req/drugdd" , model.getValue("/root/send/prcpinfo/drugdd"));
  127. model.setValue("/root/send/req/drugno" , model.getValue("/root/send/prcpinfo/drugno"));
  128. model.setValue("/root/send/req/ioflag" , model.getValue("/root/send/prcpinfo/ioflag"));
  129. model.setValue("/root/send/req/drugstat" , "D");
  130. model.setValue("/root/send/req/userid" , getUserId());
  131. model.setValue("/root/send/req/instcd" , getUserInfo("dutplceinstcd"));
  132. model.setValue("/root/send/req/dispflag" ,"D");
  133. model.setValue("/root/send/req/inputtm" ,getCurrentTime());
  134. //전광판 데이터
  135. //submit("TXADT00702");
  136. // 수정
  137. //var success = submit("TXADT00701"); //요청에 따라 뺌
  138. }
  139. if ( model.getValue("/root/hidden/atcno") =="" || model.getValue("/root/hidden/atcno") =="0" ){
  140. messageBox("ATC 호기를 ","C002");
  141. return;
  142. }
  143. model.copyNode("/root/send/atcinfo/patinfo", "/root/main/pat/patlist["+grd_pat.row+"]");
  144. model.setValue("/root/send/atcinfo/patinfo/atcno", model.getValue("/root/hidden/atcno"));
  145. model.setValue("/root/send/atcinfo/patinfo/trsmflag", "N");
  146. //model.setValue( "/root/send/atcinfo/prcplist", grd_prcplist.getUpdateData());
  147. nodeList = instance1.selectNodes("/root/main/prcp/prcplist");
  148. rCSV = getNodeListCSV(nodeList);
  149. model.setValue("/root/send/atcinfo/prcplist",rCSV);
  150. model.setValue("/root/main/pat/patlist["+ model.getValue("/root/temp/selrow")+"]/atcno", model.getValue("/root/hidden/atcno"));
  151. model.refresh();
  152. // 이선경 2008-07-17 start (ast.adbmmthd에 mthdcd 값이 존재하는 용법인지 체크후 없으면 메시지)
  153. var mthdcd = "";
  154. var saveyn = "N";
  155. /*
  156. for(var i = 1; i < grd_prcplist.rows; i++) {
  157. mthdcd = model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd1")
  158. +model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd2")
  159. +model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd3")
  160. +model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd4")
  161. +model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd5");
  162. model.setValue("/root/send/mthdcd", mthdcd);
  163. submit("TRADT00205");
  164. if(model.getValue("/root/temp/checkmthdcd/mthdcdyn") == "N") {
  165. messageBox(mthdcd + " 용법은", "I004");
  166. return;
  167. } else {
  168. saveyn = "Y";
  169. }
  170. }
  171. */
  172. saveyn = "Y";
  173. if(saveyn == "Y") {
  174. if ( submit("TXADT00203") == true ){
  175. submit("TRADT00202");
  176. model.setFocus("ipt_drugno");
  177. model.removeNodeset("/root/main/prcp/prcplist");
  178. //fPatListSrch();
  179. model.setValue("/root/hidden/srchinfo/drugno","");
  180. model.setValue("/root/hidden/srchinfo/pid","");
  181. model.setValue("/root/hidden/srchinfo/wardcd","");
  182. model.refresh();
  183. }
  184. //model.copyNode("/root/send/atcinfo/actlist", "/root/main/prcp/prcplist["+grd_prcplist.row+"]");
  185. /*var chk = getGridUpdateData(grd_prcplist);
  186. if( chk != ""){
  187. model.removeNodeset("/root/send/atcinfo/actlist");
  188. setCSVToNode("/root/send/atcinfo", chk, "actlist");
  189. //submit("TXADT00202");
  190. } else {
  191. messageBox("?????? ????????", "I004");
  192. }
  193. model.refresh();*/
  194. // fPatListSrch();
  195. }
  196. // 이선경 2008-07-17 end (존재하는 용법인지 체크후 없으면 메시지 올바른 용법이 하나라도 존재하면 저장)
  197. }
  198. function fResetMemo(){
  199. model.setValue("/root/main/prcp/memoinfo/pid" , model.getValue("/root/main/prcp/baseinfo/pid"));
  200. model.setValue("/root/main/prcp/memoinfo/indd" , model.getValue("/root/main/prcp/baseinfo/indd"));
  201. model.setValue("/root/main/prcp/memoinfo/useyn" , "Y");
  202. model.setValue("/root/main/prcp/memoinfo/seqno" , "");
  203. model.setValue("/root/main/prcp/memoinfo/memo" , "");
  204. model.setValue("/root/main/prcp/memoinfo/orddeptcd" , model.getValue("/root/main/prcp/baseinfo/orddeptcd"));
  205. model.setValue("/root/main/prcp/memoinfo/writid" , getUserId());
  206. model.setValue("/root/main/prcp/memoinfo/writid2" , "");
  207. model.setValue("/root/main/prcp/memoinfo/writnm" , getUserName());
  208. model.setValue("/root/main/prcp/memoinfo/writdt" , model.getValue("/root/init/dateinfo/currentdt"));
  209. model.setValue("/root/main/prcp/memoinfo/ioflag" ,"I");
  210. // 사번/이름/일자 다시 세팅
  211. model.refresh();
  212. }