├── .editorconfig
├── .env
├── .env.development
├── .env.production
├── .eslintrc.cjs
├── .gitignore
├── .husky
└── pre-commit
├── .prettierrc.json
├── README.md
├── auto-imports.d.ts
├── components.d.ts
├── env.d.ts
├── index.html
├── netlify.toml
├── package.json
├── pnpm-lock.yaml
├── public
└── favicon.ico
├── src
├── App.vue
├── assets
│ ├── css
│ │ ├── common.less
│ │ ├── index.less
│ │ └── reset.less
│ └── img
│ │ ├── error.jpg
│ │ ├── login-bg.svg
│ │ └── qrcode.png
├── components
│ ├── echart
│ │ ├── data
│ │ │ └── china.json
│ │ ├── index.ts
│ │ ├── src
│ │ │ ├── bar-echart.vue
│ │ │ ├── base-echart.vue
│ │ │ ├── line-echart.vue
│ │ │ ├── map-echart.vue
│ │ │ ├── pie-echart.vue
│ │ │ └── rose-echart.vue
│ │ ├── type
│ │ │ └── index.d.ts
│ │ └── utils
│ │ │ ├── convert-data.ts
│ │ │ └── coordinate-data.ts
│ ├── icon-select
│ │ ├── data.ts
│ │ ├── index.ts
│ │ └── src
│ │ │ ├── Select.vue
│ │ │ ├── hooks.ts
│ │ │ ├── iconfont.ts
│ │ │ └── types.ts
│ ├── image-upload
│ │ └── image-upload.vue
│ ├── main-header
│ │ ├── c-cpns
│ │ │ ├── header-breadcrumb.vue
│ │ │ └── header-info.vue
│ │ └── main-header.vue
│ ├── main-menu
│ │ └── main-menu.vue
│ ├── page-comment
│ │ └── page-comment.vue
│ ├── page-content
│ │ └── page-content.vue
│ ├── page-editor
│ │ └── page-editor.vue
│ ├── page-modal
│ │ └── page-modal.vue
│ ├── page-panel
│ │ └── page-panel.vue
│ └── page-search
│ │ └── page-search.vue
├── enums
│ └── scan-status.enum.ts
├── global
│ ├── index.ts
│ └── register-icons.ts
├── hooks
│ ├── useAddDept2Config.ts
│ ├── useAddGoodsCategory2Config.ts
│ ├── useAddRole2Config.ts
│ ├── usePageContent.ts
│ ├── usePageModal.ts
│ └── useToValueDeep.ts
├── main.ts
├── router
│ ├── index.ts
│ └── main
│ │ ├── analysis
│ │ ├── dashboard
│ │ │ └── dashboard.ts
│ │ └── overview
│ │ │ └── overview.ts
│ │ ├── product
│ │ ├── category
│ │ │ └── category.ts
│ │ └── goods
│ │ │ └── goods.ts
│ │ ├── story
│ │ ├── chat
│ │ │ └── chat.ts
│ │ └── list
│ │ │ └── list.ts
│ │ └── system
│ │ ├── department
│ │ └── department.ts
│ │ ├── menu
│ │ └── menu.ts
│ │ ├── role
│ │ └── role.ts
│ │ └── user
│ │ └── user.ts
├── services
│ ├── config
│ │ ├── index.ts
│ │ └── type.ts
│ ├── index.ts
│ ├── login
│ │ └── login.ts
│ ├── main
│ │ ├── analysis
│ │ │ └── analysis.ts
│ │ ├── main.ts
│ │ ├── story
│ │ │ └── story.ts
│ │ └── system
│ │ │ └── system.ts
│ └── request
│ │ └── index.ts
├── store
│ ├── index.ts
│ ├── login
│ │ └── login.ts
│ └── main
│ │ ├── analysis
│ │ └── analysis.ts
│ │ ├── main.ts
│ │ ├── story
│ │ └── story.ts
│ │ └── system
│ │ └── system.ts
├── types
│ ├── config
│ │ ├── appFormItem.config.d.ts
│ │ ├── modal.config.d.ts
│ │ ├── seach.config.d.ts
│ │ └── table.config.d.ts
│ ├── editor
│ │ └── custom-types.d.ts
│ ├── index.d.ts
│ ├── login.d.ts
│ └── main
│ │ ├── analysis
│ │ └── analysis.d.ts
│ │ ├── main.d.ts
│ │ ├── story
│ │ └── story.ts
│ │ └── system
│ │ └── system.d.ts
├── utils
│ ├── format-number.ts
│ ├── format-time.ts
│ └── map-util.ts
└── views
│ ├── login
│ ├── c-cpns
│ │ ├── login-pane.vue
│ │ ├── pane-account.vue
│ │ └── pane-code.vue
│ └── login.vue
│ ├── main
│ ├── analysis
│ │ ├── dashboard
│ │ │ └── dashboard.vue
│ │ └── overview
│ │ │ └── overview.vue
│ ├── main.vue
│ ├── product
│ │ ├── category
│ │ │ ├── category.vue
│ │ │ └── config
│ │ │ │ ├── modal.config.ts
│ │ │ │ ├── search.config.ts
│ │ │ │ └── table.config.ts
│ │ └── goods
│ │ │ ├── config
│ │ │ ├── modal.config.ts
│ │ │ ├── search.config.ts
│ │ │ └── table.config.ts
│ │ │ └── goods.vue
│ ├── story
│ │ ├── chat
│ │ │ └── chat.vue
│ │ └── list
│ │ │ └── list.vue
│ └── system
│ │ ├── department
│ │ ├── config
│ │ │ ├── modal.config.ts
│ │ │ ├── search.config.ts
│ │ │ └── table.config.ts
│ │ └── department.vue
│ │ ├── menu
│ │ ├── config
│ │ │ ├── modal.config.ts
│ │ │ └── table.config.ts
│ │ └── menu.vue
│ │ ├── role
│ │ ├── config
│ │ │ ├── modal.config.ts
│ │ │ ├── search.config.ts
│ │ │ └── table.config.ts
│ │ └── role.vue
│ │ └── user
│ │ ├── config
│ │ ├── modal.config.ts
│ │ ├── search.config.ts
│ │ └── table.config.ts
│ │ └── user.vue
│ └── not-found
│ └── not-found.vue
├── tsconfig.config.json
├── tsconfig.json
├── uno.config.ts
└── vite.config.ts
/.editorconfig:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: hqk
3 | * @Date: 2022-12-21 14:08:22
4 | * @LastEditors: hqk
5 | * @LastEditTime: 2022-12-21 14:10:39
6 | * @Description:有助于为不同 IDE 编辑器上处理同一项目的多个开发人员维护一致的编码风格。
7 | */
8 | # http://editorconfig.org
9 |
10 | root = true
11 | [*] # 表示所有文件适用
12 | charset = utf-8 # 设置文件字符集为 utf-8
13 | indent_style = space # 缩进风格(tab | space)
14 | indent_size = 2 # 缩进大小
15 | end_of_line = lf # 控制换行类型(lf | cr | crlf)
16 | trim_trailing_whitespace = true # 去除行尾的任意空白字符
17 | insert_final_newline = false # 始终在文件末尾插入一个新行
18 |
19 | [*.md] # 表示仅 md 文件适用以下规则
20 | max_line_length = off
21 | trim_trailing_whitespace = false
22 |
--------------------------------------------------------------------------------
/.env:
--------------------------------------------------------------------------------
1 | VITE_BASE_URL=https://cms.server.hqk10.top/api/v1
2 |
--------------------------------------------------------------------------------
/.env.development:
--------------------------------------------------------------------------------
1 | VITE_BASE_URL=/proxy
2 |
--------------------------------------------------------------------------------
/.env.production:
--------------------------------------------------------------------------------
1 | VITE_BASE_URL=/proxy
2 |
--------------------------------------------------------------------------------
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: hqk
3 | * @Date: 2022-12-20 21:47:04
4 | * @LastEditors: hqk
5 | * @LastEditTime: 2022-12-22 10:59:57
6 | * @Description:代码不符合规范报错
7 | */
8 | /* eslint-env node */
9 | require('@rushstack/eslint-patch/modern-module-resolution')
10 |
11 | module.exports = {
12 | root: true,
13 | extends: [
14 | 'plugin:vue/vue3-essential',
15 | 'eslint:recommended',
16 | '@vue/eslint-config-typescript',
17 | '@vue/eslint-config-prettier',
18 | 'plugin:prettier/recommended'
19 | ],
20 | parserOptions: {
21 | ecmaVersion: 'latest'
22 | },
23 | rules: {
24 | 'vue/multi-word-component-names': 'off',
25 | 'no-undef': 'off'
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | .DS_Store
12 | dist
13 | dist-ssr
14 | coverage
15 | *.local
16 |
17 | /cypress/videos/
18 | /cypress/screenshots/
19 |
20 | # Editor directories and files
21 | .vscode/*
22 | !.vscode/extensions.json
23 | .idea
24 | *.suo
25 | *.ntvs*
26 | *.njsproj
27 | *.sln
28 | *.sw?
29 |
--------------------------------------------------------------------------------
/.husky/pre-commit:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 | . "$(dirname -- "$0")/_/husky.sh"
3 |
4 | echo "husky lint-staged start"
5 | npx lint-staged
6 | echo "husky lint-staged end"
7 |
--------------------------------------------------------------------------------
/.prettierrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "useTabs": false,
3 | "tabWidth": 2,
4 | "printWidth": 140,
5 | "singleQuote": true,
6 | "trailingComma": "none",
7 | "semi": false
8 | }
9 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # VUE3-CMS-TS-PINIA
2 |
3 | ## 后端地址
4 | 后端仓库地址,采用nest框架
5 |
6 | ## 介绍
7 |
8 | **VUE3**+**Pinia**+**Pnpm**+**Ts**+**tailwindcss**+**ElementPlus**+**VueRouter**+**VueUse**+**axios**
9 |
10 | ## 使用步骤
11 |
12 | ```
13 | pnpm install
14 | pnpm lint
15 | pnpm dev
16 | ```
17 |
18 | ## 上传代码注意
19 |
20 | 该模板使用了 husky+commitizen 管里提交代码,所以,你应该按如下步骤进行提交
21 |
22 | ```
23 | git add .
24 | pnpm commit
25 | git push origin main
26 | ```
27 |
28 |
29 |
--------------------------------------------------------------------------------
/auto-imports.d.ts:
--------------------------------------------------------------------------------
1 | // Generated by 'unplugin-auto-import'
2 | export {}
3 | declare global {
4 | const EffectScope: typeof import('vue')['EffectScope']
5 | const ElLoading: typeof import('element-plus/es')['ElLoading']
6 | const ElMessage: typeof import('element-plus/es')['ElMessage']
7 | const asyncComputed: typeof import('@vueuse/core')['asyncComputed']
8 | const autoResetRef: typeof import('@vueuse/core')['autoResetRef']
9 | const computed: typeof import('vue')['computed']
10 | const computedAsync: typeof import('@vueuse/core')['computedAsync']
11 | const computedEager: typeof import('@vueuse/core')['computedEager']
12 | const computedInject: typeof import('@vueuse/core')['computedInject']
13 | const computedWithControl: typeof import('@vueuse/core')['computedWithControl']
14 | const controlledComputed: typeof import('@vueuse/core')['controlledComputed']
15 | const controlledRef: typeof import('@vueuse/core')['controlledRef']
16 | const createApp: typeof import('vue')['createApp']
17 | const createEventHook: typeof import('@vueuse/core')['createEventHook']
18 | const createGlobalState: typeof import('@vueuse/core')['createGlobalState']
19 | const createInjectionState: typeof import('@vueuse/core')['createInjectionState']
20 | const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn']
21 | const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable']
22 | const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn']
23 | const customRef: typeof import('vue')['customRef']
24 | const debouncedRef: typeof import('@vueuse/core')['debouncedRef']
25 | const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch']
26 | const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
27 | const defineComponent: typeof import('vue')['defineComponent']
28 | const eagerComputed: typeof import('@vueuse/core')['eagerComputed']
29 | const effectScope: typeof import('vue')['effectScope']
30 | const extendRef: typeof import('@vueuse/core')['extendRef']
31 | const getCurrentInstance: typeof import('vue')['getCurrentInstance']
32 | const getCurrentScope: typeof import('vue')['getCurrentScope']
33 | const h: typeof import('vue')['h']
34 | const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch']
35 | const inject: typeof import('vue')['inject']
36 | const isDefined: typeof import('@vueuse/core')['isDefined']
37 | const isProxy: typeof import('vue')['isProxy']
38 | const isReactive: typeof import('vue')['isReactive']
39 | const isReadonly: typeof import('vue')['isReadonly']
40 | const isRef: typeof import('vue')['isRef']
41 | const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable']
42 | const markRaw: typeof import('vue')['markRaw']
43 | const nextTick: typeof import('vue')['nextTick']
44 | const onActivated: typeof import('vue')['onActivated']
45 | const onBeforeMount: typeof import('vue')['onBeforeMount']
46 | const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave']
47 | const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate']
48 | const onBeforeUnmount: typeof import('vue')['onBeforeUnmount']
49 | const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
50 | const onClickOutside: typeof import('@vueuse/core')['onClickOutside']
51 | const onDeactivated: typeof import('vue')['onDeactivated']
52 | const onErrorCaptured: typeof import('vue')['onErrorCaptured']
53 | const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke']
54 | const onLongPress: typeof import('@vueuse/core')['onLongPress']
55 | const onMounted: typeof import('vue')['onMounted']
56 | const onRenderTracked: typeof import('vue')['onRenderTracked']
57 | const onRenderTriggered: typeof import('vue')['onRenderTriggered']
58 | const onScopeDispose: typeof import('vue')['onScopeDispose']
59 | const onServerPrefetch: typeof import('vue')['onServerPrefetch']
60 | const onStartTyping: typeof import('@vueuse/core')['onStartTyping']
61 | const onUnmounted: typeof import('vue')['onUnmounted']
62 | const onUpdated: typeof import('vue')['onUpdated']
63 | const pausableWatch: typeof import('@vueuse/core')['pausableWatch']
64 | const provide: typeof import('vue')['provide']
65 | const reactify: typeof import('@vueuse/core')['reactify']
66 | const reactifyObject: typeof import('@vueuse/core')['reactifyObject']
67 | const reactive: typeof import('vue')['reactive']
68 | const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed']
69 | const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit']
70 | const reactivePick: typeof import('@vueuse/core')['reactivePick']
71 | const readonly: typeof import('vue')['readonly']
72 | const ref: typeof import('vue')['ref']
73 | const refAutoReset: typeof import('@vueuse/core')['refAutoReset']
74 | const refDebounced: typeof import('@vueuse/core')['refDebounced']
75 | const refDefault: typeof import('@vueuse/core')['refDefault']
76 | const refThrottled: typeof import('@vueuse/core')['refThrottled']
77 | const refWithControl: typeof import('@vueuse/core')['refWithControl']
78 | const resolveComponent: typeof import('vue')['resolveComponent']
79 | const resolveDirective: typeof import('vue')['resolveDirective']
80 | const resolveRef: typeof import('@vueuse/core')['resolveRef']
81 | const resolveUnref: typeof import('@vueuse/core')['resolveUnref']
82 | const shallowReactive: typeof import('vue')['shallowReactive']
83 | const shallowReadonly: typeof import('vue')['shallowReadonly']
84 | const shallowRef: typeof import('vue')['shallowRef']
85 | const storeToRefs: typeof import('pinia')['storeToRefs']
86 | const syncRef: typeof import('@vueuse/core')['syncRef']
87 | const syncRefs: typeof import('@vueuse/core')['syncRefs']
88 | const templateRef: typeof import('@vueuse/core')['templateRef']
89 | const throttledRef: typeof import('@vueuse/core')['throttledRef']
90 | const throttledWatch: typeof import('@vueuse/core')['throttledWatch']
91 | const toRaw: typeof import('vue')['toRaw']
92 | const toReactive: typeof import('@vueuse/core')['toReactive']
93 | const toRef: typeof import('vue')['toRef']
94 | const toRefs: typeof import('vue')['toRefs']
95 | const triggerRef: typeof import('vue')['triggerRef']
96 | const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount']
97 | const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount']
98 | const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted']
99 | const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose']
100 | const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted']
101 | const unref: typeof import('vue')['unref']
102 | const unrefElement: typeof import('@vueuse/core')['unrefElement']
103 | const until: typeof import('@vueuse/core')['until']
104 | const useActiveElement: typeof import('@vueuse/core')['useActiveElement']
105 | const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery']
106 | const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter']
107 | const useArrayFind: typeof import('@vueuse/core')['useArrayFind']
108 | const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex']
109 | const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast']
110 | const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin']
111 | const useArrayMap: typeof import('@vueuse/core')['useArrayMap']
112 | const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce']
113 | const useArraySome: typeof import('@vueuse/core')['useArraySome']
114 | const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique']
115 | const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue']
116 | const useAsyncState: typeof import('@vueuse/core')['useAsyncState']
117 | const useAttrs: typeof import('vue')['useAttrs']
118 | const useBase64: typeof import('@vueuse/core')['useBase64']
119 | const useBattery: typeof import('@vueuse/core')['useBattery']
120 | const useBluetooth: typeof import('@vueuse/core')['useBluetooth']
121 | const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints']
122 | const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel']
123 | const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation']
124 | const useCached: typeof import('@vueuse/core')['useCached']
125 | const useClipboard: typeof import('@vueuse/core')['useClipboard']
126 | const useCloned: typeof import('@vueuse/core')['useCloned']
127 | const useColorMode: typeof import('@vueuse/core')['useColorMode']
128 | const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog']
129 | const useCounter: typeof import('@vueuse/core')['useCounter']
130 | const useCssModule: typeof import('vue')['useCssModule']
131 | const useCssVar: typeof import('@vueuse/core')['useCssVar']
132 | const useCssVars: typeof import('vue')['useCssVars']
133 | const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement']
134 | const useCycleList: typeof import('@vueuse/core')['useCycleList']
135 | const useDark: typeof import('@vueuse/core')['useDark']
136 | const useDateFormat: typeof import('@vueuse/core')['useDateFormat']
137 | const useDebounce: typeof import('@vueuse/core')['useDebounce']
138 | const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn']
139 | const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory']
140 | const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion']
141 | const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation']
142 | const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio']
143 | const useDevicesList: typeof import('@vueuse/core')['useDevicesList']
144 | const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia']
145 | const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility']
146 | const useDraggable: typeof import('@vueuse/core')['useDraggable']
147 | const useDropZone: typeof import('@vueuse/core')['useDropZone']
148 | const useElementBounding: typeof import('@vueuse/core')['useElementBounding']
149 | const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint']
150 | const useElementHover: typeof import('@vueuse/core')['useElementHover']
151 | const useElementSize: typeof import('@vueuse/core')['useElementSize']
152 | const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility']
153 | const useEventBus: typeof import('@vueuse/core')['useEventBus']
154 | const useEventListener: typeof import('@vueuse/core')['useEventListener']
155 | const useEventSource: typeof import('@vueuse/core')['useEventSource']
156 | const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper']
157 | const useFavicon: typeof import('@vueuse/core')['useFavicon']
158 | const useFetch: typeof import('@vueuse/core')['useFetch']
159 | const useFileDialog: typeof import('@vueuse/core')['useFileDialog']
160 | const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess']
161 | const useFocus: typeof import('@vueuse/core')['useFocus']
162 | const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin']
163 | const useFps: typeof import('@vueuse/core')['useFps']
164 | const useFullscreen: typeof import('@vueuse/core')['useFullscreen']
165 | const useGamepad: typeof import('@vueuse/core')['useGamepad']
166 | const useGeolocation: typeof import('@vueuse/core')['useGeolocation']
167 | const useIdle: typeof import('@vueuse/core')['useIdle']
168 | const useImage: typeof import('@vueuse/core')['useImage']
169 | const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll']
170 | const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver']
171 | const useInterval: typeof import('@vueuse/core')['useInterval']
172 | const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn']
173 | const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier']
174 | const useLastChanged: typeof import('@vueuse/core')['useLastChanged']
175 | const useLink: typeof import('vue-router')['useLink']
176 | const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage']
177 | const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys']
178 | const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory']
179 | const useMediaControls: typeof import('@vueuse/core')['useMediaControls']
180 | const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery']
181 | const useMemoize: typeof import('@vueuse/core')['useMemoize']
182 | const useMemory: typeof import('@vueuse/core')['useMemory']
183 | const useMounted: typeof import('@vueuse/core')['useMounted']
184 | const useMouse: typeof import('@vueuse/core')['useMouse']
185 | const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement']
186 | const useMousePressed: typeof import('@vueuse/core')['useMousePressed']
187 | const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver']
188 | const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage']
189 | const useNetwork: typeof import('@vueuse/core')['useNetwork']
190 | const useNow: typeof import('@vueuse/core')['useNow']
191 | const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl']
192 | const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination']
193 | const useOnline: typeof import('@vueuse/core')['useOnline']
194 | const usePageLeave: typeof import('@vueuse/core')['usePageLeave']
195 | const useParallax: typeof import('@vueuse/core')['useParallax']
196 | const usePermission: typeof import('@vueuse/core')['usePermission']
197 | const usePointer: typeof import('@vueuse/core')['usePointer']
198 | const usePointerLock: typeof import('@vueuse/core')['usePointerLock']
199 | const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe']
200 | const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme']
201 | const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast']
202 | const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark']
203 | const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages']
204 | const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion']
205 | const usePrevious: typeof import('@vueuse/core')['usePrevious']
206 | const useRafFn: typeof import('@vueuse/core')['useRafFn']
207 | const useRefHistory: typeof import('@vueuse/core')['useRefHistory']
208 | const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver']
209 | const useRoute: typeof import('vue-router')['useRoute']
210 | const useRouter: typeof import('vue-router')['useRouter']
211 | const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation']
212 | const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea']
213 | const useScriptTag: typeof import('@vueuse/core')['useScriptTag']
214 | const useScroll: typeof import('@vueuse/core')['useScroll']
215 | const useScrollLock: typeof import('@vueuse/core')['useScrollLock']
216 | const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage']
217 | const useShare: typeof import('@vueuse/core')['useShare']
218 | const useSlots: typeof import('vue')['useSlots']
219 | const useSorted: typeof import('@vueuse/core')['useSorted']
220 | const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition']
221 | const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis']
222 | const useStepper: typeof import('@vueuse/core')['useStepper']
223 | const useStorage: typeof import('@vueuse/core')['useStorage']
224 | const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync']
225 | const useStyleTag: typeof import('@vueuse/core')['useStyleTag']
226 | const useSupported: typeof import('@vueuse/core')['useSupported']
227 | const useSwipe: typeof import('@vueuse/core')['useSwipe']
228 | const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList']
229 | const useTextDirection: typeof import('@vueuse/core')['useTextDirection']
230 | const useTextSelection: typeof import('@vueuse/core')['useTextSelection']
231 | const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize']
232 | const useThrottle: typeof import('@vueuse/core')['useThrottle']
233 | const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn']
234 | const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory']
235 | const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo']
236 | const useTimeout: typeof import('@vueuse/core')['useTimeout']
237 | const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn']
238 | const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll']
239 | const useTimestamp: typeof import('@vueuse/core')['useTimestamp']
240 | const useTitle: typeof import('@vueuse/core')['useTitle']
241 | const useToNumber: typeof import('@vueuse/core')['useToNumber']
242 | const useToString: typeof import('@vueuse/core')['useToString']
243 | const useToggle: typeof import('@vueuse/core')['useToggle']
244 | const useTransition: typeof import('@vueuse/core')['useTransition']
245 | const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams']
246 | const useUserMedia: typeof import('@vueuse/core')['useUserMedia']
247 | const useVModel: typeof import('@vueuse/core')['useVModel']
248 | const useVModels: typeof import('@vueuse/core')['useVModels']
249 | const useVibrate: typeof import('@vueuse/core')['useVibrate']
250 | const useVirtualList: typeof import('@vueuse/core')['useVirtualList']
251 | const useWakeLock: typeof import('@vueuse/core')['useWakeLock']
252 | const useWebNotification: typeof import('@vueuse/core')['useWebNotification']
253 | const useWebSocket: typeof import('@vueuse/core')['useWebSocket']
254 | const useWebWorker: typeof import('@vueuse/core')['useWebWorker']
255 | const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn']
256 | const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus']
257 | const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll']
258 | const useWindowSize: typeof import('@vueuse/core')['useWindowSize']
259 | const watch: typeof import('vue')['watch']
260 | const watchArray: typeof import('@vueuse/core')['watchArray']
261 | const watchAtMost: typeof import('@vueuse/core')['watchAtMost']
262 | const watchDebounced: typeof import('@vueuse/core')['watchDebounced']
263 | const watchEffect: typeof import('vue')['watchEffect']
264 | const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable']
265 | const watchOnce: typeof import('@vueuse/core')['watchOnce']
266 | const watchPausable: typeof import('@vueuse/core')['watchPausable']
267 | const watchPostEffect: typeof import('vue')['watchPostEffect']
268 | const watchSyncEffect: typeof import('vue')['watchSyncEffect']
269 | const watchThrottled: typeof import('@vueuse/core')['watchThrottled']
270 | const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable']
271 | const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter']
272 | const whenever: typeof import('@vueuse/core')['whenever']
273 | }
274 |
--------------------------------------------------------------------------------
/components.d.ts:
--------------------------------------------------------------------------------
1 | // generated by unplugin-vue-components
2 | // We suggest you to commit this file into source control
3 | // Read more: https://github.com/vuejs/core/pull/3399
4 | import '@vue/runtime-core'
5 |
6 | export {}
7 |
8 | declare module '@vue/runtime-core' {
9 | export interface GlobalComponents {
10 | BarEchart: typeof import('./src/components/echart/src/bar-echart.vue')['default']
11 | BaseEchart: typeof import('./src/components/echart/src/base-echart.vue')['default']
12 | ElAside: typeof import('element-plus/es')['ElAside']
13 | ElAvatar: typeof import('element-plus/es')['ElAvatar']
14 | ElBadge: typeof import('element-plus/es')['ElBadge']
15 | ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb']
16 | ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem']
17 | ElButton: typeof import('element-plus/es')['ElButton']
18 | ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
19 | ElCol: typeof import('element-plus/es')['ElCol']
20 | ElContainer: typeof import('element-plus/es')['ElContainer']
21 | ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
22 | ElDialog: typeof import('element-plus/es')['ElDialog']
23 | ElDivider: typeof import('element-plus/es')['ElDivider']
24 | ElDropdown: typeof import('element-plus/es')['ElDropdown']
25 | ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
26 | ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
27 | ElForm: typeof import('element-plus/es')['ElForm']
28 | ElFormItem: typeof import('element-plus/es')['ElFormItem']
29 | ElHeader: typeof import('element-plus/es')['ElHeader']
30 | ElIcon: typeof import('element-plus/es')['ElIcon']
31 | ElImage: typeof import('element-plus/es')['ElImage']
32 | ElInput: typeof import('element-plus/es')['ElInput']
33 | ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
34 | ElLink: typeof import('element-plus/es')['ElLink']
35 | ElMain: typeof import('element-plus/es')['ElMain']
36 | ElMenu: typeof import('element-plus/es')['ElMenu']
37 | ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
38 | ElOption: typeof import('element-plus/es')['ElOption']
39 | ElPagination: typeof import('element-plus/es')['ElPagination']
40 | ElPopconfirm: typeof import('element-plus/es')['ElPopconfirm']
41 | ElPopover: typeof import('element-plus/es')['ElPopover']
42 | ElRow: typeof import('element-plus/es')['ElRow']
43 | ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
44 | ElSelect: typeof import('element-plus/es')['ElSelect']
45 | ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
46 | ElSwitch: typeof import('element-plus/es')['ElSwitch']
47 | ElTable: typeof import('element-plus/es')['ElTable']
48 | ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
49 | ElTabPane: typeof import('element-plus/es')['ElTabPane']
50 | ElTabs: typeof import('element-plus/es')['ElTabs']
51 | ElTree: typeof import('element-plus/es')['ElTree']
52 | ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect']
53 | ElUpload: typeof import('element-plus/es')['ElUpload']
54 | HeaderBreadcrumb: typeof import('./src/components/main-header/c-cpns/header-breadcrumb.vue')['default']
55 | HeaderInfo: typeof import('./src/components/main-header/c-cpns/header-info.vue')['default']
56 | IEpChatDotSquare: typeof import('~icons/ep/chat-dot-square')['default']
57 | IEpCircleClose: typeof import('~icons/ep/circle-close')['default']
58 | IEpDelete: typeof import('~icons/ep/delete')['default']
59 | IEpEdit: typeof import('~icons/ep/edit')['default']
60 | IEpElementPlus: typeof import('~icons/ep/element-plus')['default']
61 | IEpExpand: typeof import('~icons/ep/expand')['default']
62 | IEpFold: typeof import('~icons/ep/fold')['default']
63 | IEpInfoFilled: typeof import('~icons/ep/info-filled')['default']
64 | IEpMessage: typeof import('~icons/ep/message')['default']
65 | IEpRefresh: typeof import('~icons/ep/refresh')['default']
66 | IEpSearch: typeof import('~icons/ep/search')['default']
67 | IEpUnlock: typeof import('~icons/ep/unlock')['default']
68 | IEpUserFilled: typeof import('~icons/ep/user-filled')['default']
69 | IEpWarning: typeof import('~icons/ep/warning')['default']
70 | ImageUpload: typeof import('./src/components/image-upload/image-upload.vue')['default']
71 | LineEchart: typeof import('./src/components/echart/src/line-echart.vue')['default']
72 | MainHeader: typeof import('./src/components/main-header/main-header.vue')['default']
73 | MainMenu: typeof import('./src/components/main-menu/main-menu.vue')['default']
74 | MapEchart: typeof import('./src/components/echart/src/map-echart.vue')['default']
75 | PageComment: typeof import('./src/components/page-comment/page-comment.vue')['default']
76 | PageContent: typeof import('./src/components/page-content/page-content.vue')['default']
77 | PageEditor: typeof import('./src/components/page-editor/page-editor.vue')['default']
78 | PageModal: typeof import('./src/components/page-modal/page-modal.vue')['default']
79 | PagePanel: typeof import('./src/components/page-panel/page-panel.vue')['default']
80 | PageSearch: typeof import('./src/components/page-search/page-search.vue')['default']
81 | PieEchart: typeof import('./src/components/echart/src/pie-echart.vue')['default']
82 | RoseEchart: typeof import('./src/components/echart/src/rose-echart.vue')['default']
83 | RouterLink: typeof import('vue-router')['RouterLink']
84 | RouterView: typeof import('vue-router')['RouterView']
85 | Select: typeof import('./src/components/icon-select/src/Select.vue')['default']
86 | }
87 | export interface ComponentCustomProperties {
88 | vInfiniteScroll: typeof import('element-plus/es')['ElInfiniteScroll']
89 | vLoading: typeof import('element-plus/es')['ElLoadingDirective']
90 | }
91 | }
92 |
--------------------------------------------------------------------------------
/env.d.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: hqk
3 | * @Date: 2022-12-20 21:47:04
4 | * @LastEditors: hqk
5 | * @LastEditTime: 2023-01-16 23:47:49
6 | * @Description:
7 | */
8 | ///