如何解决jsPDF和autoTable-如何使用阵列中的数据导出更多打印模板
High
{“ id”:34678,“ druh”:2,“ byciPocet”:1,“ jalovicePocet”:0:“ stajId”:26,“ celkemKg”:401,“ celkemKc”:10010,“ byciKg”: 401,“ byciKc”:10010,“ jaloviceKg”:0:“ jaloviceKc”:0,“ datum”:“ 2020-10-22T22:00:00.000Z”,“ poznamka”:null,“ smazano”:false,“ zvirata“:[{” id“:79604,” den“:” 2020-10-22“,” zvireId“:3076,” cislo“:” 22-10-2“,” narozen“:null,” pohlavi“ :“ 1”,“ plemeno”:null,“ otec”:null,“ matka”:null,“ chovatel”:null,“ puvodniCenaKc”:10000,“ puvodniVahaKg”:400,“ puvodniStajId”:26,“ zije” :1,“ prodano”:false,“ prodanoJatka”:false,“ kProdeji”:false,“ aktualniStajId”:26,“ krmneDny”:0,“ skutecnaVahaKg”:0,“ skutecnaCenaKc”:0,“ aktualniProdejniVahaKg”:400 ,“ aktualniProdejniCenaKc”:10000,“ cenaSpravou”:0,“ dnesPresunuto”:false,“ datumPrijmu”:“ 2020-10-22”,“ datumVydeje”:null,“ cisloPrijmu”:34676,“ cisloVydeje”:null,“ duvod“:” Smrt“,” prirustekVahaKg“:0,” prirustekCenaKc“:0}],” uhyn“:{” stajId“:26}}, {“ id”:34678,“ druh”:2,“ byciPocet”:1,“ jalovicePocet”:0,“ stajId”:26,“ celkemKg”:401,“ celkemKc”:10010,“ byciKg”:401,“ byciKc“:10010,” jaloviceKg“:0,” jaloviceKc“:0,” datum“:” 2020-10-22T22:00:00.000Z“,” poznamka“:null,” smazano“:false,” zvirata“: [{“ id”:79604,“ den”:“ 2020-10-22”,“ zvireId”:3076,“ cislo”:“ 22-10-2”,“ narozen”:null,“ pohlavi”:“ 1 “,” plemeno“:null,” otec“:null,” matka“:null,” chovatel“:null,” puvodniCenaKc“:10000,” puvodniVahaKg“:400,” puvodniStajId“:26,” zije“:1, “ prodano”:false,“ prodanoJatka”:false,“ kProdeji”:false,“ aktualniStajId”:26,“ krmneDny”:0,“ skutecnaVahaKg”:0,“ skutecnaCenaKc”:0,“ aktualniProdejniVahaKg”:400,“ aktualniStajId”:400 “:10000,” cenaSpravou“:0,” dnesPresunuto“:false,” datumPrijmu“:” 2020-10-22“,” datumVydeje“:null,” cisloPrijmu“:34676,” cisloVydeje“:null,” duvod“: “ Smrt”,“ prirustekVahaKg”:0,“ prirustekCenaKc”:0}],“ uhyn”:{“ stajId”:26}} ]
How i can use in jsPDF and in autoTable multiple print the same Template or Table.
if i have this like Array with object. i can print one object to one Template Page and second Object to another teplate page.
i have this template or Tables:
export const jsPdfGeneratorUhyn = (stajId,datum,vybranaZvirata,poznamka,staje,zvirata,duvodyUhynu,chovatel) => {
const unit = "pt";
const size = "A4"; // Use A1,A2,A3 or A4
const orientation = "landscape"; // portrait or landscape
const marginLeft = 40;
const doc = new jsPDF(orientation,unit,size);
const title = " Vydejka ";
doc.text(title,marginLeft,20);
doc.setFontSize(12);
const headers = [['Uhyn']];
const data = [];
doc.autoTable({
theme: "plain",headStyles: {fontSize: 10},bodyStyles: {fontSize: 8,fontStyle: 'italic'},head: headers,body: data
});
const headersDatum = [['Datum uhynu']];
const dataDatum = [[moment(datum).format("YYYY-MM-DD")]];
doc.autoTable({
theme: "plain",head: headersDatum,body: dataDatum
});
const headersStaje = [['Nazev staje']];
const dataStaje = [[nazevStaj]];
doc.autoTable({
theme: "plain",head: headersStaje,body: dataStaje
});
const headersZvirata = [['Cislo','Pohlavi','Narozen','Plemeno','Otec','Matka','Chovatel','Poc-Kg','Poc-Kc','Krmne dny','Pri-Kg','Pri-Kc','Aktualne Kg','Aktualne Kc','Duvod Uhynu']];
const dataZvirata = vybranaZvirata.map(elt => [
some data...
]);
doc.autoTable({
headStyles: {fontSize: 10},fontStyle: 'italic',halign: "right"},head: headersZvirata,body: dataZvirata
});
const headaderCelkem = [['B - Ks','J - Ks','Celkem Ks','Poc - Kg','Poc - Kc','Pri - Kg','Pri - Kc','Aktualne Kc']];
const bodyCelkem = [
[
some data...
],];
doc.autoTable({
headStyles: {fontSize: 10},head: headaderCelkem,body: bodyCelkem
});
const headersPoznamka = [['Poznamka']];
const dataPoznamka = [[poznamka ? poznamka : ""]];
doc.autoTable({
theme: "plain",head: headersPoznamka,body: dataPoznamka
});
var blob = doc.output("blob")
window.open(URL.createObjectURL(blob))
}
and i have some Array with object: like this:
[
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。