import{u as C,a as P,b as q,s as x,c as L,d as D,e as O}from"../assets/chunk/index-0.0.0-dataease.js";import{d as U,r as B,ah as $,o as b,Z as S,_ as j,u as F,a0 as M,au as N}from"../assets/chunk/@vue-0.0.0-dataease.js";/* empty css */import"../assets/chunk/@antv-0.0.0-dataease.js";import{_ as Q,u as V,g as z,a as J,s as T}from"../assets/chunk/common-0.0.0-dataease.js";import{u as Z}from"../assets/chunk/vue-router-0.0.0-dataease.js";import{_ as G}from"../assets/chunk/ExportExcel.vue_vue_type_style_index_0_lang-0.0.0-dataease.js";import{u as H,r as k,c as K,i as X,a as Y,b as tt,p as v,g as y,s as et}from"../assets/chunk/index-0.0.0-dataease2.js";import{installDirective as rt}from"../assets/chunk/index-0.0.0-dataease3.js";import{useUserStoreWithOut as it}from"../assets/chunk/user-0.0.0-dataease.js";import{useAppStoreWithOut as ot}from"../assets/chunk/app-0.0.0-dataease.js";import{i as pt}from"../assets/chunk/interactive-0.0.0-dataease.js";import{useAppearanceStoreWithOut as st}from"../assets/chunk/appearance-0.0.0-dataease.js";import{S as at}from"../assets/chunk/sockjs-client-0.0.0-dataease.js";import{S as nt}from"../assets/chunk/stompjs-0.0.0-dataease.js";import"../assets/chunk/mitt-0.0.0-dataease.js";import"../assets/chunk/vue-types-0.0.0-dataease.js";import"../assets/chunk/is-plain-object-0.0.0-dataease.js";import"../assets/chunk/jspdf-0.0.0-dataease.js";import"../assets/chunk/@babel-0.0.0-dataease.js";import"../assets/chunk/@amap-0.0.0-dataease.js";import"../assets/chunk/fflate-0.0.0-dataease.js";import"../assets/chunk/vue-i18n-0.0.0-dataease.js";import"../assets/chunk/@intlify-0.0.0-dataease.js";import"../assets/chunk/pinia-0.0.0-dataease.js";import"../assets/chunk/vue-demi-0.0.0-dataease.js";import"../assets/chunk/web-storage-cache-0.0.0-dataease.js";import"../assets/chunk/element-plus-secondary-0.0.0-dataease.js";import"../assets/chunk/@vueuse-0.0.0-dataease.js";import"../assets/chunk/@element-plus-0.0.0-dataease.js";import"../assets/chunk/lodash-es-0.0.0-dataease.js";import"../assets/chunk/dayjs-0.0.0-dataease.js";import"../assets/chunk/async-validator-0.0.0-dataease.js";import"../assets/chunk/@ctrl-0.0.0-dataease.js";import"../assets/chunk/@popperjs-0.0.0-dataease.js";import"../assets/chunk/escape-html-0.0.0-dataease.js";import"../assets/chunk/normalize-wheel-es-0.0.0-dataease.js";import"../assets/chunk/memoize-one-0.0.0-dataease.js";import"../assets/chunk/eventemitter3-0.0.0-dataease.js";import"../assets/chunk/lodash-0.0.0-dataease.js";import"../assets/chunk/@mapbox-0.0.0-dataease.js";import"../assets/chunk/pbf-0.0.0-dataease.js";import"../assets/chunk/ieee754-0.0.0-dataease.js";import"../assets/chunk/supercluster-0.0.0-dataease.js";import"../assets/chunk/gl-matrix-0.0.0-dataease.js";import"../assets/chunk/tslib-0.0.0-dataease.js";import"../assets/chunk/topojson-client-0.0.0-dataease.js";import"../assets/chunk/viewport-mercator-project-0.0.0-dataease.js";import"../assets/chunk/@turf-0.0.0-dataease.js";import"../assets/chunk/polygon-clipping-0.0.0-dataease.js";import"../assets/chunk/splaytree-0.0.0-dataease.js";import"../assets/chunk/robust-predicates-0.0.0-dataease.js";import"../assets/chunk/d3-scale-0.0.0-dataease.js";import"../assets/chunk/d3-collection-0.0.0-dataease.js";import"../assets/chunk/d3-format-0.0.0-dataease.js";import"../assets/chunk/d3-time-format-0.0.0-dataease.js";import"../assets/chunk/d3-time-0.0.0-dataease.js";import"../assets/chunk/d3-color-0.0.0-dataease.js";import"../assets/chunk/d3-array-0.0.0-dataease.js";import"../assets/chunk/earcut-0.0.0-dataease.js";import"../assets/chunk/regl-0.0.0-dataease.js";import"../assets/chunk/mapbox-gl-0.0.0-dataease.js";import"../assets/chunk/d3-dsv-0.0.0-dataease.js";import"../assets/chunk/geojson-vt-0.0.0-dataease.js";import"../assets/chunk/hammerjs-0.0.0-dataease.js";import"../assets/chunk/element-resize-detector-0.0.0-dataease.js";import"../assets/chunk/batch-processor-0.0.0-dataease.js";import"../assets/chunk/d3-hexbin-0.0.0-dataease.js";import"../assets/chunk/detect-browser-0.0.0-dataease.js";import"../assets/chunk/d3-ease-0.0.0-dataease.js";import"../assets/chunk/d3-interpolate-0.0.0-dataease.js";import"../assets/chunk/d3-timer-0.0.0-dataease.js";import"../assets/chunk/fecha-0.0.0-dataease.js";import"../assets/chunk/size-sensor-0.0.0-dataease.js";import"../assets/chunk/d3-regression-0.0.0-dataease.js";import"../assets/chunk/d3-hierarchy-0.0.0-dataease.js";import"../assets/chunk/fmin-0.0.0-dataease.js";import"../assets/chunk/pdfast-0.0.0-dataease.js";import"../assets/chunk/nprogress-0.0.0-dataease.js";import"../assets/chunk/dv-preview-download-0.0.0-dataease.js";import"../assets/chunk/de-delete-0.0.0-dataease.js";import"../assets/chunk/icon_refresh_outlined-0.0.0-dataease.js";import"../assets/chunk/EmptyBackground-0.0.0-dataease.js";import"../assets/chunk/none-0.0.0-dataease.js";import"../assets/chunk/nothing-tree-0.0.0-dataease.js";import"../assets/chunk/_plugin-vue_export-helper-0.0.0-dataease.js";import"../assets/chunk/dataset-0.0.0-dataease.js";import"../assets/chunk/axios-0.0.0-dataease.js";import"../assets/chunk/qs-0.0.0-dataease.js";import"../assets/chunk/side-channel-0.0.0-dataease.js";import"../assets/chunk/get-intrinsic-0.0.0-dataease.js";import"../assets/chunk/es-errors-0.0.0-dataease.js";import"../assets/chunk/gopd-0.0.0-dataease.js";import"../assets/chunk/es-define-property-0.0.0-dataease.js";import"../assets/chunk/has-symbols-0.0.0-dataease.js";import"../assets/chunk/dunder-proto-0.0.0-dataease.js";import"../assets/chunk/call-bind-apply-helpers-0.0.0-dataease.js";import"../assets/chunk/function-bind-0.0.0-dataease.js";import"../assets/chunk/hasown-0.0.0-dataease.js";import"../assets/chunk/call-bind-0.0.0-dataease.js";import"../assets/chunk/set-function-length-0.0.0-dataease.js";import"../assets/chunk/define-data-property-0.0.0-dataease.js";import"../assets/chunk/has-property-descriptors-0.0.0-dataease.js";import"../assets/chunk/object-inspect-0.0.0-dataease.js";import"../assets/chunk/crypto-js-0.0.0-dataease.js";import"../assets/chunk/vue-0.0.0-dataease.js";import"../assets/chunk/tinymce-0.0.0-dataease.js";import"../assets/chunk/dataVisualization-0.0.0-dataease.js";import"../assets/chunk/datasource-0.0.0-dataease.js";import"../assets/chunk/font-0.0.0-dataease.js";import"../assets/chunk/less-0.0.0-dataease.js";import"../assets/chunk/copy-anything-0.0.0-dataease.js";import"../assets/chunk/is-what-0.0.0-dataease.js";import"../assets/chunk/net-0.0.0-dataease.js";import"../assets/chunk/websocket-0.0.0-dataease.js";import"../assets/chunk/es5-ext-0.0.0-dataease.js";const mt=U({__name:"App",setup(t){const a=Z(),e=B();return C({name:"data-export-center",callback:o=>{e.value.init(o)}}),(o,r)=>{const s=$("router-view");return b(),S(Q,null,{default:j(()=>[(b(),S(s,{key:F(a).path})),M(G,{ref_key:"exportExcelRef",ref:e},null,512)]),_:1})}}}),h=st(),{wsCache:w}=P(),n=H(),ct=pt(),_=it(),g=ot(),{start:ut,done:E}=V(),{loadStart:dt,loadDone:R}=J(),lt=["/login","/de-link","/chart-view","/notSupport","/admin-login","/401"],ft=["/dvCanvas","/dashboard","/preview","/dataset-embedded-form"],ht=["/dataset-embedded","/dataset-form","/dataset-embedded-form"];k.beforeEach(async(t,a,e)=>{ut(),dt();const l=K();let o=w.get("app.desktop");if(o===null&&(await g.setAppModel(),o=g.getDesktop),X()&&!["/notSupport","/chart-view"].includes(t.path))if(E(),R(),t.name==="link"){let r="";if(Object.keys(t.query)){const s=Object.keys(t.query).map(m=>m+"="+t.query[m]).join("&");s&&(r="?"+s)}window.location.href=window.origin+"/mobile.html#"+t.path+r}else t.path==="/dvCanvas"?e("/notSupport"):(w.get("user.token")||o||!Y()&&!tt())&&(window.location.href=window.origin+"/mobile.html#/index");if(await h.setAppearance(),await h.setFontList(),(w.get("user.token")||o)&&!t.path.startsWith("/de-link/"))if(_.getUid||await _.setUser(),t.path==="/login")e({path:"/workbranch/index"});else{if(n.setCurrentPath(t.path),n.getIsAddRouters){let i="";if((a.query.redirect||"?").split("?")[0]===t.path&&(i=(a.query.redirect||"?").split("?")[1]),i&&(t.fullPath+="?"+i,t.query=i.split("&").reduce((f,W)=>{const[A,I]=W.split("=");return f[A]=I,f},{})),!v(t.path)&&t.path!=="/404"&&!t.path.startsWith("/de-link")){const f=y();e({path:f||"/404"});return}e();return}let r=await z()||[];o&&(r=r.filter(i=>i.name!=="system"));const s=r;s.forEach(i=>i.top=!0),await n.generateRoutes(s),n.getAddRouters.forEach(i=>{k.addRoute(i)});const m=a.query.redirect||t.path,u=decodeURIComponent(m),c=t.path===u?{...t,replace:!0}:{path:u};if(n.setIsAddRouters(!0),await ct.initInteractive(!0),!v(t.path)&&t.path!=="/404"&&!t.path.startsWith("/de-link")){const i=y();e({path:i||"/404"});return}e(c)}else if(q().getToken&&g.getIsIframe&&ht.includes(t.path)){if(t.path.includes("/dataset-form")){e({path:"/dataset-embedded-form",query:t.query});return}n.setCurrentPath(t.path),e()}else!l&&ft.includes(t.path)||lt.includes(t.path)||t.path.startsWith("/de-link/")?(await h.setFontList(),n.setCurrentPath(t.path),e()):e(`/login?redirect=${t.fullPath||t.path}`)});k.afterEach(()=>{E(),R()});const{wsCache:d}=P();let p;const wt={install(){const t=[{topic:"/task-export-topic",event:"task-export-topic-call"},{topic:"/report-notice",event:"report-notice-call"}];function a(){return d.get("user.token")&&d.get("user.uid")}function e(){var u;if(!a()||p&&p.connected)return;let r="/";(u=window.DataEaseBi)!=null&&u.baseUrl?r=window.DataEaseBi.baseUrl:r=location.origin+location.pathname,r.endsWith("/")||(r+="/");const s=new at(r+"websocket?userId="+d.get("user.uid"));p=nt.over(s);const m={userId:d.get("user.uid")};p.connect(m,()=>{t.forEach(c=>{p.subscribe("/user/"+d.get("user.uid")+c.topic,i=>{i&&i.body&&C().emitter.emit(c.event,i.body)})})},c=>{console.error("连接失败: "+c)})}function l(){p&&p.connected&&p.disconnect(function(){console.info("断开连接")},function(r){console.info("断开连接失败: "+r)})}function o(){e(),setInterval(()=>{if(!a()){l();return}(!p||!p.connected)&&e()},5e3)}o()}},gt=async()=>{const t=N(mt);rt(t),await x(t),L(t),et(t),D(t),T(t),O(t),t.use(wt),t.mount("#app")};gt();