????
Current Path : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/ |
Current File : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/5504.22dee498.chunk.js.map |
{"version":3,"file":"static/js/5504.22dee498.chunk.js","mappings":"maACA,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,kDCjGnB,MAgDA,EAhDiB,SAACC,GAAqC,IAAtBC,IAASC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,KAAAA,UAAA,GACtC,MAAOG,EAAQC,IAAaC,EAAAA,EAAAA,UAAS,SAC9BxC,EAAOyC,IAAYD,EAAAA,EAAAA,eAASH,IAC5BK,EAAOC,IAAYH,EAAAA,EAAAA,eAASH,GAC7BO,GAAYC,EAAAA,EAAAA,SAAO,GAKnBC,GAAUC,EAAAA,EAAAA,cAAaC,IACzBT,EAAU,WACVI,EAAS,MAEFV,EAAce,GAChBC,MAAKC,IACGN,EAAUO,UACfV,EAASS,GACTX,EAAU,WAAU,IAEvBa,OAAMV,IAIEE,EAAUO,UACfR,EAASD,GACTH,EAAU,SAAQ,MAE3B,CAACN,IAkBJ,OAbAoB,EAAAA,EAAAA,YAAU,KACFnB,GACAY,GACJ,GACD,CAACA,EAASZ,KAEbmB,EAAAA,EAAAA,YAAU,KACNT,EAAUO,SAAU,EACb,KACHP,EAAUO,SAAU,CAAK,IAE9B,IAEI,CAAEL,UAASR,SAAQtC,QAAO0C,QAAOD,WAAUF,YACtD,C,kFC5CA,SAASe,EAAMC,GACX,OAAOC,EAAAA,EAAAA,KAACC,EAAAA,EAAQ,CAACC,UAAW,EAAGC,QAAQ,YAAaJ,GACxD,CAsDA,QA3CA,WAA4C,IAA1BK,EAAgBzB,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,IACjC,MAAO0B,EAAYC,IAAiBtB,EAAAA,EAAAA,UAAS,MAEvCuB,GAAOC,EAAAA,EAAAA,UAAQ,WACjB,MAAO,CACHtB,MAAO,WACHoB,EAAc,CAACG,QAAQ,EAAMC,QADT/B,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,iEACegC,SAAU,SACpD,EACAC,QAAS,SAAUF,GACfJ,EAAc,CAACG,QAAQ,EAAMC,UAASC,SAAU,WACpD,EACAE,QAAS,SAAUH,GACfJ,EAAc,CAACG,QAAQ,EAAMC,UAASC,SAAU,WACpD,EACAG,KAAM,SAAUJ,GACZJ,EAAc,CAACG,QAAQ,EAAMC,UAASC,SAAU,QACpD,EAER,GAAG,CAACL,IAEES,GAAcxB,EAAAA,EAAAA,cAAY,IAAMe,EAAc,OAAO,CAACA,IAoB5D,MAAO,CAACU,aAlBYR,EAAAA,EAAAA,UAAQ,KAExB,IAAKH,EAAY,OAAO,KAExB,MAAM,OAACI,GAAS,EAAK,SAAEE,EAAQ,QAAED,GAAWL,EAE5C,OACIL,EAAAA,EAAAA,KAACiB,EAAAA,EAAQ,CACLC,KAAMT,EACNL,iBAAkBA,EAClBe,QAASJ,EAAYK,UACrBpB,EAAAA,EAAAA,KAACF,EAAK,CAACqB,QAASJ,EAAaJ,SAAUA,EAASS,SAC3CV,KAEE,GAEhB,CAACL,EAAYU,EAAaX,IAERG,OACzB,C,kBCvDA,IAAIc,E,iBACJ,IAAIC,EAAQ,IAAIC,WAAW,IACZ,SAASC,IAEtB,IAAKH,KAGHA,EAAoC,qBAAXI,QAA0BA,OAAOJ,iBAAmBI,OAAOJ,gBAAgBK,KAAKD,SAA+B,qBAAbE,UAAgE,oBAA7BA,SAASN,iBAAkCM,SAASN,gBAAgBK,KAAKC,WAGrO,MAAM,IAAIC,MAAM,4GAIpB,OAAOP,EAAgBC,EACzB,CClBA,8HCMA,QAJA,SAAkBO,GAChB,MAAuB,kBAATA,GAAqBC,EAAMC,KAAKF,EAChD,ECIA,IAFA,IAAIG,EAAY,GAEPC,EAAI,EAAGA,EAAI,MAAOA,EACzBD,EAAUE,MAAMD,EAAI,KAAOE,SAAS,IAAIC,OAAO,IAoBjD,QAjBA,SAAmBC,GACjB,IAAIC,EAAS3D,UAAUC,OAAS,QAAsBC,IAAjBF,UAAU,GAAmBA,UAAU,GAAK,EAG7EkD,GAAQG,EAAUK,EAAIC,EAAS,IAAMN,EAAUK,EAAIC,EAAS,IAAMN,EAAUK,EAAIC,EAAS,IAAMN,EAAUK,EAAIC,EAAS,IAAM,IAAMN,EAAUK,EAAIC,EAAS,IAAMN,EAAUK,EAAIC,EAAS,IAAM,IAAMN,EAAUK,EAAIC,EAAS,IAAMN,EAAUK,EAAIC,EAAS,IAAM,IAAMN,EAAUK,EAAIC,EAAS,IAAMN,EAAUK,EAAIC,EAAS,IAAM,IAAMN,EAAUK,EAAIC,EAAS,KAAON,EAAUK,EAAIC,EAAS,KAAON,EAAUK,EAAIC,EAAS,KAAON,EAAUK,EAAIC,EAAS,KAAON,EAAUK,EAAIC,EAAS,KAAON,EAAUK,EAAIC,EAAS,MAAMC,cAMzf,IAAKC,EAASX,GACZ,MAAMY,UAAU,+BAGlB,OAAOZ,CACT,ECJA,QApBA,SAAYa,EAASC,EAAKL,GAExB,IAAIM,GADJF,EAAUA,GAAW,CAAC,GACHG,SAAWH,EAAQlB,KAAOA,KAK7C,GAHAoB,EAAK,GAAe,GAAVA,EAAK,GAAY,GAC3BA,EAAK,GAAe,GAAVA,EAAK,GAAY,IAEvBD,EAAK,CACPL,EAASA,GAAU,EAEnB,IAAK,IAAIL,EAAI,EAAGA,EAAI,KAAMA,EACxBU,EAAIL,EAASL,GAAKW,EAAKX,GAGzB,OAAOU,CACT,CAEA,OAAOG,EAAUF,EACnB,C,oHChBA,MAAMG,EAAU,CACZ,CACIC,MAAO,KACPC,MAAO,KACPC,KAAM,UACNC,QAAQ,EACRC,SAAU,QACVC,QAAQ,EACRC,YAAY,GAGhB,CACIN,MAAO,sBACPC,MAAO,YACPC,KAAM,SACNI,YAAY,EACZC,UAAW,CAAEC,SAAU,KAE3B,CACIR,MAAO,+BACPC,MAAO,WACPC,KAAM,UACNI,YAAY,EACZG,YAAa,QAIN,SAASC,IACpB,MAAMC,EAAWC,EAAAA,YACjB,IAAIC,EAAQ,oCAAoClH,EAAAA,eAAe,GAAGH,UAClE,MAAM,aAAEsH,IAAiBC,EAAAA,EAAAA,MACzB,OACI/D,EAAAA,EAAAA,KAACgE,EAAAA,EAAS,CACNC,aAAW,EACXN,SAAUA,EACVX,MAAM,6BACNkB,IAAI,yBACJnB,QAASA,EACTc,MAAOA,EACPM,WAAW,cACXC,MAAO,CACHC,cAAe,CAAC,CACZ,MAAS,WACT,MAAS1H,EAAAA,eAAe,GAAGH,SAGnC8H,OAAQ,CAAC,EACTC,SAAU,CAAEC,YAAcC,GAASX,EAAaY,EAAAA,GAAuBD,EAAKE,QAGxF,C,kDC1CA,QAXA,WAAsC,IAArBC,EAAWjG,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,KAC3B,MAAOkG,EAAWC,IAAgB9F,EAAAA,EAAAA,WAAS,IAAM4F,IAMjD,MAAO,CAACC,YAAWE,aAJCxF,EAAAA,EAAAA,cAChByF,IAAA,IAAEC,QAAQ,KAACC,EAAI,MAAE1I,IAAOwI,EAAA,OACpBF,GAAaK,IAAS,IAASA,EAAW,CAACD,GAAO1I,KAAQ,GAAE,IAEpCsI,eAEpC,C,kJCPA,MA2BA,EAzByBM,KAuBd,CAAEC,SArBO9F,EAAAA,EAAAA,cAAY+F,MAAOC,EAAU1D,KACzC,MAAM2D,EAAU,CAChBA,OAAoB,oBAKdC,EAAa5D,GAAQ,oBAErB6D,GADMC,EAAAA,GAAWC,EAAAA,GAZjB,YAYwC,iBAAiBH,QAAiB5D,cAAiB0D,KAC1EM,QAAQ,sBAAsBC,GAAKC,mBAAmBD,KACvEE,QAAYC,MAAMP,EAAY,CAChCQ,OAAQ,MACRC,YAAa,cACbX,QAASA,IAEb,GAAIQ,EAAII,GACJ,OAAOJ,EAEP,MAAMA,CAAG,GAEd,M,eCzBP,MAqBA,EArBgBK,KACZ,MAAMC,GAAgB/G,EAAAA,EAAAA,cAAY+F,MAAOb,EAAM8B,EAAMC,KACjD,GAAKA,EAGI,MAAO,CAAED,OAAM5B,KAAM6B,GAD1B,MAAO,CAAED,OAAM5B,YADG8B,EAAAA,EAAgBC,YAAYjC,IACrBE,KACgB,GAC9C,IACGgC,GAAapH,EAAAA,EAAAA,cAAY+F,MAAOX,EAAM4B,WAClCE,EAAAA,EAAgBG,mBAAmBjC,EAAM4B,GACxC5B,IACR,IAQH,MAAO,CAAEkC,YANUtH,EAAAA,EAAAA,cAAY,CAACkF,EAAM8B,EAAMC,IAAiBF,EAAc7B,EAAM8B,EAAMC,GAClF/G,MAAKuF,IAAA,IAAC,KAAEL,EAAI,KAAE4B,GAAMvB,EAAA,OAAK2B,EAAWhC,EAAM4B,EAAK,KAAG,CAACD,EAAeK,IAKlDG,cAHAvH,EAAAA,EAAAA,cAAaoF,IAC1BA,GAAM8B,EAAAA,EAAgBM,YAAY,CAAEpC,QAAO,GAChD,IACgC,E,eClBvC,MAgBA,EAhBuBZ,KAYX,CACJD,cAZiBvE,EAAAA,EAAAA,cAAY+F,MAAO0B,EAAUrC,KAC9C,IAEI,aADMqC,EAASC,iBAAiB,IAAItC,MAC7BuC,QAAQC,SACnB,CAAE,MAAOjI,SACCA,EAAMkI,OAAO3H,MAAKuG,KACpBqB,EAAAA,EAAAA,IAAYrB,EAAItF,SACTwG,QAAQI,WAEvB,IACD,MCVDC,EAAgBC,GACCA,EAAOC,QAAQ,MAChB,EAAUD,EAAOE,MAAM,KAClC,GAyCX,QAjBA,WAeI,MAAO,CAAEC,YAdUpI,EAAAA,EAAAA,cAAY,SAACqI,EAAWC,EAAQC,GAAmC,IAApBC,EAASpJ,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,GACtEqJ,EAAQ,IAEZ,GADIF,IAAiBE,GAAS,UAAUF,KACpCD,GAA4B,IAAlBA,EAAOjJ,OAAc,CAC/BoJ,GAAS,YAETA,GADiBH,EAAOI,KAAIC,IAAA,IAAC,KAAEC,EAAI,MAAE3L,GAAO0L,EAAA,OA3BxD,SAA8BE,EAAa5L,GACvC,IACI6L,EAAoB,mBADL7L,EACiBA,EAAQ,IAAIA,KAChD,MAAM8L,EAAY,GAAGF,EAAYH,KAAI,CAACM,EAAKtG,IACnCuG,MAAMC,QAAQlB,EAAcgB,IAZfG,EAAA1D,EAAkBxI,EAAOyF,KAAC,IAAxB0G,EAAOC,GAAO5D,EAAA,MAAe,GAAG2D,UAAc1G,MAAMA,KAAK2G,QAAapM,KAAS,EAYpDkM,CAAiBnB,EAAcgB,GAAM/L,EAAOyF,GACnF,GAAGsG,QAAUF,QAExB,OAAOC,EAAUzC,QAAQ,IAAK,OAClC,CAmB6DgD,CAAqBV,EAAM3L,EAAM,IAChEsM,KAAK,KAE3B,CAIA,OAHyB,IAArBf,EAAUnJ,SACVoJ,GAAS,YAAYD,EAAUe,KAAK,QAEjClB,EAAUmB,eAAef,EAAO,KAAM,MAAM,EACvD,GAAG,IAEP,EC7CagB,EAAOA,OACPC,EAA8B,qBAAXC,OCDhC,IAAIC,EAAgBF,EAAYC,OAAS,KACrCE,EAAkB,SAAUnE,GAC5B,QAASA,EAAOoE,gBACpB,EACIC,EAAkB,SAAUrE,GAC5B,QAASA,EAAOsE,EACpB,EA0BA,QAzBe,SAAUrE,EAAMsE,EAASvE,EAAQvC,QAC7B,IAAXuC,IAAqBA,EAASkE,IAClCtJ,EAAAA,EAAAA,YAAU,WACN,GAAK2J,GAGAvE,EASL,OANImE,EAAgBnE,GDlBV,SAACwE,GAAG,QAAAC,EAAA/K,UAAAC,OAAK+K,EAAI,IAAAnB,MAAAkB,EAAA,EAAAA,EAAA,KAAAE,EAAA,EAAAA,EAAAF,EAAAE,IAAJD,EAAIC,EAAA,GAAAjL,UAAAiL,GAAKH,EAAIJ,oBAAoBM,EAAM,CCmBtDJ,CAAGtE,EAAQC,EAAMsE,EAAS9G,GAErB4G,EAAgBrE,IACrBA,EAAOsE,GAAGrE,EAAMsE,EAAS9G,GAEtB,WACC0G,EAAgBnE,GDxBb,SAACwE,GAAG,QAAAI,EAAAlL,UAAAC,OAAK+K,EAAI,IAAAnB,MAAAqB,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAJH,EAAIG,EAAA,GAAAnL,UAAAmL,GAAKL,EAAIM,uBAAuBJ,EAAM,CCyBtDK,CAAI/E,EAAQC,EAAMsE,EAAS9G,GAEtB4G,EAAgBrE,IACrBA,EAAO+E,IAAI9E,EAAMsE,EAAS9G,EAElC,CACJ,GAAG,CAACwC,EAAMsE,EAASvE,EAAQvC,GAC/B,ECLA,QAhBa,SAAUuH,EAAKC,EAAIC,EAAMC,QACvB,IAAPF,IAAiBA,EAAKlB,QACb,IAATmB,IAAmBA,EAAO,CAAC,QAClB,IAATC,IAAmBA,EAAO,CAACH,IAC/B,IAAII,EAAKF,EAAKG,MAAOA,OAAe,IAAPD,EAAgB,UAAYA,EAAIpF,EAASkF,EAAKlF,OAAQvC,EAAUyH,EAAKzH,QAC9F6H,GAAiB/J,EAAAA,EAAAA,UAAQ,WACzB,IAf2BgK,EAevBC,EAdoB,oBADGD,EAeQP,GAbjCO,EACqB,kBAAdA,EACH,SAAUF,GAAS,OAAOA,EAAML,MAAQO,CAAW,EACnDA,EACI,WAAc,OAAO,CAAM,EAC3B,WAAc,OAAO,CAAO,EActC,OALc,SAAUE,GACpB,GAAID,EAAUC,GACV,OAAOR,EAAGQ,EAElB,CAEJ,GAAG,CAACR,EAAID,IACRU,EAASL,EAAOC,EAAgBtF,EAAQvC,EAC5C,C,kBC3Be,SAASkI,EAAcC,GACpC,OAAOA,GAAQA,EAAKD,eAAiBE,QACvC,C,kCCOe,SAASC,IACtB,IAAK,IAAIrB,EAAO/K,UAAUC,OAAQoM,EAAQ,IAAIxC,MAAMkB,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IAChFoB,EAAMpB,GAAQjL,UAAUiL,GAG1B,OAAOoB,EAAMC,QAAO,SAAUC,EAAKC,GACjC,OAAY,MAARA,EACKD,EASF,WACL,IAAK,IAAIrB,EAAQlL,UAAUC,OAAQ+K,EAAO,IAAInB,MAAMqB,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpFH,EAAKG,GAASnL,UAAUmL,GAG1BoB,EAAIE,MAAMC,KAAM1B,GAChBwB,EAAKC,MAAMC,KAAM1B,EACnB,CACF,IAAG,WAAa,GAClB,C","sources":["views/action/defaultEnums.js","hooks/useAsync.js","hooks/useAlert.js","../../../../../../root/.yarn/berry/cache/uuid-npm-8.3.2-eca0baba53-10c0.zip/node_modules/uuid/dist/esm-browser/rng.js","../../../../../../root/.yarn/berry/cache/uuid-npm-8.3.2-eca0baba53-10c0.zip/node_modules/uuid/dist/esm-browser/regex.js","../../../../../../root/.yarn/berry/cache/uuid-npm-8.3.2-eca0baba53-10c0.zip/node_modules/uuid/dist/esm-browser/validate.js","../../../../../../root/.yarn/berry/cache/uuid-npm-8.3.2-eca0baba53-10c0.zip/node_modules/uuid/dist/esm-browser/stringify.js","../../../../../../root/.yarn/berry/cache/uuid-npm-8.3.2-eca0baba53-10c0.zip/node_modules/uuid/dist/esm-browser/v4.js","views/danh-muc-cua-don-vi/PhongBan.js","hooks/useForm.js","hooks/useConvertAvatar.js","hooks/useSdoc.js","hooks/useDeleteOdata.js","hooks/useQueryFilterOdata.js","hooks/util.js","hooks/useEvent.js","hooks/useKey.js","../.yarn/__virtual__/@material-ui-core-virtual-ac9c9397c3/6/root/.yarn/berry/cache/@material-ui-core-npm-4.11.4-d024c4b650-10c0.zip/node_modules/@material-ui/core/esm/utils/ownerDocument.js","../.yarn/__virtual__/@material-ui-core-virtual-ac9c9397c3/6/root/.yarn/berry/cache/@material-ui-core-npm-4.11.4-d024c4b650-10c0.zip/node_modules/@material-ui/core/esm/utils/createChainedFunction.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 { useCallback, useEffect, useRef, useState } from \"react\";\n\nconst useAsync = (asyncFunction, immediate = true) => {\n const [status, setStatus] = useState('idle');\n const [value, setValue] = useState(undefined);\n const [error, setError] = useState(undefined);\n const isMounted = useRef(false)\n // The execute function wraps asyncFunction and\n // handles setting state for pending, value, and error.\n // useCallback ensures the below useEffect is not called\n // on every render, but only if asyncFunction changes.\n const execute = useCallback((param) => {\n setStatus('pending');\n setError(null);\n\n return asyncFunction(param)\n .then(response => {\n if (!isMounted.current) return\n setValue(response);\n setStatus('success');\n })\n .catch(error => {\n\n // console.log('error', error)\n\n if (!isMounted.current) return\n setError(error);\n setStatus('error');\n });\n }, [asyncFunction]);\n\n // Call execute if we want to fire it right away.\n // Otherwise execute can be called later, such as\n // in an onClick handler.\n useEffect(() => {\n if (immediate) {\n execute();\n }\n }, [execute, immediate]);\n\n useEffect(() => {\n isMounted.current = true\n return () => {\n isMounted.current = false\n }\n }, [])\n\n return { execute, status, value, error, setValue, setStatus };\n};\n\nexport default useAsync\n","import React, {useCallback, useMemo, useState} from \"react\";\nimport Snackbar from \"@material-ui/core/Snackbar\";\nimport MuiAlert from \"@material-ui/lab/Alert\";\n\nfunction Alert(props) {\n return <MuiAlert elevation={6} variant=\"filled\" {...props} />;\n}\n\n/**\n * @description Example: const {renderAlert,fire} = useAlert()\n * <div>\n * <button onClick={()=>fire.success(\"TEST\")}/>\n * {renderAlert}\n * </div>\n * @param autoHideDuration: Thời gian alert tự tắt\n * @return {{renderAlert: *, fire: {success: success, warning: warning, error: error, info: info}}}\n */\nfunction useAlert(autoHideDuration = 6000) {\n const [alertProps, setAlertProps] = useState(null);\n\n const fire = useMemo(function () {\n return {\n error: function (message = \"Đã xảy ra lỗi, vui lòng thử lại\") {\n setAlertProps({isOpen: true, message, severity: \"error\"})\n },\n success: function (message) {\n setAlertProps({isOpen: true, message, severity: \"success\"})\n },\n warning: function (message) {\n setAlertProps({isOpen: true, message, severity: \"warning\"})\n },\n info: function (message) {\n setAlertProps({isOpen: true, message, severity: \"info\"})\n }\n }\n }, [setAlertProps])\n\n const handleClose = useCallback(() => setAlertProps(null), [setAlertProps]);\n\n const renderAlert = useMemo(() => {\n\n if (!alertProps) return null\n\n const {isOpen = false, severity, message} = alertProps;\n\n return (\n <Snackbar\n open={isOpen}\n autoHideDuration={autoHideDuration}\n onClose={handleClose}>\n <Alert onClose={handleClose} severity={severity}>\n {message}\n </Alert>\n </Snackbar>\n );\n }, [alertProps, handleClose, autoHideDuration]);\n\n return {renderAlert, fire};\n}\n\nexport default useAlert;","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nvar getRandomValues;\nvar rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n // find the complete implementation of crypto (msCrypto) on IE11.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import rng from './rng.js';\nimport stringify from './stringify.js';\n\nfunction v4(options, buf, offset) {\n options = options || {};\n var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (var i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return stringify(rnds);\n}\n\nexport default v4;","import React from \"react\";\nimport DataTable from \"../../components/tableOdata/DataTable\";\nimport { useDeleteOdata } from \"../../hooks\";\nimport { DoiThueNgoaisEndpoint } from \"../../service/GDTCores\";\nimport { Enums_DoiTuong } from \"../action/defaultEnums\";\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 {\n title: \"Tên phòng ban\",\n field: \"OrganName\",\n type: 'string',\n searchable: true,\n cellStyle: { minWidth: 50 },\n },\n {\n title: \"Độ ưu tiên\",\n field: \"DoUuTien\",\n type: 'numeric',\n searchable: true,\n defaultSort: \"asc\",\n },\n\n];\nexport default function DoiThue() {\n const tableRef = React.createRef();\n let where = `Status eq true and DoiTuong in ('${Enums_DoiTuong[5].value}')`;\n const { handleDelete } = useDeleteOdata();\n return (\n <DataTable\n addMoreRows\n tableRef={tableRef}\n title='Danh mục phòng ban'\n url=\"GDTCores/Organizations\"\n columns={columns}\n where={where}\n selectType=\"withColumns\"\n onAdd={{\n defaultValues: [{\n 'field': 'DoiTuong',\n 'value': Enums_DoiTuong[5].value\n }]\n }}\n onEdit={{}}\n onDelete={{ onRowDelete: (data) => handleDelete(DoiThueNgoaisEndpoint, data.Uuid) }}\n />\n );\n}\n","import {useCallback, useState} from \"react\";\n\nfunction useForm(initialForm = null) {\n const [formValue, setFormValue] = useState(() => initialForm)\n\n const handleInput = useCallback(\n ({target: {name, value}}) =>\n setFormValue(prevState => ({...prevState, [name]: value})), [])\n\n return {formValue, handleInput, setFormValue}\n\n}\n\nexport default useForm\n","import { AUTH_API_URL, _API_URL } from \"../actions/constants\";\n// import Cookies from 'js-cookie';\nimport { useCallback } from \"react\";\n\nconst PATCH = '/Accounts';\n\nconst useConvertAvatar = () => {\n\n const convert = useCallback(async (idUpload, uuid) => {\n const headers = {};\n headers[\"Accept\"] = \"application/json\";\n // const token = Cookies.get('GDTQLXD');\n // if (token) {\n // headers[\"Authorization\"] = `Bearer ${token}`;\n // }\n const url_Upload = uuid && 'HinhCanBoDownload';\n const url = _API_URL + AUTH_API_URL + PATCH + `/DownloadAuth/${url_Upload}?id=${uuid}&idUpload=${idUpload}`;\n const encodedUrl = url.replace(/(?<=search=)[^&]+/g, m => encodeURIComponent(m));\n const res = await fetch(encodedUrl, {\n method: \"GET\",\n credentials: \"same-origin\",\n headers: headers\n });\n if (res.ok)\n return res;\n else\n throw res;\n\n }, [])\n return { convert }\n}\nexport default useConvertAvatar","\nimport { useCallback } from \"react\"\nimport VanBansEndpoint from \"../service/GDTCores/VanBansEndpoint\";\nconst useSdoc = () => {\n const getIdDocument = useCallback(async (data, file, DocumentUuid) => {\n if (!DocumentUuid) {\n const doc = await VanBansEndpoint.addDocument(data)\n return { file, Uuid: doc.Uuid }\n } else { return { file, Uuid: DocumentUuid } }\n }, [])\n const uploadFile = useCallback(async (Uuid, file) => {\n await VanBansEndpoint.uploadFileDocument(Uuid, file);\n return Uuid;\n }, [])\n\n const uploadSdoc = useCallback((data, file, DocumentUuid) => getIdDocument(data, file, DocumentUuid)\n .then(({ Uuid, file }) => uploadFile(Uuid, file)), [getIdDocument, uploadFile])\n\n const downloadFile = useCallback((Uuid) => {\n if (Uuid) VanBansEndpoint.downloadDoc({ Uuid });\n }, [])\n return { uploadSdoc, downloadFile }\n\n}\nexport default useSdoc","import { useCallback } from \"react\";\nimport { CHECK_ERROR } from \"../components/alert/Alert\";\n\nconst useDeleteOdata = () => {\n const handleDelete = useCallback(async (Endpoint, Uuid) => {\n try {\n await Endpoint.DeleteADMINODATA(`(${Uuid})`);\n return Promise.resolve();\n } catch (error) {\n await error.json().then(res => {\n CHECK_ERROR(res.message)\n return Promise.reject()\n });\n }\n }, [])\n return ({\n handleDelete\n })\n}\nexport default useDeleteOdata","import { useCallback } from 'react';\n\nconst getTableQueryUrl = ([table, column], value, i) => `${table}/any(e${i}:e${i}/${column} eq ${value} )`\n\nconst isParamsValid = params => {\n const isExistDot = params.indexOf(\".\");\n if (isExistDot > -1) return params.split(\".\");\n return '';\n}\n\nfunction getArrColSeachParams(arrColSeach, value) {\n let type = typeof (value);\n let newValue = type === 'boolean' ? value : `'${value}'`\n const strFilter = `${arrColSeach.map((col, i) => {\n if (Array.isArray(isParamsValid(col))) return getTableQueryUrl(isParamsValid(col), value, i);\n return `${col} eq ${newValue}`\n })}`\n return strFilter.replace(\",\", ` or `);\n}\n/**\n * @template T\n * @typedef {Object} ColParam \n * @property {Array<String>} cols Tên cột cần filter\n * @property {String} value Giá trị filter\n*/\n/**\n * Query odata\n * @param {import('../../../service/Service').Service} TEndpoint \n * @param {Array<ColParam>} seach \n * @property {String} isFullTextSeach Tên cột cần filter\n*/\nfunction QueryFilterOdata() {\n const QueryOdata = useCallback((TEndpoint, seachs, fullTextSeach, arrExpand = []) => {\n let query = '?';\n if (fullTextSeach) { query += `search=${fullTextSeach}` }\n if (seachs && seachs.length !== 0) {\n query += `&$filter=`;\n const strQuery = seachs.map(({ cols, value }) => getArrColSeachParams(cols, value))\n query += strQuery.join('or');\n\n }\n if (arrExpand.length !== 0) {\n query += `&$expand=${arrExpand.join(',')}`\n }\n return TEndpoint.SearchAllOdata(query, null, null, true)\n }, [])\n return { QueryOdata }\n}\nexport default QueryFilterOdata","export const on = (obj, ...args) => obj.addEventListener(...args);\nexport const off = (obj, ...args) => obj.removeEventListener(...args);\nexport const noop = () => { };\nexport const isBrowser = typeof window !== 'undefined';\nexport const isNavigator = typeof navigator !== 'undefined';","import { useEffect } from 'react';\nimport { isBrowser, off, on } from './util';\nvar defaultTarget = isBrowser ? window : null;\nvar isListenerType1 = function (target) {\n return !!target.addEventListener;\n};\nvar isListenerType2 = function (target) {\n return !!target.on;\n};\nvar useEvent = function (name, handler, target, options) {\n if (target === void 0) { target = defaultTarget; }\n useEffect(function () {\n if (!handler) {\n return;\n }\n if (!target) {\n return;\n }\n if (isListenerType1(target)) {\n on(target, name, handler, options);\n }\n else if (isListenerType2(target)) {\n target.on(name, handler, options);\n }\n return function () {\n if (isListenerType1(target)) {\n off(target, name, handler, options);\n }\n else if (isListenerType2(target)) {\n target.off(name, handler, options);\n }\n };\n }, [name, handler, target, options]);\n};\nexport default useEvent;","import { useMemo } from 'react';\nimport useEvent from './useEvent';\nimport { noop } from './util';\nvar createKeyPredicate = function (keyFilter) {\n return typeof keyFilter === 'function'\n ? keyFilter\n : typeof keyFilter === 'string'\n ? function (event) { return event.key === keyFilter; }\n : keyFilter\n ? function () { return true; }\n : function () { return false; };\n};\nvar useKey = function (key, fn, opts, deps) {\n if (fn === void 0) { fn = noop; }\n if (opts === void 0) { opts = {}; }\n if (deps === void 0) { deps = [key]; }\n var _a = opts.event, event = _a === void 0 ? 'keydown' : _a, target = opts.target, options = opts.options;\n var useMemoHandler = useMemo(function () {\n var predicate = createKeyPredicate(key);\n var handler = function (handlerEvent) {\n if (predicate(handlerEvent)) {\n return fn(handlerEvent);\n }\n };\n return handler;\n }, [fn, key]);\n useEvent(event, useMemoHandler, target, options);\n};\nexport default useKey;","export default function ownerDocument(node) {\n return node && node.ownerDocument || document;\n}","/**\n * Safe chained function\n *\n * Will only create a new function if needed,\n * otherwise will pass back existing functions or null.\n *\n * @param {function} functions to chain\n * @returns {function|null}\n */\nexport default function createChainedFunction() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n return funcs.reduce(function (acc, func) {\n if (func == null) {\n return acc;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof func !== 'function') {\n console.error('Material-UI: Invalid Argument Type, must only provide functions, undefined, or null.');\n }\n }\n\n return function chainedFunction() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n acc.apply(this, args);\n func.apply(this, args);\n };\n }, function () {});\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","asyncFunction","immediate","arguments","length","undefined","status","setStatus","useState","setValue","error","setError","isMounted","useRef","execute","useCallback","param","then","response","current","catch","useEffect","Alert","props","_jsx","MuiAlert","elevation","variant","autoHideDuration","alertProps","setAlertProps","fire","useMemo","isOpen","message","severity","success","warning","info","handleClose","renderAlert","Snackbar","open","onClose","children","getRandomValues","rnds8","Uint8Array","rng","crypto","bind","msCrypto","Error","uuid","REGEX","test","byteToHex","i","push","toString","substr","arr","offset","toLowerCase","validate","TypeError","options","buf","rnds","random","stringify","columns","title","field","type","dataID","editable","hidden","searchable","cellStyle","minWidth","defaultSort","DoiThue","tableRef","React","where","handleDelete","useDeleteOdata","DataTable","addMoreRows","url","selectType","onAdd","defaultValues","onEdit","onDelete","onRowDelete","data","DoiThueNgoaisEndpoint","Uuid","initialForm","formValue","setFormValue","handleInput","_ref","target","name","prevState","useConvertAvatar","convert","async","idUpload","headers","url_Upload","encodedUrl","_API_URL","AUTH_API_URL","replace","m","encodeURIComponent","res","fetch","method","credentials","ok","useSdoc","getIdDocument","file","DocumentUuid","VanBansEndpoint","addDocument","uploadFile","uploadFileDocument","uploadSdoc","downloadFile","downloadDoc","Endpoint","DeleteADMINODATA","Promise","resolve","json","CHECK_ERROR","reject","isParamsValid","params","indexOf","split","QueryOdata","TEndpoint","seachs","fullTextSeach","arrExpand","query","map","_ref2","cols","arrColSeach","newValue","strFilter","col","Array","isArray","getTableQueryUrl","table","column","getArrColSeachParams","join","SearchAllOdata","noop","isBrowser","window","defaultTarget","isListenerType1","addEventListener","isListenerType2","on","handler","obj","_len","args","_key","_len2","_key2","removeEventListener","off","key","fn","opts","deps","_a","event","useMemoHandler","keyFilter","predicate","handlerEvent","useEvent","ownerDocument","node","document","createChainedFunction","funcs","reduce","acc","func","apply","this"],"sourceRoot":""}