????

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/9096.e6bc51e1.chunk.js.map

{"version":3,"file":"static/js/9096.e6bc51e1.chunk.js","mappings":"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","sources":["views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/data.js","views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/PopupSuaVatLieu.js"],"sourcesContent":["/* eslint-disable no-unused-vars */\n// import { OrganizationsEndpoint } from \"../../../../../service/GDTCores\";\n\n// import { Badge } from \"reactstrap\";\nimport { formatCurrency, formatDate } from \"../../../../../actions/util\";\n\nconst columns = (dataOrgan, dataKhoanChi) => {\n    return [\n        {\n            title: \"Id\",\n            field: 'Id',\n            type: 'numeric',\n            dataID: true,\n            editable: \"never\",\n            hidden: true,\n        },\n        {\n            title: \"Thời gian\",\n            field: 'KhoanChi.ThoiGian',\n            type: 'string',\n            editable: \"never\",\n            dataRef: ['Id', 'Id'],\n            render: (rowData) => {\n                return <span>{formatDate(rowData.KhoanChi.ThoiGian)}</span>\n            },\n            defaultSort: 'asc'\n        },\n        {\n            field: 'KhoanChi.Id',\n            dataRef: ['Id', 'Id'],\n            hidden: true,\n        },\n        {\n            field: 'KhoanChi.CongNos.Id',\n            dataRef: ['Id', 'Id'],\n            hidden: true,\n        },\n        {\n            title: \"Mã đơn hàng\",\n            field: 'Code',\n            type: 'string',\n            hidden: false,\n        },\n        {\n            title: \"Đơn hàng\",\n            field: 'Name',\n            type: 'string',\n            hidden: false,\n        },\n        {\n            title: \"Cửa hàng\",\n            field: 'DuAnVatLieus.OrganId',\n            dataRef: ['Id', 'Id'],\n            render: (rowData) => {\n                let item = dataOrgan.find(f => f.Id === rowData.DuAnVatLieus[0].OrganId)\n                return <span>{item.OrganName}</span>\n            },\n            editable: \"never\",\n        },\n        {\n            title: \"Tiền đơn hàng\",\n            field: 'KhoanChi.TienThanhToan',\n            type: 'numeric',\n            dataRef: ['Id', 'Id'],\n            render: (rowData) => {\n                return <span>{formatCurrency(rowData.KhoanChi.TienThanhToan)}</span>\n                // let data = dataKhoanChi.filter(f => f.DonHangId === rowData.Id);\n                // if (data.length !== 0) {\n                //     let TongTienHang = 0;\n                //     data.map(item => TongTienHang += (item.KhoiLuong * item.DonGia))\n                //     return <span>{formatCurrency(TongTienHang)}</span>\n                // }\n            },\n            editable: \"never\",\n        },\n        // {\n        //     title: \"Tiền đã thanh toán\",\n        //     field: 'Status',\n        //     type: 'numeric',\n        //     render: (rowData) => {\n        //         let data = dataKhoanChi.filter(f => f.DonHangId === rowData.Id);\n        //         if (data.length !== 0) {\n        //             let TongTienTra = 0;\n        //             data.map(item => TongTienTra += (item.TienThanhToan))\n        //             return <span>{formatCurrency(TongTienTra)}</span>\n        //         }\n        //     }\n        // },\n        {\n            title: \"Ghi chú\",\n            field: 'GhiChu',\n            type: 'string',\n            hidden: false,\n        },\n        // {\n        //     title: \"Trạng thái\",\n        //     field: 'Status',\n        //     type: 'string',\n        //     render: rowData => {\n        //         let data = dataKhoanChi.filter(f => f.DonHangId === rowData.Id);\n        //         if (data.length !== 0) {\n        //             let TongTienHang = 0; let TongTienTra = 0;\n        //             data.map(item => TongTienHang += (item.KhoiLuong * item.DonGia))\n        //             data.map(item => TongTienTra += (item.TienThanhToan))\n        //             let item = data.filter(f => f.ThanhToans.length !== 0);\n        //             if (item.length !== 0) {\n        //                 if (TongTienHang > TongTienTra) {\n        //                     return <Badge color=\"primary\">Còn nợ {formatCurrency(TongTienHang - TongTienTra)}</Badge>\n        //                 } else if (item.ThanhTien === item.TienThanhToan) {\n        //                     return <Badge color=\"success\">Đã thanh toán</Badge>\n        //                 }\n        //             } else {\n        //                 return <Badge color=\"warning\">Chưa thanh toán</Badge>\n        //             }\n        //         }\n        //     }\n        // },\n        // {\n        //     field: 'KhoanChis.OrganId',\n        //     dataRef: ['Id', 'Id'],\n        //     hidden: true,\n        // },\n    ];\n}\n\nexport default columns;\n\nexport const formData = {\n    TenDonHang: {\n        field_name: 'TenDonHang',\n        placeholder: 'Nhập tên đơn hàng',\n        title: 'Tên đơn hàng',\n        type: 'textbox',\n        required: true,\n    },\n    MaDonHang: {\n        field_name: 'MaDonHang',\n        placeholder: 'Nhập mã đơn hàng',\n        title: 'Mã đơn hàng',\n        type: 'textbox',\n        required: true,\n    },\n    GhiChu: {\n        field_name: 'GhiChu',\n        placeholder: 'Nhập ghi chú',\n        title: 'Ghi chú',\n        type: 'textarea',\n    },\n    ThoiGianThanhToan: {\n        field_name: 'ThoiGianThanhToan',\n        placeholder: 'Nhập thời gian thanh toán',\n        title: 'TG tạo đơn hàng',\n        type: 'datetime',\n        required: true,\n    },\n    TienThanhToan: {\n        field_name: 'TienThanhToan',\n        title: 'Tiền thanh toán',\n        type: 'currency',\n    }\n}\n\nexport const formSuaVatLieu = {\n    SoLuong: {\n        field_name: 'SoLuong',\n        title: 'Số lượng',\n        type: 'currency',\n        hidden_label: true,\n        thousandSeparator: '.',\n        decimalSeparator: ',',\n        decimalScale: 5\n    },\n    DonGia: {\n        field_name: 'DonGia',\n        title: 'Đơn giá',\n        type: 'currency',\n        hidden_label: true,\n    },\n    NgayNhap: {\n        field_name: 'NgayNhap',\n        placeholder: 'Thời gian',\n        title: 'Thời gian',\n        type: 'datetime',\n        required: true,\n        hidden_label: true,\n    },\n}","/* eslint-disable no-unused-vars */\nimport React, { useCallback, useEffect, useState } from 'react'\nimport { Slide, Dialog, DialogActions, DialogContent, DialogTitle } from '@material-ui/core';\nimport { Button, Form, FormGroup, Input, Label } from 'reactstrap';\nimport FormControl from '../../../../../components/base/Form/FormControl';\nimport { formSuaVatLieu } from './data';\nimport { DuAnVatLieusEndpoint } from '../../../../../service/GDTCores';\nimport { CHECK_ERROR, CHECK_SUCCESS } from '../../../../../components/alert/Alert';\nimport { callApiKho } from '../../../../../service/api';\nimport NumberFormat from '../../../../../components/numberformat/NumberFormat';\nimport { formatNumber } from '../../../../../actions/util';\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    SoLuong: 0,\n    DonGia: 0,\n    DaSungDung: 0,\n    NgayNhap: ''\n}\n\nexport default function PopupSuaVatLieu(props) {\n    const { isClose, isOpen, data, reloadTable, reloadTableData, maHoaDon, soLuongTon } = props;\n    const [dataEdit, setDataEdit] = useState(INIT_DATA);\n    const [isTonKho, setIsTonKho] = useState(false);\n\n    useEffect(() => {\n        setDataEdit((pre) => ({\n            ...pre,\n            SoLuong: data.SoLuong,\n            DonGia: data.DonGia, Id: data.Id,\n            DaSungDung: data.SoLuong,\n            NgayNhap: data.NgayNhap\n        }))\n    }, [data, soLuongTon])\n\n    const handleChange = useCallback((name, value) => {\n        if (name === 'SoLuong') {\n            const checkTonKho = soLuongTon !== null ? parseFloat(value) > parseFloat(soLuongTon) ? true : false : false;\n            setIsTonKho(checkTonKho);\n            setDataEdit((pre) => ({ ...pre, SoLuong: (value + '').length > 10 ? 9999999999 : value, DaSungDung: value }))\n        } else {\n            setDataEdit((pre) => ({ ...pre, [name]: (value + '').length > 10 ? 9999999999 : value }))\n        }\n    }, [soLuongTon])\n\n    const save = useCallback(\n        () => {\n            const isKho = data.OrganId === '56dfff3b-a1a5-404e-937a-3b4d02ecc1db';\n            if (isKho) {\n                const { MaSPTonKho } = data.DMVatLieu.CuaHangVatLieus.find(f => f.DMVatLieuId === data.DMVatLieuId);\n                const modelKho = {\n                    MaHoaDonTanPhat: maHoaDon,\n                    MaSanPham: MaSPTonKho,\n                    SoLuong: dataEdit.SoLuong,\n                    DonGia: dataEdit.DonGia\n                }\n                callApiKho(`DonHang/CapNhatDonHang`, 'POST', JSON.stringify(modelKho), false)\n                DuAnVatLieusEndpoint.updateDuAnVatLieuAuthen(dataEdit)\n                    .then(res => {\n                        CHECK_SUCCESS('Cập nhật thành công');\n                        reloadTable(); reloadTableData()\n                        isClose();\n                    })\n                    .catch(err => CHECK_ERROR('Cập nhật không thành công'))\n            } else {\n                DuAnVatLieusEndpoint.updateDuAnVatLieuAuthen(dataEdit)\n                    .then(res => {\n                        CHECK_SUCCESS('Cập nhật thành công');\n                        reloadTable(); reloadTableData()\n                        isClose();\n                    })\n                    .catch(err => CHECK_ERROR('Cập nhật không thành công'))\n            }\n        },\n        [data, dataEdit, isClose, maHoaDon, reloadTable, reloadTableData],\n    );\n\n    const handleClose = useCallback(() => { setIsTonKho(false); isClose(); }, [isClose])\n\n    return (\n        <React.Fragment>\n            <Dialog\n                style={{ zIndex: 2000 }}\n                onClose={handleClose}\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 VẬT LIỆU\n                </DialogTitle>\n                <DialogContent dividers>\n                    <Form style={{ width: '400px' }}>\n                        <FormGroup>\n                            <Label for=\"VatLieu\">Tên vật liệu</Label>\n                            <Input\n                                value={data.DMVatLieu.Name}\n                                disabled={true}\n                            />\n                        </FormGroup>\n                        <FormGroup>\n                            <Label for=\"SoLuong\">Số lượng</Label>\n                            {/* <FormControl data={formSuaVatLieu.SoLuong} value={dataEdit.SoLuong} onChange={handleChange} /> */}\n                            <NumberFormat\n                                className=\"mb-1\"\n                                onFocus={e => e.target.select()}\n                                thousandSeparator={'.'}\n                                decimalSeparator={','}\n                                value={dataEdit.SoLuong}\n                                decimalScale={8}\n                                invalid={isTonKho}\n                                onValueChange={(value) => handleChange('SoLuong', value.values.floatValue)}\n                            />\n                            <div className=\"text-right\" style={{ fontSize: 9, display: (isTonKho) ? '' : 'none', color: 'red' }}>\n                                {`* Số lượng trong kho chỉ còn: ${formatNumber(soLuongTon)}`}\n                            </div>\n                        </FormGroup>\n                        <FormGroup>\n                            <Label for=\"DonGia\">Đơn giá</Label>\n                            <FormControl data={formSuaVatLieu.DonGia} value={dataEdit.DonGia} onChange={handleChange} />\n                        </FormGroup>\n                    </Form>\n                </DialogContent>\n                <DialogActions>\n                    <Button disabled={isTonKho} onClick={save} variant=\"contained\" color=\"primary\" autoFocus >Lưu</Button>\n                </DialogActions>\n            </Dialog>\n        </React.Fragment>\n    )\n}\n"],"names":["columns","dataOrgan","dataKhoanChi","title","field","type","dataID","editable","hidden","dataRef","render","rowData","_jsx","children","formatDate","KhoanChi","ThoiGian","defaultSort","item","find","f","Id","DuAnVatLieus","OrganId","OrganName","formatCurrency","TienThanhToan","formData","TenDonHang","field_name","placeholder","required","MaDonHang","GhiChu","ThoiGianThanhToan","formSuaVatLieu","SoLuong","hidden_label","thousandSeparator","decimalSeparator","decimalScale","DonGia","NgayNhap","Transition","React","props","ref","Slide","direction","INIT_DATA","DaSungDung","PopupSuaVatLieu","isClose","isOpen","data","reloadTable","reloadTableData","maHoaDon","soLuongTon","dataEdit","setDataEdit","useState","isTonKho","setIsTonKho","useEffect","pre","handleChange","useCallback","name","value","checkTonKho","parseFloat","length","save","MaSPTonKho","DMVatLieu","CuaHangVatLieus","DMVatLieuId","modelKho","MaHoaDonTanPhat","MaSanPham","callApiKho","JSON","stringify","DuAnVatLieusEndpoint","updateDuAnVatLieuAuthen","then","res","CHECK_SUCCESS","catch","err","CHECK_ERROR","handleClose","_jsxs","Dialog","style","zIndex","onClose","open","TransitionComponent","maxWidth","DialogTitle","id","DialogContent","dividers","Form","width","FormGroup","Label","for","Input","Name","disabled","NumberFormat","className","onFocus","e","target","select","invalid","onValueChange","values","floatValue","fontSize","display","color","formatNumber","FormControl","onChange","DialogActions","Button","onClick","variant","autoFocus"],"sourceRoot":""}