????

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/6638.4dadc13f.chunk.js.map

{"version":3,"file":"static/js/6638.4dadc13f.chunk.js","mappings":"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,gBAAiB,CAChB,MACA,KAED,mBAAoB,CACnB,MACA,KAED,iBAAkB,CACjB,MACA,KACA,KAED,oBAAqB,CACpB,MACA,KACA,KAED,sBAAuB,CACtB,MACA,KACA,MAED,gBAAiB,CAChB,MACA,KACA,KACA,IACA,KACA,KAED,iBAAkB,CACjB,MACA,KACA,KACA,IACA,KACA,KAED,oCAAqC,CACpC,MACA,MAED,uCAAwC,CACvC,MACA,MAED,gCAAiC,CAChC,KACA,KACA,MAED,mCAAoC,CACnC,KACA,KACA,MAED,qCAAsC,CACrC,MACA,KACA,MAED,wCAAyC,CACxC,MACA,KACA,MAED,uCAAwC,CACvC,MACA,KACA,KACA,MAED,0CAA2C,CAC1C,MACA,KACA,KACA,MAED,iCAAkC,CACjC,MACA,MAED,oCAAqC,CACpC,MACA,MAED,0BAA2B,CAC1B,GACA,IAED,6BAA8B,CAC7B,GACA,IAED,6BAA8B,CAC7B,MACA,KACA,MAED,gCAAiC,CAChC,MACA,KACA,MAED,gCAAiC,CAChC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,6BAA8B,CAC7B,MACA,KACA,KACA,IACA,KACA,MAED,gCAAiC,CAChC,MACA,KACA,KACA,IACA,KACA,MAED,iCAAkC,CACjC,MACA,IACA,MAED,oCAAqC,CACpC,MACA,IACA,MAED,6CAA8C,CAC7C,MACA,MAED,gDAAiD,CAChD,MACA,MAED,+CAAgD,CAC/C,MACA,MAED,kDAAmD,CAClD,MACA,MAED,yCAA0C,CACzC,MACA,MAED,4CAA6C,CAC5C,MACA,MAED,4CAA6C,CAC5C,MACA,KACA,MAED,+CAAgD,CAC/C,MACA,KACA,MAED,gDAAiD,CAChD,MACA,MAED,mDAAoD,CACnD,MACA,MAED,+BAAgC,CAC/B,KACA,MAED,kCAAmC,CAClC,KACA,MAED,qCAAsC,CACrC,MACA,MAED,qBAAsB,CACrB,KACA,MAED,wBAAyB,CACxB,KACA,MAED,sBAAuB,CACtB,MACA,KACA,KACA,IACA,KACA,KAED,yBAA0B,CACzB,MACA,KACA,KACA,IACA,KACA,KAED,2BAA4B,CAC3B,MACA,MAED,aAAc,CACb,MACA,KACA,MAED,cAAe,CACd,MACA,KACA,MAED,6BAA8B,CAC7B,MACA,MAED,8BAA+B,CAC9B,MACA,MAED,4CAA6C,CAC5C,MACA,MAED,+CAAgD,CAC/C,MACA,MAED,4CAA6C,CAC5C,MACA,MAED,+CAAgD,CAC/C,MACA,MAED,0CAA2C,CAC1C,MACA,KAED,6CAA8C,CAC7C,MACA,KAED,2CAA4C,CAC3C,MACA,MAED,8CAA+C,CAC9C,MACA,MAED,2CAA4C,CAC3C,MACA,KACA,MAED,8CAA+C,CAC9C,MACA,KACA,MAED,8DAA+D,CAC9D,MACA,MAED,iEAAkE,CACjE,MACA,MAED,wDAAyD,CACxD,MACA,KAED,2DAA4D,CAC3D,MACA,KAED,mEAAoE,CACnE,MACA,MAED,sEAAuE,CACtE,MACA,MAED,yDAA0D,CACzD,MACA,MAED,yCAA0C,CACzC,MACA,MAED,4CAA6C,CAC5C,MACA,MAED,kCAAmC,CAClC,MACA,MAED,qCAAsC,CACrC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,sCAAuC,CACtC,MACA,MAED,wCAAyC,CACxC,MACA,MAED,2CAA4C,CAC3C,MACA,MAED,wCAAyC,CACxC,MACA,MAED,mBAAoB,CACnB,MACA,KACA,MAED,sBAAuB,CACtB,MACA,KACA,MAED,aAAc,CACb,MACA,KAED,cAAe,CACd,MACA,KAED,4BAA6B,CAC5B,MACA,MAED,+BAAgC,CAC/B,MACA,MAED,2BAA4B,CAC3B,MACA,KAED,8BAA+B,CAC9B,MACA,KAED,mBAAoB,CACnB,MACA,KAED,sBAAuB,CACtB,MACA,KAED,wBAAyB,CACxB,MACA,MAED,UAAW,CACV,MACA,MAED,WAAY,CACX,MACA,MAED,gBAAiB,CAChB,MACA,MAED,mBAAoB,CACnB,MACA,MAED,YAAa,CACZ,OAED,eAAgB,CACf,OAED,kBAAmB,CAClB,OAED,mBAAoB,CACnB,OAED,iCAAkC,CACjC,OAED,kCAAmC,CAClC,OAED,uCAAwC,CA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f,MACA,MAED,kBAAmB,CAClB,MACA,MAED,wBAAyB,CACxB,OAED,2BAA4B,CAC3B,OAED,oBAAqB,CACpB,OAED,uBAAwB,CACvB,OAED,uBAAwB,CACvB,MACA,KACA,KAED,wBAAyB,CACxB,MACA,KACA,KAED,sCAAuC,CACtC,MACA,MAED,yCAA0C,CACzC,MACA,MAED,qCAAsC,CACrC,MACA,MAED,wCAAyC,CACxC,MACA,MAED,4BAA6B,CAC5B,MACA,KAED,+BAAgC,CAC/B,MACA,KAED,6BAA8B,CAC7B,MACA,KACA,KAED,gCAAiC,CAChC,MACA,KACA,KAED,kCAAmC,CAClC,MACA,KACA,MAED,4BAA6B,CAC5B,MACA,KACA,KACA,IACA,KACA,KAED,6BAA8B,CAC7B,MACA,KACA,KACA,IACA,KACA,KAED,gDAAiD,CAChD,MACA,MAED,mDAAoD,CACnD,MACA,MAED,4CAA6C,CAC5C,KACA,KACA,MAED,+CAAgD,CAC/C,KACA,KACA,MAED,iDAAkD,CACjD,MACA,KACA,MAED,oDAAqD,CACpD,MACA,KACA,MAED,mDAAoD,CACnD,MACA,KACA,KACA,MAED,sDAAuD,CACtD,MACA,KACA,KACA,MAED,6CAA8C,CAC7C,MACA,MAED,gDAAiD,CAChD,MACA,MAED,sCAAuC,CACtC,GACA,IAED,yCAA0C,CACzC,GACA,IAED,yCAA0C,CACzC,MACA,KACA,MAED,4CAA6C,CAC5C,MACA,KACA,MAED,4CAA6C,CAC5C,MACA,MAED,+CAAgD,CAC/C,MACA,MAED,yCAA0C,CACzC,MACA,KACA,KACA,IACA,KACA,MAED,4CAA6C,CAC5C,MACA,KACA,KACA,IACA,KACA,MAED,6CAA8C,CAC7C,MACA,IACA,MAED,gDAAiD,CAChD,MACA,IACA,MAED,yDAA0D,CACzD,MACA,MAED,4DAA6D,CAC5D,MACA,MAED,2DAA4D,CAC3D,MACA,MAED,8DAA+D,CAC9D,MACA,MAED,qDAAsD,CACrD,MACA,MAED,wDAAyD,CACxD,MACA,MAED,wDAAyD,CACxD,MACA,KACA,MAED,2DAA4D,CAC3D,MACA,KACA,MAED,4DAA6D,CAC5D,MACA,MAED,+DAAgE,CAC/D,MACA,MAED,2CAA4C,CAC3C,KACA,MAED,8CAA+C,CAC9C,KACA,MAED,iDAAkD,CACjD,MACA,MAED,iCAAkC,CACjC,KACA,MAED,oCAAqC,CACpC,KACA,MAED,kCAAmC,CAClC,MACA,KACA,KACA,IACA,KACA,KAED,qCAAsC,CACrC,MACA,KACA,KACA,IACA,KACA,KAED,uCAAwC,CACvC,MACA,MAED,yBAA0B,CACzB,MACA,KACA,MAED,0BAA2B,CAC1B,MACA,KACA,MAED,yCAA0C,CACzC,MACA,MAED,0CAA2C,CAC1C,MACA,MAED,wDAAyD,CACxD,MACA,MAED,2DAA4D,CAC3D,MACA,MAED,wDAAyD,CACxD,MACA,MAED,2DAA4D,CAC3D,MACA,MAED,sDAAuD,CACtD,MACA,KAED,yDAA0D,CACzD,MACA,KAED,uDAAwD,CACvD,MACA,MAED,0DAA2D,CAC1D,MACA,MAED,uDAAwD,CACvD,MACA,KACA,MAED,0DAA2D,CAC1D,MACA,KACA,MAED,0EAA2E,CAC1E,MACA,MAED,6EAA8E,CAC7E,MACA,MAED,oEAAqE,CACpE,MACA,KAED,uEAAwE,CACvE,MACA,KAED,+EAAgF,CAC/E,MACA,MAED,kFAAmF,CAClF,MACA,MAED,qEAAsE,CACrE,MACA,MAED,qDAAsD,CACrD,MACA,MAED,wDAAyD,CACxD,MACA,MAED,8CAA+C,CAC9C,MACA,MAED,iDAAkD,CACjD,MACA,MAED,+CAAgD,CAC/C,MACA,MAED,kDAAmD,CAClD,MACA,MAED,oDAAqD,CACpD,MACA,MAED,uDAAwD,CACvD,MACA,MAED,oDAAqD,CACpD,MACA,MAED,+BAAgC,CAC/B,MACA,KACA,MAED,kCAAmC,CAClC,MACA,KACA,MAED,yBAA0B,CACzB,MACA,KAED,0BAA2B,CAC1B,MACA,KAED,wCAAyC,CACxC,MACA,MAED,2CAA4C,CAC3C,MACA,MAED,uCAAwC,CACvC,MACA,KAED,0CAA2C,CAC1C,MACA,KAED,+BAAgC,CAC/B,MACA,KAED,kCAAmC,CAClC,MACA,KAED,oCAAqC,CACpC,MACA,MAED,sBAAuB,CACtB,MACA,MAED,uBAAwB,CACvB,MACA,MAED,4BAA6B,CAC5B,MACA,MAED,+BAAgC,CAC/B,MACA,MAED,wBAAyB,CACxB,OAED,2BAA4B,CAC3B,OAED,8BAA+B,CAC9B,OAED,+BAAgC,CAC/B,OAED,6CAA8C,CAC7C,OAED,8CAA+C,CAC9C,OAED,mDAAoD,CACnD,OAED,sDAAuD,CACtD,OAED,0CAA2C,CAC1C,OAED,2CAA4C,CAC3C,OAED,gDAAiD,CAChD,OAED,mDAAoD,CACnD,OAED,qDAAsD,CACrD,OAED,6CAA8C,CAC7C,OAED,8CAA+C,CAC9C,OAED,uDAAwD,CACvD,OAED,0DAA2D,CAC1D,OAED,kDAAmD,CAClD,MAED,qDAAsD,CACrD,MAED,mDAAoD,CACnD,OAED,sDAAuD,CACtD,OAED,mCAAoC,CACnC,OAED,sCAAuC,CACtC,OAED,oCAAqC,CACpC,OAED,uCAAwC,CACvC,OAED,qBAAsB,CACrB,OAED,wBAAyB,CACxB,OAED,2BAA4B,CAC3B,OAED,cAAe,CACd,KACA,MAED,eAAgB,CACf,KACA,MAED,6BAA8B,CAC7B,MACA,MAED,gCAAiC,CAChC,MACA,MAED,mBAAoB,CACnB,MACA,MAED,sBAAuB,CACtB,MACA,MAED,oBAAqB,CACpB,KACA,MAED,uBAAwB,CACvB,KACA,MAED,yBAA0B,CACzB,MACA,MAED,sBAAuB,CACtB,OAED,yBAA0B,CACzB,OAED,6BAA8B,CAC7B,OAED,gCAAiC,CAChC,OAED,8BAA+B,CAC9B,KAED,iCAAkC,CACjC,KAED,4BAA6B,CAC5B,OAED,gBAAiB,CAChB,OAED,mBAAoB,CACnB,OAED,SAAU,CACT,OAED,YAAa,CACZ,OAED,mBAAoB,CACnB,MACA,KACA,MAED,sBAAuB,CACtB,MACA,KACA,MAED,UAAW,CACV,OAED,aAAc,CACb,OAED,eAAgB,CACf,QAGF,SAAS4W,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAE/W,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","sources":["views/quan-ly-du-an/DuAn/Context/DuAnContext.js","views/quan-ly-du-an/DuAn/TreeNhomDuAn/ViewNhomDuAn.js","views/quan-ly-du-an/DuAn/TabThongTin/ThongTinChung/ThongTinCaNhan/data.js","views/quan-ly-du-an/DuAn/TreeNhomDuAn/TeamPending.js","views/quan-ly-du-an/DuAn/index.js","views/quan-ly-du-an/DuAn/TabLoaiDoanhThu.js","views/quan-ly-du-an/DuAn/Reducer/DuAnReducer.js","views/quan-ly-du-an/DuAn/TabThongTin/data.js","views/quan-ly-du-an/DuAn/TabThongTin/MainTab.js","webpack://@qlxd/frontend/./src/views/quan-ly-du-an/DuAn/style.scss?8f1e","views/quan-ly-du-an/DuAn/Detail.js","webpack://@qlxd/frontend/./src/views/quan-ly-du-an/DuAn/TreeNhomDuAn/style.scss?d674","views/quan-ly-du-an/DuAn/Action/Constant.js","views/quan-ly-du-an/DuAn/TabThongTin/ThongTinChung/ThongTinCaNhan/CheckInfo.js","views/quan-ly-du-an/DuAn/Create.js","views/quan-ly-du-an/DuAn/TabThongTin/ThongTinChung/FormDoiThue/index.js","views/quan-ly-du-an/DuAn/TabThongTin/ThongTinChung/ThongTinCaNhan/index.js","views/quan-ly-du-an/DuAn/Action/OtherConstant.js","views/danh-muc-cua-don-vi/NhomDuAn/index.js","views/quan-ly-du-an/DuAn/TreeNhomDuAn/Nhom.js","views/quan-ly-du-an/DuAn/DanhSachDuAn.js","views/quan-ly-du-an/DuAn/TabThongTin|lazy|/^/.//.*$/|groupOptions: {}|namespace object","views/quan-ly-du-an/DuAn/Action/ReduxAction.js","webpack://@qlxd/frontend/./src/views/quan-ly-du-an/DuAn/TabThongTin/style.scss?f8c1","views/quan-ly-du-an/DuAn/TabThongTin/ThongTinChung/data.js","webpack://@qlxd/frontend/./src/views/quan-ly-du-an/DuAn/TabThongTin/ThongTinChung/FormDoiThue/style.scss?6eb0","views/quan-ly-du-an/DuAn/TabThongTin/ThongTinChung/index.js","views/quan-ly-du-an/DuAn/TabThongTin/ThongTinChung/FormAttachFile/index.js","views/quan-ly-du-an/DuAn|lazy|/^/.//.*$/|groupOptions: {}|namespace object","views/quan-ly-du-an/DuAn/Use/useDuAn.js","views/quan-ly-du-an/DuAn/data.js"],"sourcesContent":["import React, { createContext, useReducer } from \"react\";\nimport { initialState, init } from '../Action/OtherConstant'\nimport DuAnReducer from \"../Reducer/DuAnReducer\";\n\nexport const DuAnContext = createContext();\nconst { Provider } = DuAnContext;\n\nconst DuAnProvider = ({ children }) => {\n    const [state, dispatch] = useReducer(DuAnReducer, initialState, init);\n    return (\n        <Provider value={[state, dispatch]}>\n            {children}\n        </Provider >\n    )\n}\nexport default DuAnProvider","import React, { useImperativeHandle, useRef } from \"react\";\nimport Nhoms from \"./Nhom\";\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      <Nhoms\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 { 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ố điện thoại',\n        type: 'textbox',\n        required: true,\n        disabled: true\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    NguyenQuan: {\n        field_name: 'NguyenQuan',\n        title: 'Số nhà, tên đường',\n        type: 'textbox'\n    },\n    SoTaiKhoan: {\n        field_name: 'SoTaiKhoan',\n        title: 'Số tài khoản',\n        type: 'textbox'\n    },\n}","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=\"m-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 React from 'react';\nimport DuAnProvider from './Context/DuAnContext';\nimport DanhSachDuAn from './DanhSachDuAn';\nfunction DoiThue() {\n    return (\n        <DuAnProvider><DanhSachDuAn /></DuAnProvider>\n    );\n}\nexport default DoiThue\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 { LinearProgress } from '@material-ui/core';\nimport { formatNumber } from '../../../actions/util';\n\nconst INITIAL__PLACE = 'ThanhToan';\n// eslint-disable-next-line no-dupe-keys\nlet INITIAL__TAB = {};\n\nconst importTab = (tabName) => React.lazy(() => import(`./${tabName}`).catch(() => { }));\nconst Index = forwardRef(({ Id, data, INITIAL_TAB }, ref) => {\n    const [activeTab, setActiveTab] = useState('1');\n    const [arrTab, setArrTab] = useState(INITIAL__TAB)\n    const arrRefTab = useRef([]);\n\n    useEffect(() => {\n        if (INITIAL_TAB) {\n            INITIAL_TAB.forEach(tab => INITIAL__TAB[tab.Code] = null);\n            const initialTab = Object.keys(INITIAL__TAB)[0];\n            const tab = importTab(INITIAL__PLACE);\n            setArrTab(pre => ({ ...pre, [INITIAL_TAB[0].Code]: { Place: tab, Name: initialTab, DMKhoanThuId: INITIAL_TAB[0].Id } }))\n        }\n    }, [INITIAL_TAB])\n\n    useImperativeHandle(ref, () => ({\n        saveData: () => activeTab\n    }));\n\n    const addTab = useCallback((index, Id) => {\n        const t = Object.keys(INITIAL__TAB)[index - 1];\n        if (arrTab[`${t}`]) return;\n        const tab = importTab(INITIAL__PLACE);\n        setArrTab(pre => ({ ...pre, [t]: { Place: { ...INITIAL__PLACE, ...tab }, Name: t, DMKhoanThuId: Id } }))\n    }, [arrTab])\n\n    const toggle = useCallback((tab, Id) => {\n        addTab(parseInt(tab), Id)\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.Place Id={Id} data={data} DMKhoanThuId={Tab.DMKhoanThuId} ref={(formRef) => {\n                            arrRefTab.current[i] = { name: Tab.Name, formRef }\n                        }} />\n                    </TabPane>\n                </Suspense>\n            } return null\n        })\n    }, [Id, arrTab, data]);\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, cur.Id)\n                    }}\n                >{cur.label}</NavLink>\n            </NavItem>\n        ))\n    }, [INITIAL_TAB, activeTab, toggle])\n    return (\n        <Fragment>\n            <div className=\"d-flex justify-content-between\">\n                <Nav tabs>{tabInfo}</Nav>\n                <div className=\"d-flex align-items-center mr-2\">\n                    <h3 className=\"mb-0\">Giá trị hợp đồng :<label style={{ color: '#6882ff' }}>{` ${formatNumber(data.QuyetToan)}`}</label> VNĐ</h3>\n                </div>\n            </div>\n            <TabContent activeTab={activeTab}>\n                {TabList}\n            </TabContent>\n        </Fragment>\n    )\n})\nexport default Index\n","\nexport default function DuAnReducer(state, action) {\n    switch (action.type) {\n        //Can bo\n        case \"RESET_INI_STATE\":\n            return null\n        case \"SET_ID_DUAN\":\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        case \"SET_DATE_START\":\n            return ({ ...state, 'BatDau': action.payload });\n        case \"SET_IS_COMPLETE\":\n            return ({ ...state, 'IsCompleted': action.payload });\n        default:\n            break;\n    }\n}","export const INITIAL_TAB = [\n    {\n        label: 'Thông tin',\n        value: '1',\n    },\n    {\n        label: 'Vật liệu',\n        value: '2'\n    },\n    {\n        label: 'Công Nợ',\n        value: '3'\n    },\n    {\n        label: 'Khoản chi',\n        value: '4'\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 { useDuAn } from \"../Use/useDuAn\";\nimport { LinearProgress } from '@material-ui/core';\nimport { ButtonSave } from '../../../../components/base/Button';\n\nconst INITIAL__TAB = { 'ThongTinChung': null, 'DuAnVatLieu': null, 'CongNo': null, 'KhoanChi': null };\n// const INITIAL__TAB = { 'CongNo': null, 'DuAnVatLieu': null, 'Luong': null, 'ThongTinChung': null, 'KhoanThu': null, 'KhoanChi': 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 { DuAnId, BatDau, IsCompleted, Name } = useDuAn();\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                        }} DuAnId={DuAnId} Name={Name} BatDau={BatDau} IsCompleted={IsCompleted} />\n                    </TabPane>\n                </Suspense>\n            } return null\n        })\n    }, [BatDau, DuAnId, arrTab, IsCompleted, Name]);\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>\n                    <span className=\"d-flex align-items-center\">\n                        <ButtonSave size='sm' color=\"success\" onClick={hanldeSave}>Cập nhật</ButtonSave>\n                    </span>\n                </Nav>\n            </div>\n            <TabContent activeTab={activeTab}>\n                {TabList}\n            </TabContent>\n        </Fragment>\n    )\n})\nexport default Index\n","// extracted by mini-css-extract-plugin\nexport default {};","import React, { useCallback, useEffect, useState } from \"react\";\nimport { Card, CardBody } from \"reactstrap\";\nimport FullScreenDialog from \"../../../components/dialog/FullScreenDialog\";\nimport TabThongTin from \"./TabThongTin/MainTab\";\nimport { useDuAn } from \"./Use/useDuAn\";\n\n\nfunction Detail({ isOpenDetail, close }) {\n\n    const [isOpen, setIsOpen] = useState(false);\n\n    const { setIDDuAn, Name } = useDuAn();\n\n    useEffect(() => {\n        setIsOpen(isOpenDetail);\n    }, [isOpenDetail])\n\n    const handleClose = useCallback(() => {\n        setIDDuAn(null);\n        close();\n    }, [close, setIDDuAn])\n\n    return (\n        <FullScreenDialog\n            style={{ zIndex: 1049 }}\n            title={`Thông tin dự á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","// extracted by mini-css-extract-plugin\nexport default {};","// Can bo\nexport const SET_ID_DUAN = 'SET_ID_DUAN';\nexport const RESET_INI_STATE = 'RESET_INI_STATE';\nexport const SET_CODE = 'SET_CODE';\nexport const SET_NAME = 'SET_NAME';\nexport const SET_DATE_START = 'SET_DATE_START';\nexport const SET_IS_COMPLETE = 'SET_IS_COMPLETE';\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 { 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 [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 { SetIsOpenCheck(false); }\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 React, { Fragment, useCallback, useEffect, useRef } from 'react';\nimport ThongTinChung from './TabThongTin/ThongTinChung';\nimport './style.scss';\nimport { Card, CardBody } from 'reactstrap';\nimport { useDuAn } from './Use/useDuAn';\nimport { ButtonSave } from '../../../components/base/Button';\nfunction Create({ renderDialog, close, closeAndReload, closeDialog, ...props }) {\n    const { setIDDuAn } = useDuAn();\n    const refMainStep = useRef();\n    useEffect(() => setIDDuAn(null), [setIDDuAn])\n    const handleClose = useCallback(() => {\n        setIDDuAn(null);\n        close();\n    }, [close, setIDDuAn])\n    const handleSave = useCallback(() => {\n        refMainStep.current.onSave();\n    }, [])\n    return (\n        <Fragment>\n            <renderDialog.HeaderDialog\n                title='Thêm mới dự án'\n                onClose={handleClose}\n                renderButton={<ButtonSave color=\"success\" className=\"mr-2\" 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        // #99c95f\n    )\n}\nexport default Create","import { FormGroup } from \"@material-ui/core\";\nimport React, { Fragment, useCallback, useEffect, useImperativeHandle, useMemo, useState } from \"react\";\nimport { memo } from \"react\";\nimport { Card, CardBody, CardHeader, Col, Label } from \"reactstrap\";\nimport { Table } from \"reactstrap/lib\";\nimport styled from \"styled-components\";\nimport { CHECK_CONFIRM, CHECK_ERROR, CHECK_SUCCESS } from \"../../../../../../components/alert/Alert\";\nimport { ButtonDelete, } from \"../../../../../../components/base/Button\";\nimport SelectAsync from \"../../../../../../components/select/SelectAsync\";\nimport { DuAnDoiThueNgoaiEndpoint, OrganizationsEndpoint } from \"../../../../../../service/GDTCores\";\nimport './style.scss';\n\nconst Action = styled.td`\nvertical-align: middle !important;\n    text-align: center;\n`\nconst ActionText = styled.td`\nvertical-align: middle !important;\n    text-align: left;\n`\n\nconst Index = React.forwardRef(({ Id, TEndpoint, handleChangeFile }, ref) => {\n    const [dataDT, setDataDT] = useState([]);\n    const [showNotify, setShowNotify] = useState(false);\n    const handleVisible = () => setTimeout(() => { setShowNotify(false) }, 2000);\n    useEffect(() => showNotify && handleVisible(), [showNotify])\n    useImperativeHandle(ref, () => ({\n        getData: () => dataDT\n    }), [dataDT]);\n    const getDoiThue = useCallback(async (Id) => {\n        const { value } = await DuAnDoiThueNgoaiEndpoint.getDataByIDDuAn(Id);\n        value.forEach((cur, i, arr) => {\n            arr[i]['value'] = cur.OrganId;\n            arr[i]['label'] = cur.Organization.OrganName;\n        });\n        setDataDT(value);\n    }, [])\n    useEffect(() => Id && getDoiThue(Id), [Id, getDoiThue])\n    const hanldeDelete = useCallback((index) => {\n        CHECK_CONFIRM('Bạn chắc chắn muốn xóa').then(res => {\n            if (res && res.isConfirmed) {\n                let body = {\n                    DuAnId: dataDT[index].DuAnId,\n                    OrganId: dataDT[index].OrganId\n                }\n                DuAnDoiThueNgoaiEndpoint.deletedDuAnDoiThueNgoai(body).then(({ Message }) => {\n                    CHECK_SUCCESS(Message)\n                    setDataDT(pre => {\n                        const fs = [...pre];\n                        fs.splice(index, 1);\n                        return fs;\n                    })\n                })\n            }\n        })\n    }, [dataDT])\n\n    const deleteLocal = useCallback((index) => {\n        setDataDT(pre => {\n            const fs = [...pre];\n            fs.splice(index, 1);\n            return fs;\n        })\n    }, [])\n    const handleSave = useCallback((doiThue) => {\n        const saveAllFile = async (doiThue, DuAnId) => await DuAnDoiThueNgoaiEndpoint.add({ DuAnId: DuAnId, OrganId: doiThue.value });\n        saveAllFile(doiThue, Id).then(res => { getDoiThue(Id); CHECK_SUCCESS('Lưu thành công') }).catch(err => CHECK_ERROR('Thao tác không thành công'))\n    }, [Id, getDoiThue])\n    const renderFile = useMemo(() => {\n        return dataDT && dataDT.length !== 0 ? dataDT.map((f, i) => (<tr>\n            <Action>{i + 1}</Action>\n            <ActionText>{f.label}</ActionText>\n            <Action>\n                <ButtonDelete onClick={() => Id ? hanldeDelete(i) : deleteLocal(i)}>Xóa</ButtonDelete>\n            </Action>\n\n        </tr>)) : <tr><td colSpan=\"5\" className=\"text-center\">Chưa có file </td></tr>\n    }, [Id, dataDT, deleteLocal, hanldeDelete])\n    const handleChange = useCallback((data) => data && setDataDT(pre => {\n        const listDT = [...pre];\n        const index = listDT.findIndex(cur => cur.value === data.value);\n        if (index === -1) {\n            if (Id) handleSave(data)\n            return [...listDT, data]\n        };\n        setShowNotify(true); return listDT;\n    }), [Id, handleSave])\n    const getListDoiThue = useCallback(async (cmnd) => {\n        const { value } = await OrganizationsEndpoint.seachFullFieldDT(cmnd)\n        let options = value.map(function (item) {\n            return {\n                value: item.Id,\n                label: item.OrganName,\n            };\n        });\n        return options\n    }, [])\n    return (\n        <Fragment>\n            <FormGroup className=\"row\">\n                {/* <Col md='12' className=\"mb-1\">Đội thuê ngoài/công ty <span className=\"text-red\">*</span></Col> */}\n                <Col md='12'>\n                    <Card className=\"h-auto\">\n                        <CardHeader className=\"p-2\" style={{ background: '#006fca' }}>\n                            <Col md='5' className=\"text-white\"> Đội thuê ngoài/công ty <span className=\"text-red\">*</span> ({dataDT.length})</Col>\n                            <Col md='7'>\n                                <SelectAsync\n                                    name={'dataDT'}\n                                    onChange={handleChange}\n                                    placeholder=\"Chọn đội thuê\"\n                                    loadData={getListDoiThue}\n                                />\n                                {showNotify && <Label className=\"text-red\">Đội đã được chọn</Label>}\n                            </Col>\n                        </CardHeader>\n                        <CardBody className=\"p-0 table-sticky\" style={{ height: '14rem' }} >\n                            <Table size=\"sm\" bordered striped>\n                                <thead>\n                                    <tr >\n                                        <td className=\"text-center\">STT</td>\n                                        <td className=\"text-center\">Tên đội</td>\n                                        <td className=\"text-center\">Thao tác</td>\n                                    </tr>\n                                </thead>\n                                <tbody className=\"position-sticky overflow-auto\">{renderFile}</tbody>\n                            </Table>\n                        </CardBody>\n                    </Card></Col>\n            </FormGroup>\n\n        </Fragment >\n    )\n})\nexport default memo(Index)","\nimport React, { Fragment, useCallback, useEffect, useImperativeHandle, useMemo, useState } from 'react';\nimport { 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 { formDataTTCN, initial_condition } from './data';\nimport { DataSelect2 } from '../../../../../../components/select';\nimport CheckInfor from './CheckInfo';\nimport { NhanSusEndpoint, ThongTinCaNhanEndpoint } from '../../../../../../service/GDTCores';\nimport { TOKEN_CLIENT_INFO } from '../../../../../../actions/constants';\nimport { ButtonSave } from '../../../../../../components/base/Button';\n\nconst initial_field = {\n    \"field\": null,\n    \"expression\": 'eq',\n    \"value\": null\n}\n\nconst Index = React.forwardRef(({ data, handleNext, closeAndReload, closeDialog, isAdding, NhanVienId, ...props }, ref) => {\n\n    const [dataTTCN, setDataTTCN] = useState();\n    const [condition, setCondition] = useState(initial_condition);\n    const [isOpen, setIsOpen] = useState(false);\n    const [isSaved, setIsSaved] = useState(false);\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 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        setDataTTCN(dataTT);\n        getConditionPXQH(data, dataTT);\n    }, [getConditionPXQH])\n\n    const setNullData = useCallback(() => setDataTTCN(null), [])\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 = ['dataTTCN'];\n        const initialFormData = ['formDataTTCN']\n        const data = [{ 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    }, [dataTTCN]);\n\n    useImperativeHandle(ref, () => ({\n        onSave: handleSave,\n    }));\n\n    const handleChangeTTCN = useCallback((name, value) => {\n        setDataTTCN((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 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); return { ...dataSaveCB, ThongTinCaNhanId: dataCaNhan.Id, OrganizationUuid: TOKEN_CLIENT_INFO.IDDonVi }\n            }\n        }\n        let dataSaveTTCN = { ...dataTTCN };\n        const save = (dataSaveTTCN) => saveThongTinCaNhan(dataSaveTTCN).then(res => {\n            CHECK_SUCCESS('Thêm thông tin cá nhân thành công !'); closeDialog()\n        })\n        return save(dataSaveTTCN);\n    }, [closeDialog, dataTTCN])\n\n    const handleSave = useCallback(() => {\n        if (handleValidate()) {\n            if (isAdding) {\n                saveNhanSu().then(res => {\n                    setIsSaved(true);\n                    CHECK_SUCCESS(\"Thành công\");\n                    closeDialog();\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    }, [closeDialog, handleValidate, isAdding, saveNhanSu])\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                <h2 className=\"h2-text\">Thông tin cá nhân</h2>\n                <Row>\n                    <Col xs='6'>\n                        <Row>\n                            <Col xs='12'>\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={formDataTTCN.Birthday} value={(dataTTCN && dataTTCN.Birthday) || null} onChange={handleChangeTTCN} /></Col>\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='6'><FormControl inline={false} data={formDataTTCN.Email} value={(dataTTCN && dataTTCN.Email) || null} onChange={handleChangeTTCN} /></Col>\n                            <Col xs='6'><FormControl inline={false} data={formDataTTCN.SoTaiKhoan} value={(dataTTCN && dataTTCN.SoTaiKhoan) || null} onChange={handleChangeTTCN} /></Col>\n                        </Row>\n                    </Col>\n                </Row>\n                <Row className=\"d-flex justify-content-end mr-auto\"><ButtonSave color=\"success\" onClick={handleSave}>Lưu</ButtonSave></Row>\n                {formCheckInfo}\n            </div>\n        </Fragment>\n    )\n})\nexport default Index","export const initialState = [];\nexport function init(initialState) {\n    return initialState\n}","import React, { useRef, useCallback } from 'react'\nimport DataTable from '../../../components/tableOdata/DataTable'\n\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        title: \"Mã nhóm\",\n        field: \"Code\",\n        type: 'string',\n        searchable: true,\n        defaultSort: \"asc\",\n        cellStyle: { minWidth: 50 },\n    },\n    {\n        title: \"Tên nhóm\",\n        field: 'Name',\n        type: 'string',\n        searchable: true\n    },\n]\n\nexport default function Index() {\n    const tableRef = useRef()\n    const reloadTable = useCallback(() => tableRef.current && tableRef.current.onQueryChange(), [])\n    const where = [];\n    where.push(`Status eq true`);\n    return (\n        <DataTable\n            addMoreRows\n            tableRef={tableRef}\n            title={`Danh mục nhóm dự án`}\n            url=\"GDTCores/NhomDuAns\"\n            columns={columns}\n            where={where.join(' and ')}\n            selectType=\"withColumns\"\n            onAdd={{}}\n            onEdit={{}}\n            onDelete={{}}\n            addCallback={() => reloadTable && reloadTable()}\n            updateCallback={() => reloadTable && reloadTable()}\n            deleteCallback={() => reloadTable && reloadTable()}\n        />\n    )\n}\n","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 Nhoms = 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    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [])\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-group\">\n        <Col md=\"2\" className=\"icon\"><i className=\"fas fa-city\"></i></Col>\n        <Col md=\"10\" className=\"name-group\">{node.Name}</Col>\n      </Col>\n    </Row>\n  );\n};\n\nexport default Nhoms;\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 ViewNhomDuAn from './TreeNhomDuAn/ViewNhomDuAn';\nimport { Card, CardBody, CardHeader } from '../../../components/card/index';\nimport Detail from './Detail';\nimport { CHECK_CONFIRM, CHECK_ERROR, CHECK_SUCCESS } from '../../../components/alert/Alert';\nimport { useDuAn } from './Use/useDuAn';\nimport { DMKhoanThuEndpoint, DuAnEndpoint, NhomDuAnEndpoint, NhomDuAnsEndpoint } from '../../../service/GDTCores';\nimport { ButtonAdd } from '../../../components/base/Button';\nimport { Fragment } from 'react';\nimport { useQueryFilterOdata } from '../../../hooks';\nimport NhomDuAn from '../../danh-muc-cua-don-vi/NhomDuAn'\nimport TabLoaiDoanhThu from './TabLoaiDoanhThu';\nfunction DanhSachDuAn() {\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 { setIDDuAn, setNameDuAn, setDateBatDau, setIsCompleted } = useDuAn();\n    const { QueryOdata } = useQueryFilterOdata();\n    const [isShowThanhToan, setIsShowThanhToan] = useState(false);\n    const [loaiKhoanThus, setloaiKhoanThus] = useState([])\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    const getLoaiKhoanThu = useCallback(async () => {\n        const { value: arrLoaiKhoanThu } = await DMKhoanThuEndpoint.getAll('?$filter=Status eq true');\n        arrLoaiKhoanThu.forEach((l, i, arr) => {\n            arr[i]['label'] = l.Name;\n            arr[i]['value'] = `${i + 1}`;\n        });\n        setloaiKhoanThus(arrLoaiKhoanThu);\n    }, [])\n    useEffect(() => {\n        let where = `Status eq true`;\n        if (dataSelected && dataSelected.Id && dataSelected.Id !== 'all') where += ` and NhomDuAnId eq ${dataSelected.Id} `;\n        setCondition(where);\n    }, [dataSelected])\n    useEffect(() => getLoaiKhoanThu(), [getLoaiKhoanThu])\n    useEffect(() => reloadTable(), [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(NhomDuAnsEndpoint, [{\n                cols: ['Name'],\n                value: seach,\n            }\n            ], null);\n        } else {\n            return NhomDuAnEndpoint.getAll();\n        }\n    }, [QueryOdata]);\n\n    const handleDetail = useCallback((data) => {\n        setIsOpenDetail(true);\n        setIDDuAn(data.Id);\n        setNameDuAn(data.Name);\n        setDateBatDau(data.BatDau);\n        setIsCompleted(data.IsCompleted);\n    }, [setDateBatDau, setIDDuAn, setNameDuAn, setIsCompleted])\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                DuAnEndpoint.deletedDuAn(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 detailDuAn = useMemo(() => <Detail isOpenDetail={isOpenDetail} close={closeDetail}></Detail>, [closeDetail, isOpenDetail])\n    const handleAdd = useCallback(() => setIsAdd(true), []);\n    const onOpenThanhToan = useCallback((e, data) => setIsShowThanhToan(data), [])\n    const ListNhomDuAn = useMemo(() => {\n        return <Modal size=\"xl\" isOpen={isAdd ? true : false} toggle={() => setIsAdd(false)} zIndex='1500'>\n            <ModalHeader toggle={() => setIsAdd(false)}>Danh sách nhóm dự án</ModalHeader>\n            <ModalBody><NhomDuAn /></ModalBody>\n        </Modal>\n    }, [isAdd])\n    const FormThanhToan = useMemo(() => {\n        return <Modal size=\"xl\" isOpen={isShowThanhToan ? true : false} toggle={() => setIsShowThanhToan(false)} zIndex='1500'>\n            {/* <ModalHeader toggle={() => setIsShowThanhToan(false)}>Lịch sử thanh toán </ModalHeader> */}\n            <ModalBody className=\"p-0\">\n                <TabLoaiDoanhThu INITIAL_TAB={loaiKhoanThus} Id={isShowThanhToan.Id} data={isShowThanhToan} />\n            </ModalBody>\n        </Modal>\n    }, [isShowThanhToan, loaiKhoanThus])\n    const onComplete = useCallback((data) => {\n        CHECK_CONFIRM(data.Name, 'Bạn chắc chắn muốn hoàn tất dự án?').then(res => {\n            if (res && res.isConfirmed) {\n                DuAnEndpoint.update(data.Id, { IsCompleted: true }).then(res => {\n                    if (res) { CHECK_SUCCESS('Thao tác thành công'); reloadTable(); }\n                });\n            }\n        })\n    }, [reloadTable])\n    return (\n        <Fragment>\n            {ListNhomDuAn}{FormThanhToan}\n            <ContainerActionsDialog\n                ref={refActionsDialog}\n                actions={(event, rowData, onClose, isAdding, { HeaderDialog, BodyDialog }) => {\n                    return <Create\n                        tenBang='Thêm dự á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='2' style={{ paddingRight: '0px' }}>\n                            <Card className=\"tree-card\">\n                                <CardHeader className=\"header-card d-flex justify-content-between\">\n                                    <div>Nhóm dự án</div>\n                                    <ButtonAdd onClick={handleAdd}>Thêm</ButtonAdd>\n                                </CardHeader>\n                                <CardBody className=\"body content\">\n                                    <ViewNhomDuAn\n                                        ref={refDonViTreeDetail}\n                                        teamDetailSetValue={getData}\n                                        manipulation={{ view: (seach) => getTeam(seach) }}\n                                    ></ViewNhomDuAn>\n                                </CardBody>\n                            </Card>\n                        </Col>\n                        <Col xs='10'>\n                            <DataTable\n                                title={`Danh sách dự án`}\n                                tableRef={tableRef}\n                                url='GDTCores/DuAns'\n                                where={condition}\n                                isFullTextSearch={true}\n                                columns={columns}\n                                selectType='withColumns'\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                                onActions={[\n                                    {\n                                        title: \"Thanh toán\",\n                                        icon: \"payment\",\n                                        tooltip: \"Thanh toán\",\n                                        onClick: onOpenThanhToan\n                                    },\n                                    {\n                                        title: \"Chốt dự án\",\n                                        icon: \"beenhere\",\n                                        tooltip: \"Chốt dự án\",\n                                        onClick: (e, data) => onComplete(data)\n                                    }\n                                ]}\n                            // components={{\n                            //     Actions: props => (\n                            //         <Button\n                            //             onClick={(event) => props.action.onClick(event, props.data)}\n                            //             color=\"primary\"\n                            //             variant=\"contained\"\n                            //             style={{ textTransform: 'none' }}\n                            //             size=\"small\"\n                            //         >Aloo</Button>\n                            //     )\n                            // }}\n                            />\n                        </Col>\n                        {detailDuAn}\n                    </Row>\n                )}\n            </ContainerActionsDialog>\n        </Fragment>\n\n    );\n}\nexport default DanhSachDuAn","var map = {\n\t\"./CongNo\": [\n\t\t60795,\n\t\t8677,\n\t\t585\n\t],\n\t\"./CongNo/\": [\n\t\t60795,\n\t\t8677,\n\t\t585\n\t],\n\t\"./CongNo/DanhSachCongNo\": [\n\t\t87235,\n\t\t7235\n\t],\n\t\"./CongNo/DanhSachCongNo.js\": [\n\t\t87235,\n\t\t7235\n\t],\n\t\"./CongNo/TabLoaiCongNo\": [\n\t\t10585,\n\t\t3381\n\t],\n\t\"./CongNo/TabLoaiCongNo.js\": [\n\t\t10585,\n\t\t3381\n\t],\n\t\"./CongNo/data\": [\n\t\t40223,\n\t\t223\n\t],\n\t\"./CongNo/data.js\": [\n\t\t40223,\n\t\t223\n\t],\n\t\"./CongNo/index\": [\n\t\t60795,\n\t\t8677,\n\t\t585\n\t],\n\t\"./CongNo/index.js\": [\n\t\t60795,\n\t\t8677,\n\t\t585\n\t],\n\t\"./CongNo/style.scss\": [\n\t\t79461,\n\t\t8677,\n\t\t9461\n\t],\n\t\"./DuAnVatLieu\": [\n\t\t42097,\n\t\t5335,\n\t\t4528,\n\t\t871,\n\t\t3051,\n\t\t561\n\t],\n\t\"./DuAnVatLieu/\": [\n\t\t42097,\n\t\t5335,\n\t\t4528,\n\t\t871,\n\t\t3051,\n\t\t561\n\t],\n\t\"./DuAnVatLieu/CardDanhSachVatLieu\": [\n\t\t41856,\n\t\t1856\n\t],\n\t\"./DuAnVatLieu/CardDanhSachVatLieu.js\": [\n\t\t41856,\n\t\t1856\n\t],\n\t\"./DuAnVatLieu/CardDuAnVatLieu\": [\n\t\t7305,\n\t\t4528,\n\t\t4267\n\t],\n\t\"./DuAnVatLieu/CardDuAnVatLieu.js\": [\n\t\t7305,\n\t\t4528,\n\t\t4267\n\t],\n\t\"./DuAnVatLieu/Components/ExportPdf\": [\n\t\t42538,\n\t\t5335,\n\t\t2538\n\t],\n\t\"./DuAnVatLieu/Components/ExportPdf.js\": [\n\t\t42538,\n\t\t5335,\n\t\t2538\n\t],\n\t\"./DuAnVatLieu/IndexCreateDuAnVatLieu\": [\n\t\t33051,\n\t\t4528,\n\t\t3051,\n\t\t8450\n\t],\n\t\"./DuAnVatLieu/IndexCreateDuAnVatLieu.js\": [\n\t\t33051,\n\t\t4528,\n\t\t3051,\n\t\t8450\n\t],\n\t\"./DuAnVatLieu/ModelClass/Model\": [\n\t\t32836,\n\t\t2836\n\t],\n\t\"./DuAnVatLieu/ModelClass/Model.js\": [\n\t\t32836,\n\t\t2836\n\t],\n\t\"./DuAnVatLieu/PopupEdit\": [\n\t\t63,\n\t\t63\n\t],\n\t\"./DuAnVatLieu/PopupEdit.js\": [\n\t\t63,\n\t\t63\n\t],\n\t\"./DuAnVatLieu/PopupInPhieu\": [\n\t\t25507,\n\t\t5335,\n\t\t5507\n\t],\n\t\"./DuAnVatLieu/PopupInPhieu.js\": [\n\t\t25507,\n\t\t5335,\n\t\t5507\n\t],\n\t\"./DuAnVatLieu/PopupSuaVatLieu\": [\n\t\t89096,\n\t\t9096\n\t],\n\t\"./DuAnVatLieu/PopupSuaVatLieu.js\": [\n\t\t89096,\n\t\t9096\n\t],\n\t\"./DuAnVatLieu/TableDonHang\": [\n\t\t22920,\n\t\t5335,\n\t\t4528,\n\t\t871,\n\t\t3051,\n\t\t3144\n\t],\n\t\"./DuAnVatLieu/TableDonHang.js\": [\n\t\t22920,\n\t\t5335,\n\t\t4528,\n\t\t871,\n\t\t3051,\n\t\t3144\n\t],\n\t\"./DuAnVatLieu/TableDuAnVatLieu\": [\n\t\t50871,\n\t\t871,\n\t\t8434\n\t],\n\t\"./DuAnVatLieu/TableDuAnVatLieu.js\": [\n\t\t50871,\n\t\t871,\n\t\t8434\n\t],\n\t\"./DuAnVatLieu/ThanhToan/PopThanhToanLichSu\": [\n\t\t35467,\n\t\t5467\n\t],\n\t\"./DuAnVatLieu/ThanhToan/PopThanhToanLichSu.js\": [\n\t\t35467,\n\t\t5467\n\t],\n\t\"./DuAnVatLieu/ThanhToan/PopupLichSuThanhToan\": [\n\t\t57544,\n\t\t7544\n\t],\n\t\"./DuAnVatLieu/ThanhToan/PopupLichSuThanhToan.js\": [\n\t\t57544,\n\t\t7544\n\t],\n\t\"./DuAnVatLieu/ThanhToan/PopupThanhToan\": [\n\t\t89280,\n\t\t9280\n\t],\n\t\"./DuAnVatLieu/ThanhToan/PopupThanhToan.js\": [\n\t\t89280,\n\t\t9280\n\t],\n\t\"./DuAnVatLieu/ThanhToan/PopupThanhToanAll\": [\n\t\t84528,\n\t\t4528,\n\t\t9411\n\t],\n\t\"./DuAnVatLieu/ThanhToan/PopupThanhToanAll.js\": [\n\t\t84528,\n\t\t4528,\n\t\t9411\n\t],\n\t\"./DuAnVatLieu/ThanhToan/PopupThanhToanDonHang\": [\n\t\t91452,\n\t\t9071\n\t],\n\t\"./DuAnVatLieu/ThanhToan/PopupThanhToanDonHang.js\": [\n\t\t91452,\n\t\t9071\n\t],\n\t\"./DuAnVatLieu/ThanhToan/data\": [\n\t\t3989,\n\t\t3989\n\t],\n\t\"./DuAnVatLieu/ThanhToan/data.js\": [\n\t\t3989,\n\t\t3989\n\t],\n\t\"./DuAnVatLieu/ThanhToan/style.scss\": [\n\t\t19287,\n\t\t9287\n\t],\n\t\"./DuAnVatLieu/data\": [\n\t\t6805,\n\t\t6805\n\t],\n\t\"./DuAnVatLieu/data.js\": [\n\t\t6805,\n\t\t6805\n\t],\n\t\"./DuAnVatLieu/index\": [\n\t\t42097,\n\t\t5335,\n\t\t4528,\n\t\t871,\n\t\t3051,\n\t\t561\n\t],\n\t\"./DuAnVatLieu/index.js\": [\n\t\t42097,\n\t\t5335,\n\t\t4528,\n\t\t871,\n\t\t3051,\n\t\t561\n\t],\n\t\"./DuAnVatLieu/style.scss\": [\n\t\t88071,\n\t\t8071\n\t],\n\t\"./KhoanChi\": [\n\t\t72270,\n\t\t5505,\n\t\t8639\n\t],\n\t\"./KhoanChi/\": [\n\t\t72270,\n\t\t5505,\n\t\t8639\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi\": [\n\t\t66330,\n\t\t6330\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/\": [\n\t\t66330,\n\t\t6330\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/DetailKhoanChi\": [\n\t\t85486,\n\t\t5486\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/DetailKhoanChi.js\": [\n\t\t85486,\n\t\t5486\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/FormAdd/Detail\": [\n\t\t57923,\n\t\t7923\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/FormAdd/Detail.js\": [\n\t\t57923,\n\t\t7923\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/FormAdd/data\": [\n\t\t70990,\n\t\t990\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/FormAdd/data.js\": [\n\t\t70990,\n\t\t990\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/TableChiLuong\": [\n\t\t55331,\n\t\t5331\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/TableChiLuong.js\": [\n\t\t55331,\n\t\t5331\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/TableKhoanChi\": [\n\t\t65505,\n\t\t5505,\n\t\t9342\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/TableKhoanChi.js\": [\n\t\t65505,\n\t\t5505,\n\t\t9342\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/KhoanChiPending\": [\n\t\t52417,\n\t\t2417\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/KhoanChiPending.js\": [\n\t\t52417,\n\t\t2417\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/KhoanChis\": [\n\t\t50747,\n\t\t747\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/KhoanChis.js\": [\n\t\t50747,\n\t\t747\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/ViewDanhSachKhoanChi\": [\n\t\t99971,\n\t\t9971\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/ViewDanhSachKhoanChi.js\": [\n\t\t99971,\n\t\t9971\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/style.scss\": [\n\t\t66029,\n\t\t6029\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/UpdateModal\": [\n\t\t16848,\n\t\t6848\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/UpdateModal.js\": [\n\t\t16848,\n\t\t6848\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/data\": [\n\t\t85624,\n\t\t5624\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/data.js\": [\n\t\t85624,\n\t\t5624\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/index\": [\n\t\t66330,\n\t\t6330\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/index.js\": [\n\t\t66330,\n\t\t6330\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/rowColumns\": [\n\t\t94751,\n\t\t4751\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/rowColumns.js\": [\n\t\t94751,\n\t\t4751\n\t],\n\t\"./KhoanChi/DanhMucKhoanChi/style.scss\": [\n\t\t72568,\n\t\t2568\n\t],\n\t\"./KhoanChi/index\": [\n\t\t72270,\n\t\t5505,\n\t\t8639\n\t],\n\t\"./KhoanChi/index.js\": [\n\t\t72270,\n\t\t5505,\n\t\t8639\n\t],\n\t\"./KhoanThu\": [\n\t\t80851,\n\t\t851\n\t],\n\t\"./KhoanThu/\": [\n\t\t80851,\n\t\t851\n\t],\n\t\"./KhoanThu/DetailKhoanThu\": [\n\t\t31508,\n\t\t1508\n\t],\n\t\"./KhoanThu/DetailKhoanThu.js\": [\n\t\t31508,\n\t\t1508\n\t],\n\t\"./KhoanThu/IndexKhoanThu\": [\n\t\t60253,\n\t\t253\n\t],\n\t\"./KhoanThu/IndexKhoanThu.js\": [\n\t\t60253,\n\t\t253\n\t],\n\t\"./KhoanThu/index\": [\n\t\t80851,\n\t\t851\n\t],\n\t\"./KhoanThu/index.js\": [\n\t\t80851,\n\t\t851\n\t],\n\t\"./KhoanThu/style.scss\": [\n\t\t75161,\n\t\t5161\n\t],\n\t\"./Luong\": [\n\t\t62440,\n\t\t2440\n\t],\n\t\"./Luong/\": [\n\t\t62440,\n\t\t2440\n\t],\n\t\"./Luong/index\": [\n\t\t62440,\n\t\t2440\n\t],\n\t\"./Luong/index.js\": [\n\t\t62440,\n\t\t2440\n\t],\n\t\"./MainTab\": [\n\t\t22208\n\t],\n\t\"./MainTab.js\": [\n\t\t22208\n\t],\n\t\"./ThongTinChung\": [\n\t\t92617\n\t],\n\t\"./ThongTinChung/\": [\n\t\t92617\n\t],\n\t\"./ThongTinChung/FormAttachFile\": [\n\t\t93515\n\t],\n\t\"./ThongTinChung/FormAttachFile/\": [\n\t\t93515\n\t],\n\t\"./ThongTinChung/FormAttachFile/index\": [\n\t\t93515\n\t],\n\t\"./ThongTinChung/FormAttachFile/index.js\": [\n\t\t93515\n\t],\n\t\"./ThongTinChung/FormDoiThue\": [\n\t\t65250\n\t],\n\t\"./ThongTinChung/FormDoiThue/\": [\n\t\t65250\n\t],\n\t\"./ThongTinChung/FormDoiThue/index\": [\n\t\t65250\n\t],\n\t\"./ThongTinChung/FormDoiThue/index.js\": [\n\t\t65250\n\t],\n\t\"./ThongTinChung/FormDoiThue/style.scss\": [\n\t\t90728\n\t],\n\t\"./ThongTinChung/ThongTinCaNhan\": [\n\t\t65386\n\t],\n\t\"./ThongTinChung/ThongTinCaNhan/\": [\n\t\t65386\n\t],\n\t\"./ThongTinChung/ThongTinCaNhan/CheckInfo\": [\n\t\t46310\n\t],\n\t\"./ThongTinChung/ThongTinCaNhan/CheckInfo.js\": [\n\t\t46310\n\t],\n\t\"./ThongTinChung/ThongTinCaNhan/data\": [\n\t\t4808\n\t],\n\t\"./ThongTinChung/ThongTinCaNhan/data.js\": [\n\t\t4808\n\t],\n\t\"./ThongTinChung/ThongTinCaNhan/index\": [\n\t\t65386\n\t],\n\t\"./ThongTinChung/ThongTinCaNhan/index.js\": [\n\t\t65386\n\t],\n\t\"./ThongTinChung/data\": [\n\t\t89069\n\t],\n\t\"./ThongTinChung/data.js\": [\n\t\t89069\n\t],\n\t\"./ThongTinChung/index\": [\n\t\t92617\n\t],\n\t\"./ThongTinChung/index.js\": [\n\t\t92617\n\t],\n\t\"./data\": [\n\t\t18898\n\t],\n\t\"./data.js\": [\n\t\t18898\n\t],\n\t\"./style.scss\": [\n\t\t88150\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 = 86665;\nmodule.exports = webpackAsyncContext;","import {\n    RESET_INI_STATE,\n    SET_ID_DUAN,\n    SET_NAME,\n    SET_DATE_START,\n    SET_IS_COMPLETE\n} from \"./Constant\";\nexport const SAVE_ID_DUAN = payload => {\n    return { type: SET_ID_DUAN, 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};\nexport const SAVE_DATE_START = payload => {\n    return { type: SET_DATE_START, payload }\n};\nexport const SAVE_IS_COMPLETE = payload => {\n    return { type: SET_IS_COMPLETE, payload }\n};\n\n","// extracted by mini-css-extract-plugin\nexport default {};","// eslint-disable-next-line no-unused-vars\nimport { OrganizationsEndpoint } from \"../../../../../service/GDTCores\"\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 formDataTTDA = {\n    Code: {\n        field_name: 'Code',\n        title: 'Mã dự án',\n        type: 'textbox',\n        required: true\n    },\n    Name: {\n        field_name: 'Name',\n        title: 'Tên dự án',\n        type: 'textbox',\n        required: true,\n    },\n    BatDau: {\n        field_name: 'BatDau',\n        title: 'Thời gian bắt đầu',\n        type: 'datetime',\n        required: true,\n\n    },\n    KetThuc: {\n        field_name: 'KetThuc',\n        title: 'Thời gian kết thúc',\n        type: 'datetime',\n\n    },\n    GiaTriHD: {\n        field_name: 'GiaTriHD',\n        title: 'Giá trị hợp đồng',\n        type: 'currency',\n        required: true,\n    },\n    QuyetToan: {\n        field_name: 'QuyetToan',\n        title: 'Giá trị quyết toán',\n        type: 'currency',\n        required: true,\n    },\n    PhatSinh: {\n        field_name: 'PhatSinh',\n        title: 'Phát sinh',\n        type: 'currency',\n    },\n    DienTichXayDung: {\n        field_name: 'DienTichXayDung',\n        title: 'Diện tích',\n        type: 'currency',\n        thousandSeparator: '.',\n        decimalSeparator: ',',\n        decimalScale: 3\n    },\n    DienThoai: {\n        field_name: 'DienThoai',\n        title: 'Điện thoại',\n        type: 'textbox'\n    },\n    DiaChi: {\n        field_name: 'DiaChi',\n        title: 'Địa chỉ',\n        type: 'textarea'\n    },\n    NhomDuAnId: {\n        field_name: 'NhomDuAnId',\n        url: 'GDTCores/NhomDuAns',\n        title: 'Nhóm dự án',\n        type: 'data-select-odata',\n        value_field: 'Id',\n        value_label: 'Name',\n        value_type: 'uuid',\n        required: true,\n        where: [\n            {\n                \"field\": \"Status\",\n                \"expression\": 'eq',\n                \"value\": true\n            },\n        ]\n    },\n    ThongTinCaNhanId: {\n        field_name: 'ThongTinCaNhanId',\n        title: 'Khách hàng',\n        type: 'async-select',\n        required: true,\n        getOptionLabel: ({ HoVaTenDem, Ten, DinhDanhCaNhan } = {}) => `${DinhDanhCaNhan} : ${HoVaTenDem} ${Ten}`\n    },\n}\nexport const formDataDT = {\n    OrganId: {\n        field_name: 'OrganId',\n        title: 'Đội thuê ngoài/công ty',\n        type: 'multi-select',\n        required: true,\n        options: [],\n        defaultValue: [],\n        getOptionLabel: ({ HoVaTenDem, Ten, DinhDanhCaNhan } = {}) => `${DinhDanhCaNhan} : ${HoVaTenDem} ${Ten}`\n    },\n}\n// const getDoiThues = async () => {\n//     const { value } = await OrganizationsEndpoint.getAll(`?$filter=DoiTuong in ('${Enums_DoiTuong[1].value}','${Enums_DoiTuong[4].value}')`)\n//     value.forEach((cur, i, arr) => {\n//         arr[i]['value'] = cur.Id;\n//         arr[i]['label'] = cur.OrganName;\n//     });\n//     formDataDT.OrganId['options'] = value;\n// }\n\n// getDoiThues();","// extracted by mini-css-extract-plugin\nexport default {};","\nimport React, { Fragment, useCallback, useEffect, useImperativeHandle, useMemo, useRef, useState } from 'react';\nimport { Col, FormGroup, Modal, ModalBody, ModalHeader, Row } from 'reactstrap';\nimport { CHECK_ERROR, CHECK_SUCCESS, CHECK_WARNING } from '../../../../../components/alert/Alert';\nimport FormControl from '../../../../../components/base/Form/FormControl';\nimport { formDataTTDA, initial_condition } from './data';\nimport '../style.scss';\nimport { DataSelect2 } from '../../../../../components/select';\nimport { useDuAn } from '../../Use/useDuAn';\nimport { DuAnDoiThueNgoaiEndpoint, DuAnEndpoint, DuAnVanBansEndpoint, ThongTinCaNhanEndpoint, VanBansEndpoint } from '../../../../../service/GDTCores';\nimport ThongTinCaNhan from './ThongTinCaNhan';\nimport FormAttachFile from './FormAttachFile';\nimport FormDoiThue from './FormDoiThue';\nimport { formatISODate } from '../../../../../actions/util'\nconst initial_field = {\n    \"field\": null,\n    \"expression\": 'eq',\n    \"value\": null\n}\n\nconst Index = React.forwardRef(({ data, handleNext, closeAndReload, closeDialog, isAdding, ...props }, ref) => {\n    const [dataTTDA, setDataTTDA] = useState(null);\n    const [dataFiles, setDataFiles] = useState([]);\n    const [condition, setCondition] = useState(initial_condition);\n    const [isSaved, setIsSaved] = useState(false);\n    const [isOpen, setIsOpen] = useState(false);\n    // eslint-disable-next-line no-unused-vars\n    const [isShowPhatSinh, setIsShowPhatSinh] = useState(false);\n    const { DuAnId } = useDuAn();\n    const [isMounted, setMounted] = useState(false);\n    const refDoiThue = useRef();\n\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((dataDA) => {\n        if (dataDA.TinhId) saveCondition('condOneNQ', 'TinhId', dataDA.TinhId);\n        if (dataDA.HuyenId) saveCondition('condTwoNQ', 'HuyenId', dataDA.HuyenId);\n    }, [saveCondition])\n\n    const getDataDuAn = useCallback(async (ID) => {\n        const dataDA = await DuAnEndpoint.getDataByID(ID); delete dataDA['@odata.context'];\n        const { KhoanThus } = dataDA;\n        if (KhoanThus && KhoanThus.length !== 0) setIsShowPhatSinh(true);\n        delete dataDA['KhoanThus'];\n        const { ThongTinCaNhan: { DinhDanhCaNhan, HoVaTenDem, Ten } } = dataDA\n        dataDA['ThongTinCaNhanId'] = { value: dataDA.ThongTinCaNhanId, label: DinhDanhCaNhan + ` : ` + HoVaTenDem + ` ` + Ten }\n        setDataTTDA(dataDA);\n        getConditionPXQH(dataDA);\n        setMounted(true);\n    }, [getConditionPXQH])\n\n    const setNullData = useCallback(() => {\n        setDataTTDA(null);\n    }, [])\n    useEffect(() => {\n        if (DuAnId && !isAdding) {\n            getDataDuAn(DuAnId);\n        } else {\n            if (isAdding || !isSaved) setNullData()\n            setMounted(true);\n        }\n    }, [DuAnId, getDataDuAn, isAdding, isSaved, setNullData])\n\n    const handleValidate = useCallback(() => {\n        const initialNameData = ['dataTTDA'];\n        const initialFormData = ['formDataTTDA']\n        const data = [{ dataTTDA, formDataTTDA }];\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        // if (!DuAnId && dataFiles && dataFiles.length === 0) {\n        //     CHECK_WARNING('Vui lòng chọn ít nhất 1 văn bản đính kèm')\n        //     return false\n        // }\n        return true;\n    }, [dataTTDA]);\n\n    useImperativeHandle(ref, () => ({\n        onSave: handleSave,\n        getData: () => dataTTDA\n    }));\n\n    const handleChangeTTDA = useCallback((name, value) => {\n        setDataTTDA((pre) => ({ ...pre, [name]: name === 'GiaTriHD' ? parseInt(value) : value }));\n    }, []);\n\n    const handleChangeNQ = useCallback((name, value, type) => {\n        switch (type) {\n            case 1:\n                setDataTTDA((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                setDataTTDA((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                setDataTTDA((pre) => ({ ...pre, [name]: value }));\n                break;\n        }\n    }, []);\n\n    const saveDuAn = useCallback(() => {\n        const saveThongTinDuAn = async (dataSaveTTDA, dataSaveTTDT, dataFiles) => {\n            dataSaveTTDA['ThongTinCaNhanId'] = dataSaveTTDA.ThongTinCaNhanId.value;\n            if (dataSaveTTDA && dataSaveTTDA.Id) {//sửa\n                const uuid = dataSaveTTDA.Id; delete dataSaveTTDA['Id']; delete dataSaveTTDA['ThongTinCaNhan']\n                await DuAnEndpoint.update(uuid, dataSaveTTDA)\n                return 'edited';\n            } else {//thêm\n                dataSaveTTDA['BatDau'] = formatISODate(dataSaveTTDA.BatDau)\n                dataSaveTTDA['KetThuc'] = formatISODate(dataSaveTTDA.KetThuc)\n                const { ResultObj: dataDuAn } = await DuAnEndpoint.add(dataSaveTTDA);\n                return { ...dataSaveTTDT, files: dataFiles, DuAnId: dataDuAn.Id }\n            }\n        }\n        const saveTAll = async (data, Tendpoint, isFile) => {\n            const savePromise = (cur) => {\n                if (isFile) return Tendpoint.Upload(`/FileUploadAsync?loaiVanBanId=${cur.model.LoaiVanBanId}`, cur.file);\n                return Tendpoint.add(cur);\n            }\n            const save = () => Promise.all(data.map(savePromise))\n            return save();\n        }\n        const saveList = async ({ files, DuAnId, ...doiThues }) => {\n            try {\n                const listDoiThue = [];\n                Object.values(doiThues).forEach(cur => listDoiThue.push({ DuAnId: DuAnId, OrganId: cur.value }));\n                await saveAllFile(files, DuAnId);\n                // await DuAnDoiThueNgoaiEndpoint.addWithBatch(listDoiThue);\n                await saveTAll(listDoiThue, DuAnDoiThueNgoaiEndpoint);\n                return true\n            } catch (error) { CHECK_ERROR('Thao tác thất bại') }\n        }\n\n        const saveAllFile = async (files, DuAnId) => {\n            const resVanBan = await saveTAll(files, VanBansEndpoint, true); // lưu văn bản -> lấy list IDVanBan \n            const arrDuAnVanBan = [];\n            resVanBan.forEach(cur => arrDuAnVanBan.push({ DuAnId: DuAnId, VanBanId: cur.ResultObj }));\n            return saveTAll(arrDuAnVanBan, DuAnVanBansEndpoint);\n        }\n\n        let dataSaveTTDA = { ...dataTTDA };\n        let dataSaveTTDT = refDoiThue.current.getData();\n        let dataSaveFiles = [...dataFiles];\n        const save = (dataSaveTTDA, dataSaveTTDT, dataFiles) => saveThongTinDuAn(dataSaveTTDA, dataSaveTTDT, dataFiles)\n            .then(({ files, ...res }) => {\n                if (res === 'edited') { return true; } else {\n                    if (files && files.length === 0) {\n                        CHECK_SUCCESS('Thêm mới thành công');\n                        return true;\n                    } else {\n                        return saveList(res);\n                    }\n                }\n            }).catch(err => CHECK_ERROR('Thao tác thất bại'));\n        return save(dataSaveTTDA, dataSaveTTDT, dataSaveFiles);\n    }, [dataTTDA, dataFiles])\n\n    const handleSave = useCallback(() => {\n        if (handleValidate()) {\n            if (isAdding) {\n                saveDuAn(DuAnId).then(res => {\n                    if (res) {\n                        setIsSaved(true);\n                        CHECK_SUCCESS(DuAnId ? \"Cập nhật thành công\" : \"Thêm mới thành công\");\n                        closeAndReload();\n                    }\n                })\n            } else {\n                saveDuAn().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    }, [DuAnId, closeAndReload, handleValidate, isAdding, saveDuAn])\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={(dataTTDA && dataTTDA.TinhId) || null}\n                    onChange={e => handleChangeNQ('TinhId', e.Id, 1)}\n                    eleUrl={1}\n                    placeholder=\"Chọn tỉnh\"\n                />\n            </Col>\n            <Col md=\"4\">\n                <DataSelect2\n                    url='Categories/Huyens'\n                    column={{ field: 'Id', label: 'Name', type: 'uuid' }}\n                    value={(dataTTDA && dataTTDA.HuyenId) || null}\n                    whereOne={(condition && condition.condOneNQ) || null}\n                    onChange={e => handleChangeNQ('HuyenId', e.Id, 2)}\n                    eleUrl={1}\n                    placeholder=\"Chọn huyện\"\n                />\n            </Col>\n            <Col md=\"4\" className=\"pr-0\">\n                <DataSelect2\n                    url='Categories/Xas'\n                    column={{ field: 'Id', label: 'Name', type: 'uuid' }}\n                    value={(dataTTDA && dataTTDA.XaId) || null}\n                    whereOne={(condition && condition.condTwoNQ) || null}\n                    onChange={e => handleChangeNQ('XaId', e.Id)}\n                    eleUrl={1}\n                    placeholder=\"Chọn phường/xã\"\n                />\n            </Col>\n        </Fragment>\n    }, [condition, dataTTDA, handleChangeNQ])\n\n    const getListThongTin = useCallback(async (cmnd) => {\n        const { value } = await ThongTinCaNhanEndpoint.seachFullField(cmnd)\n        let options = value.map(function (item) {\n            return {\n                value: item.Id,\n                label: `${item.DinhDanhCaNhan} : ${item.HoVaTenDem} ${item.Ten}`,\n            };\n        });\n        return options\n    }, [])\n    const hanldeAdd = useCallback(() => setIsOpen(true), [])\n    const FormInfo = useMemo(() => {\n        return <Modal size=\"xl\" isOpen={isOpen} toggle={() => setIsOpen(false)} zIndex='1500'>\n            <ModalHeader toggle={() => setIsOpen(false)}>Thêm mới thông tin khách hàng</ModalHeader>\n            <ModalBody><ThongTinCaNhan isAdding={true} closeDialog={() => setIsOpen(false)} /></ModalBody>\n        </Modal >\n    }, [isOpen])\n\n    return isMounted && (\n        <Fragment>\n            <div className=\"detail-body\">\n                <h2 className=\"h2-text\">Thông tin dự án</h2>\n                <Row>\n                    <Col xs='6' className=\"border rounded shadow p-3 mb-3 bg-white rounded\">\n                        <Row>\n                            <Col xs='6'>\n                                <FormControl inline={false} data={formDataTTDA.Code} value={(dataTTDA && dataTTDA.Code) || null} onChange={handleChangeTTDA} />\n                                <FormControl inline={false} data={formDataTTDA.BatDau} value={(dataTTDA && dataTTDA.BatDau) || null} onChange={handleChangeTTDA} />\n                            </Col>\n                            <Col xs='6'>\n                                <FormControl inline={false} data={formDataTTDA.Name} value={(dataTTDA && dataTTDA.Name) || null} onChange={handleChangeTTDA} />\n                                <FormControl inline={false} data={formDataTTDA.KetThuc} value={(dataTTDA && dataTTDA.KetThuc) || null} onChange={handleChangeTTDA} />\n                            </Col>\n                        </Row>\n                        <Row>\n                            <Col xs='12'>\n                                <FormControl inline={false} data={{ ...formDataTTDA.ThongTinCaNhanId, 'loadOptions': getListThongTin, onAdd: hanldeAdd }}\n                                    value={(dataTTDA && dataTTDA.ThongTinCaNhanId) || null} onChange={(name, value) => handleChangeTTDA(name, value)} />\n                            </Col>\n                        </Row>\n                        <Row>\n                            {/* {isShowPhatSinh && <Col xs='4'><FormControl inline={false} data={formDataTTDA.PhatSinh} value={(dataTTDA && dataTTDA.PhatSinh) || null} onChange={handleChangeTTDA} /></Col>} */}\n                            <Col xs='6'><FormControl inline={false} data={formDataTTDA.GiaTriHD} value={(dataTTDA && dataTTDA.GiaTriHD) || null} onChange={handleChangeTTDA} /></Col>\n                            <Col xs='6'><FormControl inline={false} data={formDataTTDA.QuyetToan} value={(dataTTDA && dataTTDA.QuyetToan) || null} onChange={handleChangeTTDA} /></Col>\n                            <Col xs='6'><FormControl inline={false} data={formDataTTDA.NhomDuAnId} value={(dataTTDA && dataTTDA.NhomDuAnId) || null} onChange={handleChangeTTDA} /></Col>\n                            <Col xs='6'><FormControl inline={false} data={formDataTTDA.DienTichXayDung} value={(dataTTDA && dataTTDA.DienTichXayDung) || null} onChange={handleChangeTTDA} /></Col>\n                        </Row>\n                        <FormGroup row className=\"form-group-address\">\n                            <Col xs='12' className='form-address row pr-0'>{formNguyenQuan}</Col>\n                        </FormGroup>\n                        <Row>\n                            <Col xs='6'><FormControl inline={false} data={formDataTTDA.DienThoai} value={(dataTTDA && dataTTDA.DienThoai) || null} onChange={handleChangeTTDA} /></Col>\n                            <Col xs='6'><FormControl inline={false} data={formDataTTDA.DiaChi} value={(dataTTDA && dataTTDA.DiaChi) || null} onChange={handleChangeTTDA} /></Col>\n                        </Row>\n                    </Col>\n                    <Col xs='6'>\n                        <FormDoiThue ref={refDoiThue} Id={DuAnId}></FormDoiThue>\n                        {/* {options && <FormControl inline={false} data={{ ...formDataDT.OrganId, defaultValue: dataDT && dataDT.OrganId, options: options }} value={(dataDT && dataDT.OrganId) || null} onChange={handleChangeDT} />} */}\n                        <FormAttachFile Id={DuAnId} handleChangeFile={files => setDataFiles(files)} />\n                    </Col>\n                </Row>\n            </div>\n            {FormInfo}\n        </Fragment>\n    )\n})\nexport default Index","import React, { Fragment, useCallback, useEffect, useMemo, useState } from \"react\";\nimport { memo } from \"react\";\nimport { Card, CardBody, CardHeader } from \"reactstrap\";\nimport { Table } from \"reactstrap/lib\";\nimport styled from \"styled-components\";\nimport { formatNumber } from \"../../../../../../actions/util\";\nimport { CHECK_CONFIRM, CHECK_ERROR, CHECK_SUCCESS } from \"../../../../../../components/alert/Alert\";\nimport { ButtonAdd, ButtonDelete, ButtonDownload, ButtonSave } from \"../../../../../../components/base/Button\";\nimport { DataSelect2 } from \"../../../../../../components/select\";\nimport { useSdoc } from \"../../../../../../hooks\";\nimport { DuAnVanBansEndpoint, LoaiVanBansEndpoint, VanBansEndpoint } from \"../../../../../../service/GDTCores\";\n\nconst Action = styled.td`\nvertical-align: middle !important;\n    text-align: center;\n`\nconst ActionText = styled.td`\nvertical-align: middle !important;\n    text-align: left;\n`\n\nconst Index = ({ Id, TEndpoint, handleChangeFile }) => {\n    const [files, setFiles] = useState([]);\n    const [initialType, setInitialType] = useState(null);\n    const { downloadFile } = useSdoc();\n    const getVanBan = useCallback(async (Id) => {\n        const { value } = await DuAnVanBansEndpoint.getAll(`?$expand=VanBan&$filter=DuAnId eq ${Id}`);\n        let files = [];\n        value.forEach((f) => {\n            files.push({ file: { name: f.VanBan.Name, size: f.VanBan.FileSize }, model: { 'LoaiVanBanId': f.VanBan.LoaiVanBanId, VanBanId: f.VanBanId } })\n        })\n        setFiles(files);\n    }, [])\n    const getInitialType = useCallback(async () => {\n        const { value } = await LoaiVanBansEndpoint.getAll();\n        setInitialType(value[0].Id);\n    }, [])\n    useEffect(() => { getInitialType() }, [getInitialType])\n    useEffect(() => Id && getVanBan(Id), [Id, getVanBan])\n    const hanldeDelete = useCallback((index) => {\n        CHECK_CONFIRM('Bạn chắc chắn muốn xóa').then(res => {\n            if (res && res.isConfirmed) {\n                DuAnVanBansEndpoint.delete(`(DuAnId=${Id},VanBanId=${files[index].model.VanBanId})`).then(({ Message }) => {\n                    CHECK_SUCCESS(Message)\n                    setFiles(pre => {\n                        const fs = [...pre];\n                        fs.splice(index, 1);\n                        return fs;\n                    })\n                })\n            }\n        })\n    }, [Id, files])\n    const handleAdd = useCallback(() => document.getElementById('VbUpload').click(), [])\n    const handleVBChange = useCallback(({ target: { files: [file] } }) => {\n        file && setFiles(pre => {\n            const arrFile = [...pre, { file: file, model: { 'LoaiVanBanId': initialType } }];\n            handleChangeFile(arrFile)\n            return arrFile\n        })\n    }, [handleChangeFile, initialType])\n    const handleChangeType = useCallback(({ Id }, index) => {\n        setFiles(pre => {\n            const arrFile = [...pre];\n            arrFile[index]['LoaiVanBanId'] = Id;\n            return arrFile;\n        })\n    }, [])\n    const saveTAll = async (data, Tendpoint, isFile) => {\n        const savePromise = (cur) => {\n            if (isFile) return Tendpoint.Upload(`/FileUploadAsync?loaiVanBanId=${cur.model.LoaiVanBanId}`, cur.file);\n            return Tendpoint.add(cur);\n        }\n        const save = () => Promise.all(data.map(savePromise))\n        return save();\n    }\n    const handleSave = useCallback((file) => {\n        const saveAllFile = async (file, DuAnId) => {\n            const resVanBan = await saveTAll([file], VanBansEndpoint, true); // lưu văn bản -> lấy list IDVanBan \n            const arrDuAnVanBan = [];\n            resVanBan.forEach(cur => arrDuAnVanBan.push({ DuAnId: DuAnId, VanBanId: cur.ResultObj }));\n            return saveTAll(arrDuAnVanBan, DuAnVanBansEndpoint);\n        }\n        saveAllFile(file, Id).then(res => { getVanBan(Id); CHECK_SUCCESS('Lưu thành công') }).catch(err => CHECK_ERROR('Thao tác không thành công'))\n    }, [Id, getVanBan])\n    const deleteLocal = useCallback((index) => {\n        setFiles(pre => {\n            const fs = [...pre];\n            fs.splice(index, 1);\n            return fs;\n        })\n    }, [])\n    const renderFile = useMemo(() => {\n        return files && files.length !== 0 ? files.map((f, i) => (<tr>\n            <Action>{i + 1}</Action>\n            <ActionText><ButtonDownload className=\"mr-1\" onClick={() => downloadFile(f.model.VanBanId)}></ButtonDownload>{(f.file.VanBans && f.file.VanBans.Name) || f.file.name} </ActionText>\n            <Action>{formatNumber((f.file.VanBans && f.file.VanBans.FileSize) || f.file.size)} <span className=\"text-muted\">KB</span></Action>\n            <Action>\n                <DataSelect2\n                    url='GDTCores/LoaiVanBans'\n                    column={{ field: 'Id', label: 'Name', type: 'uuid' }}\n                    value={(f && f.model && f.model.LoaiVanBanId) || null}\n                    onChange={e => handleChangeType(e, i)}\n                    isDisabled={f.model.VanBanId ? true : false}\n                    eleUrl={1}\n                /></Action>\n            <Action>\n                {!f.model.VanBanId && Id && <ButtonSave onClick={() => handleSave(f)}>Lưu</ButtonSave>}\n                <ButtonDelete onClick={() => Id ? hanldeDelete(i) : deleteLocal(i)}>Xóa</ButtonDelete>\n            </Action>\n\n        </tr>)) : <tr><td colSpan=\"5\" className=\"text-center\">Chưa có file </td></tr>\n    }, [Id, deleteLocal, downloadFile, files, handleChangeType, handleSave, hanldeDelete])\n    return (\n        <Fragment>\n            <Card className=\"h-auto\">\n                <CardHeader className=\"d-flex justify-content-between p-2\" style={{ background: '#006fca' }}>\n                    <div className=\"text-white\">Đính kèm file</div>\n                    <ButtonAdd onClick={handleAdd}>Thêm</ButtonAdd></CardHeader>\n                <input hidden type=\"file\" id=\"VbUpload\" accept=\".pdf\" onChange={handleVBChange}></input>\n                <CardBody className=\"p-0\">\n                    <Table size=\"sm\" bordered striped>\n                        <thead>\n                            <tr>\n                                <th className=\"text-center\">STT</th>\n                                <th>Tên file</th>\n                                <th>Kích thước</th>\n                                <th>Loại văn bản</th>\n                                <th>Thao tác</th>\n                            </tr>\n                        </thead>\n                        <tbody>{renderFile}</tbody>\n                    </Table>\n                </CardBody>\n            </Card>\n        </Fragment>\n    )\n}\nexport default memo(Index)","var map = {\n\t\"./\": [\n\t\t12469\n\t],\n\t\"./Action/Constant\": [\n\t\t40018\n\t],\n\t\"./Action/Constant.js\": [\n\t\t40018\n\t],\n\t\"./Action/OtherConstant\": [\n\t\t65410\n\t],\n\t\"./Action/OtherConstant.js\": [\n\t\t65410\n\t],\n\t\"./Action/ReduxAction\": [\n\t\t86828\n\t],\n\t\"./Action/ReduxAction.js\": [\n\t\t86828\n\t],\n\t\"./Action/util\": [\n\t\t13294,\n\t\t3294\n\t],\n\t\"./Action/util.js\": [\n\t\t13294,\n\t\t3294\n\t],\n\t\"./Context\": [\n\t\t2369,\n\t\t2369\n\t],\n\t\"./Context/\": [\n\t\t2369,\n\t\t2369\n\t],\n\t\"./Context/DuAnContext\": [\n\t\t242\n\t],\n\t\"./Context/DuAnContext.js\": [\n\t\t242\n\t],\n\t\"./Context/index\": [\n\t\t2369,\n\t\t2369\n\t],\n\t\"./Context/index.js\": [\n\t\t2369,\n\t\t2369\n\t],\n\t\"./Create\": [\n\t\t62901\n\t],\n\t\"./Create.js\": [\n\t\t62901\n\t],\n\t\"./DanhSachDuAn\": [\n\t\t82703\n\t],\n\t\"./DanhSachDuAn.js\": [\n\t\t82703\n\t],\n\t\"./Detail\": [\n\t\t30588\n\t],\n\t\"./Detail.js\": [\n\t\t30588\n\t],\n\t\"./QueryOdata\": [\n\t\t11204,\n\t\t1204\n\t],\n\t\"./QueryOdata.js\": [\n\t\t11204,\n\t\t1204\n\t],\n\t\"./Reducer/DuAnReducer\": [\n\t\t17358\n\t],\n\t\"./Reducer/DuAnReducer.js\": [\n\t\t17358\n\t],\n\t\"./TabLoaiDoanhThu\": [\n\t\t17340\n\t],\n\t\"./TabLoaiDoanhThu.js\": [\n\t\t17340\n\t],\n\t\"./TabThongTin/CongNo\": [\n\t\t60795,\n\t\t8677,\n\t\t585\n\t],\n\t\"./TabThongTin/CongNo/\": [\n\t\t60795,\n\t\t8677,\n\t\t585\n\t],\n\t\"./TabThongTin/CongNo/DanhSachCongNo\": [\n\t\t87235,\n\t\t7235\n\t],\n\t\"./TabThongTin/CongNo/DanhSachCongNo.js\": [\n\t\t87235,\n\t\t7235\n\t],\n\t\"./TabThongTin/CongNo/TabLoaiCongNo\": [\n\t\t10585,\n\t\t3381\n\t],\n\t\"./TabThongTin/CongNo/TabLoaiCongNo.js\": [\n\t\t10585,\n\t\t3381\n\t],\n\t\"./TabThongTin/CongNo/data\": [\n\t\t40223,\n\t\t223\n\t],\n\t\"./TabThongTin/CongNo/data.js\": [\n\t\t40223,\n\t\t223\n\t],\n\t\"./TabThongTin/CongNo/index\": [\n\t\t60795,\n\t\t8677,\n\t\t585\n\t],\n\t\"./TabThongTin/CongNo/index.js\": [\n\t\t60795,\n\t\t8677,\n\t\t585\n\t],\n\t\"./TabThongTin/CongNo/style.scss\": [\n\t\t79461,\n\t\t8677,\n\t\t9461\n\t],\n\t\"./TabThongTin/DuAnVatLieu\": [\n\t\t42097,\n\t\t5335,\n\t\t4528,\n\t\t871,\n\t\t3051,\n\t\t561\n\t],\n\t\"./TabThongTin/DuAnVatLieu/\": [\n\t\t42097,\n\t\t5335,\n\t\t4528,\n\t\t871,\n\t\t3051,\n\t\t561\n\t],\n\t\"./TabThongTin/DuAnVatLieu/CardDanhSachVatLieu\": [\n\t\t41856,\n\t\t1856\n\t],\n\t\"./TabThongTin/DuAnVatLieu/CardDanhSachVatLieu.js\": [\n\t\t41856,\n\t\t1856\n\t],\n\t\"./TabThongTin/DuAnVatLieu/CardDuAnVatLieu\": [\n\t\t7305,\n\t\t4528,\n\t\t4267\n\t],\n\t\"./TabThongTin/DuAnVatLieu/CardDuAnVatLieu.js\": [\n\t\t7305,\n\t\t4528,\n\t\t4267\n\t],\n\t\"./TabThongTin/DuAnVatLieu/Components/ExportPdf\": [\n\t\t42538,\n\t\t5335,\n\t\t2538\n\t],\n\t\"./TabThongTin/DuAnVatLieu/Components/ExportPdf.js\": [\n\t\t42538,\n\t\t5335,\n\t\t2538\n\t],\n\t\"./TabThongTin/DuAnVatLieu/IndexCreateDuAnVatLieu\": [\n\t\t33051,\n\t\t4528,\n\t\t3051,\n\t\t8450\n\t],\n\t\"./TabThongTin/DuAnVatLieu/IndexCreateDuAnVatLieu.js\": [\n\t\t33051,\n\t\t4528,\n\t\t3051,\n\t\t8450\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ModelClass/Model\": [\n\t\t32836,\n\t\t2836\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ModelClass/Model.js\": [\n\t\t32836,\n\t\t2836\n\t],\n\t\"./TabThongTin/DuAnVatLieu/PopupEdit\": [\n\t\t63,\n\t\t63\n\t],\n\t\"./TabThongTin/DuAnVatLieu/PopupEdit.js\": [\n\t\t63,\n\t\t63\n\t],\n\t\"./TabThongTin/DuAnVatLieu/PopupInPhieu\": [\n\t\t25507,\n\t\t5335,\n\t\t5507\n\t],\n\t\"./TabThongTin/DuAnVatLieu/PopupInPhieu.js\": [\n\t\t25507,\n\t\t5335,\n\t\t5507\n\t],\n\t\"./TabThongTin/DuAnVatLieu/PopupSuaVatLieu\": [\n\t\t89096,\n\t\t9096\n\t],\n\t\"./TabThongTin/DuAnVatLieu/PopupSuaVatLieu.js\": [\n\t\t89096,\n\t\t9096\n\t],\n\t\"./TabThongTin/DuAnVatLieu/TableDonHang\": [\n\t\t22920,\n\t\t5335,\n\t\t4528,\n\t\t871,\n\t\t3051,\n\t\t3144\n\t],\n\t\"./TabThongTin/DuAnVatLieu/TableDonHang.js\": [\n\t\t22920,\n\t\t5335,\n\t\t4528,\n\t\t871,\n\t\t3051,\n\t\t3144\n\t],\n\t\"./TabThongTin/DuAnVatLieu/TableDuAnVatLieu\": [\n\t\t50871,\n\t\t871,\n\t\t8434\n\t],\n\t\"./TabThongTin/DuAnVatLieu/TableDuAnVatLieu.js\": [\n\t\t50871,\n\t\t871,\n\t\t8434\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ThanhToan/PopThanhToanLichSu\": [\n\t\t35467,\n\t\t5467\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ThanhToan/PopThanhToanLichSu.js\": [\n\t\t35467,\n\t\t5467\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ThanhToan/PopupLichSuThanhToan\": [\n\t\t57544,\n\t\t7544\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ThanhToan/PopupLichSuThanhToan.js\": [\n\t\t57544,\n\t\t7544\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ThanhToan/PopupThanhToan\": [\n\t\t89280,\n\t\t9280\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ThanhToan/PopupThanhToan.js\": [\n\t\t89280,\n\t\t9280\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ThanhToan/PopupThanhToanAll\": [\n\t\t84528,\n\t\t4528,\n\t\t9411\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ThanhToan/PopupThanhToanAll.js\": [\n\t\t84528,\n\t\t4528,\n\t\t9411\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ThanhToan/PopupThanhToanDonHang\": [\n\t\t91452,\n\t\t9071\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ThanhToan/PopupThanhToanDonHang.js\": [\n\t\t91452,\n\t\t9071\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ThanhToan/data\": [\n\t\t3989,\n\t\t3989\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ThanhToan/data.js\": [\n\t\t3989,\n\t\t3989\n\t],\n\t\"./TabThongTin/DuAnVatLieu/ThanhToan/style.scss\": [\n\t\t19287,\n\t\t9287\n\t],\n\t\"./TabThongTin/DuAnVatLieu/data\": [\n\t\t6805,\n\t\t6805\n\t],\n\t\"./TabThongTin/DuAnVatLieu/data.js\": [\n\t\t6805,\n\t\t6805\n\t],\n\t\"./TabThongTin/DuAnVatLieu/index\": [\n\t\t42097,\n\t\t5335,\n\t\t4528,\n\t\t871,\n\t\t3051,\n\t\t561\n\t],\n\t\"./TabThongTin/DuAnVatLieu/index.js\": [\n\t\t42097,\n\t\t5335,\n\t\t4528,\n\t\t871,\n\t\t3051,\n\t\t561\n\t],\n\t\"./TabThongTin/DuAnVatLieu/style.scss\": [\n\t\t88071,\n\t\t8071\n\t],\n\t\"./TabThongTin/KhoanChi\": [\n\t\t72270,\n\t\t5505,\n\t\t8639\n\t],\n\t\"./TabThongTin/KhoanChi/\": [\n\t\t72270,\n\t\t5505,\n\t\t8639\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi\": [\n\t\t66330,\n\t\t6330\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/\": [\n\t\t66330,\n\t\t6330\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/DetailKhoanChi\": [\n\t\t85486,\n\t\t5486\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/DetailKhoanChi.js\": [\n\t\t85486,\n\t\t5486\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/FormAdd/Detail\": [\n\t\t57923,\n\t\t7923\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/FormAdd/Detail.js\": [\n\t\t57923,\n\t\t7923\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/FormAdd/data\": [\n\t\t70990,\n\t\t990\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/FormAdd/data.js\": [\n\t\t70990,\n\t\t990\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/TableChiLuong\": [\n\t\t55331,\n\t\t5331\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/TableChiLuong.js\": [\n\t\t55331,\n\t\t5331\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/TableKhoanChi\": [\n\t\t65505,\n\t\t5505,\n\t\t9342\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/TableKhoanChi.js\": [\n\t\t65505,\n\t\t5505,\n\t\t9342\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/KhoanChiPending\": [\n\t\t52417,\n\t\t2417\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/KhoanChiPending.js\": [\n\t\t52417,\n\t\t2417\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/KhoanChis\": [\n\t\t50747,\n\t\t747\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/KhoanChis.js\": [\n\t\t50747,\n\t\t747\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/ViewDanhSachKhoanChi\": [\n\t\t99971,\n\t\t9971\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/ViewDanhSachKhoanChi.js\": [\n\t\t99971,\n\t\t9971\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/TreeLoaiKhoanChi/style.scss\": [\n\t\t66029,\n\t\t6029\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/UpdateModal\": [\n\t\t16848,\n\t\t6848\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/UpdateModal.js\": [\n\t\t16848,\n\t\t6848\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/data\": [\n\t\t85624,\n\t\t5624\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/data.js\": [\n\t\t85624,\n\t\t5624\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/index\": [\n\t\t66330,\n\t\t6330\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/index.js\": [\n\t\t66330,\n\t\t6330\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/rowColumns\": [\n\t\t94751,\n\t\t4751\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/rowColumns.js\": [\n\t\t94751,\n\t\t4751\n\t],\n\t\"./TabThongTin/KhoanChi/DanhMucKhoanChi/style.scss\": [\n\t\t72568,\n\t\t2568\n\t],\n\t\"./TabThongTin/KhoanChi/index\": [\n\t\t72270,\n\t\t5505,\n\t\t8639\n\t],\n\t\"./TabThongTin/KhoanChi/index.js\": [\n\t\t72270,\n\t\t5505,\n\t\t8639\n\t],\n\t\"./TabThongTin/KhoanThu\": [\n\t\t80851,\n\t\t851\n\t],\n\t\"./TabThongTin/KhoanThu/\": [\n\t\t80851,\n\t\t851\n\t],\n\t\"./TabThongTin/KhoanThu/DetailKhoanThu\": [\n\t\t31508,\n\t\t1508\n\t],\n\t\"./TabThongTin/KhoanThu/DetailKhoanThu.js\": [\n\t\t31508,\n\t\t1508\n\t],\n\t\"./TabThongTin/KhoanThu/IndexKhoanThu\": [\n\t\t60253,\n\t\t253\n\t],\n\t\"./TabThongTin/KhoanThu/IndexKhoanThu.js\": [\n\t\t60253,\n\t\t253\n\t],\n\t\"./TabThongTin/KhoanThu/index\": [\n\t\t80851,\n\t\t851\n\t],\n\t\"./TabThongTin/KhoanThu/index.js\": [\n\t\t80851,\n\t\t851\n\t],\n\t\"./TabThongTin/KhoanThu/style.scss\": [\n\t\t75161,\n\t\t5161\n\t],\n\t\"./TabThongTin/Luong\": [\n\t\t62440,\n\t\t2440\n\t],\n\t\"./TabThongTin/Luong/\": [\n\t\t62440,\n\t\t2440\n\t],\n\t\"./TabThongTin/Luong/index\": [\n\t\t62440,\n\t\t2440\n\t],\n\t\"./TabThongTin/Luong/index.js\": [\n\t\t62440,\n\t\t2440\n\t],\n\t\"./TabThongTin/MainTab\": [\n\t\t22208\n\t],\n\t\"./TabThongTin/MainTab.js\": [\n\t\t22208\n\t],\n\t\"./TabThongTin/ThongTinChung\": [\n\t\t92617\n\t],\n\t\"./TabThongTin/ThongTinChung/\": [\n\t\t92617\n\t],\n\t\"./TabThongTin/ThongTinChung/FormAttachFile\": [\n\t\t93515\n\t],\n\t\"./TabThongTin/ThongTinChung/FormAttachFile/\": [\n\t\t93515\n\t],\n\t\"./TabThongTin/ThongTinChung/FormAttachFile/index\": [\n\t\t93515\n\t],\n\t\"./TabThongTin/ThongTinChung/FormAttachFile/index.js\": [\n\t\t93515\n\t],\n\t\"./TabThongTin/ThongTinChung/FormDoiThue\": [\n\t\t65250\n\t],\n\t\"./TabThongTin/ThongTinChung/FormDoiThue/\": [\n\t\t65250\n\t],\n\t\"./TabThongTin/ThongTinChung/FormDoiThue/index\": [\n\t\t65250\n\t],\n\t\"./TabThongTin/ThongTinChung/FormDoiThue/index.js\": [\n\t\t65250\n\t],\n\t\"./TabThongTin/ThongTinChung/FormDoiThue/style.scss\": [\n\t\t90728\n\t],\n\t\"./TabThongTin/ThongTinChung/ThongTinCaNhan\": [\n\t\t65386\n\t],\n\t\"./TabThongTin/ThongTinChung/ThongTinCaNhan/\": [\n\t\t65386\n\t],\n\t\"./TabThongTin/ThongTinChung/ThongTinCaNhan/CheckInfo\": [\n\t\t46310\n\t],\n\t\"./TabThongTin/ThongTinChung/ThongTinCaNhan/CheckInfo.js\": [\n\t\t46310\n\t],\n\t\"./TabThongTin/ThongTinChung/ThongTinCaNhan/data\": [\n\t\t4808\n\t],\n\t\"./TabThongTin/ThongTinChung/ThongTinCaNhan/data.js\": [\n\t\t4808\n\t],\n\t\"./TabThongTin/ThongTinChung/ThongTinCaNhan/index\": [\n\t\t65386\n\t],\n\t\"./TabThongTin/ThongTinChung/ThongTinCaNhan/index.js\": [\n\t\t65386\n\t],\n\t\"./TabThongTin/ThongTinChung/data\": [\n\t\t89069\n\t],\n\t\"./TabThongTin/ThongTinChung/data.js\": [\n\t\t89069\n\t],\n\t\"./TabThongTin/ThongTinChung/index\": [\n\t\t92617\n\t],\n\t\"./TabThongTin/ThongTinChung/index.js\": [\n\t\t92617\n\t],\n\t\"./TabThongTin/data\": [\n\t\t18898\n\t],\n\t\"./TabThongTin/data.js\": [\n\t\t18898\n\t],\n\t\"./TabThongTin/style.scss\": [\n\t\t88150\n\t],\n\t\"./ThanhToan\": [\n\t\t5523,\n\t\t5523\n\t],\n\t\"./ThanhToan/\": [\n\t\t5523,\n\t\t5523\n\t],\n\t\"./ThanhToan/PhieuThanhToan\": [\n\t\t51373,\n\t\t1373\n\t],\n\t\"./ThanhToan/PhieuThanhToan.js\": [\n\t\t51373,\n\t\t1373\n\t],\n\t\"./ThanhToan/data\": [\n\t\t97465,\n\t\t7465\n\t],\n\t\"./ThanhToan/data.js\": [\n\t\t97465,\n\t\t7465\n\t],\n\t\"./ThanhToan/index\": [\n\t\t5523,\n\t\t5523\n\t],\n\t\"./ThanhToan/index.js\": [\n\t\t5523,\n\t\t5523\n\t],\n\t\"./ThanhToan/style.scss\": [\n\t\t39991,\n\t\t9991\n\t],\n\t\"./TreeNhomDuAn/Nhom\": [\n\t\t66748\n\t],\n\t\"./TreeNhomDuAn/Nhom.js\": [\n\t\t66748\n\t],\n\t\"./TreeNhomDuAn/TeamPending\": [\n\t\t11624\n\t],\n\t\"./TreeNhomDuAn/TeamPending.js\": [\n\t\t11624\n\t],\n\t\"./TreeNhomDuAn/ViewNhomDuAn\": [\n\t\t301\n\t],\n\t\"./TreeNhomDuAn/ViewNhomDuAn.js\": [\n\t\t301\n\t],\n\t\"./TreeNhomDuAn/style.scss\": [\n\t\t33382\n\t],\n\t\"./Use/useDuAn\": [\n\t\t95662\n\t],\n\t\"./Use/useDuAn.js\": [\n\t\t95662\n\t],\n\t\"./data\": [\n\t\t98825\n\t],\n\t\"./data.js\": [\n\t\t98825\n\t],\n\t\"./deleteNhanVien\": [\n\t\t88319,\n\t\t2020,\n\t\t8319\n\t],\n\t\"./deleteNhanVien.js\": [\n\t\t88319,\n\t\t2020,\n\t\t8319\n\t],\n\t\"./index\": [\n\t\t12469\n\t],\n\t\"./index.js\": [\n\t\t12469\n\t],\n\t\"./style.scss\": [\n\t\t30471\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 = 94422;\nmodule.exports = webpackAsyncContext;","\n\nimport { useCallback, useContext } from \"react\";\nimport { RESET_STATE, SAVE_ID_DUAN, SAVE_NAME, SAVE_DATE_START, SAVE_IS_COMPLETE } from \"../Action/ReduxAction\";\nimport { DuAnContext } from \"../Context/DuAnContext\";\n\nexport const useDuAn = () => {\n    const [state, dispatch] = useContext(DuAnContext);\n\n    const resetState = useCallback(() => {\n        return dispatch(RESET_STATE())\n    }, [dispatch])\n    const setIDDuAn = useCallback((uuid) => {\n        return dispatch(SAVE_ID_DUAN(uuid))\n    }, [dispatch])\n    const setNameDuAn = useCallback((name) => {\n        return dispatch(SAVE_NAME(name))\n    }, [dispatch])\n\n    const setDateBatDau = useCallback((thoigian) => {\n        return dispatch(SAVE_DATE_START(thoigian))\n    }, [dispatch])\n\n    const setIsCompleted = useCallback((isComplete) => {\n        return dispatch(SAVE_IS_COMPLETE(isComplete))\n    }, [dispatch])\n\n    return {\n        setIDDuAn,\n        resetState,\n        setNameDuAn,\n        setDateBatDau,\n        setIsCompleted,\n        Name: (state && state.Name) ? state.Name : null,\n        DuAnId: (state && state.Id) ? state.Id : null,\n        BatDau: (state && state.BatDau) ? state.BatDau : null,\n        IsCompleted: (state && state.IsCompleted) ? state.IsCompleted : null\n    }\n}","import React from 'react';\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: \"Tên dự án\",\n        field: 'Name',\n        type: 'string',\n    },\n    {\n        field: \"ThongTinCaNhan.DienThoai\",\n        type: 'string',\n        dataRef: [\"ThongTinCaNhanId\", \"Id\"],\n        hidden: true,\n    },\n    {\n        field: \"ThongTinCaNhan.DinhDanhCaNhan\",\n        type: 'string',\n        dataRef: [\"ThongTinCaNhanId\", \"Id\"],\n        hidden: true,\n    },\n    {\n        field: \"ThongTinCaNhan.Birthday\",\n        type: 'string',\n        dataRef: [\"ThongTinCaNhanId\", \"Id\"],\n        hidden: true,\n    },\n    {\n        title: \"\",\n        field: \"ThongTinCaNhan.HoVaTenDem\",\n        type: 'string',\n        where: \"and Status eq 1\",\n        dataRef: [\"ThongTinCaNhanId\", \"Id\"],\n        hidden: true,\n    },\n    {\n        title: \"Khách hàng\",\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        cellStyle: { minWidth: 150 },\n    },\n    {\n        title: 'T/G bắt đầu',\n        field: \"BatDau\",\n        type: 'date',\n    },\n    {\n        title: 'T/G kết thúc',\n        field: \"KetThuc\",\n        type: 'date',\n    },\n\n    {\n        title: 'Giá trị hợp đồng',\n        field: \"GiaTriHD\",\n        type: 'currency',\n    },\n    {\n        title: 'Giá trị quyết toán',\n        field: \"QuyetToan\",\n        type: 'currency',\n    },\n    {\n        title: 'Địa chỉ',\n        field: \"DiaChi\",\n        type: 'string',\n    },\n    {\n        title: \"Nhóm\",\n        field: \"NhomDuAn.Name\",\n        type: 'string',\n        dataRef: [\"NhomDuAnId\", \"Id\"],\n        render: rowData => {\n            return <span className=\"badge badge-primary\" style={{ fontSize: 10 }}>{rowData && rowData.NhomDuAn.Name}</span>\n        },\n    },\n    {\n        title: 'Tiến độ',\n        field: \"IsCompleted\",\n        type: 'string',\n        render: ({ IsCompleted, BatDau, KetThuc }) => {\n            const status = IsCompleted ? 'success' : 'warning';\n            const now = new Date();\n            const ketThuc = new Date(KetThuc)\n            let statusHetHan = null;\n            let strHetHan = null;\n            if (KetThuc && now > ketThuc && !IsCompleted) {\n                statusHetHan = 'danger';\n                strHetHan = 'Hết bảo hành';\n            }\n            return <span className={`badge badge-${statusHetHan || status}`} style={{ fontSize: 10 }}>\n                {strHetHan ? strHetHan : IsCompleted ? 'Đã thanh toán' : 'Đang giao dịch'}\n            </span>\n        },\n    },\n];"],"names":["DuAnContext","createContext","Provider","_ref","children","state","dispatch","useReducer","DuAnReducer","initialState","init","_jsx","value","React","ref","manipulation","teamDetailSetValue","viewDeleted","data","teamRef","useRef","onSelect","e","info","useImperativeHandle","refeshNoiDung","current","queryData","refeshNoiDungDefault","Nhoms","expandAll","initial_condition","condOneNQ","condTwoNQ","formDataTTCN","DinhDanhCaNhan","field_name","title","type","required","disabled","HoVaTenDem","Ten","Birthday","GioiTinh","options","Enums_GioiTinh","Email","NguyenQuan","SoTaiKhoan","loading","props","Fragment","Array","from","keys","map","cur","i","Row","className","Col","md","Typography","component","variant","Skeleton","DuAnProvider","DanhSachDuAn","INITIAL__PLACE","INITIAL__TAB","importTab","tabName","catch","forwardRef","Id","INITIAL_TAB","activeTab","setActiveTab","useState","arrTab","setArrTab","arrRefTab","useEffect","forEach","tab","Code","initialTab","Object","pre","Place","Name","DMKhoanThuId","saveData","addTab","useCallback","index","t","toggle","parseInt","TabList","useMemo","values","Tab","Suspense","fallback","LinearProgress","TabPane","tabId","formRef","name","tabInfo","NavItem","NavLink","classnames","active","onClick","label","_jsxs","Nav","tabs","style","color","formatNumber","QuyetToan","TabContent","action","payload","renderDialog","close","DuAnId","BatDau","IsCompleted","useDuAn","hanldeSave","onSave","ButtonSave","size","isOpenDetail","isOpen","setIsOpen","setIDDuAn","handleClose","FullScreenDialog","zIndex","open","onClose","Card","CardBody","TabThongTin","SET_ID_DUAN","RESET_INI_STATE","SET_CODE","SET_NAME","SET_DATE_START","SET_IS_COMPLETE","closeDialog","onChoosePerson","isSaved","dataSuggestPerson","setDataSuggestPerson","DienThoai","setDienThoai","isOpenCheck","SetIsOpenCheck","isCheck","SetIsCheck","isLoading","SetIsLoading","handleValidate","test","CHECK_WARNING","checkCMND","async","canBo","NhanSusEndpoint","findByDienThoai","CMND","length","checkCaNhan","then","res","ThongTinCaNhanEndpoint","PlaceHolderView","_ref2","height","width","handleChoose","Modal","ModalHeader","ModalBody","FormGroup","row","xs","Label","InputNumber","readOnly","onChange","target","Button","arr","padding","background","alignSelf","Dinhdanhcanhan","Hovatendem","ButtonEdit","ButtonAdd","closeAndReload","refMainStep","handleSave","HeaderDialog","renderButton","BodyDialog","ThongTinChung","rowData","Action","styled","td","ActionText","Index","TEndpoint","handleChangeFile","dataDT","setDataDT","showNotify","setShowNotify","setTimeout","getData","getDoiThue","DuAnDoiThueNgoaiEndpoint","getDataByIDDuAn","OrganId","Organization","OrganName","hanldeDelete","CHECK_CONFIRM","isConfirmed","body","deletedDuAnDoiThueNgoai","Message","CHECK_SUCCESS","fs","splice","deleteLocal","doiThue","add","saveAllFile","err","CHECK_ERROR","renderFile","f","ButtonDelete","colSpan","handleChange","listDT","findIndex","getListDoiThue","OrganizationsEndpoint","seachFullFieldDT","cmnd","item","CardHeader","SelectAsync","placeholder","loadData","Table","bordered","striped","memo","initial_field","handleNext","isAdding","NhanVienId","dataTTCN","setDataTTCN","condition","setCondition","setIsSaved","saveCondition","field","getConditionPXQH","dataNQ","TinhId","HuyenId","getDataNhanVien","getDataByID","ID","dataTT","ThongTinCaNhanId","setNullData","initialNameData","initialFormData","listRequired","filter","undefined","handleChangeTTCN","getDataCheck","handleChangeNQ","XaId","formCheckInfo","CheckInfor","saveNhanSu","dataSaveTTCN","dataSaveCB","uuid","update","OrganizationUuid","TOKEN_CLIENT_INFO","IDDonVi","ResultObj","dataCaNhan","saveThongTinCaNhan","save","formNguyenQuan","DataSelect2","url","column","eleUrl","whereOne","FormControl","inline","columns","dataID","editable","hidden","searchable","defaultSort","cellStyle","minWidth","tableRef","reloadTable","onQueryChange","where","push","DataTable","addMoreRows","join","selectType","onAdd","onEdit","onDelete","addCallback","updateCallback","deleteCallback","Container","div","setLoading","teams","setTeams","selected","setSelected","refUl","seach","view","finally","onSeach","handleSelected","node","headerForm","InputSeach","onReload","TeamPending","isSelected","viewNodes","dataSelected","setDataSelected","isAdd","setIsAdd","refActionsDialog","refDonViTreeDetail","setIsOpenDetail","setNameDuAn","setDateBatDau","setIsCompleted","QueryOdata","useQueryFilterOdata","isShowThanhToan","setIsShowThanhToan","loaiKhoanThus","setloaiKhoanThus","getLoaiKhoanThu","arrLoaiKhoanThu","DMKhoanThuEndpoint","getAll","l","getTeam","NhomDuAnsEndpoint","cols","NhomDuAnEndpoint","handleDetail","handleDelete","DuAnEndpoint","deletedDuAn","closeDetail","detailDuAn","Detail","handleAdd","onOpenThanhToan","ListNhomDuAn","NhomDuAn","FormThanhToan","TabLoaiDoanhThu","onComplete","ContainerActionsDialog","actions","event","Create","tenBang","onOpenAdd","onOpenEdit","paddingRight","ViewNhomDuAn","isFullTextSearch","onRowClick","evt","selectedRow","onActions","icon","tooltip","webpackAsyncContext","req","__webpack_require__","o","Promise","resolve","Error","code","ids","id","all","slice","module","exports","SAVE_ID_DUAN","RESET_STATE","SAVE_NAME","SAVE_DATE_START","SAVE_IS_COMPLETE","formDataTTDA","KetThuc","GiaTriHD","PhatSinh","DienTichXayDung","thousandSeparator","decimalSeparator","decimalScale","DiaChi","NhomDuAnId","value_field","value_label","value_type","getOptionLabel","arguments","formDataDT","defaultValue","dataTTDA","setDataTTDA","dataFiles","setDataFiles","isShowPhatSinh","setIsShowPhatSinh","isMounted","setMounted","refDoiThue","dataDA","getDataDuAn","KhoanThus","ThongTinCaNhan","handleChangeTTDA","saveDuAn","saveTAll","Tendpoint","isFile","savePromise","Upload","model","LoaiVanBanId","file","files","resVanBan","VanBansEndpoint","arrDuAnVanBan","VanBanId","DuAnVanBansEndpoint","dataSaveTTDA","dataSaveTTDT","formatISODate","dataDuAn","saveThongTinDuAn","_ref3","doiThues","listDoiThue","error","saveList","getListThongTin","seachFullField","hanldeAdd","FormInfo","FormDoiThue","FormAttachFile","setFiles","initialType","setInitialType","downloadFile","useSdoc","getVanBan","VanBan","FileSize","getInitialType","LoaiVanBansEndpoint","delete","document","getElementById","click","handleVBChange","arrFile","handleChangeType","_ref4","ButtonDownload","VanBans","isDisabled","accept","useContext","resetState","thoigian","isComplete","dataRef","render","fontSize","status","now","Date","ketThuc","statusHetHan","strHetHan"],"sourceRoot":""}