SPADT61101_원외처방전출력팝업일괄.xfdl 96 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPADT61100" position="absolute 0 0 250 100" titletext="원외처방전출력" oninit="SPADT61100_oninit" onload="SPADT61100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="원외 처방전 출력 중" position="absolute 27 20 224 76" id="caption1" style="align:center middle;font:Dotum,14,bold;"/>
  8. <Div position="absolute 40 15 145 91" id="grp_pharmacy" visible="false"/>
  9. <Div position="absolute 35 10 225 70" id="grp_pat" visible="false"/>
  10. <Div position="absolute 40 15 145 91" id="grp_pharmacy2" visible="false"/>
  11. <Div position="absolute 35 10 225 70" id="grp_pat2" visible="false"/>
  12. </Layout>
  13. </Layouts>
  14. <Objects>
  15. <Dataset id="ds_main_prcpdata_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  16. <Dataset id="ds_send_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  17. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  18. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  19. <Dataset id="ds_main_prcpdata_diaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  20. <Dataset id="ds_main_prcpdata_sumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  21. <Dataset id="ds_main_prcpdata_resn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  22. <Dataset id="ds_init_P0322list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  23. </Objects>
  24. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  25. * System Name :
  26. * Job Name :
  27. * Creator :
  28. * Make Date : 2015-09-16
  29. * Description :
  30. *---------------------------------------------------------------------------------------
  31. * Modify Date Modifier Modify Description
  32. *---------------------------------------------------------------------------------------
  33. * 2015-09-16 Live Converter TF->XP
  34. *
  35. *---------------------------------------------------------------------------------------
  36. ****************************************************************************************/
  37. //=======================================================================================
  38. // Lib Include
  39. //---------------------------------------------------------------------------------------
  40. include "com_commonxp::comm_main.xjs"
  41. //=======================================================================================
  42. // Global Form Variable
  43. //---------------------------------------------------------------------------------------
  44. //=========================================XJS===========================================
  45. //=======================================================================================
  46. //=======================================================================================
  47. //=======================================================================================
  48. // Function
  49. //---------------------------------------------------------------------------------------
  50. /****************************************************************************************
  51. * Argument : N/A
  52. * Description : 프린터 설정
  53. ****************************************************************************************/
  54. //=======================================================================================
  55. //=======================================================================================
  56. //=========================================XJS===========================================
  57. /****************************************************************************************
  58. * Argument : N/A
  59. * Description : 초기화
  60. ****************************************************************************************/
  61. function fInit() {
  62. var opener_ID = opener.frmf_getParameter("opener_ID");
  63. //var sParam = model.getAttribute("params");
  64. var sParam = opener.frmf_getParameter("params");
  65. dsf_setCSVToDs("ds_send_prcpinfo",sParam);
  66. //sysf_trace(ds_send_prcpinfo.saveXML());
  67. dsf_makeValue(ds_send_prcpinfo,"ioflag" ,"string","O");
  68. dsf_makeValue(ds_send_prcpinfo,"prntflag" ,"string","Y");
  69. dsf_makeValue(ds_send_prcpinfo,"stocdeptcd" ,"string","Y");
  70. var arrParam = [{dsNm: "ds_init_P0322list", cdGrpId: "P0322"}] //처방전 QR바코드용으로 추가 과코드 EDI코드 변환용
  71. appf_getCodeList(arrParam);
  72. var prntflag = ds_send_prcpinfo.getColumn(0,"prntflag");
  73. var engprntflag = ds_send_prcpinfo.getColumn(0,"prntflag");
  74. var printerno = astfMatrixData(sParam, 1, 13) ;
  75. var mdrugflag = astfMatrixData(sParam, 1, 12) ; // 20101124_laboru_경북대병원_마약/향정 외래 환자 원외 처방전 출력 여부 조회(R002)
  76. var printer_name = "true";
  77. if(opener_ID == "SMADT01101_원외처방전출력(원무)"){ // 원무 프로그램 개발 후 프린터 선택 확인 필요.
  78. printer_name = opener.frmf_getParameter("opener_printer_name");
  79. printerno = opener.frmf_getParameter("opener_printer_tray");
  80. }
  81. var oParam = {};
  82. oParam.id = "TRADT61101";
  83. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  84. oParam.method = "reqGetOutPrintData";
  85. oParam.inds = "req=ds_send_prcpinfo";
  86. oParam.outds = "ds_main_prcpdata_patinfo=patinfo ds_main_prcpdata_diaginfo=diaginfo ds_main_prcpdata_sumlist=sumlist ds_main_prcpdata_resn=resn";
  87. oParam.async = false;
  88. //oParam.callback = "cf_TRADT61101";
  89. tranf_submit(oParam);
  90. if(!utlf_isNull(ds_main_prcpdata_patinfo.getColumn(0,"pid"))) {
  91. var cnt = ds_main_prcpdata_sumlist.rowcount;
  92. if(cnt > 0){
  93. for(var a = 0; a < cnt; a++){
  94. ds_main_prcpdata_sumlist.setColumn(a,"totdrugqty",fChkFloat(ds_main_prcpdata_sumlist.getColumn(a,"totdrugqty")));
  95. }
  96. }
  97. //이선경 수정 2008-08-26 start (사용기간 메시지창)
  98. var usedate = ds_main_prcpdata_patinfo.getColumn(0,"usedate");
  99. var drugdd = ds_main_prcpdata_patinfo.getColumn(0,"drugdd");
  100. ///2018년 11월 9일 김치국 처방전 출력일자 관리 부분
  101. //if (usedate == "" || usedate == null ){
  102. // usedate = drugdd.toDate().getAddDate(7, "D").getDateFormat();
  103. //}
  104. //var curdate = utlf_getCurrentDate();
  105. //var rtn = "";
  106. //var date = usedate.substr(0,4) + "년 " + usedate.substr(4,2) + "월 " + usedate.substr(6,2) + "일";
  107. //if(usedate < curdate) {
  108. // rtn = sysf_messageBox("처방전 사용기간은 " + date + " 입니다. 출력을 ", "Q004");
  109. // if(rtn != 6){
  110. // this.close();
  111. // return;
  112. // }
  113. //}
  114. //QR바코드 생성 추가 (2017.10.11) pkc
  115. var barcodeyn = "";
  116. barcodeyn = lf_spacebarcode_create();
  117. if (barcodeyn == 'N') {
  118. sysf_message('원외처방전 바코드 생성 오류... 전산실로 연락바랍니다.!!!');
  119. return;
  120. }
  121. //처방전에 DUR이 존재하면 RFADT61203 존재하지 않으면 RFADT61200 출력
  122. var resn = ds_main_prcpdata_resn.getColumn(0,"resnnm");
  123. //영문처방전의경우 DUR 사유를 출력하지 않음
  124. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  125. resn = "";
  126. }
  127. // 20101123_laboru_경북대병원_외래 원외 일반약 처방과 마약/향정 처방을 분리
  128. var list2cnt = 0; // 일반약 처방
  129. var list3cnt = 0; // 마약, 향정 처방
  130. var list4cnt = 0; // 이하 여백
  131. if(mdrugflag == "Y") {
  132. if(cnt > 0){
  133. if(utlf_isNull(this.objects["ds_main_prcpdata_sumlist3"])) {
  134. dsf_createDs("ds_main_prcpdata_sumlist3");
  135. dsf_copyColInfo(ds_main_prcpdata_sumlist3,ds_main_prcpdata_sumlist);
  136. }
  137. if(utlf_isNull(this.objects["ds_main_prcpdata_sumlist2"])) {
  138. dsf_createDs("ds_main_prcpdata_sumlist2");
  139. dsf_copyColInfo(ds_main_prcpdata_sumlist2,ds_main_prcpdata_sumlist);
  140. }
  141. if(utlf_isNull(this.objects["ds_main_prcpdata_sumlist4"])) {
  142. dsf_createDs("ds_main_prcpdata_sumlist4");
  143. dsf_copyColInfo(ds_main_prcpdata_sumlist4,ds_main_prcpdata_sumlist);
  144. }
  145. for(var a = 0; a < cnt; a++){
  146. if(!utlf_isNull(ds_main_prcpdata_sumlist.getColumn(a,"prcpcd"))) {
  147. if(ds_main_prcpdata_sumlist.getColumn(a,"spcldrug") == "M" ) { // 마약일때(조회는 내복, 외용만)
  148. ds_main_prcpdata_sumlist3.copyRow(ds_main_prcpdata_sumlist3.addRow(),ds_main_prcpdata_sumlist,a);
  149. list3cnt++;
  150. } else {
  151. ds_main_prcpdata_sumlist2.copyRow(ds_main_prcpdata_sumlist2.addRow(),ds_main_prcpdata_sumlist,a);
  152. list2cnt++;
  153. }
  154. } else {
  155. ds_main_prcpdata_sumlist4.copyRow(ds_main_prcpdata_sumlist4.addRow(),ds_main_prcpdata_sumlist,a);
  156. list4cnt++;
  157. }
  158. }
  159. }
  160. if(parseInt(list3cnt) > 0) { // 마약 처방이 있다면
  161. //ds_main_prcpdata_sumlist.copyRow(ds_main_prcpdata_sumlist2);
  162. dsf_copyDs(ds_main_prcpdata_sumlist,ds_main_prcpdata_sumlist2,"replace");
  163. dsf_copyDs(ds_main_prcpdata_sumlist,ds_main_prcpdata_sumlist4,"after");
  164. var cntmdrug = ds_main_prcpdata_sumlist.rowcount - 1;
  165. ds_main_prcpdata_sumlist.setColumn(cntmdrug,"hngnm", "- 마약처방이 있습니다 -");
  166. ////마약처방전 약국1곳에 사영 메세지 나타내기 //2015.7.7 김치국/
  167. ds_main_prcpdata_sumlist.setColumn(cntmdrug,"mthdnm", "마약처방전과 반드시 한곳(약국)");
  168. dsf_makeValue(ds_main_prcpdata_sumlist,"mthdnm","string","에서만 조제바랍니다.",(parseInt(cntmdrug) + 1));
  169. ////
  170. }
  171. } // (e) 20101123_laboru_경북대병원
  172. // 20130429_영문처방전 출력
  173. if(opener_ID == "SMADT01101_원외처방전출력(원무)" && engprntflag == "E") {
  174. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  175. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno",rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  176. // exeReportPreview("RFADT61105", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat",printerno);
  177. var objDOM = rptf_createDOM(); // DOM 객체 설정
  178. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  179. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  180. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  181. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/resn" , ds_main_prcpdata_resn);
  182. var objParam = new Object();
  183. objParam.xml_data_XML1 = objDOM.documentElement.source;
  184. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  185. rptf_exeReportPreview30(["RFADT61105"],[objParam], option, "", "grp_pat");
  186. } else {
  187. if( (parseInt(list2cnt) > 0) || mdrugflag != "Y" ) { // 마약 처방만 존재할 때는 일반약 출력 X
  188. if( utlf_isNull(resn) ){
  189. if(parseInt(ds_main_prcpdata_patinfo.getColumn(0,"prnttims"), 10) > 0){
  190. if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "1"){
  191. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  192. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  193. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  194. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  195. ds_main_prcpdata_patinfo.setColumn(0,"usedate","");
  196. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  197. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  198. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  199. } else {
  200. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용-재출력)-창구");
  201. // 20101118_wify_외래처방전 주민번호 뒷자리 별표 처리 추가
  202. }
  203. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  204. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy",printerno);
  205. var objCxtCommon = new ExtCommon();
  206. ds_main_prcpdata_patinfo.updatecontrol = false;
  207. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  208. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  209. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  210. }
  211. ds_main_prcpdata_patinfo.updatecontrol = true;
  212. var objDOM = rptf_createDOM(); // DOM 객체 설정
  213. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  214. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  215. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  216. var objParam = new Object();
  217. objParam.xml_data_XML1 = objDOM.documentElement.source;
  218. if(parseInt(list3cnt) > 0) { // 마약 처방이 있다면
  219. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  220. } else {
  221. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  222. }
  223. // rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pharmacy");
  224. } else if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "2"){
  225. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용-재출력)-창구");
  226. if(astfMatrixData(sParam, 1, 9) == "Y") {
  227. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  228. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  229. }
  230. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  231. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat",printerno);
  232. var objCxtCommon = new ExtCommon();
  233. ds_main_prcpdata_patinfo.updatecontrol = false;
  234. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  235. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  236. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  237. }
  238. ds_main_prcpdata_patinfo.updatecontrol = true;
  239. var objDOM = rptf_createDOM(); // DOM 객체 설정
  240. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  241. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  242. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  243. var objParam = new Object();
  244. objParam.xml_data_XML1 = objDOM.documentElement.source;
  245. if(parseInt(list3cnt) > 0) { // 마약 처방이 있다면
  246. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  247. } else {
  248. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  249. }
  250. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat");
  251. } else {
  252. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  253. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  254. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  255. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  256. ds_main_prcpdata_patinfo.setColumn(0,"usedate" ,"");
  257. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  258. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  259. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  260. } else {
  261. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용-재출력)-창구");
  262. }
  263. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  264. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy",printerno);
  265. var objCxtCommon = new ExtCommon();
  266. ds_main_prcpdata_patinfo.updatecontrol = false;
  267. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  268. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  269. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  270. }
  271. ds_main_prcpdata_patinfo.updatecontrol = true;
  272. var objDOM = rptf_createDOM(); // DOM 객체 설정
  273. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  274. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  275. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  276. var objParam = new Object();
  277. objParam.xml_data_XML1 = objDOM.documentElement.source;
  278. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  279. //rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pharmacy");
  280. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용-재출력)-창구");
  281. if(astfMatrixData(sParam, 1, 9) == "Y") {
  282. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  283. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  284. }
  285. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  286. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat",printerno);
  287. var objCxtCommon = new ExtCommon();
  288. ds_main_prcpdata_patinfo.updatecontrol = false;
  289. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  290. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  291. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  292. }
  293. ds_main_prcpdata_patinfo.updatecontrol = true;
  294. var objDOM = rptf_createDOM(); // DOM 객체 설정
  295. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  296. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  297. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  298. var objParam = new Object();
  299. objParam.xml_data_XML1 = objDOM.documentElement.source;
  300. if(parseInt(list3cnt) > 0) { // 마약 처방이 있다면
  301. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  302. } else {
  303. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  304. }
  305. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat");
  306. }
  307. } else {
  308. if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "1"){
  309. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  310. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  311. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  312. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  313. ds_main_prcpdata_patinfo.setColumn(0,"usedate" ,"");
  314. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  315. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  316. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  317. } else {
  318. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용)-창구");
  319. }
  320. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  321. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy",printerno);
  322. var objCxtCommon = new ExtCommon();
  323. ds_main_prcpdata_patinfo.updatecontrol = false;
  324. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  325. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  326. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  327. }
  328. ds_main_prcpdata_patinfo.updatecontrol = true;
  329. var objDOM = rptf_createDOM(); // DOM 객체 설정
  330. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  331. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  332. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  333. var objParam = new Object();
  334. objParam.xml_data_XML1 = objDOM.documentElement.source;
  335. if(parseInt(list3cnt) > 0) { // 마약 처방이 있다면
  336. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  337. } else {
  338. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  339. }
  340. // rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pharmacy");
  341. } else if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "2"){
  342. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용)-창구");
  343. if(astfMatrixData(sParam, 1, 9) == "Y") {
  344. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  345. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  346. }
  347. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  348. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat",printerno);
  349. var objCxtCommon = new ExtCommon();
  350. ds_main_prcpdata_patinfo.updatecontrol = false;
  351. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  352. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  353. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  354. }
  355. ds_main_prcpdata_patinfo.updatecontrol = true;
  356. var objDOM = rptf_createDOM(); // DOM 객체 설정
  357. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  358. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  359. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  360. var objParam = new Object();
  361. objParam.xml_data_XML1 = objDOM.documentElement.source;
  362. if(parseInt(list3cnt) > 0) { // 마약 처방이 있다면
  363. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  364. } else {
  365. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  366. }
  367. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat");
  368. } else {
  369. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  370. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  371. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  372. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  373. ds_main_prcpdata_patinfo.setColumn(0,"usedate" ,"");
  374. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  375. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  376. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  377. } else {
  378. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용)-창구");
  379. }
  380. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  381. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy",printerno);
  382. var objCxtCommon = new ExtCommon();
  383. ds_main_prcpdata_patinfo.updatecontrol = false;
  384. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  385. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  386. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  387. }
  388. ds_main_prcpdata_patinfo.updatecontrol = true;
  389. var objDOM = rptf_createDOM(); // DOM 객체 설정
  390. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  391. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  392. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  393. var objParam = new Object();
  394. objParam.xml_data_XML1 = objDOM.documentElement.source;
  395. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  396. // rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pharmacy");
  397. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용)-창구");
  398. if(astfMatrixData(sParam, 1, 9) == "Y") {
  399. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  400. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  401. }
  402. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  403. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat",printerno);
  404. var objCxtCommon = new ExtCommon();
  405. ds_main_prcpdata_patinfo.updatecontrol = false;
  406. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  407. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  408. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  409. }
  410. ds_main_prcpdata_patinfo.updatecontrol = true;
  411. var objDOM = rptf_createDOM(); // DOM 객체 설정
  412. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  413. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  414. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  415. var objParam = new Object();
  416. objParam.xml_data_XML1 = objDOM.documentElement.source;
  417. if(parseInt(list3cnt) > 0) { // 마약 처방이 있다면
  418. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  419. } else {
  420. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  421. }
  422. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat");
  423. }
  424. }
  425. }else{
  426. if(parseInt(ds_main_prcpdata_patinfo.getColumn(0,"prnttims"), 10) > 0){
  427. if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "1"){
  428. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  429. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  430. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  431. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  432. ds_main_prcpdata_patinfo.setColumn(0,"usedate","");
  433. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  434. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  435. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  436. } else {
  437. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용-재출력)-창구");
  438. }
  439. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  440. // exeReportPreview("RFADT61104", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy",printerno);
  441. var objCxtCommon = new ExtCommon();
  442. ds_main_prcpdata_patinfo.updatecontrol = false;
  443. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  444. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  445. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  446. }
  447. ds_main_prcpdata_patinfo.updatecontrol = true;
  448. var objDOM = rptf_createDOM(); // DOM 객체 설정
  449. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  450. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  451. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  452. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/resn" , ds_main_prcpdata_resn);
  453. var objParam = new Object();
  454. objParam.xml_data_XML1 = objDOM.documentElement.source;
  455. objParam.xml_data_XML2 = objDOM.documentElement.source;
  456. if(parseInt(list3cnt) > 0) { // 마약 처방이 있다면
  457. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  458. } else {
  459. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  460. }
  461. // rptf_exeReportPreview30(["RFADT61104"],[objParam], option, "", "grp_pharmacy");
  462. } else if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "2"){
  463. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용-재출력)-창구");
  464. if(astfMatrixData(sParam, 1, 9) == "Y") {
  465. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  466. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  467. }
  468. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  469. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat",printerno);
  470. var objCxtCommon = new ExtCommon();
  471. ds_main_prcpdata_patinfo.updatecontrol = false;
  472. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  473. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  474. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  475. }
  476. ds_main_prcpdata_patinfo.updatecontrol = true;
  477. var objDOM = rptf_createDOM(); // DOM 객체 설정
  478. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  479. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  480. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  481. var objParam = new Object();
  482. objParam.xml_data_XML1 = objDOM.documentElement.source;
  483. if(parseInt(list3cnt) > 0) { // 마약 처방이 있다면
  484. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  485. } else {
  486. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  487. }
  488. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat");
  489. } else {
  490. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  491. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  492. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  493. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  494. ds_main_prcpdata_patinfo.setColumn(0,"usedate","");
  495. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  496. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  497. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  498. } else {
  499. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용-재출력)-창구");
  500. }
  501. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  502. // exeReportPreview("RFADT61104", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy",printerno);
  503. var objCxtCommon = new ExtCommon();
  504. ds_main_prcpdata_patinfo.updatecontrol = false;
  505. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  506. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  507. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  508. }
  509. ds_main_prcpdata_patinfo.updatecontrol = true;
  510. var objDOM = rptf_createDOM(); // DOM 객체 설정
  511. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  512. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  513. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  514. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/resn" , ds_main_prcpdata_resn);
  515. var objParam = new Object();
  516. objParam.xml_data_XML1 = objDOM.documentElement.source;
  517. objParam.xml_data_XML2 = objDOM.documentElement.source;
  518. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  519. // rptf_exeReportPreview30(["RFADT61104"],[objParam], option, "", "grp_pharmacy");
  520. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용-재출력)-창구");
  521. if(astfMatrixData(sParam, 1, 9) == "Y") {
  522. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  523. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  524. }
  525. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  526. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat",printerno);
  527. var objCxtCommon = new ExtCommon();
  528. ds_main_prcpdata_patinfo.updatecontrol = false;
  529. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  530. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  531. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  532. }
  533. ds_main_prcpdata_patinfo.updatecontrol = true;
  534. var objDOM = rptf_createDOM(); // DOM 객체 설정
  535. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  536. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  537. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  538. var objParam = new Object();
  539. objParam.xml_data_XML1 = objDOM.documentElement.source;
  540. if(parseInt(list3cnt) > 0) { // 마약 처방이 있다면
  541. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  542. } else {
  543. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  544. }
  545. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat");
  546. }
  547. } else {
  548. if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "1") {
  549. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  550. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  551. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  552. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  553. ds_main_prcpdata_patinfo.setColumn(0,"usedate","");
  554. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  555. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  556. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  557. } else {
  558. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용)-창구");
  559. }
  560. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  561. // exeReportPreview("RFADT61104", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy",printerno);
  562. var objCxtCommon = new ExtCommon();
  563. ds_main_prcpdata_patinfo.updatecontrol = false;
  564. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  565. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  566. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  567. }
  568. ds_main_prcpdata_patinfo.updatecontrol = true;
  569. var objDOM = rptf_createDOM(); // DOM 객체 설정
  570. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  571. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  572. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  573. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/resn" , ds_main_prcpdata_resn);
  574. var objParam = new Object();
  575. objParam.xml_data_XML1 = objDOM.documentElement.source;
  576. objParam.xml_data_XML2 = objDOM.documentElement.source;
  577. if(parseInt(list3cnt) > 0) { // 마약 처방이 있다면
  578. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  579. } else {
  580. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  581. }
  582. // rptf_exeReportPreview30(["RFADT61104"],[objParam], option, "", "grp_pharmacy");
  583. } else if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "2"){
  584. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용)-창구");
  585. if(astfMatrixData(sParam, 1, 9) == "Y") {
  586. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  587. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  588. }
  589. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  590. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat",printerno);
  591. var objCxtCommon = new ExtCommon();
  592. ds_main_prcpdata_patinfo.updatecontrol = false;
  593. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  594. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  595. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  596. }
  597. ds_main_prcpdata_patinfo.updatecontrol = true;
  598. var objDOM = rptf_createDOM(); // DOM 객체 설정
  599. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  600. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  601. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  602. var objParam = new Object();
  603. objParam.xml_data_XML1 = objDOM.documentElement.source;
  604. if(parseInt(list3cnt) > 0) { // 마약 처방이 있다면
  605. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  606. } else {
  607. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  608. }
  609. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat");
  610. } else {
  611. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  612. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  613. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  614. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  615. ds_main_prcpdata_patinfo.setColumn(0,"usedate","");
  616. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  617. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  618. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  619. } else {
  620. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용)-창구");
  621. }
  622. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  623. // exeReportPreview("RFADT61104", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy",printerno);
  624. var objCxtCommon = new ExtCommon();
  625. ds_main_prcpdata_patinfo.updatecontrol = false;
  626. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  627. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  628. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  629. }
  630. ds_main_prcpdata_patinfo.updatecontrol = true;
  631. var objDOM = rptf_createDOM(); // DOM 객체 설정
  632. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  633. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  634. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  635. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/resn" , ds_main_prcpdata_resn);
  636. var objParam = new Object();
  637. objParam.xml_data_XML1 = objDOM.documentElement.source;
  638. objParam.xml_data_XML2 = objDOM.documentElement.source;
  639. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  640. //rptf_exeReportPreview30(["RFADT61104"],[objParam], option, "", "grp_pharmacy");
  641. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용)-창구");
  642. if(astfMatrixData(sParam, 1, 9) == "Y") {
  643. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  644. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  645. }
  646. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  647. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat",printerno);
  648. var objCxtCommon = new ExtCommon();
  649. ds_main_prcpdata_patinfo.updatecontrol = false;
  650. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  651. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  652. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  653. }
  654. ds_main_prcpdata_patinfo.updatecontrol = true;
  655. var objDOM = rptf_createDOM(); // DOM 객체 설정
  656. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  657. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  658. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  659. var objParam = new Object();
  660. objParam.xml_data_XML1 = objDOM.documentElement.source;
  661. if(parseInt(list3cnt) > 0) { // 마약 처방이 있다면
  662. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  663. } else {
  664. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  665. }
  666. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat");
  667. }
  668. }
  669. }
  670. } // (e) 마약 처방만 존재할 때는 일반약 출력 X
  671. }
  672. // 20101124_laboru_경북대병원_경북대병원_외래 환자 마약 원외 처방전 출력 할 때
  673. if(mdrugflag = "Y" && parseInt(list3cnt) > 0) {
  674. ds_main_prcpdata_sumlist.clear();
  675. dsf_copyDs(ds_main_prcpdata_sumlist,ds_main_prcpdata_sumlist3,"replace");
  676. dsf_copyDs(ds_main_prcpdata_sumlist,ds_main_prcpdata_sumlist4,"after");
  677. var cntmdrug = ds_main_prcpdata_sumlist3.rowcount;
  678. for(var a = 0 ; a < cntmdrug ; a++) {
  679. var tempt = "";
  680. var spcldrug = ds_main_prcpdata_sumlist.getColumn(a,"spcldrug");
  681. if(spcldrug == "M") {
  682. tempt = "(마약)";
  683. }
  684. ds_main_prcpdata_sumlist.setColumn(a,"hngnm", ds_main_prcpdata_sumlist.getColumn(a,"hngnm") + tempt);
  685. }
  686. // 마약 처방전에는 환자 주소 추가
  687. var cntaddr = ds_main_prcpdata_sumlist.rowcount;
  688. // dsf_makeValue(ds_main_prcpdata_sumlist,"hngnm","string",ds_main_prcpdata_patinfo.getColumn(0,"detladdr"),parseInt(cntaddr));
  689. ds_main_prcpdata_sumlist.setColumn(ds_main_prcpdata_sumlist.addRow(),"hngnm",ds_main_prcpdata_patinfo.getColumn(0,"detladdr"));
  690. ////마약처방전 약국1곳에 사영 메세지 나타내기 //2015.7.7 김치국/
  691. dsf_makeValue(ds_main_prcpdata_sumlist,"mthdnm","string","마약처방전입니다.",(parseInt(cntaddr) + 1 ));
  692. dsf_makeValue(ds_main_prcpdata_sumlist,"mthdnm","string","반드시 한곳(약국)에서만 조제바랍니다.",(parseInt(cntaddr) + 2 ));
  693. ////
  694. if(utlf_isNull(resn)) {
  695. if(parseInt(ds_main_prcpdata_patinfo.getColumn(0,"prnttims"), 10) > 0){
  696. if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "1"){
  697. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  698. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  699. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  700. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  701. ds_main_prcpdata_patinfo.setColumn(0,"usedate","");
  702. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  703. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  704. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  705. } else {
  706. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용-재출력)-창구");
  707. }
  708. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  709. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy2",printerno);
  710. var objCxtCommon = new ExtCommon();
  711. ds_main_prcpdata_patinfo.updatecontrol = false;
  712. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  713. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  714. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  715. }
  716. ds_main_prcpdata_patinfo.updatecontrol = true;
  717. var objDOM = rptf_createDOM(); // DOM 객체 설정
  718. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  719. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  720. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  721. var objParam = new Object();
  722. objParam.xml_data_XML1 = objDOM.documentElement.source;
  723. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  724. // rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pharmacy2");
  725. } else if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "2"){
  726. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용-재출력)-창구");
  727. if(astfMatrixData(sParam, 1, 9) == "Y") {
  728. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  729. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  730. }
  731. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  732. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat2",printerno);
  733. var objCxtCommon = new ExtCommon();
  734. ds_main_prcpdata_patinfo.updatecontrol = false;
  735. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  736. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  737. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  738. }
  739. ds_main_prcpdata_patinfo.updatecontrol = true;
  740. var objDOM = rptf_createDOM(); // DOM 객체 설정
  741. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  742. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  743. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  744. var objParam = new Object();
  745. objParam.xml_data_XML1 = objDOM.documentElement.source;
  746. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  747. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat2");
  748. } else {
  749. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  750. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  751. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  752. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  753. ds_main_prcpdata_patinfo.setColumn(0,"usedate","");
  754. } else {
  755. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용-재출력)-창구");
  756. // 20101118_wify_외래처방전 주민번호 뒷자리 별표 처리 추가
  757. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  758. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  759. }
  760. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  761. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy2",printerno);
  762. var objCxtCommon = new ExtCommon();
  763. ds_main_prcpdata_patinfo.updatecontrol = false;
  764. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  765. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  766. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  767. }
  768. ds_main_prcpdata_patinfo.updatecontrol = true;
  769. var objDOM = rptf_createDOM(); // DOM 객체 설정
  770. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  771. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  772. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  773. var objParam = new Object();
  774. objParam.xml_data_XML1 = objDOM.documentElement.source;
  775. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  776. // rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pharmacy2");
  777. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용-재출력)-창구");
  778. if(astfMatrixData(sParam, 1, 9) == "Y") {
  779. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  780. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  781. }
  782. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  783. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat2",printerno);
  784. var objCxtCommon = new ExtCommon();
  785. ds_main_prcpdata_patinfo.updatecontrol = false;
  786. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  787. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  788. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  789. }
  790. ds_main_prcpdata_patinfo.updatecontrol = true;
  791. var objDOM = rptf_createDOM(); // DOM 객체 설정
  792. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  793. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  794. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  795. var objParam = new Object();
  796. objParam.xml_data_XML1 = objDOM.documentElement.source;
  797. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  798. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat2");
  799. }
  800. } else {
  801. if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "1") {
  802. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  803. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  804. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  805. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  806. ds_main_prcpdata_patinfo.setColumn(0,"usedate","");
  807. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  808. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  809. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  810. } else {
  811. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용)-창구");
  812. }
  813. //2009-05-07 원무에서 원외처방전출력 추가 - 트레이번호 추가
  814. // exeReportPreview("RFADT61100", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy2",printerno);
  815. var objCxtCommon = new ExtCommon();
  816. ds_main_prcpdata_patinfo.updatecontrol = false;
  817. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  818. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  819. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  820. }
  821. ds_main_prcpdata_patinfo.updatecontrol = true;
  822. var objDOM = rptf_createDOM(); // DOM 객체 설정
  823. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  824. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  825. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  826. var objParam = new Object();
  827. objParam.xml_data_XML1 = objDOM.documentElement.source;
  828. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  829. // rptf_exeReportPreview30(["RFADT61100"],[objParam], option, "", "grp_pharmacy2");
  830. } else if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "2"){
  831. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용)-창구");
  832. if(astfMatrixData(sParam, 1, 9) == "Y") {
  833. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  834. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  835. }
  836. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  837. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat2",printerno);
  838. var objCxtCommon = new ExtCommon();
  839. ds_main_prcpdata_patinfo.updatecontrol = false;
  840. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  841. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  842. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  843. }
  844. ds_main_prcpdata_patinfo.updatecontrol = true;
  845. var objDOM = rptf_createDOM(); // DOM 객체 설정
  846. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/s9umlist" , ds_main_prcpdata_sumlist);
  847. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  848. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  849. var objParam = new Object();
  850. objParam.xml_data_XML1 = objDOM.documentElement.source;
  851. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  852. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat2");
  853. } else {
  854. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  855. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  856. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  857. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  858. ds_main_prcpdata_patinfo.setColumn(0,"usedate","");
  859. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  860. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  861. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  862. } else {
  863. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용)-창구");
  864. }
  865. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  866. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy2",printerno);
  867. var objCxtCommon = new ExtCommon();
  868. ds_main_prcpdata_patinfo.updatecontrol = false;
  869. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  870. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  871. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  872. }
  873. ds_main_prcpdata_patinfo.updatecontrol = true;
  874. var objDOM = rptf_createDOM(); // DOM 객체 설정
  875. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  876. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  877. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  878. var objParam = new Object();
  879. objParam.xml_data_XML1 = objDOM.documentElement.source;
  880. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  881. // rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pharmacy2");
  882. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용)-창구");
  883. if(astfMatrixData(sParam, 1, 9) == "Y") {
  884. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  885. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  886. }
  887. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  888. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat2",printerno);
  889. var objCxtCommon = new ExtCommon();
  890. ds_main_prcpdata_patinfo.updatecontrol = false;
  891. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  892. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  893. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  894. }
  895. ds_main_prcpdata_patinfo.updatecontrol = true;
  896. var objDOM = rptf_createDOM(); // DOM 객체 설정
  897. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  898. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  899. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  900. var objParam = new Object();
  901. objParam.xml_data_XML1 = objDOM.documentElement.source;
  902. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  903. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat2");
  904. }
  905. }
  906. }else{
  907. if(parseInt(ds_main_prcpdata_patinfo.getColumn(0,"prnttims"), 10) > 0){
  908. if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "1"){
  909. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  910. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  911. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  912. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  913. ds_main_prcpdata_patinfo.setColumn(0,"usedate","");
  914. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  915. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  916. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  917. } else {
  918. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용-재출력)-창구");
  919. }
  920. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  921. // exeReportPreview("RFADT61104", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy2",printerno);
  922. var objCxtCommon = new ExtCommon();
  923. ds_main_prcpdata_patinfo.updatecontrol = false;
  924. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  925. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  926. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  927. }
  928. ds_main_prcpdata_patinfo.updatecontrol = true;
  929. var objDOM = rptf_createDOM(); // DOM 객체 설정
  930. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  931. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  932. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  933. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/resn" , ds_main_prcpdata_resn);
  934. var objParam = new Object();
  935. objParam.xml_data_XML1 = objDOM.documentElement.source;
  936. objParam.xml_data_XML2 = objDOM.documentElement.source;
  937. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  938. //rptf_exeReportPreview30(["RFADT61104"],[objParam], option, "", "grp_pharmacy2");
  939. } else if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "2"){
  940. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용-재출력)-창구");
  941. if(astfMatrixData(sParam, 1, 9) == "Y") {
  942. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  943. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  944. }
  945. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  946. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat2",printerno);
  947. var objCxtCommon = new ExtCommon();
  948. ds_main_prcpdata_patinfo.updatecontrol = false;
  949. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  950. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  951. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  952. }
  953. ds_main_prcpdata_patinfo.updatecontrol = true;
  954. var objDOM = rptf_createDOM(); // DOM 객체 설정
  955. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  956. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  957. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  958. var objParam = new Object();
  959. objParam.xml_data_XML1 = objDOM.documentElement.source;
  960. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  961. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat2");
  962. } else {
  963. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  964. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  965. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  966. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  967. ds_main_prcpdata_patinfo.setColumn(0,"usedate","");
  968. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  969. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  970. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  971. } else {
  972. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용-재출력)-창구");
  973. }
  974. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  975. // exeReportPreview("RFADT61104", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy2",printerno);
  976. var objCxtCommon = new ExtCommon();
  977. ds_main_prcpdata_patinfo.updatecontrol = false;
  978. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  979. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  980. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  981. }
  982. ds_main_prcpdata_patinfo.updatecontrol = true;
  983. var objDOM = rptf_createDOM(); // DOM 객체 설정
  984. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  985. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  986. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  987. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/resn" , ds_main_prcpdata_resn);
  988. var objParam = new Object();
  989. objParam.xml_data_XML1 = objDOM.documentElement.source;
  990. objParam.xml_data_XML2 = objDOM.documentElement.source;
  991. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  992. // rptf_exeReportPreview30(["RFADT61104"],[objParam], option, "", "grp_pharmacy2");
  993. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용-재출력)-창구");
  994. if(astfMatrixData(sParam, 1, 9) == "Y") {
  995. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  996. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  997. }
  998. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  999. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat2",printerno);
  1000. var objCxtCommon = new ExtCommon();
  1001. ds_main_prcpdata_patinfo.updatecontrol = false;
  1002. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  1003. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  1004. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  1005. }
  1006. ds_main_prcpdata_patinfo.updatecontrol = true;
  1007. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1008. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  1009. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  1010. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  1011. var objParam = new Object();
  1012. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1013. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  1014. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat2");
  1015. }
  1016. } else {
  1017. if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "1"){
  1018. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  1019. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  1020. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  1021. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  1022. ds_main_prcpdata_patinfo.setColumn(0,"usedate","");
  1023. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  1024. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  1025. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  1026. } else {
  1027. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용)-창구");
  1028. }
  1029. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  1030. // exeReportPreview("RFADT61104", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy2",printerno);
  1031. var objCxtCommon = new ExtCommon();
  1032. ds_main_prcpdata_patinfo.updatecontrol = false;
  1033. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  1034. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  1035. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  1036. }
  1037. ds_main_prcpdata_patinfo.updatecontrol = true;
  1038. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1039. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  1040. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  1041. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  1042. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/resn" , ds_main_prcpdata_resn);
  1043. var objParam = new Object();
  1044. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1045. objParam.xml_data_XML2 = objDOM.documentElement.source;
  1046. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  1047. // rptf_exeReportPreview30(["RFADT61104"],[objParam], option, "", "grp_pharmacy2");
  1048. } else if(ds_send_prcpinfo.getColumn(0,"hosoutmpsflag") == "2"){
  1049. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용)-창구");
  1050. if(astfMatrixData(sParam, 1, 9) == "Y") {
  1051. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  1052. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  1053. }
  1054. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  1055. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat2",printerno);
  1056. var objCxtCommon = new ExtCommon();
  1057. ds_main_prcpdata_patinfo.updatecontrol = false;
  1058. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  1059. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  1060. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  1061. }
  1062. ds_main_prcpdata_patinfo.updatecontrol = true;
  1063. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1064. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  1065. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  1066. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  1067. var objParam = new Object();
  1068. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1069. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  1070. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat2");
  1071. } else {
  1072. if(ds_send_prcpinfo.getColumn(0,"eprntype") == "E") {
  1073. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(영문명처방)-창구");
  1074. // 20100219_laboru_영문처방전일 경우 사용기간 제거
  1075. ds_main_prcpdata_patinfo.setColumn(0,"usedayno","");
  1076. ds_main_prcpdata_patinfo.setColumn(0,"usedate","");
  1077. // 20100219_laboru_영문처방전일 경우 주민번호 뒷자리 별표 처리
  1078. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  1079. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  1080. } else {
  1081. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용)-창구");
  1082. }
  1083. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  1084. // exeReportPreview("RFADT61104", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pharmacy2",printerno);
  1085. var objCxtCommon = new ExtCommon();
  1086. ds_main_prcpdata_patinfo.updatecontrol = false;
  1087. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  1088. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  1089. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  1090. }
  1091. ds_main_prcpdata_patinfo.updatecontrol = true;
  1092. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1093. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  1094. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  1095. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  1096. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/resn" , ds_main_prcpdata_resn);
  1097. var objParam = new Object();
  1098. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1099. objParam.xml_data_XML2 = objDOM.documentElement.source;
  1100. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;";
  1101. // rptf_exeReportPreview30(["RFADT61104"],[objParam], option, "", "grp_pharmacy2");
  1102. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(본인보관용)-창구");
  1103. if(astfMatrixData(sParam, 1, 9) == "Y") {
  1104. var rrgstno = ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").split("-");
  1105. ds_main_prcpdata_patinfo.setColumn(0,"rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  1106. }
  1107. //2010-11-29_wify_경북대병원_전자서명이미지추가,약품명 영문명으로 변경
  1108. // exeReportPreview("RFADT61103", "XMLSTR", "", "", printer_name,"","","","","true", "", "grp_pat2",printerno);
  1109. var objCxtCommon = new ExtCommon();
  1110. ds_main_prcpdata_patinfo.updatecontrol = false;
  1111. ds_main_prcpdata_patinfo.addColumn("prt_signdata","string");
  1112. for(var i = 0 ; i < ds_main_prcpdata_patinfo.rowcount ; i++) {
  1113. ds_main_prcpdata_patinfo.setColumn(i,"prt_signdata",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(i, "signdata")));
  1114. }
  1115. ds_main_prcpdata_patinfo.updatecontrol = true;
  1116. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1117. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  1118. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  1119. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  1120. var objParam = new Object();
  1121. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1122. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;callback=lf_complete";
  1123. rptf_exeReportPreview30(["RFADT61103"],[objParam], option, "", "grp_pat2");
  1124. }
  1125. }
  1126. }
  1127. }
  1128. } else {
  1129. this.close();
  1130. }
  1131. }
  1132. /****************************************************************************************
  1133. * Argument : N/A
  1134. * Description :
  1135. ****************************************************************************************/
  1136. function fChkFloat(qty) {
  1137. var fQty = parseFloat(qty);
  1138. var fRst = "";
  1139. if(fQty%1 == 0){
  1140. fRst = parseInt(qty);
  1141. } else {
  1142. fRst = qty;
  1143. }
  1144. return fRst;
  1145. }
  1146. /****************************************************************************************
  1147. * Argument : pData - 원 데이타
  1148. * : pRow(▩) - row 구분자
  1149. * : pCol(▦) - col 구분자
  1150. * Description : 구분자로 분리된 특정자료를 읽음
  1151. ****************************************************************************************/
  1152. function astfMatrixData(pData, pRow, pCol)
  1153. {
  1154. var rowSep = "▩";
  1155. var colSep = "▦";
  1156. var arrRow = pData.split(rowSep);
  1157. if(arrRow.length <= pRow) return "";
  1158. var arrCol = arrRow[pRow].split(colSep);
  1159. if(arrCol.length <= pCol) return "";
  1160. return arrCol[pCol];
  1161. }
  1162. function lf_complete() {
  1163. this.close();
  1164. }
  1165. //=======================================================================================
  1166. // Event
  1167. //---------------------------------------------------------------------------------------
  1168. /****************************************************************************************
  1169. * Components : Form
  1170. * Components ID : SPADT61100
  1171. * Event : oninit
  1172. * Argument : 01.obj : Object Event has occurred
  1173. * : 02.e : Event Object
  1174. * Description : 화면 처음 초기화시 폼초기화
  1175. ****************************************************************************************/
  1176. function SPADT61100_oninit(obj:Form, e:InitEventInfo)
  1177. {
  1178. frmf_initForm(obj);
  1179. }
  1180. /****************************************************************************************
  1181. * Components : Form
  1182. * Components ID : SPADT61100
  1183. * Event : onload
  1184. * Argument : 01.obj : Object Event has occurred
  1185. * : 02.e : Event Object
  1186. * Description : 화면 처음 초기화시 폼초기화
  1187. ****************************************************************************************/
  1188. function SPADT61100_onload(obj:Form, e:LoadEventInfo)
  1189. {
  1190. fInit();
  1191. }
  1192. function lf_spacebarcode_create()
  1193. {
  1194. var objExtCommon = new ExtCommon();
  1195. var fdir = "C:\\himed\\components\\SpaceQRLib\\module\\space\\";
  1196. //var curdate = utlf_getCurrentDateTime().replace(" ","");
  1197. var curdate = utlf_getCurrentDate();
  1198. for(var i=7; i<= 16; i++) {
  1199. var curddelate2 = curdate.toDate().getAddDate(-i, "D").getDateFormat();
  1200. //trace(curddelate2);
  1201. var fdir2 = "C:\\himed\\components\\SpaceQRLib\\module\\space\\";
  1202. fdir2 = fdir2 +curddelate2;
  1203. var bSucc2 = VirtualFile.deleteDirectory( fdir2, true )
  1204. }
  1205. fdir = fdir +curdate;
  1206. var bSucc = VirtualFile.createDirectory(fdir,false);
  1207. var fname = fdir+'\\'+ds_main_prcpdata_patinfo.getColumn(0,"pid")+"_"+curdate+"_"+ds_main_prcpdata_patinfo.getColumn(0,"drugno")+".jpg";
  1208. var bSucc3 = VirtualFile.delete( fname, true )
  1209. fdir = "C:\\himed\\components\\SpaceQRLib\\module\\space\\";
  1210. //trace("bSucc3 :"+bSucc3+"/"+fname+"/"+fdir);
  1211. //헤더부분
  1212. var v_header = '"'+'header'+'":'+'"'+'SPACE'+'",'; //헤더
  1213. var v_hosp_code = '"'+'hosp_code'+'":'+'"'+'77'+'",'; //병원코드
  1214. var v_version = '"'+'version'+'":'+ '"'+'2'+'",';//버전
  1215. var v_print_info = '"'+'print_info'+'":'+ '"'+'L'+'",';//프린터정보
  1216. var v_insure = '"'+'insure'+'":'; //보험구분
  1217. var v_insure_ex = '"'+'insure_ex'+'":'; //공상등구분
  1218. var v_protect = '"'+'protect'+'":'; //보호종별
  1219. var v_order_no = '"'+'order_no'+'":'; //교부번호
  1220. var v_medi_care_t = '"'+'medi_care_t'+'":"'+ds_main_prcpdata_patinfo.getColumn(0,"facilnumber")+'",'; //요양기관기호
  1221. var v_hosp_name = '"'+'hosp_name '+'":"'+ds_main_prcpdata_patinfo.getColumn(0,"hospnm1").replace(" ","")+'",'; // 의료기관 명칭
  1222. var v_hosp_tel = '"'+'hosp_tel '+'":"'+'053)200-5114'+'",'; // 의료기관 전화번호
  1223. var v_hosp_fax = '"'+'hosp_fax'+'":"'+'053)200-6044'+'",'; //의료기관 팩스번호
  1224. var v_hosp_email = '"'+'hosp_email'+'":'+'"",'; //의료기관 이메일
  1225. var v_doc_name = '"'+'doc_name'+'":'; //처방의 성명
  1226. var v_doc_license = '"'+'doc_license'+'":'; //처방의 면허종별
  1227. var v_doc_id = '"'+'doc_id'+'":'; //처방의 면허번호
  1228. var v_pat_name = '"'+'pat_name'+'":'; //수진자 이름
  1229. var v_pat_rrn = '"'+'pat_rrn'+'":'; //수진자 주민등록번호
  1230. var v_insured_relation = '"'+'insured_relation'+'":'; //피보험자와의 관계
  1231. var v_insurance_no = '"'+'insurance_no'+'":'; //증번호
  1232. var v_acc_hosp_no = '"'+'acc_hosp_no'+'":'; //산재요양기관기호
  1233. var v_company_name = '"'+'company_name'+'":'; //사업자 명칭
  1234. var v_vows_no = '"'+'vows_no'+'":'; //보훈번호
  1235. var v_order_date = '"'+'order_date'+'":'+'"'+ds_main_prcpdata_patinfo.getColumn(0,"prntdt").substr(0,8)+'",'; //발생일자
  1236. var v_medi_subject = ""//진료과목
  1237. var v_special_code = '"'+'special_code'+'":'+'"'+utlf_transNullToEmpty(ds_main_prcpdata_patinfo.getColumn(0,"spclcd")).substr(0,4)+'",';//특정기호
  1238. var v_period_date = '"'+'period_date'+'":'+'"'+ds_main_prcpdata_patinfo.getColumn(0,"usedayno")+'",';//사용기간
  1239. var v_extra_data = '"'+'extra_data'+'":'; //확장데이터
  1240. if (utlf_isNull(ds_main_prcpdata_patinfo.getColumn(0,"hospnm1"))) {
  1241. v_hosp_name = '"'+'hosp_name '+'":"'+ds_main_prcpdata_patinfo.getColumn(0,"hospnm").replace(" ","")+'",'; // 의료기관 명칭
  1242. }
  1243. if (ds_main_prcpdata_patinfo.getColumn(0,"instcd") == '032') { //칠곡
  1244. v_hosp_tel = '"'+'hosp_tel '+'":"'+'1566-2500'+'",'; // 의료기관 전화번호
  1245. v_hosp_fax = '"'+'hosp_fax'+'":"'+'053)200-2439'+'",'; //의료기관 팩스번호
  1246. }
  1247. if (utlf_transNullToEmpty(ds_main_prcpdata_patinfo.getColumn(0,"spclcd")).substr(0,1) == "V" ||
  1248. utlf_transNullToEmpty(ds_main_prcpdata_patinfo.getColumn(0,"spclcd")).substr(0,1) == "F" ) {
  1249. v_special_code = '"'+'special_code'+'":'+'"'+utlf_transNullToEmpty(ds_main_prcpdata_patinfo.getColumn(0,"spclcd")).substr(0,4)+'",';//특정기호
  1250. }else {
  1251. v_special_code = '"'+'special_code'+'":'+'"'+'",';//특정기호
  1252. }
  1253. //trace("v_special_code :"+v_special_code);
  1254. var deptcdnm = ds_main_prcpdata_patinfo.getColumn(0,"orddeptnm");
  1255. if (deptcdnm == "내분비대사내과") {
  1256. deptcdnm = "내분비.대사내과";
  1257. }
  1258. if (deptcdnm == "정신건강의학과") {
  1259. deptcdnm = "정신과";
  1260. }
  1261. if (deptcdnm == "마취통증의학과") {
  1262. deptcdnm = "마취과";
  1263. }
  1264. if (deptcdnm == "외과") {
  1265. deptcdnm = "일반외과";
  1266. }
  1267. if (deptcdnm == "비뇨의학과") {
  1268. deptcdnm = "비뇨기과";
  1269. }
  1270. if (deptcdnm == "소아청소년과") {
  1271. deptcdnm = "소아과";
  1272. }
  1273. if (deptcdnm == "핵의학과") {
  1274. deptcdnm = "핵의학";
  1275. }
  1276. if (deptcdnm == "가정의학과") {
  1277. deptcdnm = "가정의학";
  1278. }
  1279. if (deptcdnm == "대장항문소아외과") {
  1280. deptcdnm = "일반외과";
  1281. }
  1282. if (deptcdnm == "유방갑상선외과") {
  1283. deptcdnm = "일반외과";
  1284. }
  1285. if (deptcdnm == "알레르기감염내과") {
  1286. deptcdnm = "감염내과";
  1287. }
  1288. if (deptcdnm == "재활의학과") {
  1289. deptcdnm = "재활의학";
  1290. }
  1291. if (deptcdnm == "이식혈관외과") {
  1292. deptcdnm = "일반외과";
  1293. }
  1294. if (deptcdnm == "모발이식센터") {
  1295. deptcdnm = "피부과";
  1296. }
  1297. if (deptcdnm == "흉부외과") {
  1298. deptcdnm = "흉곽외과";
  1299. }
  1300. if (deptcdnm == "방사선종양학과") {
  1301. deptcdnm = "치료방사";
  1302. }
  1303. var nRow = ds_init_P0322list.findRow( "cdnm", deptcdnm );
  1304. var deptcd = "";
  1305. if (nRow > - 1 ) {
  1306. deptcd = ds_init_P0322list.getColumn(nRow,"cdid");
  1307. }else{
  1308. deptcd = deptcdnm.substr(0,4);
  1309. }
  1310. v_medi_subject = '"'+'medi_subject'+'":'+'"'+deptcd+'",';//진료과목
  1311. // trace(ds_init_P0322list.saveXML());
  1312. //trace("v_medi_subject :"+deptcdnm+"/"+v_medi_subject);
  1313. //헤더 데이터 적재하기
  1314. var v_insu = (ds_main_prcpdata_patinfo.getColumn(0,"insukind")).substr(0,1);
  1315. var v_insu2 ="";
  1316. if(v_insu == "4") { //산재
  1317. v_insu2 = "3";
  1318. }else if (v_insu == "3") { //자보
  1319. v_insu2 = "4";
  1320. }else{
  1321. v_insu2 = v_insu;
  1322. }
  1323. v_insure = v_insure+'"'+v_insu2+'",';
  1324. if (v_insu2 == "5") { // 보험유형 기타
  1325. v_insure_ex = v_insure_ex +'"51",';
  1326. }else {
  1327. v_insure_ex = v_insure_ex +'"",';
  1328. }
  1329. if (v_insu2 == '2') {
  1330. v_protect = v_protect+'"'+ds_main_prcpdata_patinfo.getColumn(0,"insukind").substr(1,1)+'",';
  1331. }else{
  1332. v_protect = v_protect+'"",';
  1333. }
  1334. v_order_no = v_order_no+'"'+ ds_main_prcpdata_patinfo.getColumn(0,"drugdd").substr(0,8)+ds_main_prcpdata_patinfo.getColumn(0,"drugno")+'",';
  1335. v_doc_name = v_doc_name+'"'+ds_main_prcpdata_patinfo.getColumn(0,"orddrnm")+'",';
  1336. if (deptcdnm.indexOf("치과") >= 0 || deptcdnm.indexOf("치주") >= 0 || deptcdnm.indexOf("구강") >= 0) { //치과의사구분
  1337. v_doc_license = v_doc_license+'"치과의사",';
  1338. }else{
  1339. v_doc_license = v_doc_license+'"의사",';
  1340. }
  1341. v_doc_id = v_doc_id+'"'+ds_main_prcpdata_patinfo.getColumn(0,"licnsno")+'",';
  1342. v_pat_name = v_pat_name+'"'+ds_main_prcpdata_patinfo.getColumn(0,"hngnm")+'",';
  1343. v_pat_rrn = v_pat_rrn+'"'+ds_main_prcpdata_patinfo.getColumn(0,"rrgstno").replace("-","")+'",';
  1344. v_insured_relation = v_insured_relation+'"",';
  1345. v_insurance_no = v_insurance_no+'"",';
  1346. v_acc_hosp_no = v_acc_hosp_no+'"",';
  1347. v_company_name = v_company_name+'"",';
  1348. v_vows_no = v_vows_no+'"",';
  1349. v_medi_subject = v_medi_subject;
  1350. v_special_code = v_special_code;
  1351. v_period_date = v_period_date;
  1352. v_extra_data = "";
  1353. //확장데이터
  1354. var rsrvdd = utlf_transNullToEmpty(ds_main_prcpdata_patinfo.getColumn(0,"rsrvdd")).replace("/","");//예약일자
  1355. var diagcd = new Array();
  1356. for (var i=0; i < ds_main_prcpdata_diaginfo.rowcount; i++){
  1357. diagcd[0] = ds_main_prcpdata_diaginfo.getColumn(0,"diagcd1");
  1358. if(!utlf_isNull(ds_main_prcpdata_diaginfo.getColumn(0,"diagcd2"))) {
  1359. diagcd[1] = ds_main_prcpdata_diaginfo.getColumn(0,"diagcd2");
  1360. };
  1361. }
  1362. if(diagcd.length > 0 && !utlf_isNull(rsrvdd)) {
  1363. v_extra_data = '01';
  1364. for (var j=0; j< diagcd.length; j++) {
  1365. v_extra_data = v_extra_data+'|'+diagcd[j];
  1366. }
  1367. for (var j=0; j < (4 - diagcd.length); j++) {
  1368. v_extra_data = v_extra_data+'|';
  1369. }
  1370. v_extra_data = '|'+v_extra_data + '|'+rsrvdd+'|';
  1371. }else if(diagcd.length > 0 && utlf_isNull(rsrvdd)) {
  1372. v_extra_data = '01';
  1373. for (var j=0; j< diagcd.length; j++) {
  1374. v_extra_data = '|'+v_extra_data+'|'+diagcd[j];
  1375. }
  1376. for (var j=0; j < (4 - diagcd.length); j++) {
  1377. v_extra_data = v_extra_data+'|';
  1378. }
  1379. v_extra_data = v_extra_data + '||';
  1380. }else if(diagcd.length < 1 && !utlf_isNull(rsrvdd)) {
  1381. v_extra_data = v_extra_data + '|||||'+rsrvdd+'|';
  1382. }else{
  1383. v_extra_data = v_extra_data + '"01"';
  1384. }
  1385. //v_extra_data = '"'+'extra_data'+'":"' + utlf_rPad(v_extra_data,200," ")+'"';
  1386. v_extra_data = '"'+'extra_data'+'":"' + v_extra_data+'"';
  1387. trace(v_extra_data);
  1388. //trace(ds_main_prcpdata_patinfo.saveXML());
  1389. //trace(ds_main_prcpdata_diaginfo.saveXML());
  1390. //trace("rsrvdd"+rsrvdd+"/"+6 - diagcd.length);
  1391. //trace(ds_main_prcpdata_sumlist.saveXML());
  1392. //약/주사 처방부분
  1393. var v_allow_code = '"'+'allow_code'+'":'; //급여구분
  1394. var v_internal_use = '"'+'internal_use'+'":'; //내복/외용 구분
  1395. var v_drug_code = '"'+'drug_code'+'":'; //약품 코드
  1396. var v_oneday_admin = '"'+'oneday_admin'+'":'; //1 일 투여횟수
  1397. var v_all_admin = '"'+'all_admin'+'":'; //총 투여횟수
  1398. var v_admin_code = '"'+'admin_code'+'":'; //용법코드
  1399. var v_extra_data1 = ""; // 확장데이터
  1400. //v_extra_data1 = utlf_rPad(v_extra_data1,100," ");
  1401. var strJson = "";
  1402. var strJson2 = "";
  1403. var strJson3 = "";
  1404. strJson = '{ '+'\n' + v_header + '\n' + v_hosp_code + '\n' + v_version +'\n'+ v_print_info +'\n'+ v_insure +'\n'+ v_insure_ex +'\n'+ v_protect +'\n'
  1405. + v_order_no +'\n'+ v_medi_care_t +'\n'+ v_hosp_name +'\n'+ v_hosp_tel +'\n'+ v_hosp_fax +'\n'+ v_hosp_email +'\n'
  1406. + v_doc_name +'\n'+ v_doc_license +'\n'+ v_doc_id +'\n'+ v_pat_name +'\n'+ v_pat_rrn +'\n'+ v_insured_relation +'\n' +v_insurance_no +'\n'
  1407. + v_acc_hosp_no +'\n'+ v_company_name +'\n'+ v_vows_no +'\n'+ v_order_date +'\n'+ v_medi_subject +'\n'+ v_special_code +'\n' +v_period_date
  1408. +'\n' + v_extra_data;
  1409. for(var i = 0 ; i < ds_main_prcpdata_sumlist.rowcount ; i++) {
  1410. if (!utlf_isNull(ds_main_prcpdata_sumlist.getColumn(i,"prcptims"))) {
  1411. var v_drugkind = ds_main_prcpdata_sumlist.getColumn(i,"drugkind");//M 주사약,N 내복약,Y 외용약
  1412. var v_payflagcd = ds_main_prcpdata_sumlist.getColumn(i,"payflagcd");
  1413. var rxd_suryang = '|'+utlf_lPad((ds_main_prcpdata_sumlist.getColumn(i,"prcpqty")*10000),5,"0")+'|0';//1회 투약량
  1414. var rxd_code = ds_main_prcpdata_sumlist.getColumn(i,"edicd");
  1415. if (utlf_isNull(ds_main_prcpdata_sumlist.getColumn(i,"edicd"))) {
  1416. rxd_code = ds_main_prcpdata_sumlist.getColumn(i,"hngnm");
  1417. }
  1418. var rxd_gubun = "";
  1419. var rxd_pay = "";
  1420. if (v_drugkind == "M" || v_drugkind == "Y" ) {
  1421. rxd_gubun = "2";
  1422. }else{
  1423. rxd_gubun = "1";
  1424. }
  1425. if (v_payflagcd == "0") {
  1426. rxd_pay = "1";
  1427. }else if (v_payflagcd == "1") {
  1428. rxd_pay = "3";
  1429. }else if (v_payflagcd == "2") {
  1430. rxd_pay = "2";
  1431. }else{
  1432. rxd_pay = "3";
  1433. }
  1434. v_extra_data1 = "";
  1435. v_extra_data1 = v_extra_data1 + rxd_suryang;
  1436. //v_extra_data1 = '"'+'extra_data'+'":"'+utlf_rPad(v_extra_data1,100," ")+'"';
  1437. v_extra_data1 = '"'+'extra_data'+'":"'+v_extra_data1+'"';
  1438. if(v_drugkind == 'N' || v_drugkind == 'Y') { //약처방
  1439. if(utlf_isNull(strJson2)) {
  1440. strJson2 = strJson2 +'{'+'\n'+
  1441. v_allow_code +'"'+rxd_pay+'",'+'\n'+
  1442. v_internal_use +'"'+rxd_gubun+'",'+'\n'+
  1443. v_drug_code +'"'+rxd_code+'",'+'\n'+
  1444. v_oneday_admin +'"'+ds_main_prcpdata_sumlist.getColumn(i,"prcptims")+'",'+'\n'+
  1445. v_all_admin +'"'+ds_main_prcpdata_sumlist.getColumn(i,"prcpdayno")+'",'+'\n'+
  1446. //v_admin_code +'"'+ds_main_prcpdata_sumlist.getColumn(i,"mthdnm")+'",'+'\n'+
  1447. v_admin_code +'"'+ds_main_prcpdata_sumlist.getColumn(i,"mthdcd").substr(0,6)+'",'+'\n'+
  1448. v_extra_data1 +'}' ;
  1449. }else{
  1450. strJson2 = '\n'+strJson2 +','+'\n'+'{ '+'\n'+
  1451. v_allow_code +'"'+rxd_pay+'",'+'\n'+
  1452. v_internal_use +'"'+rxd_gubun+'",'+'\n'+
  1453. v_drug_code +'"'+rxd_code+'",'+'\n'+
  1454. v_oneday_admin +'"'+ds_main_prcpdata_sumlist.getColumn(i,"prcptims")+'",'+'\n'+
  1455. v_all_admin +'"'+ds_main_prcpdata_sumlist.getColumn(i,"prcpdayno")+'",'+'\n'+
  1456. //v_admin_code +'"'+ds_main_prcpdata_sumlist.getColumn(i,"mthdnm")+'",'+'\n'+
  1457. v_admin_code +'"'+ds_main_prcpdata_sumlist.getColumn(i,"mthdcd").substr(0,6)+'",'+'\n'+
  1458. v_extra_data1 +'}' ;
  1459. }
  1460. }else{ //주사처방
  1461. if(utlf_isNull(strJson3)) {
  1462. strJson3 = strJson3 +'{'+'\n'+
  1463. v_allow_code +'"'+rxd_pay+'",'+'\n'+
  1464. v_internal_use +'"'+rxd_gubun+'",'+'\n'+
  1465. v_drug_code +'"'+rxd_code+'",'+'\n'+
  1466. v_oneday_admin +'"'+ds_main_prcpdata_sumlist.getColumn(i,"prcptims")+'",'+'\n'+
  1467. v_all_admin +'"'+ds_main_prcpdata_sumlist.getColumn(i,"prcpdayno")+'",'+'\n'+
  1468. //v_admin_code +'"'+ds_main_prcpdata_sumlist.getColumn(i,"mthdnm")+'",'+'\n'+
  1469. v_admin_code +'"'+ds_main_prcpdata_sumlist.getColumn(i,"mthdcd").substr(0,6)+'",'+'\n'+
  1470. v_extra_data1 +'}' ;
  1471. }else{
  1472. strJson3 = '\n'+strJson3 +','+'\n'+'{ '+'\n'+
  1473. v_allow_code +'"'+rxd_pay+'",'+'\n'+
  1474. v_internal_use +'"'+rxd_gubun+'",'+'\n'+
  1475. v_drug_code +'"'+rxd_code+'",'+'\n'+
  1476. v_oneday_admin +'"'+ds_main_prcpdata_sumlist.getColumn(i,"prcptims")+'",'+'\n'+
  1477. v_all_admin +'"'+ds_main_prcpdata_sumlist.getColumn(i,"prcpdayno")+'",'+'\n'+
  1478. //v_admin_code +'"'+ds_main_prcpdata_sumlist.getColumn(i,"mthdnm")+'",'+'\n'+
  1479. v_admin_code +'"'+ds_main_prcpdata_sumlist.getColumn(i,"mthdcd").substr(0,6)+'",'+'\n'+
  1480. v_extra_data1 +'}' ;
  1481. }
  1482. }
  1483. }
  1484. }
  1485. var strTemp = strJson;
  1486. var strTemp2 = strJson2;
  1487. var strTemp3 = strJson3;
  1488. if(!utlf_isNull(strTemp2)) {
  1489. strTemp2 = '"'+'drug_list'+'"'+': ['+ strTemp2+'\n'+' ]';
  1490. }
  1491. if(!utlf_isNull(strTemp3)) {
  1492. strTemp3 = '"'+'injection_list'+'"'+': ['+strTemp3+'\n'+' ]';
  1493. }
  1494. if(!utlf_isNull(strTemp2) && !utlf_isNull(strTemp3)) {
  1495. strTemp = strTemp+','+'\n'+strTemp2+','+'\n'+strTemp3+'\n'+'}';
  1496. // return 'Y';
  1497. }else if(!utlf_isNull(strTemp2) && utlf_isNull(strTemp3)) {
  1498. strTemp = strTemp+','+'\n'+strTemp2+'\n'+'}';
  1499. // return 'Y';
  1500. }else if(utlf_isNull(strTemp2) && !utlf_isNull(strTemp3)) {
  1501. strTemp = strTemp+','+'\n'+strTemp3+'\n'+'}';
  1502. //return 'Y';
  1503. }else{
  1504. return 'N';
  1505. }
  1506. if(!utlf_isNull(strTemp2) || !utlf_isNull(strTemp3)) {
  1507. trace(strTemp);
  1508. strTemp = strTemp.replace('"', '\\');
  1509. ds_main_prcpdata_patinfo.addColumn("drugfile","string");
  1510. ds_main_prcpdata_patinfo.setColumn(0,"drugfile",fname);
  1511. objExtCommon.executeProcess(fdir + "Space_module.exe", strTemp+' '+fname);
  1512. }else{
  1513. trace("strTemp:"+strTemp);
  1514. trace("strTemp2:"+strTemp2);
  1515. trace("strTemp3:"+strTemp3);
  1516. }
  1517. }
  1518. ]]></Script>
  1519. </Form>
  1520. </FDL>