????

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/3505.79b67876.chunk.js.map

{"version":3,"file":"static/js/3505.79b67876.chunk.js","mappings":"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","sources":["views/tai-chinh/DanhMucKhoanChi/FormAdd/data.js","views/tai-chinh/DanhMucKhoanChi/FormAdd/Detail.js"],"sourcesContent":["export const formDataDonHang = {\n\n    NoiDung: {\n        field_name: 'NoiDung',\n        title: 'Nội dung',\n        type: 'textbox',\n        required: true\n    },\n    DonGia: {\n        field_name: 'DonGia',\n        title: 'Đơn giá',\n        type: 'currency',\n        required: true\n    },\n    KhoiLuong: {\n        field_name: 'KhoiLuong',\n        title: 'Số lượng',\n        type: 'currency',\n        required: true\n    },\n    TienThanhToan: {\n        field_name: 'TienThanhToan',\n        title: 'Tiền thanh toán',\n        type: 'currency',\n        required: true\n    },\n    PhatSinh: {\n        field_name: 'PhatSinh',\n        title: 'Phát sinh',\n        type: 'currency',\n        required: true\n    },\n    ThoiGian: {\n        field_name: 'ThoiGian',\n        title: 'Thời gian',\n        type: 'datetime',\n        required: true\n    },\n}","import React, {forwardRef, useCallback, useEffect, useImperativeHandle, useState} from 'react'\nimport {Button, Card, CardBody, CardFooter, CardHeader, Col} from 'reactstrap'\nimport { KhoanChisEndpoint } from '../../../../service/GDTCores'\nimport { CHECK_ERROR, CHECK_SUCCESS, CHECK_WARNING } from '../../../../components/alert/Alert'\nimport { formDataDonHang } from './data';\nimport FormControl from '../../../../components/base/Form/FormControl'\n\n    const  Detail = forwardRef(({khoanChiId, IdDuAn, onClose, afterCreate, title, IdDonHang}, ref) => {\n    const [dataDonHang, setdataDonHang] = useState({})\n    useImperativeHandle(ref, () => ({\n        reloadForm: reset,\n    }));\n\n    const handleChangeDonHang = useCallback((name, value) => {\n        setdataDonHang((pre) => ({ ...pre, [name]: value }));\n    }, []);\n\n    const handleValidate = useCallback(() => {\n        const dataCheck = { dataDonHang, formDataDonHang };\n        const listRequired = Object.values(formDataDonHang).filter(field => field.required);\n        for (let index = 0; index < listRequired.length; index++) {\n            const field = listRequired[index];\n            let value = (dataCheck['dataDonHang'] && dataCheck['dataDonHang'][field.field_name]) || null;\n            if (value === null || value === '' || value === undefined || value.length === 0) {\n                CHECK_WARNING('Vui lòng nhập \"' + field.title + '\"');\n                return false;\n            }\n        }\n        return true;\n    }, [dataDonHang]);\n    const reset = useCallback(() => {\n        setdataDonHang({\n            ThoiGian: '',\n                NoiDung: '',\n                KhoiLuong: '',\n                DonGia: '',\n                TienThanhToan: '',\n                PhatSinh: '',\n                IsChuyenCongNo: '',\n                DuAnId: '4f2c4096-a8cc-4ba9-ac1e-a43bebbb7d6b',\n                DMKhoanChiId: khoanChiId,\n        })\n    },[khoanChiId])\n\n    const loadDataDonHang = useCallback(\n        () => {\n            if(IdDonHang){\n                KhoanChisEndpoint.getAllKhoanChiByFilter(IdDonHang).then(res => {\n                    setdataDonHang(res)\n                })\n            }\n        },\n        [IdDonHang],\n    )\n    useEffect(() => {\n        if(IdDonHang)\n        loadDataDonHang()\n    }, [IdDonHang, loadDataDonHang])\n\n    const handleClose = useCallback(\n        () => {\n            onClose()\n            reset();\n            },\n        [reset, onClose],\n    )\n\n    const save = useCallback(\n        () => {\n            if(IdDonHang){\n                let reqUpdate = {\n                    DonGia: dataDonHang.DonGia,\n                    KhoiLuong: dataDonHang.KhoiLuong,\n                    NoiDung: dataDonHang.NoiDung,\n                    PhatSinh: dataDonHang.PhatSinh,\n                    ThoiGian: dataDonHang.ThoiGian,\n                    TienThanhToan: dataDonHang.TienThanhToan,\n                    DMKhoanChiId: khoanChiId,\n                    DuAnId: IdDuAn\n                }\n                KhoanChisEndpoint.capNhatKhoanChi(IdDonHang, reqUpdate).then(res => {\n                    // setdataDonHang(res.value)\n                    CHECK_SUCCESS('Cập nhật thành công')\n                    afterCreate && afterCreate()\n                })\n            }\n            else {\n                let modelKhoanChi = {\n                    // ...dataDonHang,\n                    // DMKhoanChiId: khoanChiId,\n                    // DuAnId: '4f2c4096-a8cc-4ba9-ac1e-a43bebbb7d6b'\n                    DonGia: dataDonHang.DonGia,\n                    KhoiLuong: dataDonHang.KhoiLuong,\n                    NoiDung: dataDonHang.NoiDung,\n                    PhatSinh: dataDonHang.PhatSinh,\n                    ThoiGian: dataDonHang.ThoiGian,\n                    TienThanhToan: dataDonHang.TienThanhToan,\n                    DMKhoanChiId: khoanChiId,\n                    DuAnId: IdDuAn\n                }\n                if(handleValidate()){\n                    KhoanChisEndpoint.addKhoanChi(modelKhoanChi).then(res => {\n                       afterCreate && afterCreate();\n                       reset()\n                    })\n                    .catch(err => CHECK_ERROR('Không thể tạo đơn hàng'))\n                    }\n            }\n            },\n        [IdDonHang, IdDuAn, afterCreate, dataDonHang, handleValidate, khoanChiId, reset],\n    ) \n\n        \n                \n\n    return (\n        <div>\n           {\n                <Card>\n               <CardHeader style={{backgroundColor: \"#f0f3f5\"}}>{title}</CardHeader>\n               <CardBody>\n                    <Col xs=\"12\">\n                        <FormControl data={formDataDonHang.NoiDung} value={(dataDonHang && dataDonHang.NoiDung) || null} onChange={handleChangeDonHang} />\n                    </Col>\n                    <Col xs=\"12\">\n                        <FormControl data={formDataDonHang.DonGia} value={(dataDonHang && dataDonHang.DonGia) || null} onChange={handleChangeDonHang} />\n                    </Col>\n                    <Col xs=\"12\">\n                        <FormControl data={formDataDonHang.KhoiLuong} value={(dataDonHang && dataDonHang.KhoiLuong) || null} onChange={handleChangeDonHang} />\n                    </Col>\n                    <Col xs=\"12\">\n                        <FormControl data={formDataDonHang.TienThanhToan} value={(dataDonHang && dataDonHang.TienThanhToan) || null} onChange={handleChangeDonHang} />\n                    </Col>\n                    <Col xs=\"12\">\n                        <FormControl data={formDataDonHang.PhatSinh} value={(dataDonHang && dataDonHang.PhatSinh) || null} onChange={handleChangeDonHang} />\n                    </Col>\n                    <Col xs=\"12\">\n                        <FormControl data={formDataDonHang.ThoiGian} value={(dataDonHang && dataDonHang.ThoiGian) || null} onChange={handleChangeDonHang} />\n                    </Col>\n               </CardBody>\n               <CardFooter>\n               <Button type=\"button\" color=\"danger\" className=\"mr-2 ml-2\" onClick={handleClose}>\n                        Đóng lại\n                    </Button>\n                    <Button type=\"submit\" color=\"primary\" className=\"mr-2 ml-2\" onClick={save}>Lưu</Button>\n               </CardFooter>\n           </Card>\n           }\n        </div>\n    )\n})\nexport default Detail"],"names":["formDataDonHang","NoiDung","field_name","title","type","required","DonGia","KhoiLuong","TienThanhToan","PhatSinh","ThoiGian","forwardRef","_ref","ref","khoanChiId","IdDuAn","onClose","afterCreate","IdDonHang","dataDonHang","setdataDonHang","useState","useImperativeHandle","reloadForm","reset","handleChangeDonHang","useCallback","name","value","pre","handleValidate","dataCheck","listRequired","Object","values","filter","field","index","length","undefined","CHECK_WARNING","IsChuyenCongNo","DuAnId","DMKhoanChiId","loadDataDonHang","KhoanChisEndpoint","getAllKhoanChiByFilter","then","res","useEffect","handleClose","save","reqUpdate","capNhatKhoanChi","CHECK_SUCCESS","modelKhoanChi","addKhoanChi","catch","err","CHECK_ERROR","_jsx","children","_jsxs","Card","CardHeader","style","backgroundColor","CardBody","Col","xs","FormControl","data","onChange","CardFooter","Button","color","className","onClick"],"sourceRoot":""}