打印组件调用

  //构造一个 PrintInfo 对象
  private async GetReportPrintInfo(params) {
    const that = this as any;

    var reportId = 117;                                         //报表模板Id, 这是一个固定值
    var viewer = that.$refs["printView"];                     //打印预览控件
    var printInfo = await viewer.GetPrintInfo(reportId);        //通过报表Id 获取一个打印指令对象

    //完善报表 代码执行时 需要的字段
    printInfo.SubSysId = 'NONE';             //子系统编码必填, 必填, 一个固定值, 不能超过4个字符, 必须是英文字母
    printInfo.CataName = '分类名称';         //必填, 一个固定值, 没强制要求, 似乎可以乱填
    printInfo.BusinessName = '业务名称';     //必填, 一个固定值, 没强制要求, 似乎可以乱填
    printInfo.BusinessTable = '业务表名称';  //必填, 一个固定值, 没强制要求, 其实后端暂时没用这个字段

    printInfo.BusinessNo = '业务编号';        //必填, 一个动态值, 没强制要求, 尽量选记录的Code值
    printInfo.PatNo = '患者编号或门诊号';     //可不填, 一个动态值, 业务和患者相关就填
    printInfo.PatName = '患者姓名';           //可不填, 一个动态值, 业务和患者相关就填
    printInfo.BusinessDate = '2018-11-19';    //必填, 一个动态值, 默认为当前日期 (建议使用 业务数据中的某个 时间, 比如 记录的 创建时间 —— 尽量保证本属性 在长时间后、多次修改后 还是同一个值)

    //完善报表 内容数据
    printInfo.ReportParaDict["UnitID"] = "ABCDEF";
    printInfo.ReportParaDict["UserID"] = "ABCDEF";
    printInfo.ReportParaDict["UserName"] = "ABCDEF";
    printInfo.ReportParaDict["userDate"] = "ABCDEF";
    printInfo.ReportParaDict["reportNo"] = "ABCDEF";
    printInfo.ReportParaDict["fistParTime"] = "ABCDEF";

    printInfo.ReportDsDict["OutpatientDailyTable"] = [
      { loansPro: "ABCDEF", loansDealNumber: "ABCDEF", loansAmount: "ABCDEF", lendPro: "ABCDEF", lendDealNumber: "ABCDEF", lendAmount: "ABCDEF" },
      { loansPro: "ABCDEF", loansDealNumber: "ABCDEF", loansAmount: "ABCDEF", lendPro: "ABCDEF", lendDealNumber: "ABCDEF", lendAmount: "ABCDEF" },
      { loansPro: "ABCDEF", loansDealNumber: "ABCDEF", loansAmount: "ABCDEF", lendPro: "ABCDEF", lendDealNumber: "ABCDEF", lendAmount: "ABCDEF" },
      { loansPro: "ABCDEF", loansDealNumber: "ABCDEF", loansAmount: "ABCDEF", lendPro: "ABCDEF", lendDealNumber: "ABCDEF", lendAmount: "ABCDEF" }
    ];
    return printInfo;
  }

  

posted @ 2019-08-01 09:58  龙旋风  阅读(265)  评论(1编辑  收藏  举报