SMADT00200.js 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850
  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. if(ioflag == "O") {
  16. model.setValue("/root/hidden/srchinfo/atcioflag", "1");
  17. } else if( ioflag == "I") {
  18. model.setValue("/root/hidden/srchinfo/atcioflag", "2");
  19. }
  20. radio2.dispatch("xforms-value-changed");
  21. success = submit("TRADT00103");
  22. //???? ??????
  23. model.setValue("/root/hidden/srchinfo/srchtrsmflag","N");
  24. //model.setValue("/root/hidden/srchinfo/srchflag1", "O");
  25. model.setValue("/root/hidden/srchinfo/srchflag2", "");
  26. //grd_pat.colhidden(3) = true; //srchflag1? ????? ??column hidden
  27. //???? ??????
  28. var curDate = new Date();
  29. model.setValue("/root/hidden/srchinfo/startdd", getCurrentDate());
  30. model.setValue("/root/hidden/srchinfo/enddd", getCurrentDate());
  31. model.setValue("/root/hidden/srchinfo/starttm", "0000");
  32. model.setValue("/root/hidden/srchinfo/endtm", "2359");
  33. //???? KEY ??????
  34. model.setValue("/root/hidden/srchinfo/drugno", "");
  35. model.setValue("/root/hidden/srchinfo/wardcd", "");
  36. model.setValue("/root/hidden/srchinfo/pid", "");
  37. model.setValue("/root/hidden/srchinfo/srchsumdd", getCurrentDate() );
  38. //TEST - ???? ???? ???? ??????
  39. model.setValue("/root/send/suminfo/pid", "");
  40. model.setValue("/root/send/suminfo/orddd", "");
  41. model.setValue("/root/send/suminfo/cretno", "");
  42. model.setValue("/root/send/suminfo/orddrid", "");
  43. model.setValue("/root/send/suminfo/orddeptcd", "");
  44. grd_prcplist.fixedcellcheckbox(0,1)=true;
  45. grd_pat.fixedcellcheckbox(0,0)=true;
  46. //???? Combo ????
  47. model.setValue("/root/send/deptinfo/deptflag", "W");
  48. //success = submit("TRADT00210");
  49. //if (success) astfAddCombo("/root/hidden/deptlist","ward","wardcd,wardnm",",전체");
  50. //병동 Combo 조회 20110102 이선경 수정
  51. submit("TRADT10203");
  52. astfAddCombo("/root/hidden/deptlist", "ward", "wardcd,wardnm", "T,전체");
  53. // 의정부 atc출력순서
  54. var dutplceinstcd = getUserInfo("dutplceinstcd");
  55. if(dutplceinstcd == "013") {
  56. model.makeValue("/root/hidden/srchinfo/atc3", "Y");
  57. } else {
  58. model.makeValue("/root/hidden/srchinfo/atc3", "N");
  59. }
  60. //20101209 이선경 추가 : 정제 작은라벨(리스트형식) 출력시 ptp 함께 출력할지 여부
  61. submit("TRADT10207");
  62. //20110927_laboru_atc 입력화면 자동출력 여부
  63. if(model.getValue("/root/init/sumprcpflagyn/flagyn/atcautoflag") == "Y") {
  64. checkbox2.selected = true;
  65. model.setValue("root/hidden/autolbl","Y");
  66. } else {
  67. checkbox2.deselect(1);
  68. }
  69. //라벨 출력 형식 옵션
  70. submit("TRADT10208");
  71. //바코드프린터설정 초기화
  72. model.setValue("/root/send/scrnid", getScreenID());
  73. submit("TRLLC90101");
  74. var comm = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/comm02/comm");
  75. var prntkind = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind");
  76. if(comm == "2") {
  77. model.setValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/comm02/comm", "1");
  78. }
  79. if(prntkind == "1") {
  80. model.setValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind", "5");
  81. }
  82. //라벨그룹, 출력구분 항목 리스트 조회
  83. submit("TRADT00215");
  84. //라벨그룹, 출력구분 저장값 조회
  85. submit("TRADT00216");
  86. model.refresh();
  87. }
  88. /**
  89. * ATC 환자리스트 조회
  90. */
  91. function fPatListSrch() {
  92. model.removeNodeset("/root/main/pat/patlist");
  93. model.removeNodeset("/root/main/prcp/prcplist");
  94. model.removeNodeset("/root/main/pat/memoinfo");
  95. model.removeNodeset("/root/main/prcp/patdata");
  96. model.removeNodeset("/root/main/prcp/diagdata/diagnm");
  97. model.refresh();
  98. model.copyNode("/root/send/srchinfo", "/root/hidden/srchinfo");
  99. submit("TRADT00213");
  100. grd_pat.fixedcellcheckbox(0,0)=true;
  101. if ( grd_pat.rows >0) {
  102. grd_pat.row =1;
  103. }
  104. if(model.getValue("/root/hidden/srchinfo/powdflag") != "Y"){
  105. for(var i = 1; i <= getNodesetCount("/root/main/pat/patlist"); i++) {
  106. if (model.getValue("/root/main/pat/patlist[" + i + "]/powdflag") == "Y" || model.getValue("/root/main/pat/patlist[" + i + "]/age") == "Y") {
  107. grd_pat.isReadOnly(i, grd_pat.colRef("sel"), i, grd_pat.colRef("powdflag")) = true;
  108. } else {
  109. grd_pat.isReadOnly(i, grd_pat.colRef("sel"), i, grd_pat.colRef("powdflag")) = false;
  110. }
  111. }
  112. }
  113. }
  114. /**
  115. * ATC 환자리스트 선택시 전송대상자료 표시
  116. */
  117. function fATCPrcpData(rowid) {
  118. var pat_info;
  119. var irow = 0;
  120. if(rowid == "") {
  121. irow = grd_pat.row;
  122. } else {
  123. irow = rowid;
  124. }
  125. /* model.resetInstanceNode("/root/main/prcp/prcplist");
  126. grd_prcplist.refresh(); */
  127. model.removeNodeset("/root/main/prcp/prcplist");
  128. model.removeNodeset("/root/main/pat/memoinfo");
  129. model.removeNodeset("/root/main/prcp/patdata");
  130. model.removeNodeset("/root/main/prcp/diagdata/diagnm");
  131. model.refresh();
  132. /*
  133. @ 용법코드 변경 옵션 여부 설정 - 20091107
  134. - gv_mthdOpt
  135. - default : N
  136. */
  137. gv_mthdOpt = model.getValue("/root/main/pat/patlist["+irow+"]/mthdopt");
  138. model.setValue("/root/send/prcpinfo/drugdd", model.getValue("/root/main/pat/patlist["+irow+"]/drugdd"));
  139. model.setValue("/root/send/prcpinfo/drugno", model.getValue("/root/main/pat/patlist["+irow+"]/drugno"));
  140. model.setValue("/root/send/prcpinfo/ioflag", model.getValue("/root/main/pat/patlist["+irow+"]/ioflag"));
  141. model.setValue("/root/send/prcpinfo/pid", model.getValue("/root/main/pat/patlist["+irow+"]/pid"));
  142. model.setValue("/root/send/prcpinfo/srchpid", model.getValue("/root/main/pat/patlist["+irow+"]/pid"));
  143. model.setValue("/root/send/prcpinfo/orddd", model.getValue("/root/main/pat/patlist["+irow+"]/orddd"));
  144. model.setValue("/root/send/prcpinfo/srchindd", model.getValue("/root/main/pat/patlist["+irow+"]/orddd"));
  145. model.setValue("/root/send/prcpinfo/cretno", model.getValue("/root/main/pat/patlist["+irow+"]/cretno"));
  146. model.setValue("/root/send/prcpinfo/orddeptcd", model.getValue("/root/main/pat/patlist["+irow+"]/orddeptcd"));
  147. model.setValue("/root/send/prcpinfo/prcpgenrflag", model.getValue("/root/main/pat/patlist["+irow+"]/prcpgenrflag"));
  148. model.setValue("/root/send/prcpinfo/prnt_drugflag", model.getValue("/root/main/pat/patlist["+irow+"]/prnt_drugflag"));
  149. model.setValue("/root/send/prcpinfo/prcpflag", model.getValue("/root/main/pat/patlist["+irow+"]/prnt_drugflag"));
  150. model.setValue("/root/send/prcpinfo/atcioflag", model.getValue("/root/hidden/srchinfo/atcioflag"));
  151. model.makeValue("/root/send/prcpinfo/powdflag", model.getValue("/root/hidden/srchinfo/powdflag")); // 산제구분
  152. if(rowid == "") { //일괄전송시 hidden/atcno를 변경하지 않음
  153. model.setValue("/root/hidden/atcno",model.getValue("/root/main/pat/patlist["+irow+"]/atcno"));
  154. }
  155. model.setValue("/root/temp/selrow", irow);
  156. model.refresh();
  157. if ( model.getValue("/root/hidden/srchinfo/srchflag1") =="O" ){
  158. pat_info = "O▦"+ model.getValue("/root/main/pat/patlist["+irow+"]/pid") +"▦"+model.getValue("/root/main/pat/patlist["+irow+"]/drugdd")+"▦"+model.getValue("/root/main/pat/patlist["+irow+"]/cretno")+"▦"+getUserInfo("dutplceinstcd")+"▦1▦"+model.getValue("/root/main/pat/patlist["+irow+"]/drugdd");
  159. } else if ( model.getValue("/root/hidden/srchinfo/srchflag1") =="I" ){
  160. pat_info = "I▦"+ model.getValue("/root/main/pat/patlist["+irow+"]/pid") +"▦"+model.getValue("/root/main/pat/patlist["+irow+"]/orddd")+"▦"+model.getValue("/root/main/pat/patlist["+irow+"]/cretno")+"▦1▦"+getUserInfo("dutplceinstcd");
  161. }
  162. setParameter("condparam",pat_info);
  163. //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  164. submit("TRADT00209");
  165. /*var pamInfoCvs = getGlobalVariable("paminfo");
  166. alert(pamInfoCvs);
  167. if(!isNull(pamInfoCvs)){ //cvs가 null이 아닌 경우에만 처리함.
  168. model.removeNodeSet ( "/root/paminfo/list" ); //상단화면 정보 초기화
  169. setCSVToNode ( "/root/paminfo", pamInfoCvs );
  170. }*/
  171. // for ( var i = 1 ; i < grd_prcplist.rows; i++){
  172. // grd_prcplist.addStatus(i,"update");
  173. // }
  174. /*
  175. // 2008-10-16 이선경 수정 (기타용법(zzz)을 낸 경우 default값으로 1회는 아침, 2회는 아침,저녁으로 선택되도록)
  176. for(i = 1; i <= getNodesetCount("/root/main/prcp/prcplist") ; i++){
  177. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd1") == "Z"){
  178. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/prcptims") == 1 ) {
  179. model.setValue("/root/main/prcp/prcplist["+ i + "]/morningadminqty", "1");
  180. model.setValue("/root/main/prcp/prcplist["+ i + "]/lunchadminqty", "0");
  181. model.setValue("/root/main/prcp/prcplist["+ i + "]/dinneradminqty", "0");
  182. model.setValue("/root/main/prcp/prcplist["+ i + "]/bedtimeadminqty", "0");
  183. model.setValue("/root/main/prcp/prcplist["+ i + "]/specialadminqty", "0");
  184. } else if(model.getValue("/root/main/prcp/prcplist["+ i + "]/prcptims") == 2 ) {
  185. model.setValue("/root/main/prcp/prcplist["+ i + "]/morningadminqty", "1");
  186. model.setValue("/root/main/prcp/prcplist["+ i + "]/lunchadminqty", "0");
  187. model.setValue("/root/main/prcp/prcplist["+ i + "]/dinneradminqty", "1");
  188. model.setValue("/root/main/prcp/prcplist["+ i + "]/bedtimeadminqty", "0");
  189. model.setValue("/root/main/prcp/prcplist["+ i + "]/specialadminqty", "0");
  190. }
  191. }
  192. }
  193. model.refresh();*/
  194. // 20100322_laboru_저장된 데이터일 경우 약품코드와 용법코드가 동일한 처방에 대한 재정리만 함.
  195. /*if(model.getValue("/root/main/prcp/prcplist/savedataynflag") == "N" ) {
  196. //2009-02-23 이선경 추가(mixno 정리)
  197. fMakeMixno("Y");
  198. } else {
  199. fSaveDataMakeMixno_knu("Y");
  200. }*/
  201. //20101228 이선경 수정 : 같은 약번호에서 정제/산제 구분하고 산제(p)일때만 mixno 자동생성( atc화면에서 저장 or 전송한 데이터 조회시에는 제외)
  202. if(model.getValue("/root/main/prcp/prcplist/savedataynflag") == "N" ) {
  203. fMakeMixno_knu();
  204. } else {
  205. fSaveDataMakeMixno("Y");
  206. }
  207. }
  208. /**
  209. * mixno 재정리
  210. **/
  211. function fMakeMixno(pwdflag) {
  212. var prevno = 0;
  213. var minno = 70;
  214. var mthdcdall = "";
  215. var mthdcdall2 = "";
  216. var preprcpcd = "";
  217. var prcpcd = "";
  218. //산제용법별 mix 번호생성 옵션일 경우(조회조건은 산제만이고 산제처방이고 병동처방이고 퇴원, 외출/외박은 아니고 )
  219. if(model.getValue("/root/main/pat/patlist[" + grd_pat.row + "]/atcpwdlblyn") == "Y" && pwdflag == "Y" ) {
  220. for(var i = 1; i <= getNodesetCount("/root/main/prcp/prcplist") ; i++) {
  221. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixnoyn") == "-") {
  222. mthdcdall = model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd2")
  223. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd4")
  224. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd6") ;
  225. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno", minno);
  226. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixnoyn", "Y");
  227. for(var j = i +1; j <= getNodesetCount("/root/main/prcp/prcplist") ; j++) {
  228. mthdcdall2 = model.getValue("/root/main/prcp/prcplist["+ j + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ j + "]/mthdcd2")
  229. + model.getValue("/root/main/prcp/prcplist["+ j + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ j + "]/mthdcd4")
  230. + model.getValue("/root/main/prcp/prcplist["+ j + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ j + "]/mthdcd6") ;
  231. if(mthdcdall == mthdcdall2 && model.getValue("/root/main/prcp/prcplist["+ j + "]/prcpmixno") == "-") {
  232. model.setValue("/root/main/prcp/prcplist["+ j + "]/prcpmixno", minno);
  233. model.setValue("/root/main/prcp/prcplist["+ j + "]/prcpmixnoyn", "Y");
  234. }
  235. }
  236. minno++;
  237. }
  238. }
  239. } else {
  240. for(var i = 1; i <= getNodesetCount("/root/main/prcp/prcplist") ; i++) {
  241. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno") != "-" && model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixnoyn") == "-") {
  242. if( prevno == 0) {
  243. prevno = model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno");
  244. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno", minno);
  245. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixnoyn", "Y");
  246. } else {
  247. if(prevno == model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno")) {
  248. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno", minno);
  249. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixnoyn", "Y");
  250. } else {
  251. prevno = model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno");
  252. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno", minno++);
  253. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixnoyn", "Y");
  254. }
  255. }
  256. for(var j = i; j <= getNodesetCount("/root/main/prcp/prcplist") ; j++) {
  257. if(prevno == model.getValue("/root/main/prcp/prcplist["+ j + "]/prcpmixnofix")) {
  258. model.setValue("/root/main/prcp/prcplist["+ j + "]/prcpmixno", minno);
  259. model.setValue("/root/main/prcp/prcplist["+ j + "]/prcpmixnoyn", "Y");
  260. }
  261. }
  262. }
  263. //약품코드와 용법코드가 동일한 처방이 2개 이상 들어왔을 경우 1개만 빼고 나머지는 분리번호 셋팅
  264. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno") == "-") {
  265. preprcpcd = model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpcd");
  266. mthdcdall = model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd2")
  267. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd4")
  268. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd6") ;
  269. for(var k = i+1 ; k <= getNodesetCount("/root/main/prcp/prcplist") ; k++) {
  270. prcpcd = model.getValue("/root/main/prcp/prcplist["+ k + "]/prcpcd");
  271. mthdcdall2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd2")
  272. + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd4")
  273. + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd6") ;
  274. if(preprcpcd == prcpcd && mthdcdall == mthdcdall2) {
  275. model.setValue("/root/main/prcp/prcplist["+ k + "]/prcpmixno", minno);
  276. }
  277. }
  278. }
  279. }
  280. }
  281. model.refresh();
  282. }
  283. /**
  284. * 20100322_laboru
  285. * 저장된 데이터의 mixno 재정리
  286. **/
  287. function fSaveDataMakeMixno(pwdflag) {
  288. var prevno = 0;
  289. var minno = 70;
  290. var tdivno = 1; // 20110513_laboru_구분 t 일 경우 분리번호 1 부터 적용
  291. var mthdcdall = "";
  292. var mthdcdall2 = "";
  293. var preprcpcd = "";
  294. var prcpcd = "";
  295. //산제용법별 mix 번호생성 옵션일 경우(조회조건은 산제만이고 산제처방이고 병동처방이고 퇴원, 외출/외박은 아니고 )
  296. if(model.getValue("/root/main/pat/patlist[" + grd_pat.row + "]/atcpwdlblyn") == "Y" && pwdflag == "Y" ) {
  297. } else {
  298. for(var i = 1; i <= getNodesetCount("/root/main/prcp/prcplist") ; i++) {
  299. //약품코드와 용법코드가 동일한 처방이 2개 이상 들어왔을 경우 1개만 빼고 나머지는 분리번호 셋팅
  300. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno") == "-") {
  301. preprcpcd = model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpcd");
  302. mthdcdall = model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd2")
  303. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd4")
  304. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd6") ;
  305. for(var k = i+1 ; k <= getNodesetCount("/root/main/prcp/prcplist") ; k++) {
  306. prcpcd = model.getValue("/root/main/prcp/prcplist["+ k + "]/prcpcd");
  307. mthdcdall2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd2")
  308. + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd4")
  309. + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd6") ;
  310. if(preprcpcd == prcpcd && mthdcdall == mthdcdall2) {
  311. model.setValue("/root/main/prcp/prcplist["+ k + "]/prcpmixno", minno);
  312. }
  313. }
  314. }
  315. var mthdcd1 = model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd2")
  316. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd4")
  317. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd6") ;
  318. var mthdcdfive1 = model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd5");
  319. var dayno1 = model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpdayno");
  320. var prcpmixno1 = model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno");
  321. // 20110513_laboru_구분 t 일 경우 라벨 묶이는 것과 동일하게 분리번호 묶기
  322. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/drugkind") == "t" && model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno") == "-") {
  323. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno", tdivno);
  324. for(var k = i+1 ; k <= getNodesetCount("/root/main/prcp/prcplist") ; k++) {
  325. if(model.getValue("/root/main/prcp/prcplist["+ k + "]/drugkind") == "t" ) {
  326. var mthdcd2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd2")
  327. + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd4")
  328. + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd6") ;
  329. var mthdcdfive2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd5");
  330. var dayno2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/prcpdayno");
  331. var prcpmixno2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/prcpmixno");
  332. if( (mthdcdfive1 == mthdcdfive2 && dayno1 == dayno2 ) || (dayno1 == dayno2 && mthdcdfive1 == "P" && (mthdcd2 == "A11D" || mthdcd2 == "A11DI") && prcpmixno1 == prcpmixno2 )
  333. || (dayno1 == dayno2 && mthdcdfive2 == "P" && (mthdcd1 == "A11D" || mthdcd1 == "A11DI") && prcpmixno1 == prcpmixno2 )
  334. || (dayno1 == dayno2 && mthdcd1 == mthdcd2) ) {
  335. model.setValue("/root/main/prcp/prcplist["+ k + "]/prcpmixno", tdivno);
  336. }
  337. }
  338. }
  339. tdivno++;
  340. }
  341. }
  342. }
  343. model.refresh();
  344. }
  345. /**
  346. * mixno 재정리 (경북대병원)
  347. **/
  348. function fMakeMixno_knu(pwdflag) {
  349. var prevno = 0;
  350. var minno = 70;
  351. var tdivno = 1; // 20110513_laboru_구분 t 일 경우 분리번호 1 부터 적용
  352. var mthdcdall = "";
  353. var mthdcdall2 = "";
  354. var preprcpcd = "";
  355. var prcpcd = "";
  356. var prcpdayno1 = "";
  357. var prcpdayno2 = "";
  358. //산제용법별 mix 번호생성
  359. for(var i = 1; i <= getNodesetCount("/root/main/prcp/prcplist") ; i++) {
  360. //산제일때 (p)
  361. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/drugkind") == "p") {
  362. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixnoyn") == "-") {
  363. mthdcdall = model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd2")
  364. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd4")
  365. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd6") ;
  366. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno", minno);
  367. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixnoyn", "Y");
  368. prcpdayno1 = model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpdayno");
  369. //alert("p) i : " + i + " 1 : " + minno);
  370. for(var j = i +1; j <= getNodesetCount("/root/main/prcp/prcplist") ; j++) {
  371. if(model.getValue("/root/main/prcp/prcplist["+ j + "]/drugkind") == "p" && model.getValue("/root/main/prcp/prcplist["+ j + "]/prcpmixnoyn") == "-") {
  372. mthdcdall2 = model.getValue("/root/main/prcp/prcplist["+ j + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ j + "]/mthdcd2")
  373. + model.getValue("/root/main/prcp/prcplist["+ j + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ j + "]/mthdcd4")
  374. + model.getValue("/root/main/prcp/prcplist["+ j + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ j + "]/mthdcd6") ;
  375. prcpdayno2 = model.getValue("/root/main/prcp/prcplist["+ j + "]/prcpdayno");
  376. if(mthdcdall == mthdcdall2 && prcpdayno1 == prcpdayno2 && model.getValue("/root/main/prcp/prcplist["+ j + "]/prcpmixno") == "-") { // 20110512_laboru_날짜수가 같고 용법이 같은 것 끼리 묶음
  377. model.setValue("/root/main/prcp/prcplist["+ j + "]/prcpmixno", minno);
  378. model.setValue("/root/main/prcp/prcplist["+ j + "]/prcpmixnoyn", "Y");
  379. //alert("p) j : " + j + " 2 : " + minno);
  380. }
  381. }
  382. }
  383. minno++;
  384. }
  385. } else { //산제외 (t, e)
  386. var mthdcdall3 = model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd2")
  387. + model.getValue("/root/main/prcp/prcplist["+ i+ "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd4")
  388. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd6") ;
  389. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno") != "-" && model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixnoyn") == "-" && mthdcdall3 != 'O10DE') {
  390. if( prevno == 0) {
  391. prevno = model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno");
  392. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno", minno);
  393. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixnoyn", "Y");
  394. //alert("t) i : " + i + " 3 : " + minno);
  395. } else {
  396. if(prevno == model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno")) {
  397. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno", minno);
  398. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixnoyn", "Y");
  399. //alert("t) i : " + i + " 4 : " + minno);
  400. } else {
  401. prevno = model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno");
  402. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno", minno);
  403. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixnoyn", "Y");
  404. //alert("t) i : " + i + " 5 : " + minno);
  405. }
  406. }
  407. for(var j = i; j <= getNodesetCount("/root/main/prcp/prcplist") ; j++) {
  408. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/drugkind") != "p") {
  409. if(prevno == model.getValue("/root/main/prcp/prcplist["+ j + "]/prcpmixnofix")) {
  410. model.setValue("/root/main/prcp/prcplist["+ j + "]/prcpmixno", minno);
  411. model.setValue("/root/main/prcp/prcplist["+ j + "]/prcpmixnoyn", "Y");
  412. //alert("t) j : " + j + " 6 : " + minno);
  413. }
  414. }
  415. }
  416. minno++;
  417. }
  418. //약품코드와 용법코드가 동일한 처방이 2개 이상 들어왔을 경우 1개만 빼고 나머지는 분리번호 셋팅
  419. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno") == "-") {
  420. preprcpcd = model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpcd");
  421. mthdcdall = model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd2")
  422. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd4")
  423. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd6") ;
  424. for(var k = i+1 ; k <= getNodesetCount("/root/main/prcp/prcplist") ; k++) {
  425. prcpcd = model.getValue("/root/main/prcp/prcplist["+ k + "]/prcpcd");
  426. mthdcdall2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd2")
  427. + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd4")
  428. + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd6") ;
  429. if(preprcpcd == prcpcd && mthdcdall == mthdcdall2) {
  430. model.setValue("/root/main/prcp/prcplist["+ k + "]/prcpmixno", minno);
  431. //alert("t) 7 : " + minno);
  432. }
  433. }
  434. }
  435. var mthdcd1 = model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd2")
  436. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd4")
  437. + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd6") ;
  438. var mthdcdfive1 = model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd5");
  439. var dayno1 = model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpdayno");
  440. var prcpmixno1 = model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno");
  441. // 20110513_laboru_구분 t 일 경우 라벨 묶이는 것과 동일하게 분리번호 묶기
  442. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/drugkind") == "t" && model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno") == "-") {
  443. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno", tdivno);
  444. if(!fChkSumcls(i)) {
  445. for(var k = i+1 ; k <= getNodesetCount("/root/main/prcp/prcplist") ; k++) {
  446. if(model.getValue("/root/main/prcp/prcplist["+ k + "]/drugkind") == "t" ) {
  447. var mthdcd2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd2")
  448. + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd4")
  449. + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd6") ;
  450. var mthdcdfive2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd5");
  451. var dayno2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/prcpdayno");
  452. var prcpmixno2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/prcpmixno");
  453. if( (mthdcdfive1 != "" && mthdcdfive2 != "" && mthdcdfive1 == mthdcdfive2 && dayno1 == dayno2 && prcpmixno1 == prcpmixno2 && !fChkSumcls(k) )
  454. || (dayno1 == dayno2 && mthdcdfive1 == "P" && (mthdcd2 == "A11D" || mthdcd2 == "A11DI") && prcpmixno1 == prcpmixno2 && !fChkSumcls(k) )
  455. || (dayno1 == dayno2 && mthdcdfive2 == "P" && (mthdcd1 == "A11D" || mthdcd1 == "A11DI") && prcpmixno1 == prcpmixno2 && !fChkSumcls(k) )
  456. || (dayno1 == dayno2 && mthdcd1 == mthdcd2 && prcpmixno1 == prcpmixno2 && !fChkSumcls(k) ) ) {
  457. model.setValue("/root/main/prcp/prcplist["+ k + "]/prcpmixno", tdivno);
  458. model.setValue("/root/main/prcp/prcplist["+ k + "]/prcpmixnoyn", "Y");
  459. }
  460. }
  461. }
  462. }
  463. tdivno++;
  464. }
  465. // 20120216_laboru_안과 용법 O10DE 일때는 외용제라도 정제처럼 라벨 묶기
  466. if(model.getValue("/root/main/prcp/prcplist["+ i + "]/drugkind") == "e"
  467. && model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd1") == "O"
  468. && model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd2") == "1"
  469. && model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd3") == "0"
  470. && model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd4") == "D"
  471. && model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd5") == "E"
  472. && model.getValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno") == "-" ) {
  473. model.setValue("/root/main/prcp/prcplist["+ i + "]/prcpmixno", tdivno);
  474. //if(!fChkSumcls(i)) {
  475. for(var k = i+1 ; k <= getNodesetCount("/root/main/prcp/prcplist") ; k++) {
  476. if(model.getValue("/root/main/prcp/prcplist["+ k + "]/drugkind") == "e"
  477. && model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd1") == "O"
  478. && model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd2") == "1"
  479. && model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd3") == "0"
  480. && model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd4") == "D"
  481. && model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd5") == "E") {
  482. var mthdcd2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd1") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd2")
  483. + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd3") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd4")
  484. + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd5") + model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd6") ;
  485. var mthdcdfive2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd5");
  486. var dayno2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/prcpdayno");
  487. var prcpmixno2 = model.getValue("/root/main/prcp/prcplist["+ k + "]/prcpmixno");
  488. //if( (mthdcdfive1 != "" && mthdcdfive2 != "" && mthdcdfive1 == mthdcdfive2 && dayno1 == dayno2 && prcpmixno1 == prcpmixno2 )
  489. // || (dayno1 == dayno2 && mthdcdfive1 == "P" && (mthdcd2 == "A11D" || mthdcd2 == "A11DI") && prcpmixno1 == prcpmixno2 )
  490. // || (dayno1 == dayno2 && mthdcdfive2 == "P" && (mthdcd1 == "A11D" || mthdcd1 == "A11DI") && prcpmixno1 == prcpmixno2 )
  491. // || (dayno1 == dayno2 && mthdcd1 == mthdcd2 && prcpmixno1 == prcpmixno2 ) ) {
  492. model.setValue("/root/main/prcp/prcplist["+ k + "]/prcpmixno", tdivno);
  493. model.setValue("/root/main/prcp/prcplist["+ k + "]/prcpmixnoyn", "Y");
  494. //}
  495. //alert(model.getValue("/root/main/prcp/prcplist["+ k + "]/mthdcd5") + " " + model.getValue("/root/main/prcp/prcplist["+ k + "]/prcpmixno") + " " + model.getValue("/root/main/prcp/prcplist["+ k + "]/prcpcd"));
  496. }
  497. }
  498. //}
  499. tdivno++;
  500. }
  501. }
  502. }
  503. model.refresh();
  504. }
  505. /**
  506. * ATC 전송대상자료 저장
  507. */
  508. function fSavePrcpList(trsmflag, irow) {
  509. //alert("SMADT00200.js fSavePrcpList")
  510. var rowno = "";
  511. var idx = model.getValue("/root/temp/selrow");
  512. if(irow == "") {
  513. rowno = idx; // 20100312_laboru_전송대상 환자정보와 전송대상자료를 동기화.(체크박스 클릭시 문제 되었음)
  514. //rowno = grd_pat.row;
  515. } else {
  516. rowno = irow;
  517. }
  518. if(idx == "") {
  519. idx = rowno;
  520. }
  521. // 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") != "" ) {
  522. if (model.getValue("/root/main/pat/patlist["+ rowno+"]/atcno") != "0" && model.getValue("/root/main/pat/patlist["+ rowno+"]/atcno") != "" ) {
  523. var lastdt = model.getValue("/root/main/pat/patlist[" + idx + "]/trsmlastdt");
  524. var trsmdt = "";
  525. 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) + "' 에";
  526. var str = "";
  527. if(irow == "") {//일괄전송시에는 메시지 체크안함
  528. if(trsmflag == "T") {
  529. str = trsmdt + "전송된 처방입니다. 저장 하시겠습니까?" ;
  530. } else {
  531. str = trsmdt + "전송된 처방입니다. 재전송 하시겠습니까?" ;
  532. }
  533. if (messageBox(str, "Q099") !=6){
  534. return;
  535. }
  536. }
  537. } else { //재전송이 아닐때 조제완료 처리
  538. // 전송정보
  539. model.setValue("/root/send/req/drugdd" , model.getValue("/root/send/prcpinfo/drugdd"));
  540. model.setValue("/root/send/req/drugno" , model.getValue("/root/send/prcpinfo/drugno"));
  541. model.setValue("/root/send/req/ioflag" , model.getValue("/root/send/prcpinfo/ioflag"));
  542. model.setValue("/root/send/req/drugstat" , "D");
  543. model.setValue("/root/send/req/userid" , getUserId());
  544. model.setValue("/root/send/req/instcd" , getUserInfo("dutplceinstcd"));
  545. model.setValue("/root/send/req/dispflag" ,"D");
  546. model.setValue("/root/send/req/inputtm" ,getCurrentTime());
  547. //전광판 데이터
  548. //submit("TXADT00702");
  549. // 수정
  550. //var success = submit("TXADT00701"); //요청에 따라 뺌
  551. }
  552. if(irow != "") {//일괄전송시에는 메시지 체크안함
  553. if (trsmflag != "T" && ( model.getValue("/root/hidden/atcno") =="" || model.getValue("/root/hidden/atcno") =="0" ) ){
  554. messageBox("ATC 호기를 ","C002");
  555. return;
  556. }
  557. }
  558. model.copyNode("/root/send/atcinfo/patinfo", "/root/main/pat/patlist["+ rowno +"]");
  559. if(trsmflag != "T") {
  560. model.setValue("/root/send/atcinfo/patinfo/atcno", model.getValue("/root/hidden/atcno"));
  561. } else {
  562. model.setValue("/root/send/atcinfo/patinfo/atcno", "");
  563. }
  564. model.setValue("/root/send/atcinfo/patinfo/trsmflag", trsmflag);
  565. //model.setValue( "/root/send/atcinfo/prcplist", grd_prcplist.getUpdateData());
  566. nodeList = instance1.selectNodes("/root/main/prcp/prcplist");
  567. rCSV = getNodeListCSV(nodeList);
  568. model.makeValue("/root/send/atcinfo/prcplist",rCSV);
  569. //model.setValue("/root/main/pat/patlist["+ model.getValue("/root/temp/selrow")+"]/atcno", model.getValue("/root/hidden/atcno"));
  570. if(trsmflag != "T") {
  571. model.setValue("/root/main/pat/patlist["+ rowno +"]/atcno", model.getValue("/root/hidden/atcno"));
  572. } else {
  573. model.setValue("/root/main/pat/patlist["+ rowno +"]/atcno", "");
  574. }
  575. model.refresh();
  576. model.makeValue("/root/send/atcinfo/patinfo/atcioflag", model.getValue("/root/hidden/srchinfo/atcioflag"));
  577. if(model.getValue("/root/hidden/emtrns") == "Y") {
  578. model.makeValue("/root/send/atcinfo/patinfo/emtrns", "E");
  579. } else {
  580. model.makeValue("/root/send/atcinfo/patinfo/emtrns", "");
  581. }
  582. // 2011.03.24 pymi
  583. if(model.getValue("/root/hidden/noname") == "Y") {
  584. model.makeValue("/root/send/atcinfo/patinfo/noname", "Y");
  585. } else {
  586. model.makeValue("/root/send/atcinfo/patinfo/noname", "N");
  587. }
  588. // (e)
  589. // 이선경 2008-07-17 start (ast.adbmmthd에 mthdcd 값이 존재하는 용법인지 체크후 없으면 메시지)
  590. var mthdcd = "";
  591. var saveyn = "N";
  592. /*
  593. for(var i = 1; i < grd_prcplist.rows; i++) {
  594. mthdcd = model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd1")
  595. +model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd2")
  596. +model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd3")
  597. +model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd4")
  598. +model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd5");
  599. model.setValue("/root/send/mthdcd", mthdcd);
  600. submit("TRADT00212");
  601. if(model.getValue("/root/temp/checkmthdcd/mthdcdyn") == "N") {
  602. messageBox(mthdcd + " 용법은", "I004");
  603. return;
  604. } else {
  605. saveyn = "Y";
  606. }
  607. }
  608. */
  609. saveyn = "Y";
  610. if(saveyn == "Y") {
  611. if ( submit("TXADT00207", false) == true ){
  612. if(irow == "") {
  613. submit("TRADT00209", false);
  614. model.setFocus("ipt_drugno");
  615. model.removeNodeset("/root/main/prcp/prcplist");
  616. //fPatListSrch();
  617. model.setValue("/root/hidden/srchinfo/drugno","");
  618. model.setValue("/root/hidden/srchinfo/pid","");
  619. model.setValue("/root/hidden/srchinfo/wardcd","");
  620. model.refresh();
  621. }
  622. }
  623. //model.copyNode("/root/send/atcinfo/actlist", "/root/main/prcp/prcplist["+grd_prcplist.row+"]");
  624. /*var chk = getGridUpdateData(grd_prcplist);
  625. if( chk != ""){
  626. model.removeNodeset("/root/send/atcinfo/actlist");
  627. setCSVToNode("/root/send/atcinfo", chk, "actlist");
  628. //submit("TXADT00206");
  629. } else {
  630. messageBox("?????? ????????", "I004");
  631. }
  632. model.refresh();*/
  633. // fPatListSrch();
  634. //20101213 이선경 추가 : 자동출력 체크가 'Y'이면 전송시 라벨출력을 함
  635. // (trsmflag != "T") 2012년 7월26일 처방수정저장시 라벨 출력되지 않게 하기위해 수정, trsmflag = "T"는 저장시 넘어오는 Flag 김치국
  636. if(model.getValue("/root/hidden/autolbl") == "Y" && (trsmflag != "T")) {
  637. //라벨출력
  638. button28.dispatch("onclick");
  639. }
  640. }
  641. // 이선경 2008-07-17 end (존재하는 용법인지 체크후 없으면 메시지 올바른 용법이 하나라도 존재하면 저장)
  642. }
  643. function fResetMemo(){
  644. model.setValue("/root/main/prcp/memoinfo/pid" , model.getValue("/root/main/prcp/baseinfo/pid"));
  645. model.setValue("/root/main/prcp/memoinfo/indd" , model.getValue("/root/main/prcp/baseinfo/indd"));
  646. model.setValue("/root/main/prcp/memoinfo/useyn" , "Y");
  647. model.setValue("/root/main/prcp/memoinfo/seqno" , "");
  648. model.setValue("/root/main/prcp/memoinfo/memo" , "");
  649. model.setValue("/root/main/prcp/memoinfo/orddeptcd" , model.getValue("/root/main/prcp/baseinfo/orddeptcd"));
  650. model.setValue("/root/main/prcp/memoinfo/writid" , getUserId());
  651. model.setValue("/root/main/prcp/memoinfo/writid2" , "");
  652. model.setValue("/root/main/prcp/memoinfo/writnm" , getUserName());
  653. model.setValue("/root/main/prcp/memoinfo/writdt" , model.getValue("/root/init/dateinfo/currentdt"));
  654. model.setValue("/root/main/prcp/memoinfo/ioflag" ,"I");
  655. // 사번/이름/일자 다시 세팅
  656. model.refresh();
  657. }
  658. // 2011.03.23 pymi
  659. function fPrintNameLbl() {
  660. var ipage = 1;
  661. model.removeNode("/root/temp/namelblist/namelblist");
  662. model.makeNode("/root/temp/namelblist/namelblist");
  663. var iselrow = model.getValue("/root/hidden/select_row")
  664. if(model.getValue("/root/hidden/srchinfo/srchflag1") == "I") {//병동
  665. for(var i = grd_pat.fixedRows; i < grd_pat.rows; i++ ) {
  666. if(model.getValue("/root/main/pat/patlist["+ i +"]/sel") == "Y" || iselrow == i ) {
  667. var drugdd = model.getValue("/root/main/pat/patlist["+ i +"]/drugdd");
  668. model.makeValue("/root/temp/namelblist/namelblist["+ ipage +"]/drugdd", drugdd.substring(0,4) + "-" + drugdd.substring(4,6) + "-" + drugdd.substring(6,8)
  669. + " " + "[" + model.getValue("/root/main/pat/patlist["+ i +"]/drugno") + "]" ); // 적용일자/약번호
  670. model.makeValue("/root/temp/namelblist/namelblist["+ ipage +"]/rwardnm", model.getValue("/root/main/pat/patlist["+ i +"]/rwardnm")
  671. + " - " + model.getValue("/root/main/pat/patlist["+ i +"]/wardnm") + "호실" ); // 병동/호실
  672. model.makeValue("/root/temp/namelblist/namelblist["+ ipage +"]/pid", model.getValue("/root/main/pat/patlist["+ i +"]/pid")
  673. + " " + model.getValue("/root/main/pat/patlist["+ i +"]/hngnm")); // 등록번호/ 성명
  674. ipage++;
  675. }
  676. }
  677. makeReportPreview(0,0,10, 10, "");
  678. fPrintRexbar("RFADT00201");
  679. model.refresh();
  680. }
  681. }
  682. function fChkSumcls(cnt) {
  683. var chk = false;
  684. var sSumcls = model.getValue("/root/main/lbllist/lbllist["+cnt+"]/sumcls");
  685. var sSnglyn = model.getValue("/root/main/lbllist/lbllist["+cnt+"]/atcifsnglyn");
  686. var sDrugindependpackflag = model.getValue("/root/main/lbllist/lbllist["+cnt+"]/drugindependpackflag");
  687. if(sSumcls == "DI" || sSumcls == "DS"|| sSumcls == "DX"|| sSumcls == "DT" || sSumcls == "DM" || sSumcls == "IH"|| sSumcls == "IO" || sSumcls == "DG" //20110512_laboru_pack 추가
  688. || sSumcls == "IS"|| sSumcls == "IX"|| sSumcls == "X" || sSumcls == "ZZZ" || sSumcls == "A10PQ" || sSumcls == "I"){
  689. chk = true;
  690. }
  691. if ( sSumcls == "D" && sSnglyn =="Y" ) {
  692. chk = true;
  693. }
  694. if ( sDrugindependpackflag =="Y"){
  695. chk = true;
  696. }
  697. return chk;
  698. }