Commit b0833a79 authored by SergeyEzhin's avatar SergeyEzhin

Edit files script

parent c36d9d31
{
"parser": "babel-eslint",
"extends": "eslint:recommended",
"globals": {
"require": true,
},
"rules": {
"strict": 0
}
// "parser": "babel-eslint",
// "extends": "eslint:recommended",
// "globals": {
// "require": true,
// },
// "rules": {
// "strict": 0
// }
}
......@@ -6,3 +6,45 @@
// const $ = require('jquery');
// $( document ).ready(function() {});
import jsPDF from 'jspdf';
import "@babel/polyfill";
import html2canvas from "html2canvas";
let orderPdf = document.querySelector('#orderPdf');
let tableResult = document.querySelector('.table-responsive');
orderPdf.addEventListener('click', function(e)
{
e.preventDefault();
html2canvas(tableResult).then(function(canvas)
{
let pdfData = canvas.toDataURL('image/png');
let byteChars = btoa(pdfData);
let bytes = [];
console.log('File Size:', Math.round(byteChars.length / 1024), 'KB');
console.log(byteChars);
for (let i = 0; i < byteChars.length; i++)
bytes[i] = byteChars.charCodeAt(i);
let blob = new Blob([new Uint8Array(bytes)], {type: 'application/pdf'});
// создаём object URL из Blob
let downloadUrl = URL.createObjectURL(blob);
if(window.navigator && window.navigator.msSaveOrOpenBlob)
window.navigator.msSaveOrOpenBlob(blob);
else
{
let newWin = window.open(downloadUrl, '_blank', 'width=500,height=300,menubar=yes,scrollbars=yes,status=yes,resizable=yes');
newWin.focus();
newWin.print(); //чтобы эта строка сработала страница должна быть в сети, т.е. НЕ локально.
URL.revokeObjectURL(downloadUrl);
}
});
});
extends ../pug/template.pug
block variables
- var page_class = ""
- var breadcrumb_chain = ["Главная", "О компании"]
- var title = "Результаты расчёта"
- var isLogin = true
- var page_class = ""
- var breadcrumb_chain = ["Главная", "О компании"]
- var title = "Результаты расчёта"
- var isLogin = true
block append head
//- link(rel='stylesheet', href='css/contacts-styles.css')
//- link(rel='stylesheet', href='css/contacts-styles.css')
block page
//- +breadcrumbs(breadcrumb_chain)
.container
h1.title!= title
.block_yellow-b(id='table-content')
+table-responsive()
thead
tr
th(data-col-shown) Группа отходов
th(data-col-shown) Класс опасности
th(data-col-shown) ФККО
th(data-col-shown) Кол-во
th(data-col-shown) Адрес объекта
th(data-col-shown) Стоимость утилизации, руб.
th(data-col-shown) Стоимость транспортировки, руб.
th(data-col-shown) Общая стоимость, руб.
th(data-col-shown)
//- +breadcrumbs(breadcrumb_chain)
.container
h1.title!= title
tbody
tr
td
.d-flex.align-items-center
| #[+iconsvg('industrial-sm', 'pr10', {'width':25,'height':25,'fill':'#4D4D4D'})]
span Отходы кислот и щелочей
td 2
td.text-left
| 31792625203
br
| отходы солей органических кислот и их смесей при технических испытаниях и измерениях
td 2,3 т
td Московская обл., г. Химки, ул. Мануфактурная, стр. 16
td 5 000
td 15 000
td.onbg 20 000
td #[+remove('')]
.block_yellow-b
+table-responsive()
thead
tr
th(data-col-shown) Группа отходов
th(data-col-shown) Класс опасности
th(data-col-shown) ФККО
th(data-col-shown) Кол-во
th(data-col-shown) Адрес объекта
th(data-col-shown) Стоимость утилизации, руб.
th(data-col-shown) Стоимость транспортировки, руб.
th(data-col-shown) Общая стоимость, руб.
th(data-col-shown)
tr
td
.d-flex.align-items-center
| #[+iconsvg('fluid-sm', 'pr10', {'width':25,'height':25,'fill':'#4D4D4D'})]
span Отходы кислот и щелочей
td 2
td
td 2 т
td Московская обл., г. Химки, ул. Мануфактурная, стр. 16
td 5 000
td
td.onbg 15 000
td #[+remove('')]
tbody
tr
td
.d-flex.align-items-center
|#[+iconsvg('industrial-sm', 'pr10', {'width':25,'height':25,'fill':'#4D4D4D'})]
span Отходы кислот и щелочей
td 2
td.text-left
|31792625203
br
|отходы солей органических кислот и их смесей при технических испытаниях и измерениях
td 2,3 т
td Московская обл., г. Химки, ул. Мануфактурная, стр. 16
td 5 000
td 15 000
td.onbg 20 000
td #[+remove('')]
tr
td
.d-flex.align-items-center
| #[+iconsvg('medical-sm', 'pr10', {'width':25,'height':25,'fill':'#4D4D4D'})]
span Отходы кислот и щелочей
td 2
td.text-left
| 31792625203
br
| отходы солей органических кислот и их смесей при технических испытаниях и измерениях
td 99 т
td Московская обл., г. Химки, ул. Мануфактурная, стр. 16
td 35 000
td 10 000
td.onbg 40 000
td #[+remove('')]
tr
td
.d-flex.align-items-center
|#[+iconsvg('fluid-sm', 'pr10', {'width':25,'height':25,'fill':'#4D4D4D'})]
span Отходы кислот и щелочей
td 2
td
td 2 т
td Московская обл., г. Химки, ул. Мануфактурная, стр. 16
td 5 000
td
td.onbg 15 000
td #[+remove('')]
tr
td
.d-flex.align-items-center
| #[+iconsvg('communal-sm', 'pr10', {'width':25,'height':25,'fill':'#4D4D4D'})]
span Отходы кислот и щелочей
td 2
td.text-left
| 31792625203
br
| отходы солей органических кислот и их смесей при технических испытаниях и измерениях
td 99 т
td Московская обл., г. Химки, ул. Мануфактурная, стр. 16
td 35 000
td 10 000
td.onbg 40 000
td #[+remove('')]
tr
td
.d-flex.align-items-center
|#[+iconsvg('medical-sm', 'pr10', {'width':25,'height':25,'fill':'#4D4D4D'})]
span Отходы кислот и щелочей
td 2
td.text-left
|31792625203
br
|отходы солей органических кислот и их смесей при технических испытаниях и измерениях
td 99 т
td Московская обл., г. Химки, ул. Мануфактурная, стр. 16
td 35 000
td 10 000
td.onbg 40 000
td #[+remove('')]
tr
td
.d-flex.align-items-center
| #[+iconsvg('lamps-sm', 'pr10', {'width':25,'height':25,'fill':'#4D4D4D'})]
span Отходы кислот и щелочей
td 2
td.text-left
| 31792625203
br
| отходы солей органических кислот и их смесей при технических испытаниях и измерениях
td 99 т
td Московская обл., г. Химки, ул. Мануфактурная, стр. 16
td 35 000
td 10 000
td.onbg 40 000
td #[+remove('')]
tr
td
.d-flex.align-items-center
|#[+iconsvg('communal-sm', 'pr10', {'width':25,'height':25,'fill':'#4D4D4D'})]
span Отходы кислот и щелочей
td 2
td.text-left
|31792625203
br
|отходы солей органических кислот и их смесей при технических испытаниях и измерениях
td 99 т
td Московская обл., г. Химки, ул. Мануфактурная, стр. 16
td 35 000
td 10 000
td.onbg 40 000
td #[+remove('')]
.block_yellow-b.text-right
.h3 Общая стоимость заявки: #[strong.text-nowrap(style='font-size:2.5rem;') 80 000 руб.]
span(style='display: block; font-size: 1.2rem;') в том числе НДС - 20%
tr
td
.d-flex.align-items-center
|#[+iconsvg('lamps-sm', 'pr10', {'width':25,'height':25,'fill':'#4D4D4D'})]
span Отходы кислот и щелочей
td 2
td.text-left
|31792625203
br
|отходы солей органических кислот и их смесей при технических испытаниях и измерениях
td 99 т
td Московская обл., г. Химки, ул. Мануфактурная, стр. 16
td 35 000
td 10 000
td.onbg 40 000
td #[+remove('')]
.block_green-b
.row
.col-md.flex-grow-0.mb-20.mb-md-0
+btn('Заказать','primary, sm-full')(href='/')
.col-md.text-left.mb-20.mb-md-0
+btn('Вернуться к рассчёту','secondary, sm-full')(href='/')
.col-md.flex-grow-0.mb-20.mb-md-0
+btn(class='secondary sm-full',id='orderPdf') Сформировать КП
.col.flex-grow-0.d-none.d-lg-block
+btn('','secondary')(href='/')
+icon('i-print', 'flex,print')
.block_yellow-b.text-right
.h3 Общая стоимость заявки: #[strong.text-nowrap(style='font-size:2.5rem;') 80 000 руб.]
span(style='display: block; font-size: 1.2rem;') в том числе НДС - 20%
.block_green-b
.row
.col-md.flex-grow-0.mb-20.mb-md-0
+btn('Заказать','primary, sm-full')(href='/')
.col-md.text-left.mb-20.mb-md-0
+btn('Вернуться к рассчёту','secondary, sm-full')(href='/')
.col-md.flex-grow-0.mb-20.mb-md-0
+btn('Сформировать КП','secondary, sm-full')(href='/')
.col.flex-grow-0.d-none.d-lg-block
+btn('','secondary')(href='/')
+icon('i-print', 'flex,print')
.block_pink-b.text-center
.row.justify-content-center
.col-lg-8
p Если у Вас остались вопросы, Вы можете связаться с менеджером по телефону 8 (800) 100-66-06 или с помощью #[a(href='', data-toggle='modal', data-target='#modal-callback') формы обратной связи]
\ No newline at end of file
.block_pink-b.text-center
.row.justify-content-center
.col-lg-8
p Если у Вас остались вопросы, Вы можете связаться с менеджером по телефону 8 (800) 100-66-06 или с помощью #[a(href='', data-toggle='modal', data-target='#modal-callback') формы обратной связи]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment