????

Your IP : 216.73.216.152


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