SPADC61500_임상약처방전출력팝업.xfdl 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPADC61500" position="absolute 0 0 378 134" titletext="임상약처방전출력" onload="SPADC61500_onload" oninit="SPADC61500_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Shape position="absolute 0 0 378 134" id="roundrect1" class="roundrect_error" type="roundrectangle"/>
  8. <Static text="임상약 처방전 출력 중" position="absolute 128 45 325 101" id="caption1" style="font:Dotum,11,bold;"/>
  9. <ImageViewer position="absolute 40 35 115 105" id="img1" image="URL('theme://images\error.png')"/>
  10. <Div position="absolute 15 15 315 120" id="grp_pharmacy" visible="false"/>
  11. <Div position="absolute 150 25 350 115" id="grp_pat" visible="false"/>
  12. </Layout>
  13. </Layouts>
  14. <Objects>
  15. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  16. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  17. <Dataset id="ds_send_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  18. <Dataset id="ds_main_prcpdata_patinfo" 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. </Objects>
  22. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  23. * System Name :
  24. * Job Name :
  25. * Creator :
  26. * Make Date : 2015-11-13
  27. * Description :
  28. *---------------------------------------------------------------------------------------
  29. * Modify Date Modifier Modify Description
  30. *---------------------------------------------------------------------------------------
  31. * 2015-11-13 Live Converter TF->XP
  32. *
  33. *---------------------------------------------------------------------------------------
  34. ****************************************************************************************/
  35. //=======================================================================================
  36. // Lib Include
  37. //---------------------------------------------------------------------------------------
  38. include "com_commonxp::comm_main.xjs"
  39. include "ast_commonxp::AST.xjs"
  40. include "emr_prcpmngtxp::MMOCommon.xjs"
  41. //=======================================================================================
  42. // Global Form Variable
  43. //---------------------------------------------------------------------------------------
  44. var arErrorCode = new HashArray();
  45. //=======================================================================================
  46. // Function
  47. //---------------------------------------------------------------------------------------
  48. /****************************************************************************************
  49. * Argument : N/A
  50. * Description : 초기화
  51. ****************************************************************************************/
  52. function fInit() {
  53. // var sParam = model.getAttribute("params");
  54. var sParam = opener.frmf_clearParameter("params");
  55. dsf_setCSVToDs("ds_send_prcpinfo",sParam);
  56. // model.makeValue("/root/send/prcpinfo/pid", astfMatrixData(sParam, 1, 0));
  57. // model.makeValue("/root/send/prcpinfo/orddd", astfMatrixData(sParam, 1, 1));
  58. // model.makeValue("/root/send/prcpinfo/prcpdd", astfMatrixData(sParam, 1, 2));
  59. // model.makeValue("/root/send/prcpinfo/cretno", astfMatrixData(sParam, 1, 3));
  60. // model.makeValue("/root/send/prcpinfo/orddeptcd", astfMatrixData(sParam, 1, 4));
  61. // model.makeValue("/root/send/prcpinfo/orddrid", astfMatrixData(sParam, 1, 5));
  62. // model.makeValue("/root/send/prcpinfo/prcpgenrflag", astfMatrixData(sParam, 1, 6));
  63. // model.makeValue("/root/send/prcpinfo/ioflag", astfMatrixData(sParam, 1, 7));
  64. // model.makeValue("/root/send/prcpinfo/clincstdycd", astfMatrixData(sParam, 1, 8));
  65. // model.makeValue("/root/send/prcpinfo/drugno", astfMatrixData(sParam, 1, 9));
  66. // model.makeValue("/root/send/prcpinfo/crflag", astfMatrixData(sParam, 1, 10));
  67. // model.makeValue("/root/send/prcpinfo/hosinhosoutflag", astfMatrixData(sParam, 1, 11));
  68. dsf_makeValue(ds_send_prcpinfo,"prntflag","string","Y");
  69. var oParam = {};
  70. oParam.id = "TRADC61501";
  71. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  72. oParam.method = "reqGetCrPrintData";
  73. oParam.inds = "req=ds_send_prcpinfo";
  74. oParam.outds = "ds_main_prcpdata_patinfo=patinfo ds_main_prcpdata_diaginfo=diaginfo ds_main_prcpdata_sumlist=sumlist";
  75. oParam.async = false;
  76. //oParam.callback = "cf_TRADC61501";
  77. tranf_submit(oParam);
  78. //20101102 이선경 수정 : 일일기준과 1회 기준의 용량과 수량을 보여주는 것을 결정하여 결과를 리턴
  79. var colHidnValue = lf_grdBaseColHidn("D");
  80. //1회 기준
  81. if( colHidnValue == "C" ) {
  82. dsf_makeValue(ds_main_prcpdata_patinfo,"prcpqty2chk","string","Y");
  83. }
  84. var fstrgstdt = utlf_transNullToEmpty(ds_main_prcpdata_patinfo.getColumn(0,"fstrgstdt"));
  85. ds_main_prcpdata_patinfo.setColumn(0,"fstrgstdt", fstrgstdt.substr(0,12));
  86. if(!utlf_isNull(ds_main_prcpdata_patinfo.getColumn(0,"pid"))){
  87. // makeReportPreview(0,0,1195, 784, "grp_pharmacy");
  88. // makeReportPreview(0,0,1195, 784, "grp_pat");
  89. dsf_makeValue(ds_main_prcpdata_patinfo,"hosoutmpsflagnm","string","(약국제출용-재출력)");
  90. // exeReportPreview("RFADC10901", "XMLSTR", "", "", "true","","","","","true", "", "grp_pharmacy");
  91. // 이미지 전환
  92. var objCxtCommon = new ExtCommon();
  93. ds_main_prcpdata_patinfo.updatecontrol = false;
  94. ds_main_prcpdata_patinfo.addColumn("phot_prt","string");
  95. ds_main_prcpdata_patinfo.setColumn(0,"phot_prt",objCxtCommon.encodeBase64(ds_main_prcpdata_patinfo.getColumn(0, "signdata")));
  96. ds_main_prcpdata_patinfo.updatecontrol = true;
  97. var objDOM = rptf_createDOM(); // DOM 객체 설정
  98. var objParam = new Object();
  99. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/sumlist" , ds_main_prcpdata_sumlist);
  100. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/patinfo" , ds_main_prcpdata_patinfo);
  101. rptf_setNodeListToDOM(objDOM, "/root/main/prcpdata/diaginfo", ds_main_prcpdata_diaginfo);
  102. objParam.xml_data_XML1 = objDOM.documentElement.source;
  103. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;callback=lf_complete";
  104. rptf_exeReportPreview30(["RFADC10901"],[objParam], option);
  105. } else {
  106. this.close();
  107. }
  108. }
  109. function lf_complete() {
  110. this.close();
  111. }
  112. //=======================================================================================
  113. // Event
  114. //---------------------------------------------------------------------------------------
  115. /****************************************************************************************
  116. * Components : Form
  117. * Components ID : SPADC61500
  118. * Event : oninit
  119. * Argument : 01.obj : Object Event has occurred
  120. * : 02.e : Event Object
  121. * Description : 화면 처음 초기화시 폼초기화
  122. ****************************************************************************************/
  123. function SPADC61500_oninit(obj:Form, e:InitEventInfo)
  124. {
  125. frmf_initForm(obj); // 폼 초기화
  126. }
  127. /****************************************************************************************
  128. * Components : Form
  129. * Components ID : SPADC61500
  130. * Event : onload
  131. * Argument : 01.obj : Object Event has occurred
  132. * : 02.e : Event Object
  133. * Description : 화면 처음 초기화시 폼초기화
  134. ****************************************************************************************/
  135. function SPADC61500_onload(obj:Form, e:LoadEventInfo)
  136. {
  137. fInit();
  138. }
  139. ]]></Script>
  140. </Form>
  141. </FDL>