diff --git a/src/components/CountTo/index.ts b/src/components/CountTo/index.ts deleted file mode 100644 index 2119f02..0000000 --- a/src/components/CountTo/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import CountTo from './src/CountTo.vue' - -export { CountTo } diff --git a/src/components/CountTo/src/CountTo.vue b/src/components/CountTo/src/CountTo.vue deleted file mode 100644 index cab8ea9..0000000 --- a/src/components/CountTo/src/CountTo.vue +++ /dev/null @@ -1,180 +0,0 @@ - - - diff --git a/src/components/Echart/index.ts b/src/components/Echart/index.ts deleted file mode 100644 index 4822092..0000000 --- a/src/components/Echart/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import Echart from './src/Echart.vue' - -export { Echart } diff --git a/src/components/Echart/src/Echart.vue b/src/components/Echart/src/Echart.vue deleted file mode 100644 index 84f23da..0000000 --- a/src/components/Echart/src/Echart.vue +++ /dev/null @@ -1,113 +0,0 @@ - - - diff --git a/src/components/Highlight/index.ts b/src/components/Highlight/index.ts deleted file mode 100644 index 3e2d9ed..0000000 --- a/src/components/Highlight/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import Highlight from './src/Highlight.vue' - -export { Highlight } diff --git a/src/components/Highlight/src/Highlight.vue b/src/components/Highlight/src/Highlight.vue deleted file mode 100644 index ef923a9..0000000 --- a/src/components/Highlight/src/Highlight.vue +++ /dev/null @@ -1,65 +0,0 @@ - diff --git a/src/components/ImageViewer/index.ts b/src/components/ImageViewer/index.ts deleted file mode 100644 index 35764d6..0000000 --- a/src/components/ImageViewer/index.ts +++ /dev/null @@ -1,33 +0,0 @@ -import ImageViewer from './src/ImageViewer.vue' -import { isClient } from '@/utils/is' -import { createVNode, render, VNode } from 'vue' -import { ImageViewerProps } from './src/types' - -let instance: Nullable = null - -export function createImageViewer(options: ImageViewerProps) { - if (!isClient) return - const { - urlList, - initialIndex = 0, - infinite = true, - hideOnClickModal = false, - teleported = false, - zIndex = 2000, - show = true - } = options - - const propsData: Partial = {} - const container = document.createElement('div') - propsData.urlList = urlList - propsData.initialIndex = initialIndex - propsData.infinite = infinite - propsData.hideOnClickModal = hideOnClickModal - propsData.teleported = teleported - propsData.zIndex = zIndex - propsData.show = show - - document.body.appendChild(container) - instance = createVNode(ImageViewer, propsData) - render(instance, container) -} diff --git a/src/components/ImageViewer/src/ImageViewer.vue b/src/components/ImageViewer/src/ImageViewer.vue deleted file mode 100644 index b9afe17..0000000 --- a/src/components/ImageViewer/src/ImageViewer.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/src/components/ImageViewer/src/types/index.ts b/src/components/ImageViewer/src/types/index.ts deleted file mode 100644 index 2fff4c0..0000000 --- a/src/components/ImageViewer/src/types/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface ImageViewerProps { - urlList?: string[] - zIndex?: number - initialIndex?: number - infinite?: boolean - hideOnClickModal?: boolean - teleported?: boolean - show?: boolean -} diff --git a/src/components/Infotip/index.ts b/src/components/Infotip/index.ts deleted file mode 100644 index eb99944..0000000 --- a/src/components/Infotip/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import Infotip from './src/Infotip.vue' - -export type { InfoTipSchema } from './src/types' - -export { Infotip } diff --git a/src/components/Infotip/src/Infotip.vue b/src/components/Infotip/src/Infotip.vue deleted file mode 100644 index 430900f..0000000 --- a/src/components/Infotip/src/Infotip.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - diff --git a/src/components/Infotip/src/types/index.ts b/src/components/Infotip/src/types/index.ts deleted file mode 100644 index 50398db..0000000 --- a/src/components/Infotip/src/types/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface InfoTipSchema { - label: string - keys?: string[] -} diff --git a/src/components/Qrcode/index.ts b/src/components/Qrcode/index.ts deleted file mode 100644 index 263f039..0000000 --- a/src/components/Qrcode/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import Qrcode from './src/Qrcode.vue' - -export type { QrcodeLogo } from './src/types' - -export { Qrcode } diff --git a/src/components/Qrcode/src/Qrcode.vue b/src/components/Qrcode/src/Qrcode.vue deleted file mode 100644 index c243632..0000000 --- a/src/components/Qrcode/src/Qrcode.vue +++ /dev/null @@ -1,252 +0,0 @@ - - - - - diff --git a/src/components/Qrcode/src/types/index.ts b/src/components/Qrcode/src/types/index.ts deleted file mode 100644 index 86cdf0b..0000000 --- a/src/components/Qrcode/src/types/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface QrcodeLogo { - src?: string - logoSize?: number - bgColor?: string - borderSize?: number - crossOrigin?: string - borderRadius?: number - logoRadius?: number -} diff --git a/src/directives/index.ts b/src/directives/index.ts deleted file mode 100644 index 11b1da8..0000000 --- a/src/directives/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { App } from 'vue' -import { setupPermissionDirective } from './permission/hasPermi' - -/** - * 导出指令:v-xxx - * @methods hasPermi 按钮权限,用法: v-hasPermi - */ -export const setupPermission = (app: App) => { - setupPermissionDirective(app) -} diff --git a/src/directives/permission/hasPermi.ts b/src/directives/permission/hasPermi.ts deleted file mode 100644 index e51019c..0000000 --- a/src/directives/permission/hasPermi.ts +++ /dev/null @@ -1,47 +0,0 @@ -import type { App, Directive, DirectiveBinding } from 'vue' -import { useI18n } from '@/hooks/web/useI18n' -import { useStorage } from '@/hooks/web/useStorage' -import { intersection } from 'lodash-es' -import { isArray } from '@/utils/is' -import { useAppStoreWithOut } from '@/store/modules/app' - -const { t } = useI18n() -const { getStorage } = useStorage() -const appStore = useAppStoreWithOut() - -// 全部权限 -const all_permission = ['*.*.*'] -const hasPermission = (value: string | string[]): boolean => { - const permissions = getStorage(appStore.getUserInfo).permissions as string[] - if (!value) { - throw new Error(t('permission.hasPermission')) - } - if (!isArray(value)) { - return permissions?.includes(value as string) - } - if (all_permission[0] === permissions[0]) { - return true - } - return (intersection(value, permissions) as string[]).length > 0 -} -function hasPermi(el: Element, binding: DirectiveBinding) { - const value = binding.value - - const flag = hasPermission(value) - if (!flag) { - el.parentNode?.removeChild(el) - } -} -const mounted = (el: Element, binding: DirectiveBinding) => { - hasPermi(el, binding) -} - -const permiDirective: Directive = { - mounted -} - -export const setupPermissionDirective = (app: App) => { - app.directive('hasPermi', permiDirective) -} - -export default permiDirective diff --git a/src/main.ts b/src/main.ts index 1142cdd..f708dad 100644 --- a/src/main.ts +++ b/src/main.ts @@ -25,9 +25,6 @@ import '@/plugins/animate.css' // 路由 import { setupRouter } from './router' -// 权限 -import { setupPermission } from './directives' - import { createApp } from 'vue' import App from './App.vue' @@ -48,8 +45,6 @@ const setupAll = async () => { setupRouter(app) - setupPermission(app) - app.mount('#app') } diff --git a/src/router/index.ts b/src/router/index.ts index ba366e9..8381ed2 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -56,292 +56,6 @@ export const constantRouterMap: AppRouteRecordRaw[] = [ ] export const asyncRouterMap: AppRouteRecordRaw[] = [ - { - path: '/dashboard', - component: Layout, - redirect: '/dashboard/analysis', - name: 'Dashboard', - meta: { - title: t('router.dashboard'), - icon: 'ant-design:dashboard-filled', - alwaysShow: true - }, - children: [ - { - path: 'analysis', - component: () => import('@/views/Dashboard/Analysis.vue'), - name: 'Analysis', - meta: { - title: t('router.analysis'), - noCache: true, - affix: true - } - }, - { - path: 'workplace', - component: () => import('@/views/Dashboard/Workplace.vue'), - name: 'Workplace', - meta: { - title: t('router.workplace'), - noCache: true - } - } - ] - }, - { - path: '/external-link', - component: Layout, - meta: {}, - name: 'ExternalLink', - children: [ - { - path: 'https://element-plus-admin-doc.cn/', - name: 'DocumentLink', - meta: { - title: t('router.document'), - icon: 'clarity:document-solid' - } - } - ] - }, - { - path: '/guide', - component: Layout, - name: 'Guide', - meta: {}, - children: [ - { - path: 'index', - component: () => import('@/views/Guide/Guide.vue'), - name: 'GuideDemo', - meta: { - title: t('router.guide'), - icon: 'cib:telegram-plane' - } - } - ] - }, - { - path: '/components', - component: Layout, - name: 'ComponentsDemo', - meta: { - title: t('router.component'), - icon: 'bx:bxs-component', - alwaysShow: true - }, - children: [ - { - path: 'form', - component: getParentLayout(), - redirect: '/components/form/default-form', - name: 'Form', - meta: { - title: t('router.form'), - alwaysShow: true - }, - children: [ - { - path: 'default-form', - component: () => import('@/views/Components/Form/DefaultForm.vue'), - name: 'DefaultForm', - meta: { - title: t('router.defaultForm') - } - }, - { - path: 'use-form', - component: () => import('@/views/Components/Form/UseFormDemo.vue'), - name: 'UseForm', - meta: { - title: 'UseForm' - } - } - ] - }, - { - path: 'table', - component: getParentLayout(), - redirect: '/components/table/default-table', - name: 'TableDemo', - meta: { - title: t('router.table'), - alwaysShow: true - }, - children: [ - { - path: 'default-table', - component: () => import('@/views/Components/Table/DefaultTable.vue'), - name: 'DefaultTable', - meta: { - title: t('router.defaultTable') - } - }, - { - path: 'use-table', - component: () => import('@/views/Components/Table/UseTableDemo.vue'), - name: 'UseTable', - meta: { - title: 'UseTable' - } - }, - { - path: 'tree-table', - component: () => import('@/views/Components/Table/TreeTable.vue'), - name: 'TreeTable', - meta: { - title: t('router.treeTable') - } - }, - { - path: 'table-image-preview', - component: () => import('@/views/Components/Table/TableImagePreview.vue'), - name: 'TableImagePreview', - meta: { - title: t('router.PicturePreview') - } - } - ] - }, - { - path: 'editor-demo', - component: getParentLayout(), - redirect: '/components/editor-demo/editor', - name: 'EditorDemo', - meta: { - title: t('router.editor'), - alwaysShow: true - }, - children: [ - { - path: 'editor', - component: () => import('@/views/Components/Editor/Editor.vue'), - name: 'Editor', - meta: { - title: t('router.richText') - } - } - ] - }, - { - path: 'search', - component: () => import('@/views/Components/Search.vue'), - name: 'Search', - meta: { - title: t('router.search') - } - }, - { - path: 'descriptions', - component: () => import('@/views/Components/Descriptions.vue'), - name: 'Descriptions', - meta: { - title: t('router.descriptions') - } - }, - { - path: 'image-viewer', - component: () => import('@/views/Components/ImageViewer.vue'), - name: 'ImageViewer', - meta: { - title: t('router.imageViewer') - } - }, - { - path: 'dialog', - component: () => import('@/views/Components/Dialog.vue'), - name: 'Dialog', - meta: { - title: t('router.dialog') - } - }, - { - path: 'icon', - component: () => import('@/views/Components/Icon.vue'), - name: 'Icon', - meta: { - title: t('router.icon') - } - }, - { - path: 'echart', - component: () => import('@/views/Components/Echart.vue'), - name: 'Echart', - meta: { - title: t('router.echart') - } - }, - { - path: 'count-to', - component: () => import('@/views/Components/CountTo.vue'), - name: 'CountTo', - meta: { - title: t('router.countTo') - } - }, - { - path: 'qrcode', - component: () => import('@/views/Components/Qrcode.vue'), - name: 'Qrcode', - meta: { - title: t('router.qrcode') - } - }, - { - path: 'highlight', - component: () => import('@/views/Components/Highlight.vue'), - name: 'Highlight', - meta: { - title: t('router.highlight') - } - }, - { - path: 'infotip', - component: () => import('@/views/Components/Infotip.vue'), - name: 'Infotip', - meta: { - title: t('router.infotip') - } - }, - { - path: 'input-password', - component: () => import('@/views/Components/InputPassword.vue'), - name: 'InputPassword', - meta: { - title: t('router.inputPassword') - } - } - ] - }, - { - path: '/hooks', - component: Layout, - redirect: '/hooks/useWatermark', - name: 'Hooks', - meta: { - title: 'hooks', - icon: 'ic:outline-webhook', - alwaysShow: true - }, - children: [ - { - path: 'useWatermark', - component: () => import('@/views/hooks/useWatermark.vue'), - name: 'UseWatermark', - meta: { - title: 'useWatermark' - } - } - // { - // path: 'useCrudSchemas', - // component: () => import('@/views/hooks/useCrudSchemas.vue'), - // name: 'UseCrudSchemas', - // meta: { - // title: 'useCrudSchemas' - // } - // } - ] - }, { path: '/level', component: Layout, @@ -400,140 +114,6 @@ export const asyncRouterMap: AppRouteRecordRaw[] = [ } } ] - }, - { - path: '/example', - component: Layout, - redirect: '/example/example-dialog', - name: 'Example', - meta: { - title: t('router.example'), - icon: 'ep:management', - alwaysShow: true - }, - children: [ - { - path: 'example-dialog', - component: () => import('@/views/Example/Dialog/ExampleDialog.vue'), - name: 'ExampleDialog', - meta: { - title: t('router.exampleDialog') - } - }, - { - path: 'example-page', - component: () => import('@/views/Example/Page/ExamplePage.vue'), - name: 'ExamplePage', - meta: { - title: t('router.examplePage') - } - }, - { - path: 'example-add', - component: () => import('@/views/Example/Page/ExampleAdd.vue'), - name: 'ExampleAdd', - meta: { - title: t('router.exampleAdd'), - noTagsView: true, - noCache: true, - hidden: true, - canTo: true, - activeMenu: '/example/example-page' - } - }, - { - path: 'example-edit', - component: () => import('@/views/Example/Page/ExampleEdit.vue'), - name: 'ExampleEdit', - meta: { - title: t('router.exampleEdit'), - noTagsView: true, - noCache: true, - hidden: true, - canTo: true, - activeMenu: '/example/example-page' - } - }, - { - path: 'example-detail', - component: () => import('@/views/Example/Page/ExampleDetail.vue'), - name: 'ExampleDetail', - meta: { - title: t('router.exampleDetail'), - noTagsView: true, - noCache: true, - hidden: true, - canTo: true, - activeMenu: '/example/example-page' - } - } - ] - }, - { - path: '/error', - component: Layout, - redirect: '/error/404', - name: 'Error', - meta: { - title: t('router.errorPage'), - icon: 'ci:error', - alwaysShow: true - }, - children: [ - { - path: '404-demo', - component: () => import('@/views/Error/404.vue'), - name: '404Demo', - meta: { - title: '404' - } - }, - { - path: '403-demo', - component: () => import('@/views/Error/403.vue'), - name: '403Demo', - meta: { - title: '403' - } - }, - { - path: '500-demo', - component: () => import('@/views/Error/500.vue'), - name: '500Demo', - meta: { - title: '500' - } - } - ] - }, - { - path: '/authorization', - component: Layout, - redirect: '/authorization/user', - name: 'Authorization', - meta: { - title: t('router.authorization'), - icon: 'eos-icons:role-binding', - alwaysShow: true - }, - children: [ - { - path: 'user', - component: () => import('@/views/Authorization/User.vue'), - name: 'User', - meta: { - title: t('router.user') - } - }, - { - path: 'role', - component: () => import('@/views/Authorization/Role.vue'), - name: 'Role', - meta: { - title: t('router.role') - } - } - ] } ] diff --git a/src/views/Authorization/Role.vue b/src/views/Authorization/Role.vue deleted file mode 100644 index bf4c08d..0000000 --- a/src/views/Authorization/Role.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - diff --git a/src/views/Authorization/User.vue b/src/views/Authorization/User.vue deleted file mode 100644 index 6f7720d..0000000 --- a/src/views/Authorization/User.vue +++ /dev/null @@ -1,355 +0,0 @@ - - - diff --git a/src/views/Authorization/components/Detail.vue b/src/views/Authorization/components/Detail.vue deleted file mode 100644 index 81dd5ee..0000000 --- a/src/views/Authorization/components/Detail.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/views/Authorization/components/Write.vue b/src/views/Authorization/components/Write.vue deleted file mode 100644 index bdcbdf8..0000000 --- a/src/views/Authorization/components/Write.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/src/views/Components/CountTo.vue b/src/views/Components/CountTo.vue deleted file mode 100644 index 4c906b9..0000000 --- a/src/views/Components/CountTo.vue +++ /dev/null @@ -1,100 +0,0 @@ - - - diff --git a/src/views/Components/Descriptions.vue b/src/views/Components/Descriptions.vue deleted file mode 100644 index 5d82fdc..0000000 --- a/src/views/Components/Descriptions.vue +++ /dev/null @@ -1,190 +0,0 @@ - - - - - diff --git a/src/views/Components/Dialog.vue b/src/views/Components/Dialog.vue deleted file mode 100644 index 41fdddc..0000000 --- a/src/views/Components/Dialog.vue +++ /dev/null @@ -1,131 +0,0 @@ - - - diff --git a/src/views/Components/Echart.vue b/src/views/Components/Echart.vue deleted file mode 100644 index 683d6b4..0000000 --- a/src/views/Components/Echart.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/src/views/Components/Editor/Editor.vue b/src/views/Components/Editor/Editor.vue deleted file mode 100644 index 9dde431..0000000 --- a/src/views/Components/Editor/Editor.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/src/views/Components/Form/DefaultForm.vue b/src/views/Components/Form/DefaultForm.vue deleted file mode 100644 index dffcdf3..0000000 --- a/src/views/Components/Form/DefaultForm.vue +++ /dev/null @@ -1,1825 +0,0 @@ - - - - - diff --git a/src/views/Components/Form/UseFormDemo.vue b/src/views/Components/Form/UseFormDemo.vue deleted file mode 100644 index c32116f..0000000 --- a/src/views/Components/Form/UseFormDemo.vue +++ /dev/null @@ -1,316 +0,0 @@ - - - - - diff --git a/src/views/Components/Highlight.vue b/src/views/Components/Highlight.vue deleted file mode 100644 index 96baedc..0000000 --- a/src/views/Components/Highlight.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/views/Components/Icon.vue b/src/views/Components/Icon.vue deleted file mode 100644 index 7ec3273..0000000 --- a/src/views/Components/Icon.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/src/views/Components/ImageViewer.vue b/src/views/Components/ImageViewer.vue deleted file mode 100644 index 374ca71..0000000 --- a/src/views/Components/ImageViewer.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/src/views/Components/Infotip.vue b/src/views/Components/Infotip.vue deleted file mode 100644 index 49cff12..0000000 --- a/src/views/Components/Infotip.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/src/views/Components/InputPassword.vue b/src/views/Components/InputPassword.vue deleted file mode 100644 index bfae7e5..0000000 --- a/src/views/Components/InputPassword.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/src/views/Components/Qrcode.vue b/src/views/Components/Qrcode.vue deleted file mode 100644 index 6b7d792..0000000 --- a/src/views/Components/Qrcode.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - diff --git a/src/views/Components/Search.vue b/src/views/Components/Search.vue deleted file mode 100644 index bc3e860..0000000 --- a/src/views/Components/Search.vue +++ /dev/null @@ -1,272 +0,0 @@ - - - - - diff --git a/src/views/Components/Table/DefaultTable.vue b/src/views/Components/Table/DefaultTable.vue deleted file mode 100644 index 13a6fb0..0000000 --- a/src/views/Components/Table/DefaultTable.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - diff --git a/src/views/Components/Table/TableImagePreview.vue b/src/views/Components/Table/TableImagePreview.vue deleted file mode 100644 index 8b3f3e1..0000000 --- a/src/views/Components/Table/TableImagePreview.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - diff --git a/src/views/Components/Table/TreeTable.vue b/src/views/Components/Table/TreeTable.vue deleted file mode 100644 index c97bc88..0000000 --- a/src/views/Components/Table/TreeTable.vue +++ /dev/null @@ -1,116 +0,0 @@ - - - - - diff --git a/src/views/Components/Table/UseTableDemo.vue b/src/views/Components/Table/UseTableDemo.vue deleted file mode 100644 index 9b78a90..0000000 --- a/src/views/Components/Table/UseTableDemo.vue +++ /dev/null @@ -1,275 +0,0 @@ - - - - - diff --git a/src/views/Dashboard/Analysis.vue b/src/views/Dashboard/Analysis.vue deleted file mode 100644 index 4ce6f27..0000000 --- a/src/views/Dashboard/Analysis.vue +++ /dev/null @@ -1,127 +0,0 @@ - - - diff --git a/src/views/Dashboard/Workplace.vue b/src/views/Dashboard/Workplace.vue deleted file mode 100644 index d8adac7..0000000 --- a/src/views/Dashboard/Workplace.vue +++ /dev/null @@ -1,293 +0,0 @@ - - - diff --git a/src/views/Dashboard/components/PanelGroup.vue b/src/views/Dashboard/components/PanelGroup.vue deleted file mode 100644 index da9c278..0000000 --- a/src/views/Dashboard/components/PanelGroup.vue +++ /dev/null @@ -1,200 +0,0 @@ - - - - - diff --git a/src/views/Dashboard/echarts-data.ts b/src/views/Dashboard/echarts-data.ts deleted file mode 100644 index 00a195e..0000000 --- a/src/views/Dashboard/echarts-data.ts +++ /dev/null @@ -1,309 +0,0 @@ -import { EChartsOption } from 'echarts' -import { useI18n } from '@/hooks/web/useI18n' - -const { t } = useI18n() - -export const lineOptions: EChartsOption = { - title: { - text: t('analysis.monthlySales'), - left: 'center' - }, - xAxis: { - data: [ - t('analysis.january'), - t('analysis.february'), - t('analysis.march'), - t('analysis.april'), - t('analysis.may'), - t('analysis.june'), - t('analysis.july'), - t('analysis.august'), - t('analysis.september'), - t('analysis.october'), - t('analysis.november'), - t('analysis.december') - ], - boundaryGap: false, - axisTick: { - show: false - } - }, - grid: { - left: 20, - right: 20, - bottom: 20, - top: 80, - containLabel: true - }, - tooltip: { - trigger: 'axis', - axisPointer: { - type: 'cross' - }, - padding: [5, 10] - }, - yAxis: { - axisTick: { - show: false - } - }, - legend: { - data: [t('analysis.estimate'), t('analysis.actual')], - top: 50 - }, - series: [ - { - name: t('analysis.estimate'), - smooth: true, - type: 'line', - data: [100, 120, 161, 134, 105, 160, 165, 114, 163, 185, 118, 123], - animationDuration: 2800, - animationEasing: 'cubicInOut' - }, - { - name: t('analysis.actual'), - smooth: true, - type: 'line', - itemStyle: {}, - data: [120, 82, 91, 154, 162, 140, 145, 250, 134, 56, 99, 123], - animationDuration: 2800, - animationEasing: 'quadraticOut' - } - ] -} - -export const pieOptions: EChartsOption = { - title: { - text: t('analysis.userAccessSource'), - left: 'center' - }, - tooltip: { - trigger: 'item', - formatter: '{a}
{b} : {c} ({d}%)' - }, - legend: { - orient: 'vertical', - left: 'left', - data: [ - t('analysis.directAccess'), - t('analysis.mailMarketing'), - t('analysis.allianceAdvertising'), - t('analysis.videoAdvertising'), - t('analysis.searchEngines') - ] - }, - series: [ - { - name: t('analysis.userAccessSource'), - type: 'pie', - radius: '55%', - center: ['50%', '60%'], - data: [ - { value: 335, name: t('analysis.directAccess') }, - { value: 310, name: t('analysis.mailMarketing') }, - { value: 234, name: t('analysis.allianceAdvertising') }, - { value: 135, name: t('analysis.videoAdvertising') }, - { value: 1548, name: t('analysis.searchEngines') } - ] - } - ] -} - -export const barOptions: EChartsOption = { - title: { - text: t('analysis.weeklyUserActivity'), - left: 'center' - }, - tooltip: { - trigger: 'axis', - axisPointer: { - type: 'shadow' - } - }, - grid: { - left: 50, - right: 20, - bottom: 20 - }, - xAxis: { - type: 'category', - data: [ - t('analysis.monday'), - t('analysis.tuesday'), - t('analysis.wednesday'), - t('analysis.thursday'), - t('analysis.friday'), - t('analysis.saturday'), - t('analysis.sunday') - ], - axisTick: { - alignWithLabel: true - } - }, - yAxis: { - type: 'value' - }, - series: [ - { - name: t('analysis.activeQuantity'), - data: [13253, 34235, 26321, 12340, 24643, 1322, 1324], - type: 'bar' - } - ] -} - -export const radarOption: EChartsOption = { - legend: { - data: [t('workplace.personal'), t('workplace.team')] - }, - radar: { - // shape: 'circle', - indicator: [ - { name: t('workplace.quote'), max: 65 }, - { name: t('workplace.contribution'), max: 160 }, - { name: t('workplace.hot'), max: 300 }, - { name: t('workplace.yield'), max: 130 }, - { name: t('workplace.follow'), max: 100 } - ] - }, - series: [ - { - name: `xxx${t('workplace.index')}`, - type: 'radar', - data: [ - { - value: [42, 30, 20, 35, 80], - name: t('workplace.personal') - }, - { - value: [50, 140, 290, 100, 90], - name: t('workplace.team') - } - ] - } - ] -} - -export const wordOptions = { - series: [ - { - type: 'wordCloud', - gridSize: 2, - sizeRange: [12, 50], - rotationRange: [-90, 90], - shape: 'pentagon', - width: 600, - height: 400, - drawOutOfBound: true, - textStyle: { - color: function () { - return ( - 'rgb(' + - [ - Math.round(Math.random() * 160), - Math.round(Math.random() * 160), - Math.round(Math.random() * 160) - ].join(',') + - ')' - ) - } - }, - emphasis: { - textStyle: { - shadowBlur: 10, - shadowColor: '#333' - } - }, - data: [ - { - name: 'Sam S Club', - value: 10000, - textStyle: { - color: 'black' - }, - emphasis: { - textStyle: { - color: 'red' - } - } - }, - { - name: 'Macys', - value: 6181 - }, - { - name: 'Amy Schumer', - value: 4386 - }, - { - name: 'Jurassic World', - value: 4055 - }, - { - name: 'Charter Communications', - value: 2467 - }, - { - name: 'Chick Fil A', - value: 2244 - }, - { - name: 'Planet Fitness', - value: 1898 - }, - { - name: 'Pitch Perfect', - value: 1484 - }, - { - name: 'Express', - value: 1112 - }, - { - name: 'Home', - value: 965 - }, - { - name: 'Johnny Depp', - value: 847 - }, - { - name: 'Lena Dunham', - value: 582 - }, - { - name: 'Lewis Hamilton', - value: 555 - }, - { - name: 'KXAN', - value: 550 - }, - { - name: 'Mary Ellen Mark', - value: 462 - }, - { - name: 'Farrah Abraham', - value: 366 - }, - { - name: 'Rita Ora', - value: 360 - }, - { - name: 'Serena Williams', - value: 282 - }, - { - name: 'NCAA baseball tournament', - value: 273 - }, - { - name: 'Point Break', - value: 265 - } - ] - } - ] -} diff --git a/src/views/Error/403.vue b/src/views/Error/403.vue deleted file mode 100644 index 615c940..0000000 --- a/src/views/Error/403.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/src/views/Error/404.vue b/src/views/Error/404.vue deleted file mode 100644 index 0a3fbbe..0000000 --- a/src/views/Error/404.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/src/views/Error/500.vue b/src/views/Error/500.vue deleted file mode 100644 index ddb5097..0000000 --- a/src/views/Error/500.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/src/views/Example/Dialog/ExampleDialog.vue b/src/views/Example/Dialog/ExampleDialog.vue deleted file mode 100644 index 0fdd926..0000000 --- a/src/views/Example/Dialog/ExampleDialog.vue +++ /dev/null @@ -1,324 +0,0 @@ - - - diff --git a/src/views/Example/Dialog/components/Detail.vue b/src/views/Example/Dialog/components/Detail.vue deleted file mode 100644 index 2496e75..0000000 --- a/src/views/Example/Dialog/components/Detail.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/views/Example/Dialog/components/Write.vue b/src/views/Example/Dialog/components/Write.vue deleted file mode 100644 index 5dc8ac1..0000000 --- a/src/views/Example/Dialog/components/Write.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - diff --git a/src/views/Example/Page/ExampleAdd.vue b/src/views/Example/Page/ExampleAdd.vue deleted file mode 100644 index 1038731..0000000 --- a/src/views/Example/Page/ExampleAdd.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - -@/hooks/event/useEmitt diff --git a/src/views/Example/Page/ExampleDetail.vue b/src/views/Example/Page/ExampleDetail.vue deleted file mode 100644 index 77875ba..0000000 --- a/src/views/Example/Page/ExampleDetail.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/src/views/Example/Page/ExampleEdit.vue b/src/views/Example/Page/ExampleEdit.vue deleted file mode 100644 index 575b0a8..0000000 --- a/src/views/Example/Page/ExampleEdit.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - -@/hooks/event/useEmitt diff --git a/src/views/Example/Page/ExamplePage.vue b/src/views/Example/Page/ExamplePage.vue deleted file mode 100644 index 55f09cd..0000000 --- a/src/views/Example/Page/ExamplePage.vue +++ /dev/null @@ -1,262 +0,0 @@ - - - -@/hooks/event/useEmitt diff --git a/src/views/Example/Page/components/Detail.vue b/src/views/Example/Page/components/Detail.vue deleted file mode 100644 index ea336c7..0000000 --- a/src/views/Example/Page/components/Detail.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - diff --git a/src/views/Example/Page/components/Write.vue b/src/views/Example/Page/components/Write.vue deleted file mode 100644 index 22eaac5..0000000 --- a/src/views/Example/Page/components/Write.vue +++ /dev/null @@ -1,154 +0,0 @@ - - - diff --git a/src/views/Guide/Guide.vue b/src/views/Guide/Guide.vue deleted file mode 100644 index 38a710a..0000000 --- a/src/views/Guide/Guide.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/views/hooks/useCrudSchemas.vue b/src/views/hooks/useCrudSchemas.vue deleted file mode 100644 index 354eea8..0000000 --- a/src/views/hooks/useCrudSchemas.vue +++ /dev/null @@ -1,223 +0,0 @@ - - - diff --git a/src/views/hooks/useWatermark.vue b/src/views/hooks/useWatermark.vue deleted file mode 100644 index 88029c0..0000000 --- a/src/views/hooks/useWatermark.vue +++ /dev/null @@ -1,32 +0,0 @@ - - -