????

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/9854.58a15e0f.chunk.js.map

{"version":3,"file":"static/js/9854.58a15e0f.chunk.js","mappings":"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","sources":["views/action/defaultEnums.js","components/Empty/EmptyNoData.js","views/quan-ly-luong/BangLuong/BangLuongDoiCty/ViewBangLuong.js","webpack://@qlxd/frontend/./src/views/quan-ly-luong/BangLuong/BangLuongDoiCty/css.scss?80ff"],"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 React, { useState, useEffect, useCallback } from 'react';\nimport './css.scss';\nimport EmptyNoData from '../../../../components/Empty/EmptyNoData';\nimport { BangLuongEndpoint } from '../../../../service/GDTCores';\nimport { _Enums_DoiTuongNumber } from '../../../action/defaultEnums';\nimport { formatDecimalCurrency } from '../../../../actions/util'\nimport { CHECK_ERROR } from '../../../../components/alert/Alert';\n\nconst initialTongTien = {\n  NoCu: 0,\n  CungKy: 0,\n  TongTamUng: 0,\n  TruTamUng: 0,\n  NoLaiKiSau: 0,\n  ThanhTien: 0,\n  ThucNhan: 0,\n}\n\nfunction ViewBangLuong({ thang, nam, open, lstPhuCap, duAn }) {\n  const [dataBangLuong, setDataBangLuong] = useState([]);\n  const [tongPhuCap, setTongPhuCap] = useState(null);\n  const [tongTien, setTongTien] = useState(initialTongTien)\n\n  const loadDataBangLuong = useCallback(() => {\n    return BangLuongEndpoint.postExtension(`/GetJsonBangLuong`, {\n      Thang: thang,\n      Nam: nam,\n      DoiTuong: _Enums_DoiTuongNumber.CongTy,\n      DuAnIds: [duAn.Id],\n      OrganIds: duAn.Organs.map(m => m.OrganId),\n    })\n      .then((res) => {\n        setDataBangLuong(res.ResultObj);\n        const _tongTien = { ...initialTongTien }\n        res.ResultObj.forEach(f => {\n          f.Items.forEach(item => {\n            _tongTien.NoCu += item.NoCu;\n            _tongTien.CungKy += item.CungKy;\n            _tongTien.TongTamUng += item.NoCu + item.CungKy;;\n            _tongTien.NoLaiKiSau += (item.NoCu + item.CungKy) - item.TruTamUng;\n            _tongTien.TruTamUng += item.TruTamUng;\n            _tongTien.ThanhTien += item.ThanhTien;\n            _tongTien.ThucNhan += item.ThucNhan;\n          })\n        })\n\n        setTongTien(_tongTien)\n\n        let _tongPhuCap = {};\n        const tatCaPhuCaps = res.ResultObj.map(d => d.Items.map(n => n.PhuCaps)).flat(3).filter(f => !!f);\n        _tongPhuCap = tatCaPhuCaps.reduce((prev, curr) => {\n          let newPC = { ...prev };\n          for (const [key, value] of Object.entries(curr)) {\n            if (newPC[key]) {\n              newPC = { ...newPC, [key]: newPC[key] + value }\n            } else {\n              newPC = { ...newPC, [key]: value };\n            }\n          }\n          return newPC\n        }, {})\n        setTongPhuCap(_tongPhuCap);\n      })\n      .catch(() => CHECK_ERROR('Không thể tải bảng lương, vui lòng thử lại!'))\n  }, [duAn.Id, duAn.Organs, nam, thang])\n\n  const getPhuCapValue = (item, pc) => {\n    let st = '';\n    if (!item.PhuCaps) { return st }\n    item.PhuCaps.forEach(elm => {\n      for (const [key, value] of Object.entries(elm)) {\n        if (key === pc.Id) {\n          st = value\n        }\n      }\n    })\n    return st\n  }\n\n  const getTongTamUng = (bangLuong) => {\n    return bangLuong.NoCu + bangLuong.CungKy;\n  }\n\n  const getNoLaikiSau = (bangLuong) => {\n    return (bangLuong.NoCu + bangLuong.CungKy);\n  }\n\n  useEffect(() => {\n    if (!open) return;\n    loadDataBangLuong();\n  }, [loadDataBangLuong, open])\n\n  const renderTR = useCallback((item, idx, i, bangLuong) => {\n    return <tr key={`${i}.${idx}`} style={{ height: '30px' }}>\n      <td style={{ textAlign: 'center' }}>{idx + 1}</td>\n      <td>{item.HoTen}</td>\n      <td style={{ textAlign: 'center' }}>{formatDecimalCurrency(item.NoCu ? item.NoCu : 0)}</td>\n      <td style={{ textAlign: 'center' }}>{formatDecimalCurrency(item.CungKy ? item.CungKy : 0)}</td>\n      <td style={{ textAlign: 'center' }}>{formatDecimalCurrency(getTongTamUng(item))}</td>\n      <td style={{ textAlign: 'center' }}>\n        {item.TruTamUng ? formatDecimalCurrency(item.TruTamUng) : 0}\n      </td>\n      <td style={{ textAlign: 'center' }}>{formatDecimalCurrency(getNoLaikiSau(item))}</td>\n      <td style={{ textAlign: 'center' }}>{item.TNC ? item.TNC : 0}</td>\n      <td style={{ textAlign: 'center' }}>{formatDecimalCurrency(item.DonGia ? item.DonGia : 0)}</td>\n      <td style={{ textAlign: 'center' }}>{formatDecimalCurrency(item.ThanhTien ? item.ThanhTien : 0)}</td>\n      {\n        lstPhuCap.map((pc) => <td key={pc.Id} style={{ textAlign: 'center' }}>\n          {formatDecimalCurrency(getPhuCapValue(item, pc))}\n        </td>)\n      }\n      <td style={{ textAlign: 'center', fontWeight: '700' }}> {formatDecimalCurrency(item.ThucNhan ? item.ThucNhan : 0)}</td>\n    </tr>\n  }, [lstPhuCap])\n\n  const renderBangLuong = React.useMemo(() => {\n    return <>\n      {\n        dataBangLuong.length ? dataBangLuong.map((bangLuong, i) =>\n          <>\n            <tr key={i}>\n              <td colSpan={16} style={{ background: '#f9ecce', fontWeight: 'bold' }}>{bangLuong.TenDoi}</td>\n            </tr>\n            {\n              bangLuong.Items.map((item, idx) => renderTR(item, idx, i, bangLuong))\n            }\n          </>)\n          :\n          <tr>\n            <td colSpan={16}>\n              <EmptyNoData size=\"sm\" />\n            </td>\n          </tr>\n      }\n      <tr style={{ height: 40 }}>\n        <td colSpan={2} style={{ textAlign: 'center', background: '#f9ecce', fontWeight: 'bold' }}>Tổng</td>\n        <td style={{ textAlign: 'center', background: '#f9ecce', fontWeight: 'bold' }}>{formatDecimalCurrency(tongTien.NoCu)}</td>\n        <td style={{ textAlign: 'center', background: '#f9ecce', fontWeight: 'bold' }}>{formatDecimalCurrency(tongTien.CungKy)}</td>\n        <td style={{ textAlign: 'center', background: '#f9ecce', fontWeight: 'bold' }}>{formatDecimalCurrency(tongTien.TongTamUng)}</td>\n        <td style={{ textAlign: 'center', background: '#f9ecce', fontWeight: 'bold' }}>{formatDecimalCurrency(tongTien.TruTamUng)}</td>\n        <td style={{ textAlign: 'center', background: '#f9ecce', fontWeight: 'bold' }}>{formatDecimalCurrency(tongTien.NoLaiKiSau)}</td>\n        <td style={{ textAlign: 'center', background: '#f9ecce', fontWeight: 'bold' }}> </td>\n        <td style={{ textAlign: 'center', background: '#f9ecce', fontWeight: 'bold' }}> </td>\n        <td style={{ textAlign: 'center', background: '#f9ecce', fontWeight: 'bold' }}>{formatDecimalCurrency(tongTien.ThanhTien)}</td>\n        {\n          lstPhuCap.map((pc) => (\n            <td key={pc.Id} style={{ textAlign: 'center', background: '#f9ecce', fontWeight: 'bold' }}>\n              {formatDecimalCurrency(tongPhuCap ? tongPhuCap[pc.Id] : 0)}\n            </td>\n          ))\n        }\n        <td style={{ textAlign: 'center', background: '#f9ecce', fontWeight: 'bold' }}>{formatDecimalCurrency(tongTien.ThucNhan)}</td>\n      </tr>\n    </>\n  }, [dataBangLuong, lstPhuCap, renderTR, tongPhuCap, tongTien])\n\n  return (\n    <div className=\"index-form-tao-bang-luong\">\n      <div>\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={{ width: '7%', textAlign: 'center' }}>Tạm ứng trong kì</th>\n              <th className=\"th-table\" style={{ width: '7%', textAlign: 'center' }}>Tổng tạm ứng</th>\n              <th className=\"th-table\" style={{ textAlign: 'center', width: '12%' }}>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              {\n                lstPhuCap.map((phuCap) =>\n                  <th\n                    key={phuCap.Id}\n                    className=\"th-table\"\n                    style={{ textAlign: 'center', width: '12%' }}\n                  >{phuCap.Name}</th>\n                )\n              }\n              <th className=\"th-table\" style={{ textAlign: 'center' }}>Thực nhận</th>\n            </tr>\n          </thead>\n\n          <tbody>\n            {renderBangLuong}\n          </tbody>\n        </table>\n      </div>\n    </div>\n  )\n}\n\nexport default ViewBangLuong\n","// extracted by mini-css-extract-plugin\nexport default {};"],"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","initialTongTien","CungKy","TongTamUng","TruTamUng","NoLaiKiSau","ThanhTien","ThucNhan","_ref","thang","nam","open","lstPhuCap","duAn","dataBangLuong","setDataBangLuong","useState","tongPhuCap","setTongPhuCap","tongTien","setTongTien","loadDataBangLuong","useCallback","BangLuongEndpoint","postExtension","Thang","Nam","DoiTuong","DuAnIds","Id","OrganIds","Organs","map","m","OrganId","then","res","ResultObj","_tongTien","forEach","f","Items","item","_tongPhuCap","d","n","PhuCaps","flat","filter","reduce","prev","curr","newPC","key","Object","entries","catch","CHECK_ERROR","getPhuCapValue","pc","st","elm","getTongTamUng","bangLuong","getNoLaikiSau","useEffect","renderTR","idx","i","style","height","textAlign","HoTen","formatDecimalCurrency","TNC","DonGia","fontWeight","renderBangLuong","React","_Fragment","length","colSpan","background","TenDoi","width","phuCap","Name"],"sourceRoot":""}