91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用lodop.js打印控件打印table并分頁

發布時間:2022-03-05 11:49:16 來源:億速云 閱讀:934 作者:小新 欄目:web開發

小編給大家分享一下如何使用lodop.js打印控件打印table并分頁,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

使用lodop.js打印控件打印table并分頁等

import {getLodop} from '@/utils/LodopFuncs.js'
//打印表格
export default{
    // num 打印還是打印預覽 conData 對象形式 傳入需要的值 自定義 (自己添加的屬性要在下面備注)
    // conData  title 標題  OrgName科室名字
    lodopTable:function(num,conData){
        //原始table
        var table = document.getElementsByClassName("tablePrin")[0]
        var thead = table.getElementsByTagName("thead")[0]
        var tbody = table.getElementsByTagName("tbody")[0]
        var clnThead = thead.cloneNode(true)
        var clnTbody = tbody.cloneNode(true)
        document.getElementsByClassName("colneTable")[0].appendChild(clnThead)
        document.getElementsByClassName("colneTable")[0].appendChild(clnTbody)

        var printTable = document.getElementsByClassName("printTable")[0]
        var printTableTbody = printTable.getElementsByTagName("tbody")[0]

        var tbodyChild = printTableTbody.children
        // 循環tbody的子元素
        for (let i = 0; i < tbodyChild.length; i++) {
            var tbodyTrChild = tbodyChild[i].children
            //循環tbody子元素的子元素
            for (let a = 0; a < tbodyTrChild.length; a++) {
                // let tbodyTrChildSpan = tbodyTrChild[a].getElementsByTagName("span")
                let text
                
                text = this.xhTbodySpan(tbodyTrChild[a])
                
                tbodyTrChild[a].innerHTML = text
                tbodyTrChild[a].style = "text-align:center;width:80px;word-break: break-all;padding:5px 0;font-size:15px;font-style:normal"
            }
        }
        
        LODOP = getLodop()
        LODOP.PRINT_INIT("");
        LODOP.SET_PRINT_PAGESIZE(2, 0, 0, "A4"); //1豎版 2橫版
        LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW", true); //寬度溢出縮放
        
        //創建表格打印 表頭自動每頁都有
        LODOP.ADD_PRINT_TABLE(40,10,"RightMargin:0.9cm",600,document.getElementsByClassName("printTable")[0].innerHTML);
        
        //創建頁碼 每頁都有
        LODOP.ADD_PRINT_TEXT("98%", "90%", 200, 22, "第#頁/共&頁");
        LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
        //2代表頁碼類型 1代表其他類型 每頁都顯示必須函數
        //標題
        LODOP.SET_PRINT_STYLEA(0, "ItemType", 2);
        LODOP.ADD_PRINT_TEXT(10, 400, 300, 100, `${conData.title}`);
        LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
        LODOP.SET_PRINT_STYLEA(0, "ItemType", 1);
        //科室
        LODOP.ADD_PRINT_TEXT(10, 10, 300, 100, `科室:${conData.OrgName}`);
        LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
        LODOP.SET_PRINT_STYLEA(0, "ItemType", 1);
        // LODOP.ADD_PRINT_TEXT('97%', 10, '100%', 100, `病區護士長:${this.noteForm.HeadNurseName}  滅火:${this.noteForm.FireFight}  報告:${this.noteForm.Presentation}  疏散:${this.noteForm.Evacuate}`);
        LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
        LODOP.SET_PRINT_STYLEA(0, "ItemType", 1);
        if(num){
            LODOP.PREVIEW();
        }else{
            LODOP.PRINT();
        }
        location.reload();
    },
    //遍歷子元素直到最后一個子元素
    xhTbodySpan:function (ele) {
        let con
        let eleChild = ele.children
        if (eleChild.length > 0) {
            return this.xhTbodySpan(eleChild[0])
        } else {
            con = ele.innerHTML
        }
        
        return con
    }
}

lodopTable.js

官網下載lodop.js

  1. 在min.js設置全局

import lodopTable from './utils/lodopTable'

Vue.prototype.$lodopTable = lodopTable

  1. 在需要調用的頁面 找到需要打印的那個表格 添加class  tablePrin

  2. 添加一下段落到最后面

 <div class="printTable" hidden>

      <table class="colneTable" border="1" width="100%" cellspacing="0" cellpadding="0" style="border-collapse:collapse" bordercolor="#000000"></table>

    </div>

5.在methods中加上這段代碼  title自己定義 OrgName更加實際情況改變 num 0代表打印 1代表打印預覽

lodopTable(num){

      this.$lodopTable.lodopTable(num,{

        "title":"工作量日報",

        "OrgName":this.$cookies.get("orgInfo").OrgName

      })

    },

看完了這篇文章,相信你對“如何使用lodop.js打印控件打印table并分頁”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陵川县| 方城县| 东乡| 民权县| 淄博市| 兴仁县| 科尔| 迭部县| 九龙坡区| 大竹县| 郧西县| 平乡县| 富民县| 微山县| 山西省| 大英县| 吉木乃县| 永嘉县| 韶山市| 文安县| 沅江市| 合水县| 乡宁县| 奉新县| 牟定县| 凉山| 洛浦县| 翁牛特旗| 云和县| 翼城县| 广灵县| 嵊州市| 黄龙县| 南江县| 水富县| 阜阳市| 报价| 山阴县| 十堰市| 扎鲁特旗| 汉源县|