diff --git a/package.json b/package.json index 56d7aa5..75d20be 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "@vueuse/motion": "^2.2.3", "animate.css": "^4.1.1", "axios": "^1.7.4", + "countup.js": "^2.8.0", "dayjs": "^1.11.12", "echarts": "^5.5.1", "element-plus": "^2.8.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f2f7a1e..e208540 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,6 +29,9 @@ importers: axios: specifier: ^1.7.4 version: 1.7.4 + countup.js: + specifier: ^2.8.0 + version: 2.8.0 dayjs: specifier: ^1.11.12 version: 1.11.12 @@ -1416,6 +1419,9 @@ packages: typescript: optional: true + countup.js@2.8.0: + resolution: {integrity: sha512-f7xEhX0awl4NOElHulrl4XRfKoNH3rB+qfNSZZyjSZhaAoUk6elvhH+MNxMmlmuUJ2/QNTWPSA7U4mNtIAKljQ==} + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -4779,6 +4785,8 @@ snapshots: optionalDependencies: typescript: 5.5.4 + countup.js@2.8.0: {} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 diff --git a/src/router/modules/remaining.ts b/src/router/modules/remaining.ts index a1390dc..1edc03e 100644 --- a/src/router/modules/remaining.ts +++ b/src/router/modules/remaining.ts @@ -1,30 +1,40 @@ -const Layout = () => import("@/layout/index.vue"); +const Layout = () => import('@/layout/index.vue'); export default [ - { - path: "/login", - name: "Login", - component: () => import("@/views/login/index.vue"), - meta: { - title: "登录", - showLink: false, - rank: 101 - } - }, - { - path: "/redirect", - component: Layout, - meta: { - title: "加载中...", - showLink: false, - rank: 102 + { + path: '/login', + name: 'Login', + component: () => import('@/views/login/index.vue'), + meta: { + title: '登录', + showLink: false, + rank: 101, + }, + }, + { + path: '/redirect', + component: Layout, + meta: { + title: '加载中...', + showLink: false, + rank: 102, + }, + children: [ + { + path: '/redirect/:path(.*)', + name: 'Redirect', + component: () => import('@/layout/redirect.vue'), + }, + ], + }, + { + path: '/screen', + name: 'Screen', + component: () => import('@/views/screen/index.vue'), + meta: { + title: '可视化大屏', + showLink: false, + rank: 103, + }, }, - children: [ - { - path: "/redirect/:path(.*)", - name: "Redirect", - component: () => import("@/layout/redirect.vue") - } - ] - } ] satisfies Array; diff --git a/src/router/modules/template.ts b/src/router/modules/template.ts index 676f096..fbbb9d2 100644 --- a/src/router/modules/template.ts +++ b/src/router/modules/template.ts @@ -27,5 +27,15 @@ export default { title: '布局模版', }, }, + { + path: '/template/screen', + name: 'TemplateScreen', + component: () => import('@/views/template/screen/index.vue'), + meta: { + title: '大屏模版', + frameSrc: 'TemplateScreen', + keepAlive: true, + }, + }, ], } satisfies RouteConfigsTable; diff --git a/src/views/screen/components/common/count-up/count-up.vue b/src/views/screen/components/common/count-up/count-up.vue new file mode 100644 index 0000000..2ddee68 --- /dev/null +++ b/src/views/screen/components/common/count-up/count-up.vue @@ -0,0 +1,146 @@ + + + + diff --git a/src/views/screen/components/common/count-up/index.ts b/src/views/screen/components/common/count-up/index.ts new file mode 100644 index 0000000..567dc07 --- /dev/null +++ b/src/views/screen/components/common/count-up/index.ts @@ -0,0 +1,3 @@ +import CountUp from "./count-up.vue" +export default CountUp + diff --git a/src/views/screen/components/common/datav/border-box-13/border-box-13.vue b/src/views/screen/components/common/datav/border-box-13/border-box-13.vue new file mode 100644 index 0000000..f56d12f --- /dev/null +++ b/src/views/screen/components/common/datav/border-box-13/border-box-13.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/src/views/screen/components/common/datav/border-box-13/index.ts b/src/views/screen/components/common/datav/border-box-13/index.ts new file mode 100644 index 0000000..41e995c --- /dev/null +++ b/src/views/screen/components/common/datav/border-box-13/index.ts @@ -0,0 +1,3 @@ +import BorderBox13 from "./border-box-13.vue" + +export default BorderBox13 \ No newline at end of file diff --git a/src/views/screen/components/common/datav/capsule-chart/capsule-chart.vue b/src/views/screen/components/common/datav/capsule-chart/capsule-chart.vue new file mode 100644 index 0000000..da01035 --- /dev/null +++ b/src/views/screen/components/common/datav/capsule-chart/capsule-chart.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/src/views/screen/components/common/datav/capsule-chart/index.d.ts b/src/views/screen/components/common/datav/capsule-chart/index.d.ts new file mode 100644 index 0000000..82277e8 --- /dev/null +++ b/src/views/screen/components/common/datav/capsule-chart/index.d.ts @@ -0,0 +1,6 @@ +export interface DefaultConfigType { + + colors: Array; + unit:string, + showValue:Boolean + } \ No newline at end of file diff --git a/src/views/screen/components/common/datav/capsule-chart/index.ts b/src/views/screen/components/common/datav/capsule-chart/index.ts new file mode 100644 index 0000000..5b874c0 --- /dev/null +++ b/src/views/screen/components/common/datav/capsule-chart/index.ts @@ -0,0 +1,3 @@ +import CapsuleChart from "./capsule-chart.vue" +export * from "./index.d" +export default CapsuleChart \ No newline at end of file diff --git a/src/views/screen/components/common/item-wrap/index.ts b/src/views/screen/components/common/item-wrap/index.ts new file mode 100644 index 0000000..ea60752 --- /dev/null +++ b/src/views/screen/components/common/item-wrap/index.ts @@ -0,0 +1,2 @@ +import ItemWrap from "./item-wrap.vue" +export default ItemWrap \ No newline at end of file diff --git a/src/views/screen/components/common/item-wrap/item-wrap.vue b/src/views/screen/components/common/item-wrap/item-wrap.vue new file mode 100644 index 0000000..04e94f3 --- /dev/null +++ b/src/views/screen/components/common/item-wrap/item-wrap.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/views/screen/components/common/scale-screen/index.ts b/src/views/screen/components/common/scale-screen/index.ts new file mode 100644 index 0000000..1097412 --- /dev/null +++ b/src/views/screen/components/common/scale-screen/index.ts @@ -0,0 +1,3 @@ +import ScaleScreen from './scale-screen.vue' + +export default ScaleScreen \ No newline at end of file diff --git a/src/views/screen/components/common/scale-screen/scale-screen.vue b/src/views/screen/components/common/scale-screen/scale-screen.vue new file mode 100644 index 0000000..e0a757b --- /dev/null +++ b/src/views/screen/components/common/scale-screen/scale-screen.vue @@ -0,0 +1,247 @@ + + diff --git a/src/components/BigScreen/seamless-scroll/index.ts b/src/views/screen/components/common/seamless-scroll/index.ts similarity index 100% rename from src/components/BigScreen/seamless-scroll/index.ts rename to src/views/screen/components/common/seamless-scroll/index.ts diff --git a/src/components/BigScreen/seamless-scroll/seamless-scroll.vue b/src/views/screen/components/common/seamless-scroll/seamless-scroll.vue similarity index 95% rename from src/components/BigScreen/seamless-scroll/seamless-scroll.vue rename to src/views/screen/components/common/seamless-scroll/seamless-scroll.vue index bb59779..49b2a67 100644 --- a/src/components/BigScreen/seamless-scroll/seamless-scroll.vue +++ b/src/views/screen/components/common/seamless-scroll/seamless-scroll.vue @@ -1,5 +1,5 @@ + + diff --git a/src/views/screen/img/di.png b/src/views/screen/img/di.png new file mode 100644 index 0000000..163ded2 Binary files /dev/null and b/src/views/screen/img/di.png differ diff --git a/src/views/screen/img/headers/guang.png b/src/views/screen/img/headers/guang.png new file mode 100644 index 0000000..3c49e9d Binary files /dev/null and b/src/views/screen/img/headers/guang.png differ diff --git a/src/views/screen/img/headers/juxing1.png b/src/views/screen/img/headers/juxing1.png new file mode 100644 index 0000000..36d901a Binary files /dev/null and b/src/views/screen/img/headers/juxing1.png differ diff --git a/src/views/screen/img/headers/juxing2.png b/src/views/screen/img/headers/juxing2.png new file mode 100644 index 0000000..5c99bd7 Binary files /dev/null and b/src/views/screen/img/headers/juxing2.png differ diff --git a/src/views/screen/img/headers/top.png b/src/views/screen/img/headers/top.png new file mode 100644 index 0000000..618b74f Binary files /dev/null and b/src/views/screen/img/headers/top.png differ diff --git a/src/views/screen/img/pageBg.png b/src/views/screen/img/pageBg.png new file mode 100644 index 0000000..d393f2b Binary files /dev/null and b/src/views/screen/img/pageBg.png differ diff --git a/src/views/screen/img/titles/you.png b/src/views/screen/img/titles/you.png new file mode 100644 index 0000000..3877b31 Binary files /dev/null and b/src/views/screen/img/titles/you.png differ diff --git a/src/views/screen/img/titles/zuo.png b/src/views/screen/img/titles/zuo.png new file mode 100644 index 0000000..b3b355d Binary files /dev/null and b/src/views/screen/img/titles/zuo.png differ diff --git a/src/views/screen/index.vue b/src/views/screen/index.vue new file mode 100644 index 0000000..e38be66 --- /dev/null +++ b/src/views/screen/index.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/views/template/screen/index.vue b/src/views/template/screen/index.vue new file mode 100644 index 0000000..ebe22a9 --- /dev/null +++ b/src/views/template/screen/index.vue @@ -0,0 +1,19 @@ +