????

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/7972.3b0d29be.chunk.js.map

{"version":3,"file":"static/js/7972.3b0d29be.chunk.js","mappings":"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","sources":["views/tai-chinh/SoCai/ModalSoQuy.js","views/tai-chinh/SoCai/data.js"],"sourcesContent":["/* eslint-disable no-unused-vars */\nimport React, { useCallback, useState, useEffect } from 'react'\nimport { Slide, Dialog, DialogActions, DialogContent, DialogTitle } from '@material-ui/core';\nimport { Button, Form, FormGroup, Label } from 'reactstrap';\nimport FormControl from '../../../components/base/Form/FormControl';\nimport { formData } from './data';\nimport { formatISODate } from '../../../actions/util';\nimport { CHECK_SUCCESS, CHECK_WARNING } from '../../../components/alert/Alert';\nimport SoQuyEndpoint from '../../../service/GDTCores/SoQuyEndpoint';\n\nconst Transition = React.forwardRef(function Transition(props, ref) {\n    return <Slide direction=\"up\" ref={ref} {...props} />;\n});\n\nconst INIT_DATA = {\n    ThoiGian: formatISODate(new Date()),\n    SoTien: 0,\n    NoiDung: ''\n}\n\nexport default function ModalSoQuy(props) {\n    const { isOpen, isClose, reloadTable, rowSoQuy, isAdd } = props;\n    const [data, setData] = useState(INIT_DATA);\n\n    useEffect(() => {\n        if (rowSoQuy) {\n            setData((pre) => ({ ...pre, ThoiGian: rowSoQuy.ThoiGian, SoTien: rowSoQuy.SoTien, NoiDung: rowSoQuy.NoiDung }))\n        } else {\n            setData({})\n        }\n    }, [isOpen, rowSoQuy])\n\n    const handleChange = useCallback(\n        (name, value) => {\n            setData(pre => ({ ...pre, [name]: value }))\n        },\n        [],\n    )\n\n    const handleValidate = useCallback(() => {\n        const listRequired = Object.values(formData).filter(field => field.required);\n        for (let index = 0; index < listRequired.length; index++) {\n            const field = listRequired[index];\n            let value = (data && data[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    }, [data]);\n\n    const save = useCallback(\n        () => {\n            if (handleValidate()) {\n                if (isAdd) {\n                    let modelAdd = {\n                        ...data,\n                    }\n                    SoQuyEndpoint.addSoQuy(modelAdd)\n                        .then(res => {\n                            reloadTable(); isClose();\n                            CHECK_SUCCESS('Thêm mới thành công');\n                        })\n                } else {\n                    let modelUpdate = {\n                        ...data,\n                    }\n                    SoQuyEndpoint.updateSoQuy(rowSoQuy.Id, modelUpdate)\n                        .then(res => {\n                            reloadTable(); isClose();\n                            CHECK_SUCCESS('Cập nhật thành công');\n                        })\n                }\n            }\n        },\n        [data, handleValidate, isAdd, isClose, reloadTable, rowSoQuy],\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                Nạp tiền sổ quỹ\n                </DialogTitle>\n            <DialogContent dividers>\n                <Form style={{ width: '400px' }}>\n                    <FormGroup>\n                        <Label for=\"vatLieu\">Thời gian <span style={{ color: 'red' }}>(*)</span></Label>\n                        <FormControl data={formData.ThoiGian} value={(data && data.ThoiGian)} onChange={handleChange} />\n                    </FormGroup>\n                    <FormGroup>\n                        <Label for=\"vatLieu\">Nội dung <span style={{ color: 'red' }}>(*)</span></Label>\n                        <FormControl data={formData.NoiDung} value={(data && data.NoiDung) || ''} onChange={handleChange} />\n                    </FormGroup>\n                    <FormGroup>\n                        <Label for=\"vatLieu\">Số tiền <span style={{ color: 'red' }}>(*)</span></Label>\n                        <FormControl data={formData.SoTien} value={(data && data.SoTien) || 0} onChange={handleChange} />\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 { formatNumber } from \"../../../actions/util\";\nexport const formData = {\n    ThoiGian: {\n        field_name: 'ThoiGian',\n        title: 'Thời gian',\n        type: 'datetime',\n        require: true,\n        hidden_label: true\n    },\n    SoTien: {\n        field_name: 'SoTien',\n        title: 'Số tiền',\n        type: 'currency',\n        thousandSeparator: '.',\n        decimalSeparator: ',',\n        required: true,\n        hidden_label: true\n    },\n    NoiDung: {\n        field_name: 'NoiDung',\n        title: 'Nội dung',\n        type: 'textbox',\n        require: true,\n        hidden_label: true\n    },\n}\n\nexport const columnsSoQuy = [\n    {\n        title: \"Id\",\n        field: 'Id',\n        type: 'numeric',\n        dataID: true,\n        editable: \"never\",\n        hidden: true,\n        searchable: false\n    },\n    {\n        title: \"Thời gian\",\n        field: \"ThoiGian\",\n        type: 'date',\n        defaultSort: 'desc',\n        cellStyle: { minWidth: 50 },\n    },\n    {\n        title: \"Nội dung\",\n        field: \"NoiDung\",\n        type: 'string',\n        searchable: true\n    },\n    {\n        title: \"Số tiền\",\n        field: \"SoTien\",\n        type: 'numeric',\n        render: rowData => formatNumber(rowData.SoTien)\n    },\n]\n"],"names":["Transition","React","props","ref","_jsx","Slide","direction","INIT_DATA","ThoiGian","formatISODate","Date","SoTien","NoiDung","ModalSoQuy","isOpen","isClose","reloadTable","rowSoQuy","isAdd","data","setData","useState","useEffect","pre","handleChange","useCallback","name","value","handleValidate","listRequired","Object","values","formData","filter","field","required","index","length","field_name","undefined","CHECK_WARNING","title","save","modelAdd","SoQuyEndpoint","addSoQuy","then","res","CHECK_SUCCESS","modelUpdate","updateSoQuy","Id","_jsxs","Dialog","onClose","open","TransitionComponent","maxWidth","children","DialogTitle","id","DialogContent","dividers","Form","style","width","FormGroup","Label","for","color","FormControl","onChange","DialogActions","Button","onClick","variant","autoFocus","type","require","hidden_label","thousandSeparator","decimalSeparator","columnsSoQuy","dataID","editable","hidden","searchable","defaultSort","cellStyle","minWidth","render","rowData","formatNumber"],"sourceRoot":""}