????
Current Path : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/ |
Current File : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/6504.8643d9f6.chunk.js.map |
{"version":3,"file":"static/js/6504.8643d9f6.chunk.js","mappings":"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","sources":["views/quan-ly-doi-thue/DoiThueCongTy/Use/useNhanVien.js","views/quan-ly-doi-thue/DoiThueCongTy/Action/ReduxAction.js","views/quan-ly-doi-thue/DoiThueCongTy/Action/Constant.js","views/quan-ly-doi-thue/DoiThueCongTy/TabThongTin|lazy|/^/.//.*$/|groupOptions: {}|namespace object","views/quan-ly-doi-thue/DoiThueCongTy/TabThongTin/ThongTinChung/data.js","webpack://@qlxd/frontend/./src/views/quan-ly-doi-thue/DoiThueCongTy/TabThongTin/style.scss?0640","components/select/SelectEnums.js","views/danh-muc-cua-don-vi/DoiThue.js","views/quan-ly-doi-thue/DoiThueCongTy/TabThongTin/MainTab.js","views/quan-ly-doi-thue/DoiThueCongTy/TabThongTin/data.js","views/quan-ly-doi-thue/DoiThueCongTy/TabThongTin/ThongTinChung/CheckInfo.js","service/upload/Upload.js","service/upload/PictureEndpoint.js","service/upload/CertificateEndpoint.js","service/upload/OthersEndpoint.js","service/upload/UploadAuthEndpoint.js","views/quan-ly-doi-thue/DoiThueCongTy/Action/OtherConstant.js","views/quan-ly-doi-thue/DoiThueCongTy/Reducer/DoiThueReducer.js","views/quan-ly-doi-thue/DoiThueCongTy/Context/DoiThueContext.js","views/quan-ly-doi-thue/DoiThueCongTy/TabThongTin/ThongTinChung/index.js","views/quan-ly-doi-thue/DoiThueCongTy/AvatarNhanVien.js","views/quan-ly-doi-thue/DoiThueCongTy/data.js","views/quan-ly-doi-thue/DoiThueCongTy/Create.js","views/quan-ly-doi-thue/DoiThueCongTy/TreeDoiThue/TeamPending.js","views/quan-ly-doi-thue/DoiThueCongTy/TreeDoiThue/DoiThue.js","views/quan-ly-doi-thue/DoiThueCongTy/TreeDoiThue/ViewDanhSachDoi.js","views/quan-ly-doi-thue/DoiThueCongTy/Detail.js","views/quan-ly-doi-thue/DoiThueCongTy/DanhSachDoiThue.js","views/quan-ly-doi-thue/DoiThueCongTy/index.js"],"sourcesContent":["\n\nimport { useCallback, useContext } from \"react\";\nimport { RESET_STATE, SAVE_ID_NHANVIEN, SAVE_NAME } from \"../Action/ReduxAction\";\nimport { DoiThueContext } from \"../Context/DoiThueContext\";\n\nexport const useNhanVien = () => {\n const [state, dispatch] = useContext(DoiThueContext);\n\n const resetState = useCallback(() => {\n return dispatch(RESET_STATE())\n }, [dispatch])\n const setIDNhanVien = useCallback((uuid) => {\n return dispatch(SAVE_ID_NHANVIEN(uuid))\n }, [dispatch])\n const setNameNhanVien = useCallback((name) => {\n return dispatch(SAVE_NAME(name))\n }, [dispatch])\n\n return {\n setIDNhanVien,\n resetState,\n setNameNhanVien,\n Name: (state && state.Name) ? state.Name : null,\n NhanVienId: (state && state.Id) ? state.Id : null,\n }\n}","import {\n RESET_INI_STATE,\n SET_ID_NHANVIEN,\n SET_NAME\n} from \"./Constant\";\nexport const SAVE_ID_NHANVIEN = payload => {\n return { type: SET_ID_NHANVIEN, payload }\n};\nexport const RESET_STATE = payload => {\n return { type: RESET_INI_STATE, payload }\n};\nexport const SAVE_NAME = payload => {\n return { type: SET_NAME, payload }\n};\n\n","// Can bo\nexport const SET_ID_NHANVIEN = 'SET_ID_NHANVIEN';\nexport const RESET_INI_STATE = 'RESET_INI_STATE';\nexport const SET_CODE = 'SET_CODE';\nexport const SET_NAME = 'SET_NAME';\n\n","var map = {\n\t\"./CongNo\": [\n\t\t24231,\n\t\t3449,\n\t\t4231\n\t],\n\t\"./CongNo/\": [\n\t\t24231,\n\t\t3449,\n\t\t4231\n\t],\n\t\"./CongNo/DanhSachCongNo\": [\n\t\t91479,\n\t\t1479\n\t],\n\t\"./CongNo/DanhSachCongNo.js\": [\n\t\t91479,\n\t\t1479\n\t],\n\t\"./CongNo/data\": [\n\t\t86939,\n\t\t6939\n\t],\n\t\"./CongNo/data.js\": [\n\t\t86939,\n\t\t6939\n\t],\n\t\"./CongNo/index\": [\n\t\t24231,\n\t\t3449,\n\t\t4231\n\t],\n\t\"./CongNo/index.js\": [\n\t\t24231,\n\t\t3449,\n\t\t4231\n\t],\n\t\"./CongNo/style.scss\": [\n\t\t5409,\n\t\t3449,\n\t\t5409\n\t],\n\t\"./Luong\": [\n\t\t97580,\n\t\t7580\n\t],\n\t\"./Luong/\": [\n\t\t97580,\n\t\t7580\n\t],\n\t\"./Luong/css.scss\": [\n\t\t9516,\n\t\t9516\n\t],\n\t\"./Luong/index\": [\n\t\t97580,\n\t\t7580\n\t],\n\t\"./Luong/index.js\": [\n\t\t97580,\n\t\t7580\n\t],\n\t\"./MainTab\": [\n\t\t27156\n\t],\n\t\"./MainTab.js\": [\n\t\t27156\n\t],\n\t\"./ThongTinChung\": [\n\t\t75405\n\t],\n\t\"./ThongTinChung/\": [\n\t\t75405\n\t],\n\t\"./ThongTinChung/CheckInfo\": [\n\t\t45545\n\t],\n\t\"./ThongTinChung/CheckInfo.js\": [\n\t\t45545\n\t],\n\t\"./ThongTinChung/data\": [\n\t\t3649\n\t],\n\t\"./ThongTinChung/data.js\": [\n\t\t3649\n\t],\n\t\"./ThongTinChung/index\": [\n\t\t75405\n\t],\n\t\"./ThongTinChung/index.js\": [\n\t\t75405\n\t],\n\t\"./data\": [\n\t\t41270\n\t],\n\t\"./data.js\": [\n\t\t41270\n\t],\n\t\"./style.scss\": [\n\t\t8986\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(() => {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(() => {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = () => (Object.keys(map));\nwebpackAsyncContext.id = 265;\nmodule.exports = webpackAsyncContext;","import { Enums_DoiTuong, Enums_GioiTinh } from \"../../../../action/defaultEnums\";\n\nexport const initial_condition = {\n condOneNQ: [\n {\n \"field\": \"TinhId\",\n \"expression\": 'eq',\n \"value\": null\n }\n ],\n condTwoNQ: [\n {\n \"field\": \"HuyenId\",\n \"expression\": 'eq',\n \"value\": null\n }\n ]\n}\n\nexport const formDataTTCN = {\n DinhDanhCaNhan: {\n field_name: 'DinhDanhCaNhan',\n title: 'SĐT',\n type: 'textbox',\n },\n HoVaTenDem: {\n field_name: 'HoVaTenDem',\n title: 'Họ và tên đệm',\n type: 'textbox',\n required: true\n },\n Ten: {\n field_name: 'Ten',\n title: 'Tên',\n type: 'textbox',\n required: true\n },\n Birthday: {\n field_name: 'Birthday',\n title: 'Ngày sinh',\n type: 'datetime',\n },\n GioiTinh: {\n field_name: 'GioiTinh',\n title: 'Giới tính',\n type: 'select-custom',\n required: true,\n options: Enums_GioiTinh,\n },\n Email: {\n field_name: 'Email',\n title: 'Email',\n type: 'textbox'\n },\n DienThoai: {\n field_name: 'DienThoai',\n title: 'Điện thoại',\n type: 'textbox'\n },\n NguyenQuan: {\n field_name: 'NguyenQuan',\n title: 'Số nhà, tên đường',\n type: 'textbox'\n },\n SoTaiKhoan: {\n field_name: 'SoTaiKhoan',\n title: 'CMND',\n type: 'textbox'\n },\n}\nexport const formDataNS = {\n OrganId: {\n field_name: 'OrganId',\n url: 'GDTCores/Organizations',\n title: 'Đội',\n type: 'data-select-odata',\n value_field: 'Id',\n value_label: 'OrganName',\n value_type: 'uuid',\n required: true,\n where: [\n {\n \"field\": \"DoiTuong\",\n \"expression\": 'eq',\n \"value\": `'${Enums_DoiTuong[4].value}'`\n },\n ]\n },\n LuongTheoNgayCong: {\n field_name: 'LuongTheoNgayCong',\n title: 'Lương theo ngày công',\n type: 'currency',\n required: true,\n\n },\n}","// extracted by mini-css-extract-plugin\nexport default {};","import React, { Component } from 'react';\nimport Select from './Select';\nimport PropTypes from 'prop-types';\nimport * as Enums from '../../views/action/defaultEnums';\n\nclass SelectEnums extends Component {\n render() {\n const {\n name, disabled, options, placeholder, onChange, valueRef = 'value', labelRef = 'label', value,\n onMenuScrollToBottom, isLoading, onInputChange, onMenuOpen, onMenuClose\n } = this.props;\n\n const filterOption = (e) => e && e.map(k => {\n k.value = k[valueRef];\n k.label = k[labelRef];\n return k;\n });\n const values = filterOption(Array.isArray(options) ? options : Enums[options]);\n\n const select = value === null || value === '' ? null : values.filter(e => e.value === value)\n return (\n <Select\n isDisabled={disabled}\n className=\"basic-single\"\n name={name}\n value={select}\n defaultValue={select}\n isClearable isSearchable\n options={values}\n placeholder={placeholder}\n onChange={(e, meta) => onChange(e, meta)}\n onMenuScrollToBottom={onMenuScrollToBottom}\n isLoading={isLoading}\n onInputChange={onInputChange}\n onMenuOpen={onMenuOpen}\n onMenuClose={onMenuClose}\n />\n );\n }\n};\n\nSelectEnums.propTypes = {\n options: PropTypes.string.isRequired\n};\n\nSelectEnums.defaultProps = {\n placeholder: 'Chọn...'\n};\n\nexport default SelectEnums;","import React from \"react\";\nimport SelectEnums from \"../../components/select/SelectEnums\";\nimport DataTable from \"../../components/tableOdata/DataTable\";\nimport { useDeleteOdata } from \"../../hooks\";\nimport { DoiThueNgoaisEndpoint } from \"../../service/GDTCores\";\nimport { Enums_DoiTuong } from \"../action/defaultEnums\";\nconst columns = [\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 {\n title: \"Tên đội\",\n field: \"OrganName\",\n type: 'string',\n searchable: true,\n cellStyle: { minWidth: 50 },\n },\n {\n title: \"Địa chỉ\",\n field: \"OrganAddress\",\n type: 'string',\n searchable: true,\n cellStyle: { minWidth: 50 },\n },\n {\n title: \"Email\",\n field: \"Email\",\n type: 'string',\n searchable: true,\n cellStyle: { minWidth: 50 },\n },\n {\n title: \"Số điện thoại\",\n field: \"Telephone\",\n type: 'string',\n searchable: true,\n cellStyle: { minWidth: 50 },\n },\n {\n title: \"Loại\",\n field: \"DoiTuong\",\n type: \"string\",\n dataCheck: true,\n cellStyle: { width: '200px' },\n render: (props) => {\n return <p style={{ margin: \"auto\" }}>{Enums_DoiTuong.find(x => x.value === props.DoiTuong).label}</p>\n },\n editComponent: (props) => {\n return <SelectEnums\n options={[Enums_DoiTuong[1], Enums_DoiTuong[4]]}\n value={props.value}\n name={props.label}\n onChange={e => e ? props.onChange(e.value) : props.onChange(null)}\n />\n },\n },\n {\n title: \"Độ ưu tiên\",\n field: \"DoUuTien\",\n type: 'numeric',\n searchable: true,\n defaultSort: \"asc\",\n },\n\n];\nexport default function DoiThue() {\n const tableRef = React.createRef();\n let where = `Status eq true and DoiTuong in ('${Enums_DoiTuong[1].value}','${Enums_DoiTuong[4].value}')`;\n const { handleDelete } = useDeleteOdata();\n return (\n <DataTable\n addMoreRows\n tableRef={tableRef}\n title='Danh mục đội thuê'\n url=\"GDTCores/Organizations\"\n columns={columns}\n where={where}\n selectType=\"withColumns\"\n onAdd={{}}\n onEdit={{}}\n onDelete={{ onRowDelete: (data) => handleDelete(DoiThueNgoaisEndpoint, data.Uuid) }}\n />\n );\n}\n","import React, { forwardRef, Fragment, Suspense, useCallback, useEffect, useImperativeHandle, useMemo, useRef, useState } from 'react';\nimport { TabContent, TabPane, Nav, NavItem, NavLink } from 'reactstrap';\nimport classnames from 'classnames';\nimport { INITIAL_TAB } from './data';\nimport { useNhanVien } from \"../Use/useNhanVien\";\nimport { LinearProgress } from '@material-ui/core';\nimport { ButtonSave } from '../../../../components/base/Button';\n\nconst INITIAL__TAB = { 'ThongTinChung': null, 'Luong': null, 'CongNo': null };\n\nconst importTab = (tabName) => React.lazy(() => import(`./${tabName}`).catch(() => { }));\nconst Index = forwardRef(({ renderDialog, close }, ref) => {\n const [activeTab, setActiveTab] = useState('1');\n const [arrTab, setArrTab] = useState(INITIAL__TAB)\n const { NhanVienId } = useNhanVien();\n const arrRefTab = useRef([]);\n\n useEffect(() => {\n const initialTab = Object.keys(INITIAL__TAB)[0];\n const tab = importTab(initialTab);\n setArrTab(pre => ({ ...pre, [initialTab]: { ...tab, Name: initialTab } }))\n }, [])\n\n useImperativeHandle(ref, () => ({\n saveData: () => activeTab\n }));\n\n const addTab = useCallback((index) => {\n if (arrTab[`${Object.keys(INITIAL__TAB)[index - 1]}`]) return;\n const tab = importTab(Object.keys(INITIAL__TAB)[index - 1]);\n tab['Name'] = Object.keys(INITIAL__TAB)[index - 1];\n setArrTab(pre => ({ ...pre, [Object.keys(INITIAL__TAB)[index - 1]]: tab }))\n }, [arrTab])\n\n const toggle = useCallback(tab => {\n addTab(parseInt(tab))\n if (activeTab !== tab) setActiveTab(tab);\n }, [activeTab, addTab])\n\n const TabList = useMemo(() => {\n return Object.values(arrTab).map((Tab, i) => {\n if (Tab) {\n return <Suspense fallback={<LinearProgress key={'tab-sub' + i + Tab.Name}></LinearProgress>}>\n <TabPane key={'tab' + i + Tab.Name} tabId={`${i + 1}`}>\n <Tab ref={(formRef) => {\n arrRefTab.current[i] = { name: Tab.Name, formRef }\n }} NhanVienId={NhanVienId} />\n </TabPane>\n </Suspense>\n } return null\n })\n }, [NhanVienId, arrTab]);\n\n const tabInfo = useMemo(() => {\n return INITIAL_TAB.map((cur, index) => (\n <NavItem key={`tab` + index}>\n <NavLink\n className={classnames({ active: activeTab === cur.value })}\n onClick={() => {\n toggle(cur.value)\n }}\n >{cur.label}</NavLink>\n </NavItem>\n ))\n }, [activeTab, toggle])\n const hanldeSave = useCallback(() => arrRefTab.current[parseInt(activeTab) - 1].formRef.onSave(), [activeTab])\n return (\n <Fragment>\n <div className=\"d-flex justify-content-between\">\n <Nav tabs>{tabInfo}</Nav>\n <Nav tabs><span className=\"d-flex align-items-center\"><ButtonSave size='sm' color=\"success\" onClick={hanldeSave}>Cập nhật</ButtonSave></span></Nav>\n </div>\n <TabContent activeTab={activeTab}>\n {TabList}\n </TabContent>\n </Fragment>\n )\n})\nexport default Index\n","export const INITIAL_TAB = [\n {\n label: 'Thông tin',\n value: '1',\n },\n {\n label: 'Lương',\n value: '2'\n },\n {\n label: 'Công Nợ',\n value: '3'\n },\n]\n","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 { ButtonAdd, ButtonEdit } from '../../../../../components/base/Button';\nimport { InputNumber } from '../../../../../components/base/Input';\nimport { NhanSusEndpoint, ThongTinCaNhanEndpoint } from '../../../../../service/GDTCores';\nimport { CHECK_WARNING } from '../../../../../components/alert/Alert';\n\nfunction CheckInfor({ isOpen, closeDialog, onChoosePerson, isSaved }) {\n const [dataSuggestPerson, setDataSuggestPerson] = useState(null);\n // eslint-disable-next-line no-unused-vars\n const [DienThoai, setDienThoai] = 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 var vnf_regex = /((09|03|07|08|05)+([0-9]{8})\\b)/g;\n if (DienThoai) {\n if (vnf_regex.test(DienThoai) === false) {\n CHECK_WARNING('Số điện thoại chưa đúng định dạng')\n return false\n } else return true;\n } else CHECK_WARNING('Vui lòng nhập số điện thoại');\n return false\n }, [DienThoai])\n const checkCMND = useCallback(() => {\n const checkCaNhan = 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 checkCaNhan(DienThoai).then(res => {\n if (res) {\n ThongTinCaNhanEndpoint.findByDienThoai(DienThoai).then(res => {\n SetIsLoading(false);\n SetIsCheck(false);\n setDataSuggestPerson(res.value);\n })\n } else {\n CHECK_WARNING('Số điện thoại đã tồn tại ');\n SetIsLoading(false);\n }\n })\n }\n } else {\n SetIsCheck(true);\n setDataSuggestPerson([]);\n }\n }, [DienThoai, 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 khách hàng</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='DienThoai'\n value={DienThoai || ''}\n readOnly={!isCheck}\n onChange={e => setDienThoai(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 : {DienThoai}</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 khách hàng !</Label>\n <div className=\"toast-body d-flex justify-content-between\">\n <span style={{ alignSelf: 'center' }}>Tạo mới khách hàng với số điện thoại : {DienThoai}</span>\n <ButtonAdd onClick={() => handleChoose({ 'DinhDanhCaNhan': DienThoai })}>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","import { Service } from '../Service';\n\nclass Upload extends Service {\n constructor(path) {\n super('', path);\n }\n\n}\n\nexport { Upload };","import { _API_URL, UPLOAD_API_URL } from '../../actions/constants';\nimport { PostMappingPublic } from '../../actions/callApi';\nimport { Upload } from './Upload';\n\nclass PictureEndpoint extends Upload {\n constructor() {\n super(\"/Picture\");\n // this.UploadAllows = this.Upload.bind(this)\n }\n\n getImgUrl(idUpload) {\n if (!idUpload || idUpload === \"null\") return \"/assets/img/avatar.png\"\n return _API_URL + this.prefix + UPLOAD_API_URL + this.path + \"/image?id=\" + idUpload\n }\n\n // download\n async download(obj) {\n return (await PostMappingPublic(`${this.prefix}${UPLOAD_API_URL}${this.path}/download`, JSON.stringify(obj)));\n }\n\n //upload\n async uploadFile(file) {\n return (await this.UploadPublic(true, false, file))\n }\n}\n\nexport default new PictureEndpoint();","import {Upload} from \"./Upload\";\nimport {_API_URL, UPLOAD_API_URL} from \"../../actions/constants\";\n\nclass PictureEndpoint extends Upload {\n constructor() {\n super(\"/Certificate\");\n }\n\n uploadCertificate(fileBlob) {\n return this.UploadAllows(true, true, fileBlob);\n }\n\n getCertificateImgUrlById(id) {\n return _API_URL + this.prefix + UPLOAD_API_URL + this.path + \"/image?id=\" + id\n }\n}\n\nexport default new PictureEndpoint();\n","import { Upload } from \"./Upload\";\n\nclass OthersEndpoint extends Upload {\n constructor() {\n super(\"/Others\");\n this.Upload = this.Upload.bind(this)\n }\n\n}\n\nexport default new OthersEndpoint();\n","import { UPLOAD_API_URL } from '../../actions/constants';\nimport { PostMappingPublic } from '../../actions/callApi';\nimport { Account } from '../account/Account';\n\nclass UploadAuthEndpoint extends Account {\n constructor() {\n super(\"/UploadAuth\");\n // this.UploadAllows = this.Upload.bind(this)\n }\n\n // getImgUrl(idUpload) {\n // if (!idUpload || idUpload === \"null\") return \"/assets/img/avatar.png\"\n // return _API_URL + this.prefix + AUTH_API_URL + this.path + \"/DownloadAuth/AvatarDownload/image?id=\" + idUpload\n // }\n\n getImgUrl(idUpload) {\n return this.GetAuthenADMIN(`/DownloadAuth/AvatarDownload?idUpload=${idUpload}`)\n }\n\n // download\n async download(obj) {\n return (await PostMappingPublic(`${this.prefix}${UPLOAD_API_URL}${this.path}/download`, JSON.stringify(obj)));\n }\n //upload\n uploadFile(file) {\n return this.UploadAuth('/AvatarUpload', true, false, file)\n }\n //upload\n uploadAvataCanBo(uuid, file, idUpload) {\n return this.UploadAuth('/HinhAnhCanBo', true, false, file, uuid, idUpload)\n }\n}\n\nexport default new UploadAuthEndpoint();","export const initialState = [];\nexport function init(initialState) {\n return initialState\n}","\nexport default function DoiThueReducer(state, action) {\n switch (action.type) {\n //Can bo\n case \"RESET_INI_STATE\":\n return null\n case \"SET_ID_NHANVIEN\":\n return ({ ...state, 'Id': action.payload });\n case \"SET_CODE\":\n return ({ ...state, 'Code': action.payload });\n case \"SET_NAME\":\n return ({ ...state, 'Name': action.payload });\n default:\n break;\n }\n}","import React, { createContext, useReducer } from \"react\";\nimport { initialState, init } from '../Action/OtherConstant'\nimport DoiThueReducer from \"../Reducer/DoiThueReducer\";\n\nexport const DoiThueContext = createContext();\nconst { Provider } = DoiThueContext;\n\nconst DoiThueProvider = ({ children }) => {\n const [state, dispatch] = useReducer(DoiThueReducer, initialState, init);\n return (\n <Provider value={[state, dispatch]}>\n {children}\n </Provider >\n )\n}\nexport default DoiThueProvider","\nimport React, { Fragment, useCallback, useEffect, useImperativeHandle, useMemo, useState } from 'react';\nimport { Button, Col, FormGroup, Label, Row } from 'reactstrap';\nimport { CHECK_ERROR, CHECK_SUCCESS, CHECK_WARNING } from '../../../../../components/alert/Alert';\nimport FormControl from '../../../../../components/base/Form/FormControl';\nimport { formDataNS, formDataTTCN, initial_condition } from './data';\nimport '../style.scss';\nimport { DataSelect2 } from '../../../../../components/select';\nimport CheckInfor from './CheckInfo';\nimport { Required } from '../../../../../components/base/Label';\nimport { UploadAuthEndpoint } from '../../../../../service/upload';\nimport { isShowFeature } from '../../../../../actions/constants';\nimport { useNhanVien } from '../../Use/useNhanVien';\nimport FontAwesome from '../../../../../components/icon/FontAwesome';\nimport { ButtonSave } from '../../../../../components/base/Button';\nimport { useConvertAvatar } from '../../../../../hooks';\nimport { TOKEN_CLIENT_INFO } from '../../../../../actions/constants';\nimport { NhanSusEndpoint, ThongTinCaNhanEndpoint } from '../../../../../service/GDTCores';\n\nconst initial_field = {\n \"field\": null,\n \"expression\": 'eq',\n \"value\": null\n}\n\n\nconst Index = React.forwardRef(({ data, handleNext, closeAndReload, closeDialog, isAdding, ...props }, ref) => {\n\n const [dataNS, setDataNS] = useState(null);\n const [dataTTCN, setDataTTCN] = useState();\n const [condition, setCondition] = useState(initial_condition);\n\n const [isOpen, setIsOpen] = useState(false);\n const [avatar, setAvatar] = useState('');\n const [isSaved, setIsSaved] = useState(false);\n const [fileAvatar, setFileAvatar] = useState(null);\n const { setIDNhanVien, setNameNhanVien, NhanVienId } = useNhanVien();\n\n const { convert } = useConvertAvatar();\n\n const saveCondition = useCallback((type, field, value) => {\n setCondition(pre => ({\n ...pre, [type]: [{ ...initial_field, field: field, value: value }]\n }))\n }, [])\n\n const getConditionPXQH = useCallback((data, dataNQ) => {\n if (dataNQ.TinhId) saveCondition('condOneNQ', 'TinhId', dataNQ.TinhId);\n if (dataNQ.HuyenId) saveCondition('condTwoNQ', 'HuyenId', dataNQ.HuyenId);\n }, [saveCondition])\n\n const loadAvatar = useCallback((data) => {\n if (data.IdUpload) {\n convert(data.IdUpload, data.Id).then(file => {\n file.blob().then(function (fileBlob) {\n setAvatar(URL.createObjectURL(fileBlob))\n });\n }).catch(err => { });\n }\n }, [convert])\n\n const getDataNhanVien = useCallback(async (ID) => {\n const data = await NhanSusEndpoint.getDataByID(ID);\n delete data['@odata.context'];\n const dataTT = await ThongTinCaNhanEndpoint.getDataByID(data.ThongTinCaNhanId);\n delete dataTT['@odata.context'];\n setDataNS(data); setDataTTCN(dataTT);\n getConditionPXQH(data, dataTT);\n loadAvatar(data);\n }, [getConditionPXQH, loadAvatar])\n\n const setNullData = useCallback(() => {\n setDataNS(null);\n setDataTTCN(null);\n }, [])\n\n useEffect(() => {\n if (NhanVienId && !isAdding) {\n getDataNhanVien(NhanVienId);\n } else {\n if (isAdding) {\n setNullData();\n setIsOpen(true);\n }\n if (!isSaved) {\n setNullData();\n }\n }\n }, [NhanVienId, getDataNhanVien, isAdding, isSaved, setNullData])\n\n const handleValidate = useCallback(() => {\n const initialNameData = ['dataNS', 'dataTTCN'];\n const initialFormData = ['formDataNS', 'formDataTTCN']\n const data = [{ dataNS, formDataNS }, { dataTTCN, formDataTTCN }];\n for (let i = 0; i < data.length; i++) {\n const listRequired = Object.values(data[i][initialFormData[i]]).filter(field => field.required);\n for (let index = 0; index < listRequired.length; index++) {\n const field = listRequired[index];\n let value = (data[i][initialNameData[i]] && data[i][initialNameData[i]][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 }\n return true;\n }, [dataNS, dataTTCN]);\n\n useImperativeHandle(ref, () => ({\n onSave: handleSave,\n getData: () => dataNS\n }));\n\n const handleChangeTTCN = useCallback((name, value) => {\n setDataTTCN((pre) => ({ ...pre, [name]: value }));\n }, []);\n const handleChangeNS = useCallback((name, value) => {\n setDataNS((pre) => ({ ...pre, [name]: value }));\n }, []);\n const getDataCheck = useCallback((data) => {\n setDataTTCN(data); setIsOpen(false);\n }, [])\n\n const handleChangeNQ = useCallback((name, value, type) => {\n switch (type) {\n case 1:\n setDataTTCN((pre) => ({ ...pre, [name]: value, HuyenId: null, XaId: null }));\n setCondition(pre => ({\n ...pre, condOneNQ: [{\n ...initial_field, field: \"TinhId\", value\n }]\n }))\n break;\n case 2:\n setDataTTCN((pre) => ({ ...pre, [name]: value, XaId: null }));\n setCondition(pre => ({\n ...pre, condTwoNQ: [{\n ...initial_field, field: \"HuyenId\", value\n }]\n }))\n break;\n default:\n setDataTTCN((pre) => ({ ...pre, [name]: value }));\n break;\n }\n }, []);\n\n const formCheckInfo = useMemo(() => {\n return <CheckInfor isOpen={isOpen} isSaved={isSaved} onChoosePerson={getDataCheck} closeDialog={closeDialog}></CheckInfor>\n }, [closeDialog, getDataCheck, isOpen, isSaved])\n\n const saveImage = useCallback(async (CanboUuid, file, IdUpload, isAdd = true) => {\n if (CanboUuid) {\n UploadAuthEndpoint.uploadAvataCanBo(CanboUuid, file, IdUpload).then(res => {\n !isAdd && CHECK_SUCCESS('Cập nhật ảnh đại diện thành công');\n setDataNS((pre) => ({ ...pre, idUpload: res.id }));\n }).catch(err => CHECK_ERROR('Cập nhật ảnh không thành công'));\n }\n return Promise.resolve(null);\n }, [])\n\n const saveNhanSu = useCallback(() => {\n const saveThongTinCaNhan = async (dataSaveTTCN, dataSaveCB) => {\n if (dataSaveTTCN && dataSaveTTCN.Id) {//sửa\n const uuid = dataSaveTTCN.Id; delete dataSaveTTCN['Id']\n await ThongTinCaNhanEndpoint.update(uuid, dataSaveTTCN)\n return { ...dataSaveCB, ThongTinCaNhanId: uuid, OrganizationUuid: TOKEN_CLIENT_INFO.IDDonVi }\n } else {//thêm\n const { ResultObj: dataCaNhan } = await ThongTinCaNhanEndpoint.add(dataSaveTTCN);\n setNameNhanVien(dataSaveTTCN.Hovatendem + ' ' + dataSaveTTCN.Ten);\n return { ...dataSaveCB, ThongTinCaNhanId: dataCaNhan.Id, OrganizationUuid: TOKEN_CLIENT_INFO.IDDonVi }\n }\n }\n const saveTTNhanSu = async (dataSaveCB) => {\n let dataNhanSu = null;\n if (dataSaveCB && dataSaveCB.Id) {//sửa\n const Id = dataSaveCB.Id; delete dataSaveCB['Id'];\n dataNhanSu = await NhanSusEndpoint.update(Id, dataSaveCB)\n return dataNhanSu.Id\n } else {//thêm\n dataNhanSu = await NhanSusEndpoint.add(dataSaveCB);\n if (dataNhanSu && fileAvatar) saveImage(dataNhanSu.Id, fileAvatar);\n return dataNhanSu.Id\n }\n }\n let dataSaveTTCN = { ...dataTTCN };\n let dataSaveCB = { ...dataNS };\n const save = (dataSaveTTCN, dataSaveCB) => saveThongTinCaNhan(dataSaveTTCN, dataSaveCB).then((data) => {\n return saveTTNhanSu(data)\n })\n return save(dataSaveTTCN, dataSaveCB);\n }, [dataNS, dataTTCN, fileAvatar, saveImage, setNameNhanVien])\n\n const handleSave = useCallback(() => {\n if (handleValidate()) {\n if (isAdding) {\n saveNhanSu().then(res => {\n setIsSaved(true); setIDNhanVien(res);\n CHECK_SUCCESS(\"Thành công\");\n closeAndReload();\n })\n } else {\n saveNhanSu().then(res => CHECK_SUCCESS('Cập nhật thành công')).catch(err => CHECK_ERROR('Cập nhật lỗi'))\n }\n }\n }, [closeAndReload, handleValidate, isAdding, saveNhanSu, setIDNhanVien])\n\n\n const changeImage = useCallback(async (e) => {\n let personPic = e.target.files[0];\n //neu edit thi update lien\n dataNS.Id ? saveImage(dataNS.Id, personPic, dataNS.IdUpload, false) : setFileAvatar(personPic);\n const reader = new FileReader();\n //review image\n reader.addEventListener(\"load\", function () {\n setAvatar(reader.result);\n }, false);\n if (personPic) {\n reader.readAsDataURL(personPic);\n }\n }, [dataNS, saveImage])\n\n const renderImage = useMemo(() => {\n return <FormGroup row>\n <Col xs='12' >\n <div className=\"avatar-upload\">\n <div className=\"avatar-edit\">\n <input type=\"file\" id=\"imageUpload\" accept=\".png, .jpg, .jpeg\" onChange={changeImage}></input>\n <label htmlFor=\"imageUpload\"></label>\n </div>\n <div className=\"avatar-preview\">\n <div id=\"imagePreview\" style={{ backgroundImage: `url( ${avatar || '/assets/img/avatar.png'})` }}>\n </div>\n </div>\n </div>\n </Col>\n </FormGroup>\n }, [avatar, changeImage])\n\n const formNguyenQuan = useMemo(() => {\n return <Fragment>\n <Col md=\"4\">\n <DataSelect2\n url='Categories/Tinhs'\n column={{ field: 'Id', label: 'Name', type: 'uuid' }}\n value={(dataTTCN && dataTTCN.TinhId) || null}\n onChange={e => handleChangeNQ('TinhId', e.Id, 1)}\n eleUrl={1}\n />\n </Col>\n <Col md=\"4\">\n <DataSelect2\n url='Categories/Huyens'\n column={{ field: 'Id', label: 'Name', type: 'uuid' }}\n value={(dataTTCN && dataTTCN.HuyenId) || null}\n whereOne={(condition && condition.condOneNQ) || null}\n onChange={e => handleChangeNQ('HuyenId', e.Id, 2)}\n eleUrl={1}\n />\n </Col>\n <Col md=\"4\">\n <DataSelect2\n url='Categories/Xas'\n column={{ field: 'Id', label: 'Name', type: 'uuid' }}\n value={(dataTTCN && dataTTCN.XaId) || null}\n whereOne={(condition && condition.condTwoNQ) || null}\n onChange={e => handleChangeNQ('XaId', e.Id)}\n eleUrl={1}\n />\n </Col>\n </Fragment>\n }, [condition, dataTTCN, handleChangeNQ])\n\n return (\n <Fragment>\n <div className=\"detail-body\">\n <Row >\n <Col xs='12' className=\"d-flex justify-content-end\">\n {\n isShowFeature && <>\n {\n isAdding ? <Button variant=\"contained\" style={{ background: '#3f51b5', color: 'white' }} onClick={handleSave} ><FontAwesome fa=\"fas fa-save\" />Lưu</Button> :\n <ButtonSave size=\"xl\" style={{ background: '#69e378' }} onClick={handleSave} >Lưu</ButtonSave>\n }</>\n }\n\n </Col>\n </Row>\n <h2 className=\"h2-text\">Thông tin cá nhân</h2>\n <Row>\n <Col xs='6'>\n <Row>\n <Col xs='5'>\n <FormGroup row>\n <Col xs='4'><Required>Hình ảnh</Required></Col>\n <Col xs='8'>\n {renderImage}\n </Col>\n </FormGroup>\n </Col>\n <Col xs='7'>\n <FormControl data={formDataTTCN.DinhDanhCaNhan} value={(dataTTCN && dataTTCN.DinhDanhCaNhan) || null} onChange={handleChangeTTCN} />\n <FormControl data={formDataTTCN.HoVaTenDem} value={(dataTTCN && dataTTCN.HoVaTenDem) || null} onChange={handleChangeTTCN} />\n <FormControl data={formDataTTCN.Ten} value={(dataTTCN && dataTTCN.Ten) || null} onChange={handleChangeTTCN} />\n </Col>\n </Row>\n <Row>\n <Col xs='6'><FormControl inline={false} data={formDataTTCN.GioiTinh} value={(dataTTCN && dataTTCN.GioiTinh) || null} onChange={handleChangeTTCN} /></Col>\n <Col xs='6'><FormControl inline={false} data={formDataNS.OrganId} value={(dataNS && dataNS.OrganId) || null} onChange={handleChangeNS} /></Col>\n <Col xs='6'><FormControl inline={false} data={formDataTTCN.Birthday} value={(dataTTCN && dataTTCN.Birthday) || null} onChange={handleChangeTTCN} /></Col>\n <Col xs='6'><FormControl inline={false} data={formDataNS.LuongTheoNgayCong} value={(dataNS && dataNS.LuongTheoNgayCong) || null} onChange={(name, value) => handleChangeNS(name, parseFloat(value))} /></Col>\n\n </Row>\n </Col>\n <Col xs='6'>\n <FormGroup row className=\"form-group-address\">\n <Col xs='3'>\n <Label className='col-form-label-sm'>Địa chỉ nguyên quán</Label>\n </Col>\n <Col xs='9' className='form-address row'>{formNguyenQuan}</Col>\n </FormGroup>\n <FormControl inline={false} data={formDataTTCN.NguyenQuan} value={(dataTTCN && dataTTCN.NguyenQuan) || null} onChange={handleChangeTTCN} />\n <Row>\n <Col xs='4'><FormControl inline={false} data={formDataTTCN.DienThoai} value={(dataTTCN && dataTTCN.DienThoai) || null} onChange={handleChangeTTCN} /></Col>\n <Col xs='4'><FormControl inline={false} data={formDataTTCN.Email} value={(dataTTCN && dataTTCN.Email) || null} onChange={handleChangeTTCN} /></Col>\n <Col xs='4'><FormControl inline={false} data={formDataTTCN.SoTaiKhoan} value={(dataTTCN && dataTTCN.SoTaiKhoan) || null} onChange={handleChangeTTCN} /></Col>\n </Row>\n </Col>\n </Row>\n {formCheckInfo}\n </div>\n </Fragment>\n )\n})\nexport default Index","import React, { useCallback, useEffect, useState } from \"react\";\nimport { useConvertAvatar } from \"../../../hooks\";\nimport { ViewImage } from \"../../../others\";\n\nconst Index = ({ data, ...attribute }) => {\n const [avatar, setAvatar] = useState(null);\n const { convert } = useConvertAvatar();\n const loadAvatar = useCallback((data) => {\n if (data.IdUpload) {\n convert(data.IdUpload, data.Uuid).then(file => {\n file.blob().then(function (fileBlob) {\n setAvatar(URL.createObjectURL(fileBlob))\n });\n }).catch(err => { });\n }\n }, [convert])\n useEffect(() => {\n setAvatar(null);\n if (data) loadAvatar(data);\n }, [data, loadAvatar])\n return avatar ? (<div style={{ textAlign: 'center' }}><img style={attribute.style} src={avatar} alt={avatar} /></div>) :\n (<ViewImage {...attribute} concat={`/assets/img/avatar.png`} alt=\"avatar\" />);\n};\nIndex.defaultProps = {\n 'style': { width: '35px' }\n}\nconst AvatarCanBo = React.memo(Index);\nexport default AvatarCanBo","import React from 'react';\nimport { formatDate } from '../../../actions/util';\nimport { Enums_GioiTinh } from '../../action/defaultEnums';\nimport AvatarCanBo from './AvatarNhanVien';\nexport const columns = [\n {\n title: \"Id\",\n field: 'Id',\n type: 'numeric',\n dataID: true,\n editable: \"never\",\n hidden: true,\n },\n {\n title: \"ID\",\n field: \"ThongTinCaNhan.Id\",\n type: 'string',\n dataRef: [\"ThongTinCaNhanId\", \"Id\"],\n editable: \"never\",\n hidden: true,\n },\n {\n title: \"Ảnh\",\n field: \"Id\",\n type: 'string',\n editable: \"never\",\n render: rowData => {\n return <AvatarCanBo className=\"rounded-circle\" data={rowData} style={{ width: 32, textAlign: 'center' }} />\n },\n },\n {\n title: \"Số điện thoại\",\n field: \"ThongTinCaNhan.DinhDanhCaNhan\",\n type: 'string',\n dataRef: [\"ThongTinCaNhanId\", \"Id\"],\n render: rowData => {\n return <span style={{ fontSize: 12 }}>{rowData.ThongTinCaNhan.DinhDanhCaNhan}</span>\n },\n searchable: true,\n },\n {\n title: \"Họ và tên\",\n field: \"ThongTinCaNhan.HoVaTenDem\",\n type: 'string',\n dataRef: [\"ThongTinCaNhanId\", \"Id\"],\n hidden: true,\n searchable: true,\n where: \"and TrangThai eq 1\",\n cellStyle: { minWidth: 50 },\n },\n {\n title: \"Họ và tên\",\n field: \"ThongTinCaNhan.Ten\",\n type: 'string',\n where: \"and Status eq 1\",\n dataRef: [\"ThongTinCaNhanId\", \"Id\"],\n defaultSort: \"asc\",\n render: rowData => {\n return <span style={{ fontSize: 12 }}>{`${rowData.ThongTinCaNhan.HoVaTenDem} ${rowData.ThongTinCaNhan.Ten}`}</span>\n },\n searchable: true,\n cellStyle: { minWidth: 150 },\n },\n {\n title: \"Giới tính\",\n field: \"ThongTinCaNhan.GioiTinh\",\n type: 'string',\n dataRef: [\"ThongTinCaNhanId\", \"Id\"],\n render: rowData => {\n const { label: GioiTinh } = Enums_GioiTinh.find(x => x.value === rowData.ThongTinCaNhan.GioiTinh)\n return <span style={{ fontSize: 12 }}>{GioiTinh || null}</span>\n },\n },\n {\n title: \"Ngày sinh\",\n field: \"ThongTinCaNhan.Birthday\",\n type: 'string',\n dataRef: [\"ThongTinCaNhanId\", \"Id\"],\n render: rowData => {\n return <span style={{ fontSize: 12 }}>{formatDate(rowData.ThongTinCaNhan.Birthday)} </span>\n },\n },\n {\n title: \"Đội\",\n field: \"Organization.OrganName\",\n type: 'string',\n dataRef: [\"OrganId\", \"Id\"],\n render: rowData => {\n return <span className=\"badge badge-success\" style={{ fontSize: 10 }}>{rowData && rowData.Organization.OrganName}</span>\n },\n },\n];","import React, { Fragment, useCallback, useEffect, useRef } from 'react';\nimport ThongTinChung from './TabThongTin/ThongTinChung';\nimport './style.scss';\nimport { Card, CardBody } from 'reactstrap';\nimport { useNhanVien } from './Use/useNhanVien';\nimport { ButtonSave } from '../../../components/base/Button';\nfunction Create({ renderDialog, close, closeAndReload, closeDialog, ...props }) {\n const { setIDNhanVien } = useNhanVien();\n const refMainStep = useRef();\n useEffect(() => setIDNhanVien(null), [setIDNhanVien])\n const handleClose = useCallback(() => {\n setIDNhanVien(null);\n close();\n }, [close, setIDNhanVien])\n const handleSave = useCallback(() => {\n refMainStep.current.onSave();\n }, [])\n return (\n <Fragment>\n <renderDialog.HeaderDialog\n title='Thêm mới nhân viên'\n onClose={handleClose}\n renderButton={<ButtonSave color=\"success\" onClick={handleSave}>Lưu</ButtonSave>}\n />\n <renderDialog.BodyDialog>\n <Card>\n <CardBody className=\"detail\">\n <ThongTinChung ref={refMainStep} data={props.rowData} closeDialog={closeDialog} closeAndReload={closeAndReload} {...props} />\n </CardBody>\n </Card>\n </renderDialog.BodyDialog>\n </Fragment>\n )\n}\nexport default Create","import React, { Fragment } from \"react\";\nimport { Typography } from \"@material-ui/core\"\nimport { Skeleton } from \"@material-ui/lab\"\nimport { Col, Row } from \"reactstrap\"\n\nfunction TeamPending({ loading, ...props }) {\n return (\n <Fragment>\n {\n loading ? Array.from(Array(10).keys()).map((cur, i) => {\n return <Row key={'ske' + i} className=\"mr-1\">\n <Col md='12'>\n <Typography component=\"div\" variant={'body1'}>\n <Skeleton variant=\"rect\" />\n </Typography>\n </Col>\n </Row>\n }) : props.children\n }\n </Fragment>\n\n )\n}\nexport default TeamPending","import styled from 'styled-components';\nimport React, { useState, useEffect, useImperativeHandle, useCallback, useMemo, useRef } from \"react\";\nimport { Col, Row } from \"reactstrap\";\nimport { CHECK_ERROR } from \"../../../../components/alert/Alert\";\nimport './style.scss';\nimport TeamPending from \"./TeamPending\";\nimport { Fragment } from 'react';\nimport { InputSeach } from '../../../../components/base/Input';\n// import useClickAway from '../../../../hooks/useClickAway';\n\nconst Container = styled.div`\n position: relative;\n min-width: 120px;\n max-height: 380px;\n overflow-y: auto\n`;\nconst DoiThues = React.forwardRef(({ manipulation, onSelect, viewDeleted, expandAll }, ref) => {\n // states\n const [loading, setLoading] = useState(true);\n const [teams, setTeams] = useState([]);\n const [selected, setSelected] = useState(null);\n const refUl = useRef(null);\n // useClickAway(refUl, () => setSelected(null));\n const getData = useCallback((seach) => {\n setLoading(true);\n manipulation\n .view(seach)\n .then(({ value }) => {\n setTeams((value && value.length !== 0) ? value : [])\n })\n .catch(err => CHECK_ERROR(\"Không thể load dữ liệu !\"))\n .finally(() => setLoading(false));\n }, [manipulation])\n // Call API\n useEffect(() => {\n getData();\n }, [getData]);\n // Call API by Ref\n useImperativeHandle(ref, () => ({\n queryData: () => getData()\n }));\n const onSeach = useCallback((value) => getData(value), [getData])\n const handleSelected = useCallback((node) => {\n setSelected(pre => {\n pre = pre === node.Id ? null : node.Id;\n onSelect({ ...node, Id: pre });\n return pre;\n });\n }, [onSelect])\n\n const headerForm = useMemo(() => <InputSeach onReload={getData} onChange={onSeach}></InputSeach>, [getData, onSeach])\n return (\n <Fragment>\n {headerForm}\n <TeamPending loading={loading}>\n <Container>\n <ul className=\"task-items\" ref={refUl}>{teams && teams.length !== 0 && teams.map((node, i) => {\n const isSelected = node.Id === selected;\n return <li key={'li' + i} className={`item type ${isSelected && 'selected'}`} onClick={() => handleSelected(node)}>\n {viewNodes(node, onSelect, i, handleSelected)}\n </li>\n })}</ul>\n </Container>\n </TeamPending>\n </Fragment>\n );\n}\n);\n\nconst viewNodes = (node) => {\n return (\n <Row>\n <Col md=\"12\" className=\"task \">\n <Col md=\"2\" className=\"icon\"><i className=\"fas fa-users\"></i></Col>\n <Col md=\"10\" className=\"name\"><label>{node.OrganName}</label></Col>\n </Col>\n </Row>\n );\n};\n\nexport default DoiThues;\n","import React, { useImperativeHandle, useRef } from \"react\";\nimport DoiThues from \"./DoiThue\";\n\nconst ViewTreeDoiThue = React.forwardRef(\n ({ manipulation, teamDetailSetValue, viewDeleted, data }, ref) => {\n // refs\n const teamRef = useRef(null);\n const onSelect = (e, info) => teamDetailSetValue(e, info);\n useImperativeHandle(ref, () => ({\n onSelect: onSelect,\n refeshNoiDung: () => teamRef.current && teamRef.current.queryData(),\n refeshNoiDungDefault: () => teamRef.current && teamRef.current.queryData(),\n }));\n return (\n <DoiThues\n ref={teamRef}\n manipulation={manipulation}\n viewDeleted={viewDeleted}\n onSelect={(e, info) => onSelect(e, info)}\n expandAll={true}\n />\n );\n }\n);\n\nexport default ViewTreeDoiThue;\n","import React, { useCallback, useEffect, useState } from \"react\";\nimport { Card, CardBody } from \"reactstrap\";\nimport FullScreenDialog from \"../../../components/dialog/FullScreenDialog\";\nimport TabThongTin from \"./TabThongTin/MainTab\";\nimport { useNhanVien } from \"./Use/useNhanVien\";\n\n\nfunction Detail({ isOpenDetail, close }) {\n\n const [isOpen, setIsOpen] = useState(false);\n\n const { setIDNhanVien, Name } = useNhanVien();\n\n useEffect(() => {\n setIsOpen(isOpenDetail);\n }, [isOpenDetail])\n\n const handleClose = useCallback(() => {\n setIDNhanVien(null);\n close();\n }, [close, setIDNhanVien])\n\n return (\n <FullScreenDialog\n style={{ zIndex: 1049 }}\n title={`Thông tin nhân viên : ${Name}`}\n open={isOpen}\n onClose={handleClose}>\n <Card>\n <CardBody className=\"detail\">\n <TabThongTin ></TabThongTin>\n </CardBody>\n </Card>\n\n </FullScreenDialog>\n\n )\n}\nexport default Detail\n","import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport DataTable from '../../../components/tableOdata/DataTable';\nimport { columns } from './data';\nimport ContainerActionsDialog from '../../../components/base/Container/ContainerActionsDialog'\nimport Create from './Create';\nimport { Col, Modal, ModalBody, ModalHeader, Row } from 'reactstrap';\nimport ViewDanhSachDoi from './TreeDoiThue/ViewDanhSachDoi';\nimport { Card, CardBody, CardHeader } from '../../../components/card/index';\nimport Detail from './Detail';\nimport { CHECK_CONFIRM, CHECK_ERROR, CHECK_SUCCESS } from '../../../components/alert/Alert';\nimport { useNhanVien } from './Use/useNhanVien';\nimport { NhanSusEndpoint, OrganizationsEndpoint } from '../../../service/GDTCores';\nimport { Enums_DoiTuong } from '../../action/defaultEnums';\nimport { ButtonAdd } from '../../../components/base/Button';\nimport { Fragment } from 'react';\nimport DoiThue from '../../danh-muc-cua-don-vi/DoiThue';\nimport { useQueryFilterOdata } from '../../../hooks'\n\nconst INITIAL_CONGTY = Enums_DoiTuong[4].value;\nfunction DanhSachDoiThue() {\n const [dataSelected, setDataSelected] = useState(null);\n const [condition, setCondition] = useState(null);\n const [isAdd, setIsAdd] = useState(false);\n const tableRef = useRef();\n const refActionsDialog = useRef();\n const refDonViTreeDetail = useRef();\n const [isOpenDetail, setIsOpenDetail] = useState(false);\n const { setIDNhanVien, setNameNhanVien } = useNhanVien();\n const { QueryOdata } = useQueryFilterOdata()\n\n const reloadTable = useCallback(() => {\n tableRef.current && tableRef.current.onQueryChange()\n }, [tableRef]);\n\n const closeDialog = useCallback(() => {\n refActionsDialog.current.onClose()\n }, [])\n\n const getData = useCallback(async (data) => setDataSelected(data || null), [])\n\n useEffect(() => {\n let where = `Status eq true and Organization/DoiTuong eq '${INITIAL_CONGTY}'`;\n if (dataSelected && dataSelected.Id && dataSelected.Id !== 'all') where += ` and OrganId eq ${dataSelected.Id} `;\n setCondition(where);\n }, [dataSelected])\n\n useEffect(() => {\n reloadTable();\n }, [condition, reloadTable])\n\n const closeAndReload = useCallback(() => {\n closeDialog();\n reloadTable();\n }, [closeDialog, reloadTable])\n\n const getTeam = useCallback((seach) => {\n if (seach) {\n return QueryOdata(OrganizationsEndpoint, [{\n cols: ['DoiTuong'],\n value: INITIAL_CONGTY,\n }\n ], seach);\n } else {\n return OrganizationsEndpoint.getAll(`?$filter=DoiTuong eq '${INITIAL_CONGTY}' &$orderBy= DoUuTien`);\n }\n }, [QueryOdata]);\n\n const handleDetail = useCallback((data) => {\n setIsOpenDetail(true);\n setIDNhanVien(data.Id);\n setNameNhanVien(data.ThongTinCaNhan.HoVaTenDem + ' ' + data.ThongTinCaNhan.Ten);\n }, [setIDNhanVien, setNameNhanVien])\n const handleDelete = useCallback((data) => {\n CHECK_CONFIRM('Bạn chắc chắn muốn xóa').then(res => {\n if (res && res.isConfirmed) {\n NhanSusEndpoint.deleteNS(data.Id).then(res => {\n CHECK_SUCCESS('Xóa thành công');\n reloadTable();\n }).catch(err => CHECK_ERROR('Thao tác thất bại'))\n }\n })\n }, [reloadTable])\n const closeDetail = useCallback(() => {\n reloadTable(); setIsOpenDetail(false)\n }, [reloadTable])\n const detailNhanVien = useMemo(() => <Detail isOpenDetail={isOpenDetail} close={closeDetail}></Detail>, [closeDetail, isOpenDetail])\n const handleAdd = useCallback(() => setIsAdd(true), [])\n const ListDoiThue = useMemo(() => {\n return <Modal size=\"xl\" isOpen={isAdd} toggle={() => setIsAdd(false)} zIndex='1500'>\n <ModalHeader toggle={() => setIsAdd(false)}>Danh sách đội thuê</ModalHeader>\n <ModalBody><DoiThue /></ModalBody>\n </Modal >\n }, [isAdd])\n return (\n <Fragment>\n {ListDoiThue}\n <ContainerActionsDialog\n ref={refActionsDialog}\n actions={(event, rowData, onClose, isAdding, { HeaderDialog, BodyDialog }) => {\n return <Create\n tenBang='Thông tin nhân viên'\n isAdding={isAdding}\n rowData={rowData}\n close={closeDialog}\n closeAndReload={() => closeAndReload()}\n renderDialog={{ HeaderDialog, BodyDialog }}\n closeDialog={closeDialog}\n />\n }}\n >\n {(onOpenAdd, onOpenEdit) => (\n <Row>\n <Col xs='3' style={{ paddingRight: '0px' }}>\n <Card className=\"tree-card\">\n <CardHeader className=\"header-card d-flex justify-content-between\">\n <div>Danh sách đội công ty</div>\n <ButtonAdd onClick={handleAdd}>Thêm</ButtonAdd>\n </CardHeader>\n <CardBody className=\"body content\">\n <ViewDanhSachDoi\n ref={refDonViTreeDetail}\n teamDetailSetValue={getData}\n manipulation={{ view: (seach) => getTeam(seach) }}\n ></ViewDanhSachDoi>\n </CardBody>\n </Card>\n </Col>\n <Col xs='9'>\n <DataTable\n title={`Danh sách nhân viên ${dataSelected && dataSelected.Name ? 'đội : ' + dataSelected.Name : ''}`}\n tableRef={tableRef}\n url='GDTCores/NhanSus'\n where={condition}\n columns={columns}\n selectType='withColumns'\n concatSeachColumn=\"contains(concat(concat(ThongTinCaNhan/Hovatendem,' '), ThongTinCaNhan/Ten),\"\n whereConCatColumn=\"Status eq true\"\n onAdd={{ onClick: (event) => onOpenAdd(event) }}\n onEdit={{ onClick: (event, rowData) => { handleDetail(rowData) } }}\n onDelete={{ onClick: (event, rowData) => { handleDelete(rowData) } }}\n onRowClick={(evt, selectedRow) => handleDetail(selectedRow)}\n />\n </Col>\n {detailNhanVien}\n </Row>\n )}\n </ContainerActionsDialog >\n </Fragment>\n\n );\n}\nexport default DanhSachDoiThue","import React from 'react';\nimport DoiThueProvider from './Context/DoiThueContext';\nimport DanhSachDoiThue from './DanhSachDoiThue';\nfunction DoiThue() {\n return (\n <DoiThueProvider>\n <DanhSachDoiThue></DanhSachDoiThue>\n </DoiThueProvider>\n );\n}\nexport default DoiThue\n"],"names":["useNhanVien","state","dispatch","useContext","DoiThueContext","resetState","useCallback","type","payload","setIDNhanVien","uuid","setNameNhanVien","name","Name","NhanVienId","Id","map","webpackAsyncContext","req","__webpack_require__","o","Promise","resolve","then","e","Error","code","ids","id","all","slice","keys","Object","module","exports","initial_condition","condOneNQ","condTwoNQ","formDataTTCN","DinhDanhCaNhan","field_name","title","HoVaTenDem","required","Ten","Birthday","GioiTinh","options","Enums_GioiTinh","Email","DienThoai","NguyenQuan","SoTaiKhoan","formDataNS","OrganId","url","value_field","value_label","value_type","where","Enums_DoiTuong","value","LuongTheoNgayCong","SelectEnums","Component","render","disabled","placeholder","onChange","valueRef","labelRef","onMenuScrollToBottom","isLoading","onInputChange","onMenuOpen","onMenuClose","this","props","values","Array","isArray","Enums","k","label","select","filter","_jsx","Select","isDisabled","className","defaultValue","isClearable","isSearchable","meta","defaultProps","columns","field","dataID","editable","hidden","searchable","cellStyle","minWidth","dataCheck","width","style","margin","children","find","x","DoiTuong","editComponent","defaultSort","DoiThue","tableRef","React","handleDelete","useDeleteOdata","DataTable","addMoreRows","selectType","onAdd","onEdit","onDelete","onRowDelete","data","DoiThueNgoaisEndpoint","Uuid","INITIAL__TAB","importTab","tabName","catch","forwardRef","_ref","ref","renderDialog","close","activeTab","setActiveTab","useState","arrTab","setArrTab","arrRefTab","useRef","useEffect","initialTab","tab","pre","useImperativeHandle","saveData","addTab","index","toggle","parseInt","TabList","useMemo","Tab","i","Suspense","fallback","LinearProgress","TabPane","tabId","formRef","current","tabInfo","INITIAL_TAB","cur","NavItem","NavLink","classnames","active","onClick","hanldeSave","onSave","_jsxs","Fragment","Nav","tabs","ButtonSave","size","color","TabContent","isOpen","closeDialog","onChoosePerson","isSaved","dataSuggestPerson","setDataSuggestPerson","setDienThoai","isOpenCheck","SetIsOpenCheck","isCheck","SetIsCheck","SetIsLoading","handleValidate","test","CHECK_WARNING","checkCMND","async","canBo","NhanSusEndpoint","findByDienThoai","CMND","length","checkCaNhan","res","ThongTinCaNhanEndpoint","PlaceHolderView","_ref2","height","handleChoose","Modal","zIndex","ModalHeader","ModalBody","FormGroup","row","Col","xs","Label","InputNumber","readOnly","target","md","Button","arr","padding","background","alignSelf","Dinhdanhcanhan","Hovatendem","ButtonEdit","ButtonAdd","Upload","Service","constructor","path","super","getImgUrl","idUpload","_API_URL","prefix","UPLOAD_API_URL","download","obj","PostMappingPublic","JSON","stringify","uploadFile","file","UploadPublic","uploadCertificate","fileBlob","UploadAllows","getCertificateImgUrlById","bind","UploadAuthEndpoint","Account","GetAuthenADMIN","UploadAuth","uploadAvataCanBo","initialState","init","DoiThueReducer","action","createContext","Provider","useReducer","initial_field","handleNext","closeAndReload","isAdding","dataNS","setDataNS","dataTTCN","setDataTTCN","condition","setCondition","setIsOpen","avatar","setAvatar","setIsSaved","fileAvatar","setFileAvatar","convert","useConvertAvatar","saveCondition","getConditionPXQH","dataNQ","TinhId","HuyenId","loadAvatar","IdUpload","blob","URL","createObjectURL","err","getDataNhanVien","getDataByID","ID","dataTT","ThongTinCaNhanId","setNullData","initialNameData","initialFormData","listRequired","undefined","handleSave","getData","handleChangeTTCN","handleChangeNS","getDataCheck","handleChangeNQ","XaId","formCheckInfo","CheckInfor","saveImage","CanboUuid","isAdd","arguments","CHECK_SUCCESS","CHECK_ERROR","saveNhanSu","save","dataSaveTTCN","dataSaveCB","update","OrganizationUuid","TOKEN_CLIENT_INFO","IDDonVi","ResultObj","dataCaNhan","add","saveThongTinCaNhan","dataNhanSu","saveTTNhanSu","changeImage","personPic","files","reader","FileReader","addEventListener","result","readAsDataURL","renderImage","accept","htmlFor","backgroundImage","formNguyenQuan","DataSelect2","column","eleUrl","whereOne","Row","isShowFeature","_Fragment","variant","FontAwesome","fa","Required","FormControl","inline","parseFloat","Index","attribute","textAlign","src","alt","ViewImage","concat","dataRef","rowData","AvatarCanBo","fontSize","ThongTinCaNhan","formatDate","Organization","OrganName","refMainStep","handleClose","HeaderDialog","onClose","renderButton","BodyDialog","Card","CardBody","ThongTinChung","loading","from","Typography","component","Skeleton","Container","styled","div","DoiThues","manipulation","onSelect","viewDeleted","expandAll","setLoading","teams","setTeams","selected","setSelected","refUl","seach","view","finally","queryData","onSeach","handleSelected","node","headerForm","InputSeach","onReload","TeamPending","isSelected","viewNodes","teamDetailSetValue","teamRef","info","refeshNoiDung","refeshNoiDungDefault","isOpenDetail","FullScreenDialog","open","TabThongTin","INITIAL_CONGTY","dataSelected","setDataSelected","setIsAdd","refActionsDialog","refDonViTreeDetail","setIsOpenDetail","QueryOdata","useQueryFilterOdata","reloadTable","onQueryChange","getTeam","OrganizationsEndpoint","cols","getAll","handleDetail","CHECK_CONFIRM","isConfirmed","deleteNS","closeDetail","detailNhanVien","Detail","handleAdd","ListDoiThue","ContainerActionsDialog","actions","event","Create","tenBang","onOpenAdd","onOpenEdit","paddingRight","CardHeader","ViewDanhSachDoi","concatSeachColumn","whereConCatColumn","onRowClick","evt","selectedRow","DoiThueProvider","DanhSachDoiThue"],"sourceRoot":""}