From cd069340fc5157535fdc82e792c6b6dce7d7a97e Mon Sep 17 00:00:00 2001 From: kailong321200875 <321200875@qq.com> Date: Sun, 23 Jan 2022 14:35:46 +0800 Subject: [PATCH] feat: Add analysis demo --- mock/analysis/index.ts | 26 +++ src/api/dashboard/analysis/index.ts | 7 + src/api/dashboard/analysis/types.ts | 6 + src/assets/svgs/message.svg | 1 + src/assets/svgs/money.svg | 1 + src/assets/svgs/shopping.svg | 1 + .../ConfigGlobal/src/ConfigGlobal.vue | 5 +- src/components/ContextMenu/index.ts | 5 + .../ContextMenu/src/ContextMenu.vue | 16 +- src/components/Echart/src/Echart.vue | 28 ++- src/components/TagsView/src/TagsView.vue | 22 +- src/locales/en.ts | 36 ++++ src/locales/zh-CN.ts | 36 ++++ src/views/Dashboard/Analysis.vue | 33 +++ src/views/Dashboard/components/PanelGroup.vue | 199 ++++++++++++++++-- src/views/Dashboard/echarts-data.ts | 153 ++++++++++++++ src/views/Login/Login.vue | 12 +- vite.config.ts | 4 +- 18 files changed, 544 insertions(+), 47 deletions(-) create mode 100644 mock/analysis/index.ts create mode 100644 src/api/dashboard/analysis/index.ts create mode 100644 src/api/dashboard/analysis/types.ts create mode 100644 src/assets/svgs/message.svg create mode 100644 src/assets/svgs/money.svg create mode 100644 src/assets/svgs/shopping.svg diff --git a/mock/analysis/index.ts b/mock/analysis/index.ts new file mode 100644 index 0000000..fcf7040 --- /dev/null +++ b/mock/analysis/index.ts @@ -0,0 +1,26 @@ +import { config } from '@/config/axios/config' +import { MockMethod } from 'vite-plugin-mock' + +const { result_code } = config + +const timeout = 1000 + +export default [ + // 分析页统计接口 + { + url: '/analysis/total', + method: 'get', + timeout, + response: () => { + return { + code: result_code, + data: { + users: 102400, + messages: 81212, + moneys: 9280, + shoppings: 13600 + } + } + } + } +] as MockMethod[] diff --git a/src/api/dashboard/analysis/index.ts b/src/api/dashboard/analysis/index.ts new file mode 100644 index 0000000..9106816 --- /dev/null +++ b/src/api/dashboard/analysis/index.ts @@ -0,0 +1,7 @@ +import { useAxios } from '@/hooks/web/useAxios' + +const { request } = useAxios() + +export const getCountApi = () => { + return request({ url: '/analysis/total', method: 'get' } as AxiosConfig) +} diff --git a/src/api/dashboard/analysis/types.ts b/src/api/dashboard/analysis/types.ts new file mode 100644 index 0000000..76a7fee --- /dev/null +++ b/src/api/dashboard/analysis/types.ts @@ -0,0 +1,6 @@ +export type AnalysisTotalTypes = { + users: number + messages: number + moneys: number + shoppings: number +} diff --git a/src/assets/svgs/message.svg b/src/assets/svgs/message.svg new file mode 100644 index 0000000..14ca817 --- /dev/null +++ b/src/assets/svgs/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svgs/money.svg b/src/assets/svgs/money.svg new file mode 100644 index 0000000..c1580de --- /dev/null +++ b/src/assets/svgs/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svgs/shopping.svg b/src/assets/svgs/shopping.svg new file mode 100644 index 0000000..87513e7 --- /dev/null +++ b/src/assets/svgs/shopping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/ConfigGlobal/src/ConfigGlobal.vue b/src/components/ConfigGlobal/src/ConfigGlobal.vue index 951d742..189e6eb 100644 --- a/src/components/ConfigGlobal/src/ConfigGlobal.vue +++ b/src/components/ConfigGlobal/src/ConfigGlobal.vue @@ -8,9 +8,7 @@ import { useAppStore } from '@/store/modules/app' import { setCssVar } from '@/utils' import { useDesign } from '@/hooks/web/useDesign' -const { getPrefixCls, variables } = useDesign() - -const prefixCls = getPrefixCls('config-global') +const { variables } = useDesign() const appStore = useAppStore() @@ -54,7 +52,6 @@ const currentLocale = computed(() => localeStore.currentLocale)