diff --git a/index.html b/index.html index 898ef48..4e4a83e 100644 --- a/index.html +++ b/index.html @@ -4,9 +4,6 @@ - - - diff --git a/package.json b/package.json index 921acc9..3ce9130 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "crypto-js": "^4.2.0", "echarts": "^5.6.0", "echarts-gl": "^2.0.9", + "gsap": "^3.13.0", "pinia": "^2.3.0", "pinia-plugin-persistedstate": "^4.1.3", "semver": "^7.6.3", @@ -30,6 +31,7 @@ }, "devDependencies": { "@iconify-json/carbon": "^1.2.8", + "@types/gsap": "^3.0.0", "@types/qs": "^6.9.17", "@unocss/preset-wind": "^0.65.2", "@vitejs/plugin-basic-ssl": "^1.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2ae209c..42c9648 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,6 +29,9 @@ importers: echarts-gl: specifier: ^2.0.9 version: 2.0.9(echarts@5.6.0) + gsap: + specifier: ^3.13.0 + version: 3.13.0 pinia: specifier: ^2.3.0 version: 2.3.0(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)) @@ -57,6 +60,9 @@ importers: '@iconify-json/carbon': specifier: ^1.2.8 version: 1.2.8 + '@types/gsap': + specifier: ^3.0.0 + version: 3.0.0 '@types/qs': specifier: ^6.9.17 version: 6.9.17 @@ -637,6 +643,10 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/gsap@3.0.0': + resolution: {integrity: sha512-BbWLi4WRHGze4C8NV7U7yRevuBFiPkPZZyGa0rryanvh/9HPUFXTNBXsGQxJZJq7Ix7j4RXMYodP3s+OsqCErg==} + deprecated: This is a stub types definition. gsap provides its own type definitions, so you do not need this installed. + '@types/node@22.10.1': resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} @@ -1321,6 +1331,9 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} + gsap@3.13.0: + resolution: {integrity: sha512-QL7MJ2WMjm1PHWsoFrAQH/J8wUeqZvMtHO58qdekHpCfhvhSL4gSiz6vJf5EeMP0LOn3ZCprL2ki/gjED8ghVw==} + gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -3035,6 +3048,10 @@ snapshots: '@types/estree@1.0.6': {} + '@types/gsap@3.0.0': + dependencies: + gsap: 3.13.0 + '@types/node@22.10.1': dependencies: undici-types: 6.20.0 @@ -3954,6 +3971,8 @@ snapshots: gopd@1.2.0: {} + gsap@3.13.0: {} + gzip-size@6.0.0: dependencies: duplexer: 0.1.2 diff --git a/public/icons/arrow-down.svg b/public/icons/arrow-down.svg new file mode 100644 index 0000000..62374bd --- /dev/null +++ b/public/icons/arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/arrow-up.svg b/public/icons/arrow-up.svg new file mode 100644 index 0000000..1cca142 --- /dev/null +++ b/public/icons/arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/particleBase.png b/public/images/particleBase.png new file mode 100644 index 0000000..76c0556 Binary files /dev/null and b/public/images/particleBase.png differ diff --git a/public/js/jweixin-1.6.0.js b/public/js/jweixin-1.6.0.js deleted file mode 100644 index 5922790..0000000 --- a/public/js/jweixin-1.6.0.js +++ /dev/null @@ -1 +0,0 @@ -((e,n)=>{"function"==typeof define&&(define.amd||define.cmd)?define(function(){return n(e)}):n(e,!0)})(this,function(r,e){var a,c,n,i,t,o,s,d,l,u,p,f,m,g,h,S,y,I,v,_,w,T;if(!r.jWeixin)return a={config:"preVerifyJSAPI",onMenuShareTimeline:"menu:share:timeline",onMenuShareAppMessage:"menu:share:appmessage",onMenuShareQQ:"menu:share:qq",onMenuShareWeibo:"menu:share:weiboApp",onMenuShareQZone:"menu:share:QZone",previewImage:"imagePreview",getLocation:"geoLocation",openProductSpecificView:"openProductViewWithPid",addCard:"batchAddCard",openCard:"batchViewCard",chooseWXPay:"getBrandWCPayRequest",openEnterpriseRedPacket:"getRecevieBizHongBaoRequest",startSearchBeacons:"startMonitoringBeacons",stopSearchBeacons:"stopMonitoringBeacons",onSearchBeacons:"onBeaconsInRange",consumeAndShareCard:"consumedShareCard",openAddress:"editAddress"},c=(()=>{var e,n={};for(e in a)n[a[e]]=e;return n})(),i=(n=r.document).title,t=navigator.userAgent.toLowerCase(),f=navigator.platform.toLowerCase(),o=!(!f.match("mac")&&!f.match("win")),s=-1!=t.indexOf("wxdebugger"),d=-1!=t.indexOf("micromessenger"),l=-1!=t.indexOf("android"),u=-1!=t.indexOf("iphone")||-1!=t.indexOf("ipad"),p=(f=t.match(/micromessenger\/(\d+\.\d+\.\d+)/)||t.match(/micromessenger\/(\d+\.\d+)/))?f[1]:"",m={initStartTime:L(),initEndTime:0,preVerifyStartTime:0,preVerifyEndTime:0},g={version:1,appId:"",initTime:0,preVerifyTime:0,networkType:"",isPreVerifyOk:1,systemType:u?1:l?2:-1,clientVersion:p,url:encodeURIComponent(location.href)},h={},S={_completes:[]},y={state:0,data:{}},O(function(){m.initEndTime=L()}),I=!1,v=[],_={config:function(e){C("config",h=e);var o=!1!==h.check;O(function(){if(o)k(a.config,{verifyJsApiList:A(h.jsApiList),verifyOpenTagList:A(h.openTagList)},(S._complete=function(e){m.preVerifyEndTime=L(),y.state=1,y.data=e},S.success=function(e){g.isPreVerifyOk=0},S.fail=function(e){S._fail?S._fail(e):y.state=-1},(t=S._completes).push(function(){B()}),S.complete=function(e){for(var n=0,i=t.length;n{var n;if("string"==typeof e&&0{var i,t=c[e];return t&&(e=t),t="ok",n&&(i=n.indexOf(":"),"access denied"!=(t=(t=(t=-1!=(t=-1!=(t="failed"==(t="confirm"==(t=n.substring(i+1))?"ok":t)?"fail":t).indexOf("failed_")?t.substring(7):t).indexOf("fail_")?t.substring(5):t).replace(/_/g," ")).toLowerCase())&&"no permission to execute"!=t||(t="permission denied"),""==(t="config"==e&&"function not exist"==t?"ok":t))&&(t="fail"),n=e+":"+t})(e,t),n.errMsg=t),(i=i||{})._complete&&(i._complete(n),delete i._complete),t=n.errMsg||"",h.debug&&!i.isInnerInvoke&&alert(JSON.stringify(n)),t.indexOf(":"));switch(t.substring(e+1)){case"ok":i.success&&i.success(n);break;case"cancel":i.cancel&&i.cancel(n);break;default:i.fail&&i.fail(n)}i.complete&&i.complete(n)}function A(e){if(e){for(var n=0,i=e.length;n0&&void 0!==arguments[0]?arguments[0]:{},n=e.url;r("navigateTo",{url:encodeURI(n)})},navigateBack:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.delta;r("navigateBack",{delta:parseInt(n)||1})},switchTab:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.url;r("switchTab",{url:encodeURI(n)})},reLaunch:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.url;r("reLaunch",{url:encodeURI(n)})},redirectTo:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.url;r("redirectTo",{url:encodeURI(n)})},getEnv:function(e){a()?e({uvue:!0}):o()?e({nvue:!0}):window.plus?e({plus:!0}):e({h5:!0})},postMessage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r("postMessage",e.data||{})}},s=/uni-app/i.test(navigator.userAgent),w=/Html5Plus/i.test(navigator.userAgent),u=/complete|loaded|interactive/;var g=window.my&&navigator.userAgent.indexOf(["t","n","e","i","l","C","y","a","p","i","l","A"].reverse().join(""))>-1;var v=window.swan&&window.swan.webView&&/swan/i.test(navigator.userAgent);var c=window.qq&&window.qq.miniProgram&&/QQ/i.test(navigator.userAgent)&&/miniProgram/i.test(navigator.userAgent);var p=window.tt&&window.tt.miniProgram&&/toutiaomicroapp/i.test(navigator.userAgent);var _=window.wx&&window.wx.miniProgram&&/micromessenger/i.test(navigator.userAgent)&&/miniProgram/i.test(navigator.userAgent);var m=window.qa&&/quickapp/i.test(navigator.userAgent);var f=window.ks&&window.ks.miniProgram&&/micromessenger/i.test(navigator.userAgent)&&/miniProgram/i.test(navigator.userAgent);var l=window.tt&&window.tt.miniProgram&&/Lark|Feishu/i.test(navigator.userAgent);var E=window.jd&&window.jd.miniProgram&&/jdmp/i.test(navigator.userAgent);var x=window.xhs&&window.xhs.miniProgram&&/xhsminiapp/i.test(navigator.userAgent);for(var S,h=function(){window.UniAppJSBridge=!0,document.dispatchEvent(new CustomEvent("UniAppJSBridgeReady",{bubbles:!0,cancelable:!0}))},y=[function(e){if(s||w)return window.__uniapp_x_postMessage||window.__uniapp_x_||window.__dcloud_weex_postMessage||window.__dcloud_weex_?document.addEventListener("DOMContentLoaded",e):window.plus&&u.test(document.readyState)?setTimeout(e,0):document.addEventListener("plusready",e),d},function(e){if(_)return window.WeixinJSBridge&&window.WeixinJSBridge.invoke?setTimeout(e,0):document.addEventListener("WeixinJSBridgeReady",e),window.wx.miniProgram},function(e){if(c)return window.QQJSBridge&&window.QQJSBridge.invoke?setTimeout(e,0):document.addEventListener("QQJSBridgeReady",e),window.qq.miniProgram},function(e){if(g){document.addEventListener("DOMContentLoaded",e);var n=window.my;return{navigateTo:n.navigateTo,navigateBack:n.navigateBack,switchTab:n.switchTab,reLaunch:n.reLaunch,redirectTo:n.redirectTo,postMessage:n.postMessage,getEnv:n.getEnv}}},function(e){if(v)return document.addEventListener("DOMContentLoaded",e),window.swan.webView},function(e){if(p)return document.addEventListener("DOMContentLoaded",e),window.tt.miniProgram},function(e){if(m){window.QaJSBridge&&window.QaJSBridge.invoke?setTimeout(e,0):document.addEventListener("QaJSBridgeReady",e);var n=window.qa;return{navigateTo:n.navigateTo,navigateBack:n.navigateBack,switchTab:n.switchTab,reLaunch:n.reLaunch,redirectTo:n.redirectTo,postMessage:n.postMessage,getEnv:n.getEnv}}},function(e){if(f)return window.WeixinJSBridge&&window.WeixinJSBridge.invoke?setTimeout(e,0):document.addEventListener("WeixinJSBridgeReady",e),window.ks.miniProgram},function(e){if(l)return document.addEventListener("DOMContentLoaded",e),window.tt.miniProgram},function(e){if(E)return window.JDJSBridgeReady&&window.JDJSBridgeReady.invoke?setTimeout(e,0):document.addEventListener("JDJSBridgeReady",e),window.jd.miniProgram},function(e){if(x)return window.xhs.miniProgram},function(e){return document.addEventListener("DOMContentLoaded",e),d}],M=0;M \ No newline at end of file diff --git a/src/assets/svg-img/border-image.png b/src/assets/svg-img/border-image.png new file mode 100644 index 0000000..c4c20b3 Binary files /dev/null and b/src/assets/svg-img/border-image.png differ diff --git a/src/assets/svg-img/bronze-medal.svg b/src/assets/svg-img/bronze-medal.svg new file mode 100644 index 0000000..6ab367b --- /dev/null +++ b/src/assets/svg-img/bronze-medal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg-img/gold-medal.svg b/src/assets/svg-img/gold-medal.svg new file mode 100644 index 0000000..05a6dc8 --- /dev/null +++ b/src/assets/svg-img/gold-medal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg-img/group-background.svg b/src/assets/svg-img/group-background.svg index d5dadad..ffa923b 100644 --- a/src/assets/svg-img/group-background.svg +++ b/src/assets/svg-img/group-background.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/svg-img/header-bg-left-sort.svg b/src/assets/svg-img/header-bg-left-sort.svg new file mode 100644 index 0000000..1dc5704 --- /dev/null +++ b/src/assets/svg-img/header-bg-left-sort.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg-img/header-bg-left.svg b/src/assets/svg-img/header-bg-left.svg new file mode 100644 index 0000000..6c19bdc --- /dev/null +++ b/src/assets/svg-img/header-bg-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg-img/header-bg-right-sort.svg b/src/assets/svg-img/header-bg-right-sort.svg new file mode 100644 index 0000000..fe35525 --- /dev/null +++ b/src/assets/svg-img/header-bg-right-sort.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg-img/header-bg-right.svg b/src/assets/svg-img/header-bg-right.svg new file mode 100644 index 0000000..b43c409 --- /dev/null +++ b/src/assets/svg-img/header-bg-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg-img/more-arrow.svg b/src/assets/svg-img/more-arrow.svg new file mode 100644 index 0000000..b692766 --- /dev/null +++ b/src/assets/svg-img/more-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg-img/offline.svg b/src/assets/svg-img/offline.svg new file mode 100644 index 0000000..94bad4c --- /dev/null +++ b/src/assets/svg-img/offline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg-img/online.svg b/src/assets/svg-img/online.svg new file mode 100644 index 0000000..16f9e8f --- /dev/null +++ b/src/assets/svg-img/online.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg-img/payment-border.svg b/src/assets/svg-img/payment-border.svg index edd4ad6..3dff150 100644 --- a/src/assets/svg-img/payment-border.svg +++ b/src/assets/svg-img/payment-border.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/svg-img/process.svg b/src/assets/svg-img/process.svg new file mode 100644 index 0000000..dfc777e --- /dev/null +++ b/src/assets/svg-img/process.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg-img/short-background.svg b/src/assets/svg-img/short-background.svg new file mode 100644 index 0000000..7b8afce --- /dev/null +++ b/src/assets/svg-img/short-background.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg-img/silver-medal.svg b/src/assets/svg-img/silver-medal.svg new file mode 100644 index 0000000..d17e71d --- /dev/null +++ b/src/assets/svg-img/silver-medal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/ease-charts/PieCharts.vue b/src/components/ease-charts/PieCharts.vue deleted file mode 100644 index 2ac44cc..0000000 --- a/src/components/ease-charts/PieCharts.vue +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/src/components/ease-charts/TDCharts.vue b/src/components/ease-charts/TDCharts.vue deleted file mode 100644 index 75c9bf0..0000000 --- a/src/components/ease-charts/TDCharts.vue +++ /dev/null @@ -1,315 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/table/RankingTable.vue b/src/components/table/RankingTable.vue new file mode 100644 index 0000000..a5e9b24 --- /dev/null +++ b/src/components/table/RankingTable.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/src/style.css b/src/style.css index 2d4ccfb..506721f 100644 --- a/src/style.css +++ b/src/style.css @@ -9,7 +9,7 @@ } html { - line-height: 1.15; + line-height: 1; -webkit-text-size-adjust: 100%; } body { diff --git a/src/styles/custom-border.scss b/src/styles/custom-border.scss new file mode 100644 index 0000000..6017e79 --- /dev/null +++ b/src/styles/custom-border.scss @@ -0,0 +1,11 @@ +.border-image { + border: 1px solid; + border-image: linear-gradient( + 90deg, + #217ac600, + #227cc8, + #217ac600 + ) + 1 1; + opacity: 0.3; + } \ No newline at end of file diff --git a/src/views/components/AskSection.vue b/src/views/components/AskSection.vue new file mode 100644 index 0000000..7f7b832 --- /dev/null +++ b/src/views/components/AskSection.vue @@ -0,0 +1,59 @@ + + + + + + \ No newline at end of file diff --git a/src/views/components/BackgroundColor.vue b/src/views/components/BackgroundColor.vue new file mode 100644 index 0000000..1d9077e --- /dev/null +++ b/src/views/components/BackgroundColor.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/views/components/ChargingRanking.vue b/src/views/components/ChargingRanking.vue new file mode 100644 index 0000000..3844903 --- /dev/null +++ b/src/views/components/ChargingRanking.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/src/views/components/GainToday.vue b/src/views/components/GainToday.vue new file mode 100644 index 0000000..1864130 --- /dev/null +++ b/src/views/components/GainToday.vue @@ -0,0 +1,110 @@ + + + + + + \ No newline at end of file diff --git a/src/views/components/GainTotal.vue b/src/views/components/GainTotal.vue new file mode 100644 index 0000000..80e9e85 --- /dev/null +++ b/src/views/components/GainTotal.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/views/components/LossStatic.vue b/src/views/components/LossStatic.vue new file mode 100644 index 0000000..a18e5cf --- /dev/null +++ b/src/views/components/LossStatic.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/src/views/components/OfflineStatus.vue b/src/views/components/OfflineStatus.vue new file mode 100644 index 0000000..508add9 --- /dev/null +++ b/src/views/components/OfflineStatus.vue @@ -0,0 +1,102 @@ + + + + + + \ No newline at end of file diff --git a/src/views/components/OnlineStatus.vue b/src/views/components/OnlineStatus.vue new file mode 100644 index 0000000..5cdfaf8 --- /dev/null +++ b/src/views/components/OnlineStatus.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/src/views/components/OperatingTrends.vue b/src/views/components/OperatingTrends.vue new file mode 100644 index 0000000..5b2461a --- /dev/null +++ b/src/views/components/OperatingTrends.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/src/views/components/PaymentTotal.vue b/src/views/components/PaymentTotal.vue index a2623dd..8322b26 100644 --- a/src/views/components/PaymentTotal.vue +++ b/src/views/components/PaymentTotal.vue @@ -50,7 +50,7 @@ + + diff --git a/src/views/components/StudentSource.vue b/src/views/components/StudentSource.vue new file mode 100644 index 0000000..9460ec5 --- /dev/null +++ b/src/views/components/StudentSource.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/src/views/components/TodayPayment.vue b/src/views/components/TodayPayment.vue index 063109f..0e50fab 100644 --- a/src/views/components/TodayPayment.vue +++ b/src/views/components/TodayPayment.vue @@ -1,8 +1,8 @@ + + + \ No newline at end of file diff --git a/src/views/components/chartsComponents/AskSectionChart.vue b/src/views/components/chartsComponents/AskSectionChart.vue new file mode 100644 index 0000000..52a6ffe --- /dev/null +++ b/src/views/components/chartsComponents/AskSectionChart.vue @@ -0,0 +1,265 @@ + + + + + diff --git a/src/views/components/chartsComponents/OperatingTrendsChart.vue b/src/views/components/chartsComponents/OperatingTrendsChart.vue new file mode 100644 index 0000000..5fcc7b5 --- /dev/null +++ b/src/views/components/chartsComponents/OperatingTrendsChart.vue @@ -0,0 +1,595 @@ + + + + + diff --git a/src/views/components/ProportionCharts.vue b/src/views/components/chartsComponents/ProportionCharts.vue similarity index 98% rename from src/views/components/ProportionCharts.vue rename to src/views/components/chartsComponents/ProportionCharts.vue index ab2a711..261e21b 100644 --- a/src/views/components/ProportionCharts.vue +++ b/src/views/components/chartsComponents/ProportionCharts.vue @@ -52,7 +52,8 @@ const initChart = () => { color: '#fff', fontSize: 10 }, - formatter: '{b}: {d}%' + formatter: '{b}: {d}%', + }, series: [ { diff --git a/src/views/components/chartsComponents/SixStatisticsChart.vue b/src/views/components/chartsComponents/SixStatisticsChart.vue new file mode 100644 index 0000000..1d49fe5 --- /dev/null +++ b/src/views/components/chartsComponents/SixStatisticsChart.vue @@ -0,0 +1,125 @@ + + + + + \ No newline at end of file diff --git a/src/views/components/chartsComponents/StudentSourceChart.vue b/src/views/components/chartsComponents/StudentSourceChart.vue new file mode 100644 index 0000000..eac1c40 --- /dev/null +++ b/src/views/components/chartsComponents/StudentSourceChart.vue @@ -0,0 +1,429 @@ + + + + + diff --git a/src/views/home.vue b/src/views/home.vue index dbdd259..e806ddd 100644 --- a/src/views/home.vue +++ b/src/views/home.vue @@ -1,5 +1,5 @@ @@ -25,12 +41,21 @@ import SvgComponent from "@/components/SvgComponent.vue"; import SvgIcon from "@/components/svg-icon/SvgIcon.vue"; - import TDCharts from "@/components/ease-charts/TDCharts.vue"; import DigitalWatch from "@/components/watch/DigitalWatch.vue"; import PaymentTotal from "@/views/components/PaymentTotal.vue"; import TodayPayment from "@/views/components/TodayPayment.vue"; - - + import GainTotal from "@/views/components/GainTotal.vue"; + import GainToday from "@/views/components/GainToday.vue"; + import LossStatic from "@/views/components/LossStatic.vue"; + import OperatingTrends from "@/views/components/OperatingTrends.vue"; + import AskSection from "@/views/components/AskSection.vue"; + import StudentSource from "@/views/components/StudentSource.vue"; + import OnLineStatus from "@/views/components/OnlineStatus.vue"; + import OfflineStatus from "@/views/components/OfflineStatus.vue"; + import SixStatistics from "@/views/components/SixStatistics.vue"; + import ChargingRanking from "./components/ChargingRanking.vue"; + import WinCustomer from "./components/WinCustomer.vue"; + import { useDate } from "@/composables/useDate"; @@ -56,11 +81,7 @@ }); - // 示例数据 - const chartData = ref([ - { name: "线上", value: 335, itemStyle: { color: "#d62728" } }, - { name: "线下", value: 310, itemStyle: { color: "#ffcc5c" } }, - ]); + diff --git a/src/window-env.d.ts b/src/window-env.d.ts index 4b8232d..64226fd 100644 --- a/src/window-env.d.ts +++ b/src/window-env.d.ts @@ -1,3 +1,5 @@ interface Window { - } + +declare module 'echarts-gl/charts'; +declare module 'echarts-gl/components'; diff --git a/uno.config.ts b/uno.config.ts index 66941a6..8a0bbb7 100644 --- a/uno.config.ts +++ b/uno.config.ts @@ -1,5 +1,5 @@ import { defineConfig, presetIcons,presetUno } from "unocss"; -import presetWind from "@unocss/preset-wind"; +// import presetWind from "@unocss/preset-wind"; import { presetScrollbarHide } from 'unocss-preset-scrollbar-hide' // import { presetPxToViewport } from "unocss-preset-px-to-vw-or-vh"; @@ -12,7 +12,7 @@ export default defineConfig({ // keyToVw: ["font-size"], // }), presetUno(), - presetWind(), + // presetWind(), presetScrollbarHide(), presetIcons({ scale: 1,