????
Current Path : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/ |
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":""}