網頁打印

            // 打印(先請求全部數據)
            printExpertFee(){
                let param = {
                    projectId:this.projectId
                };
                findExpertFees(param).then((res)=>{
                    const {code, data} = res;
                    console.log(data)
                    if (code === 200&&!!data){
                        let iframe = document.getElementById("print-iframe");
                        if(!iframe){
                            iframe = document.createElement('IFRAME');
                            iframe.setAttribute("id", "print-iframe");
                            iframe.setAttribute('style', 'position:absolute;width:0px;height:0px;left:0px;top:0px;');
                            document.body.appendChild(iframe);
                            let bodyC = "<OBJECT classid=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\" height=0 id='wb' name=wb width=0></OBJECT><div id='printContent'></div>";
                            iframe.contentWindow.document.write(bodyC);
                        }
                        // 拼接表格
                        let printContent = "";
                        printContent+="<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"text-align: center;table-layout: fixed\">";
                        printContent+="<thead><tr style='height: 50px'><th>評委姓名</th><th>身份證號碼</th><th>銀行賬號</th><th>銀行名稱</th><th>簽到時間</th><th>角色</th><th>費用</th><th>備註</th></tr></thead>";
                        printContent+="<tbody>";
                        for(let obj of data){
                            let personType
                            if(obj.idCard===obj.winnerIdCard){
                                personType = '評委組長';
                            }else{
                                personType = '普通評委';
                            }
                            printContent+="<tr>";
                            printContent+="<td style=\"width: 80px;word-break: break-all;word-wrap: break-word;\">"+obj.personName+"</td>";
                            printContent+="<td style=\"width: 100px;word-break: break-all;word-wrap: break-word;\">"+obj.idCard+"</td>";
                            printContent+="<td style=\"width: 100px;word-break: break-all;word-wrap: break-word;\">"+obj.bankAccount+"</td>";
                            printContent+="<td style=\"width: 100px;word-break: break-all;word-wrap: break-word;\">"+obj.bankName+"</td>";
                            printContent+="<td style=\"width: 100px;word-break: break-all;word-wrap: break-word;\">"+obj.signTime+"</td>";
                            printContent+="<td style=\"width: 80px;word-break: break-all;word-wrap: break-word;\">"+personType+"</td>";
                            printContent+="<td style=\"width: 50px;word-break: break-all;word-wrap: break-word;\">"+obj.fee+"</td>";
                            printContent+="<td style=\"width: 100px;word-break: break-all;word-wrap: break-word;\">"+obj.feeRemark+"</td>";
                            printContent+="</tr>";
                        }
                        printContent+="</tbody>";
                        printContent+="</table>";
                        let doc = iframe.contentWindow.document;
                        doc.getElementById("printContent").innerHTML=printContent;
                        doc.close();
/*                        iframe.contentWindow.focus();
                        doc.getElementById("wb").execwb(6,2);*/
                        iframe.contentWindow.print();
                    }
                });
            },

 

發佈了31 篇原創文章 · 獲贊 9 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章