Files
jizhi/backend/MiaoJiZhang.Api/wwwroot/assets/Dashboard-CuG4yPoO.js
T

1 line
9.8 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.
import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,ar as c,bn as l,fn as u,h as d,y as f,yn as p}from"./config-provider-q7ATIdCu.js";import{t as m}from"./TeamOutlined-0klbs6LP.js";import{t as h}from"./api-wmB-hCXT.js";var g={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm47.7-395.2l-25.4-5.9V348.6c38 5.2 61.5 29 65.5 58.2.5 4 3.9 6.9 7.9 6.9h44.9c4.7 0 8.4-4.1 8-8.8-6.1-62.3-57.4-102.3-125.9-109.2V263c0-4.4-3.6-8-8-8h-28.1c-4.4 0-8 3.6-8 8v33c-70.8 6.9-126.2 46-126.2 119 0 67.6 49.8 100.2 102.1 112.7l24.7 6.3v142.7c-44.2-5.9-69-29.5-74.1-61.3-.6-3.8-4-6.6-7.9-6.6H363c-4.7 0-8.4 4-8 8.7 4.5 55 46.2 105.6 135.2 112.1V761c0 4.4 3.6 8 8 8h28.4c4.4 0 8-3.6 8-8.1l-.2-31.7c78.3-6.9 134.3-48.8 134.3-124-.1-69.4-44.2-100.4-109-116.4zm-68.6-16.2c-5.6-1.6-10.3-3.1-15-5-33.8-12.2-49.5-31.9-49.5-57.3 0-36.3 27.5-57 64.5-61.7v124zM534.3 677V543.3c3.1.9 5.9 1.6 8.8 2.2 47.3 14.4 63.2 34.4 63.2 65.1 0 39.1-29.4 62.6-72 66.4z`}}]},name:`dollar`,theme:`outlined`};function _(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:Object(arguments[t]),r=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){v(e,t,n[t])})}return e}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var y=function(e,t){return o(f,_({},_({},e,t.attrs),{icon:g}),null)};y.displayName=`DollarOutlined`,y.inheritAttrs=!1;var b={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M464 512a48 48 0 1096 0 48 48 0 10-96 0zm200 0a48 48 0 1096 0 48 48 0 10-96 0zm-400 0a48 48 0 1096 0 48 48 0 10-96 0zm661.2-173.6c-22.6-53.7-55-101.9-96.3-143.3a444.35 444.35 0 00-143.3-96.3C630.6 75.7 572.2 64 512 64h-2c-60.6.3-119.3 12.3-174.5 35.9a445.35 445.35 0 00-142 96.5c-40.9 41.3-73 89.3-95.2 142.8-23 55.4-34.6 114.3-34.3 174.9A449.4 449.4 0 00112 714v152a46 46 0 0046 46h152.1A449.4 449.4 0 00510 960h2.1c59.9 0 118-11.6 172.7-34.3a444.48 444.48 0 00142.8-95.2c41.3-40.9 73.8-88.7 96.5-142 23.6-55.2 35.6-113.9 35.9-174.5.3-60.9-11.5-120-34.8-175.6zm-151.1 438C704 845.8 611 884 512 884h-1.7c-60.3-.3-120.2-15.3-173.1-43.5l-8.4-4.5H188V695.2l-4.5-8.4C155.3 633.9 140.3 574 140 513.7c-.4-99.7 37.7-193.3 107.6-263.8 69.8-70.5 163.1-109.5 262.8-109.9h1.7c50 0 98.5 9.7 144.2 28.9 44.6 18.7 84.6 45.6 119 80 34.3 34.3 61.3 74.4 80 119 19.4 46.2 29.1 95.2 28.9 145.8-.6 99.6-39.7 192.9-110.1 262.7z`}}]},name:`message`,theme:`outlined`};function x(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:Object(arguments[t]),r=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){S(e,t,n[t])})}return e}function S(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var C=function(e,t){return o(f,x({},x({},e,t.attrs),{icon:b}),null)};C.displayName=`MessageOutlined`,C.inheritAttrs=!1;var w={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M917 211.1l-199.2 24c-6.6.8-9.4 8.9-4.7 13.6l59.3 59.3-226 226-101.8-101.7c-6.3-6.3-16.4-6.2-22.6 0L100.3 754.1a8.03 8.03 0 000 11.3l45 45.2c3.1 3.1 8.2 3.1 11.3 0L433.3 534 535 635.7c6.3 6.2 16.4 6.2 22.6 0L829 364.5l59.3 59.3a8.01 8.01 0 0013.6-4.7l24-199.2c.7-5.1-3.7-9.5-8.9-8.8z`}}]},name:`rise`,theme:`outlined`};function T(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:Object(arguments[t]),r=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){E(e,t,n[t])})}return e}function E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var D=function(e,t){return o(f,T({},T({},e,t.attrs),{icon:w}),null)};D.displayName=`RiseOutlined`,D.inheritAttrs=!1;var O={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M300 328a60 60 0 10120 0 60 60 0 10-120 0zM852 64H172c-17.7 0-32 14.3-32 32v660c0 17.7 14.3 32 32 32h680c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-32 660H204V128h616v596zM604 328a60 60 0 10120 0 60 60 0 10-120 0zm250.2 556H169.8c-16.5 0-29.8 14.3-29.8 32v36c0 4.4 3.3 8 7.4 8h729.1c4.1 0 7.4-3.6 7.4-8v-36c.1-17.7-13.2-32-29.7-32zM664 508H360c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z`}}]},name:`robot`,theme:`outlined`};function k(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:Object(arguments[t]),r=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){A(e,t,n[t])})}return e}function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var j=function(e,t){return o(f,k({},k({},e,t.attrs),{icon:O}),null)};j.displayName=`RobotOutlined`,j.inheritAttrs=!1;var M={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z`}}]},name:`user`,theme:`outlined`};function N(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:Object(arguments[t]),r=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){P(e,t,n[t])})}return e}function P(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var F=function(e,t){return o(f,N({},N({},e,t.attrs),{icon:M}),null)};F.displayName=`UserOutlined`,F.inheritAttrs=!1;var I={key:0,style:{"text-align":`center`,padding:`60px`}},L=t({__name:`Dashboard`,setup(t){let f=a(null),g=a(!0);return i(async()=>{try{f.value=await h.dashboard()}finally{g.value=!1}}),(t,i)=>{let a=e(`a-spin`),h=e(`a-statistic`),_=e(`a-card`),v=e(`a-col`),b=e(`a-row`),x=e(`a-progress`),S=e(`a-alert`);return g.value?(r(),l(`div`,I,[o(a,{size:`large`})])):f.value?(r(),l(u,{key:1},[i[1]||=s(`h2`,{style:{"margin-bottom":`18px`}},`📊 仪表盘`,-1),o(b,{gutter:14,style:{"margin-bottom":`14px`}},{default:n(()=>[o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`总用户`,value:f.value.users.total},{prefix:n(()=>[o(c(m))]),_:1},8,[`value`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`今日活跃`,value:f.value.users.activeToday},{prefix:n(()=>[o(c(F))]),_:1},8,[`value`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`总账单`,value:f.value.transactions.total},null,8,[`value`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`AI 记账`,value:f.value.transactions.aiBooked},{prefix:n(()=>[o(c(j))]),_:1},8,[`value`])]),_:1})]),_:1})]),_:1}),o(b,{gutter:14,style:{"margin-bottom":`14px`}},{default:n(()=>[o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`AI 准确率`,value:f.value.aiAccuracy,suffix:`%`,"value-style":{color:f.value.aiAccuracy>=70?`#00B386`:`#F0642D`}},{prefix:n(()=>[o(c(d))]),_:1},8,[`value`,`value-style`]),o(x,{percent:f.value.aiAccuracy,showInfo:!1,size:`small`,strokeColor:f.value.aiAccuracy>=70?`#00B386`:`#F0642D`,style:{"margin-top":`6px`}},null,8,[`percent`,`strokeColor`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`撤销率`,value:f.value.undoRate,suffix:`%`,"value-style":{color:f.value.undoRate<=20?`#00B386`:`#F5A623`}},{prefix:n(()=>[o(c(D))]),_:1},8,[`value`,`value-style`]),o(x,{percent:f.value.undoRate,showInfo:!1,size:`small`,strokeColor:f.value.undoRate<=20?`#00B386`:`#F5A623`,style:{"margin-top":`6px`}},null,8,[`percent`,`strokeColor`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`AI 消息总数`,value:f.value.aiMessages},{prefix:n(()=>[o(c(C))]),_:1},8,[`value`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`估算 Token 成本`,value:(f.value.aiMessages*500*.01/1e3).toFixed(2),prefix:`$`},{prefix:n(()=>[o(c(y))]),_:1},8,[`value`]),i[0]||=s(`div`,{style:{"font-size":`10px`,color:`#999`,"margin-top":`4px`}},`基于 500 token/条 × $0.01/1K 估算`,-1)]),_:1})]),_:1})]),_:1}),o(b,{gutter:14},{default:n(()=>[o(v,{span:12},{default:n(()=>[o(S,{type:`info`,"show-icon":``,message:`AI 准确率 = (AI记账总数 − 撤销数) / AI记账总数。撤销率高 → 需要调整 AI 性格 Prompt 模板。`})]),_:1}),o(v,{span:12},{default:n(()=>[o(S,{type:`warning`,"show-icon":``,message:`注意:撤销率、AI 消息数、估算成本是运营核心指标,建议每周跟踪,及时优化 Prompt 和限流阈值。`})]),_:1})]),_:1})],64)):p(``,!0)}}});export{L as default};