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