index.sMIb6jFR.js 29 KB

1
  1. import{i as A,L as fe}from"./echarts.DTyPNLGI.js";import{a as we,r as x,aC as te,_ as ye,aH as be,q as xe,$ as De,W as Fe,w as oe,t as Z,f as B,aj as D,c as h,o as v,S as p,K as g,b as e,J as ae,M as C,F,R as J,a9 as Q,Q as d,P as f}from"./vue.YrNK8sx4.js";import{r as O,a4 as Se,a5 as Be,b as Ce,u as Ee,L as se,S as ie,D as Te}from"./index.D428_EtN.js";import{G as Ae}from"./api.Bgo8vXwj.js";import{_ as Me}from"./_plugin-vue_export-helper.DlAUqK2U.js";const q="/api/system/dashboard/";function ze(){return O({url:q+"overview_stats/",method:"get"})}function U(s){return O({url:"/api/system/dashboard/combined_dashboard/",method:"get",params:s})}function Re(){return O({url:q+"utilization_trend/",method:"get"})}function Ve(){return O({url:q+"active_users/",method:"get"})}let u={homeChartOne:null,homeChartTwo:null,homeCharThree:null,dispose:[null,"",void 0]};const ke=we({name:"home",components:{FullScreen:Be,Aim:Se},setup(){const s=x(0),t=x(!1),j=()=>{const a=document.querySelector(".home-container");a&&(document.fullscreenElement?document.exitFullscreen().then(()=>{t.value=!1}).catch(i=>{console.error(`退出全屏错误: ${i.message}`)}):a.requestFullscreen().then(()=>{t.value=!0}).catch(i=>{console.error(`全屏错误: ${i.message}`)}))},_=x("all"),E=x(null),$=x(""),G=x(""),M=x([]),T=x(),S=x(),z=x(),H=Ce(),N=Ee(),{themeConfig:y}=te(N),{isTagsViewCurrenFull:I}=te(H),o=ye({devicedata:{total_devices:0,borrowed_devices:0,available_devices:0,today_borrowed:0,today_returned:0,total_borrows:0},panelSettings:{deviceUtilization:!0,deviceRanking:!0,coreMetrics:!0,borrowTrend:!0,deviceBorrowRanking:!0,activeUsers:!0},settingsDialogVisible:!1,homeOne:[],homeThree:[],myCharts:[],charts:{theme:"",bgColor:"",color:"#303133"},apiData:null,heroData:[],userList:[],teamRankings:[]}),R=be(),V=()=>{o.settingsDialogVisible=!1},k=()=>{var i,n,l,r;u.dispose.some(c=>c===u.homeChartOne)||u.homeChartOne.dispose(),u.homeChartOne=A(T.value,o.charts.theme);const a={backgroundColor:o.charts.bgColor,title:{text:"申请趋势",x:"left",textStyle:{fontSize:"15",color:o.charts.color}},grid:{top:70,right:20,bottom:30,left:30},tooltip:{trigger:"axis"},legend:{data:["申请数量"],right:0},xAxis:{data:((n=(i=o.apiData)==null?void 0:i.application_trend)==null?void 0:n.map(c=>c.date.substring(5)))||["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},yAxis:[{type:"value",name:"数量",splitLine:{show:!0,lineStyle:{type:"dashed",color:"#f5f5f5"}}}],series:[{name:"申请数量",type:"line",symbolSize:6,symbol:"circle",smooth:!0,data:((r=(l=o.apiData)==null?void 0:l.application_trend)==null?void 0:r.map(c=>c.count))||[0,41.1,30.4,65.1,53.3,53.3,53.3,41.1,30.4,65.1,53.3,10],lineStyle:{color:"#fe9a8b"},itemStyle:{color:"#fe9a8b",borderColor:"#fe9a8b"},areaStyle:{color:new fe(0,0,0,1,[{offset:0,color:"#fe9a8bb3"},{offset:1,color:"#fe9a8b03"}])}}]};u.homeChartOne.setOption(a),o.myCharts.push(u.homeChartOne)},Y=()=>{u.dispose.some(w=>w===u.homeChartTwo)||u.homeChartTwo.dispose(),u.homeChartTwo=A(S.value,o.charts.theme);var a=["申请总数","职位总数","问题总数","报告总数"],i=[];o.apiData?i=[o.apiData.total_applications,o.apiData.total_positions,o.apiData.total_questions,o.apiData.total_reports]:i=[34.2,38.87,17.88,9.05];for(var n=[],l=0;l<a.length;l++)n.push({name:a[l],value:i[l]});const r=["#51A3FC","#36C78B","#FEC279","#968AF5","#E790E8"],c={backgroundColor:o.charts.bgColor,title:{text:"数据统计",x:"left",textStyle:{fontSize:"15",color:o.charts.color}},tooltip:{trigger:"item",formatter:"{b} <br/> {c}%"},graphic:{elements:[{type:"image",z:-1,style:{image:y.value.isIsDark?"":"data:image/png;base64,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",width:230,height:230},left:"16.5%",top:"center"}]},legend:{type:"scroll",orient:"vertical",right:"0%",left:"65%",top:"center",itemWidth:14,itemHeight:14,data:a,textStyle:{rich:{name:{fontSize:14,fontWeight:400,width:200,height:35,padding:[0,0,0,60],color:o.charts.color},rate:{fontSize:15,fontWeight:500,height:35,width:40,padding:[0,0,0,30],color:o.charts.color}}}},series:[{type:"pie",radius:["82",y.value.isIsDark?"50":"102"],center:["32%","50%"],itemStyle:{color:function(w){return r[w.dataIndex]}},label:{show:!1},labelLine:{show:!1},data:n}]};u.homeChartTwo.setOption(c),o.myCharts.push(u.homeChartTwo)},W=()=>{u.dispose.some(i=>i===u.homeCharThree)||u.homeCharThree.dispose(),u.homeCharThree=A(z.value,o.charts.theme);const a={backgroundColor:o.charts.bgColor,title:{text:"设备使用趋势",x:"left",textStyle:{fontSize:"15",color:o.charts.color}},tooltip:{trigger:"axis"},legend:{data:["使用率"],right:0},grid:{top:70,right:80,bottom:30,left:80},xAxis:[{type:"category",data:[],boundaryGap:!0,axisTick:{show:!1}}],yAxis:[{name:"使用率(%)",nameLocation:"middle",nameTextStyle:{padding:[3,4,50,6]},splitLine:{show:!0,lineStyle:{type:"dashed",color:"#f5f5f5"}},axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:o.charts.color,formatter:"{value}"}}],series:[{name:"使用率",type:"line",smooth:!0,showSymbol:!0,data:[],itemStyle:{color:"#91cc75"}}]};u.homeCharThree.setOption(a),o.myCharts.push(u.homeCharThree)},m=()=>{Z(()=>{for(let a=0;a<o.myCharts.length;a++)setTimeout(()=>{o.myCharts[a].resize()},a*1e3)})},b=()=>{window.addEventListener("resize",m)},ne=async()=>{const a=await Ae({page:1,page_size:20});a.code===2e3&&(M.value=a.data)};xe(()=>{le(),b(),me(),ne();const a=localStorage.getItem("dashboardPanelSettings");a&&(o.panelSettings=JSON.parse(a))}),De(()=>{m()}),Fe(()=>{}),oe(()=>I.value,()=>{m()}),oe(()=>y.value.isIsDark,a=>{Z(()=>{o.charts.theme=a?"dark":"",o.charts.bgColor=a?"transparent":"",o.charts.color=a?"#dadada":"#303133",setTimeout(()=>{k()},500),setTimeout(()=>{Y()},700),setTimeout(()=>{W()},1e3)})},{deep:!0,immediate:!0});const le=async()=>{var a,i;try{const n=await ze();n.code===2e3&&(o.devicedata=n.data,pe(n.data));const l=se.get(`borrow_ranking_filters_${ie.get("userInfo").username}`),r={type:l.borrowType,start_date:(a=l.dateRange)==null?void 0:a[0],end_date:(i=l.dateRange)==null?void 0:i[1],tag_id:l.deviceTagIds};console.log(l);const c=await U(r);n.code===2e3&&(o.teamRankings=[...c.data.device_rankings.borrow_count_ranking].sort((K,X)=>X.borrow_count-K.borrow_count),o.heroData=[...c.data.device_rankings.borrow_duration_ranking].sort((K,X)=>Number(X.total_duration)-Number(K.total_duration)),console.log("state.heroData:::",o.heroData));const w=await Re();w.code===2e3&&(console.log("ulres:::",w),ce(w.data.trends));const L=await U(r);L.code===2e3&&de(L.data.borrow_trends.trends);const P=await Ve();P.code===2e3&&(o.userList=P.data.active_users)}catch(n){console.error("获取统计数据失败:",n)}},re=a=>{const i=Te();a==="day"?E.value=[i.format("YYYY-MM-DD"),i.format("YYYY-MM-DD")]:a==="month"?E.value=[i.startOf("month").format("YYYY-MM-DD"),i.endOf("month").format("YYYY-MM-DD")]:a==="year"&&(E.value=[i.startOf("year").format("YYYY-MM-DD"),i.endOf("year").format("YYYY-MM-DD")]),ee()},ee=async()=>{var i,n;const a=se.get(`borrow_ranking_filters_${ie.get("userInfo").username}`);try{const l={type:a.borrowType,start_date:(i=a.dateRange.value)==null?void 0:i[0],end_date:(n=a.dateRange.value)==null?void 0:n[1],tag_id:a.deviceTagIds},r=await U(l);console.log("res:::",r),r.code===2e3&&(o.teamRankings=[...r.data.device_rankings.borrow_count_ranking].sort((c,w)=>w.borrow_count-c.borrow_count))}catch(l){console.error("获取设备排名失败:",l)}},de=a=>{const i=a;console.log("monthlyData:::",i);const n=A(document.getElementById("echart3"));if(!n)return;const l={tooltip:{trigger:"axis",axisPointer:{type:"shadow",shadowStyle:{color:"rgba(0,0,0,0.1)"}}},legend:{data:["借用次数","借用时长"],top:"0",textStyle:{color:"#fff"},itemGap:20},grid:{left:"40",right:"40",top:"20",bottom:"40",containLabel:!0},xAxis:[{type:"category",boundaryGap:!0,axisLabel:{show:!0,textStyle:{color:"rgba(255,255,255,1)",fontSize:11}},axisLine:{lineStyle:{color:"rgba(255,255,255,.1)"}},axisTick:{alignWithLabel:!0},data:i.map(r=>r.date)}],yAxis:[{axisLabel:{show:!0,textStyle:{color:"rgba(255,255,255,.6)"}},axisLine:{lineStyle:{color:"rgba(255,255,255,.1)"}},splitLine:{lineStyle:{color:"rgba(255,255,255,.1)"}}}],series:[{name:"借用次数",type:"bar",barWidth:12,itemStyle:{color:"#409EFF"},barCategoryGap:"30%",data:i.map(r=>r.borrow_count)},{name:"借用时长",type:"bar",barWidth:12,itemStyle:{color:"#67C23A"},barCategoryGap:"30%",data:i.map(r=>r.total_duration)}]};n.setOption(l)},ue=a=>{const i=String(a).match(/^(\d{1,2})-(\d{1,2})至(\d{1,2})-(\d{1,2})$/);if(!i)return a;const[,n,l,r,c]=i;return n===r?`${n}-${l}至${c}`:`${n}-${l}至${r}-${c}`},ce=a=>{const i=A(document.getElementById("echart5"));if(!i)return;console.log(a);const n={xAxis:{type:"category",data:a.map(l=>ue(l.date)),axisLabel:{color:"#fff",rotate:20,interval:0,fontSize:12,margin:15},axisTick:{alignWithLabel:!0}},yAxis:{type:"value",axisLabel:{color:"#fff"}},series:[{name:"利用率",type:"line",data:a.map(l=>l.utilization_rate),smooth:!0,itemStyle:{color:"#91cc75"}}],tooltip:{trigger:"axis",axisPointer:{type:"line"}},legend:{data:["月度利用率"],textStyle:{color:"#fff"}},grid:{left:"3%",right:"4%",bottom:"15%",top:"10%",containLabel:!0}};i.setOption(n)},pe=a=>{},ge=a=>{const i=["/JobApplication/list/index","/position/list","/questionBank/list","/JobApplication/list/index"];a>=0&&a<i.length&&R.push(i[a])},me=()=>{const a=()=>{const i=document.getElementById("showTime");if(!i){console.warn("时间显示元素未找到");return}const n=new Date,l=n.getFullYear(),r=n.getMonth()+1,c=n.getDate(),w=n.getHours(),L=n.getMinutes(),P=n.getSeconds();i.innerHTML=l+"年"+r+"月"+c+"日"+w+"时"+L+"分"+P+"秒"};Z(()=>{a(),setInterval(a,1e3)})},ve=B(()=>o.settingsDialogVisible),he=B(()=>o.panelSettings);return{homeLineRef:T,homePieRef:S,homeBarRef:z,selectedType:_,dateRange:E,labelType:M,deviceTagId:$,quickRange:G,handleCardClick:ge,handleQuickRange:re,fetchRankings:ee,scrollOffset:s,devicedata:B(()=>o.devicedata),heroData:B(()=>o.heroData),userList:B(()=>o.userList),teamRankings:B(()=>o.teamRankings),settingsDialogVisible:ve,panelSettings:he,isFullscreen:t,toggleFullScreen:j,handleClose:V,openSettings:()=>{o.settingsDialogVisible=!0},saveSettings:()=>{o.settingsDialogVisible=!1,localStorage.setItem("dashboardPanelSettings",JSON.stringify(o.panelSettings))}}}}),Ye={class:"home-container"},We={class:"lol-container"},Le={class:"head"},Pe={class:"weather"},Oe={class:"mainbox"},Ge={class:"clearfix"},He={class:"navboxall"},Ne={style:{display:"flex","justify-content":"space-between",width:"100%"}},Ie={style:{flex:"0 0 50px","text-align":"center"}},Ke={style:{flex:"1",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap",padding:"0 5px"}},Xe={style:{flex:"1",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap",padding:"0 5px"}},Ze={style:{flex:"0 0 80px","text-align":"center"}},Je={class:"clearfix navboxall",style:{height:"100%"}},Qe={class:"data-overview"},Ue={class:"data-card total-devices"},qe={class:"card-content"},je={class:"card-value"},_e={class:"data-card borrowed"},$e={class:"card-content"},et={class:"card-value"},tt={class:"data-card available"},ot={class:"card-content"},at={class:"card-value"},st={class:"data-card today-borrowed"},it={class:"card-content"},nt={class:"card-value"},lt={class:"data-card today-returned"},rt={class:"card-content"},dt={class:"card-value"},ut={class:"data-card total-borrows"},ct={class:"card-content"},pt={class:"card-value"},gt={class:"navboxall"},mt={style:{display:"flex","justify-content":"space-between",width:"100%"}},vt={style:{flex:"0 0 50px","text-align":"center"}},ht={style:{flex:"1",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap",padding:"0 5px"}},ft={style:{flex:"1",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap",padding:"0 5px"}},wt={style:{flex:"0 0 80px","text-align":"center"}},yt={class:"navboxall"},bt={style:{display:"flex","justify-content":"space-between",width:"100%"}},xt={style:{flex:"0 0 50px","text-align":"center"}},Dt={style:{flex:"1",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap",padding:"0 5px"}},Ft={style:{flex:"1",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap",padding:"0 5px"}},St={style:{flex:"0 0 80px","text-align":"center"}},Bt={class:"panel-settings"},Ct={class:"dialog-footer"};function Et(s,t,j,_,E,$){const G=D("FullScreen"),M=D("Aim"),T=D("el-icon"),S=D("el-button"),z=D("Setting"),H=D("el-col"),N=D("el-row"),y=D("el-checkbox"),I=D("el-dialog");return v(),h("div",Ye,[p(N,{gutter:15,class:"lol-data-section"},{default:g(()=>[p(H,{span:24},{default:g(()=>{var o,R,V,k,Y,W;return[e("div",We,[e("div",Le,[e("div",Pe,[t[7]||(t[7]=e("span",{id:"showTime",style:{"font-size":"20px"}},null,-1)),p(S,{class:"fullscreen-btn",type:"text",onClick:s.toggleFullScreen},{default:g(()=>[p(T,null,{default:g(()=>[s.isFullscreen?(v(),ae(M,{key:1})):(v(),ae(G,{key:0}))]),_:1})]),_:1},8,["onClick"]),p(S,{class:"fullscreen-btn",type:"text",onClick:s.openSettings},{default:g(()=>[p(T,{size:40},{default:g(()=>[p(z)]),_:1})]),_:1},8,["onClick"])]),t[8]||(t[8]=e("h1",null,"设备运维数据中心",-1))]),e("div",Oe,[e("ul",Ge,[e("li",null,[s.panelSettings.deviceUtilization?(v(),h("div",{key:0,class:"boxall",style:F({flex:s.panelSettings.deviceRanking?2:3.5})},t[9]||(t[9]=[e("div",{class:"alltitle"},"设备利用率趋势",-1),e("div",{class:"navboxall",id:"echart5",style:{height:"95%"}},null,-1)]),4)):C("",!0),s.panelSettings.deviceRanking?(v(),h("div",{key:1,class:"boxall",style:F({flex:s.panelSettings.deviceUtilization?1.5:3.5,overflow:"hidden"})},[t[11]||(t[11]=e("div",{class:"alltitle"},"单台设备累计借用时长排名",-1)),e("div",He,[t[10]||(t[10]=e("div",{class:"wraptit"},[e("span",{style:{flex:"0 0 50px","text-align":"center"}},"排名"),e("span",{style:{flex:"1",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap",padding:"0 5px"}},"设备名称"),e("span",{style:{flex:"1",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap",padding:"0 5px"}},"设备编号"),e("span",{style:{flex:"0 0 80px","text-align":"center"}},"借用时长")],-1)),e("div",{class:"wrap",style:F(s.isFullscreen?"height: 85%":"height: 70%")},[e("ul",null,[(v(!0),h(J,null,Q(s.heroData,(m,b)=>(v(),h("li",{key:b,style:{width:"100%",padding:"5px 0","border-bottom":"1px solid #232e63"}},[e("div",Ne,[e("span",Ie,d(b+1),1),e("span",Ke,d(m.device_name),1),e("span",Xe,d(m.device_code),1),e("span",Ze,d(m.total_duration),1)])]))),128))])],4)])],4)):C("",!0)]),e("li",null,[s.panelSettings.coreMetrics?(v(),h("div",{key:0,class:"boxall",style:F({height:s.panelSettings.borrowTrend?"360px":"700px"})},[t[23]||(t[23]=e("div",{class:"alltitle"},"核心概览指标",-1)),e("div",Je,[e("div",Qe,[e("div",Ue,[e("div",qe,[t[13]||(t[13]=e("div",{class:"card-title"},"设备总库存数",-1)),e("div",je,[f(d(((o=s.devicedata)==null?void 0:o.total_devices)??0),1),t[12]||(t[12]=e("span",{class:"card-unit"},null,-1))])])]),e("div",_e,[e("div",$e,[t[15]||(t[15]=e("div",{class:"card-title"},"在借数",-1)),e("div",et,[f(d(((R=s.devicedata)==null?void 0:R.borrowed_devices)??0),1),t[14]||(t[14]=e("span",{class:"card-unit"},null,-1))])])]),e("div",tt,[e("div",ot,[t[17]||(t[17]=e("div",{class:"card-title"},"在库数",-1)),e("div",at,[f(d(((V=s.devicedata)==null?void 0:V.available_devices)??0),1),t[16]||(t[16]=e("span",{class:"card-unit"},null,-1))])])]),e("div",st,[e("div",it,[t[19]||(t[19]=e("div",{class:"card-title"},"今日归还",-1)),e("div",nt,[f(d(((k=s.devicedata)==null?void 0:k.today_returned)??0),1),t[18]||(t[18]=e("span",{class:"card-unit"},null,-1))])])]),e("div",lt,[e("div",rt,[t[20]||(t[20]=e("div",{class:"card-title"},"今日借出",-1)),e("div",dt,d(((Y=s.devicedata)==null?void 0:Y.today_borrowed)??0),1)])]),e("div",ut,[e("div",ct,[t[22]||(t[22]=e("div",{class:"card-title"},"累计借用次数",-1)),e("div",pt,[f(d(((W=s.devicedata)==null?void 0:W.total_borrows)??0),1),t[21]||(t[21]=e("span",{class:"card-unit"},null,-1))])])])])])],4)):C("",!0),s.panelSettings.borrowTrend?(v(),h("div",{key:1,class:"boxall",style:F({height:s.panelSettings.coreMetrics?"340px":"700px"})},t[24]||(t[24]=[e("div",{class:"alltitle"},"整体设备借用次数趋势",-1),e("div",{class:"navboxall",id:"echart3",style:{height:"95%"}},null,-1)]),4)):C("",!0)]),e("li",null,[s.panelSettings.deviceBorrowRanking?(v(),h("div",{key:0,class:"boxall",style:F({height:s.panelSettings.activeUsers?"400px":"670px",overflow:"hidden"})},[t[26]||(t[26]=e("div",{class:"alltitle"},"单台设备累计借用次数排名",-1)),e("div",gt,[t[25]||(t[25]=e("div",{class:"wraptit"},[e("span",{style:{flex:"0 0 50px","text-align":"center"}},"排名"),e("span",{style:{flex:"1",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap",padding:"0 5px"}},"设备名称"),e("span",{style:{flex:"1",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap",padding:"0 5px"}},"设备编号"),e("span",{style:{flex:"0 0 80px","text-align":"center"}},"借用次数")],-1)),e("div",{class:"wrap",style:F(s.isFullscreen?"height: 85%":"height: 60%")},[e("ul",null,[(v(!0),h(J,null,Q(s.teamRankings,(m,b)=>(v(),h("li",{key:b,style:{width:"100%",padding:"5px 0","border-bottom":"1px solid #232e63"}},[e("div",mt,[e("span",vt,d(b+1),1),e("span",ht,d(m.device_name),1),e("span",ft,d(m.device_code),1),e("span",wt,d(m.borrow_count),1)])]))),128))])],4)])],4)):C("",!0),s.panelSettings.activeUsers?(v(),h("div",{key:1,class:"boxall",style:F({height:s.panelSettings.deviceBorrowRanking?"310px":"670px",overflow:"hidden"})},[t[28]||(t[28]=e("div",{class:"alltitle"},"活跃用户排名",-1)),e("div",yt,[t[27]||(t[27]=e("div",{class:"wraptit"},[e("span",{style:{flex:"0 0 50px","text-align":"center"}},"排名"),e("span",{style:{flex:"1",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap",padding:"0 5px"}},"用户名"),e("span",{style:{flex:"1",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap",padding:"0 5px"}},"学号/工号"),e("span",{style:{flex:"0 0 80px","text-align":"center"}},"总借用次数")],-1)),e("div",{class:"wrap",style:F(s.isFullscreen?"height: 85%":"height: 60%")},[e("ul",null,[(v(!0),h(J,null,Q(s.userList,(m,b)=>(v(),h("li",{key:b,style:{width:"100%",padding:"5px 0","border-bottom":"1px solid #232e63"}},[e("div",bt,[e("span",xt,d(b+1),1),e("span",Dt,d(m.user_name),1),e("span",Ft,d(m.user_code),1),e("span",St,d(m.borrow_count),1)])]))),128))])],4)])],4)):C("",!0)])])])])]}),_:1})]),_:1}),p(I,{modelValue:s.settingsDialogVisible,"onUpdate:modelValue":t[6]||(t[6]=o=>s.settingsDialogVisible=o),title:"面板设置",width:"500px","close-on-click-modal":!1,"destroy-on-close":"","before-close":s.handleClose},{footer:g(()=>[e("span",Ct,[p(S,{onClick:s.handleClose},{default:g(()=>t[35]||(t[35]=[f("取消")])),_:1},8,["onClick"]),p(S,{type:"primary",onClick:s.saveSettings},{default:g(()=>t[36]||(t[36]=[f("确定")])),_:1},8,["onClick"])])]),default:g(()=>[e("div",Bt,[p(y,{modelValue:s.panelSettings.deviceUtilization,"onUpdate:modelValue":t[0]||(t[0]=o=>s.panelSettings.deviceUtilization=o)},{default:g(()=>t[29]||(t[29]=[f("设备利用率趋势")])),_:1},8,["modelValue"]),p(y,{modelValue:s.panelSettings.deviceRanking,"onUpdate:modelValue":t[1]||(t[1]=o=>s.panelSettings.deviceRanking=o)},{default:g(()=>t[30]||(t[30]=[f("单台设备累计借用时长排名")])),_:1},8,["modelValue"]),p(y,{modelValue:s.panelSettings.coreMetrics,"onUpdate:modelValue":t[2]||(t[2]=o=>s.panelSettings.coreMetrics=o)},{default:g(()=>t[31]||(t[31]=[f("核心概览指标")])),_:1},8,["modelValue"]),p(y,{modelValue:s.panelSettings.borrowTrend,"onUpdate:modelValue":t[3]||(t[3]=o=>s.panelSettings.borrowTrend=o)},{default:g(()=>t[32]||(t[32]=[f("整体设备借用次数趋势")])),_:1},8,["modelValue"]),p(y,{modelValue:s.panelSettings.deviceBorrowRanking,"onUpdate:modelValue":t[4]||(t[4]=o=>s.panelSettings.deviceBorrowRanking=o)},{default:g(()=>t[33]||(t[33]=[f("单台设备累计借用次数排名")])),_:1},8,["modelValue"]),p(y,{modelValue:s.panelSettings.activeUsers,"onUpdate:modelValue":t[5]||(t[5]=o=>s.panelSettings.activeUsers=o)},{default:g(()=>t[34]||(t[34]=[f("活跃用户")])),_:1},8,["modelValue"])])]),_:1},8,["modelValue","before-close"])])}const Vt=Me(ke,[["render",Et],["__scopeId","data-v-5867ac5a"]]);export{Vt as default};