????

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/4263.9e8ce91b.chunk.js.map

{"version":3,"file":"static/js/4263.9e8ce91b.chunk.js","mappings":"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","sources":["views/quan-ly-doi-thue/DoiThueNgoai/TabThongTin/ThongTinChung/CheckInfo.js"],"sourcesContent":["import { LinearProgress } from '@material-ui/core';\nimport React, { Fragment, useCallback, useEffect, useState } from 'react';\nimport { Button, Col, FormGroup, Label } from 'reactstrap';\nimport { Modal, ModalBody, ModalHeader } from 'reactstrap/es';\nimport { CHECK_WARNING } from '../../../../../components/alert/Alert';\nimport { ButtonAdd, ButtonEdit } from '../../../../../components/base/Button';\nimport { InputNumber } from '../../../../../components/base/Input';\nimport { NhanSusEndpoint, ThongTinCaNhanEndpoint } from '../../../../../service/GDTCores';\n\nfunction CheckInfor({ isOpen, closeDialog, onChoosePerson, isSaved }) {\n    const [dataSuggestPerson, setDataSuggestPerson] = useState(null);\n    // eslint-disable-next-line no-unused-vars\n    const [cmnd, setCmnd] = useState(null);\n    const [isOpenCheck, SetIsOpenCheck] = useState(false);\n    const [isCheck, SetIsCheck] = useState(true);\n    const [isLoading, SetIsLoading] = useState(false);\n\n    const handleValidate = useCallback(() => {\n        if (cmnd) {\n            if (cmnd) {\n                if (cmnd.length !== 9) {\n                    CHECK_WARNING('Vui lòng nhập CMND 9 số')\n                    return false\n                } else return true;\n            } else CHECK_WARNING('Vui lòng nhập CMND');\n        }\n        return false\n    }, [cmnd])\n    const checkCMND = useCallback(() => {\n        const checkCanBo = async (CMND) => {\n            const canBo = await NhanSusEndpoint.findByDienThoai(CMND);\n            if (canBo.value && canBo.value.length === 0) return true;\n            return false;\n        }\n        if (isCheck) {\n            if (handleValidate()) {\n                SetIsLoading(true)\n                checkCanBo(cmnd).then(res => {\n                    if (res) {\n                        ThongTinCaNhanEndpoint.findByDienThoai(cmnd).then(res => {\n                            SetIsLoading(false);\n                            SetIsCheck(false);\n                            setDataSuggestPerson(res.value);\n                        })\n                    } else {\n                        CHECK_WARNING('CMND đã được sử dụng ');\n                        SetIsLoading(false);\n                    }\n                })\n            }\n        } else {\n            SetIsCheck(true);\n            setDataSuggestPerson([]);\n        }\n    }, [cmnd, handleValidate, isCheck])\n\n    useEffect(() => {\n        if (!isSaved) {\n            SetIsOpenCheck(isOpen);\n        } else {\n            SetIsOpenCheck(false);\n        }\n    }, [isOpen, isSaved])\n    const PlaceHolderView = React.memo(({ children }) => <div style={{ height: 100, width: '100%' }}>\n        <LinearProgress></LinearProgress>\n    </div>)\n\n    const handleChoose = useCallback((data) => {\n        onChoosePerson(data);\n    }, [onChoosePerson])\n    return (\n        <Modal isOpen={isOpenCheck} toggle={closeDialog} zIndex='1500'>\n            <ModalHeader toggle={closeDialog}>Kiểm tra thông tin nhân viên</ModalHeader>\n            <ModalBody>\n                <FormGroup row>\n                    <Col xs='4'>\n                        <Label >Số điện thoại<span style={{ color: 'red' }}>*</span></Label>\n                    </Col>\n                    <Col xs='5'>\n                        <InputNumber\n                            name='cmnd'\n                            value={cmnd || ''}\n                            readOnly={!isCheck}\n                            onChange={e => setCmnd(e.target.value)}\n                        />\n                    </Col>\n                    <Col md='3'>\n                        <Button color=\"info\" style={{ color: 'white' }} onClick={checkCMND}>{isCheck ? 'Kiểm tra' : 'Làm mới'} </Button>\n                    </Col>\n                </FormGroup>\n                <hr className=\"mr-1\"></hr>\n                {\n                    isLoading ? <PlaceHolderView /> : <FormGroup row>\n                        {\n                            !isCheck && <Col md='12'>\n                                {\n                                    (dataSuggestPerson && dataSuggestPerson.length !== 0) ? dataSuggestPerson.map((cur, index, arr) => {\n                                        return <Fragment>\n                                            {index === 0 && <Label className=\"none-text\">Kết quả : {arr.length} cá nhân</Label>}\n\n                                            <div key={'person' + index} className='toast-body' style={{ padding: '0.2rem', background: 'aliceblue' }} >\n                                                <div className=\"d-flex justify-content-between\">\n                                                    <span style={{ alignSelf: 'center' }}>{cur.Dinhdanhcanhan} - {cur.Hovatendem}{cur.Ten}</span>\n                                                    <ButtonEdit color=\"primary\" onClick={() => handleChoose(cur)} style={{ width: '76.31px' }}>Chọn</ButtonEdit>\n                                                </div>\n                                            </div>\n                                            {/* {\n                                                index === arr.length - 1 && <div className=\"toast-body d-flex justify-content-between\" style={{ padding: '0.2rem' }}>\n                                                    <span style={{ alignSelf: 'center' }}>Tạo mới nhân viên khác với CMND : {cmnd}</span>\n                                                    <ButtonAdd onClick={() => this.setState({ 'isOpen': false })}>Tạo mới</ButtonAdd>\n                                                </div>\n                                            } */}\n                                        </Fragment>\n                                    }) : <Fragment>\n                                        <Label className=\"none-text\">Không tìm thấy thông tin cá nhân !</Label>\n                                        <div className=\"toast-body d-flex justify-content-between\">\n                                            <span style={{ alignSelf: 'center' }}>Tạo mới nhân viên với SĐT : {cmnd}</span>\n                                            <ButtonAdd onClick={() => handleChoose({ 'DinhDanhCaNhan': cmnd })}>Tạo mới</ButtonAdd>\n                                        </div>\n                                    </Fragment>\n                                }\n                            </Col>\n                        }\n                    </FormGroup>\n                }\n            </ModalBody>\n        </Modal >\n    )\n}\nexport default CheckInfor"],"names":["_ref","isOpen","closeDialog","onChoosePerson","isSaved","dataSuggestPerson","setDataSuggestPerson","useState","cmnd","setCmnd","isOpenCheck","SetIsOpenCheck","isCheck","SetIsCheck","isLoading","SetIsLoading","handleValidate","useCallback","length","CHECK_WARNING","checkCMND","async","canBo","NhanSusEndpoint","findByDienThoai","CMND","value","checkCanBo","then","res","ThongTinCaNhanEndpoint","useEffect","PlaceHolderView","React","_ref2","children","_jsx","style","height","width","LinearProgress","handleChoose","data","_jsxs","Modal","toggle","zIndex","ModalHeader","ModalBody","FormGroup","row","Col","xs","Label","color","InputNumber","name","readOnly","onChange","e","target","md","Button","onClick","className","map","cur","index","arr","Fragment","padding","background","alignSelf","Dinhdanhcanhan","Hovatendem","Ten","ButtonEdit","ButtonAdd"],"sourceRoot":""}