????

Your IP : 216.73.216.152


Current Path : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/
Upload File :
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":""}