????
Your IP : 18.222.5.111
import{j as s,R as l,l as L,S,B as V,a as R,b as O,c as G,n as K,d as U}from"./vendor-4ed091cd.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const a of o)if(a.type==="childList")for(const c of a.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&r(c)}).observe(document,{childList:!0,subtree:!0});function n(o){const a={};return o.integrity&&(a.integrity=o.integrity),o.referrerPolicy&&(a.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?a.credentials="include":o.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(o){if(o.ep)return;o.ep=!0;const a=n(o);fetch(o.href,a)}})();const $="modulepreload",k=function(e){return"/admin/"+e},j={},u=function(t,n,r){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(a=>{if(a=k(a),a in j)return;j[a]=!0;const c=a.endsWith(".css"),i=c?'[rel="stylesheet"]':"";if(!!r)for(let h=o.length-1;h>=0;h--){const E=o[h];if(E.href===a&&(!c||E.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${a}"]${i}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":$,c||(d.as="script",d.crossOrigin=""),d.href=a,document.head.appendChild(d),c)return new Promise((h,E)=>{d.addEventListener("load",h),d.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${a}`)))})})).then(()=>t())};const A=e=>s.jsx("div",{className:"pt-1 text-center",children:s.jsx("div",{className:"spinner-border text-danger"})}),ut=Object.freeze(Object.defineProperty({__proto__:null,default:A},Symbol.toStringTag,{value:"Module"})),B=l.lazy(()=>u(()=>import("./Page_DonVi-78a7b53d.js"),["assets/Page_DonVi-78a7b53d.js","assets/vendor-4ed091cd.js","assets/Tabs-6c2a6b41.js","assets/Col-36d78327.js","assets/utils-edee7d6b.js","assets/Nav-d46410cd.js","assets/assertThisInitialized-081f9914.js","assets/Tabs-f2d282c7.css","assets/Container-1ee99ed5.js","assets/DataTable-65c5cdc1.js","assets/DataTable-e309257a.css","assets/DataSelect-a80346d8.js","assets/ButtonLoad-3b9b6e24.js","assets/Button-7f5efc58.js","assets/Button-73af635f.js","assets/DialogCustomize-d5360f8b.js","assets/interopRequireDefault-01ffd8a5.js","assets/extends-bd5ce585.js","assets/defaultTheme-bc77a192.js","assets/defineProperty-f749b14d.js","assets/withStyles-4e08e0b0.js","assets/capitalize-6ac56943.js","assets/DialogContent-8627e888.js","assets/classCallCheck-22a738c0.js","assets/ButtonSave-208099f2.js","assets/ButtonEdit-6bcc9939.js","assets/Modal-0cfefe6b.js","assets/BadgeCheck-90297b5d.js","assets/Label-39c7142b.js","assets/TextArea-d4dbf1f7.js","assets/Input-52c69567.js","assets/Input-8880938a.js","assets/InputText-6620863b.js","assets/InputFile-cdede5c3.js","assets/InputTime-ebd7fcd9.js","assets/Reference-46aac1bb.js","assets/InputTime-a126a232.css","assets/NumberFormat-45db99ea.js","assets/number-format-b7a5df47.js","assets/Password-2ed3b1cd.js","assets/SelectCustom-76e1532f.js","assets/BadgeCheck-d99509ae.css","assets/ChangePassword-ac1ab547.js","assets/ToastDetail-1eff85f2.js","assets/Page_DonVi-ee4d2097.css"])),H=l.lazy(()=>u(()=>import("./Page_VaiTro-5599022d.js"),["assets/Page_VaiTro-5599022d.js","assets/vendor-4ed091cd.js","assets/Tabs-6c2a6b41.js","assets/Col-36d78327.js","assets/utils-edee7d6b.js","assets/Nav-d46410cd.js","assets/assertThisInitialized-081f9914.js","assets/Tabs-f2d282c7.css","assets/Container-1ee99ed5.js"])),z=l.lazy(()=>u(()=>import("./Page_Quyen-77e63a6d.js"),["assets/Page_Quyen-77e63a6d.js","assets/vendor-4ed091cd.js","assets/Tabs-6c2a6b41.js","assets/Col-36d78327.js","assets/utils-edee7d6b.js","assets/Nav-d46410cd.js","assets/assertThisInitialized-081f9914.js","assets/Tabs-f2d282c7.css","assets/DataTable-65c5cdc1.js","assets/DataTable-e309257a.css","assets/Button-7f5efc58.js","assets/Button-73af635f.js","assets/BadgeCheck-90297b5d.js","assets/Label-39c7142b.js","assets/TextArea-d4dbf1f7.js","assets/Input-52c69567.js","assets/Input-8880938a.js","assets/InputText-6620863b.js","assets/InputFile-cdede5c3.js","assets/InputTime-ebd7fcd9.js","assets/Reference-46aac1bb.js","assets/defineProperty-f749b14d.js","assets/InputTime-a126a232.css","assets/ButtonLoad-3b9b6e24.js","assets/NumberFormat-45db99ea.js","assets/number-format-b7a5df47.js","assets/Password-2ed3b1cd.js","assets/SelectCustom-76e1532f.js","assets/ButtonEdit-6bcc9939.js","assets/interopRequireDefault-01ffd8a5.js","assets/BadgeCheck-d99509ae.css","assets/ButtonSave-208099f2.js","assets/Container-1ee99ed5.js","assets/ToastDetail-1eff85f2.js","assets/HeaderDialog-f61cc96f.js","assets/defaultTheme-bc77a192.js","assets/debounce-b2775af4.js","assets/DialogContent-8627e888.js","assets/withStyles-4e08e0b0.js","assets/capitalize-6ac56943.js","assets/classCallCheck-22a738c0.js","assets/makeStyles-05eedb62.js","assets/createStyles-cfd966dc.js","assets/Toolbar-c51ca3c1.js","assets/Page_Quyen-43641aae.css"])),J=l.lazy(()=>u(()=>import("./Page_CaiDatHeThong-ac06ba18.js"),["assets/Page_CaiDatHeThong-ac06ba18.js","assets/vendor-4ed091cd.js","assets/Tabs-6c2a6b41.js","assets/Col-36d78327.js","assets/utils-edee7d6b.js","assets/Nav-d46410cd.js","assets/assertThisInitialized-081f9914.js","assets/Tabs-f2d282c7.css","assets/Container-1ee99ed5.js","assets/DataTable-65c5cdc1.js","assets/DataTable-e309257a.css","assets/DataSelect-a80346d8.js","assets/ButtonLoad-3b9b6e24.js","assets/Button-7f5efc58.js","assets/Button-73af635f.js","assets/DialogCustomize-d5360f8b.js","assets/interopRequireDefault-01ffd8a5.js","assets/extends-bd5ce585.js","assets/defaultTheme-bc77a192.js","assets/defineProperty-f749b14d.js","assets/withStyles-4e08e0b0.js","assets/capitalize-6ac56943.js","assets/DialogContent-8627e888.js","assets/classCallCheck-22a738c0.js","assets/ButtonSave-208099f2.js","assets/ButtonEdit-6bcc9939.js","assets/InputGroup-2d917a4f.js","assets/Input-52c69567.js","assets/Input-8880938a.js","assets/LoadingSpinner-4905a954.js","assets/HeaderDialog-f61cc96f.js","assets/debounce-b2775af4.js","assets/makeStyles-05eedb62.js","assets/createStyles-cfd966dc.js","assets/Toolbar-c51ca3c1.js","assets/moment-244f9271.js"])),F=[{path:"/don-vi",exact:!0,name:"Đơn vị - Tài khoản",component:B},{path:"/vai-tro",exact:!0,name:"Vai trò",component:H},{path:"/quyen",exact:!0,name:"Quyền - Chức năng",component:z},{path:"/cai-dat-chung",exact:!0,name:"Cài đặt chung",component:J}],q=l.lazy(()=>u(()=>import("./Index-46b48b15.js"),["assets/Index-46b48b15.js","assets/vendor-4ed091cd.js","assets/DataTable-65c5cdc1.js","assets/DataTable-e309257a.css","assets/Modal-0cfefe6b.js","assets/ButtonEdit-6bcc9939.js","assets/defineProperty-f749b14d.js","assets/assertThisInitialized-081f9914.js","assets/utils-edee7d6b.js","assets/interopRequireDefault-01ffd8a5.js","assets/Button-7f5efc58.js","assets/Button-73af635f.js","assets/BadgeCheck-90297b5d.js","assets/Col-36d78327.js","assets/Label-39c7142b.js","assets/TextArea-d4dbf1f7.js","assets/Input-52c69567.js","assets/Input-8880938a.js","assets/InputText-6620863b.js","assets/InputFile-cdede5c3.js","assets/InputTime-ebd7fcd9.js","assets/Reference-46aac1bb.js","assets/InputTime-a126a232.css","assets/ButtonLoad-3b9b6e24.js","assets/NumberFormat-45db99ea.js","assets/number-format-b7a5df47.js","assets/Password-2ed3b1cd.js","assets/SelectCustom-76e1532f.js","assets/BadgeCheck-d99509ae.css","assets/ButtonSave-208099f2.js","assets/ChangePassword-ac1ab547.js","assets/ToastDetail-1eff85f2.js","assets/Nav-d46410cd.js","assets/Tabs-6c2a6b41.js","assets/Tabs-f2d282c7.css"])),Y=l.lazy(()=>u(()=>import("./Profile-e80b7f7e.js"),["assets/Profile-e80b7f7e.js","assets/vendor-4ed091cd.js","assets/Col-36d78327.js","assets/utils-edee7d6b.js","assets/assertThisInitialized-081f9914.js","assets/Label-39c7142b.js","assets/InputText-6620863b.js","assets/Input-52c69567.js","assets/Input-8880938a.js","assets/ToastDetail-1eff85f2.js","assets/Container-1ee99ed5.js","assets/Password-2ed3b1cd.js","assets/moment-244f9271.js","assets/DialogCustomize-d5360f8b.js","assets/interopRequireDefault-01ffd8a5.js","assets/extends-bd5ce585.js","assets/defaultTheme-bc77a192.js","assets/defineProperty-f749b14d.js","assets/withStyles-4e08e0b0.js","assets/capitalize-6ac56943.js","assets/DialogContent-8627e888.js","assets/classCallCheck-22a738c0.js","assets/ButtonSave-208099f2.js","assets/Button-7f5efc58.js","assets/Button-73af635f.js","assets/number-format-b7a5df47.js"])),Q=[{path:"/tai-khoan-phan-quyen",exact:!0,name:"Đơn vị - Tài khoản",component:q},{path:"/thong-tin-tai-khoan",exact:!0,name:"Thông tin tài khoản",component:Y}],C=[...Q,...F],f="/api",v=f+"/odata",y="info",p="menu",m="permission",_="settings",N=JSON.parse(localStorage.getItem(y)||null),dt=JSON.parse(localStorage.getItem(m)||null);function mt(e){return e.match(/^([\w.%+-]+)@([\w-]+\.)+([\w]{2,})$/i)}function I(e,t){document.getElementById("Modal-show-loading-data-api-call")&&document.getElementById("Modal-show-loading-data-api-call").classList.add("Modal-show-loading-data-show-modal")}function P(e,t){document.getElementById("Modal-show-loading-data-api-call")&&document.getElementById("Modal-show-loading-data-api-call").classList.remove("Modal-show-loading-data-show-modal")}function gt(e){return e?L(new Date(e),"dd/MM/yyyy"):""}function ft(e){return e?L(new Date(e),"HH:mm:ss"):""}function ht(e){return e?L(new Date(e),"dd/MM/yyyy HH:mm"):""}function pt(e){return new Intl.NumberFormat("vi").format(e!==void 0?e:0)}function _t(e,t){return S.fire({icon:"success",title:t,text:e})}function Tt(e,t){return S.fire({icon:"warning",title:t,text:e})}function g(e,t){return S.fire({icon:"error",title:t,text:e})}function Et(e,t){return new Promise((n,r)=>S.fire({title:t,text:e,showCancelButton:!0,confirmButtonText:"Chấp nhận",cancelButtonText:"Không"}).then(o=>o.value&&n(o)).catch(o=>r(o)))}const T=new Headers;T.append("Accept","application/json");T.append("Content-Type","application/json");function St(e,t){return fetch(e,t).then(n=>n.json().then(r=>({status:n.status,data:r}))).then(n=>n.status>=200&&n.status<300?Promise.resolve(n):Promise.reject(n))}async function yt(e,t,n){let r=`${f}/${e}`;return await fetch(r,{method:t,mode:"cors",headers:T,body:n,credentials:"same-origin"})}function W(e,t="GET",n,r=!0){return new Promise((o,a)=>{I();var c=r?v:f;fetch(`${c}/${e}`,{method:t,headers:T,mode:"cors",body:n,credentials:"same-origin"}).then(i=>{i.status===200&&(t==="GET"||t==="POST"||t==="PUT")||i.status===201&&(t==="POST"||t==="PUT")?o(i.json()):i.status===204&&(t==="PUT"||t==="PATCH"||t==="DELETE")?o(i):i.status===401&&!i.url.endsWith("/LogOff")?x():a(i)}).catch(i=>{g("Không thể lấy dữ liệu !"),a(i)}).finally(()=>P())})}function D(e,t="GET",n,r=!0){return new Promise((o,a)=>{var c=r?v:f;fetch(`${c}/${e}`,{method:t,headers:T,mode:"cors",body:n,credentials:"same-origin"}).then(i=>{i.status===200&&(t==="GET"||t==="POST"||t==="PUT")||i.status===201&&(t==="POST"||t==="PUT")?o(i.json()):i.status===204&&(t==="PUT"||t==="PATCH"||t==="DELETE")?o(i):i.status===401?x():a(i)}).catch(i=>{g("Không thể lấy dữ liệu !"),a(i)})})}function It(e,t,n){return new Promise((r,o)=>{I(),fetch(`${f}/${e}`,{method:"POST",mode:"cors",body:n,credentials:"same-origin"}).then(a=>{a.status===401?x():r(a.json())}).catch(a=>{g("Không thể lấy dữ liệu !"),o(a)}).finally(()=>P())})}function X(e,t="GET",n){return new Promise((r,o)=>{I(),fetch(`${f}/${e}`,{method:t,mode:"cors",body:n,headers:{"Content-Type":"application/json"},credentials:"same-origin"}).then(a=>r(a)).catch(a=>o(a)).finally(()=>P())})}const Z=(e,t)=>e.path===t.url,M=(e,t)=>t.some(n=>Z(e,n));function tt(e){if(localStorage.getItem(_)!==null)try{return JSON.parse(localStorage.getItem(_)).find(n=>n.SETTING_KEY===e)}catch(t){console.log(t)}}function Pt(e){const t=tt(e);return t?t.SETTING_TYPE==="boolean"?t.SETTING_VALUE=="true":t.SETTING_TYPE==="numeric"?Number(t.SETTING_VALUE):t.SETTING_VALUE:null}function Ot(){localStorage.getItem(_)||D("Settings?$select=SETTING_KEY,SETTING_VALUE,SETTING_TYPE").then(e=>e.value&&localStorage.setItem(_,JSON.stringify(e.value))).catch(e=>console.log(e))}function b(){let e=[];if(localStorage.getItem(m))try{return JSON.parse(localStorage.getItem(m))}catch(t){console.log(t)}else localStorage.getItem(y)!==null&&localStorage.getItem(p)===null&&localStorage.getItem(m)===null&&D("Login/GetMenu","GET",null,!1).then(t=>{if(t.menu&&t.danh_sach_chuc_nang){localStorage.setItem(p,JSON.stringify(t.menu)),localStorage.setItem(m,JSON.stringify(t.danh_sach_chuc_nang));const n="/admin"+(N.TrangChu?N.TrangChu:"/");window.location.replace(n)}}).catch(t=>console.log(t));return e}function Nt(){let e=[],t=b();return e=C.filter(n=>M(n,t)),[...e]}function wt(e){const t=C.filter(n=>n.odata&&n.odata.url&&n.odata.url===e);if(t&&t.length>0){const n=t[0];if(M(n,b()))return n}return null}function Lt(){if(localStorage.getItem(p))try{return JSON.parse(localStorage.getItem(p))}catch(e){console.log(e)}return[]}function w(){localStorage.removeItem(y),localStorage.removeItem(p),localStorage.removeItem(m),localStorage.removeItem(_)}function et(){return N?!0:(w(),!1)}async function At(e,t){let n=await X("Login/Authenticate","POST",JSON.stringify({Username:e,Password:t})).then(r=>r.json()).catch(r=>g(r));try{if(n.Message!==void 0)return g(n.Message),!1;n.TaiKhoan&&localStorage.setItem(y,JSON.stringify(n.TaiKhoan));const r="/admin"+(n.TaiKhoan.TrangChu?n.TaiKhoan.TrangChu:"/");window.location.replace(r)}catch{return g("Không thể đăng nhập !"),!1}}function x(){I(),setTimeout(function(){W("Login/LogOff","POST",null,!1).then(()=>{w(),window.location.reload(!0)}).catch(e=>{w(),window.location.reload(!0)}).finally(()=>P())},500)}const nt=()=>s.jsx(A,{}),ot=l.lazy(()=>u(()=>import("./DefaultLayout-e5cf442a.js"),["assets/DefaultLayout-e5cf442a.js","assets/vendor-4ed091cd.js","assets/Container-e4d5574a.js","assets/utils-edee7d6b.js"])),at=l.lazy(()=>u(()=>import("./Login-0c964c49.js"),["assets/Login-0c964c49.js","assets/vendor-4ed091cd.js","assets/Button-73af635f.js","assets/assertThisInitialized-081f9914.js","assets/utils-edee7d6b.js","assets/CardHeader-22b79256.js","assets/Input-8880938a.js","assets/InputGroup-2d917a4f.js","assets/Login-fd91e901.css"])),rt=l.lazy(()=>u(()=>import("./Register-ac10f4d0.js"),["assets/Register-ac10f4d0.js","assets/vendor-4ed091cd.js","assets/Container-e4d5574a.js","assets/utils-edee7d6b.js","assets/Col-36d78327.js","assets/CardHeader-22b79256.js","assets/Input-52c69567.js","assets/Input-8880938a.js","assets/assertThisInitialized-081f9914.js","assets/Label-39c7142b.js","assets/InputText-6620863b.js","assets/InputFile-cdede5c3.js","assets/Button-7f5efc58.js","assets/Button-73af635f.js","assets/TextArea-d4dbf1f7.js","assets/LoadingSpinner-4905a954.js","assets/NumberFormat-45db99ea.js","assets/number-format-b7a5df47.js","assets/Register-f5826454.css"])),it=()=>s.jsx(V,{basename:"/admin",children:s.jsx(l.Suspense,{fallback:nt(),children:et()?s.jsx(R,{children:s.jsx(O,{path:"/",name:"Home",render:e=>s.jsx(ot,{...e})})}):s.jsxs(R,{children:[s.jsx(O,{exact:!0,path:"/login",name:"Login Page",render:e=>s.jsx(at,{...e})}),s.jsx(O,{exact:!0,path:"/register",name:"Register Page",render:e=>s.jsx(rt,{...e})}),s.jsx(G,{to:{pathname:"/login"}})]})})}),st=K.div`
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: white;
opacity: 0.5;
padding: 1rem 1.5rem;
width: auto;
border-radius: 0.5rem;
`;U.createRoot(document.getElementById("root")).render(s.jsxs(s.Fragment,{children:[s.jsx(it,{}),s.jsx("div",{id:"Modal-show-loading-data-api-call",className:"Modal-show-loading-data-modal",children:s.jsx(st,{children:s.jsx(A,{})})})]}));export{v as A,Tt as C,dt as P,A as S,N as T,mt as V,u as _,Pt as a,St as b,Nt as c,f as d,g as e,_t as f,Ot as g,W as h,yt as i,Et as j,D as k,At as l,gt as m,x as n,It as o,Lt as p,wt as q,pt as r,ft as s,ht as t,ut as u};