????
Current Path : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/ |
Current File : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/6865.b93dfe4d.chunk.js.map |
{"version":3,"file":"static/js/6865.b93dfe4d.chunk.js","mappings":"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","sources":["views/action/defaultEnums.js","components/Empty/EmptyNoData.js","views/quan-ly-luong/BangLuong/Component/FormTaoBangLuongThueNgoai.js"],"sourcesContent":["// Enums\nconst Enums_ThanhToan = [\n {\n value: 'all',\n label: 'Tất cả'\n },\n {\n value: '1',\n label: 'Đã thanh toán'\n },\n {\n value: '0',\n label: 'Chưa thanh toán'\n },\n\n]\nconst Enums_GioiTinh = [\n {\n value: 'Nam',\n label: 'Nam'\n },\n {\n value: 'Nu',\n label: 'Nữ'\n },\n {\n value: 'Khong',\n label: 'Chưa có thông tin'\n }\n]\nconst Enums_DoiTuong = [ // không được đụng vào nha ^^\n { value: 'CuaHang', label: 'Cửa hàng' },\n { value: 'ThueNgoai', label: 'Thuê ngoài' },\n { value: 'KhachHang', label: 'Khách hàng' },\n { value: 'NhanVien', label: 'Nhân viên' },\n { value: 'CongTy', label: 'Công ty' },\n { value: 'PhongBan', label: 'Phong ban' },\n]\n\nconst _Enums_DoiTuong = {\n CuaHang: 'CuaHang',\n ThueNgoai: 'ThueNgoai',\n KhachHang: 'KhachHang',\n NhanVien: 'NhanVien',\n CongTy: 'CongTy',\n PhongBang: 'PhongBan'\n}\n\nconst _Enums_DoiTuongNumber = {\n CuaHang: 0,\n ThueNgoai: 1,\n KhachHang: 2,\n NhanVien: 3,\n CongTy: 4,\n PhongBang: 5\n}\n\nconst Enums_PhuongThucChamCong = {\n TheoThang: 'TheoThang',\n TheoDuAn: 'TheoDuAn',\n}\n\nconst Enums_PhuongThucChamCongNumber = {\n TheoThang: 0,\n TheoDuAn: 1\n}\n\nconst Enums_CongNo = {\n NoCu: 'NoCu', // nợ cũ,\n TamUng: 'TamUng', // tạm ứng\n NoDoiTac: 'NoDoiTac', // cty nợ đối tác\n}\n\nconst Enums_LoaiNoNumber = {\n NoCu: 'NoCu',\n TamUng: 'TamUng',\n NoDoiTac: 'NoDoiTac',\n DuAnNo: 'DuAnNo',\n TraNo: 'TraNo'\n}\n\nconst Enums_LoaiNoLabel = {\n NoCu: 'Nợ cũ',\n TamUng: 'Tạm ứng',\n NoDoiTac: 'Nợ đối tác',\n DuAnNo: 'Dự án'\n}\n\n\nconst Enum_Flag = {\n view: 'view',\n add: 'add',\n edit: 'edit',\n delete: 'delete',\n}\n\nconst Enum_NhomKhoanChis = {\n LuongThoThueNgoai: '6939DC70-E008-4286-AC13-00BD4DF40BBC',\n LuongThoCTy: 'B59A4E45-B963-478F-8DD5-663607A32DAA',\n ChiPhiCuaHang: 'A6391105-7862-491B-844E-0D8874AA8B7B',\n}\n\nexport {\n Enums_GioiTinh,\n Enums_DoiTuong,\n _Enums_DoiTuong,\n Enums_PhuongThucChamCong,\n Enums_CongNo,\n Enums_PhuongThucChamCongNumber,\n _Enums_DoiTuongNumber,\n Enums_LoaiNoNumber,\n Enums_LoaiNoLabel,\n Enum_Flag,\n Enums_ThanhToan,\n Enum_NhomKhoanChis,\n}","import React, { Component } from 'react'\nimport styled from 'styled-components'\n\nexport default class EmptyNoData extends Component {\n\n render() {\n const { size, text } = this.props\n let children = <div>\n <span className=\"text-center\"><i className=\"far fa-folder-open\"></i></span>\n <span>{text || 'Không có dữ liệu'}</span>\n </div>\n switch (size) {\n case 'sm':\n return <EmptyContainerSmall>\n {children}\n </EmptyContainerSmall>\n case 'lg':\n return <EmptyContainerLarge>\n {children}\n </EmptyContainerLarge>\n default:\n return <EmptyContainerLarge>\n {children}\n </EmptyContainerLarge>\n }\n\n }\n}\n\nconst EmptyContainerSmall = styled.div`\n height: 110px;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n\n span{\n line-height: 1.2;\n display: block;\n opacity: 0.5;\n &:first-child{\n font-size:2.5rem;\n }\n &:last-child{\n font-size:1rem;\n }\n }\n`\nconst EmptyContainerLarge = styled.div`\nheight: 400px;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n span{\n line-height: 1.2;\n display: block;\n opacity: 0.5;\n &:first-child{\n font-size:3.5rem;\n }\n &:last-child{\n font-size:1.5rem;\n }\n }\n`","import produce from 'immer';\nimport React, { useCallback, useEffect, useState } from 'react';\nimport { Input, Label, Button } from 'reactstrap';\nimport { TOKEN_CLIENT_INFO } from '../../../../actions/constants';\nimport { formatCurrency } from '../../../../actions/util';\nimport { CHECK_CONFIRM, CHECK_ERROR, CHECK_SUCCESS, CHECK_WARNING } from '../../../../components/alert/Alert';\nimport { ButtonIcon } from '../../../../components/base/Button';\nimport EmptyNoData from '../../../../components/Empty/EmptyNoData';\nimport NumberFormat from '../../../../components/numberformat/NumberFormat';\nimport { BangLuongEndpoint, DuAnDoiThueNgoaiEndpoint } from '../../../../service/GDTCores';\nimport CongNoEndpoint from '../../../../service/GDTCores/CongNoEndpoint';\nimport { _Enums_DoiTuong, _Enums_DoiTuongNumber } from '../../../action/defaultEnums';\n\nconst userNameLogin = TOKEN_CLIENT_INFO.username;\n\nfunction FormTaoBangLuongThueNgoai({ open, thang, nam, onCloseModal }) {\n\n const [lstDoiThueNgoai, setLstDoiThueNgoai] = useState([]);\n const [isDisabled, setIsDisable] = useState(false);\n // const [dataKhoanChis, setDataKhoanChis] = useState([])\n const [lstCongNos, setLstCongNos] = useState([]);\n const [lstTruTamUng, setLstTruTamUng] = useState([]);\n const [lstTruTamUngOld, setLstTruTamUngOld] = useState([]);\n const [checkColumn, setCheckColumn] = useState({});\n const [isTruTamUng, setIsTruTamUng] = useState(false);\n const [reqTruTamUng, setReqTruTamUng] = useState([]);\n\n const loadLstCongNo = (req) => {\n CongNoEndpoint.PostAuthen(`/CongNoDuAnDoiThue`, req).then(({ ResultObj }) => { setLstCongNos(ResultObj) });\n }\n\n\n const taoBangLuong = useCallback((datas, dois) => {\n const lstReq = [];\n let isCheckSoTien = true;\n for (let item of datas) {\n const ngayCong = item.ChamCongs.find(f => f.DuAnId === item.DuAnId)\n const req = {\n Thang: thang,\n Nam: nam,\n NgayCong: ngayCong ? ngayCong.NgayCong : 0,\n LuongTheoNgayCong: item.LuongTheoNgayCong,\n TongLuong: (ngayCong ? ngayCong.NgayCong : 0) * (item.LuongTheoNgayCong ? item.LuongTheoNgayCong : 0),\n ThucNhan: (ngayCong ? ngayCong.NgayCong : 0) * (item.LuongTheoNgayCong ? item.LuongTheoNgayCong : 0),\n OrganId: item.OrganId,\n DuAnId: item.DuAnId,\n LuongBaoHiem: 0,\n ChamCongId: ngayCong.Id\n }\n if (req.TongLuong > 5000000000) isCheckSoTien = false;\n lstReq.push(req);\n }\n const handleCreate = () => {\n BangLuongEndpoint.postExtension('/TaoBangLuongThueNgoai', lstReq).then(() => {\n taoKhoanChi(dois);\n })\n }\n if (!isCheckSoTien) {\n CHECK_CONFIRM(`Tồn tại có tiền lớn hơn 5 tỷ. Bạn có chắc chắn muốn lưu?`).then(res => {\n if (res && res.isConfirmed) {\n handleCreate();\n } else onCloseModal();\n })\n } else {\n handleCreate();\n }\n }, [nam, onCloseModal, thang])\n\n\n const loadLstDoiThueNgoai = useCallback(() => {\n const param = {\n filter: `$filter=Organization/DoiTuong eq '${_Enums_DoiTuong.ThueNgoai}' and Organization/Status eq true and DuAn/Status eq true and DuAn/Status eq true and DuAn/IsCompleted eq false`,\n expand: `$expand=Organization($select=Id,DoiTuong,OrganName,LuongTheoNgayCong),DuAn($select=Id,Name)`,\n orderby: `$orderby=DuAn/Name asc`\n }\n DuAnDoiThueNgoaiEndpoint.getAllParam(`?${param.expand}&${param.filter}`).then(({ value }) => {\n const newLst = [];\n const groupDoi = [];\n const valueCreate = [];\n const lstDuAnDoiThueNgoai = [];\n const _reqTruTamUng = [];\n for (let i = 0; i < value.length; i++) {\n lstDuAnDoiThueNgoai.push({ DuAnId: value[i].DuAnId, OrganId: value[i].OrganId });\n valueCreate.push({ DuAnId: value[i].DuAnId, OrganId: value[i].OrganId, ...value[i].Organization, ...value[i].DuAn });\n\n _reqTruTamUng.push(\n {\n DuAnId: value[i].DuAnId,\n OrganId: value[i].OrganId,\n TruTamUng: 0,\n })\n\n const duAn = newLst.find(f => f.DuAnId === value[i].DuAnId);\n if (newLst.length === 0 || !duAn) {\n newLst.push({\n DuAnId: value[i].DuAnId,\n TenDuAn: value[i].DuAn.Name,\n Dois: [{ ...value[i].Organization }],\n });\n } else {\n if (duAn.Dois.length === 0) {\n duAn.Dois.push({ ...value[i].Organization })\n }\n const idxDoi = duAn.Dois.findIndex(f => f.Id === value[i].OrganId)\n if (idxDoi === -1) {\n duAn.Dois.push({ ...value[i].Organization })\n }\n }\n\n const doi = groupDoi.find(f => f.OrganId === value[i].OrganId)\n if (groupDoi.length === 0 || doi === undefined) {\n groupDoi.push({\n OrganId: value[i].OrganId,\n Thang: thang,\n Nam: nam,\n DoiTuong: _Enums_DoiTuongNumber.ThueNgoai,\n DuAnIds: [value[i].DuAnId]\n })\n } else {\n if (doi.DuAnIds.length === 0) {\n doi.DuAnIds.push(value[i].DuAnId);\n }\n const idxDuAn = doi.DuAnIds.findIndex(f => f === value[i].DuAnId);\n if (idxDuAn === -1) {\n doi.DuAnIds.push(value[i].DuAnId);\n }\n }\n }\n // setDataKhoanChis(groupDoi);\n setLstDoiThueNgoai(newLst);\n setReqTruTamUng(_reqTruTamUng);\n loadLstCongNo(lstDuAnDoiThueNgoai)\n taoBangLuong(valueCreate, groupDoi);\n })\n .catch(() => { setIsDisable(true) })\n }, [nam, taoBangLuong, thang])\n\n // const handleExcel = () => {\n // exportBangLuongThueNgoai(lstDoiThueNgoai, nam, thang, lstCongNos)\n // }\n\n const taoKhoanChi = (dois) => {\n const _promiseAll = [];\n for (let item of dois) {\n _promiseAll.push(BangLuongEndpoint.postExtension('/TaoKhoanChiLuongThueNgoai', item))\n }\n Promise.all(_promiseAll).then((res) => {\n CHECK_SUCCESS('Tạo khoản chi thành công!');\n })\n .catch(() => CHECK_ERROR('Lỗi tạo khoản chi!'))\n }\n\n const xacNhanTruCongNo = () => {\n const req = {\n NguoiLapPhieu: userNameLogin,\n Nam: nam,\n Thang: thang,\n DanhSachLuong: reqTruTamUng\n }\n BangLuongEndpoint.postExtension(`/TruCongNoThanhToanThueNgoai`, req).then(() => {\n CHECK_SUCCESS('Thành công!');\n onCloseModal();\n })\n }\n\n const xacNhanThanhToanTruCongNo = () => {\n const indexTTU = reqTruTamUng.findIndex(f => f.TruTamUng > 0);\n if (indexTTU !== -1 && !isTruTamUng) return CHECK_WARNING('Bạn chưa chọn chức năng trừ tạm ứng!')\n if (!isTruTamUng) return onCloseModal();\n xacNhanTruCongNo();\n }\n\n const getCongNo = (duAnId, OrganId) => {\n const congNoCu = lstCongNos.find(f => f.OrganId === OrganId && f.DuAnId === duAnId)\n return congNoCu ? congNoCu.TienNo : '';\n }\n\n const getNoLaiKiSau = (duAnId, doiId) => {\n const idxCongNoCu = lstCongNos.findIndex(f => f.OrganId === doiId && f.DuAnId === duAnId)\n const truTamUng = lstTruTamUng.find(f => f.DuAnId === duAnId && f.OrganId === doiId);\n if (!truTamUng) return lstCongNos[idxCongNoCu] ? lstCongNos[idxCongNoCu].TienNo : 0;\n return lstCongNos[idxCongNoCu].TienNo - truTamUng.TienNo;\n }\n\n const getNgayCong = (chamCongs, duAnId) => {\n const cong = chamCongs.find(f => f.DuAnId === duAnId);\n if (cong) return cong.NgayCong;\n return 0;\n }\n\n const getThanhTien = (doiThue, duAnId) => {\n const cong = doiThue.ChamCongs.find(f => f.DuAnId === duAnId);\n if (cong) return doiThue.LuongTheoNgayCong * cong.NgayCong;\n return 0;\n }\n\n const setLstTienTamUng = (duAnId, doi, soTien) => {\n const soNo = lstCongNos.find(f => f.DuAnId === duAnId && f.OrganId === doi.Id);\n const cong = doi.ChamCongs.find(f => f.DuAnId === duAnId);\n const thucNhan = doi.LuongTheoNgayCong * (cong ? cong.NgayCong : 0);\n if (!soNo) {\n setIsDisable(true);\n return CHECK_WARNING('Đối tượng này không có tiền tạm ứng!');\n }\n if (thucNhan < soTien) {\n setIsDisable(true);\n return CHECK_WARNING('Số tiền trừ tạm ứng vượt quá số tiền thực nhận!');\n }\n if (soNo.TienNo < soTien) {\n setIsDisable(true);\n return CHECK_WARNING('Số tiền trừ tạm ứng vượt quá số tiền đã ứng!');\n }\n setLstTruTamUng(prev => {\n const newArr = prev.slice();\n const index = newArr.findIndex(f => f.OrganId === doi.Id && f.DuAnId === duAnId);\n if (index === -1) {\n newArr.push({ DuAnId: duAnId, OrganId: doi.Id, TienNo: soTien });\n return newArr;\n }\n const _tu = produce(prev, draft => {\n draft[index].TienNo = soTien;\n })\n return _tu;\n })\n setIsDisable(false);\n }\n\n const handleTruTamUng = (duAnId, doi) => {\n setIsDisable(false);\n const _truTamUng = () => {\n const tu = lstTruTamUng.find(f => f.DuAnId === duAnId && f.OrganId === doi.Id);\n return tu ? tu.TienNo : 0;\n }\n // const _truTamUngOld = () => {\n // const tu = lstTruTamUngOld.find(f => f.DuAnId === duAnId && f.OrganId === doi.Id);\n // return tu ? tu.TienNo : 0;\n // }\n\n const tienDaUng = () => {\n const tdu = lstCongNos.find(f => f.DuAnId === duAnId && f.OrganId === doi.Id);\n return tdu ? tdu.TienNo : 0\n }\n const _soTien = _truTamUng();\n // const _soTienOld = _truTamUngOld();\n const _tienDaUng = tienDaUng();\n if (!_soTien) return CHECK_WARNING('Bạn chưa nhập số tiền cần trừ. Vui lòng thử lại!');\n const cong = doi.ChamCongs.find(f => f.DuAnId === duAnId);\n let thanhTien = 0;\n if (cong) {\n thanhTien = +(doi.LuongTheoNgayCong * cong.NgayCong);\n }\n if (_soTien > thanhTien) {\n setIsDisable(true);\n return CHECK_WARNING('Số tiền trừ tạm ứng không được lớn hơn số thành tiền. Vui lòng thử lại!');\n };\n if (_soTien < 0) {\n setIsDisable(true);\n return CHECK_WARNING('Số tiền trừ tạm ứng phải lớn hơn 0. Vui lòng thử lại!');\n }\n if (_soTien > _tienDaUng) {\n setIsDisable(true);\n return CHECK_WARNING('Số tiền trừ đã vượt quá số tiền đã ứng. Vui lòng thử lại!');\n }\n\n setLstTruTamUngOld(prev => {\n const newArr = prev.slice();\n const index = newArr.findIndex(f => f.DuAnId === duAnId && f.OrganId === doi.Id)\n if (index === -1) {\n newArr.push({ DuAnId: duAnId, OrganId: doi.Id, TienNo: _soTien })\n return newArr;\n }\n const arr = produce(lstTruTamUngOld, draft => {\n draft[index].TienNo = _soTien\n })\n return arr;\n });\n\n // const indexDoi = lstCongNos.findIndex(f => f.DuAnId === duAnId && f.OrganId === doi.Id);\n // if (indexDoi !== -1) {\n // const data = produce(lstCongNos, d => {\n // d[indexDoi].TienNo = +(d[indexDoi].TienNo - (_soTien - _soTienOld));\n // })\n // setLstCongNos(data);\n // }\n\n if (_soTien === 0) return;\n const indexBL = reqTruTamUng.findIndex(f => f.DuAnId === duAnId && f.OrganId === doi.Id);\n const _ttu = produce(reqTruTamUng, draft => {\n draft[indexBL].TruTamUng = +_soTien;\n })\n setReqTruTamUng(_ttu);\n setIsDisable(false);\n }\n\n const getThucNhan = (thanhTien, duAnId, doiId) => {\n const truTamUng = lstTruTamUngOld.find(f => f.DuAnId === duAnId && f.OrganId === doiId);\n if (!truTamUng) return thanhTien;\n return thanhTien - truTamUng.TienNo;\n }\n\n useEffect(() => {\n if (open) {\n loadLstDoiThueNgoai();\n }\n }, [open, loadLstDoiThueNgoai])\n\n return (\n <div className=\"index-tao-bang-luong-thue-ngoai\">\n <div className=\"tableFixHead\">\n <table>\n <thead>\n <tr style={{ background: '#006FCA' }} >\n <th className=\"th-table\" style={{ width: '2%', textAlign: 'center' }}>STT</th>\n <th className=\"th-table\" style={{ width: '13%' }}>Họ và tên</th>\n <th className=\"th-table\">Nợ cũ</th>\n <th className=\"th-table\" style={{ textAlign: 'center', width: '13%' }}>Trừ tạm ứng</th>\n <th className=\"th-table\" style={{ textAlign: 'center' }}>Nợ lại kì sau</th>\n <th className=\"th-table\" style={{ textAlign: 'center' }}>TNC</th>\n <th className=\"th-table\" style={{ textAlign: 'center' }}>Đơn giá</th>\n <th className=\"th-table\" style={{ textAlign: 'center' }}>Thành tiền</th>\n <th className=\"th-table\" style={{ textAlign: 'center' }}>Thực nhận</th>\n </tr>\n </thead>\n\n <tbody>\n {\n lstDoiThueNgoai.length\n ?\n lstDoiThueNgoai.map((duAn, i) => {\n return <React.Fragment key={i}>\n <tr>\n <td colSpan={11} style={{ background: '#f9ecce', fontWeight: 'bold' }}>{duAn.TenDuAn}</td>\n </tr>\n {\n duAn.Dois.map((doi, indexDoi) =>\n <tr\n key={`${i}.${indexDoi}`}\n style={{ background: `${(checkColumn.DuAnId === duAn.DuAnId && checkColumn.OrganId === doi.Id) ? '#598eff' : ''}` }}\n onClick={() => setCheckColumn({ DuAnId: duAn.DuAnId, OrganId: doi.Id })}\n >\n <td style={{ textAlign: 'center' }}> {i + 1} </td>\n <td>{doi.OrganName}</td>\n <td style={{ textAlign: 'center' }}>{getCongNo(duAn.DuAnId, doi.Id) > 0 ? formatCurrency(getCongNo(duAn.DuAnId, doi.Id)) : 0}</td>\n <td>\n <div style={{ display: 'flex' }}>\n <NumberFormat onValueChange={(e) => { setLstTienTamUng(duAn.DuAnId, doi, e.values.value) }} />\n <ButtonIcon\n style={{ height: '23px', width: '25px', marginLeft: '5px' }}\n color=\"danger\" icon={'minus'}\n onClick={() => handleTruTamUng(duAn.DuAnId, doi)} />\n </div>\n </td>\n <td style={{ textAlign: 'center' }}>{getNoLaiKiSau(duAn.DuAnId, doi.Id) > 0 ? formatCurrency(getNoLaiKiSau(duAn.DuAnId, doi.Id)) : 0}</td>\n <td style={{ textAlign: 'center' }}>{getNgayCong(doi.ChamCongs, duAn.DuAnId)}</td>\n <td style={{ textAlign: 'center' }}>{doi.LuongTheoNgayCong > 0 ? formatCurrency(doi.LuongTheoNgayCong) : 0}</td>\n <td style={{ textAlign: 'center' }}>{getThanhTien(doi, duAn.DuAnId) > 0 ? formatCurrency(getThanhTien(doi, duAn.DuAnId)) : ''}</td>\n <td style={{ textAlign: 'center', fontWeight: 'bold' }}>{getThucNhan(getThanhTien(doi, duAn.DuAnId), duAn.DuAnId, doi.Id) > 0 ? formatCurrency(getThucNhan(getThanhTien(doi, duAn.DuAnId), duAn.DuAnId, doi.Id)) : ''}</td>\n </tr>\n )\n }\n </React.Fragment>\n })\n :\n <tr>\n <td colSpan={11}>\n <EmptyNoData size=\"sm\" />\n </td>\n </tr>\n }\n </tbody>\n </table>\n </div>\n <div className=\"footer-form\">\n <div>\n <Input\n checked={isTruTamUng}\n type=\"checkbox\"\n name='truTamUng'\n className=\"mr-12\"\n onChange={({ target: { checked } }) => {\n setIsTruTamUng(checked)\n }} />\n <Label for=\"truTamUng\" className=\"mr-12\">Trừ tạm ứng</Label>\n </div>\n\n <Button disabled={isDisabled} color=\"primary\" onClick={xacNhanThanhToanTruCongNo}>Xác nhận</Button>\n {/* <Button onClick={handleExcel}>Xuất excel</Button> */}\n </div>\n </div>\n )\n}\n\nexport default FormTaoBangLuongThueNgoai\n\n"],"names":["Enums_ThanhToan","value","label","Enums_GioiTinh","Enums_DoiTuong","_Enums_DoiTuong","CuaHang","ThueNgoai","KhachHang","NhanVien","CongTy","PhongBang","_Enums_DoiTuongNumber","Enums_PhuongThucChamCong","TheoThang","TheoDuAn","Enums_PhuongThucChamCongNumber","Enums_CongNo","NoCu","TamUng","NoDoiTac","Enums_LoaiNoNumber","DuAnNo","TraNo","Enums_LoaiNoLabel","Enum_Flag","view","add","edit","delete","Enum_NhomKhoanChis","LuongThoThueNgoai","LuongThoCTy","ChiPhiCuaHang","EmptyNoData","Component","render","size","text","this","props","children","_jsxs","_jsx","className","EmptyContainerSmall","EmptyContainerLarge","styled","div","userNameLogin","TOKEN_CLIENT_INFO","username","_ref","open","thang","nam","onCloseModal","lstDoiThueNgoai","setLstDoiThueNgoai","useState","isDisabled","setIsDisable","lstCongNos","setLstCongNos","lstTruTamUng","setLstTruTamUng","lstTruTamUngOld","setLstTruTamUngOld","checkColumn","setCheckColumn","isTruTamUng","setIsTruTamUng","reqTruTamUng","setReqTruTamUng","taoBangLuong","useCallback","datas","dois","lstReq","isCheckSoTien","item","ngayCong","ChamCongs","find","f","DuAnId","req","Thang","Nam","NgayCong","LuongTheoNgayCong","TongLuong","ThucNhan","OrganId","LuongBaoHiem","ChamCongId","Id","push","handleCreate","BangLuongEndpoint","postExtension","then","taoKhoanChi","CHECK_CONFIRM","res","isConfirmed","loadLstDoiThueNgoai","param","DuAnDoiThueNgoaiEndpoint","getAllParam","_ref3","newLst","groupDoi","valueCreate","lstDuAnDoiThueNgoai","_reqTruTamUng","i","length","Organization","DuAn","TruTamUng","duAn","Dois","findIndex","TenDuAn","Name","doi","undefined","DoiTuong","DuAnIds","CongNoEndpoint","PostAuthen","_ref2","ResultObj","catch","_promiseAll","Promise","all","CHECK_SUCCESS","CHECK_ERROR","getCongNo","duAnId","congNoCu","TienNo","getNoLaiKiSau","doiId","idxCongNoCu","truTamUng","getNgayCong","chamCongs","cong","getThanhTien","doiThue","getThucNhan","thanhTien","useEffect","style","background","width","textAlign","map","React","colSpan","fontWeight","indexDoi","onClick","OrganName","formatCurrency","display","NumberFormat","onValueChange","e","setLstTienTamUng","soTien","soNo","thucNhan","CHECK_WARNING","prev","newArr","slice","index","produce","draft","values","ButtonIcon","height","marginLeft","color","icon","handleTruTamUng","_soTien","_truTamUng","tu","_tienDaUng","tienDaUng","tdu","indexBL","_ttu","Input","checked","type","name","onChange","_ref4","target","Label","for","Button","disabled","xacNhanThanhToanTruCongNo","xacNhanTruCongNo","NguoiLapPhieu","DanhSachLuong"],"sourceRoot":""}