????

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/9280.3000b032.chunk.js.map

{"version":3,"file":"static/js/9280.3000b032.chunk.js","mappings":"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","sources":["webpack://@qlxd/frontend/./src/views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/ThanhToan/style.scss?0ef1","views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/ModelClass/Model.js","views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/ThanhToan/PopupThanhToan.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport default {};","/* eslint-disable no-unused-vars */\nimport { randomCode } from \"../../../../../../actions/util\";\nimport { DMVatLieusEndpoint, DuAnVatLieusEndpoint, KhoanChisEndpoint, ThanhToansEndpoint } from \"../../../../../../service/GDTCores\";\nimport CongNoEndpoint from \"../../../../../../service/GDTCores/CongNoEndpoint\";\nimport { Enums_CongNo, _Enums_DoiTuong } from \"../../../../../action/defaultEnums\";\n\nexport class ModelCongNo {\n    constructor(date, tienCongNo, IdDuAn, OrganId, KhoanChiId, ThanhToanId, IsThanhToan, DotThanhToan = 1, DaTra = 0) {\n        this.ThoiGian = date;\n        this.SoTien = tienCongNo;\n        this.DaTra = DaTra;\n        this.LoaiNo = Enums_CongNo.NoDoiTac;\n        this.DoiTuong = _Enums_DoiTuong.CuaHang;\n        this.DuAnId = IdDuAn;\n        this.OrganId = OrganId;\n        this.KhoanChiId = KhoanChiId;\n        this.DotThanhToan = DotThanhToan;\n        this.ThanhToanId = ThanhToanId;\n        this.IsThanhToan = IsThanhToan;\n    }\n\n    checkCongNo = async (ThanhToanId, DuAnId, KhoanChiId) => {\n        let filter = [];\n        filter.push(`ThanhToanId eq ${ThanhToanId}`);\n        filter.push(`Status eq true`);\n        filter.push(`DuAnId eq ${DuAnId}`);\n        filter.push(`KhoanChiId eq ${KhoanChiId}`);\n        let data = await CongNoEndpoint.getCongNoByFilter(filter)\n        return data.value[0];\n    }\n\n    addCongNo = async (model) => {\n        let data = await CongNoEndpoint.addCongNo(model);\n        return data\n    }\n\n    updateCongNo = async (Id, SoTienTra, ThanhToanId, DotThanhToan) => {\n        let modelCongNo = {\n            IsThanhToan: true,\n            DaTra: SoTienTra,\n            ThanhToanId: ThanhToanId,\n            DotThanhToan: DotThanhToan\n        }\n        let data = await CongNoEndpoint.updateCongNo(Id, modelCongNo);\n        return data\n    }\n}\n\nexport class ModelThanhToan {\n    constructor(date, tienThanhToan, IdDuAn, OrganId, KhoanChiId, KhoiLuong, IsThanhToan, DotThanhToan = 1) {\n        this.ThoiGian = date;\n        this.DotThanhToan = DotThanhToan;\n        this.SoTien = tienThanhToan;\n        this.DoiTuong = _Enums_DoiTuong.CuaHang;\n        this.DuAnId = IdDuAn;\n        this.OrganId = OrganId;\n        this.KhoanChiId = KhoanChiId;\n        this.IsThanhToan = IsThanhToan;\n        this.KhoiLuong = KhoiLuong;\n        this.NguoiLapPhieu = 'Kế toán tổng hợp';\n        this.Code = randomCode();\n    }\n\n    getThanhToan = async (IdDuAn) => {\n        let filter = []; let expand = [];\n        filter.push(`Status eq true`);\n        filter.push(`DuAnId eq ${IdDuAn}`);\n        filter.push(`DoiTuong eq '${_Enums_DoiTuong.CuaHang}'`);\n        let data = await ThanhToansEndpoint.getThanhToanByFilter(filter);\n        return data.value\n    }\n\n    getVatLieu = async () => {\n        let data = await DMVatLieusEndpoint.getAllVatLieus()\n        return data.value\n    }\n\n    addThanhToan = async (model) => {\n        let data = await ThanhToansEndpoint.addThanhToan(model);\n        return data\n    }\n\n    updateThanhToan = async (Id, tienThanhToan) => {\n        let modelThanhToan = {\n            DotThanhToan: 1,\n            SoTien: tienThanhToan,\n            IsThanhToan: true,\n        }\n        let data = await ThanhToansEndpoint.updateThanhToan(Id, modelThanhToan);\n        return data\n    }\n}\n\nexport class ModelKhoanChi {\n    constructor(date, DonGia, DuAnVatLieuId, DMKhoanChiId, tienThanhToan, IdDuAn, KhoiLuong, DMDonViTinhId, OrganId) {\n        this.ThoiGian = date;\n        this.KhoiLuong = KhoiLuong;\n        this.DonGia = DonGia;\n        this.TienThanhToan = tienThanhToan;\n        this.PhatSinh = 0;\n        this.DuAnId = IdDuAn;\n        this.DuAnVatLieuId = DuAnVatLieuId;\n        this.DMKhoanChiId = DMKhoanChiId; // '851dfb32-f868-4626-9e00-b666050ab90c'\n        this.DMDonViTinhId = DMDonViTinhId;\n        this.OrganId = OrganId;\n    }\n\n    checkKhoanChi = async (IdDuAn, item) => {\n        let filter = [];\n        filter.push(`Status eq true`);\n        filter.push(`DuAnId eq ${IdDuAn}`);\n        filter.push(`DuAnVatLieuId ne null`);\n        let data = await KhoanChisEndpoint.getKhoanChiByFilter(filter);\n        let check = data.value.find(f => f.DuAnVatLieu.DMVatLieuId === item.DMVatLieuId && f.DuAnVatLieu.OrganId === item.OrganId);\n        if (check) {\n            return { status: true, data: check }\n        } else {\n            return { status: false, data: null }\n        }\n    }\n\n    getKhoanChi = async (IdDuAn) => {\n        let filter = [];\n        filter.push(`Status eq true`);\n        filter.push(`DuAnId eq ${IdDuAn}`);\n        filter.push(`DuAnVatLieuId ne null`);\n        let data = await KhoanChisEndpoint.getKhoanChiByFilter(filter);\n        return data.value\n    }\n\n    addKhoanChi = async (item, model) => {\n        let dataModel = { ...model };\n        delete dataModel['addKhoanChi']; delete dataModel['updateKhoanChi']; delete dataModel['checkKhoanChi']; delete dataModel['getKhoanChi']\n        let data = await KhoanChisEndpoint.addKhoanChi(dataModel);\n        return data\n    }\n\n    updateKhoanChi = async (item, check) => {\n        let modelKhoanChi = {\n            KhoiLuong: item.SoLuong,\n        }\n        let data = await KhoanChisEndpoint.capNhatKhoanChi(check.Id, modelKhoanChi);\n        return data\n    }\n}\n\nexport class ModelDuAnVatLieu {\n    constructor(date, DonGia, OrganId, DMVatLieuId, IdDuAn, SoLuong) {\n        this.DonGia = DonGia;\n        this.DuAnId = IdDuAn;\n        this.OrganId = OrganId;\n        this.DMVatLieuId = DMVatLieuId;\n        this.SoLuong = SoLuong;\n        this.DaSuDung = SoLuong;\n        this.NgayNhap = date;\n    }\n\n    updateDuAnVatLieu = async (item, data) => {\n        let modelDuAnVatLieu = {\n            SoLuong: item.SoLuong + data.KhoiLuong,\n            DaSuDung: item.SoLuong + data.KhoiLuong,\n        }\n        let dataDuAnVatLieu = await DuAnVatLieusEndpoint.updateDuAnVatLieu(data.DuAnVatLieuId, modelDuAnVatLieu);\n        return dataDuAnVatLieu\n    }\n\n    addDuAnVatLieu = async (item, model) => {\n        let dataModel = { ...model };\n        delete dataModel['addDuAnVatLieu']; delete dataModel['updateDuAnVatLieu'];\n        let data = await DuAnVatLieusEndpoint.addDuAnVatLieu(dataModel);\n        return data\n    }\n}","/* eslint-disable no-unused-vars */\nimport React, { Fragment, useState, useEffect, useCallback } from 'react'\nimport { Col, Modal, ModalHeader, Row, ModalBody, ModalFooter, Button, Form, FormGroup, Label } from 'reactstrap'\nimport { Slide, Dialog, DialogActions, DialogContent, DialogTitle } from '@material-ui/core';\nimport { TOKEN_CLIENT_INFO } from '../../../../../../actions/types'\nimport { formatCurrency, formatISODate, randomCode } from '../../../../../../actions/util'\nimport { CHECK_ERROR, CHECK_SUCCESS } from '../../../../../../components/alert/Alert'\nimport { InputDate } from '../../../../../../components/base/Input'\nimport NumberFormat from '../../../../../../components/numberformat/NumberFormat'\nimport CongNoEndpoint from '../../../../../../service/GDTCores/CongNoEndpoint'\nimport { Enums_CongNo, _Enums_DoiTuong } from '../../../../../action/defaultEnums'\nimport { ModelCongNo, ModelThanhToan } from '../ModelClass/Model'\nimport './style.scss';\nimport { FontAwesome } from '../../../../../../components/icon';\n\nconst Transition = React.forwardRef(function Transition(props, ref) {\n    return <Slide direction=\"up\" ref={ref} {...props} />;\n});\n\nexport default function PopupThanhToan(props) {\n    const { isOpenThanhToan, onClose, khoanChi, IdDuAn, reloadTable } = props;\n    const [objThanhToan, setObjThanhToan] = useState({\n        TienThanhToan: 0,\n        TienCongNo: 0\n    });\n    const [disabled, setDisabled] = useState(false);\n    const [date, setDate] = useState(formatISODate(new Date()));\n    const [IdCongNo, setIdCongNo] = useState(null)\n    // const [code] = useState(randomCode())\n\n    useEffect(() => {\n        let { KhoiLuong, SoLuong, DonGia } = khoanChi;\n        setObjThanhToan({\n            TienThanhToan: (KhoiLuong || SoLuong || 0) * (DonGia || 0),\n            TienCongNo: 0\n        })\n    }, [khoanChi])\n\n    useEffect(() => {\n        let { TienThanhToan } = objThanhToan\n        if (!TienThanhToan) {\n            setDisabled(true)\n        } else {\n            setDisabled(false)\n        }\n    }, [objThanhToan])\n\n    useEffect(() => {\n        let { Id } = khoanChi;\n        let filter = [`KhoanChiId eq ${Id}`]\n        CongNoEndpoint.getCongNoByFilter(filter)\n            .then(res => setIdCongNo(res.value[0].Id))\n    }, [khoanChi])\n\n    const onChangeTienThanhToan = useCallback(\n        (name, soTien) => {\n            let { KhoiLuong, SoLuong, DonGia } = khoanChi;\n            let ThanhTien = (KhoiLuong || SoLuong || 0) * (DonGia || 0);\n            setObjThanhToan((pre) => {\n                let dataTT = { ...pre }\n                if (soTien) {\n                    if (soTien >= ThanhTien) {\n                        return { ...dataTT, [name]: ThanhTien, TienCongNo: 0 }\n                    } else {\n                        return { ...dataTT, [name]: soTien, TienCongNo: ThanhTien - soTien }\n                    }\n                } else {\n                    return { ...dataTT, [name]: 0, TienCongNo: ThanhTien }\n                }\n            })\n        },\n        [khoanChi],\n    )\n\n    const checkCongNo = useCallback(\n        () => {\n            let { KhoiLuong, SoLuong, DonGia } = khoanChi;\n            let { TienThanhToan } = objThanhToan\n            let ThanhTien = (KhoiLuong || SoLuong || 0) * (DonGia || 0);\n            if (TienThanhToan < ThanhTien) {\n                return true\n            } else {\n                return false\n            }\n        },\n        [khoanChi, objThanhToan],\n    )\n\n    const thanhToan = useCallback(\n        async () => {\n            let { Id, KhoiLuong } = khoanChi;\n            let { TienThanhToan, TienCongNo } = objThanhToan\n            let modelThanhToan = new ModelThanhToan();\n            let modelCongNo = new ModelCongNo();\n            let DotThanhToan = 1;\n            let modelAddThanhToan = {\n                ThoiGian: date,\n                DotThanhToan: DotThanhToan,\n                SoTien: TienThanhToan,\n                DoiTuong: _Enums_DoiTuong.CuaHang,\n                DuAnId: IdDuAn,\n                OrganId: khoanChi.DuAnVatLieu.OrganId,\n                KhoanChiId: Id,\n                IsThanhToan: true,\n                KhoiLuong: KhoiLuong,\n                NguoiLapPhieu: TOKEN_CLIENT_INFO.Name,\n            }\n            let data = await modelThanhToan.addThanhToan(modelAddThanhToan);\n            if (data.IsSuccessed) {\n                let dataCongNo = await modelCongNo.updateCongNo(IdCongNo, TienThanhToan, data.ResultObj.Id, 1);\n                if (dataCongNo.IsSuccessed) {\n                    let { ResultObj } = dataCongNo;\n                    if (TienThanhToan < ResultObj.SoTien) {\n                        let DotThanhToan = ResultObj.DotThanhToan + 1\n                        let modelAddCongNo = {\n                            ThoiGian: date,\n                            SoTien: TienCongNo,\n                            DaTra: TienThanhToan,\n                            LoaiNo: Enums_CongNo.NoDoiTac,\n                            DoiTuong: _Enums_DoiTuong.CuaHang,\n                            DuAnId: IdDuAn,\n                            OrganId: khoanChi.DuAnVatLieu.OrganId,\n                            KhoanChiId: Id,\n                            DotThanhToan: DotThanhToan,\n                            IsThanhToan: false,\n                        };\n                        let dataAddCongNo = await modelCongNo.addCongNo(modelAddCongNo);\n                        if (dataAddCongNo.IsSuccessed) {\n                            onClose(); reloadTable()\n                            CHECK_SUCCESS('Thanh toán thành công');\n                        } else {\n                            CHECK_ERROR('Thanh toán không thành công');\n                        }\n                    } else {\n                        onClose(); reloadTable()\n                        CHECK_SUCCESS('Thanh toán thành công');\n                    }\n                }\n            }\n        },\n        [khoanChi, objThanhToan, date, IdDuAn, IdCongNo, onClose, reloadTable],\n    )\n\n    return (\n        <Fragment>\n            <Dialog\n                onClose={onClose}\n                aria-labelledby=\"customized-dialog-title\"\n                open={isOpenThanhToan}\n                TransitionComponent={Transition}\n                maxWidth='sm'\n                style={{ zIndex: 9999 }}\n            >\n                <DialogTitle id=\"customized-dialog-title\">\n                    THANH TOÁN\n                </DialogTitle>\n                <DialogContent dividers>\n                    <Form style={{ width: '500px' }}>\n                        <FormGroup className=\"space-between\">\n                            <Label className=\"title-popupThanhToan\">Thời gian: </Label>\n                            <InputDate\n                                style={{ height: '2rem' }}\n                                className=\"date-time pay-time\"\n                                value={date}\n                                onChange={date => setDate(date)}\n                            />\n                        </FormGroup>\n                        <FormGroup className=\"space-between\">\n                            <Label className=\"title-popupThanhToan\">Cửa hàng: </Label>\n                            <Label className=\"value-popupThanhToan\">{khoanChi.DuAnVatLieu.Organization.OrganName}</Label>\n                        </FormGroup>\n                        <FormGroup className=\"space-between\">\n                            <Label className=\"title-popupThanhToan\">Vật liệu: </Label>\n                            <Label className=\"value-popupThanhToan\">{khoanChi.DuAnVatLieu.DMVatLieu.Name}</Label>\n                        </FormGroup>\n                        <FormGroup className=\"space-between\">\n                            <Label className=\"title-popupThanhToan\">\n                                Tổng tiền hàng:\n                                <span className=\"badge-tra-hang\">{khoanChi.KhoiLuong}</span>\n                            </Label>\n                            <Label className=\"value-popupThanhToan\">{formatCurrency(khoanChi.KhoiLuong * khoanChi.DonGia)}</Label>\n                        </FormGroup>\n                        <FormGroup className=\"space-between\">\n                            <Label className=\"title-popupThanhToan\">Tiền cần trả: </Label>\n                            <Label className=\"value-popupThanhToan\">{formatCurrency(khoanChi.KhoiLuong * khoanChi.DonGia)}</Label>\n                        </FormGroup>\n                        <FormGroup className=\"space-between\">\n                            <Label className=\"title-popupThanhToan\"><span className=\"tienThanhToan\">Tiền thanh toán: </span> </Label>\n                            <Label className=\"value-popupThanhToan\">\n                                <NumberFormat\n                                    name=\"TienThanhToan\"\n                                    autoFocus\n                                    className=\"input-noBoder\"\n                                    onFocus={e => e.target.select()}\n                                    thousandSeparator={'.'}\n                                    decimalSeparator={','}\n                                    invalid={disabled}\n                                    value={objThanhToan.TienThanhToan}\n                                    onValueChange={({ values, name }) => onChangeTienThanhToan(name, values.floatValue)}\n                                />\n                                <span style={{ display: disabled ? 'block' : 'none', color: 'red', fontSize: 11 }}>* Vui lòng nhập số tiền lớn hơn 0</span>\n                            </Label>\n                        </FormGroup>\n                        {checkCongNo() && <FormGroup className=\"space-between\">\n                            <Label className=\"title-popupThanhToan\"><span className=\"congNo\">Tính vào công nợ: </span></Label>\n                            <Label className=\"value-popupThanhToan\"><span className=\"congNo\">{formatCurrency(objThanhToan.TienCongNo)}</span></Label>\n                        </FormGroup>}\n                    </Form>\n                </DialogContent>\n                <DialogActions>\n                    <Button disabled={disabled} color=\"success\" onClick={thanhToan}><FontAwesome fa=\"save\" /><span style={{ marginLeft: 5 }}>Thanh toán</span></Button>\n                </DialogActions>\n            </Dialog>\n        </Fragment>\n    )\n}\n"],"names":["ModelCongNo","constructor","date","tienCongNo","IdDuAn","OrganId","KhoanChiId","ThanhToanId","IsThanhToan","DotThanhToan","arguments","length","undefined","DaTra","checkCongNo","async","DuAnId","filter","push","CongNoEndpoint","getCongNoByFilter","value","addCongNo","model","updateCongNo","Id","SoTienTra","modelCongNo","this","ThoiGian","SoTien","LoaiNo","Enums_CongNo","NoDoiTac","DoiTuong","_Enums_DoiTuong","CuaHang","ModelThanhToan","tienThanhToan","KhoiLuong","getThanhToan","ThanhToansEndpoint","getThanhToanByFilter","getVatLieu","DMVatLieusEndpoint","getAllVatLieus","addThanhToan","updateThanhToan","modelThanhToan","NguoiLapPhieu","Code","randomCode","ModelKhoanChi","DonGia","DuAnVatLieuId","DMKhoanChiId","DMDonViTinhId","checkKhoanChi","item","check","KhoanChisEndpoint","getKhoanChiByFilter","find","f","DuAnVatLieu","DMVatLieuId","status","data","getKhoanChi","addKhoanChi","dataModel","updateKhoanChi","modelKhoanChi","SoLuong","capNhatKhoanChi","TienThanhToan","PhatSinh","ModelDuAnVatLieu","updateDuAnVatLieu","modelDuAnVatLieu","DaSuDung","DuAnVatLieusEndpoint","addDuAnVatLieu","NgayNhap","Transition","React","props","ref","_jsx","Slide","direction","PopupThanhToan","isOpenThanhToan","onClose","khoanChi","reloadTable","objThanhToan","setObjThanhToan","useState","TienCongNo","disabled","setDisabled","setDate","formatISODate","Date","IdCongNo","setIdCongNo","useEffect","then","res","onChangeTienThanhToan","useCallback","name","soTien","ThanhTien","pre","dataTT","thanhToan","modelAddThanhToan","TOKEN_CLIENT_INFO","Name","IsSuccessed","dataCongNo","ResultObj","modelAddCongNo","CHECK_SUCCESS","CHECK_ERROR","Fragment","children","_jsxs","Dialog","open","TransitionComponent","maxWidth","style","zIndex","DialogTitle","id","DialogContent","dividers","Form","width","FormGroup","className","Label","InputDate","height","onChange","Organization","OrganName","DMVatLieu","formatCurrency","NumberFormat","autoFocus","onFocus","e","target","select","thousandSeparator","decimalSeparator","invalid","onValueChange","_ref","values","floatValue","display","color","fontSize","DialogActions","Button","onClick","FontAwesome","fa","marginLeft"],"sourceRoot":""}