前台打印

  //插件打印
        function Printing() {
            var all_length = KStarForm.koContentModel.MXList().length;//總長度
            var pageSize = 28;                                        //頁面明細個數
            var count = Math.ceil(all_length / pageSize);             //页数(向上取整,有小数就整数部分加1)

            //校驗
            if (KStarForm.koContentModel.MXList().length== 0) {
                alert("无数据不可以打印!");
                return;
            }

            //分页打印
            for (var i = 0; i < count; i++) {
                //打印HTML
                var showStr = '';
                var win;
                showStr += '<table style="border:1px solid #ddd;width:100%;margin-bottom:20px;border-collapse:collapse;border-spacing:0;padding:10px;">';
                showStr += '<caption>'
                showStr += '<b style="font-size:30px;">模具移交單</b>'
                showStr += '<div style="float:right;margin-top:15px;">' + count + '-' + (i + 1) + '</div>'
                showStr += '</caption>'
                showStr += '<thead>'
                showStr += '<tr style="text-align:center;height:30px;">'
                showStr += '<td style="border: 1px solid;">配件編號</td>'
                showStr += '<td style="border: 1px solid;">客戶</td>'
                showStr += '<td style="border: 1px solid;width:160px;">備注</td>'
                showStr += '<td style="border: 1px solid;">模具名稱</td>'
                showStr += '<td style="border: 1px solid;">數量</td>'
                showStr += '</tr>'
                showStr += '</thead>'
                showStr += '<tbody>'
                if (all_length < pageSize) {
                    for (var j = 0; j < all_length; j++) {
                        showStr += '<tr style="text-align:center;height:30px;">'
                        showStr += '<td style="border: 1px solid;">' + KStarForm.koContentModel.MXList()[i * pageSize + j].AccessoriesNumber() + '</td>'
                        showStr += '<td style="border: 1px solid;">' + JSON.parse(KStarForm.koContentModel.MXList()[0].Customer_KJ())[0].id + '</td>'
                        showStr += '<td style="border: 1px solid;width:160px;">' + KStarForm.koContentModel.MXList()[i * pageSize + j].Remark() + '</td>'
                        showStr += '<td style="border: 1px solid;">' + KStarForm.koContentModel.MXList()[i * pageSize + j].MouldName() + '</td>'
                        showStr += '<td style="border: 1px solid;">' + KStarForm.koContentModel.MXList()[i * pageSize + j].StandardNumber() + '</td>'
                        showStr += '</tr>'
                    }
                } else {
                    for (var j = 0; j < pageSize; j++) {
                        showStr += '<tr style="text-align:center;height:30px;">'
                        showStr += '<td style="border: 1px solid;">' + KStarForm.koContentModel.MXList()[i * pageSize + j].AccessoriesNumber() + '</td>'
                        showStr += '<td style="border: 1px solid;">' + JSON.parse(KStarForm.koContentModel.MXList()[0].Customer_KJ())[0].id + '</td>'
                        showStr += '<td style="border: 1px solid;">' + KStarForm.koContentModel.MXList()[i * pageSize + j].Remark() + '</td>'
                        showStr += '<td style="border: 1px solid;">' + KStarForm.koContentModel.MXList()[i * pageSize + j].MouldName() + '</td>'
                        showStr += '<td style="border: 1px solid;">' + KStarForm.koContentModel.MXList()[i * pageSize + j].StandardNumber() + '</td>'
                        showStr += '</tr>'
                    }
                    all_length -= pageSize;
                }
               
                showStr += '</tbody>'
                showStr += '</table>'
                showStr += '<div style="text-align:center;font-size:20px;width:100%;">'
                showStr += '<div style="width:25%;float:left;"><b>移交人:&nbsp;</b></div>'
                showStr += '<div style="width:25%;float:left;"><b>移交日期:&nbsp;</b></div>'
                showStr += '<div style="width:25%;float:left;"><b>簽收人:&nbsp;</b></div>'
                showStr += '<div style="width:25%;float:left;"><b>簽收日期:&nbsp;</b></div>'
                showStr += '</div>'

                win = window.open('打印.html');
                //输出
                win.document.write(showStr);
                //调用浏览器打印 Ctrl + P
                win.print();
            }

        }

前台打印