const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-BHH5xkYV.js","assets/vendor-CgKklJ4r.js","assets/_plugin-vue_export-helper-BCo6x5W8.js","assets/el-form-item-l0sNRNKZ.js","assets/index-Cd4TCLWv.js","assets/index-B1buvuXf.css","assets/LoginLeftView-C2zIbKT8.js","assets/index-DD3bX7Dm.js","assets/index-CAcQkdRx.css","assets/LoginLeftView-Bs4COPdP.css","assets/index-ChMC-JLs.css","assets/el-form-DCFsf57O.css","assets/el-button-CDqfIFiK.css","assets/el-checkbox-DIj50LEB.css","assets/el-input-Cz--kClu.css","assets/el-tag-DljBBxJR.css","assets/el-select-CvzM3W2w.css","assets/el-scrollbar-BWxh-h6K.css","assets/el-popper-PErODIEO.css","assets/el-button-group-ePhtJS9H.css","assets/el-dropdown-item-h8USmNax.css","assets/index-D05ZiU-n.js","assets/index-cxIDWLJM.css","assets/index-BMiUutzd.js","assets/index-CilWcQsI.css","assets/index-C6zDZ50J.js","assets/ArtException-JeUnvwZe.js","assets/ArtException-uvpnqb08.css","assets/index-Avkbm21k.js","assets/index-Dh2sK8UB.js","assets/index-pFA_0qZX.js","assets/index-B_-K9rXC.js","assets/hb-DcPUfgty.js","assets/avatar6-C8uJx9vz.js","assets/avatar10-Dom60BwY.js","assets/avatar-pR7-E1hl.js","assets/index-DxnaZ2FU.js","assets/index-DMQ7jZmx.css","assets/avatar1-CutlWZf5.js","assets/index-ZVv4aNiz.js","assets/index-BH7rGWU7.css","assets/index-C2CC5lRG.css","assets/el-drawer-DuQr35wS.css","assets/el-overlay-Db7iXMEX.css","assets/el-avatar-BmRr_O8d.css","assets/el-dialog-Dm2PE8L1.css","assets/el-input-number-DUUPPWGj.css","assets/el-switch-B5lTGWdM.css","assets/el-popover-Cktl5fHm.css","assets/Iframe-T7ICGmrU.js","assets/Iframe-RYwwtfBY.css","assets/el-loading-DLSpKYce.css","assets/index-Bz7LGVt3.js","assets/index-DH3HFAsf.css","assets/index-Cu6pQCvL.js","assets/index-VBcgyrxj.css","assets/index-FjGUDXG4.js","assets/img4-CSdYt7Zp.js","assets/img4-Dh4MhdCP.css","assets/emojo-Ben6gd8J.js","assets/index-urqO2rtZ.css","assets/el-empty-D4ZqTl4F.css","assets/el-row-C6BJsxyy.css","assets/el-col-DD1Vn-Yu.css","assets/index-CrwcyjDP.js","assets/index.vue_vue_type_style_index_0_lang-jXC9PrcU.js","assets/index-D3IJHnYb.css","assets/formEnum-BLgiZVxV.js","assets/index-ClDRLOQK.css","assets/el-upload-q8uObtwj.css","assets/el-progress-Dw9yTa91.css","assets/index-CLZTbGXU.js","assets/index-BvzwYHw2.js","assets/index-OZ3WeOon.css","assets/index-vh9JDyy2.css","assets/el-table-column-CEXH1TQP.css","assets/index-DaqyxxeP.js","assets/TodaySales-DA5CWOdb.js","assets/index-CwUrIOki.js","assets/index-CYa8ilM_.css","assets/TodaySales-TO6Cbn_t.css","assets/VisitorInsights-CWldo_Ci.js","assets/index-Hs8vXepH.js","assets/index-BIE_y9uC.js","assets/useChart-B4uBReHb.js","assets/index-xTKZjzI_.css","assets/VisitorInsights-DVwFp0It.css","assets/TotalRevenue-BxtspWew.js","assets/index.vue_vue_type_script_setup_true_lang-DfObMjEO.js","assets/TotalRevenue-DjdMtcCc.css","assets/CustomerSatisfaction-Bu4Loikw.js","assets/CustomerSatisfaction-N2sAC5VX.css","assets/TargetVsReality-BF5Ds-6E.js","assets/TargetVsReality-NnDfjIBl.css","assets/TopProducts-8uPEFzYw.js","assets/TopProducts-rh8V2-0x.css","assets/SalesMappingByCountry-CppmE2F9.js","assets/index-BzYKSdlA.js","assets/index-B6xXkxec.css","assets/SalesMappingByCountry-BhZDsVjx.css","assets/VolumeServiceLevel-CEROd5XN.js","assets/VolumeServiceLevel-BGbpk9di.css","assets/index-Djx9n4w5.css","assets/index-M8N0btwM.js","assets/CardList-CWHVURyo.js","assets/CardList-DcoSYYX9.css","assets/ActiveUser-PdLRVDvj.js","assets/ActiveUser-B7z2-TAR.css","assets/SalesOverview-iVX-LYOs.js","assets/SalesOverview-BQiQrSX3.css","assets/NewUser-Bu9xcEob.js","assets/NewUser-DEHL24Uu.css","assets/el-radio-group-BzMpJalG.css","assets/el-radio-button-CSkroacn.css","assets/Dynamic-DAin1QRd.js","assets/Dynamic-Bn9ZjbRu.css","assets/TodoList-BpGzXRu2.js","assets/TodoList-DnbjRIyU.css","assets/AboutProject-unJBLO4I.js","assets/AboutProject-DoNMzjV2.css","assets/index-CxAvByjg.css","assets/index-B067SX8Q.js","assets/Banner-Bm9DQidY.js","assets/index-CTViQ-nJ.js","assets/index-CEmzziqn.css","assets/Banner-D1G3go03.css","assets/TotalOrderVolume-BsMEiVpS.js","assets/TotalProducts-0LS2b2-S.js","assets/SalesTrend-BIGaJaFW.js","assets/index.vue_vue_type_script_setup_true_lang-D842tjAT.js","assets/SalesClassification-B1G42XBg.js","assets/TransactionList.vue_vue_type_script_setup_true_lang-HewZrPgj.js","assets/index-mPUM8yDK.js","assets/index-BtyuO6uB.css","assets/HotCommodity-DxwdzKrc.js","assets/HotCommodity-B2TGznm3.css","assets/RecentTransaction.vue_vue_type_script_setup_true_lang-m_HW9Orb.js","assets/index-CuXCwrQR.js","assets/index-Cn6-aOE8.css","assets/AnnualSales-BpxxW7XP.js","assets/AnnualSales-C4q4KJjA.css","assets/ProductSales-CLQvaLeb.js","assets/SalesGrowth-BuyHLPTE.js","assets/CartConversionRate-iGIHkWB-.js","assets/index-20Y7AQ4x.js","assets/index-BBxubMGE.css","assets/HotProductsList-DGEBzPEg.js","assets/icon4-CA11c3Wn.js","assets/HotProductsList-DnfYnPv2.css","assets/index-DLU8pXxs.css","assets/RecentTransaction-Kl6Ni7bn.js","assets/TransactionList-Vxui_SUj.js","assets/search-bar-Ck7Kww3m.js","assets/index-6q5ZNh5n.js","assets/index-DWaFa1up.css","assets/el-radio-BuDgLcOG.css","assets/index-BSPFykn5.js","assets/iconfont-DPUoc2h2.js","assets/index-BV414TfJ.css","assets/search-bar-_ZwcEsc8.css","assets/basic-BKdChjUT.js","assets/useTable-CIm0zGC6.js","assets/useTableColumns-BTRfLGfS.js","assets/el-card-fwQOLwdi.css","assets/index-BslxOTKI.js","assets/index-Ck1VbNFO.js","assets/index-DdOXGW8y.css","assets/index-CBZRwciJ.js","assets/vue-draggable-plus-BO-RaEED.js","assets/index-Df5HjHYP.css","assets/index-D70XW4sn.js","assets/index-CcEj1JSm.css","assets/formData-KqCQXJK8.js","assets/avatar9-oKrDyQhv.js","assets/index-Do8U9HKx.css","assets/el-collapse-item-BqS7tZDP.css","assets/el-text-3XkjT9nK.css","assets/tree-BoqDsobt.js","assets/user-search.vue_vue_type_script_setup_true_lang-B0pW8i4o.js","assets/tree-BNeWHil0.css","assets/index-CVh8utIs.js","assets/index-DpuDrk0G.css","assets/index-D1oghHyc.js","assets/ArtResultPage-V7BBNrcX.js","assets/ArtResultPage--jsPD4_e.css","assets/index-eB8qruyt.js","assets/index-CNoG85BE.js","assets/index-uhq06wW4.css","assets/index-k68qBuIr.js","assets/useAuth-DmV51OyS.js","assets/index-mYVUnhHo.css","assets/index-CYxI5dou.js","assets/index-B7M8Wzg1.js","assets/index-zcMxf-6m.js","assets/index-CGdaSEd4.js","assets/index-CJtQt2Bq.js","assets/roleApi-mDEsLOLr.js","assets/index-CzkRWwOU.css","assets/index-C9GH4P1V.js","assets/index-91_HJzUZ.css","assets/index-BqvLp3-z.js","assets/user-dialog.vue_vue_type_script_setup_true_lang-DxZvebqs.js","assets/index-ClOD8NXp.css","assets/user-dialog-CmlaPl64.js","assets/user-search-k1dx191f.js","assets/index-sT4sjDkI.js","assets/index-DqkDbP3-.css","assets/index-BQCZsLye.js","assets/index-B1wQ-TyE.css","assets/index-Dt8rQtrS.js","assets/index-CU-BSonF.css","assets/index-BrTyvHEm.js","assets/index-wfRfybVg.css","assets/index-B9IZwuO0.js","assets/index-TYQwC34p.css","assets/index-C9wlrYt0.js","assets/index-C1CaskyZ.css","assets/index-BLwVbtgT.js","assets/index-vTCjYtR5.css","assets/index-DUrRH-ZE.js","assets/index-vVUkAGor.js","assets/index-DQXpb24f.css","assets/index-CRy5Sl8m.js","assets/index-u3ns3dve.css","assets/index-D5FBoWgt.js","assets/index-COBlc9G2.js","assets/index-JoiWq3rl.css","assets/index-EGcoMw5M.js","assets/index-CCD2WqhT.css","assets/index-BowZstX5.js","assets/index-BbuYDAWw.css","assets/index-CYysEYpq.js","assets/lock_screen_1-ChV73K_E.js","assets/index-YjWTmGIQ.css","assets/index-BuiOvRFX.js","assets/index-1ECsxkg3.css","assets/index-ACuYYxeX.js","assets/index-19zbMp4U.css","assets/index-CfC4ZZqM.js","assets/index-n3WhQ3As.css","assets/index-CxuRewLC.js","assets/index-DW6ayXaC.css","assets/index-CvgB3hqf.js","assets/index-se26qWJV.css"])))=>i.map(i=>d[i]);
var e=Object.defineProperty,t=Object.defineProperties,a=Object.getOwnPropertyDescriptors,n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,o=(e,t)=>(t=Symbol[e])?t:Symbol.for("Symbol."+e),s=(t,a,n)=>a in t?e(t,a,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[a]=n,l=(e,t)=>{for(var a in t||(t={}))i.call(t,a)&&s(e,a,t[a]);if(n)for(var a of n(t))r.call(t,a)&&s(e,a,t[a]);return e},c=(e,n)=>t(e,a(n)),d=(e,t,a)=>s(e,"symbol"!=typeof t?t+"":t,a),_=(e,t,a)=>new Promise(((n,i)=>{var r=e=>{try{s(a.next(e))}catch(t){i(t)}},o=e=>{try{s(a.throw(e))}catch(t){i(t)}},s=e=>e.done?n(e.value):Promise.resolve(e.value).then(r,o);s((a=a.apply(e,t)).next())})),p=function(e,t){this[0]=e,this[1]=t},m=(e,t,a)=>{var n=(e,t,i,r)=>{try{var o=a[e](t),s=(t=o.value)instanceof p,l=o.done;Promise.resolve(s?t[0]:t).then((a=>s?n("return"===e?e:"next",t[1]?{done:a.done,value:a.value}:a,i,r):i({value:a,done:l}))).catch((e=>n("throw",e,i,r)))}catch(c){r(c)}},i=e=>r[e]=t=>new Promise(((a,i)=>n(e,t,a,i))),r={};return a=a.apply(e,t),r[o("asyncIterator")]=()=>r,i("next"),i("throw"),i("return"),r},u=e=>{var t,a=e[o("asyncIterator")],n=!1,i={};return null==a?(a=e[o("iterator")](),t=e=>i[e]=t=>a[e](t)):(a=a.call(e),t=e=>i[e]=t=>{if(n){if(n=!1,"throw"===e)throw t;return t}return n=!0,{done:!1,value:new p(new Promise((n=>{var i=a[e](t);i instanceof Object||(e=>{throw TypeError(e)})("Object expected"),n(i)})),1)}}),i[o("iterator")]=()=>i,t("next"),"throw"in a?t("throw"):i.throw=e=>{throw e},"return"in a&&t("return"),i};import{E as g,a as h,c as E,u as S,r as b,b as f,g as v,o as T,i as y,d as C,n as R,w as O,e as N,f as A,s as M,h as I,j as D,k as w,l as x,m as L,p as P,q as k,t as z,F,v as B,x as U,T as H,y as V,z as G,A as Y,B as q,C as j,D as $,G as W,H as Q,I as K,J as Z,K as X,L as J}from"./vendor-CgKklJ4r.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver((e=>{for(const a of e)if("childList"===a.type)for(const e of a.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();var ee=(e=>(e.LEFT="left",e.TOP="top",e.TOP_LEFT="top-left",e.DUAL_MENU="dual-menu",e))(ee||{}),te=(e=>(e.DARK="dark",e.LIGHT="light",e.AUTO="auto",e))(te||{}),ae=(e=>(e.DARK="dark",e.LIGHT="light",e.DESIGN="design",e))(ae||{}),ne=(e=>(e.CLOSE="70px",e))(ne||{}),ie=(e=>(e.ZH="zh",e.EN="en",e))(ie||{}),re=(e=>(e.CLASS_NAME="className",e.UNICODE="unicode",e))(re||{}),oe=(e=>(e.FULL="100%",e.BOXED="1200px",e))(oe||{}),se=(e=>(e.PRIMARY="bg-primary",e.SECONDARY="bg-secondary",e.WARNING="bg-warning",e.ERROR="bg-error",e.SUCCESS="bg-success",e.DANGER="bg-danger",e.INFO="bg-info",e))(se||{});const le={},ce=function(e,t,a){let n=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const e=document.querySelector("meta[property=csp-nonce]"),a=(null==e?void 0:e.nonce)||(null==e?void 0:e.getAttribute("nonce"));n=Promise.allSettled(t.map((e=>{if((e=function(e){return"/"+e}(e))in le)return;le[e]=!0;const t=e.endsWith(".css"),n=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${n}`))return;const i=document.createElement("link");return i.rel=t?"stylesheet":"modulepreload",t||(i.as="script"),i.crossOrigin="",i.href=e,a&&i.setAttribute("nonce",a),document.head.appendChild(i),t?new Promise(((t,a)=>{i.addEventListener("load",t),i.addEventListener("error",(()=>a(new Error(`Unable to preload CSS for ${e}`))))})):void 0})))}function i(e){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return n.then((t=>{for(const e of t||[])"rejected"===e.status&&i(e.reason);return e().catch(i)}))};var de=(e=>(e.Layout="/index/index",e.Login="/auth/login",e.Register="/auth/register",e.ForgetPassword="/auth/forget-password",e.Exception403="/exception/403",e.Exception404="/exception/404",e.Exception500="/exception/500",e.Success="/result/success",e.Fail="/result/fail",e.Dashboard="/dashboard/console",e.Analysis="/dashboard/analysis",e.Ecommerce="/dashboard/ecommerce",e.IconList="/widgets/icon-list",e.IconSelector="/widgets/icon-selector",e.ImageCrop="/widgets/image-crop",e.Excel="/widgets/excel",e.Video="/widgets/video",e.CountTo="/widgets/count-to",e.WangEditor="/widgets/wang-editor",e.Watermark="/widgets/watermark",e.ContextMenu="/widgets/context-menu",e.Qrcode="/widgets/qrcode",e.Drag="/widgets/drag",e.TextScroll="/widgets/text-scroll",e.Fireworks="/widgets/fireworks",e.Chat="/template/chat",e.Cards="/template/cards",e.Banners="/template/banners",e.Charts="/template/charts",e.Map="/template/map",e.Calendar="/template/calendar",e.Pricing="/template/pricing",e.ArticleList="/article/list",e.ArticleDetail="/article/detail",e.Comment="/article/comment",e.ArticlePublish="/article/publish",e.User="/system/user",e.Role="/system/role",e.UserCenter="/system/user-center",e.Menu="/system/menu",e.NestedMenu1="/system/nested/menu1",e.NestedMenu21="/system/nested/menu2",e.NestedMenu31="/system/nested/menu3",e.NestedMenu321="/system/nested/menu3/menu3-2",e.Server="/safeguard/server",e.ChangeLog="/change/log",e.ExamplesTabs="/examples/tabs",e.ExamplesTablesBasic="/examples/tables/basic",e.ExamplesTables="/examples/tables",e.ExamplesTablesTree="/examples/tables/tree",e.ExamplesSearchBar="/examples/forms/search-bar",e))(de||{});const _e=[{path:de.Login,name:"Login",component:()=>ce((()=>import("./index-BHH5xkYV.js")),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20])),meta:{title:"menus.login.title",isHideTab:!0,setTheme:!0}},{path:de.Register,name:"Register",component:()=>ce((()=>import("./index-D05ZiU-n.js")),__vite__mapDeps([21,3,4,1,2,5,6,7,8,9,22,11,12,13,14])),meta:{title:"menus.register.title",isHideTab:!0,noLogin:!0,setTheme:!0}},{path:de.ForgetPassword,name:"ForgetPassword",component:()=>ce((()=>import("./index-BMiUutzd.js")),__vite__mapDeps([23,4,1,2,5,6,7,8,9,24,12,14])),meta:{title:"menus.forgetPassword.title",isHideTab:!0,noLogin:!0,setTheme:!0}},{path:"/403",name:"Exception403",component:()=>ce((()=>import("./index-C6zDZ50J.js")),__vite__mapDeps([25,26,7,1,2,8,27,12])),meta:{title:"403",noLogin:!0}},{path:"/:pathMatch(.*)*",name:"Exception404",component:()=>ce((()=>import("./index-Avkbm21k.js")),__vite__mapDeps([28,26,7,1,2,8,27,12])),meta:{title:"404"}},{path:"/500",name:"Exception500",component:()=>ce((()=>import("./index-Dh2sK8UB.js")),__vite__mapDeps([29,26,7,1,2,8,27,12])),meta:{title:"500",noLogin:!0}},{path:"/outside",component:()=>ce((()=>import("./index-pFA_0qZX.js")),__vite__mapDeps([30,1,2,31,32,33,34,3,35,36,37,4,5,38,39,40,41,42,43,14,12,44,45,11,17,15,16,18,46,47,48,19,20])),name:"Outside",meta:{title:"menus.outside.title"},children:[{path:"/outside/iframe/:path",name:"Iframe",component:()=>ce((()=>import("./Iframe-T7ICGmrU.js")),__vite__mapDeps([49,1,2,50,51])),meta:{title:"iframe"}}]}],pe={light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAACSBAMAAADcJrmuAAAAD1BMVEXy8vX////29vj9/f34+Pox8uq3AAABTElEQVRo3u2VwW3EMAwEhcs1QKuBE5QCYlfg9N9UcjHyMUQQtlaASOz89jWwzCUTIYQQQgghhJCUPleBo9ueYoDVrTIAwMdBdEUMsLpvGQHg10F0ojBat6VU9YDWbe9Q9YDV5dc7PFY9QHXLkYoeoLqvI33oAap7HemhB6juP+qBull19qh4LoJdc89LzFzRvg/QH3GvOXXUzahLWKhrQB111P0SS1elj+2S7im97Fd0RXpZruhW6SVf0Uk/E+sAjznxqACKMHHNG0TamWeoo24OXe1sccJe8x2qK/YGtoAeoAzViYlnnf2YnkfFLoLnmjeItDPPUEfdHLoqd9igS8xmR65omwV5gGwy9LzauNDdfkwXo3K7CC5q3iDSzjxDHXVz6GpHj4FLbB+iKx07GHmA8hCdqETQ6Y8ZYVT0IkSoeYNIO/MMddQN1v0AFy9OBRBx85QAAAAASUVORK5CYII=",dark:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAACSBAMAAADcJrmuAAAAG1BMVEUnJyo/P0ZSUlxKSlNOTlc5OT8vLzJDQ0s0NDkX0J24AAABYElEQVRo3u2XMWrEMBBFVW47LM4BHEPqTZPeN3CzvQtD6uQCzs1j4lRGw2DPF2jEf900eqxW/w9OhBBCCCGEEEJS+pwEjm67iQFWN0kBHD8OqpvFAKv7kRI4/jqoThx4dN/j8KEPaN2933joA1g39huDPmB19/6Phz5AdV/7oW/6ANW974e+6gNUN+6HDvoA1fX/6ENknX2ZkZ+KHYTIMTdLLHZFGwso+nqljjrqJGGhLgN11FG30ZZuER/PU7qbeFnP6Gbx8nJGN4mX7oxO/FSsA1xmxU8FEISKY56hpc48Qh11degWZ4oTdpuvUN1sN7AFdAF1UJ2YRNbZlxn5qdhBiBzzDC115hHqqKtDt8gVntASs1mxFe1qbvznZAddrzYhdJcvM8RTuRyEEDHP0FJnHqGOujp0iyPHwBJbi+hmRwcjF1BXRCcqLej0y2zhqehBaCHmGVrqzCPUUVdY9wter4K58MOVTQAAAABJRU5ErkJggg==",system:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAACSBAMAAADcJrmuAAAAJFBMVEXy8vUREREzMzP////4+Pr19fgcHBz8/P0rKysyMjIwMDAjIyPGISqaAAABlElEQVRo3u3XsUoEMRAGYItdrNMc1hZhY5t7AMHCduEE67MSKyG+gM09iIX9vqFeooRwhGGTIZfk/umm+iA3/8ztVWKJtAIHDhw4cODAgQMHDhy4Orkno+N1m1ZxbdC6JGeKcoMuyu3Kcg9lOVOW02fiPubx8aSx3EGIV25u639I31juW/zWGzM3H5sxaBx3tz9ymy9Wbuvn1DeWk8LWCyv37rrroLHcp+NuWLl71w1BY7m94zas3Oy6MWgsJ/6Klftvg6Ybjn7MlkeFDkLLMaeXWNMrmjhArZ9XcODAaebPSXDgwIG7BO45b0WrwypuyL4Iyxpul83JNZzJ5qY1nM7mVMUcw2NWPCoMQag45p3vTHDg6uQiMfcppor3mi8kxLqiJStnKG5i5TTFqZY5+jFbHhU6CC3HvPOdCQ5cnVzCn/Yw/UW+zRfOFU2X5DxAdE2c55Uu1QSX/JhNjEpyEJqIeec7Exy4OrnTmIc5LvRtvpAA64qWJMB6gCYSYD2vqgcu/pg9jEo8CD3EvPOdCQ5cYe4H2qWIxMTt67gAAAAASUVORK5CYII="},me={vertical:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAACSBAMAAADcJrmuAAAAFVBMVEXy8vX6+vrd3d339/jx8fLu7vHj4+RfzH3aAAABXUlEQVRo3u2bwW3DMAxFCdgdgOAGBpqztIEPGqDoCNl/iDZBgVhpAsogJdvyfzeeHv4hMBlSBAAAAGR8XKeMyxfV5Ht64pNqcn3WXagm0z9oAXRrdbwAui50ka3ICt3A0Uwo10VhM1KuY452yn/mImxH0yEd0iHdlukii51y3eCQLpTrKIqZHX9eb0AH3Xl0fU9Ap9QpM4K46vQZIbjqorA9nmevQjqevQrSbZ+OF7im03VI10M6fUbw1OkzQvDU6TPCsT+vN6Bz040pzUrhqBvTL7NS+OnSHaVw043pzvy+OLIu/fG+gK7FHkHW6wZ2WCA02iOIa6+i49qr6CBdi3Q51dPlIF0P6Wx7BHrQYI8Q6EGDPcIR2loi6Hb+1zd00EGn7BFMiKqrfmuU43xrhJsHpEO6U6bjBfXS6XsEO5rO+dZI0+HWCLr9jCQd60oedxz36cqLhzkAAAC25QfLWMrPbjC6qQAAAABJRU5ErkJggg==",horizontal:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAACSBAMAAADcJrmuAAAAGFBMVEXy8vX4+Pjd3d36+vrx8fL09Pbu7vHj4+RNYWVgAAABPElEQVRo3u3XMUoEQRCFYQPHvCi8wAQaF7K5wRzAvoF4BO8fKI3giF3gMPPKWfi/rDfYx6MYuusGALDZ3fus9fi6jnub1R7Wcdpyvd46btYjjrgriXtamw/8iTjiiPt0is/8B+KIO0NcwcOv+Flb/WgHAOCXyWReBnHNQuV+EGduKjGK07WzQZzL2rkP27mI1baL2tnVtvPa2Vltu6idnZW289rZmQ3bNVG7iLgML6CQ6BcQvt0uy3N+EKT1f00Px1q6/CAo10tkh2uOW77kB+KI+2Pc+T+ESbHq5JpJVp1OtAHFhjgTrDo5d8mq02leYlbbLmpnV9vOa2dnte2idna17bx2drapXXPBqpObjFUHAPAPJsW2k2t2wLaj24BiZ5wJtp2c0452tKPdjnb7N6DL3gvIt2DbAQAg9wFGfUhczPxdQQAAAABJRU5ErkJggg==",mixed:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAACSBAMAAADcJrmuAAAAFVBMVEXy8vX6+vrd3d3x8fL4+Pjf39/l5eb3qVelAAABVUlEQVRo3u2bUQqCQBRFB2wDA65AqG9h6L+2UNACgva/hUSC1FfdzPto1Hv+xvdxeILvPoQJQgghRlPcqh6XOniyrwacgyfXoW5nmp6AeV+nYXVrmp6AeV+2+myaxA7rThWPLdZVTP6qix2kW4huUMBP7CPpPHV9pFuIbhGJIN2ydP6rkd/iB0a041prdfylHejYSNci3ThdH+mky1x3jATKb3WbSOGAdaY5QntIF0msTtctSyeddA3sIZbniCYFUK7xavDXFSnV4EDUFamhBgeeLrWAA01XpJb6/WHOuvTg/UG6zyNaOqKO+iFg3cQAKn/UbUh5Sl0ecHveq9G4z1w66aRbjc5tiBl8R7RhUgDl9+tbOumky+hXQAjSSUcLIExJjVfMgbk8YEqsi0zWpOtWpJNOugaXIZbdiGYGUIbxygRcXTG4XsyxzPba0YtLVUIIkT93VIcamQMOVTAAAAAASUVORK5CYII=",dualColumn:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAACSBAMAAADcJrmuAAAAFVBMVEXy8vX4+Pjd3d36+vru7u7x8fLj4+QsU3hHAAABqElEQVRo3u2bUU6EMBRFO4n+c/N2QIzfEjdgjAvghw24/0VYh0xqqqFyaV+AueevXydnmikQHkEIIdqAxHX98NnfeH6rbrsg0YXIe594qq4DsrwYl/La6/qfSNdABxpGd4GRoPul+5hJuteZpIOBZACjw0BijM7YOoNRdcYBz7rrHnjuHeBZZxHHvUOE+JuzdUOE0LF751tn31B1xgCy7oKB3boX7gLEbt0RLq/SSbd0REsnnXSRc/zN96fDMoyOf75DV1cHwxKGyrpCXWWdFepMdaoj6tgjmqrjdaqrX1d+vrOuri4U6vZ886B7FemkW9ZNY7jxOGWLFrppTIJ80UI3hZkpki2a6MbUky9OoJvSz5cvKh/RSYf1sDruDRc6XgfDWgwbdETdBp0RdcbpRt+60bcusHXkEc3WcRcgz7q4pusoneoKdR5vuKzjdYGoO8CNn3Q7f5yUTjrpTn+q3L0O/2KXE4wF3cYJRkaHgcQI3aYJRqrOOOBbt2YKThOMy8C3bvCdPvWtM9+9A1FXaYKxrNMEo3R70v35Yc5RPzsqfFQlhBDCny+6r+IVe0J7SwAAAABJRU5ErkJggg=="},ue={design:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAACSBAMAAADcJrmuAAAAD1BMVEXy8vX////5+fnx8fHd3d0ah087AAAAyklEQVRo3u3Z0Q2AIAxFUeIGbmBYgRXcfyYXaEh8PhXKvQucvzaUsncq9uDg4ODg4OAK3G3uDIJLxFU1idtk7lC4qvcrFwcHBwfn5YwjWuCcC6gF+dYrHBzcAE8SOEO2ES1x+gI67FztBgf3BteC4ODm4KQRrXOlx82/XuHg4OBG5VrQx2cc45FK4aoeHFye4zAcXPp/hNzbPDeX+9IOBzcm5x/Rj7lNXzofrFc4OLiluRa0Fmcc0f4j1UjrFW7eJwkcHBwcHBycswty2jT2B1pWhwAAAABJRU5ErkJggg==",dark:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAACSBAMAAADcJrmuAAAAD1BMVEXy8vUnJyr5+fk/P0bz8/YkmYUBAAAA0ElEQVRo3u3ZwQ3EMAhEUR/SwHZgWenADVjbf1FpwCIyIg6QPw28GyOg/IQU88DBwcHBwcEVuGWuTwKXhzuaNkPD/dXcqeGaPq9y88DBwcHZcnYjui5wFgUUoF7h4NJzuTcguEOewlLMC+g055oYOLgnuD4JHFwMThzRde+RakSvVzg4ODi3HH+EdhO/fwS4uJzD4zAcXPo/Qu42z83lvrTDwfnk7Ef0ePSPIO8FG+oVDg7u01yf5Fvc2oiue49Uw1G9wsVdSeDg4ODg4OAscwFb7y6GSsIW5AAAAABJRU5ErkJggg==",light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAACSBAMAAADcJrmuAAAAElBMVEXy8vX////5+fnx8fHd3d1VVVVl+HYBAAAAzklEQVRo3u3ZYQ2FMAxF4QUHzwGZhVl4FvBvBQE0S7hcYCvnGPj+tVlXfp2KPTg4ODg4OLgCd5rb/sfgEnFVTeIWmVsVruq9ysXBwcHBeTnjiBY45wJqQb71CgcHN8CTBM6QbURLnL6AVjtXu8HB3cG1IDi4OThpROtc6XHzr1c4ODi4UbkW9PAZx3ikUriqBweX5zgMB5f+HyH3Ns/N5b60w8GNyflH9GVu0ZfOA+sVDg7u01wL+hZnHNH+I9VI6xVu3icJHBwcHBwcnLMdqYI1ftKrSesAAAAASUVORK5CYII="},ge={GITHUB_HOME:"https://github.com/Daymychen",GITHUB:"https://github.com/Daymychen/art-design-pro",BLOG:"https://www.lingchen.kim",DOCS:"https://www.lingchen.kim/art-design-pro/docs",COMMUNITY:"https://www.lingchen.kim/art-design-pro/docs/zh/community/communicate.html",BILIBILI:"https://space.bilibili.com/425500936?spm_id_from=333.1007.0.0",INTRODUCE:"https://www.lingchen.kim/art-design-pro/docs/guide/introduce.html"},he={minWidth:1200,applications:[{name:"工作台",description:"系统概览与数据统计",icon:"",iconColor:"#377dff",path:de.Dashboard,enabled:!0,order:1},{name:"分析页",description:"数据分析与可视化",icon:"",iconColor:"#ff3b30",path:de.Analysis,enabled:!0,order:2},{name:"礼花效果",description:"动画特效展示",icon:"",iconColor:"#7A7FFF",path:de.Fireworks,enabled:!0,order:3},{name:"聊天",description:"即时通讯功能",icon:"",iconColor:"#13DEB9",path:de.Chat,enabled:!0,order:4},{name:"官方文档",description:"使用指南与开发文档",icon:"",iconColor:"#ffb100",path:ge.DOCS,enabled:!0,order:5},{name:"技术支持",description:"技术支持与问题反馈",icon:"",iconColor:"#ff6b6b",path:ge.COMMUNITY,enabled:!0,order:6},{name:"更新日志",description:"版本更新与变更记录",icon:"",iconColor:"#38C0FC",path:de.ChangeLog,enabled:!0,order:7},{name:"哔哩哔哩",description:"技术分享与交流",icon:"",iconColor:"#FB7299",path:ge.BILIBILI,enabled:!0,order:8}],quickLinks:[{name:"登录",path:de.Login,enabled:!0,order:1},{name:"注册",path:de.Register,enabled:!0,order:2},{name:"忘记密码",path:de.ForgetPassword,enabled:!0,order:3},{name:"定价",path:de.Pricing,enabled:!0,order:4},{name:"个人中心",path:de.UserCenter,enabled:!0,order:5},{name:"留言管理",path:de.Comment,enabled:!0,order:6}]},Ee=Object.freeze(he),Se={menuButton:{enabled:!0,description:"控制左侧菜单的展开/收起按钮"},refreshButton:{enabled:!0,description:"页面刷新按钮"},fastEnter:{enabled:!0,description:"快速入口功能,提供常用应用和链接的快速访问"},breadcrumb:{enabled:!0,description:"面包屑导航,显示当前页面路径"},globalSearch:{enabled:!0,description:"全局搜索功能,支持快捷键 Ctrl+K 或 Cmd+K"},fullscreen:{enabled:!0,description:"全屏切换功能"},notification:{enabled:!0,description:"通知中心,显示系统通知和消息"},chat:{enabled:!0,description:"聊天功能,提供实时沟通"},language:{enabled:!0,description:"多语言切换功能"},settings:{enabled:!0,description:"系统设置面板"},themeToggle:{enabled:!0,description:"主题切换功能(明暗主题)"}},be={systemInfo:{name:"Art Design Pro"},elementPlusTheme:{primary:"#5D87FF"},systemThemeStyles:{[te.LIGHT]:{className:""},[te.DARK]:{className:te.DARK}},settingThemeList:[{name:"Light",theme:te.LIGHT,color:["#fff","#fff"],leftLineColor:"#EDEEF0",rightLineColor:"#EDEEF0",img:pe.light},{name:"Dark",theme:te.DARK,color:["#22252A"],leftLineColor:"#3F4257",rightLineColor:"#3F4257",img:pe.dark},{name:"System",theme:te.AUTO,color:["#fff","#22252A"],leftLineColor:"#EDEEF0",rightLineColor:"#3F4257",img:pe.system}],menuLayoutList:[{name:"Left",value:ee.LEFT,img:me.vertical},{name:"Top",value:ee.TOP,img:me.horizontal},{name:"Mixed",value:ee.TOP_LEFT,img:me.mixed},{name:"Dual Column",value:ee.DUAL_MENU,img:me.dualColumn}],themeList:[{theme:ae.DESIGN,background:"#FFFFFF",systemNameColor:"var(--art-text-gray-800)",iconColor:"#6B6B6B",textColor:"#29343D",textActiveColor:"#3F8CFF",iconActiveColor:"#333333",tabBarBackground:"#FAFBFC",systemBackground:"#FAFBFC",leftLineColor:"#EDEEF0",rightLineColor:"#EDEEF0",img:ue.design},{theme:ae.DARK,background:"#191A23",systemNameColor:"#BABBBD",iconColor:"#BABBBD",textColor:"#BABBBD",textActiveColor:"#FFFFFF",iconActiveColor:"#FFFFFF",tabBarBackground:"#FFFFFF",systemBackground:"#F8F8F8",leftLineColor:"#3F4257",rightLineColor:"#EDEEF0",img:ue.dark},{theme:ae.LIGHT,background:"#ffffff",systemNameColor:"#68758E",iconColor:"#6B6B6B",textColor:"#29343D",textActiveColor:"#3F8CFF",iconActiveColor:"#333333",tabBarBackground:"#FFFFFF",systemBackground:"#F8F8F8",leftLineColor:"#EDEEF0",rightLineColor:"#EDEEF0",img:ue.light}],darkMenuStyles:[{theme:ae.DARK,background:"#161618",systemNameColor:"#DDDDDD",iconColor:"#BABBBD",textColor:"rgba(#FFFFFF, 0.7)",textActiveColor:"",iconActiveColor:"#FFFFFF",tabBarBackground:"#FFFFFF",systemBackground:"#F8F8F8",leftLineColor:"#3F4257",rightLineColor:"#EDEEF0"}],systemMainColor:["#5D87FF","#B48DF3","#1D84FF","#60C041","#38C0FC","#F9901F","#FF80C8"],systemSetting:{defaultMenuWidth:240,defaultCustomRadius:"0.75",defaultTabStyle:"tab-default"},fastEnter:Ee,headerBar:Se},fe=Object.freeze(be);function ve(e){return getComputedStyle(document.documentElement).getPropertyValue(e)}function Te(e){const t=e.trim().replace(/^#/,"");return/^[0-9A-Fa-f]{3}$|^[0-9A-Fa-f]{6}$/.test(t)}function ye(e,t){if(!Te(e))throw new Error("Invalid hex color format");let a=e.trim().replace(/^#/,"").toUpperCase();3===a.length&&(a=a.split("").map((e=>e.repeat(2))).join(""));const[n,i,r]=a.match(/\w\w/g).map((e=>parseInt(e,16)));return{red:n,green:i,blue:r,rgba:`rgba(${n}, ${i}, ${r}, ${Math.max(0,Math.min(1,t)).toFixed(2)})`}}function Ce(e){if(!Te(e))throw g.warning("输入错误的hex颜色值"),new Error("Invalid hex color format");let t=e.replace(/^#/,"");3===t.length&&(t=t.split("").map((e=>e.repeat(2))).join(""));const a=t.match(/../g);if(!a)throw new Error("Invalid hex color format");return a.map((e=>parseInt(e,16)))}function Re(e,t,a){if(!function(e,t,a){const n=e=>Number.isInteger(e)&&e>=0&&e<=255;return n(e)&&n(t)&&n(a)}(e,t,a))throw g.warning("输入错误的RGB颜色值"),new Error("Invalid RGB color values");const n=e=>{const t=e.toString(16);return 1===t.length?`0${t}`:t};return`#${n(e)}${n(t)}${n(a)}`}function Oe(e,t,a){const n=Math.max(0,Math.min(1,Number(a))),i=Ce(e),r=Ce(t),o=i.map(((e,t)=>{const a=r[t];return Math.round(e*(1-n)+a*n)}));return Re(o[0],o[1],o[2])}function Ne(e,t,a=!1){if(!Te(e))throw g.warning("输入错误的hex颜色值"),new Error("Invalid hex color format");if(a)return Ae(e,t);const n=Ce(e).map((e=>Math.floor((255-e)*t+e)));return Re(n[0],n[1],n[2])}function Ae(e,t){if(!Te(e))throw g.warning("输入错误的hex颜色值"),new Error("Invalid hex color format");const a=Ce(e).map((e=>Math.floor(e*(1-t))));return Re(a[0],a[1],a[2])}function Me(e){const t=document.documentElement.style;t.setProperty("--el-color-primary",e),function(e,t=!1){document.documentElement.style.setProperty("--el-color-primary",e);for(let a=1;a<=9;a++)document.documentElement.style.setProperty(`--el-color-primary-light-${a}`,Ne(e,a/10,t));for(let a=1;a<=9;a++)document.documentElement.style.setProperty(`--el-color-primary-dark-${a}`,Ae(e,a/10))}(e,dt().isDark);for(let a=1;a<16;a++){const n=Oe(e,"#ffffff",a/16);t.setProperty(`--el-color-primary-custom-${a}`,n)}}const Ie={lock:!0,background:"rgba(0, 0, 0, 0)",svg:'\n \n',svgViewBox:"0 0 40 40",customClass:"art-loading-fix"};let De=null;const we={showLoading(){return De||(De=h.service(Ie)),()=>this.hideLoading()},hideLoading(){De&&(De.close(),De=null)}},xe={"tab-default":{openTop:106,closeTop:60,openHeight:121,closeHeight:75},"tab-card":{openTop:122,closeTop:78,openHeight:139,closeHeight:95},"tab-google":{openTop:122,closeTop:78,openHeight:139,closeHeight:95}},Le=e=>xe[e]||xe["tab-card"];function Pe(e){return!!v()&&(T(e),!0)}function ke(e){return"function"==typeof e?e():S(e)}const ze="undefined"!=typeof window&&"undefined"!=typeof document;"undefined"!=typeof WorkerGlobalScope&&(globalThis,WorkerGlobalScope);const Fe=Object.prototype.toString,Be=e=>"[object Object]"===Fe.call(e),Ue=()=>{};function He(e,t=!1,a="Timeout"){return new Promise(((n,i)=>{t?setTimeout((()=>i(a)),e):setTimeout(n,e)}))}function Ve(e){return e}function Ge(e,t=200,a=!1,n=!0,i=!1){return function(e,t){return function(...a){return new Promise(((n,i)=>{Promise.resolve(e((()=>t.apply(this,a)),{fn:t,thisArg:this,args:a})).then(n).catch(i)}))}}(function(...e){let t,a,n,i,r,o,s=0,l=!0,c=Ue;y(e[0])||"object"!=typeof e[0]?[n,i=!0,r=!0,o=!1]=e:({delay:n,trailing:i=!0,leading:r=!0,rejectOnCancel:o=!1}=e[0]);const d=()=>{t&&(clearTimeout(t),t=void 0,c(),c=Ue)};return e=>{const _=ke(n),p=Date.now()-s,m=()=>a=e();return d(),_<=0?(s=Date.now(),m()):(p>_&&(r||!l)?(s=Date.now(),m()):i&&(a=new Promise(((e,a)=>{c=o?a:e,t=setTimeout((()=>{s=Date.now(),l=!0,e(m()),d()}),Math.max(0,_-p))}))),r||t||(t=setTimeout((()=>l=!0),_)),l=!1,a)}}(t,a,n,i),e)}function Ye(e,t=!0,a){N()?C(e,a):t?e():R(e)}const qe=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[T\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/i,je=/[YMDHhms]o|\[([^\]]+)\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;function $e(e,t,a,n){let i=e<12?"AM":"PM";return n&&(i=i.split("").reduce(((e,t)=>e+`${t}.`),"")),a?i.toLowerCase():i}function We(e){const t=["th","st","nd","rd"],a=e%100;return e+(t[(a-20)%10]||t[a]||t[0])}function Qe(e,t="HH:mm:ss",a={}){return E((()=>function(e,t,a={}){var n;const i=e.getFullYear(),r=e.getMonth(),o=e.getDate(),s=e.getHours(),l=e.getMinutes(),c=e.getSeconds(),d=e.getMilliseconds(),_=e.getDay(),p=null!=(n=a.customMeridiem)?n:$e,m={Yo:()=>We(i),YY:()=>String(i).slice(-2),YYYY:()=>i,M:()=>r+1,Mo:()=>We(r+1),MM:()=>`${r+1}`.padStart(2,"0"),MMM:()=>e.toLocaleDateString(ke(a.locales),{month:"short"}),MMMM:()=>e.toLocaleDateString(ke(a.locales),{month:"long"}),D:()=>String(o),Do:()=>We(o),DD:()=>`${o}`.padStart(2,"0"),H:()=>String(s),Ho:()=>We(s),HH:()=>`${s}`.padStart(2,"0"),h:()=>`${s%12||12}`.padStart(1,"0"),ho:()=>We(s%12||12),hh:()=>`${s%12||12}`.padStart(2,"0"),m:()=>String(l),mo:()=>We(l),mm:()=>`${l}`.padStart(2,"0"),s:()=>String(c),so:()=>We(c),ss:()=>`${c}`.padStart(2,"0"),SSS:()=>`${d}`.padStart(3,"0"),d:()=>_,dd:()=>e.toLocaleDateString(ke(a.locales),{weekday:"narrow"}),ddd:()=>e.toLocaleDateString(ke(a.locales),{weekday:"short"}),dddd:()=>e.toLocaleDateString(ke(a.locales),{weekday:"long"}),A:()=>p(s,l),AA:()=>p(s,l,!1,!0),a:()=>p(s,l,!0),aa:()=>p(s,l,!0,!0)};return t.replace(je,((e,t)=>{var a,n;return null!=(n=null!=t?t:null==(a=m[e])?void 0:a.call(m))?n:e}))}(function(e){if(null===e)return new Date(Number.NaN);if(void 0===e)return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){const t=e.match(qe);if(t){const e=t[2]-1||0,a=(t[7]||"0").substring(0,3);return new Date(t[1],e,t[3]||1,t[4]||0,t[5]||0,t[6]||0,a)}}return new Date(e)}(ke(e)),ke(t),a)))}function Ke(e,t=1e3,a={}){const{immediate:n=!0,immediateCallback:i=!1}=a;let r=null;const o=b(!1);function s(){r&&(clearInterval(r),r=null)}function l(){o.value=!1,s()}function c(){const a=ke(t);a<=0||(o.value=!0,i&&e(),s(),o.value&&(r=setInterval(e,a)))}if(n&&ze&&c(),y(t)||"function"==typeof t){Pe(O(t,(()=>{o.value&&ze&&c()})))}return Pe(l),{isActive:o,pause:l,resume:c}}function Ze(e,t,a={}){const{immediate:n=!0}=a,i=b(!1);let r=null;function o(){r&&(clearTimeout(r),r=null)}function s(){i.value=!1,o()}function l(...a){o(),i.value=!0,r=setTimeout((()=>{i.value=!1,r=null,e(...a)}),ke(t))}return n&&(i.value=!0,ze&&l()),Pe(s),{isPending:f(i),start:l,stop:s}}const Xe=b([{version:"v2.5.5",title:"bug修复、优化用户体验",date:"2025-08-17",detail:["重构 ArtSearchBar 组件,支持更多组件、表单校验等能力","useTable 列配置:支持动态更新能力","修复多个富文本编辑器图标不统一问题","优化颜色选择器圆角","el-radio、el-checkbox 统一大小","art-stats-card 新增小数位、分隔符配置","路由配置示例优化","高级表格新增自定义获取数据示例(等待其他请求完成后执行 useTable 数据获取)","useTable 新增 excludeParams,用于排除某些参数不参与请求","优化路径别名类型问题","本地开发跨域配置优化","修复 useTable 删除最后一整页数据没有返回上一页的问题","修复 echarts 图表数据初始化、更新数据浏览器报错","删除 art-chart-empty 组件","新增 ArtSearchBar 组件示例","网络请求支持 http 状态码为 401 时退出登录","优化网络请求退出登录多次提示问题","useTable 属性、方法命名优化","登录页UI升级","403、404、500 页面UI升级"]},{version:"v2.5.4",title:"bug修复、优化用户体验",date:"2025-07-27",detail:["修复获取用户信息接口时序问题导致路由注册菜单渲染错误bug","修复动态路由校验问题导致的 iframe 不显示bug","修复 reset 文件语法错误","修复 ArtTable 数据类型错误","路由注册新增 component 校验","修复地图滚轮滚动放大问题","网络请求 headers 支持自定义配置","展开行支持 formatter 渲染"]},{version:"v2.5.3",title:"bug修复、优化用户体验",date:"2025-07-20",detail:["ArtTable 组件重构","Element Plus 升级到 v2.10.2","优化 useTable 分页参数问题","修复 ArtTable 切换分页大小时执行两次请求bug","优化网络请求示例:初始化参数、分页携带参数问题","优化搜索日期范围参数处理","优化 el-date-picker 组件圆角问题","优化 el-select 组件 hover 样式","新增表格左右布局示例","搜索组件、分页组件高度降低","优化登录页面滑块动画间隔时长","优化菜单没有子菜单显示的问题"]},{version:"v2.5.2",title:"bug修复、优化用户体验",date:"2025-07-13",detail:["新增一键精简脚本,快速准备开发环境","优化表格无数据时表头不显示问题","useTable hooks 支持分页字段名自定义映射","修复 v2.5.0 顶部进度条不显示问题","修复左侧菜单遮罩异常显示问题","修复隐藏所有子菜单时仍显示父级菜单的问题","水平菜单、混合菜单、双列菜单支持徽章显示","修复 stylelint 导致的登录页滑块样式异常","修复老旧移动端设备 loading 定位问题","快速入口支持配置文件模式","顶栏功能支持配置文件模式","全局事件总线 mittBus 类型安全优化","支持自定义首页路径","优化移动端设置中容器宽度样式","优化登录页验证滑块文字居中效果","路由支持配置 redirect 等属性"]},{version:"v2.5.1",title:"bug修复、优化用户体验",date:"2025-07-08",detail:["修复首次登录系统时 loading 提前关闭bug","el-card、el-table 背景色跟系统保持一致","修复 v2.5.0 版本引起的全屏页样式层级过低bug","修复 v2.5.0 版本引起的表格展开行折叠bug"]},{version:"v2.5.0",title:"新增 useTable hooks 表格封装、组件重构",date:"2025-07-06",remark:"建议升级,带来更高效、更智能的表格开发体验",detail:["重构 ArtTable、ArtTableHeader、ArtNotification 组件","新增 useTable hooks 表格封装,支持数据获取、转换、响应适配、智能缓存(基于 LRU 算法)、错误处理、列配置与插槽、分页控制、刷新策略等核心功能,全面提升开发效率与用户体验","修复菜单管理搜索直接修改 pinia 数据的问题","移除 CountTo 插件,替换为 ArtCountTo 组件","Echarts 版本升级到 5.6.0","修复路由守卫 loading 闪烁问题"]},{version:"v2.4.2.9",title:"代码重构、修复bug、优化用户体验",date:"2025-07-02",detail:["菜单布局、顶部导航代码重构","修复移动端锁屏页部分浏览器无法解锁bug","优化移动端菜单滚动用户体验","优化顶部菜单样式问题","顶部菜单宽度自适应,可显示更多内容,混合菜单支持鼠标滚动","asyncRoutes 路由配置 auth_mark 字段改为 authMark","去除重复的 components.d.ts 文件,components.d.ts、auto-imports.d.ts 忽略提交","优化国际化语言文件加载方式,异步改成同步模式","优化 el-pagination 大小不一致问题"]},{version:"v2.4.2.8",title:"修复 v2.4.2.7 版本访问 / 路径时显示 404 的问题",date:"2025-06-26"},{version:"v2.4.2.7",title:"bug修复、优化用户体验",date:"2025-06-25",detail:["路由支持配置全屏模式","路由支持自动跳转到菜单的第一个有效路由","动态路由新增 removeAllDynamicRoutes 方法,可用于彻底清除所有动态路由","权限自定义指令优化、新增角色权限指令 v-roles、可用于控制元素的显示与隐藏","修复登录页面拖拽组件 ArtDragVerify 宽度、颜色异常bug","修复 iframe 页面混合模式、双列模式异常bug","优化锁屏页面被 el-loading 穿透bug","跨域请求携带 cookie 配置从环境变量中获取,默认关闭","针对SEO、可访问性做一些优化","新增标签页操作示例"]},{version:"v2.4.2.6",title:"组件重构与性能优化",date:"2025-06-23",detail:["重构 components/core/forms 文件夹下的表单相关组件,提升可维护性与一致性","重构 ArtBreadcrumb 面包屑导航组件,优化逻辑结构与样式","优化 ArtChatWindow 与 ArtFastEnter 组件代码,提升可读性与性能","重构 ArtFireworksEffect 烟花效果组件,显著提升渲染性能与动画流畅度","README 文档新增官方网站链接,便于用户查看项目文档"]},{version:"v2.4.2.5",title:"图表组件重构",date:"2025-06-22",detail:["重构图表组件,优化代码结构与可维护性","精细调整图表动画与主题配色方案,提升视觉一致性"]},{version:"v2.4.2.4",title:"组件重构、代码优化",date:"2025-06-18",detail:["ArtMenuRight 组件重构","ArtWatermark 增加类型注释","components/core/cards 下面的组件重构,代码优化"]},{version:"v2.4.2.3",title:"组件重构、代码优化",date:"2025-06-18",detail:["ArtResultPage 组件重构","ArtTextScroll 组件代码优化","ArtException 组件增加类型提示","ArtCutterImg 组件样式优化、增加类型定义","ArtVideoPlayer 组件增加类型定义"]},{version:"v2.4.2.2",title:"组件重构",date:"2025-06-16",detail:["返回顶部组件重构","图标选择器组件重构","系统Logo组件属性变更"]},{version:"v2.4.2.1",title:"横幅组件重构、Bug修复",date:"2025-06-16",detail:["横幅组件重构以及优化","修复混合菜单下第一个菜单是嵌套菜单跳转bug"]},{version:"v2.4.2",title:"Bug修复与体验优化",date:"2025-06-14",detail:["重构网络请求模块,增强错误处理、类型安全与多语言支持","修复移动端搜索栏无法滚动、iPad端页面滚动异常问题","修复 el-dialog 启用 draggable 属性后,自定义动画失效的问题","修复 2.3.0 版本本地存储重构后,导致登录、注册等页面多语言设置无法持久化的问题","引导、列设置多语言完善","修复表格固定列不起作用bug","路由配置新增 activePath 激活菜单路径属性","去除用户列表、菜单管理页面无效代码","更新技术支持链接"],requireReLogin:!0},{version:"v2.4.1.1",title:"Bug修复与体验优化",date:"2025-06-07",detail:["修复菜单管理折叠 bug","优化角色管理页面代码","修复表格数据为空高度无限变大bug","el-dialog视觉效果优化,支持配置线条","系统主题模式从Light改成跟随系统模式"]},{version:"v2.4.1",title:"优化菜单交互体验、Echarts 图表性能优化",date:"2025-06-07",detail:["提升菜单操作跟手感","页面入场动画时间减少0.04s","修复 Echarts 图表组件在弹窗中不显示的 bug","Echarts 图表性能优化,新增可视区域初始化、内存泄漏防护、防抖处理","锁屏状下禁止使用开发者工具破解锁屏"]},{version:"v2.4.0",title:"代码重构与资源优化",date:"2025-06-06",detail:["全局 TypeScript 类型体系重构,提升类型准确性与可维护性","重构 utils 工具包,统一工具方法结构,增强可读性与复用性","utils 新增表单验证与 Cookie 操作相关工具函数","删除未使用的工具模块与无效资源,精简项目体积","优化 views 页面结构,移除冗余页面文件","页面组件增加 defineOptions,明确组件命名","异常页面多语言支持, 提升国际化体验","图片资源统一转换为 webp 格式,整体资源体积减少约 50%","打包产物减少约 1MB,提高加载效率","HTTP 请求增加 token 过期自动处理逻辑,提升安全性与用户体验"],requireReLogin:!0},{version:"v2.3.6",title:"config 文件夹结构简化",date:"2025-06-03"},{version:"v2.3.5",title:"prettier、stylelint、lint-staged、cz-git 版本升级",date:"2025-06-03"},{version:"v2.3.4",title:"views 目录结构调整",date:"2025-06-03",requireReLogin:!0},{version:"v2.3.3",title:"用户列表使用 Apifox Mock 数据",date:"2025-06-03"},{version:"v2.3.2",title:"设置中心代码重构",date:"2025-05-30"},{version:"v2.3.1",title:"修复 2.3.0 版本主题样式初始化bug",date:"2025-05-30"},{version:"v2.3.0",title:"本地数据存储重构",date:"2025-05-29",detail:["本地数据存储代码全部重新设计","本地数据存储可靠性大幅提升","修复水平菜单溢出BUG"],requireReLogin:!0},{version:"v2.2.91",title:"首页图表设计高级动画效果、分析页样式优化",date:"2025-05-28"},{version:"v2.2.90",title:"表格搜索新增日期选择器",date:"2025-05-28"},{version:"v2.2.89",title:"选项卡新增固定属性",date:"2025-05-28",detail:["选项卡代码优化","右键菜单重构"],requireReLogin:!0},{version:"v2.2.88",title:"bug修复、优化用户体验",date:"2025-05-26",detail:["优化一级菜单配置,去除 isRootMenu 属性","优化登录页面角色选择器高度问题","修复刷新页面参数丢失问题","修复关闭标签页导致浏览器参数丢失问题","修复高亮代码块自定义指令问题"]},{version:"v2.2.87",title:"横幅组件增加流星动画",date:"2025-05-26"},{version:"v2.2.86",title:"优化用户体验",date:"2025-05-22",detail:["修复全局搜索失去焦点后快捷键失效问题","去除网络检测组件","表格设置本地存储增加默认值","优化版本升级退出登录逻辑"],requireReLogin:!0},{version:"v2.2.85",title:"新增系统Logo组件",date:"2025-05-21"},{version:"v2.2.84",title:"修复环形图表组件 label 样式问题",date:"2025-05-21"},{version:"v2.2.83",title:"优化 Checkbox 组件样式",date:"2025-05-21"},{version:"v2.2.82",title:"优化视觉体验",date:"2025-05-18"},{version:"v2.2.81",title:"修复一级菜单布局bug",date:"2025-05-18"},{version:"v2.2.80",title:"权限新增前端控制模式",date:"2025-05-17",requireReLogin:!0,detail:["权限新增前端角色控制模式","网络请求部分接口使用 apifox 代理","系统管理列表优化"]},{version:"v2.2.78",title:"优化左侧菜单样式",date:"2025-05-14"},{version:"v2.2.77",title:"修复菜单布局变化时图表组件不自适应问题",date:"2025-05-14"},{version:"v2.2.76",title:"修复新版本表格按钮权限不生效bug",date:"2025-05-11"},{version:"v2.2.75",title:"优化路由配置逻辑,提升开发体验",date:"2025-05-11",detail:["路由文件结构、流程、代码优化","增加路由名称以及路径重复检测","静态路由配置优化"]},{version:"v2.2.74",title:"修复 el-select 组件 bug",date:"2025-05-09",detail:["修复 el-dialog 动画后 el-select tag 宽度不自适应 bug","修复 el-select 高度不自适应 bug"]},{version:"v2.2.73",title:"修复首页表格溢出bug",date:"2025-05-08"},{version:"v2.2.72",title:"移动端表格样式优化",date:"2025-05-08"},{version:"v2.2.71",title:"菜单管理页面优化",date:"2025-05-08",detail:["表格全屏支持ESC退出","搜索栏按钮靠左对齐限制","ArtTableHeader 按钮移动端样式优化","ArtTableHeader 表格设置可配置"],requireReLogin:!0},{version:"v2.2.70",title:"菜单结构调整、删除部分页面",date:"2025-05-07",requireReLogin:!0},{version:"v2.2.69",title:"优化表格参数默认值",date:"2025-05-06"},{version:"v2.2.68",title:"表格增加斑马纹、边框、表头背景、多语言支持",date:"2025-05-06"},{version:"v2.2.67",title:"页面切换动画样式重构、多语言支持",date:"2025-05-05"},{version:"v2.2.66",title:"表格增加大小控制",date:"2025-04-30",requireReLogin:!0},{version:"v2.2.65",title:"优化 Element UI 组件高度",date:"2025-04-30"},{version:"v2.2.64",title:"表格搜索模块重构、表格增加列设置、拖拽、刷新、全屏功能",date:"2025-04-29"},{version:"v2.2.63",title:"el-tree-select 样式优化",date:"2025-04-27"},{version:"v2.2.62",title:"优化聊天窗口滚动体验",date:"2025-04-27"},{version:"v2.2.61",title:"修复拖拽验证重置bug",date:"2025-04-27"},{version:"v2.2.60",title:"修复移动端图标选择器显示问题",date:"2025-04-27"},{version:"v2.2.59",title:"修复富文本编辑器样式问题、修复顶部菜单 isHide 未生效 bug",date:"2025-04-24"},{version:"v2.2.58",title:"系统组件库文件分类优化和文件名称优化",date:"2025-04-15"},{version:"v2.2.57",title:"修复双列菜单下 isHide 属性不生效 bug",date:"2025-04-13"},{version:"v2.2.56",title:"pinia 升级到 3.0.2,并采用 setup 语法",date:"2025-04-12",requireReLogin:!0},{version:"v2.2.55",title:"全局搜索支持多层嵌套搜索",date:"2025-03-31"},{version:"v2.2.54",title:"配置文件重构",date:"2025-03-30"},{version:"v2.2.53",title:"标签页样式支持多种模式",date:"2025-03-29"},{version:"v2.2.52",title:"修复系统升级后刷新页面退出登录bug",date:"2025-03-25"},{version:"v2.2.51",title:"设置中心主题盒子改成图片模式",date:"2025-03-25"},{version:"v2.2.5",title:"主题切换增加动画效果(只支持部分浏览器)",date:"2025-03-22"},{version:"v2.2.4",title:"通用函数整合、外部链接整合、utils工具包优化",date:"2025-03-21"},{version:"v2.2.3",title:"样式优化",date:"2025-03-19",detail:["修复表头文字穿透","修复 el-image 和 el-table 冲突层级问题","优化登录页面滑块验证部分浏览器兼容问题"]},{version:"v2.2.2",title:"优化Axios响应数据转换逻辑等问题",date:"2025-03-16",detail:["优化 Axios 响应数据转换逻辑","修复重复点击滚动数字的 bug","修复图像裁剪移动端层级问题","修复 ipad mini 菜单折叠 bug"]},{version:"v2.2.11",title:"优化容器高度不够显示滚动条问题",date:"2025-03-09"},{version:"v2.2.10",title:"修复多标签无法携带参数BUG、本地存储修复无法手动删除BUG",date:"2025-03-08"},{version:"v2.2.9",title:"新增电子商务仪表盘",date:"2025-03-07"},{version:"v2.2.81",title:"ButtonTable 增加自定义图标模式、顶栏聊天图标添加 hover 动画",date:"2025-03-01"},{version:"v2.2.8",title:"修复浏览器刷新页面警告、静态路由标题多语言",date:"2025-03-01"},{version:"v2.2.7",title:"新增地图模版",date:"2025-02-28",detail:["新增地图模版","页面文件命名统一","国际化文件从.ts改为.json","左侧菜单一级图标颜色BUG修复"]},{version:"v2.2.6",title:"图表卡片新增小图表模式,优化token过期,菜单数据为空问题",date:"2025-02-27",detail:["图表卡片新增小图表模式","优化token过期,菜单数据为空问题","聊天模版增加电话、视频、更多按钮","去除 vite.config.ts 无效的test模块"]},{version:"v2.2.5",title:"获取token,用户信息逻辑优化、http请求参数传递优化",date:"2025-02-26",requireReLogin:!0},{version:"v2.2.4",title:"新增按钮水波纹效果、混合模式菜单选中BUG修复",date:"2025-02-25",detail:["按钮增加水波纹指令","通知中心新增查看全部按钮","登录按钮 loading 效果","修复多层嵌套菜单混合模式下顶部菜单无法选中BUG"]},{version:"v2.2.2",title:"将VITE升级到6.1,优化某些组件的UI",date:"2025-02-20"},{version:"v2.2.1",title:"菜单多语言配置重构",date:"2025-02-17",requireReLogin:!0},{version:"v2.2.0",title:"路由重构,只需要配置一份路由数据,即可生成菜单和路由",date:"2025-02-17"},{version:"v2.1.2",title:"固定列表格文字穿透BUG修复、富文本复制代码按钮定位BUG修复、去除mockjs",date:"2025-02-16"},{version:"v2.1.1",title:"多标签页关闭页面后,页面清空缓存",date:"2025-02-15"},{version:"v2.1.0",title:"暗黑主题样式优化,折叠菜单选中样式优化",date:"2025-02-15"},{version:"v2.0.8",title:"新增容器宽度设置",date:"2025-02-14"},{version:"v2.0.7",title:"修复多标签页关闭后空白BUG、优化登录注册页面样式",date:"2025-02-13"},{version:"v2.0.6",title:"新增数据卡片组件",date:"2025-02-13"},{version:"v2.0.5",title:"聊天页面样式优化",date:"2025-02-13"},{version:"v2.0.4",title:"登录页面 rules 优化、多语言优化",date:"2025-02-12"},{version:"v2.0.3",title:"Element UI 组件箭头样式修复",date:"2025-02-12"},{version:"v2.0.2",title:"Element UI select、dialog、message-box、dropdown 组件样式优化",date:"2025-02-11"},{version:"v2.0.1",title:"封面图片替换",date:"2025-02-10"},{version:"v2.0.0",title:"系统主题色升级",date:"2025-02-09"},{version:"v1.9.0",title:"新增日历组件",date:"2025-02-09"},{version:"v1.8.0",title:"新增图表组件",date:"2025-02-08"},{version:"v1.7.1",title:"新增图表卡片",date:"2025-02-07"},{version:"v1.7.0",title:"新增卡片、横幅组件",date:"2025-01-25"},{version:"v1.6.0",title:"新增定价页面",date:"2025-01-24"},{version:"v1.5.1",title:"修复笔记本顶部菜单宽度问题",date:"2025-01-23"},{version:"v1.5.0",title:"新增双列菜单",date:"2025-01-22"},{version:"v1.4.1",title:"增加表格分页示例",date:"2025-01-20"},{version:"v1.4.0",title:"新增快速入口",date:"2025-01-18"},{version:"v1.3.2",title:"修复多标签页关闭后仍然添加的bug",date:"2025-01-18"},{version:"v1.3.1",title:"修复窗口大小变化自动匹配合适的菜单模式",date:"2025-01-17"},{version:"v1.3.0",title:"新增聊天组件",date:"2025-01-16"},{version:"v1.2.1",title:"图标选择器优化",date:"2024-12-31"},{version:"v1.2.0",title:"新增礼花组件以及BUG修复",date:"2024-12-26"},{version:"v1.1.97",title:"更新README",date:"2024-12-21"},{version:"v1.1.96",title:"仪表盘页面样式优化",date:"2024-12-21"},{version:"v1.1.95",title:"卡片阴影效果优化",date:"2024-12-21"},{version:"v1.1.94",title:"修复按钮点击文字颜色消失BUG(建议所有用户更新)",date:"2024-12-20"},{version:"v1.1.93",title:"一些用户体验上的优化",date:"2024-12-20"},{version:"v1.1.92",title:"多语言增加选中状态",date:"2024-12-19"},{version:"v1.1.91",title:"多标签关闭逻辑优化",date:"2024-12-19"},{version:"v1.1.9",title:"分析页多语言",date:"2024-12-19"},{version:"v1.1.8",title:"仪表盘风格调整",date:"2024-12-18"},{version:"v1.1.73",title:"去除 package.json 中重复配置",date:"2024-12-18"},{version:"v1.1.72",title:"修复自定义菜单宽度引起的顶部菜单过长BUG",date:"2024-12-18"},{version:"v1.1.71",title:"切换主题时禁用过渡效果",date:"2024-12-18"},{version:"v1.1.7",title:"图标默认使用unicode,顶部菜单增加主题切换按钮",date:"2024-12-18"},{version:"v1.1.6",title:"删除未使用的图片文件",date:"2024-12-17"},{version:"v1.1.5",title:"修复首次进入系统数据未初始化BUG",date:"2024-12-17"},{version:"v1.1.4",title:"重新封装表格组件",date:"2024-12-17"},{version:"v1.1.31",title:"修复顶栏菜单刷新按钮间隙",date:"2024-12-17"},{version:"v1.1.3",title:"新增自定义圆角",date:"2024-12-15"},{version:"v1.1.2",title:"登录注册等页面样式升级",date:"2024-12-15"},{version:"v1.1.1",title:"新增文字滚动组件",date:"2024-12-10"},{version:"v1.1.0",title:"表格自定义按钮样式优化",date:"2024-12-09"},{version:"v1.0.99",title:"自定义表格按钮组件",date:"2024-12-09"},{version:"v1.0.98",title:"菜单宽度支持自定义",date:"2024-12-09"},{version:"v1.0.97",title:"修复暗黑模式水印不显示问题",date:"2024-12-09"},{version:"v1.0.96",title:"多标签支持左右滑动",date:"2024-12-09"},{version:"v1.0.95",title:"新增二维码、拖拽组件",date:"2024-12-08"},{version:"v1.0.94",title:"新增水印、右键菜单示例",date:"2024-12-07"},{version:"v1.0.93",title:"新增数字滚动、富文本编辑器示例",date:"2024-12-06"},{version:"v1.0.92",title:"重构:增强iframe处理和菜单交互",date:"2024-12-06"},{version:"v1.0.91",title:"iframe页面跳转优化",date:"2024-12-05"},{version:"v1.0.90",title:"面包屑支持路由跳转",date:"2024-12-05"},{version:"v1.0.89",title:"新增右键菜单",date:"2024-12-04"},{version:"v1.0.88",title:"新增视频播放器",date:"2024-12-03"},{version:"v1.0.87",title:"新增Excel导入导出组件",date:"2024-12-01"},{version:"v1.0.86",title:"新增图像裁剪组件",date:"2024-12-01"},{version:"v1.0.85",title:"页面代码完善",date:"2024-12-01"},{version:"v1.0.84",title:"提升菜单权限代码可读性",date:"2024-11-30"},{version:"v1.0.83",title:"修复移端样式问题",date:"2024-11-29"},{version:"v1.0.82",title:"多语言支持完善",date:"2024-11-29"},{version:"v1.0.81",title:"新增屏幕锁定",date:"2024-11-29"},{version:"v1.0.80",title:"菜单数据结构重构",date:"2024-11-27"},{version:"v1.0.70",title:"vue、typescript、sass 版本升级",date:"2024-11-27"},{version:"v1.0.69",title:"图标库重构",date:"2024-11-26"},{version:"v1.0.68",title:"增加混合菜单模式",date:"2024-11-25"},{version:"v1.0.67",title:"修复表格固定列透明问题、修复el-drawer背景问题",date:"2024-10-30"},{version:"v1.0.66",title:"菜单增加水平布局模式",date:"2024-10-20"},{version:"v1.0.65",title:"用户管理弹窗补全、权限增加说明",date:"2024-10-19"},{version:"v1.0.64",title:"性能优化",date:"2024-10-18"},{version:"v1.0.63",title:"新增注册、忘记密码页面",date:"2024-10-16"},{version:"v1.0.62",title:"登录页面UI升级、增加滑动验证",date:"2024-10-16"},{version:"v1.0.61",title:"新增顶部进度条",date:"2024-10-15"},{version:"v1.0.6",title:"修复菜单点击刷新BUG【建议所有用户更新】",date:"2024-10-15"},{version:"v1.0.51",title:"多标签滑动增加提示",date:"2024-10-15"},{version:"v1.0.50",title:"修复暗黑主题模式下系统主题切换按钮颜色异常问题",date:"2024-10-14"},{version:"v1.0.49",title:"修复菜单按钮不显示问题",date:"2024-10-14"},{version:"v1.0.48",title:"新增仪表台",date:"2024-10-14"},{version:"v1.0.47",title:"首页切换主题视觉效果优化",date:"2024-10-12"},{version:"v1.0.46",title:"顶部菜单栏图标动画效果升级",date:"2024-9-27"},{version:"v1.0.45",title:"通知中心样式优化",date:"2024-9-27"},{version:"v1.0.44",title:"视觉效果优化",date:"2024-9-26"},{version:"v1.0.43",title:"修复