????

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/6848.614397ae.chunk.js.map

{"version":3,"file":"static/js/6848.614397ae.chunk.js","mappings":"iRAOO,MAAMA,EAAa,CAEtBC,QAAS,CACLC,WAAY,UACZC,MAAO,wBACPC,KAAM,UACNC,UAAU,GAEdC,cAAe,CACXJ,WAAY,gBACZC,MAAO,0BACPC,KAAM,WACNG,kBAAmB,IACnBC,iBAAkB,IAClBH,UAAU,GAEdI,SAAU,CACNP,WAAY,WACZC,MAAO,iBACPC,KAAM,WACNC,UAAU,GAEdK,QAAS,CACLR,WAAY,UACZC,MAAO,8CACPC,KAAM,WACNO,UAAU,GAGdC,aAAc,CACVV,WAAY,eACZE,KAAM,YAGC,SAASS,EAAWC,GAA2F,IAA1F,KAAEC,EAAI,aAAEC,EAAY,QAAEC,EAAO,MAAEd,EAAK,eAAEe,EAAc,WAAEC,EAAU,YAAEC,EAAW,OAAEC,GAAQP,EAEvH,MAAOQ,EAAMC,IAAWC,EAAAA,EAAAA,UAAS,CAAC,GAE5BC,GAAmBC,EAAAA,EAAAA,cAAY,CAACC,EAAMC,KAEpCL,EADS,WAATI,EACSE,IAAG,IAAWA,EAAK,CAACF,GAAOC,IAE3BC,IAEE,IADQ,IAAKA,GACEC,OAAQF,EAAQA,EAAMA,MAAQ,KAAMG,KAAMH,EAAQA,EAAMI,MAAQ,KAE9F,GACD,IAGGC,GAAmBP,EAAAA,EAAAA,cACrB,KACQP,GACAe,EAAAA,GAAkBC,eAAehB,GAAYiB,MAAKC,IAC9Cd,GAAQM,IACJ7B,EAAWU,QAAQC,UAAW,GACV,IAAhB0B,EAAI3B,QACG,IAAKmB,KAAQQ,EAAK3B,SAAS,GAE3B,IAAKmB,KAAQQ,EAAK3B,SAAS,KAExC,GAEV,GAEJ,CAACS,KAELmB,EAAAA,EAAAA,YAAU,KACFnB,EACAc,IAEAjC,EAAWU,QAAQC,UAAW,CAClC,GACD,CAACQ,EAAYc,IAGhB,MAAMM,GAAiBb,EAAAA,EAAAA,cAAY,KAC/B,MAAMc,EAAY,CAAElB,OAAMtB,cACpByC,EAAeC,OAAOC,OAAO3C,GAAY4C,QAAOC,GAASA,EAAMxC,WACrE,IAAK,IAAIyC,EAAQ,EAAGA,EAAQL,EAAaM,OAAQD,IAAS,CACtD,MAAMD,EAAQJ,EAAaK,GAC3B,IAAIlB,EAASY,EAAgB,MAAKA,EAAgB,KAAEK,EAAM3C,aAAgB,KAC1E,GAAc,OAAV0B,GAA4B,KAAVA,QAA0BoB,IAAVpB,GAAwC,IAAjBA,EAAMmB,OAE/D,OADAE,EAAAA,EAAAA,IAAc,0BAAoBJ,EAAM1C,MAAQ,MACzC,CAEf,CACA,OAAO,CAAI,GACZ,CAACmB,IAEE4B,GAAOxB,EAAAA,EAAAA,cACT,KACI,IAAIyB,EAAQ,CACRlD,QAASqB,EAAKrB,QACdK,cAAegB,EAAKhB,cACpBG,SAAUa,EAAKb,SACfqB,OAAQT,EACRT,aAAcI,EAAaoC,GAC3B1C,QAASY,EAAKZ,SAEdS,EACAe,EAAAA,GAAkBmB,gBAAgBlC,EAAYgC,GAAOf,MAAKC,KACtDiB,EAAAA,EAAAA,IAAc,uCACdlC,GAAeA,IACfH,GAAS,IAGTK,EAAKZ,QACD6B,KACAL,EAAAA,GAAkBqB,iBAAiBJ,GAAOf,MAAKC,IAC3CjB,GAAeA,IACfH,GAAS,IACVuC,OAAMC,KACLC,EAAAA,EAAAA,IAAYD,EAAIE,QAAQ,IAI5BpB,KACAL,EAAAA,GAAkB0B,YAAYT,GAAOf,MAAKC,IACtCjB,GAAeA,IACfH,GAAS,IACVuC,OAAMC,IAAOC,EAAAA,EAAAA,IAAYD,EAAIE,UAG5C,GAEJ,CAACrC,EAAMD,EAAQL,EAAcG,EAAYC,EAAaH,EAASsB,IAInE,OACIsB,EAAAA,EAAAA,KAAA,OAAAC,UACIC,EAAAA,EAAAA,MAACC,EAAAA,EAAK,CAACC,OAAQlD,EAAMmD,OAAQjD,EAAQ6C,SAAA,EACjCD,EAAAA,EAAAA,KAACM,EAAAA,EAAW,CAAAL,SAAE3D,KACd4D,EAAAA,EAAAA,MAACK,EAAAA,EAAS,CAAAN,SAAA,EACND,EAAAA,EAAAA,KAACQ,EAAAA,EAAW,CAAC/C,KAAMtB,EAAWC,QAAS2B,MAAQN,GAAQA,EAAKrB,SAAY,KAAMqE,SAAU7C,KACxFoC,EAAAA,EAAAA,KAACQ,EAAAA,EAAW,CAAC/C,KAAMtB,EAAWM,cAAesB,MAAQN,GAAQA,EAAKhB,eAAkB,KAAMgE,SAAU7C,KACpGoC,EAAAA,EAAAA,KAACQ,EAAAA,EAAW,CAAC/C,KAAMtB,EAAWS,SAAUmB,MAAQN,GAAQA,EAAKb,UAAa,KAAM6D,SAAU7C,KAC1FoC,EAAAA,EAAAA,KAACQ,EAAAA,EAAW,CAAC/C,KAAMtB,EAAWU,QAASkB,MAAQN,GAAQA,EAAKZ,SAAY,KAAM4D,SAAU7C,QAE5FsC,EAAAA,EAAAA,MAACQ,EAAAA,EAAW,CAAAT,SAAA,EACRD,EAAAA,EAAAA,KAACW,EAAAA,EAAM,CAACC,QAASvB,EAAMwB,MAAM,UAASZ,SAAC,cACvCD,EAAAA,EAAAA,KAACW,EAAAA,EAAM,CAACC,QAASxD,EAASyD,MAAM,SAAQZ,SAAC,wBAK7D,C","sources":["views/quan-ly-du-an/DuAn/TabThongTin/KhoanChi/DanhMucKhoanChi/UpdateModal.js"],"sourcesContent":["/* eslint-disable no-unused-vars */\nimport React, { useCallback, useEffect, useState } from 'react'\nimport { Button, Modal, ModalBody, ModalFooter, ModalHeader } from 'reactstrap'\nimport { CHECK_WARNING, CHECK_ERROR, CHECK_SUCCESS } from '../../../../../../components/alert/Alert'\nimport FormControl from '../../../../../../components/base/Form/FormControl'\nimport { KhoanChisEndpoint } from '../../../../../../service/GDTCores'\n\nexport const formUpdate = {\n\n    NoiDung: {\n        field_name: 'NoiDung',\n        title: 'Tên khoản chi',\n        type: 'textbox',\n        required: true\n    },\n    TienThanhToan: {\n        field_name: 'TienThanhToan',\n        title: 'Tiền thanh toán',\n        type: 'currency',\n        thousandSeparator: '.',\n        decimalSeparator: ',',\n        required: true\n    },\n    ThoiGian: {\n        field_name: 'ThoiGian',\n        title: 'Thời gian',\n        type: 'datetime',\n        required: true\n    },\n    IsSoQuy: {\n        field_name: 'IsSoQuy',\n        title: 'Lấy tiền từ sổ quỹ',\n        type: 'checkbox',\n        disabled: false\n\n    },\n    DMKhoanChiId: {\n        field_name: 'DMKhoanChiId',\n        type: 'textbox',\n    },\n}\nexport default function UpdateModal({ open, dataSelected, onClose, title, IdNhomKhoanChi, IdKhoanChi, afterCreate, IdDuAn }) {\n\n    const [data, setData] = useState({})\n\n    const handleChangeData = useCallback((name, value) => {\n        if (name !== 'DuAnId') {\n            setData((pre) => ({ ...pre, [name]: value }));\n        } else {\n            setData((pre) => {\n                let dataDuAn = { ...pre };\n                return { ...dataDuAn, DuAnId: value ? value.value : null, Name: value ? value.label : '' };\n            })\n        }\n    }, []);\n\n\n    const loadDataKhoanChi = useCallback(\n        () => {\n            if (IdKhoanChi) {\n                KhoanChisEndpoint.getAllKhoanChi(IdKhoanChi).then(res => {\n                    setData(pre => {\n                        formUpdate.IsSoQuy.disabled = true;\n                        if (res.IsSoQuy === true) {\n                            return { ...pre, ...res, IsSoQuy: true }\n                        } else {\n                            return { ...pre, ...res, IsSoQuy: false }\n                        }\n                    })\n                })\n            }\n        },\n        [IdKhoanChi],\n    )\n    useEffect(() => {\n        if (IdKhoanChi) {\n            loadDataKhoanChi()\n        } else {\n            formUpdate.IsSoQuy.disabled = false;\n        }\n    }, [IdKhoanChi, loadDataKhoanChi])\n\n\n    const handleValidate = useCallback(() => {\n        const dataCheck = { data, formUpdate };\n        const listRequired = Object.values(formUpdate).filter(field => field.required);\n        for (let index = 0; index < listRequired.length; index++) {\n            const field = listRequired[index];\n            let value = (dataCheck['data'] && dataCheck['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            let model = {\n                NoiDung: data.NoiDung,\n                TienThanhToan: data.TienThanhToan,\n                ThoiGian: data.ThoiGian,\n                DuAnId: IdDuAn,\n                DMKhoanChiId: dataSelected.Id,\n                IsSoQuy: data.IsSoQuy\n            }\n            if (IdKhoanChi) {\n                KhoanChisEndpoint.capNhatKhoanChi(IdKhoanChi, model).then(res => {\n                    CHECK_SUCCESS('Cập nhật thành công')\n                    afterCreate && afterCreate()\n                    onClose()\n                })\n            } else {\n                if (data.IsSoQuy) {\n                    if (handleValidate()) {\n                        KhoanChisEndpoint.getKhoanChiSoQuy(model).then(res => {\n                            afterCreate && afterCreate();\n                            onClose()\n                        }).catch(err => {\n                            CHECK_ERROR(err.Message)\n                        })\n                    }\n                } else {\n                    if (handleValidate()) {\n                        KhoanChisEndpoint.addKhoanChi(model).then(res => {\n                            afterCreate && afterCreate();\n                            onClose()\n                        }).catch(err => CHECK_ERROR(err.Message))\n                    }\n                }\n            }\n        },\n        [data, IdDuAn, dataSelected, IdKhoanChi, afterCreate, onClose, handleValidate],\n    )\n\n\n    return (\n        <div>\n            <Modal isOpen={open} toggle={onClose}>\n                <ModalHeader>{title}</ModalHeader>\n                <ModalBody>\n                    <FormControl data={formUpdate.NoiDung} value={(data && data.NoiDung) || null} onChange={handleChangeData} />\n                    <FormControl data={formUpdate.TienThanhToan} value={(data && data.TienThanhToan) || null} onChange={handleChangeData} />\n                    <FormControl data={formUpdate.ThoiGian} value={(data && data.ThoiGian) || null} onChange={handleChangeData} />\n                    <FormControl data={formUpdate.IsSoQuy} value={(data && data.IsSoQuy) || null} onChange={handleChangeData} />\n                </ModalBody>\n                <ModalFooter>\n                    <Button onClick={save} color='primary'>Lưu</Button>\n                    <Button onClick={onClose} color='danger'>Đóng</Button>\n                </ModalFooter>\n            </Modal>\n        </div>\n    )\n}\n"],"names":["formUpdate","NoiDung","field_name","title","type","required","TienThanhToan","thousandSeparator","decimalSeparator","ThoiGian","IsSoQuy","disabled","DMKhoanChiId","UpdateModal","_ref","open","dataSelected","onClose","IdNhomKhoanChi","IdKhoanChi","afterCreate","IdDuAn","data","setData","useState","handleChangeData","useCallback","name","value","pre","DuAnId","Name","label","loadDataKhoanChi","KhoanChisEndpoint","getAllKhoanChi","then","res","useEffect","handleValidate","dataCheck","listRequired","Object","values","filter","field","index","length","undefined","CHECK_WARNING","save","model","Id","capNhatKhoanChi","CHECK_SUCCESS","getKhoanChiSoQuy","catch","err","CHECK_ERROR","Message","addKhoanChi","_jsx","children","_jsxs","Modal","isOpen","toggle","ModalHeader","ModalBody","FormControl","onChange","ModalFooter","Button","onClick","color"],"sourceRoot":""}