//构造一个 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;
}