????
Current Path : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/ |
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":"waACA,MAAMA,EAAkB,CACpB,CACIC,MAAO,MACPC,MAAO,oBAEX,CACID,MAAO,IACPC,MAAO,4BAEX,CACID,MAAO,IACPC,MAAO,4BAITC,EAAiB,CACnB,CACIF,MAAO,MACPC,MAAO,OAEX,CACID,MAAO,KACPC,MAAO,WAEX,CACID,MAAO,QACPC,MAAO,iCAGTE,EAAiB,CACnB,CAAEH,MAAO,UAAWC,MAAO,oBAC3B,CAAED,MAAO,YAAaC,MAAO,oBAC7B,CAAED,MAAO,YAAaC,MAAO,oBAC7B,CAAED,MAAO,WAAYC,MAAO,mBAC5B,CAAED,MAAO,SAAUC,MAAO,cAC1B,CAAED,MAAO,WAAYC,MAAO,cAG1BG,EAAkB,CACpBC,QAAS,UACTC,UAAW,YACXC,UAAW,YACXC,SAAU,WACVC,OAAQ,SACRC,UAAW,YAGTC,EAAwB,CAC1BN,QAAS,EACTC,UAAW,EACXC,UAAW,EACXC,SAAU,EACVC,OAAQ,EACRC,UAAW,GAGTE,EAA2B,CAC7BC,UAAW,YACXC,SAAU,YAGRC,EAAiC,CACnCF,UAAW,EACXC,SAAU,GAGRE,EAAe,CACjBC,KAAM,OACNC,OAAQ,SACRC,SAAU,YAGRC,EAAqB,CACvBH,KAAM,OACNC,OAAQ,SACRC,SAAU,WACVE,OAAQ,SACRC,MAAO,SAGLC,EAAoB,CACtBN,KAAM,kBACNC,OAAQ,oBACRC,SAAU,+BACVE,OAAQ,iBAING,EAAY,CACdC,KAAM,OACNC,IAAK,MACLC,KAAM,OACNC,OAAQ,UAGNC,EAAqB,CACvBC,kBAAmB,uCACnBC,YAAa,uCACbC,cAAe,uC,uEChGJ,MAAMC,UAAoBC,EAAAA,UAErCC,MAAAA,GACI,MAAM,KAAEC,EAAI,KAAEC,GAASC,KAAKC,MAC5B,IAAIC,GAAWC,EAAAA,EAAAA,MAAA,OAAAD,SAAA,EACXE,EAAAA,EAAAA,KAAA,QAAMC,UAAU,cAAaH,UAACE,EAAAA,EAAAA,KAAA,KAAGC,UAAU,0BAC3CD,EAAAA,EAAAA,KAAA,QAAAF,SAAOH,GAAQ,wCAEnB,MACS,OADDD,GAEOM,EAAAA,EAAAA,KAACE,EAAmB,CAAAJ,SACtBA,KAOEE,EAAAA,EAAAA,KAACG,EAAmB,CAAAL,SACtBA,GAIjB,EAGJ,MAAMI,EAAsBE,EAAAA,GAAOC,GAAG;;;;;;;;;;;;;;;;;;EAmBhCF,EAAsBC,EAAAA,GAAOC,GAAG;;;;;;;;;;;;;;;;;2ICxCtC,MAAMC,EAAkB,CACtB/B,KAAM,EACNgC,OAAQ,EACRC,WAAY,EACZC,UAAW,EACXC,WAAY,EACZC,UAAW,EACXC,SAAU,GAmLZ,QAhLA,SAAsBC,GAAyC,IAAxC,MAAEC,EAAK,IAAEC,EAAG,KAAEC,EAAI,UAAEC,EAAS,KAAEC,GAAML,EAC1D,MAAOM,EAAeC,IAAoBC,EAAAA,EAAAA,UAAS,KAC5CC,EAAYC,IAAiBF,EAAAA,EAAAA,UAAS,OACtCG,EAAUC,IAAeJ,EAAAA,EAAAA,UAASf,GAEnCoB,GAAoBC,EAAAA,EAAAA,cAAY,IAC7BC,EAAAA,GAAkBC,cAAc,oBAAqB,CAC1DC,MAAOhB,EACPiB,IAAKhB,EACLiB,SAAU/D,EAAAA,sBAAsBF,OAChCkE,QAAS,CAACf,EAAKgB,IACfC,SAAUjB,EAAKkB,OAAOC,KAAIC,GAAKA,EAAEC,YAEhCC,MAAMC,IACLrB,EAAiBqB,EAAIC,WACrB,MAAMC,EAAY,IAAKrC,GACvBmC,EAAIC,UAAUE,SAAQC,IACpBA,EAAEC,MAAMF,SAAQG,IACdJ,EAAUpE,MAAQwE,EAAKxE,KACvBoE,EAAUpC,QAAUwC,EAAKxC,OACzBoC,EAAUnC,YAAcuC,EAAKxE,KAAOwE,EAAKxC,OACzCoC,EAAUjC,YAAeqC,EAAKxE,KAAOwE,EAAKxC,OAAUwC,EAAKtC,UACzDkC,EAAUlC,WAAasC,EAAKtC,UAC5BkC,EAAUhC,WAAaoC,EAAKpC,UAC5BgC,EAAU/B,UAAYmC,EAAKnC,QAAQ,GACnC,IAGJa,EAAYkB,GAEZ,IAAIK,EAAc,CAAC,EAEnBA,EADqBP,EAAIC,UAAUL,KAAIY,GAAKA,EAAEH,MAAMT,KAAIa,GAAKA,EAAEC,YAAUC,KAAK,GAAGC,QAAOR,KAAOA,IACpES,QAAO,CAACC,EAAMC,KACvC,IAAIC,EAAQ,IAAKF,GACjB,IAAK,MAAOG,EAAKpG,KAAUqG,OAAOC,QAAQJ,GAEtCC,EADEA,EAAMC,GACA,IAAKD,EAAO,CAACC,GAAMD,EAAMC,GAAOpG,GAEhC,IAAKmG,EAAO,CAACC,GAAMpG,GAG/B,OAAOmG,CAAK,GACX,CAAC,GACJlC,EAAcyB,EAAY,IAE3Ba,OAAM,KAAMC,EAAAA,EAAAA,IAAY,2FAC1B,CAAC5C,EAAKgB,GAAIhB,EAAKkB,OAAQrB,EAAKD,IAEzBiD,EAAiBA,CAAChB,EAAMiB,KAC5B,IAAIC,EAAK,GACT,OAAKlB,EAAKI,SACVJ,EAAKI,QAAQP,SAAQsB,IACnB,IAAK,MAAOR,EAAKpG,KAAUqG,OAAOC,QAAQM,GACpCR,IAAQM,EAAG9B,KACb+B,EAAK3G,EAET,IAEK2G,GARqBA,CAQnB,EAGLE,EAAiBC,GACdA,EAAU7F,KAAO6F,EAAU7D,OAG9B8D,EAAiBD,GACbA,EAAU7F,KAAO6F,EAAU7D,QAGrC+D,EAAAA,EAAAA,YAAU,KACHtD,GACLU,GAAmB,GAClB,CAACA,EAAmBV,IAEvB,MAAMuD,GAAW5C,EAAAA,EAAAA,cAAY,CAACoB,EAAMyB,EAAKC,EAAGL,KACnCrE,EAAAA,EAAAA,MAAA,MAAwB2E,MAAO,CAAEC,OAAQ,QAAS7E,SAAA,EACvDE,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,UAAW9E,SAAE0E,EAAM,KAC3CxE,EAAAA,EAAAA,KAAA,MAAAF,SAAKiD,EAAK8B,SACV7E,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,UAAW9E,UAAEgF,EAAAA,EAAAA,IAAsB/B,EAAKxE,KAAOwE,EAAKxE,KAAO,MACnFyB,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,UAAW9E,UAAEgF,EAAAA,EAAAA,IAAsB/B,EAAKxC,OAASwC,EAAKxC,OAAS,MACvFP,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,UAAW9E,UAAEgF,EAAAA,EAAAA,IAAsBX,EAAcpB,OACzE/C,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,UAAW9E,SAChCiD,EAAKtC,WAAYqE,EAAAA,EAAAA,IAAsB/B,EAAKtC,WAAa,KAE5DT,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,UAAW9E,UAAEgF,EAAAA,EAAAA,IAAsBT,EAActB,OACzE/C,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,UAAW9E,SAAEiD,EAAKgC,IAAMhC,EAAKgC,IAAM,KAC3D/E,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,UAAW9E,UAAEgF,EAAAA,EAAAA,IAAsB/B,EAAKiC,OAASjC,EAAKiC,OAAS,MACvFhF,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,UAAW9E,UAAEgF,EAAAA,EAAAA,IAAsB/B,EAAKpC,UAAYoC,EAAKpC,UAAY,KAE3FM,EAAUoB,KAAK2B,IAAOhE,EAAAA,EAAAA,KAAA,MAAgB0E,MAAO,CAAEE,UAAW,UAAW9E,UAClEgF,EAAAA,EAAAA,IAAsBf,EAAehB,EAAMiB,KADfA,EAAG9B,OAIpCnC,EAAAA,EAAAA,MAAA,MAAI2E,MAAO,CAAEE,UAAW,SAAUK,WAAY,OAAQnF,SAAA,CAAC,KAAEgF,EAAAA,EAAAA,IAAsB/B,EAAKnC,SAAWmC,EAAKnC,SAAW,QAlBjG,GAAG6D,KAAKD,MAoBvB,CAACvD,IAEEiE,EAAkBC,EAAAA,SAAc,KAC7BpF,EAAAA,EAAAA,MAAAqF,EAAAA,SAAA,CAAAtF,SAAA,CAEHqB,EAAckE,OAASlE,EAAckB,KAAI,CAAC+B,EAAWK,KACnD1E,EAAAA,EAAAA,MAAAqF,EAAAA,SAAA,CAAAtF,SAAA,EACEE,EAAAA,EAAAA,KAAA,MAAAF,UACEE,EAAAA,EAAAA,KAAA,MAAIsF,QAAS,GAAIZ,MAAO,CAAEa,WAAY,UAAWN,WAAY,QAASnF,SAAEsE,EAAUoB,UAD3Ef,GAIPL,EAAUtB,MAAMT,KAAI,CAACU,EAAMyB,IAAQD,EAASxB,EAAMyB,EAAKC,EAAGL,WAI9DpE,EAAAA,EAAAA,KAAA,MAAAF,UACEE,EAAAA,EAAAA,KAAA,MAAIsF,QAAS,GAAGxF,UACdE,EAAAA,EAAAA,KAACT,EAAAA,EAAW,CAACG,KAAK,YAI1BK,EAAAA,EAAAA,MAAA,MAAI2E,MAAO,CAAEC,OAAQ,IAAK7E,SAAA,EACxBE,EAAAA,EAAAA,KAAA,MAAIsF,QAAS,EAAGZ,MAAO,CAAEE,UAAW,SAAUW,WAAY,UAAWN,WAAY,QAASnF,SAAC,eAC3FE,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,SAAUW,WAAY,UAAWN,WAAY,QAASnF,UAAEgF,EAAAA,EAAAA,IAAsBtD,EAASjD,SAC/GyB,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,SAAUW,WAAY,UAAWN,WAAY,QAASnF,UAAEgF,EAAAA,EAAAA,IAAsBtD,EAASjB,WAC/GP,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,SAAUW,WAAY,UAAWN,WAAY,QAASnF,UAAEgF,EAAAA,EAAAA,IAAsBtD,EAAShB,eAC/GR,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,SAAUW,WAAY,UAAWN,WAAY,QAASnF,UAAEgF,EAAAA,EAAAA,IAAsBtD,EAASf,cAC/GT,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,SAAUW,WAAY,UAAWN,WAAY,QAASnF,UAAEgF,EAAAA,EAAAA,IAAsBtD,EAASd,eAC/GV,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,SAAUW,WAAY,UAAWN,WAAY,QAASnF,SAAC,OAC/EE,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,SAAUW,WAAY,UAAWN,WAAY,QAASnF,SAAC,OAC/EE,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,SAAUW,WAAY,UAAWN,WAAY,QAASnF,UAAEgF,EAAAA,EAAAA,IAAsBtD,EAASb,aAE7GM,EAAUoB,KAAK2B,IACbhE,EAAAA,EAAAA,KAAA,MAAgB0E,MAAO,CAAEE,UAAW,SAAUW,WAAY,UAAWN,WAAY,QAASnF,UACvFgF,EAAAA,EAAAA,IAAsBxD,EAAaA,EAAW0C,EAAG9B,IAAM,IADjD8B,EAAG9B,OAKhBlC,EAAAA,EAAAA,KAAA,MAAI0E,MAAO,CAAEE,UAAW,SAAUW,WAAY,UAAWN,WAAY,QAASnF,UAAEgF,EAAAA,EAAAA,IAAsBtD,EAASZ,mBAGlH,CAACO,EAAeF,EAAWsD,EAAUjD,EAAYE,IAEpD,OACExB,EAAAA,EAAAA,KAAA,OAAKC,UAAU,4BAA2BH,UACxCE,EAAAA,EAAAA,KAAA,OAAAF,UACEC,EAAAA,EAAAA,MAAA,SAAAD,SAAA,EACEE,EAAAA,EAAAA,KAAA,SAAAF,UACEC,EAAAA,EAAAA,MAAA,MAAI2E,MAAO,CAAEa,WAAY,WAAYzF,SAAA,EACnCE,EAAAA,EAAAA,KAAA,MAAIC,UAAU,WAAWyE,MAAO,CAAEe,MAAO,KAAMb,UAAW,UAAW9E,SAAC,SACtEE,EAAAA,EAAAA,KAAA,MAAIC,UAAU,WAAWyE,MAAO,CAAEe,MAAO,OAAQ3F,SAAC,0BAClDE,EAAAA,EAAAA,KAAA,MAAIC,UAAU,WAAUH,SAAC,qBACzBE,EAAAA,EAAAA,KAAA,MAAIC,UAAU,WAAWyE,MAAO,CAAEe,MAAO,KAAMb,UAAW,UAAW9E,SAAC,mCACtEE,EAAAA,EAAAA,KAAA,MAAIC,UAAU,WAAWyE,MAAO,CAAEe,MAAO,KAAMb,UAAW,UAAW9E,SAAC,iCACtEE,EAAAA,EAAAA,KAAA,MAAIC,UAAU,WAAWyE,MAAO,CAAEE,UAAW,SAAUa,MAAO,OAAQ3F,SAAC,gCACvEE,EAAAA,EAAAA,KAAA,MAAIC,UAAU,WAAWyE,MAAO,CAAEE,UAAW,UAAW9E,SAAC,gCACzDE,EAAAA,EAAAA,KAAA,MAAIC,UAAU,WAAWyE,MAAO,CAAEE,UAAW,UAAW9E,SAAC,SACzDE,EAAAA,EAAAA,KAAA,MAAIC,UAAU,WAAWyE,MAAO,CAAEE,UAAW,UAAW9E,SAAC,0BACzDE,EAAAA,EAAAA,KAAA,MAAIC,UAAU,WAAWyE,MAAO,CAAEE,UAAW,UAAW9E,SAAC,uBAEvDmB,EAAUoB,KAAKqD,IACb1F,EAAAA,EAAAA,KAAA,MAEEC,UAAU,WACVyE,MAAO,CAAEE,UAAW,SAAUa,MAAO,OAAQ3F,SAC7C4F,EAAOC,MAHFD,EAAOxD,OAMlBlC,EAAAA,EAAAA,KAAA,MAAIC,UAAU,WAAWyE,MAAO,CAAEE,UAAW,UAAW9E,SAAC,8BAI7DE,EAAAA,EAAAA,KAAA,SAAAF,SACGoF,UAMb,C,gDC/LA,SAAiB,C","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":""}