SMADT01100.xjs 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var gTimer = 0;
  3. var gTimer1 = 0;
  4. var chk_count=0;
  5. var chk_cnt = 0;
  6. /****************************************************************************************
  7. * Argument : N/A
  8. * Description : Multi Check/Radio 이벤트 함수
  9. ****************************************************************************************/
  10. function fn_chk_hosoutmpsflag() {
  11. ds_hidden_prcpsrch.setColumn(0,"hosoutmpsflag",String(chk_hosoutmpsflag.getData()).replace(",","|"));
  12. }
  13. function fn_chk_lblyn() {
  14. ds_hidden_prcpsrch.setColumn(0,"lblyn",String(chk_lblyn.getData()).replace(",","|"));
  15. }
  16. function fn_chk_lblflag() {
  17. ds_hidden_prcpsrch.setColumn(0,"lblflag",String(chk_lblflag.getData()).replace(",","|"));
  18. if(utlf_isNull(ds_hidden_prcpsrch.getColumn(0,"lblflag"))){
  19. ds_hidden_prcpsrch.setColumn(0,"lblyn", "");
  20. chk_lblyn.setCheckAll(false,false);
  21. } else {
  22. ds_hidden_prcpsrch.setColumn(0,"lblyn", "Y");
  23. chk_lblyn.setData(["Y"],null,false);
  24. }
  25. }
  26. function fn_chk_hosinmpsflag() {
  27. // ds_hidden_prcpsrch.setColumn(0,"hosinmpsflag",String(chk_hosinmpsflag.getData()).replace(",","|"));
  28. }
  29. function fInit() {
  30. chk_hosoutmpsflag.setInitComp("col=2,row=1,cellspacing=4,vcellspacing=0,itemWidth=120,itemHeight=20,overflow='visible'",ds_hosoutmpsflag,"value","label","fn_chk_hosoutmpsflag");
  31. chk_lblyn.setInitComp("col=2,row=1,cellspacing=4,vcellspacing=0,itemWidth=120,itemHeight=20,overflow='visible'",ds_lblyn,"value","label","fn_chk_lblyn");
  32. chk_lblflag.setInitComp("col=2,row=1,cellspacing=4,vcellspacing=0,itemWidth=65,itemHeight=20,overflow='visible'",ds_lblflag,"value","label","fn_chk_lblflag");
  33. // chk_hosinmpsflag.setInitComp("col=4,row=1,cellspacing=40,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'",ds_hosinmpsflag,"value","label","fn_chk_hosinmpsflag");
  34. // var lblflagData = new Array();
  35. // lblflagData[0] = "D";
  36. // lblflagData[1] = "DM";
  37. // lblflagData[2] = "DH";
  38. // lblflagData[3] = "DT";
  39. // lblflagData[4] = "DX";
  40. // lblflagData[5] = "DI";
  41. // lblflagData[6] = "DS";
  42. // lblflagData[7] = "DG";
  43. // var lblflagFalseData = new Array();
  44. // lblflagFalseData[0] = undefined;
  45. // chk_lblflag.setData(lblflagData, lblflagFalseData,false);
  46. //
  47. // var lblynData = new Array();
  48. // lblynData[0] = "Y";
  49. // lblynData[1] = "B";
  50. // var lblynDataFalseData = new Array();
  51. // lblynDataFalseData[0] = undefined;
  52. // chk_lblyn.setData(lblynData, lblynDataFalseData,false);
  53. //
  54. // var hosoutmpsflagData = new Array();
  55. // hosoutmpsflagData[0] = "1";
  56. // hosoutmpsflagData[1] = "2";
  57. // var hosoutmpsflagFalseData = new Array();
  58. // hosoutmpsflagFalseData[0] = undefined;
  59. // chk_hosoutmpsflag.setData(hosoutmpsflagData, hosoutmpsflagFalseData,false);
  60. var curdate = new Date();
  61. // 날짜 초기화
  62. ds_hidden_prcpsrch.setColumn(0, "drugdd", utlf_getCurrentDate());
  63. //원내 체크 초기화
  64. ds_hidden_prcpsrch.setColumn(0, "hosinyn", "Y");
  65. fChkHosin_YN();
  66. //라벨 체크 초기화
  67. ds_hidden_prcpsrch.setColumn(0, "lblyn", "Y");
  68. fChkLBL_YN();
  69. //원외 체크 초기화
  70. ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "Y");
  71. // model.setValue("/root/hidden/prcpsrch/hosoutyn", "Y");
  72. fChkHosout_YN();
  73. //진료과 Combo 조회
  74. ds_send_deptinfo.setColumn(0, "deptflag", "D");
  75. // if(model.getValue("/root/hidden/popupinfo/drugno") != ""){
  76. if (!utlf_isNull(ds_hidden_popupinfo.getColumn(0, "drugno"))) {
  77. ds_hidden_prcpsrch.setColumn(0, "drugdd", ds_hidden_popupinfo.getColumn(0, "drugdd"));
  78. ds_hidden_prcpsrch.setColumn(0, "drugno", ds_hidden_popupinfo.getColumn(0, "drugno"));
  79. //model.setValue("/root/hidden/prcpsrch/drugdd", model.getValue("/root/hidden/popupinfo/drugdd"));
  80. //model.setValue("/root/hidden/prcpsrch/drugno", model.getValue("/root/hidden/popupinfo/drugno"));
  81. var drugno = ds_hidden_popupinfo.getColumn(0, "drugno") ;
  82. var hosinhosoutflagnm = ds_hidden_popupinfo.getColumn(0, "hosinhosoutflagnm");
  83. if( drugno >= 80000 && drugno < 90000) { //20100728 이선경 추가 : 임상연구 일반약 처방전 출력위해 추가
  84. ds_hidden_prcpsrch.addColumn("hosinmpsflag","string");
  85. ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "C");
  86. // model.makeValue("/root/hidden/prcpsrch/hosinmpsflag", "C");
  87. if(hosinhosoutflagnm == "원내"){
  88. ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "");
  89. ds_hidden_prcpsrch.addColumn("hosinmpsflag","string");
  90. ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "");
  91. //model.setValue("/root/hidden/prcpsrch/hosoutyn", "");
  92. //model.makeValue("/root/hidden/prcpsrch/hosoutmpsflag", "");
  93. } else {
  94. ds_hidden_prcpsrch.setColumn(0, "lblyn", "");
  95. ds_hidden_prcpsrch.setColumn(0, "lblflag", "");
  96. ds_hidden_prcpsrch.setColumn(0, "injyn", "");
  97. ds_hidden_prcpsrch.setColumn(0, "hosinyn", "");
  98. ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "");
  99. ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "Y");
  100. ds_hidden_prcpsrch.setColumn(0, "hosoutmpsflag", "1|2");
  101. }
  102. } else if( (drugno > 10000 && drugno < 60001) || drugno >= 70000 ) {
  103. ds_hidden_prcpsrch.setColumn(0, "lblyn", "");
  104. ds_hidden_prcpsrch.setColumn(0, "lblflag", "");
  105. ds_hidden_prcpsrch.setColumn(0, "hosinyn", "");
  106. ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "");
  107. ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "Y");
  108. ds_hidden_prcpsrch.setColumn(0, "hosoutmpsflag", "1|2");
  109. } else {
  110. ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "");
  111. ds_hidden_prcpsrch.setColumn(0, "hosoutmpsflag", "");
  112. }
  113. }
  114. //바코드프린터설정 초기화
  115. ds_send_scrnid.setColumn(0, "scrnid", frmf_getScreenID());
  116. //model.setValue("/root/send/scrnid", getScreenID());
  117. //submit("TRLLC90101", false);
  118. var oParam = {};
  119. oParam.id = "TRLLC90101";
  120. oParam.service = "diagtestapplib.LisCommon";
  121. oParam.method = "reqGetSetUpInfo";
  122. oParam.inds = "scrnid=ds_send_scrnid";
  123. oParam.outds = "ds_main_barcdprntsetup=getSetUpInfo";
  124. oParam.async = false;
  125. // oParam.callback = "cf_TRLLC90101";
  126. tranf_submit(oParam);
  127. var prntsetupinfo = ds_main_barcdprntsetup.getColumn(0,"prntsetupinfo"); //프린터설정 XML형식
  128. lf_convertXmlToDs(prntsetupinfo); //XML데이터로 프리터설정 관련 DS생성
  129. var comm = ds_data_comm02.getColumn(0,"comm");
  130. var prntkind = ds_data_setupinfo.getColumn(0,"prntkind");
  131. if(comm == "2") {
  132. ds_data_comm02.setColumn(0,"comm", "1");
  133. }
  134. if(prntkind == "1") {
  135. ds_data_setupinfo.setColumn(0,"prntkind", "5");
  136. }
  137. // 출고부서 조회, 설정 2009.09.07 pymi
  138. //submit("TRADT01106");
  139. var oParam = {};
  140. oParam.id = "TRADT01106";
  141. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  142. oParam.method = "reqGetMisDeptlist";
  143. oParam.inds = "";
  144. oParam.outds = "ds_init_misdeptlist=deptlist";
  145. oParam.async = false;
  146. //oParam.callback = "cf_TRADT01106";
  147. tranf_submit(oParam);
  148. var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
  149. if(dutplceinstcd == "031") {
  150. combo1.index = 1;
  151. } else if(dutplceinstcd == "032") {
  152. combo1.index = 0;
  153. } else {
  154. combo1.index = 1;
  155. }
  156. chk_cnt ++;
  157. ds_temp_deptcd.setColumn(0,"stocdeptcd", combo1.value);
  158. // 2010.03.18 pymi
  159. //submit("TRADT01107");
  160. var oParam = {};
  161. oParam.id = "TRADT01107";
  162. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  163. oParam.method = "reqGetLblFlag5";
  164. oParam.inds = "";
  165. oParam.outds = "ds_init_lbllists=lbllists";
  166. oParam.async = false;
  167. // oParam.callback = "cf_TRADT01107";
  168. tranf_submit(oParam);
  169. ds_hidden_prcpsrch.setColumn(0, "lbl5", ds_init_lbllists.getColumn(0, "lbl5"));
  170. //model.setValue("/root/hidden/prcpsrch/lbl5", model.getValue("/root/init/lbllists/lbllists/lbl5"));
  171. // 20101124_laboru_경북대병원_마약/향정 외래 환자 원외 처방전 출력 여부 조회(R002)
  172. //submit("TRADT01108");
  173. var oParam = {};
  174. oParam.id = "TRADT01108";
  175. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  176. oParam.method = "reqGetMdrugOutFlag";
  177. oParam.inds = "";
  178. oParam.outds = "ds_init_mdrugflags=mdrugflags";
  179. oParam.async = false;
  180. //oParam.callback = "cf_TRADT01108";
  181. tranf_submit(oParam);
  182. // (e)
  183. //model.refresh();
  184. }
  185. /**
  186. * 원내 변경시 처리
  187. */
  188. function fChkHosin_YN() {
  189. var chk = ds_hidden_prcpsrch.getColumn(0,"hosinyn");
  190. var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
  191. if(chk == "Y"){
  192. if(dutplceinstcd == "032") {
  193. ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "Y|S|K|F");
  194. } else {
  195. ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "Y|S|K");
  196. }
  197. } else {
  198. ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "");
  199. }
  200. }
  201. /**
  202. * 원외 변경시 처리
  203. */
  204. function fChkHosout_YN() {
  205. var chk = ds_hidden_prcpsrch.getColumn(0,"hosoutyn");
  206. // var chk = model.getValue("/root/hidden/prcpsrch/hosoutyn");
  207. if(chk == "Y"){
  208. ds_hidden_prcpsrch.setColumn(0, "hosoutmpsflag", "1|2");
  209. // model.makeValue("/root/hidden/prcpsrch/hosoutmpsflag", "1|2");
  210. } else {
  211. ds_hidden_prcpsrch.setColumn(0, "hosoutmpsflag", "");
  212. // model.makeValue("/root/hidden/prcpsrch/hosoutmpsflag", "");
  213. }
  214. }
  215. /**
  216. * 라벨 변경시 처리
  217. */
  218. function fChkLBL_YN() {
  219. var chk = ds_hidden_prcpsrch.getColumn(0,"lblyn");
  220. // var chk = model.getValue("/root/hidden/prcpsrch/lblyn");
  221. // 2015.6.3 김치국 'IH,IM' 항암주사라벨 추가|IH|IM
  222. var sLblFlag = "D|DI|I|DT|DM|DH|DX|DS|DG";
  223. if(chk == "Y"){
  224. ds_hidden_prcpsrch.setColumn(0, "lblflag", sLblFlag);
  225. ds_hidden_prcpsrch.setColumn(0, "injyn", "Y");
  226. } else {
  227. ds_hidden_prcpsrch.setColumn(0, "lblflag", "");
  228. ds_hidden_prcpsrch.setColumn(0, "injyn", "");
  229. }
  230. }
  231. /**
  232. * 처방전/라벨 출력
  233. */
  234. function fPrcpMPSPrint() {
  235. var chk_drugno = ds_hidden_prcpsrch.getColumn(0,"drugno");
  236. var hosinhosoutflagnm = ds_hidden_popupinfo.getColumn(0,"hosinhosoutflagnm");
  237. if( chk_drugno >= 80000 && chk_drugno < 90000 && utlf_isNull(hosinhosoutflagnm)) { //20100728 이선경 추가 : 임상연구 일반약 처방전 출력위해 추가
  238. sysf_messageBox("임상연구 처방전은 외래처방전 감사화면에서 번호 선택 후 출력가능합니다.", "E000");
  239. return ;
  240. }
  241. //20090824: jmma수정. 네트워크 문제 등으로 문제가 발생해도 계속 진행될 수 있도록 수정 시작.
  242. if( utlf_isNull(chk_drugno) ){
  243. sysf_setErrorMsg(true);
  244. group2.visible = true;
  245. chk_count++;
  246. if ( ( chk_count % 4 )=="0" ){
  247. group2.caption14.text="자동 출력중[/]";
  248. }
  249. if ( ( chk_count % 4 )=="1" ){
  250. group2.caption14.text="자동 출력중[―]";
  251. }
  252. if ( ( chk_count % 4 )=="2" ){
  253. group2.caption14.text="자동 출력중[\]";
  254. }
  255. if ( ( chk_count % 4 )=="3" ){
  256. group2.caption14.text="자동 출력중[|]";
  257. }
  258. // caption14.refresh();
  259. //자동출력 또는 미출력 처방 출력은 <원내>처방과 응급실원외처방만 출력한다.
  260. ds_send_paramsrch.copyData(ds_hidden_prcpsrch);
  261. ds_send_paramsrch.addColumn("crdrugyn","string");
  262. ds_send_paramsrch.setColumn(0, "autoprcp", "Y");
  263. //원내 처방전 출력
  264. if (ds_hidden_prcpsrch.getColumn(0,"hosinyn") == "Y" && ds_hidden_prcpsrch.getColumn(0,"autoinprntyn") == "Y" ) {
  265. if(utlf_isSearchString(ds_hidden_prcpsrch.getColumn(0,"hosinmpsflag"), "C")) { // 임상
  266. ds_send_paramsrch.setColumn(0,"crdrugyn","Y");
  267. }
  268. call_TRADT01101();
  269. fHosInMPSPrint();
  270. }
  271. //원외 처방전 출력
  272. if (ds_hidden_prcpsrch.getColumn(0,"hosoutyn") == "Y" && ds_hidden_prcpsrch.getColumn(0,"autooutprntyn") == "Y" ) {
  273. //if (model.getValue("/root/hidden/prcpsrch/hosoutyn") == "Y" && model.getValue("/root/hidden/prcpsrch/autooutprntyn") == "Y") {
  274. //submit("TRADT01101");
  275. call_TRADT01101();
  276. fHosOutMPSPrint();
  277. }
  278. //라벨 출력
  279. if (ds_hidden_prcpsrch.getColumn(0,"lblyn") == "Y" && ds_hidden_prcpsrch.getColumn(0,"autoinprntyn") == "Y" ) {
  280. ds_hidden_prcpsrch.setColumn(0, "liquidflag", "");
  281. ds_send_paramsrch.setColumn(0, "autoprcp", "");
  282. if(utlf_isSearchString(ds_hidden_prcpsrch.getColumn(0,"hosinmpsflag"), "C")) { // 임상
  283. ds_send_paramsrch.setColumn(0,"crdrugyn","Y");
  284. }
  285. var oParam = {};
  286. oParam.id = "TRADT01104";
  287. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  288. oParam.method = "reqGetParamDataLbl";
  289. oParam.inds = "req=ds_send_paramsrch";
  290. oParam.outds = "ds_main_paramdata=param";
  291. oParam.async = false;
  292. // oParam.callback = "cf_TRADT01104";
  293. tranf_submit(oParam);
  294. fHosInLBLPrint();
  295. }
  296. //봉투 출력 (2010.12.15) 이선경
  297. if (ds_hidden_prcpsrch.getColumn(0,"lblyn") == "B" && ds_hidden_prcpsrch.getColumn(0,"autoinprntyn") == "Y" ) {
  298. ds_hidden_prcpsrch.setColumn(0, "liquidflag", "");
  299. ds_send_paramsrch.setColumn(0, "autoprcp", "");
  300. if(utlf_isSearchString(ds_hidden_prcpsrch.getColumn(0,"hosinmpsflag"), "C")) { // 임상
  301. ds_send_paramsrch.setColumn(0,"crdrugyn","Y");
  302. }
  303. //submit("TRADT01104");
  304. var oParam = {};
  305. oParam.id = "TRADT01104";
  306. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  307. oParam.method = "reqGetParamDataLbl";
  308. oParam.inds = "req=ds_send_paramsrch";
  309. oParam.outds = "ds_main_paramdata=param";
  310. oParam.async = false;
  311. // oParam.callback = "cf_TRADT01104";
  312. tranf_submit(oParam);
  313. fHosInLBLPrint2();
  314. }
  315. //물약라벨 출력
  316. if (ds_hidden_prcpsrch.getColumn(0,"lblyn") == "Y" && ds_hidden_prcpsrch.getColumn(0,"autoliquidlbl") == "Y" ) {
  317. ds_hidden_prcpsrch.setColumn(0, "liquidflag", "Y");
  318. ds_send_paramsrch.setColumn(0, "autoprcp", "");
  319. fLiquidLBLPrint();
  320. }
  321. } else {
  322. sysf_setErrorMsg();
  323. //원외 처방
  324. group2.visible = false;
  325. if(isNaN(chk_drugno)){
  326. sysf_messageBox("투약번호를 숫자로","C001");
  327. //model.setValue("/root/hidden/prcpsrch/drugno", "");
  328. ds_hidden_prcpsrch.setColumn(0, "drugno", "");
  329. input14.setFocus();
  330. return;
  331. }
  332. chk_drugno = parseInt(chk_drugno, 10);
  333. if (ds_hidden_prcpsrch.getColumn(0,"eprntype") != "E" ) {
  334. if (ds_hidden_prcpsrch.getColumn(0,"hosoutyn") == "Y" ) {
  335. if(fChkDrugNo("Y")){
  336. ds_hidden_prcpsrch.setColumn(0, "prntflag", "Y");
  337. dsf_copyDs(ds_send_paramsrch,ds_hidden_prcpsrch,"replace");
  338. call_TRADT01101();
  339. var chkret = 0;
  340. if (ds_main_paramdata.getColumn(0,"drugchkstat") == "NC" ) {
  341. chkret = sysf_messageBox("조제보류된 처방입니다. 출력", "Q004");
  342. if(chkret != 6) {
  343. return;
  344. }
  345. }
  346. var prntdt = ds_main_paramdata.getColumn(0,"prntdt");
  347. if( !utlf_isNull(prntdt) && prntdt != "-" && utlf_isNull(ds_hidden_prcpsrch.getColumn(0,"reprintyn"))) {
  348. var prntdata = prntdt.substring(0,4) + "년" + prntdt.substring(4,6) + "월" + prntdt.substring(6,8) + "일" +
  349. prntdt.substring(8,10) + ":" + prntdt.substring(10,12) + ":" + prntdt.substring(12,14);
  350. result = sysf_messageBox(prntdata + "에 출력한 처방입니다. 원외처방전 재출력을","Q003");
  351. if(result == 6) {
  352. //model.setValue("/root/hidden/prcpsrch/reprintyn","Y");
  353. ds_hidden_prcpsrch.setColumn(0, "reprintyn", "Y");
  354. }
  355. } else {
  356. result = 6;
  357. }
  358. if(result == 6) {
  359. //원외 처방전 출력
  360. fHosOutMPSPrint();
  361. }
  362. }
  363. }
  364. //원내 처방
  365. // if ((model.getValue("/root/hidden/prcpsrch/hosinyn") == "Y") || model.getValue("/root/hidden/prcpsrch/lblyn") != "") {
  366. if (ds_hidden_prcpsrch.getColumn(0,"hosinyn") == "Y" || !utlf_isNull(ds_hidden_prcpsrch.getColumn(0,"lblyn"))) {
  367. if(fChkDrugNo("O")){
  368. //model.setValue("/root/hidden/prcpsrch/prntflag", "O");
  369. //model.copyNode("/root/send/paramsrch","/root/hidden/prcpsrch");
  370. ds_hidden_prcpsrch.setColumn(0, "prntflag", "O");
  371. dsf_copyDs(ds_send_paramsrch, ds_hidden_prcpsrch);
  372. //submit("TRADT01101");
  373. call_TRADT01101();
  374. //sysf_trace(ds_main_paramdata.saveXML());
  375. // if(model.getValue("/root/main/paramdata/param/pid") == ""){
  376. if ( utlf_isNull(ds_main_paramdata.getColumn(0,"pid")) ){
  377. return;
  378. }
  379. //if((model.getValue("/root/hidden/prcpsrch/hosinyn") == "Y")){
  380. if (ds_hidden_prcpsrch.getColumn(0,"hosinyn") == "Y") {
  381. //var prntdt = model.getValue("/root/main/paramdata/param[1]/prntdt");
  382. var prntdt = ds_main_paramdata.getColumn(0,"prntdt")
  383. //alert(prntdt);
  384. //if(prntdt != "" && prntdt != "-" && model.getValue("/root/hidden/prcpsrch/reprintyn") == "") {
  385. if(!utlf_isNull(prntdt) && prntdt != "-" && utlf_isNull(ds_hidden_prcpsrch.getColumn(0,"reprintyn"))) {
  386. var prntdata = prntdt.substring(0,4) + "년" + prntdt.substring(4,6) + "월" + prntdt.substring(6,8) + "일" +
  387. prntdt.substring(8,10) + ":" + prntdt.substring(10,12) + ":" + prntdt.substring(12,14);
  388. result = sysf_messageBox(prntdata + "에 출력한 처방입니다. 원내처방전 재출력을","Q003");
  389. if(result == 6) {
  390. //model.setValue("/root/hidden/prcpsrch/reprintyn","Y");
  391. ds_hidden_prcpsrch.setColumn(0, "reprintyn", "Y");
  392. }
  393. } else {
  394. result = 6;
  395. }
  396. if(result == 6) {
  397. //원내 처방전 출력
  398. // alert("fHosInMPSPrint CALL");
  399. fHosInMPSPrint();
  400. }
  401. }
  402. //라벨 출력
  403. //if (model.getValue("/root/hidden/prcpsrch/lblyn") == "Y") {
  404. if ( ds_hidden_prcpsrch.getColumn(0,"lblyn") == "Y") {
  405. //model.setValue("/root/hidden/prcpsrch/liquidflag", "");
  406. ds_hidden_prcpsrch.setColumn(0, "liquidflag", "");
  407. //model.refresh();
  408. //var prntdt = model.getValue("/root/main/paramdata/param[1]/lblprntdt");
  409. var prntdt = ds_main_paramdata.getColumn(0,"lblprntdt");
  410. //if(prntdt != "" && prntdt != "-" && model.getValue("/root/hidden/prcpsrch/reprintyn") == "") {
  411. if(!utlf_isNull(prntdt) && prntdt != "-" && utlf_isNull(ds_hidden_prcpsrch.getColumn(0,"reprintyn"))) {
  412. var prntdata = prntdt.substring(0,4) + "년" + prntdt.substring(4,6) + "월" + prntdt.substring(6,8) + "일" +
  413. prntdt.substring(8,10) + ":" + prntdt.substring(10,12) + ":" + prntdt.substring(12,14);
  414. result = sysf_messageBox(prntdata + "에 출력한 처방입니다. 원내라벨 재출력을","Q003");
  415. if(result == 6) {
  416. //model.setValue("/root/hidden/prcpsrch/reprintyn","Y");
  417. ds_hidden_prcpsrch.setColumn(0, "reprintyn", "Y");
  418. } else {
  419. //model.setValue("/root/hidden/prcpsrch/reprintyn","");
  420. ds_hidden_prcpsrch.setColumn(0, "reprintyn", "");
  421. }
  422. } else {
  423. result = 6;
  424. }
  425. //if(result == 6) {
  426. //submit("TRADT01101");
  427. call_TRADT01101();
  428. fHosInLBLPrint();
  429. //}
  430. }
  431. //봉투 출력 (2010.12.15) 이선경
  432. //if (model.getValue("/root/hidden/prcpsrch/lblyn") == "B"){
  433. if (ds_hidden_prcpsrch.getColumn(0,"lblyn") == "B"){
  434. //model.setValue("/root/hidden/prcpsrch/liquidflag", "");
  435. ds_hidden_prcpsrch.setColumn(0, "liquidflag", "");
  436. //model.refresh();
  437. //var prntdt = model.getValue("/root/main/paramdata/param[1]/lblprntdt");
  438. var prntdt = ds_main_paramdata.getColumn(0,"lblprntdt")
  439. //if(prntdt != "" && prntdt != "-" && model.getValue("/root/hidden/prcpsrch/reprintyn") == "") {
  440. if(!utlf_isNull(prntdt) && prntdt != "-" && utlf_isNull(ds_hidden_prcpsrch.getColumn(0,"reprintyn"))) {
  441. var prntdata = prntdt.substring(0,4) + "년" + prntdt.substring(4,6) + "월" + prntdt.substring(6,8) + "일" +
  442. prntdt.substring(8,10) + ":" + prntdt.substring(10,12) + ":" + prntdt.substring(12,14);
  443. result = sysf_messageBox(prntdata + "에 출력한 처방입니다. 원내봉투 재출력을","Q003");
  444. if(result == 6) {
  445. //model.setValue("/root/hidden/prcpsrch/reprintyn","Y");
  446. ds_hidden_prcpsrch.setColumn(0, "reprintyn", "Y");
  447. } else {
  448. //model.setValue("/root/hidden/prcpsrch/reprintyn","");
  449. ds_hidden_prcpsrch.setColumn(0, "reprintyn", "");
  450. }
  451. } else {
  452. result = 6;
  453. }
  454. //if(result == 6) {
  455. //submit("TRADT01101");
  456. call_TRADT01101();
  457. fHosInLBLPrint2();
  458. }
  459. } ////if(fChkDrugNo("O"))
  460. }/// if (ds_hidden_prcpsrch.getColumn(0,"hosinyn") == "Y"
  461. } else if (ds_hidden_prcpsrch.getColumn(0,"eprntype") == "E"){ // 영문처방전 출력 2009.09.11 pymi
  462. if(fChkDrugNo("Y")){
  463. ds_hidden_prcpsrch.setColumn(0, "prntflag", "Y");
  464. ds_send_paramsrch.copyData(ds_hidden_prcpsrch);
  465. call_TRADT01101();
  466. var chkret = 0;
  467. if(ds_main_paramdata.getColumn(0,"drugchkstat") == "NC") {
  468. chkret = sysf_messageBox("조제보류된 처방입니다. 출력", "Q004");
  469. if(chkret != 6) {
  470. return;
  471. }
  472. }
  473. var prntdt = ds_main_paramdata.getColumn(0,"prntdt")
  474. if( !utlf_isNull(prntdt) && prntdt != "-" && utlf_isNull(ds_hidden_prcpsrch.getColumn(0,"reprintyn"))) {
  475. ds_hidden_prcpsrch.setColumn(0, "reprintyn", "Y");
  476. result = 6;
  477. } else {
  478. result = 6;
  479. }
  480. if(result == 6) {
  481. //원외 처방전 출력
  482. fHosOutMPSPrint();
  483. }
  484. }
  485. }
  486. }
  487. //model.setValue("/root/hidden/prcpsrch/reprintyn",""); // 20091112 이선경 : 출력 후 재출력 여부는 초기화
  488. ds_hidden_prcpsrch.setColumn(0, "reprintyn", "");
  489. //model.refresh();
  490. //if ( model.getValue("/root/hidden/prcpsrch/autoatcyn") =="Y" ){
  491. if ( ds_hidden_prcpsrch.getColumn(0,"autoatcyn") =="Y" ){
  492. //ATC Data생성 배치 호출
  493. //model.setValue("/root/send/atcinfo/drugdd", model.getValue("/root/hidden/prcpsrch/drugdd"));
  494. //model.setValue("/root/send/atcinfo/instcd", model.getValue("/root/hidden/prcpsrch/instcd"));
  495. ds_send_atcinfo.setColumn(0, "drugdd", ds_hidden_prcpsrch.getColumn(0,"drugdd"));
  496. ds_send_atcinfo.setColumn(0, "instcd", ds_hidden_prcpsrch.getColumn(0,"instcd"));
  497. //20090824: jmma수정. 네트워크 문제 등으로 문제가 발생해도 계속 진행될 수 있도록 수정 시작.
  498. //submit("TXADT10202");
  499. var oParam = {};
  500. oParam.id = "TXADT00202";
  501. oParam.service = "pharmacyprescriptionapp.DrugAccept";
  502. oParam.method = "reqExeDrugATC";
  503. oParam.inds = "req=ds_send_atcinfo";
  504. oParam.outds = "ds_temp=result";
  505. oParam.async = false;
  506. // oParam.callback = "cf_TXADT00202";
  507. tranf_submit(oParam);
  508. }
  509. if( utlf_isNull(chk_drugno) ){
  510. //fErrMsg();
  511. }
  512. }
  513. /**
  514. * 원외 처방전 출력
  515. */
  516. function fHosOutMPSPrint() {
  517. // 20101124_laboru_경북대병원_마약/향정 외래 환자 원외 처방전 출력 여부 조회(R002)
  518. var mdrugflag = ds_init_mdrugflags.getColumn(0,"r002");
  519. for(var i = 0; i < ds_main_paramdata.rowcount; i++){
  520. var sParam = "";
  521. // 영문명 출력시 약국용만 출력 2009.09.16 pymi
  522. var hosoutmpsflag = "";
  523. if( ds_hidden_prcpsrch.getColumn(0,"eprntype") == "E") {
  524. hosoutmpsflag = "1";
  525. } else {
  526. hosoutmpsflag = ds_hidden_prcpsrch.getColumn(0,"hosoutmpsflag");
  527. }
  528. ///////2015.7.28 원외처방전 출력시 정보등록화면
  529. var reprintyv = ds_hidden_prcpsrch.getColumn(0,"reprintyn");
  530. if ( reprintyv == "Y" ) {
  531. }
  532. sParam = "drugdd▦drugno▦pid▦orddd▦cretno▦orddeptcd▦prcpgenrflag▦hosoutmpsflag▦reprintyn▦Y▦eprntype▦stocdeptcd▦mdrugflag▩";
  533. sParam += utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugdd")) + "▦" +
  534. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugno")) + "▦" +
  535. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"pid")) + "▦" +
  536. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"orddd")) + "▦" +
  537. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"cretno")) + "▦" +
  538. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"orddeptcd")) + "▦" +
  539. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"prcpgenrflag")) + "▦" +
  540. utlf_transNullToEmpty(hosoutmpsflag) + "▦" +
  541. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"reprintyn")) + "▦" +
  542. "Y" + "▦" +
  543. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"eprntype")) + "▦" +
  544. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"stocdeptcd")) + "▦" +
  545. utlf_transNullToEmpty(mdrugflag) + "▩";
  546. /* sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
  547. model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
  548. model.getValue("/root/main/paramdata/param["+i+"]/pid")+"▦"+
  549. model.getValue("/root/main/paramdata/param["+i+"]/orddd")+"▦"+
  550. model.getValue("/root/main/paramdata/param["+i+"]/cretno")+"▦"+
  551. model.getValue("/root/main/paramdata/param["+i+"]/orddeptcd")+"▦"+
  552. model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag")+"▦"+
  553. //model.getValue("/root/hidden/prcpsrch/hosoutmpsflag")+"▦"+
  554. hosoutmpsflag +"▦"+
  555. model.getValue("/root/hidden/prcpsrch/reprintyn")+"▦"+
  556. "Y"+"▦"+
  557. model.getValue("/root/hidden/prcpsrch/eprntype")+"▦"+
  558. model.getValue("/root/hidden/prcpsrch/stocdeptcd")+"▦"+ // 20100310_laboru_시행부서 Y 로 박히는 것 수정.
  559. mdrugflag+"▩"; // 20101124_laboru_경북대병원_마약/향정 외래 환자 원외 처방전 출력 여부 조회(R002)*/
  560. //model.setAttribute("params", sParam);
  561. frmf_setParameter("params", sParam);
  562. frmf_modal("SPADT61100", "SPADT61100", null, 0, 200, 200, null, null, null, null, null, null, "M");
  563. frmf_setParameter("params", "");
  564. //model.setAttribute("params", "");
  565. }
  566. }
  567. /**
  568. * 원내 처방전 출력
  569. */
  570. function fHosInMPSPrint() {
  571. // alert(ds_main_paramdata.rowcount);
  572. //for(var i = ds_main_paramdata.fixedRows; i < ds_main_paramdata.rows; i++){
  573. for(var i=0; i<ds_main_paramdata.rowcount; i++){
  574. var sParam = "";
  575. sParam = "drugdd▦drugno▦pid▦orddd▦cretno▦orddeptcd▦prcpgenrflag▦hosoutmpsflag▦autoinprntyn▦reprintyn▦stocdeptcd▩";
  576. sParam += utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugdd")) + "▦" +
  577. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugno")) + "▦" +
  578. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"pid")) + "▦" +
  579. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"orddd")) + "▦" +
  580. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"cretno")) + "▦" +
  581. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"orddeptcd")) + "▦" +
  582. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"prcpgenrflag")) + "▦" +
  583. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"hosoutmpsflag")) + "▦" +
  584. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"autoinprntyn")) + "▦" +
  585. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"reprintyn")) + "▦" +
  586. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"stocdeptcd")) + "▩" ;
  587. /* sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
  588. model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
  589. model.getValue("/root/main/paramdata/param["+i+"]/pid")+"▦"+
  590. model.getValue("/root/main/paramdata/param["+i+"]/orddd")+"▦"+
  591. model.getValue("/root/main/paramdata/param["+i+"]/cretno")+"▦"+
  592. model.getValue("/root/main/paramdata/param["+i+"]/orddeptcd")+"▦"+
  593. model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag")+"▦"+
  594. model.getValue("/root/hidden/prcpsrch/autoinprntyn")+"▦"+
  595. model.getValue("/root/hidden/prcpsrch/reprintyn")+"▦"+
  596. model.getValue("/root/hidden/prcpsrch/stocdeptcd")+"▩"; // 2009.09.08 pymi*/
  597. //model.setAttribute("params", sParam);
  598. frmf_setParameter("params", sParam);
  599. frmf_modal("SPADT61200", "SPADT61200", null, 0, 200, 200, null, null, null, null, null, null, "M"); //opener.frmf_getParameter("params");
  600. //alert("1"+sParam);
  601. frmf_setParameter("params", "");
  602. //model.setAttribute("params", "");
  603. }
  604. }
  605. /**
  606. * 원내 라벨 출력
  607. */
  608. function fHosInLBLPrint() {
  609. //for(var i = ds_main_paramdata.fixedRows; i < ds_main_paramdata.rows; i++){
  610. for(var i=0; i<ds_main_paramdata.rowcount; i++){
  611. //if(model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag") != "S") { // 건진처방제외
  612. if(ds_main_paramdata.getColumn(i,"prcpgenrflag") != "S") { // 건진처방제외
  613. var sParam = "";
  614. sParam = "drugdd▦drugno▦ioflag▦lblflag▦liquidflag▦reprintyn▦autoinprntyn▩";
  615. sParam += utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugdd")) + "▦" +
  616. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugno")) + "▦" +
  617. "O" + "▦" +
  618. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"lblflag")) + "▦" +
  619. "" + "▦" +
  620. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"reprintyn")) + "▦" +
  621. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"autoinprntyn")) + "▦" +
  622. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"lbl5")) + "▩" ;
  623. /* sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
  624. model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
  625. "O"+"▦"+
  626. model.getValue("/root/hidden/prcpsrch/lblflag")+"▦"+
  627. ""+"▦"+
  628. model.getValue("/root/hidden/prcpsrch/reprintyn")+"▦"+
  629. model.getValue("/root/hidden/prcpsrch/autoinprntyn") + "▦"+
  630. model.getValue("/root/hidden/prcpsrch/lbl5") + "▩"; // 2010.03.18 pymi*/
  631. // alert(sParam);
  632. //model.setAttribute("params", sParam);
  633. frmf_setParameter("params", sParam);
  634. // alert("row 594 SPADT61300 Call" )
  635. //model.copyNode("/root/init/barcdprntsetup", "/root/main/barcdprntsetup");
  636. dsf_copyDs(ds_init_barcdprntsetup,ds_main_barcdprntsetup);
  637. //modal("SPADT61300",0,200,200,"SPADT61300","/root/init/barcdprntsetup","/root/init/barcdprntsetup");
  638. var objArg = new Object();
  639. objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup;
  640. frmf_modal("SPADT61300", "SPADT61300", objArg, null, 0, 200, 200, null, null, null, null, null, "M");
  641. frmf_setParameter("params","");
  642. //model.setAttribute("params", "");
  643. }
  644. }
  645. }
  646. /*
  647. * 원내 봉투 출력
  648. */
  649. function fHosInLBLPrint2() {
  650. //for(var i = ds_main_paramdata.fixedRows; i < ds_main_paramdata.rows; i++){
  651. for(var i=0; i<ds_main_paramdata.rowcount; i++){
  652. //if(model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag") != "S") { // 건진처방제외
  653. if(ds_main_paramdata.getColumn(i,"prcpgenrflag") != "S") { // 건진처방제외
  654. var sParam = "";
  655. sParam = "drugdd▦drugno▦ioflag▦lblflag▦liquidflag▦reprintyn▦autoinprntyn▦lbl5▦atclblyn▩";
  656. sParam += utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugdd")) + "▦" +
  657. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugno")) + "▦" +
  658. "O" + "▦" +
  659. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"lblflag")) + "▦" +
  660. "" + "▦" +
  661. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"reprintyn")) + "▦" +
  662. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"autoinprntyn")) + "▦" +
  663. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"lbl5")) + "▦" +
  664. "" + "▩";
  665. /*sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
  666. model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
  667. "O"+"▦"+
  668. model.getValue("/root/hidden/prcpsrch/lblflag")+"▦"+
  669. ""+"▦"+
  670. model.getValue("/root/hidden/prcpsrch/reprintyn")+"▦"+
  671. model.getValue("/root/hidden/prcpsrch/autoinprntyn") + "▦"+
  672. model.getValue("/root/hidden/prcpsrch/lbl5") + "▦"+ // 2010.03.18 pymi
  673. "" + "▩"; */
  674. //model.setAttribute("params", sParam);
  675. frmf_setParameter("params", sParam);
  676. //model.copyNode("/root/init/barcdprntsetup", "/root/main/barcdprntsetup");
  677. dsf_copyDs(ds_init_barcdprntsetup,ds_main_barcdprntsetup);
  678. //modal("SPADT61400",0,0,0,"","/root/init/barcdprntsetup","/root/init/barcdprntsetup");
  679. frmf_modal("SPADT61400",0,0,0,"","ds_init_barcdprntsetup","ds_init_barcdprntsetup");
  680. frmf_setParameter("params", "");
  681. //model.setAttribute("params", "");
  682. }
  683. }
  684. }
  685. /**
  686. * 물약 라벨 출력
  687. */
  688. function fLiquidLBLPrint() {
  689. //model.setValue("/root/hidden/prcpsrch/liquidflag", "Y");
  690. ds_hidden_prcpsrch.setColumn(0, "liquidflag", "Y");
  691. //model.refresh();
  692. //model.copyNode("/root/send/paramsrch","/root/hidden/prcpsrch");
  693. dsf_copyDs(ds_send_paramsrch,ds_hidden_prcpsrch);
  694. //submit("TRADT01104");
  695. var oParam = {};
  696. oParam.id = "TRADT01104";
  697. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  698. oParam.method = "reqGetParamDataLbl";
  699. oParam.inds = "req=ds_send_paramsrch";
  700. oParam.outds = "ds_main_paramdata=param";
  701. oParam.async = false;
  702. // oParam.callback = "cf_TRADT01104";
  703. tranf_submit(oParam);
  704. //for(var i = ds_main_paramdata.fixedRows; i < ds_main_paramdata.rows; i++){
  705. for(var i=0; i<ds_main_paramdata.rowcount; i++){
  706. //if(model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag") != "S") { // 건진처방제외
  707. if(ds_main_paramdata.getColumn(i,"prcpgenrflag") != "S") { // 건진처방제외
  708. var sParam = "";
  709. sParam = "drugdd▦drugno▦ioflag▦lblflag▦liquidflag▦reprintyn▦autoinprntyn▩";
  710. sParam += utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugdd")) + "▦" +
  711. utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugno")) + "▦" +
  712. "O" + "▦" +
  713. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"lblflag")) + "▦" +
  714. "Y" + "▦" +
  715. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"reprintyn")) + "▦" +
  716. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"autoinprntyn")) + "▦" +
  717. utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"lbl5")) + "▩" ;
  718. /*sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
  719. model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
  720. "O"+"▦"+
  721. model.getValue("/root/hidden/prcpsrch/lblflag")+"▦"+
  722. "Y"+"▦"+
  723. model.getValue("/root/hidden/prcpsrch/reprintyn")+"▦"+
  724. model.getValue("/root/hidden/prcpsrch/autoinprntyn") + "▦"+
  725. model.getValue("/root/hidden/prcpsrch/lbl5") + "▩"; // 2010.03.18 pymi*/
  726. //model.setAttribute("params", sParam);
  727. frmf_setParameter("params", sParam);
  728. //model.copyNode("/root/init/barcdprntsetup", "/root/main/barcdprntsetup");
  729. dsf_copyDs(ds_init_barcdprntsetup,ds_main_barcdprntsetup);
  730. //modal("SPADT61300",0,200,200,"SPADT61300","/root/init/barcdprntsetup","/root/init/barcdprntsetup");
  731. var objArg = new Object();
  732. objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup;
  733. frmf_modal("SPADT61300", "SPADT61300", objArg, null, 0, 200, 200, null, null, null, null, null, "M");
  734. //model.setAttribute("params", "");
  735. frmf_setParameter("params", "");
  736. }
  737. }
  738. }
  739. /**
  740. * 투약번호 체크
  741. */
  742. function fChkDrugNo(flag) {
  743. //var drugno = model.getValue("/root/hidden/prcpsrch/drugno");
  744. var drugno = ds_hidden_prcpsrch.getColumn(0,"drugno");
  745. //var chk_in = model.getValue("/root/hidden/prcpsrch/hosinyn");
  746. var chk_in = ds_hidden_prcpsrch.getColumn(0,"hosinyn");
  747. //var chk_out = model.getValue("/root/hidden/prcpsrch/hosoutyn");
  748. var chk_out = ds_hidden_prcpsrch.getColumn(0,"hosoutyn");
  749. //var eprntype = model.getValue("/root/hidden/prcpsrch/eprntype"); // 2009.09.09 pymi
  750. var eprntype = ds_hidden_prcpsrch.getColumn(0,"eprntype");
  751. if(!utlf_isNull(drugno)){
  752. drugno = parseInt(drugno, 10);
  753. if(flag == "Y" && eprntype != "E"){
  754. if((drugno >= 10001 && drugno < 20001) || (drugno >= 90001 && drugno < 100000) ){
  755. } else {
  756. // messageBox("원외 투약번호를", "C001");
  757. return false;
  758. }
  759. } else if(flag == "O"){
  760. if( (drugno > 10000 && drugno < 60001) || drugno >= 70000 ) {
  761. // messageBox("원내 투약번호를", "C001");
  762. return false;
  763. }
  764. }
  765. }
  766. return true;
  767. }
  768. /**
  769. * 원내 자동출력 체크시
  770. */
  771. function fChkHosInAutoPrnt() {
  772. //var autoflag = model.getValue("/root/hidden/prcpsrch/autoinprntyn");
  773. var autoflag = ds_hidden_prcpsrch.getColumn(0,"autoinprntyn");
  774. //투약번호 초기화
  775. //model.setValue("/root/hidden/prcpsrch/drugno", "");
  776. ds_hidden_prcpsrch.setColumn(0, "drugno", "");
  777. //원내 체크 초기화
  778. //model.setValue("/root/hidden/prcpsrch/hosinyn", "Y");
  779. ds_hidden_prcpsrch.setColumn(0, "hosinyn", "Y");
  780. fChkHosin_YN();
  781. //원외 체크 초기화
  782. //model.setValue("/root/hidden/prcpsrch/hosoutyn", "");
  783. ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "");
  784. fChkHosout_YN();
  785. //model.setValue("/root/hidden/prcpsrch/stocdeptcd", model.getValue("/root/temp/stocdeptcd")); // 2009.09.14 pymi
  786. ds_hidden_prcpsrch.setColumn(0, "stocdeptcd", ds_temp_deptcd.getColumn(0,"stocdeptcd"));
  787. if (autoflag == "Y"){
  788. if (gTimer == 0) {
  789. ds_hidden_prcpsrch.setColumn(0, "drugno", "");
  790. gTimer++;
  791. this.setTimer(0,13000);
  792. }
  793. } else {
  794. if (gTimer > 0) {
  795. gTimer = 0;
  796. this.killTimer(0);
  797. }
  798. }
  799. //if ( model.getValue("/root/hidden/prcpsrch/autoinprntyn") =="Y" ||model.getValue("/root/hidden/prcpsrch/autooutprntyn") =="Y"
  800. // || model.getValue("/root/hidden/prcpsrch/autoliquidlbl") =="Y" ){
  801. if ( ds_hidden_prcpsrch.getColumn(0,"autoinprntyn") == "Y" || ds_hidden_prcpsrch.getColumn(0,"autooutprntyn") == "Y" ||
  802. ds_hidden_prcpsrch.getColumn(0,"autoliquidlbl") == "Y" ) {
  803. group2.visible = true;
  804. } else {
  805. group2.visible = false;
  806. }
  807. if (autoflag == "Y"){
  808. if (gTimer1 == 0) {
  809. ds_send_suminfo.setColumn(0, "orddd", ds_hidden_prcpsrch.getColumn(0,"drugdd"));
  810. gTimer1++;
  811. this.setTimer(1,45000); //인공신장실 자동마감
  812. }
  813. } else {
  814. if (gTimer1 > 0) {
  815. gTimer1 = 0;
  816. this.killTimer(1);
  817. }
  818. }
  819. //model.refresh();
  820. }
  821. function fSumHR(){
  822. //submit("TXADT01101");
  823. var oParam = {};
  824. oParam.id = "TXADT01101";
  825. oParam.service = "pharmacyprescriptionapp.DrugAccept";
  826. oParam.method = "reqExeOutSumHR";
  827. oParam.inds = "req=ds_send_suminfo";
  828. oParam.outds = "ds_temp=result";
  829. oParam.async = false;
  830. //oParam.callback = "cf_TXADT01101";
  831. tranf_submit(oParam);
  832. //20100728 이선경 추가 : 임상연구 일반약 자동마감 기능 추가
  833. if(utlf_isSearchString(ds_hidden_prcpsrch.getColumn(0,"hosinmpsflag"), "C")) {
  834. //model.makeValue("/root/send/srchinfo/srchprcpdd", model.getValue( "/root/send/suminfo/orddd"));
  835. ds_send_srchinfo.addColumn("srchprcpdd","string");
  836. ds_send_srchinfo.addColumn("crsumflag","string");
  837. ds_send_srchinfo.addColumn("hosinhosout","string");
  838. ds_send_srchinfo.setColumn(0, "srchprcpdd", ds_send_suminfo.getColumn(0,"orddd"));
  839. //model.makeValue("/root/send/srchinfo/crsumflag", "O");
  840. ds_send_srchinfo.setColumn(0, "crsumflag", "O");
  841. //model.makeValue("/root/send/srchinfo/hosinhosout", "I"); //원내
  842. ds_send_srchinfo.setColumn(0, "hosinhosout", "I");
  843. //submit("TXADC10901"); //외래임상약 마감하는 것과 동일 소스임 (수정시 주의)
  844. var oParam = {};
  845. oParam.id = "TXADC10901";
  846. oParam.service = "pharmacyprescriptionapp.DrugAccept";
  847. oParam.method = "reqExeOutCrSum";
  848. oParam.inds = "req=ds_send_srchinfo";
  849. oParam.outds = "ds_temp=result";
  850. oParam.async = false;
  851. oParam.callback = "cf_TXADC10901";
  852. tranf_submit(oParam);
  853. //model.makeValue("/root/send/srchinfo/hosinhosout", "O"); //원외
  854. ds_send_srchinfo.setColumn(0, "hosinhosout", "O");
  855. //submit("TXADC10901"); //외래임상약 마감하는 것과 동일 소스임 (수정시 주의)
  856. var oParam = {};
  857. oParam.id = "TXADC10901";
  858. oParam.service = "pharmacyprescriptionapp.DrugAccept";
  859. oParam.method = "reqExeOutCrSum";
  860. oParam.inds = "req=ds_send_srchinfo";
  861. oParam.outds = "ds_temp=result";
  862. oParam.async = false;
  863. //oParam.callback = "cf_TXADC10901";
  864. tranf_submit(oParam);
  865. }
  866. }
  867. /**
  868. * 원외 자동출력 체크시
  869. */
  870. function fChkHosOutAutoPrnt(flag) { // 2009.09.09 pymi 함수 인자 설정
  871. var autoflag = ds_hidden_prcpsrch.getColumn(0,"autooutprntyn");
  872. //투약번호 초기화
  873. if(flag !== "E") { // 2009.09.09 pymi
  874. ds_hidden_prcpsrch.setColumn(0, "drugno", "");
  875. }
  876. //원내 체크 초기화
  877. ds_hidden_prcpsrch.setColumn(0, "hosinyn", "");
  878. fChkHosin_YN();
  879. //러벨 체크 초기화
  880. ds_hidden_prcpsrch.setColumn(0, "lblyn", "");
  881. fChkLBL_YN();
  882. //원외 체크 초기화
  883. ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "Y");
  884. fChkHosout_YN();
  885. if ( ds_hidden_prcpsrch.getColumn(0,"autoinprntyn") == "Y" || ds_hidden_prcpsrch.getColumn(0,"autooutprntyn") == "Y" ||
  886. ds_hidden_prcpsrch.getColumn(0,"autoliquidlbl") == "Y" ) {
  887. group2.visible = true;
  888. } else {
  889. group2.visible = false;
  890. }
  891. if (autoflag == "Y"){
  892. if (gTimer == 0) {
  893. ds_hidden_prcpsrch.setColumn(0, "drugno", "");
  894. // gTimer = window.setInterval("fPrcpMPSPrint()",15000);
  895. gTimer++;
  896. this.setTimer(0,15000);
  897. }
  898. } else {
  899. if (gTimer > 0) {
  900. // window.clearinterval(gTimer);
  901. gTimer = 0;
  902. this.killTimer(0);
  903. }
  904. }
  905. }
  906. function fChkAutoLiquidLBLPrint() {
  907. //var autoflag = model.getValue("/root/hidden/prcpsrch/autoliquidlbl");
  908. var autoflag = ds_hidden_prcpsrch.getColumn(0,"autoliquidlbl")
  909. //투약번호 초기화
  910. //model.setValue("/root/hidden/prcpsrch/drugno", "");
  911. ds_hidden_prcpsrch.setColumn(0, "drugno", "");
  912. //원내 체크 초기화
  913. //model.setValue("/root/hidden/prcpsrch/hosinyn", "");
  914. ds_hidden_prcpsrch.setColumn(0, "hosinyn", "");
  915. fChkHosin_YN();
  916. //원외 체크 초기화
  917. //model.setValue("/root/hidden/prcpsrch/hosoutyn", "");
  918. ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "");
  919. fChkHosout_YN();
  920. if (autoflag == "Y"){
  921. if (gTimer == 0) {
  922. //model.setValue("/root/hidden/prcpsrch/drugno", "");
  923. ds_hidden_prcpsrch.setColumn(0, "drugno", "");
  924. // gTimer = window.setInterval("fPrcpMPSPrint()",13000);
  925. gTimer++;
  926. this.setTimer(0,13000);
  927. }
  928. } else {
  929. if (gTimer > 0) {
  930. // window.clearinterval(gTimer);
  931. gTimer = 0;
  932. this.killTimer(0);
  933. }
  934. }
  935. //if ( model.getValue("/root/hidden/prcpsrch/autoinprntyn") =="Y" ||model.getValue("/root/hidden/prcpsrch/autooutprntyn") =="Y"
  936. // || model.getValue("/root/hidden/prcpsrch/autoliquidlbl") =="Y" ){
  937. if ( ds_hidden_prcpsrch.getColumn(0,"autoinprntyn") == "Y" || ds_hidden_prcpsrch.getColumn(0,"autooutprntyn") == "Y" ||
  938. ds_hidden_prcpsrch.getColumn(0,"autoliquidlbl") == "Y" ) {
  939. group2.visible = true;
  940. } else {
  941. group2.visible = false;
  942. }
  943. if (autoflag == "Y"){
  944. if (gTimer1 == 0) {
  945. //model.setValue( "/root/send/suminfo/orddd", model.getValue("/root/hidden/prcpsrch/drugdd") );
  946. ds_send_suminfo.setColumn(0, "orddd",ds_hidden_prcpsrch.getColumn(0,"drugdd"));
  947. // gTimer1 = window.setInterval("fSumHR()",45000);
  948. gTimer1++;
  949. this.setTimer(1,45000);
  950. }
  951. } else {
  952. if (gTimer1 > 0) {
  953. // window.clearinterval(gTimer1);
  954. gTimer1 = 0;
  955. this.killTimer(1);
  956. }
  957. }
  958. }
  959. function fErrMsg () {
  960. var errorMsgPath = "/root/properties/error";
  961. if ( model.getValue ( "/root/properties/error/type" ) == "error" ) {
  962. window.load("../../../com/commonweb/xrw/SPZZZ00100_시스템에러.xrw","modeless","","width:514px;height:198px;align:center;","/root/properties/error","/root/main");
  963. }
  964. }
  965. function call_TRADT01101() {
  966. dsf_createDsRow("ds_req", [
  967. {col:"drugdd", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"drugdd")}
  968. , {col:"drugno", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"drugno")}
  969. , {col:"hosinmpsflag", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"hosinmpsflag")}
  970. , {col:"hosoutmpsflag", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"hosoutmpsflag")}
  971. , {col:"lblflag", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"lblflag")}
  972. , {col:"prntflag", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"prntflag")}
  973. , {col:"autoinprntyn", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"autoinprntyn")}
  974. , {col:"autooutprntyn", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"autooutprntyn")}
  975. , {col:"autoprcp", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"autoprcp")}
  976. , {col:"reprintyn", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"reprintyn")}
  977. , {col:"crdrugyn", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"crdrugyn")}
  978. , {col:"hosoutyn", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"hosoutyn")}
  979. ]);
  980. var oParam = {};
  981. oParam.id = "TRADT01101";
  982. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  983. oParam.method = "reqGetParamData";
  984. oParam.inds = "req=ds_req";
  985. oParam.outds = "ds_main_paramdata=param";
  986. oParam.async = false;
  987. // oParam.callback = "cf_TRADT01101";
  988. tranf_submit(oParam);
  989. }]]></Script>