SPMMO90400_외래예약현황출력.xfdl 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO90400" classname="SPMMO90400_외래예약현황출력" inheritanceid="" position="absolute 0 0 100 100" titletext="New Form" oninit="SPMMO90400_oninit" onload="SPMMO90400_onload">
  5. <Layouts>
  6. <Layout/>
  7. </Layouts>
  8. <Objects>
  9. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  10. <Dataset id="ds_main_printlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  11. </Objects>
  12. <Script type="xscript4.0"><![CDATA[
  13. include "com_commonxp::comm_main.xjs";
  14. include "emr_prcpmngtxp::MMO001.xjs";
  15. function SPMMO90400_oninit(obj:Form, e:InitEventInfo)
  16. {
  17. frmf_initForm(obj); // 폼 초기화
  18. }
  19. function SPMMO90400_onload(obj:Form, e:LoadEventInfo)
  20. {
  21. // 팝업실행여부체크
  22. if (!frmf_isPopup()) {
  23. sysf_messageBox("이 프로그램은 팝업으로만 사용할 수 있습니다.!", "E000");
  24. close();
  25. return;
  26. }
  27. // 외래진료현황출력
  28. fPrintOutRsrvState();
  29. close();
  30. }
  31. /**
  32. * @desc : 외래진료현황을 출력한다.
  33. * @return : void
  34. * @authur : 엄영만 2014. 12. 17
  35. */
  36. function fPrintOutRsrvState() {
  37. var sOrdDeptCd = opener.frmf_getParameter ( "SPMMO90400_orddeptcd" );
  38. var sOrdDeptNm = opener.frmf_getParameter ( "SPMMO90400_orddeptnm" );
  39. var sCentCd = opener.frmf_getParameter ( "SPMMO90400_centcd" );
  40. var sCentNm = opener.frmf_getParameter ( "SPMMO90400_centnm" );
  41. var sOrdDrId = opener.frmf_getParameter ( "SPMMO90400_orddrid" );
  42. var sOrdDrNm = opener.frmf_getParameter ( "SPMMO90400_orddrnm" );
  43. if(sOrdDeptCd == "" || sOrdDeptCd == "-") {
  44. sysf_messageBox("진료과를 선택하세요.", "E");
  45. return;
  46. }
  47. if(sOrdDrId == "" || sOrdDrId == "-") {
  48. sysf_messageBox("진료의사를 선택하세요.", "E");
  49. return;
  50. }
  51. if(sCentCd == "") {
  52. sCentCd = "-";
  53. }
  54. dsf_makeValue(ds_send, "orddeptcd", "string", sOrdDeptCd); // model.makeValue("/root/send/orddeptcd", sOrdDeptCd);
  55. dsf_makeValue(ds_send, "orddeptnm", "string", sOrdDeptNm); // model.makeValue("/root/send/orddeptnm", sOrdDeptNm);
  56. dsf_makeValue(ds_send, "centcd", "string", sCentCd); // model.makeValue("/root/send/centcd" , sCentCd);
  57. dsf_makeValue(ds_send, "centnm", "string", sCentNm); // model.makeValue("/root/send/centnm" , sCentNm);
  58. dsf_makeValue(ds_send, "orddrid", "string", sOrdDrId); // model.makeValue("/root/send/orddrid" , sOrdDrId);
  59. dsf_makeValue(ds_send, "orddrnm", "string", sOrdDrNm); // model.makeValue("/root/send/orddrnm" , sOrdDrNm);
  60. //model.removenode("/root/main/printlist");
  61. var oParam = {};
  62. oParam.id = "TRMMO90401";
  63. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  64. oParam.method = "reqGetPrintOutRsrvState";
  65. oParam.inds = "req=ds_send";
  66. oParam.outds = "ds_main_printlist=printlist";
  67. oParam.async = false;
  68. //oParam.callback = "cf_TRMMO90401";
  69. tranf_submit(oParam);
  70. //submit("TRMMO90401");
  71. var rptid = "RPMMO90401";
  72. var desDS = ds_main_printlist; //"/root/main/printlist";
  73. var objDOM = rptf_createDOM(); // DOM 객체 설정
  74. rptf_setNodeListToDOM(objDOM, "/root/send", ds_send);
  75. rptf_setNodeListToDOM(objDOM, "/root/main/printlist", ds_main_printlist); // 데이터셋 1
  76. var objParam = new Object();
  77. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  78. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  79. rptf_exeReportPreview30(["RPMMO90401"],[objParam], option);
  80. //exeReportPreview(rptid, "XMLSTR", desNode, "", "true", "", "", "", "", "true", "", "", "", "", "", "", "", "", "", "", "");
  81. } ]]></Script>
  82. </Form>
  83. </FDL>