????
Current Path : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/ |
Current File : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/5507.37afc378.chunk.js.map |
{"version":3,"file":"static/js/5507.37afc378.chunk.js","mappings":"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","sources":["views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/PopupInPhieu.js","views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/Components/ExportPdf.js"],"sourcesContent":["/* eslint-disable no-unused-vars */\nimport React, { useCallback, useEffect, useState } from 'react'\nimport Select from 'react-select'\nimport { Slide, Dialog, DialogActions, DialogContent, DialogTitle } from '@material-ui/core';\nimport { Button, Form, FormGroup, Label } from 'reactstrap';\nimport { DuAnVatLieusEndpoint, KhoanChisEndpoint, OrganizationsEndpoint } from '../../../../../service/GDTCores';\nimport { CHECK_ERROR, CHECK_WARNING } from '../../../../../components/alert/Alert';\nimport ExportPdf from './Components/ExportPdf';\n\nconst Transition = React.forwardRef(function Transition(props, ref) {\n return <Slide direction=\"up\" ref={ref} {...props} />;\n});\n\nconst INNIT_OBJ = {\n TenCuaHang: '',\n SDT: '',\n DiaChi: '',\n ThongTinPhieuIn: {\n KhoGiay: '',\n KichThuoc: ''\n },\n Data: []\n}\n\nexport default function PopupInPhieu(props) {\n const { isOpen, isClose, DonHangId, OrganId, IdDuAn } = props;\n const [dataPhieuIn, setDataPhieuIn] = useState(INNIT_OBJ);\n\n const getDuAnVatLieus = useCallback(\n (DonHangId) => {\n let filter = [`Status eq true`]; let expand = ['DMVatLieu($expand=DMDonViTinh)']\n filter.push(`DonHangId eq ${DonHangId}`)\n DuAnVatLieusEndpoint.getDuAnVatLieusByFilterAndExpand(filter, expand)\n .then(res => setDataPhieuIn((pre) => ({ ...pre, Data: res.value })))\n .catch(err => CHECK_ERROR('Lấy dữ liệu không thành công'))\n },\n [],\n )\n\n useEffect(() => {\n getDuAnVatLieus(DonHangId)\n }, [DonHangId, getDuAnVatLieus])\n\n // useEffect(() => {\n // let filter = [];\n // filter.push(`Status eq true`);\n // filter.push(`DuAnId eq ${IdDuAn}`);\n // filter.push(`DuAnVatLieuId ne null`);\n // filter.push(`DonHangId eq ${DonHangId}`)\n // KhoanChisEndpoint.getKhoanChiByFilter(filter)\n // .then(res => setDataPhieuIn((pre) => ({ ...pre, Data: res.value })))\n // .catch(err => CHECK_ERROR('Lấy dữ liệu khoản chi'))\n // }, [DonHangId, IdDuAn])\n\n useEffect(() => {\n OrganizationsEndpoint.getOrganizationById(OrganId)\n .then(res => setDataPhieuIn((pre) => ({ ...pre, TenCuaHang: res.OrganName, SDT: res.Telephone, DiaChi: res.OrganAddress })))\n }, [OrganId])\n\n const inPhieu = useCallback(\n () => {\n let { ThongTinPhieuIn } = dataPhieuIn\n if (ThongTinPhieuIn.KhoGiay && ThongTinPhieuIn.KichThuoc) {\n return ExportPdf({ data: dataPhieuIn })\n } else {\n CHECK_WARNING('Vui lòng chọn đầy đủ thông tin');\n }\n },\n [dataPhieuIn],\n )\n\n return (\n <React.Fragment>\n <Dialog\n onClose={isClose}\n aria-labelledby=\"customized-dialog-title\"\n open={isOpen}\n TransitionComponent={Transition}\n maxWidth='sm'\n >\n <DialogTitle id=\"customized-dialog-title\">\n In phiếu\n </DialogTitle>\n <DialogContent dividers>\n <Form style={{ width: '400px' }}>\n <FormGroup>\n <Label for=\"KhoGiay\">Khổ giấy</Label>\n <Select\n name='KhoGiay'\n options={[\n { value: 'landscape', label: 'Khổ ngang' },\n { value: 'portrait', label: 'Khổ dọc' }\n ]}\n menuPosition={'fixed'}\n className=\"cus-select\"\n placeholder={'Chọn khổ giấy'}\n onChange={(selected) => setDataPhieuIn((pre) => ({ ...pre, ThongTinPhieuIn: { KichThuoc: pre.ThongTinPhieuIn.KichThuoc, KhoGiay: selected.value } }))}\n getOptionValue={option => option}\n getOptionLabel={option => option.label}\n />\n </FormGroup>\n <FormGroup>\n <Label for=\"KichThuoc\">Kích thước</Label>\n <Select\n name='KichThuong'\n options={[\n { value: 'A3', label: 'A3' },\n { value: 'A4', label: 'A4' },\n { value: 'A5', label: 'A5' }\n ]}\n menuPosition={'fixed'}\n className=\"cus-select\"\n placeholder={'Chọn kích thước giấy'}\n onChange={(selected) => setDataPhieuIn((pre) => ({ ...pre, ThongTinPhieuIn: { KhoGiay: pre.ThongTinPhieuIn.KhoGiay, KichThuoc: selected.value } }))}\n getOptionValue={option => option}\n getOptionLabel={option => option.label}\n />\n </FormGroup>\n </Form>\n </DialogContent>\n <DialogActions>\n <Button onClick={() => inPhieu()} variant=\"contained\" color=\"primary\" autoFocus >In phiếu</Button>\n </DialogActions>\n </Dialog>\n </React.Fragment>\n )\n}\n","/* eslint-disable no-unused-vars */\nimport React from 'react'\nimport pdfMake from 'pdfmake/build/pdfmake';\nimport vfsFonts from 'pdfmake/build/vfs_fonts';\nimport { formatNumber } from '../../../../../../actions/util';\n\nexport default function ExportPdf({ data }) {\n const footerText = () => {\n const footer = {\n columns: [\n {\n table: {\n widths: ['*', '*', '*'],\n body: [\n ['', '', 'Ngày ..... Tháng .... Năm 20... '],\n ['Khách hàng', 'Người nhận tiền', 'Người viết hóa đơn']\n ]\n },\n layout: 'noBorders'\n }\n ], alignment: 'center'\n }\n return footer;\n };\n\n const { vfs } = vfsFonts.pdfMake;\n pdfMake.vfs = vfs;\n\n const contentBody = () => {\n let arrData = [];\n data.Data.forEach(item => arrData.push(\n [\n {\n text: `${item.DMVatLieu.Name}`,\n style: {\n fontSize: 12,\n alignment: 'left',\n bold: true,\n }\n },\n {\n text: `${item.DMVatLieu.DMDonViTinh.Name}`,\n style: {\n fontSize: 12,\n alignment: 'left',\n }\n },\n {\n text: `${formatNumber(item.SoLuong)}`,\n style: {\n fontSize: 12,\n alignment: 'right',\n }\n },\n {\n text: `${formatNumber(item.DonGia)}`,\n style: {\n fontSize: 12,\n alignment: 'right',\n }\n }\n ]\n ))\n const content = {\n columns: [\n [\n {\n text: 'Tên khách hàng: ', style: {\n fontSize: 15,\n alignment: 'left',\n bold: true,\n lineHeight: 2,\n }\n },\n {\n text: 'Danh sách vật liệu: ', style: {\n fontSize: 15,\n alignment: 'left',\n bold: true,\n lineHeight: 2,\n }\n },\n {\n table: {\n widths: ['*', '*', '*', '*'],\n body: [\n [{\n text: 'Vật liệu', style: {\n bold: true,\n fontSize: 14,\n color: 'black'\n }, alignment: 'center'\n }, {\n text: 'ĐVT', style: {\n bold: true,\n fontSize: 13,\n color: 'black'\n }, alignment: 'center'\n }, {\n text: 'Số lượng', style: {\n bold: true,\n fontSize: 13,\n color: 'black'\n }, alignment: 'center'\n }, {\n text: 'Đơn giá', style: {\n bold: true,\n fontSize: 13,\n color: 'black'\n }, alignment: 'center'\n }],\n ...arrData\n ]\n }\n }\n ]\n ]\n }\n return content\n }\n\n const documentDefinition = {\n pageSize: data.ThongTinPhieuIn.KichThuoc,\n pageOrientation: data.ThongTinPhieuIn.KhoGiay,\n content: [\n {\n columns: [\n [\n { text: `CỬA HÀNG: ${data.TenCuaHang || ''}`, style: 'header' },\n { text: `Địa chỉ: ${data.DiaChi || ''}`, style: 'header' },\n { text: `Điện thoại: ${data.SDT || ''}`, style: 'header' },\n {\n text: `HÓA ĐƠN `, style: {\n fontSize: 30,\n alignment: 'center',\n bold: true,\n }\n },\n ],\n ],\n },\n '\\n',\n contentBody(),\n '\\n', '\\n', '\\n',\n footerText(),\n\n ],\n // footer: footerText(),\n styles: {\n header: {\n fontSize: 13,\n bold: true,\n alignment: 'left',\n lineHeight: 2,\n }\n }\n };\n\n pdfMake.createPdf(documentDefinition).print();\n}\n"],"names":["Transition","React","props","ref","_jsx","Slide","direction","INNIT_OBJ","TenCuaHang","SDT","DiaChi","ThongTinPhieuIn","KhoGiay","KichThuoc","Data","PopupInPhieu","isOpen","isClose","DonHangId","OrganId","IdDuAn","dataPhieuIn","setDataPhieuIn","useState","getDuAnVatLieus","useCallback","filter","push","DuAnVatLieusEndpoint","getDuAnVatLieusByFilterAndExpand","then","res","pre","value","catch","err","CHECK_ERROR","useEffect","OrganizationsEndpoint","getOrganizationById","OrganName","Telephone","OrganAddress","inPhieu","ExportPdf","data","CHECK_WARNING","children","_jsxs","Dialog","onClose","open","TransitionComponent","maxWidth","DialogTitle","id","DialogContent","dividers","Form","style","width","FormGroup","Label","for","Select","name","options","label","menuPosition","className","placeholder","onChange","selected","getOptionValue","option","getOptionLabel","DialogActions","Button","onClick","variant","color","autoFocus","_ref","vfs","vfsFonts","pdfMake","documentDefinition","pageSize","pageOrientation","content","columns","text","fontSize","alignment","bold","contentBody","arrData","forEach","item","DMVatLieu","Name","DMDonViTinh","formatNumber","SoLuong","DonGia","lineHeight","table","widths","body","layout","styles","header","print"],"sourceRoot":""}