uniugm/admin/ui/static/static/js/index-C3w7fvZ6.js
2025-07-04 15:49:51 +08:00

3 lines
15 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["static/js/dashboardIndex-NAkKDMfe.js","static/js/vendor-CF1QNs3T.js","static/css/vendor-DnLjZ1mj.css","static/js/analyseIndex-C_3m4MLO.js","static/js/event-Di_ETa7u.js","static/js/retention-O_GNDyQ0.js","static/js/project_op-B3654-tz.js","static/js/table-DgkPNUQU.js","static/js/resource-BPIqni0r.js","static/js/empty-B2cpdqv8.js","static/css/table-Ctqweesp.css","static/js/project-6yBpo9S_.js","static/js/user-D3YaI8SQ.js","static/js/tableUser-Bg3sOHPx.js","static/css/tableUser-D2eeKgYw.css","static/js/history-KvyrU3hM.js","static/css/history-G7P9yLzC.css","static/js/character-CQU3DtRW.js","static/js/history-DVX8Psm5.js","static/js/welcome-CXWvVEtk.js","static/js/Login-Br0PeVqX.js","static/css/Login-BwJ0jPRV.css"])))=>i.map(i=>d[i]);
import{c as e,o as t,u as n,R as o,a,b as s,w as r,d as i,t as c,E as l,e as p,f as d,h as m,g as u,i as h,j as _,k as f,r as g,l as y,m as I,n as j,p as E,q as b,s as v,v as R,x as D,y as k,F as w,z as C,A as P,B as L,C as T,D as A,G as O,H as x,I as V,J as U,K as S,L as M,M as N,N as B,O as G,P as $,Q as z}from"./vendor-CF1QNs3T.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 n of e)if("childList"===n.type)for(const e of n.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)}}();const q={__name:"App",setup:a=>(a,s)=>(t(),e(n(o)))},F={},J=function(e,t,n){let o=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const e=document.querySelector("meta[property=csp-nonce]"),n=(null==e?void 0:e.nonce)||(null==e?void 0:e.getAttribute("nonce"));o=Promise.allSettled(t.map((e=>{if((e=function(e){return"/"+e}(e))in F)return;F[e]=!0;const t=e.endsWith(".css"),o=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${o}`))return;const a=document.createElement("link");return a.rel=t?"stylesheet":"modulepreload",t||(a.as="script"),a.crossOrigin="",a.href=e,n&&a.setAttribute("nonce",n),document.head.appendChild(a),t?new Promise(((t,n)=>{a.addEventListener("load",t),a.addEventListener("error",(()=>n(new Error(`Unable to preload CSS for ${e}`))))})):void 0})))}function a(e){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return o.then((t=>{for(const e of t||[])"rejected"===e.status&&a(e.reason);return e().catch(a)}))};const K=new class{setCache(e,t){window.localStorage.setItem(e,JSON.stringify(t))}getCache(e){const t=window.localStorage.getItem(e);if(t)return JSON.parse(t)}deleteCache(e){window.localStorage.removeItem(e)}clearCache(){}},H={style:{"font-size":"20px"}},Q={__name:"errcodeDetail",props:{data:{}},setup(e){const o=e;console.log("打开errcodeDetaildata:",o.data);let p="<span style='font-size: 20px;color: red'>错误详情:</span><span style='font-size: 20px'>";return p+=o.data.detail_msg,p+="<br/>",p+="<span style='font-size: 20px;color: red'>出错代码:</span>",p+=o.data.stack,p+="</span>",(o,d)=>{const m=l;return t(),a("div",null,[s(m,{content:n(p),"raw-content":"",placement:"bottom",effect:"light",style:{"font-size":"20px"}},{default:r((()=>[i("span",H,"原因:"+c(e.data.msg),1)])),_:1},8,["content"])])}}},W=p.create({baseURL:"/api",timeout:15e3,headers:{"Content-type":"application/json;charset=utf-8","Cache-Control":"no-cache",UserId:0,Token:""}});function X(e,t,n,o,a,s,r){const i={pageNo:e,pageLen:t,userId:n,opResourceType:o,opResourceGroup:a,opResourceKey:s,method:r};return console.log("params:",i),W({url:"/user/history",method:"get",params:i})}W.interceptors.request.use((e=>{let t=Y().userInfo,n=Z(),o=t?parseInt(t.user_id,10):0;const a=n?n.token:"";return e.headers=e.headers||{},e.headers.UserId=o,e.headers.Token=a,e.headers.Authorization="Bearer "+a,e})),W.interceptors.response.use((e=>{console.log("res:",e.data);const t=e.headers["content-disposition"],n=/filename\*?=(?:UTF-8'')?"?([^";]+)"?/i;if(t){if(t.match(n))return e}const o=e.data.code;return 200!=o?5===o?(console.log("token无效重新登录"),Y().logout(),location.href="/login",Promise.reject()):(7==o?d.alert("用户名或密码错误!",{type:"warning",confirmButtonText:"知道了"}):(console.log("interceptor err code",e),d({title:"服务器错误码["+o+"]",message:()=>m(Q,{data:e.data}),type:"warning",confirmButtonText:"知道了"}).then((e=>{}))),Promise.reject(e.data)):e.data}),(e=>{console.log(e);const t=e.response&&e.response.status||-1,n=e.response&&e.response.data.message||e;return d.alert(n,"请求服务器返回http错误码-"+t,{type:"error",confirmButtonText:"知道了"}),Promise.reject(e)}));const Y=u("user",{state:()=>({tokenInfo:Z(),userInfo:ne(),projects:se(),dynamicMenuItems:[],dynamicRouteChildren:[],isGetUserInfo:!1}),actions:{hasGetUserInfo(){return this.generateDynamicRoutes(),this.isGetUserInfo},getDynamicRouteChildren(){return this.dynamicRouteChildren},pushDynamicRouteChildren(e){this.dynamicRouteChildren.push(e)},pushDynamicMenuItems(e){this.dynamicMenuItems.push(e)},clearDynamicRouteChildren(e){this.dynamicRouteChildren=[]},clearDynamicMenuItems(e){this.dynamicMenuItems=[]},login(e,t){return new Promise(((n,o)=>{var a;(a={user:e,password:t},W({url:"/user/login",method:"post",data:a})).then((e=>{this.userInfo=e.data.user_info,this.tokenInfo=e.data.token_info,this.projects=e.data.projects,ee(this.tokenInfo),ae(this.userInfo),ie(this.projects),this.generateDynamicRoutes(),this.isGetUserInfo=!0,n()})).catch((e=>{o(e)}))}))},getUserInfo(){return new Promise(((e,t)=>{var n;W({url:"/user/info",method:"get",data:n}).then((t=>{this.userInfo=t.data.user_info,this.tokenInfo=t.data.token_info,this.projects=t.data.projects,ee(this.tokenInfo),ae(this.userInfo),ie(this.projects),this.generateDynamicRoutes(),this.isGetUserInfo=!0,e()})).catch((e=>{t(e)}))}))},logout(){console.log("走logout清理缓存。。"),this.userInfo=null,this.tokenInfo=null,this.projects=null,oe(),te(),re()},generateDynamicRoutes(){this.clearDynamicRouteChildren(),this.clearDynamicMenuItems();const e=this.projects;for(let t=0;t<e.length;t++){const n=e[t];let o=!1;const a={path:"/project/"+n.project_id,name:n.project_id,meta:{projectId:n.project_id,projectName:n.project_name},children:[],props:!0},s={path:a.path+"/bi_dashboard",name:a.name+"_bi_dashboard",meta:{desc:"看板",projectId:n.project_id},component:()=>J((()=>import("./dashboardIndex-NAkKDMfe.js")),__vite__mapDeps([0,1,2])),props:!0},r=a.path+"/bi_analyse",i={path:r,name:a.name+"_bi_analyse",meta:{desc:"数据分析",projectId:n.project_id},component:()=>J((()=>import("./analyseIndex-C_3m4MLO.js")),__vite__mapDeps([3,1,2])),props:!0,children:[{path:r+"/analyse",name:r+"/analyse",meta:{desc:"分析"},children:[{path:r+"/analyse/event",name:r+"/analyse/event",meta:{desc:"事件分析"},component:()=>J((()=>import("./event-Di_ETa7u.js")),__vite__mapDeps([4,1,2]))},{path:r+"/analyse/retention",name:r+"/analyse/retention",meta:{desc:"留存分析"},component:()=>J((()=>import("./retention-O_GNDyQ0.js")),__vite__mapDeps([5,1,2]))},{path:r+"/analyse/retention",name:r+"/analyse/retention",meta:{desc:"漏斗分析"},component:()=>J((()=>import("./retention-O_GNDyQ0.js")),__vite__mapDeps([5,1,2]))},{path:r+"/analyse/retention",name:r+"/analyse/retention",meta:{desc:"间隔分析"},component:()=>J((()=>import("./retention-O_GNDyQ0.js")),__vite__mapDeps([5,1,2]))},{path:r+"/analyse/retention",name:r+"/analyse/retention",meta:{desc:"分布分析"},component:()=>J((()=>import("./retention-O_GNDyQ0.js")),__vite__mapDeps([5,1,2]))},{path:r+"/analyse/retention",name:r+"/analyse/retention",meta:{desc:"路径分析"},component:()=>J((()=>import("./retention-O_GNDyQ0.js")),__vite__mapDeps([5,1,2]))},{path:r+"/analyse/retention",name:r+"/analyse/retention",meta:{desc:"属性分析"},component:()=>J((()=>import("./retention-O_GNDyQ0.js")),__vite__mapDeps([5,1,2]))},{path:r+"/analyse/retention",name:r+"/analyse/retention",meta:{desc:"归因分析"},component:()=>J((()=>import("./retention-O_GNDyQ0.js")),__vite__mapDeps([5,1,2]))},{path:r+"/analyse/retention",name:r+"/analyse/retention",meta:{desc:"行为序列"},component:()=>J((()=>import("./retention-O_GNDyQ0.js")),__vite__mapDeps([5,1,2]))}]},{path:r+"/bi_user",name:r+"/bi_user",meta:{desc:"用户"},children:[{path:r+"/bi_user/event",name:r+"/bi_user/event",meta:{desc:"事件分析"},component:()=>J((()=>import("./event-Di_ETa7u.js")),__vite__mapDeps([4,1,2]))},{path:r+"/bi_user/retention",name:r+"/bi_user/retention",meta:{desc:"留存分析"},component:()=>J((()=>import("./retention-O_GNDyQ0.js")),__vite__mapDeps([5,1,2]))}]},{path:r+"/bi_data",name:r+"/bi_data",meta:{desc:"数据"},children:[{path:r+"/bi_data/event",name:r+"/bi_data/event",meta:{desc:"事件分析"},component:()=>J((()=>import("./event-Di_ETa7u.js")),__vite__mapDeps([4,1,2]))},{path:r+"/bi_data/retention",name:r+"/bi_data/retention",meta:{desc:"留存分析"},component:()=>J((()=>import("./retention-O_GNDyQ0.js")),__vite__mapDeps([5,1,2]))}]}]};a.children.push(s),a.children.push(i),this.pushDynamicRouteChildren(s),this.pushDynamicRouteChildren(i);n.resource_list.forEach((e=>{const t=a.path+"/"+e.resource,s={path:t,name:a.name+"_"+e.resource,meta:{desc:e.desc,projectId:n.project_id,resource:e.resource,resource_url:t,methods:{},global_click_btns:e.global_btns,row_click_btns:e.row_btns},component:()=>J((()=>import("./project_op-B3654-tz.js")),__vite__mapDeps([6,7,1,2,8,9,10])),props:!0};e.show_methods.forEach((e=>{"get"==e&&(o=!0),s.meta.methods[e]=!0})),a.children.push(s),this.pushDynamicRouteChildren(s)})),o&&this.pushDynamicMenuItems(a)}console.log("pinia重新生成路由。。"),ye.children=ge.concat(this.getDynamicRouteChildren()),Ie.addRoute(ye)}}}),Z=()=>K.getCache("tokenInfo"),ee=e=>{K.setCache("tokenInfo",e)},te=()=>{K.deleteCache("tokenInfo")},ne=()=>K.getCache("userInfo"),oe=()=>{K.deleteCache("userInfo")},ae=e=>{K.setCache("userInfo",e)},se=()=>K.getCache("projects"),re=()=>{K.deleteCache("projects")},ie=e=>{K.setCache("projects",e)},ce=(e,t)=>{const n=e.__vccOpts||e;for(const[o,a]of t)n[o]=a;return n},le={class:"sidebar-content"},pe={class:"avatar-container"},de={class:"avatar"},me={style:{"margin-left":"5px"}},ue={style:{"border-bottom":"1px whitesmoke solid","border-top":"1px whitesmoke solid"}},he={__name:"Home",setup(o){const l=h(),p=_(),m=Y().userInfo.nick_name,u=f((()=>p.path)),O=Y().dynamicMenuItems,x=g(!1),V=()=>{l.push("/welcome")};function U(e){if("logout"===e)d.confirm("确定注销并退出系统吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{Y().logout(),l.push("/login")})).catch((()=>{}))}return(o,p)=>{const d=y("User"),h=E,_=y("ArrowDown"),f=v,g=b,S=j,M=P,N=k,B=D,G=I,$=y("router-view"),z=T,q=A;return t(),a("main",null,[i("div",null,[s(q,{class:"app-container"},{default:r((()=>[s(G,{class:"app-sidebar"},{default:r((()=>[i("div",le,[i("div",{class:"sidebar-logo",onClick:V},p[1]||(p[1]=[i("span",{class:"system-name"},"游戏数据管理系统",-1)])),i("div",pe,[s(S,{class:"avatar-dropdown",trigger:"click",onCommand:U},{dropdown:r((()=>[s(g,null,{default:r((()=>[s(f,{command:"logout"},{default:r((()=>p[2]||(p[2]=[R("退出登录")]))),_:1})])),_:1})])),default:r((()=>[i("span",de,[s(h,null,{default:r((()=>[s(d)])),_:1}),i("p",me,c(n(m)),1),s(h,null,{default:r((()=>[s(_)])),_:1})])])),_:1})]),s(B,{"default-active":u.value,class:"el-menu-vertical-demo",collapse:!1},{default:r((()=>[i("div",ue,[s(N,{index:"/user"},{title:r((()=>p[3]||(p[3]=[i("span",null,"用户管理",-1)]))),default:r((()=>[(t(!0),a(w,null,C(n(fe),(n=>(t(),e(M,{index:n.path,onClick:e=>o.$router.push(n.path)},{default:r((()=>[s(h,null,{default:r((()=>[(t(),e(L(n.meta.icon),{class:"el-icon"}))])),_:2},1024),i("span",null,c(n.meta.name),1)])),_:2},1032,["index","onClick"])))),256))])),_:1}),s(M,{index:"/project",onClick:p[0]||(p[0]=e=>o.$router.push("/project"))},{default:r((()=>p[4]||(p[4]=[i("span",null,"项目管理",-1)]))),_:1})]),(t(!0),a(w,null,C(n(O),(n=>(t(),e(N,{index:n.path},{title:r((()=>[i("span",null,c(n.meta.projectName),1)])),default:r((()=>[(t(!0),a(w,null,C(n.children,(n=>(t(),e(M,{key:n.path,index:n.path,onClick:e=>{return t=n,K.setCache("resource",t),l.push({path:t.path}),void(x.value=!0);var t}},{default:r((()=>[R(c(n.meta.desc),1)])),_:2},1032,["index","onClick"])))),128))])),_:2},1032,["index"])))),256))])),_:1},8,["default-active"])])])),_:1}),s(z,{class:"app-main"},{default:r((()=>[(t(),e($,{key:o.$route.fullPath}))])),_:1})])),_:1})])])}}},_e={path:"/project",name:"project",meta:{name:"project",icon:"App",resource_url:"/project",methods:{get:!0,post:!0,put:!0,delete:!0}},component:()=>J((()=>import("./project-6yBpo9S_.js")),__vite__mapDeps([11,7,1,2,8,9,10]))},fe=[{path:"/usermanager",name:"usermanager",meta:{name:"用户管理",icon:"User"},component:()=>J((()=>import("./user-D3YaI8SQ.js")),__vite__mapDeps([12,13,1,2,8,9,14,15,16]))},{path:"/character",name:"character",meta:{name:"角色管理",icon:"Avatar"},component:()=>J((()=>import("./character-CQU3DtRW.js")),__vite__mapDeps([17,13,1,2,8,9,14]))},{path:"/userhistory",name:"userhistory",meta:{name:"用户操作记录",icon:"Finished"},component:()=>J((()=>import("./history-DVX8Psm5.js")),__vite__mapDeps([18,15,1,2,9,16]))}],ge=[{path:"/welcome",name:"welcome",component:()=>J((()=>import("./welcome-CXWvVEtk.js")),__vite__mapDeps([19,1,2]))},{path:"/user",name:"user",meta:{name:"user",icon:"User"},children:fe},_e],ye={path:"/",name:"home",component:ce(he,[["__scopeId","data-v-b168a903"]]),children:ge},Ie=O({history:x("/"),routes:[{path:"/login",name:"login",component:()=>J((()=>import("./Login-Br0PeVqX.js")),__vite__mapDeps([20,1,2,21])),hidden:!0},ye]});Ie.beforeEach(((e,t,n)=>{const o=Z();if(o&&void 0!==o.token&&""!==o.token)"/login"===e.path?(console.log("有token走登录跳过登录",o),n({path:"/welcome"})):(console.log("跳到页面:"+e.path+",当前所有路由:",Ie.getRoutes()),Y().hasGetUserInfo()?(console.log("获取过用户数据,跳过获取。。。"),"/"===e.path?n({path:"/welcome"}):n()):Y().getUserInfo().then((()=>{console.log("获取用户信息成功,继续:",e.path),"/"===e.path?n({path:"/welcome"}):n({...e,replace:!0})})).catch((e=>{Y().logout().then((()=>{V.error(e),n({path:"/login"})}))})));else{if("/login"===e.path)return void n();console.log("token无效走登录。",o),n(`/login?redirect=${e.fullPath}`)}}));const je=U();je.use(S);const Ee=M(q);Ee.config.productionTip=!1,Ee.use(N);for(const[be,ve]of Object.entries(B))Ee.component(be,ve);Ee.use(G,{locale:$}),Ee.use(je),Ee.config.globalProperties.$echarts=z,Ee.use(Ie),Ee.mount("#app");export{K as L,ce as _,X as a,J as b,_e as c,se as g,Ie as r,W as s,Y as u};