打印组件调用
//构造一个 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; }