????

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/561.b0676a3f.chunk.js.map

{"version":3,"file":"static/js/561.b0676a3f.chunk.js","mappings":"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","sources":["views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/PopupEdit.js","views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/TableDonHang.js","views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/PopupInPhieu.js","views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/index.js","views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/Components/ExportPdf.js"],"sourcesContent":["/* eslint-disable no-unused-vars */\nimport { Dialog, Slide, DialogTitle, DialogContent, DialogActions } from '@material-ui/core'\nimport React, { useCallback, useEffect, useState } from 'react';\nimport { Button, Form, FormGroup, Input, Label } from 'reactstrap';\nimport { CHECK_SUCCESS, CHECK_WARNING } from '../../../../../components/alert/Alert';\nimport { InputDate } from '../../../../../components/base/Input';\nimport { DonHangEndpoint, KhoanChisEndpoint } from '../../../../../service/GDTCores';\nimport CongNoEndpoint from '../../../../../service/GDTCores/CongNoEndpoint';\n\nconst Transition = React.forwardRef(function Transition(props, ref) {\n    return <Slide direction=\"up\" ref={ref} {...props} />;\n});\n\nconst INIT_DATA = {\n    Id: null,\n    ThoiGian: '',\n    Name: '',\n    Code: '',\n    KhoanChiId: null,\n    CongNoId: null\n}\n\nexport default function PopupEdit({ dataEdit, isClose, isOpen, reloadTable, BatDau, checkEdit }) {\n    const [data, setData] = useState(INIT_DATA);\n\n    useEffect(() => {\n        if (dataEdit) {\n            setData((pre) => ({ ...pre, CongNoId: dataEdit.CongNoId, KhoanChiId: dataEdit.KhoanChiId, Id: dataEdit.Id, ThoiGian: dataEdit.date, Name: dataEdit.tenDonHang, Code: dataEdit.maDonHang }))\n        }\n    }, [dataEdit])\n\n    const handleChange = (name, value) => {\n        setData(pre => ({ ...pre, [name]: value }))\n    }\n\n    const save = useCallback(\n        () => {\n            const { Name, Code, Id, KhoanChiId, CongNoId, ThoiGian } = data;\n            let modelDonHang = {\n                Name: Name,\n                Code: Code,\n                DonHangId: Id,\n                ThoiGian: ThoiGian\n            }\n            if (new Date(ThoiGian).getTime() < new Date(BatDau).getTime()) {\n                CHECK_WARNING('Thời gian phải lớn hơn ngày bắt đầu dự án')\n            } else {\n                KhoanChisEndpoint.updateKhoanChiAuth(modelDonHang).then(() => {\n                    reloadTable(); isClose(); CHECK_SUCCESS('Cập nhật thành công')\n                })\n            }\n            // DonHangEndpoint.updateDonHang(Id, modelDonHang)\n            //     .then(() => {\n            //         let modelKhoanChi = {\n            //             ThoiGian: ThoiGian\n            //         }\n            //         KhoanChisEndpoint.capNhatKhoanChi(KhoanChiId, modelKhoanChi)\n            //             .then(() => CongNoEndpoint.updateCongNo(CongNoId, modelKhoanChi).then(() => {\n            //                 reloadTable(); isClose(); CHECK_SUCCESS('Cập nhật thành công')\n            //             }))\n            //     })\n        },\n        [data, isClose, reloadTable, BatDau],\n    )\n\n    return (\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                Sửa đơn hàng\n            </DialogTitle>\n            <DialogContent dividers>\n                <Form style={{ width: '400px' }}>\n                    <FormGroup>\n                        <Label for=\"thoigian\">Thời gian</Label>\n                        <InputDate\n                            onChange={date => handleChange('ThoiGian', date)}\n                            value={data.ThoiGian}\n                        />\n                    </FormGroup>\n                    <FormGroup>\n                        <Label for=\"code\">Mã đơn hàng</Label>\n                        <Input\n                            disabled={checkEdit}\n                            placeholder=\"Nhập mã đơn hàng\"\n                            onChange={e => handleChange('Code', e.target.value)}\n                            value={data.Code}\n                        />\n                    </FormGroup>\n                    <FormGroup>\n                        <Label for=\"name\">Tên đơn hàng</Label>\n                        <Input\n                            placeholder=\"Nhập tên đơn hàng\"\n                            onChange={e => handleChange('Name', e.target.value)}\n                            value={data.Name}\n                        />\n                    </FormGroup>\n                </Form>\n            </DialogContent>\n            <DialogActions>\n                <Button onClick={save} variant=\"contained\" color=\"primary\" autoFocus >Xác nhận</Button>\n            </DialogActions>\n        </Dialog>\n    )\n}\n","import React, { useCallback, useEffect, useState } from 'react'\nimport DataTable from '../../../../../components/tableOdata/DataTable'\nimport { FullScreenDialog } from '../../../../../components/dialog';\nimport IndexCreateDuAnVatLieu from './IndexCreateDuAnVatLieu';\nimport { Modal, ModalBody, ModalHeader } from 'reactstrap';\nimport TableDuAnVatLieu from './TableDuAnVatLieu';\nimport PopupInPhieu from './PopupInPhieu';\nimport { _Enums_DoiTuong } from '../../../../action/defaultEnums';\nimport { DonHangEndpoint, OrganizationsEndpoint } from '../../../../../service/GDTCores';\nimport { CHECK_ERROR, CHECK_SUCCESS } from '../../../../../components/alert/Alert';\nimport columns from './data'\nimport PopupEdit from './PopupEdit';\nimport Swal from 'sweetalert2';\nimport { formatDate, formatDateNormal } from '../../../../../actions/util';\nimport { callApiKho } from '../../../../../service/api';\nimport DropdownListForm2 from '../../../../../components/select/DropdownListForm2';\nimport { InputDate } from '../../../../../components/base/Input';\n// import PopupThanhToanDonHang from './ThanhToan/PopupThanhToanDonHang';\n\nconst INIT_EDIT = {\n    isOpen: false,\n    dataEdit: {\n        Id: null,\n        date: '',\n        tenDonHang: '',\n        maDonHang: '',\n        KhoanChiId: null,\n        CongNoId: null\n    }\n}\n\nconst trangThaiDonHang = {\n    DM: 'don-moi',\n    HT: 'hoan-thanh',\n    DH: 'da-huy'\n}\n\nexport default function TableDonHang(props) {\n    const { IdDuAn, BatDau, IsCompleted, Name } = props;\n    const tableRef = React.useRef();\n    const reloadTable = React.useCallback(() => tableRef.current && tableRef.current.onQueryChange(), [tableRef])\n\n    const [isOpenVL, setIsOpenVL] = React.useState(false);\n    const [isOpenDS, setIsOpenDS] = React.useState(false);\n    const [DonHangId, setDonHangId] = React.useState(null);\n    const [isOpenPhieuIn, setIsOpenPhieuIn] = React.useState(false);\n    const [OrganId, setOrganId] = useState(null);\n    const [dataOrgan, setDataOrgan] = useState([]);\n    const [isEdit, setIsEdit] = useState(INIT_EDIT);\n    const [checkEdit, setCheckEdit] = useState(true);\n    const [maHoaDon, setMaHoaDon] = useState(null);\n    const [IdCuaHang, setIdCuaHang] = useState(null);\n    const [where, setWhere] = useState([]);\n    const [date, setDate] = useState(null);\n\n    useEffect(() => {\n        let filter = [];\n        filter.push(`Status eq true`);\n        filter.push(`DoiTuong eq '${_Enums_DoiTuong.CuaHang}'`)\n        OrganizationsEndpoint.getAllOrganizationsByFilter(filter)\n            .then(res => setDataOrgan(res.value))\n            .catch(err => CHECK_ERROR('Lỗi'))\n    }, [])\n\n    // const where = [];\n    // where.push(`Status eq true`);\n    // where.push(`DuAnVatLieus/any(e:e/DuAnId eq ${IdDuAn})`);\n\n    const handleClose = () => {\n        reloadTable();\n        setIsOpenVL(false);\n    }\n\n    const _columns = columns(dataOrgan);\n\n    const ConfirmContinue = useCallback((text) => {\n        return Swal.fire({\n            title: text,\n            icon: 'warning',\n            showCancelButton: true,\n            confirmButtonColor: '#3085d6',\n            cancelButtonColor: '#d33',\n            confirmButtonText: 'Đồng ý',\n            cancelButtonText: 'Hủy'\n        })\n    }, []);\n\n    const ConfirmInfo = useCallback((text) => {\n        return Swal.fire(\n            'Thông báo',\n            'Đơn hàng đã xuất trong phần mềm kho',\n            'info'\n        )\n    }, []);\n\n    const funcDelete = useCallback((item) => {\n        ConfirmContinue(`Bạn chắc chắn có muốn xóa đơn hàng \"${item.Name}\"`).then(res => {\n            if (res.value) {\n                if (item.DuAnVatLieus[0].OrganId === '56dfff3b-a1a5-404e-937a-3b4d02ecc1db') {\n                    callApiKho(`DonHang/HuyDonHangTanPhat?maHoaDonTanPhat=${item.Code}&lyDo=`, 'DELETE', null, false)\n                }\n                DonHangEndpoint.deleteDonHang(item.Id)\n                    .then((res) => {\n                        CHECK_SUCCESS('Xóa đơn hàng thành công');\n                        reloadTable()\n                    })\n                    .catch(err => {\n                        if (err.status === 404) {\n                            CHECK_SUCCESS('Xóa đơn hàng thành công');\n                            reloadTable()\n                        } else {\n                            CHECK_ERROR('Xóa đơn hàng không thành công');\n                        }\n                    })\n            }\n        })\n    }, [ConfirmContinue, reloadTable])\n\n    const onDeletedHoaDon = useCallback(\n        async (item) => {\n            if (item.DuAnVatLieus[0].OrganId === '56dfff3b-a1a5-404e-937a-3b4d02ecc1db') {\n                const status = await callApiKho(`DonHang/ThongTinTrangThai?maHoaDonTanPhat=${item.Code}`, 'GET', null, false);\n                if (status === trangThaiDonHang.HT) {\n                    ConfirmInfo()\n                } else { funcDelete(item) }\n            } else {\n                funcDelete(item)\n            }\n        },\n        [ConfirmInfo, funcDelete]\n    );\n\n    const handleEdit = useCallback((rowData) => {\n        if (rowData.DuAnVatLieus[0].OrganId === '56dfff3b-a1a5-404e-937a-3b4d02ecc1db') {\n            setCheckEdit(true)\n        } else {\n            setCheckEdit(false)\n        }\n        setIsEdit((pre) => ({\n            ...pre,\n            isOpen: true,\n            dataEdit: {\n                Id: rowData.Id,\n                date: rowData.KhoanChi.ThoiGian,\n                tenDonHang: rowData.Name,\n                maDonHang: rowData.Code,\n                KhoanChiId: rowData.KhoanChi.Id,\n                CongNoId: rowData.KhoanChi.CongNos[0].Id\n            }\n        }))\n    }, [])\n\n    const handleRowClick = useCallback((selectedRow) => {\n        if (selectedRow.DuAnVatLieus[0].OrganId === '56dfff3b-a1a5-404e-937a-3b4d02ecc1db') {\n            callApiKho(`DonHang/ThongTinTrangThai?maHoaDonTanPhat=${selectedRow.Code}`, 'GET', null, false)\n                .then(res => {\n                    if (res === trangThaiDonHang.DM) {\n                        setCheckEdit(true)\n                    } else {\n                        setCheckEdit(false)\n                    }\n                })\n        }\n        setIsOpenDS(true);\n        setDonHangId(selectedRow.Id)\n        setMaHoaDon(selectedRow.Code)\n    }, []);\n\n    useEffect(() => {\n        let whereTmp = [];\n        whereTmp.push('Status eq true'); whereTmp.push(`DuAnVatLieus/any(e:e/DuAnId eq ${IdDuAn})`);\n        if (IdCuaHang) whereTmp.push(`DuAnVatLieus/any(e:e/OrganId eq ${IdCuaHang})`);\n        if (date) whereTmp.push(`KhoanChi/ThoiGian eq ${formatDateNormal(date)}`);\n        setWhere(whereTmp); reloadTable()\n    }, [IdDuAn, IdCuaHang, reloadTable, date])\n\n    const handleChangeCuaHang = useCallback((value) => {\n        setIdCuaHang(value);\n    }, []);\n\n    const handleChangeDate = useCallback((_date) => {\n        setDate(_date);\n    }, []);\n\n    return (\n        <React.Fragment>\n            <div className=\"d-flex align-items-center justify-content-between\" style={{ width: 500, position: 'absolute', zIndex: 1, top: 1, right: 375 }}>\n                <DropdownListForm2\n                    url=\"GDTCores/Organizations\"\n                    where={`Status eq true and DoiTuong eq '${_Enums_DoiTuong.CuaHang}'`}\n                    valueField='Id'\n                    textField='OrganName'\n                    placeholder=\"Chọn cửa hàng...\"\n                    value={IdCuaHang}\n                    onChange={(value) => handleChangeCuaHang(value)}\n                />\n                <InputDate\n                    className='ml-2'\n                    style={{ width: 200 }}\n                    isClearable={true}\n                    placeholder=\"Chọn ngày\"\n                    value={date}\n                    onChange={date => handleChangeDate(date)}\n                />\n            </div>\n            <DataTable\n                tableRef={tableRef}\n                title='Danh sách đơn hàng'\n                url='GDTCores/DonHangs'\n                columns={_columns}\n                search={true}\n                where={where.join(' and ')}\n                selectType=\"withColumns\"\n                onAdd={{\n                    hidden: IsCompleted,\n                    onClick: () => setIsOpenVL(true)\n                }}\n                isFullTextSearch={true}\n                onEdit={{\n                    hidden: IsCompleted,\n                    onClick: (e, rowData) => handleEdit(rowData)\n                }}\n                onActions={[\n                    {\n                        title: \"In phiếu\",\n                        icon: \"print\",\n                        tooltip: \"In phiếu\",\n                        onClick: (e, rowData) => {\n                            setIsOpenPhieuIn(true);\n                            setDonHangId(rowData.Id);\n                            setOrganId(rowData.DuAnVatLieus[0].OrganId)\n                        }\n                    },\n                ]}\n                onDelete={{\n                    hidden: IsCompleted,\n                    onClick: (e, rowData) => onDeletedHoaDon(rowData)\n                }}\n                onRowClick={(evt, selectedRow) => handleRowClick(selectedRow)}\n            />\n            {\n                isOpenVL && <FullScreenDialog\n                    className=\"fullDialog-DuAnVatLieu\"\n                    title={`Tạo đơn hàng (Thời gian bắt đầu dự án: ${formatDate(BatDau)})`}\n                    open={isOpenVL}\n                    onClose={handleClose}\n                >\n                    <IndexCreateDuAnVatLieu IdDuAn={IdDuAn} BatDau={BatDau} Name={Name} />\n                </FullScreenDialog>\n            }\n            {\n                isOpenDS && <Modal isOpen={isOpenDS} size=\"xl\" toggle={() => {\n                    setIsOpenDS(false); setCheckEdit(true)\n                }} zIndex=\"1500\">\n                    <ModalHeader toggle={() => { setIsOpenDS(false); setCheckEdit(true) }}>\n                        ĐƠN HÀNG\n                    </ModalHeader>\n                    <ModalBody style={{ padding: 0, height: 'calc(100vh - 115px)' }}>\n                        <TableDuAnVatLieu IdDuAn={IdDuAn} DonHangId={DonHangId} IsCompleted={IsCompleted} checkEdit={checkEdit} reloadTableData={reloadTable} maHoaDon={maHoaDon} />\n                    </ModalBody>\n                </Modal>\n            }\n            {\n                isOpenPhieuIn && <PopupInPhieu\n                    isOpen={isOpenPhieuIn}\n                    isClose={() => setIsOpenPhieuIn(false)}\n                    OrganId={OrganId}\n                    DonHangId={DonHangId}\n                    IdDuAn={IdDuAn}\n                />\n            }\n            {\n                isEdit.isOpen && <PopupEdit\n                    isOpen={isEdit.isOpen}\n                    isClose={() => { setCheckEdit(true); setIsEdit((pre) => ({ ...pre, isOpen: false })) }}\n                    dataEdit={isEdit.dataEdit}\n                    reloadTable={reloadTable}\n                    BatDau={BatDau}\n                    checkEdit={checkEdit}\n                />\n            }\n        </React.Fragment>\n    )\n}\n","/* 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","import React from 'react';\nimport { Row, Col } from 'reactstrap';\nimport './style.scss'\nimport TableDonHang from './TableDonHang';\n// import TableDuAnVatLieu from './TableDuAnVatLieu';\n\nexport default function Index(props) {\n    const { DuAnId, BatDau, IsCompleted, Name } = props;\n    return (\n        <Row><Col md=\"12\"><TableDonHang Name={Name} IdDuAn={DuAnId} BatDau={BatDau} IsCompleted={IsCompleted} /></Col></Row>\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","INIT_DATA","Id","ThoiGian","Name","Code","KhoanChiId","CongNoId","PopupEdit","_ref","dataEdit","isClose","isOpen","reloadTable","BatDau","checkEdit","data","setData","useState","useEffect","pre","date","tenDonHang","maDonHang","handleChange","name","value","save","useCallback","modelDonHang","DonHangId","Date","getTime","CHECK_WARNING","KhoanChisEndpoint","updateKhoanChiAuth","then","CHECK_SUCCESS","_jsxs","Dialog","onClose","open","TransitionComponent","maxWidth","children","DialogTitle","id","DialogContent","dividers","Form","style","width","FormGroup","Label","for","InputDate","onChange","Input","disabled","placeholder","e","target","DialogActions","Button","onClick","variant","color","autoFocus","INIT_EDIT","trangThaiDonHang","DM","HT","DH","TableDonHang","IdDuAn","IsCompleted","tableRef","current","onQueryChange","isOpenVL","setIsOpenVL","isOpenDS","setIsOpenDS","setDonHangId","isOpenPhieuIn","setIsOpenPhieuIn","OrganId","setOrganId","dataOrgan","setDataOrgan","isEdit","setIsEdit","setCheckEdit","maHoaDon","setMaHoaDon","IdCuaHang","setIdCuaHang","where","setWhere","setDate","filter","push","_Enums_DoiTuong","CuaHang","OrganizationsEndpoint","getAllOrganizationsByFilter","res","catch","err","CHECK_ERROR","_columns","columns","ConfirmContinue","text","Swal","title","icon","showCancelButton","confirmButtonColor","cancelButtonColor","confirmButtonText","cancelButtonText","ConfirmInfo","funcDelete","item","DuAnVatLieus","callApiKho","DonHangEndpoint","deleteDonHang","status","onDeletedHoaDon","async","handleEdit","rowData","KhoanChi","CongNos","handleRowClick","selectedRow","whereTmp","formatDateNormal","handleChangeCuaHang","handleChangeDate","_date","className","position","zIndex","top","right","DropdownListForm2","url","valueField","textField","isClearable","DataTable","search","join","selectType","onAdd","hidden","isFullTextSearch","onEdit","onActions","tooltip","onDelete","onRowClick","evt","FullScreenDialog","formatDate","handleClose","IndexCreateDuAnVatLieu","Modal","size","toggle","ModalHeader","ModalBody","padding","height","TableDuAnVatLieu","reloadTableData","PopupInPhieu","INNIT_OBJ","TenCuaHang","SDT","DiaChi","ThongTinPhieuIn","KhoGiay","KichThuoc","Data","dataPhieuIn","setDataPhieuIn","getDuAnVatLieus","DuAnVatLieusEndpoint","getDuAnVatLieusByFilterAndExpand","getOrganizationById","OrganName","Telephone","OrganAddress","inPhieu","ExportPdf","Select","options","label","menuPosition","selected","getOptionValue","option","getOptionLabel","Index","DuAnId","Row","Col","md","vfs","vfsFonts","pdfMake","documentDefinition","pageSize","pageOrientation","content","fontSize","alignment","bold","contentBody","arrData","forEach","DMVatLieu","DMDonViTinh","formatNumber","SoLuong","DonGia","lineHeight","table","widths","body","layout","styles","header","print"],"sourceRoot":""}