Files
----/后端源码/yifan.action-ai.cn/index/js/workplace.CLsIAxM4.js

2 lines
11 KiB
JavaScript
Raw Permalink 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.
import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.DVkqBjwy.js";import{C as t,r as a,T as s,V as l,u as r,U as n,a3 as i,a4 as o,t as c,l as m,_ as d,$ as u,q as p,h as f,i as h,a8 as v,a9 as x,aa as g,E as _,D as y}from"./element-plus.BfMFfVUv.js";import{J as b,e9 as k,dY as w,r as F,t as j,ah as z,S as L,_ as $,a1 as C,$ as A,a0 as I,aa as T,o as M,a9 as q,T as B,H as E,ay as N,a8 as S,a7 as V,a2 as D,a3 as Q,aw as J,ak as W}from"./.pnpm.BudmgPu7.js";import{f as X,N as H}from"./index.CCGY9CCJ.js";import{g as P}from"./common.BWIReEgr.js";import{q as R}from"./quickStartManager.B3Mq1FuO.js";import{_ as U}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./echarts.CmH5SDQe.js";import"./codemirror.BdleaLZh.js";const Y={class:"app-container"},G={class:"flex flex-wrap justify-between items-center"},K={class:"flex items-center md:mb-0"},O={class:"text-20px font-bold"},Z={class:"statItem text-14px text-gray-600 text-right"},ee={class:"mt-5px text-20px"},te={class:"mt-4"},ae={class:"flex items-center"},se={class:"flex justify-between items-center"},le={class:"flex justify-between items-center"},re={class:"bg-[var(--el-fill-color-light)] rounded-lg p-4 border border-[var(--el-border-color)] hover:shadow-md transition-shadow"},ne={class:"flex justify-between items-start mb-2"},ie={class:"flex items-center gap-2"},oe={class:"font-medium text-[var(--el-text-color-primary)]"},ce={class:"text-xs text-[var(--el-text-color-regular)]"},me={class:"text-sm text-[var(--el-text-color-regular)] mb-3 line-clamp-2"},de={class:"flex justify-between items-center text-xs"},ue={class:"text-[var(--el-text-color-regular)]"},pe={class:"text-sm truncate text-[var(--el-text-color-regular)]"},fe={class:"flex justify-between items-center"},he={class:"flex items-center gap-2"},ve=U(b({name:"Workplace",inheritAttrs:!1,__name:"workplace",setup(b){const U=X(),ve=P(),{t:xe}=k(),ge=w(),_e=F([]),ye=F(R.getQuickLinks()),be=e=>{if(!e)return"";const t=new Date(e),a=(new Date).getTime()-t.getTime(),s=Math.floor(a/6e4),l=Math.floor(a/36e5),r=Math.floor(a/864e5);return s<1?"刚刚":s<60?`${s}分钟前`:l<24?`${l}小时前`:r<7?`${r}天前`:t.toLocaleDateString()},ke=()=>{ge.push({name:"Notice"}).catch(()=>{_.warning("公告通知跳转失败,请检查路由配置")})},we=e=>{switch(e){case"1":default:return"通知";case"2":return"公告"}},Fe=e=>{switch(e){case"1":default:return"primary";case"2":return"success"}},je=()=>{const e=["#FF5733","#33FF57","#3357FF","#FF33E6","#FFFF33","#33FFFF","#FF3333","#5733FF","#33FFE6","#E633FF"];return e[Math.floor(Math.random()*e.length)]},ze=e=>{ye.value=e};j(()=>{(async()=>{try{const e=await H.listNotice({page_no:1,page_size:10,status:"0"});0===e.data.code&&(_e.value=e.data.data.items)}catch(e){}})(),R.addListener(ze)}),z(()=>{R.removeListener(ze)});const Le={avatar:U.basicInfo.avatar||"https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png",name:U.basicInfo.name||"吴彦祖",username:U.basicInfo.username||"账号信息",description:U.basicInfo.description||"用户说明",dept_name:U.basicInfo.dept_name||"软件专业部",last_login:U.basicInfo.last_login||"2023-01-01 00:00:00"},$e=[{id:"xxx1",title:"Mysql",avatar:"https://labs.mysql.com/common/themes/sakila/favicon.ico",description:"最流行的关系型数据库",updatedAt:"几秒前",member:"科学搬砖组",href:"https://www.mysql.com/",memberLink:""},{id:"xxx2",title:"Fastapi",avatar:"https://fastapi.tiangolo.com/img/favicon.png",description:"一个现代、快速(高性能)的 web 框架",updatedAt:"6 年前",member:"全组都是吴彦祖",href:"https://fastapi.tiangolo.com/zh/",memberLink:""},{id:"xxx3",title:"Element-plus",avatar:"https://element-plus.org/images/element-plus-logo-small.svg",description:"面向设计师和开发者的组件库",updatedAt:"几秒前",member:"中二少女团",href:"https://element-plus.org/zh-CN/",memberLink:""},{id:"xxx4",title:"Vue",avatar:"https://cn.vuejs.org/logo.svg",description:"渐进式 JavaScript 框架",updatedAt:"6 年前",member:"程序员日常",href:"https://cn.vuejs.org/",memberLink:""},{id:"xxx5",title:"Vite",avatar:"https://vitejs.cn/vite3-cn/logo.svg",description:"Vite 下一代的前端工具链",updatedAt:"6 年前",member:"高逼格设计天团",href:"https://cn.vitejs.dev/",memberLink:""},{id:"xxx6",title:"Python",avatar:"https://python.p2hp.com/static/favicon.ico",description:"一种解释型、面向对象类型编程语言",updatedAt:"6 年前",member:"骗你来学计算机",href:"",memberLink:""}],Ce=W({tooltip:{trigger:"item"},legend:{data:["个人","团队","部门"]},radar:{shape:"circle",indicator:[{name:"引用",max:10},{name:"热度",max:10},{name:"贡献",max:10},{name:"产量",max:10},{name:"口碑",max:10}]},series:[{name:"Budget vs spending",type:"radar",areaStyle:{},symbol:"none",emphasis:{focus:"self"},data:[{value:[10,7,5,4,8],name:"个人"},{value:[3,1,3,6,9],name:"团队"},{value:[4,7,5,6,1],name:"部门"}]}]});return(b,k)=>{const w=t,F=a,j=s,z=c,W=r,X=o,H=m,P=i,U=l,ze=n,Ae=f,Ie=p,Te=u,Me=d,qe=h,Be=e;return L(),$("div",Y,[C("div",null,[A(j,{shadow:"hover"},{default:I(()=>[C("div",G,[C("div",K,[A(w,{size:"large",src:Le.avatar,class:"mr-20px"},null,8,["src"]),C("div",null,[C("div",O,T(M(ve))+T(Le.name)+""+T("祝你开心每一天!"),1),A(F,null,{default:I(()=>[q(T(Le.username)+" | "+T(Le.dept_name)+" | "+T(Le.description),1)]),_:1})])]),C("div",Z,[A(F,null,{default:I(()=>[...k[3]||(k[3]=[q("最近登录时间",-1)])]),_:1}),C("div",ee,T(Le.last_login),1)])])]),_:1})]),C("div",te,[A(ze,{gutter:16,justify:"space-between"},{default:I(()=>[A(U,{xl:16,lg:16,md:24,sm:24,xs:24},{default:I(()=>[A(j,{shadow:"hover",title:"进行中的项目"},{header:I(()=>[k[5]||(k[5]=C("span",{class:"font-bold"},"进行中的项目",-1)),A(z,{href:"",type:"primary",underline:"never",style:{float:"right"}},{default:I(()=>[...k[4]||(k[4]=[q(" 全部项目 ",-1)])]),_:1})]),default:I(()=>[0===$e.length?(L(),B(W,{key:0,"image-size":80,description:"暂无数据"})):(L(),B(ze,{key:1},{default:I(()=>[(L(),$(E,null,N($e,e=>A(U,{key:`card-${e.id}`,xl:8,lg:8,md:12,sm:24,xs:24},{default:I(()=>[(L(),B(j,{key:e.id,shadow:"hover"},{default:I(()=>[A(P,{column:1},{default:I(()=>[A(X,null,{default:I(()=>[C("div",ae,[A(w,{src:e.avatar,size:"small",class:"mr-20px"},null,8,["src"]),A(z,{href:e.href,underline:"never"},{default:I(()=>[q(T(e.title),1)]),_:2},1032,["href"])])]),_:2},1024),A(X,null,{default:I(()=>[A(H,{placement:"top",content:e.description},{default:I(()=>[A(F,{"line-clamp":"1",class:"truncate-text"},{default:I(()=>[q(T(e.description),1)]),_:2},1024)]),_:2},1032,["content"])]),_:2},1024),A(X,null,{default:I(()=>[C("div",se,[A(z,{href:e.memberLink,underline:"never"},{default:I(()=>[q(T(e.member||""),1)]),_:2},1032,["href"]),C("span",null,T(e.updatedAt),1)])]),_:2},1024)]),_:2},1024)]),_:2},1024))]),_:2},1024)),64))]),_:1}))]),_:1}),A(j,{shadow:"hover",class:"mt-4"},{header:I(()=>[C("div",le,[k[7]||(k[7]=C("span",{class:"font-bold"},"通知公告",-1)),A(Ae,{type:"primary",link:"",onClick:k[0]||(k[0]=e=>ke())},{default:I(()=>[...k[6]||(k[6]=[q("更多",-1)])]),_:1})])]),default:I(()=>[0===_e.value.length?(L(),B(W,{key:0,"image-size":80,description:"暂无数据"})):S("",!0),A(Me,null,{default:I(()=>[(L(!0),$(E,null,N(_e.value,(e,t)=>(L(),B(Te,{key:e.id,type:0===t?"primary":"info"},{default:I(()=>{var t;return[C("div",re,[C("div",ne,[C("div",ie,[C("span",oe,T(e.notice_title),1),A(Ie,{size:"small",type:Fe(e.notice_type)},{default:I(()=>[q(T(we(e.notice_type)),1)]),_:2},1032,["type"])]),C("span",ce,T(be(e.created_time)),1)]),C("div",me,T(e.notice_content),1),C("div",de,[C("span",ue,T(null==(t=e.created_by)?void 0:t.name)+" 发布 ",1),A(H,{placement:"top",content:e.description||e.notice_content},{default:I(()=>[A(Ae,{target:"_blank",type:"primary",link:"",onClick:k[1]||(k[1]=e=>ke())},{default:I(()=>[...k[8]||(k[8]=[q(" 详情↗ ",-1)])]),_:1})]),_:1},8,["content"])])])]}),_:2},1032,["type"]))),128))]),_:1})]),_:1}),A(j,{shadow:"hover",class:"mt-4"},{header:I(()=>[...k[9]||(k[9]=[C("span",{class:"font-bold"},"团队",-1)])]),default:I(()=>[0===$e.length?(L(),B(W,{key:0,"image-size":80,description:"暂无数据"})):(L(),B(ze,{key:1,gutter:16},{default:I(()=>[(L(),$(E,null,N($e,e=>A(U,{key:`members-item-${e.id}`,span:8,class:"mb-3"},{default:I(()=>[A(z,{underline:"never",href:e.href,class:"flex items-center hover:bg-[var(--el-fill-color-light)] p-2 rounded transition-colors"},{default:I(()=>[A(w,{src:e.avatar,size:"small",class:"mr-2"},null,8,["src"]),C("span",pe,T(e.member),1)]),_:2},1032,["href"])]),_:2},1024)),64))]),_:1}))]),_:1})]),_:1}),A(U,{xl:8,lg:8,md:12,sm:12,xs:24},{default:I(()=>[A(j,{shadow:"hover",class:"mb-4"},{header:I(()=>[C("div",fe,[C("div",he,[A(H,{content:"快速访问常用功能,标签右键收藏可添加快捷栏菜单。",placement:"top"},{default:I(()=>[A(qe,{class:"cursor-help",size:"16"},{default:I(()=>[A(M(x))]),_:1})]),_:1}),k[10]||(k[10]=C("span",{class:"font-bold"},"快速开始 / 便捷导航",-1))]),A(Ae,{size:"small",type:"danger",plain:"",onClick:k[2]||(k[2]=e=>{y.confirm("确定要清空收藏吗?","清空收藏确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{R.clearQuickLinks(),_.success("已清空收藏")}).catch(()=>{})})},{default:I(()=>[A(qe,null,{default:I(()=>[A(M(g))]),_:1}),q(" "+T(M(xe)("common.clear")),1)]),_:1})])]),default:I(()=>[ye.value.length>0?(L(),B(ze,{key:0,gutter:8},{default:I(()=>[(L(!0),$(E,null,N(ye.value,(e,t)=>(L(),B(U,{key:t,span:6,class:"group mb-4"},{default:I(()=>[A(Ae,{plain:"",type:"default",class:"w-full relative",onClick:t=>(e=>{e.href?(ge.push(e.href).catch(()=>{_.warning(`路由 ${e.href} 不存在,请检查配置`)}),_.success(`进入:${e.title}`)):_.info(`${e.title} 功能待开发`)})(e)},{default:I(()=>[e.icon&&e.icon.startsWith("el-icon")?(L(),B(qe,{key:0,color:je()},{default:I(()=>[(L(),B(V(e.icon.replace("el-icon-",""))))]),_:2},1032,["color"])):e.icon?(L(),$("div",{key:1,class:Q(`i-svg:${e.icon} mr-2`),style:D({color:je()})},null,6)):(L(),$("div",{key:2,class:Q("i-svg:menu mr-2"),style:D({color:je()})},null,4)),C("span",null,T(e.title),1),A(qe,{color:"var(--el-color-danger)",class:"absolute top-0 right-0 opacity-0 group-hover:opacity-100",onClick:J(t=>(e=>{y.confirm(`确定要取消收藏"${e.title}"吗?`,"取消收藏确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{e.id&&(R.removeQuickLink(e.id),_.success(`已取消收藏:${e.title}`))}).catch(()=>{})})(e),["stop"])},{default:I(()=>[A(M(v))]),_:1},8,["onClick"])]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1})):(L(),B(W,{key:1,"image-size":80,description:"暂无数据"}))]),_:1}),A(j,{class:"mb-4 font-bold",header:"XX 指数"},{default:I(()=>[A(Be,{class:"chart",options:Ce,height:"450px",autoresize:"","init-options":{renderer:"canvas"}},null,8,["options"])]),_:1})]),_:1})]),_:1})])])}}}),[["__scopeId","data-v-e11cce7f"]]);export{ve as default};