Commit 8c74e527a9aee2ac0e69e1d64279e0e13ab8f021

Authored by xingyu
1 parent fcd19e13

perf: aotu import hooks

Showing 132 changed files with 116 additions and 308 deletions

Too many changes.

To preserve performance only 100 of 132 files are displayed.

yudao-ui-admin-vue3/build/vite/index.ts
... ... @@ -32,7 +32,24 @@ export function createVitePlugins(VITE_APP_TITLE: string) {
32 32 PurgeIcons(),
33 33 vueSetupExtend(),
34 34 AutoImport({
35   - imports: ['vue', 'vue-router'],
  35 + include: [
  36 + /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
  37 + /\.vue$/,
  38 + /\.vue\?vue/, // .vue
  39 + /\.md$/ // .md
  40 + ],
  41 + imports: [
  42 + 'vue',
  43 + 'vue-router',
  44 + {
  45 + '@/hooks/web/useI18n': ['useI18n'],
  46 + '@/hooks/web/useXTable': ['useXTable'],
  47 + '@/hooks/web/useMessage': ['useMessage'],
  48 + '@/hooks/web/useVxeCrudSchemas': ['useVxeCrudSchemas'],
  49 + '@/utils/formRules': ['required'],
  50 + '@/utils/dict': ['DICT_TYPE']
  51 + }
  52 + ],
36 53 dts: 'src/types/auto-imports.d.ts',
37 54 resolvers: [ElementPlusResolver()],
38 55 eslintrc: {
... ...
yudao-ui-admin-vue3/package.json
1 1 {
2 2 "name": "yudao-ui-admin-vue3",
3   - "version": "1.6.6-snapshot.1923",
  3 + "version": "1.6.6-snapshot.1925",
4 4 "description": "基于vue3、vite4、element-plus、typesScript",
5 5 "author": "xingyu",
6 6 "private": false,
... ...
yudao-ui-admin-vue3/src/components/ContentDetailWrap/src/ContentDetailWrap.vue
1 1 <script setup lang="ts">
2 2 import { propTypes } from '@/utils/propTypes'
3 3 import { useDesign } from '@/hooks/web/useDesign'
4   -import { useI18n } from '@/hooks/web/useI18n'
  4 +
5 5 const { t } = useI18n()
6 6  
7 7 const { getPrefixCls } = useDesign()
... ...
yudao-ui-admin-vue3/src/components/Cropper/src/CropperAvatar.vue
... ... @@ -13,7 +13,7 @@
13 13 </template>
14 14 <script setup lang="ts">
15 15 import { useDesign } from '@/hooks/web/useDesign'
16   -import { useMessage } from '@/hooks/web/useMessage'
  16 +
17 17 import { propTypes } from '@/utils/propTypes'
18 18 import { useI18n } from 'vue-i18n'
19 19 import CopperModal from './CopperModal.vue'
... ...
yudao-ui-admin-vue3/src/components/Error/src/Error.vue
... ... @@ -3,7 +3,6 @@ import pageError from &#39;@/assets/svgs/404.svg&#39;
3 3 import networkError from '@/assets/svgs/500.svg'
4 4 import noPermission from '@/assets/svgs/403.svg'
5 5 import { propTypes } from '@/utils/propTypes'
6   -import { useI18n } from '@/hooks/web/useI18n'
7 6  
8 7 interface ErrorMap {
9 8 url: string
... ...
yudao-ui-admin-vue3/src/components/Form/src/helper.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2 1 import type { Slots } from 'vue'
3 2 import { getSlot } from '@/utils/tsxHelper'
4 3 import { PlaceholderMoel } from './types'
... ...
yudao-ui-admin-vue3/src/components/Search/src/Search.vue
1 1 <script setup lang="ts">
2 2 import { PropType } from 'vue'
3 3 import { propTypes } from '@/utils/propTypes'
4   -import { useI18n } from '@/hooks/web/useI18n'
  4 +
5 5 import { useForm } from '@/hooks/web/useForm'
6 6 import { findIndex } from '@/utils'
7 7 import { cloneDeep } from 'lodash-es'
... ...
yudao-ui-admin-vue3/src/components/UploadFile/src/UploadFile.vue
... ... @@ -34,7 +34,7 @@
34 34 </template>
35 35 <script setup lang="ts" name="UploadFile">
36 36 import { PropType } from 'vue'
37   -import { useMessage } from '@/hooks/web/useMessage'
  37 +
38 38 import { propTypes } from '@/utils/propTypes'
39 39 import { getAccessToken, getTenantId } from '@/utils/auth'
40 40 import type { UploadInstance, UploadUserFile, UploadProps, UploadRawFile } from 'element-plus'
... ...
yudao-ui-admin-vue3/src/components/UploadFile/src/UploadImg.vue
... ... @@ -52,8 +52,7 @@
52 52  
53 53 <script setup lang="ts" name="UploadImg">
54 54 import type { UploadProps } from 'element-plus'
55   -import { useI18n } from '@/hooks/web/useI18n'
56   -import { useMessage } from '@/hooks/web/useMessage'
  55 +
57 56 import { generateUUID } from '@/utils'
58 57 import { propTypes } from '@/utils/propTypes'
59 58 import { getAccessToken, getTenantId } from '@/utils/auth'
... ...
yudao-ui-admin-vue3/src/components/UploadFile/src/UploadImgs.vue
... ... @@ -49,7 +49,7 @@
49 49 import { PropType, ref } from 'vue'
50 50 import { ElUpload, ElNotification, ElImageViewer } from 'element-plus'
51 51 import type { UploadProps, UploadFile, UploadUserFile } from 'element-plus'
52   -import { useMessage } from '@/hooks/web/useMessage'
  52 +
53 53 import { propTypes } from '@/utils/propTypes'
54 54 import { getAccessToken, getTenantId } from '@/utils/auth'
55 55  
... ...
yudao-ui-admin-vue3/src/components/Verifition/src/Verify.vue
... ... @@ -38,7 +38,6 @@
38 38 * */
39 39 import { VerifySlide, VerifyPoints } from './Verify'
40 40 import { computed, ref, toRefs, watchEffect } from 'vue'
41   -import { useI18n } from '@/hooks/web/useI18n'
42 41  
43 42 export default {
44 43 name: 'Vue3Verify',
... ...
yudao-ui-admin-vue3/src/components/Verifition/src/Verify/VerifyPoints.vue
... ... @@ -66,7 +66,6 @@ import { resetSize } from &#39;./../utils/util&#39;
66 66 import { aesEncrypt } from './../utils/ase'
67 67 import { getCodeApi, reqCheckApi } from '@/api/login'
68 68 import { onMounted, reactive, ref, nextTick, toRefs, getCurrentInstance } from 'vue'
69   -import { useI18n } from '@/hooks/web/useI18n'
70 69  
71 70 const props = defineProps({
72 71 //弹出式pop,固定fixed
... ...
yudao-ui-admin-vue3/src/components/Verifition/src/Verify/VerifySlide.vue
... ... @@ -79,7 +79,6 @@
79 79 import { aesEncrypt } from './../utils/ase'
80 80 import { resetSize } from './../utils/util'
81 81 import { getCodeApi, reqCheckApi } from '@/api/login'
82   -import { useI18n } from '@/hooks/web/useI18n'
83 82  
84 83 const props = defineProps({
85 84 captchaType: {
... ...
yudao-ui-admin-vue3/src/components/XTable/src/XTable.vue
... ... @@ -12,9 +12,8 @@ import { useAppStore } from &#39;@/store/modules/app&#39;
12 12 import { useDesign } from '@/hooks/web/useDesign'
13 13 import { XTableProps } from './type'
14 14 import { isBoolean, isFunction } from '@/utils/is'
15   -import { useMessage } from '@/hooks/web/useMessage'
  15 +
16 16 import download from '@/utils/download'
17   -import { useI18n } from '@/hooks/web/useI18n'
18 17  
19 18 const { t } = useI18n()
20 19 const message = useMessage() // 消息弹窗
... ...
yudao-ui-admin-vue3/src/config/axios/service.ts
... ... @@ -10,7 +10,7 @@ import qs from &#39;qs&#39;
10 10 import { config } from '@/config/axios/config'
11 11 import { getAccessToken, getRefreshToken, getTenantId, removeToken, setToken } from '@/utils/auth'
12 12 import errorCode from './errorCode'
13   -import { useI18n } from '@/hooks/web/useI18n'
  13 +
14 14 import { resetRouter } from '@/router'
15 15 import { useCache } from '@/hooks/web/useCache'
16 16  
... ...
yudao-ui-admin-vue3/src/directives/permission/hasPermi.ts
1 1 import type { App } from 'vue'
2 2 import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
3   -import { useI18n } from '@/hooks/web/useI18n'
  3 +
4 4 const { t } = useI18n() // 国际化
5 5  
6 6 export function hasPermi(app: App<Element>) {
... ...
yudao-ui-admin-vue3/src/directives/permission/hasRole.ts
1 1 import type { App } from 'vue'
2 2 import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
3   -import { useI18n } from '@/hooks/web/useI18n'
  3 +
4 4 const { t } = useI18n() // 国际化
5 5  
6 6 export function hasRole(app: App<Element>) {
... ...
yudao-ui-admin-vue3/src/hooks/web/useCrudSchemas.ts
... ... @@ -3,7 +3,7 @@ import { AxiosPromise } from &#39;axios&#39;
3 3 import { findIndex } from '@/utils'
4 4 import { eachTree, treeMap, filter } from '@/utils/tree'
5 5 import { getBoolDictOptions, getDictOptions, getIntDictOptions } from '@/utils/dict'
6   -import { useI18n } from '@/hooks/web/useI18n'
  6 +
7 7 import { FormSchema } from '@/types/form'
8 8 import { TableColumn } from '@/types/table'
9 9 import { DescriptionsSchema } from '@/types/descriptions'
... ...
yudao-ui-admin-vue3/src/hooks/web/useIntro.ts
1 1 import introJs from 'intro.js'
2 2 import { IntroJs, Step, Options } from 'intro.js'
3 3 import 'intro.js/introjs.css'
4   -import { useI18n } from '@/hooks/web/useI18n'
  4 +
5 5 import { useDesign } from '@/hooks/web/useDesign'
6 6  
7 7 export const useIntro = (setps?: Step[], options?: Options) => {
... ...
yudao-ui-admin-vue3/src/hooks/web/useTable.ts
... ... @@ -3,7 +3,7 @@ import { Table, TableExpose } from &#39;@/components/Table&#39;
3 3 import { ElMessage, ElMessageBox, ElTable } from 'element-plus'
4 4 import { computed, nextTick, reactive, ref, unref, watch } from 'vue'
5 5 import type { TableProps } from '@/components/Table/src/types'
6   -import { useI18n } from '@/hooks/web/useI18n'
  6 +
7 7 import { TableSetPropsType } from '@/types/table'
8 8  
9 9 const { t } = useI18n()
... ...
yudao-ui-admin-vue3/src/hooks/web/useTitle.ts
1 1 import { watch, ref } from 'vue'
2 2 import { isString } from '@/utils/is'
3 3 import { useAppStoreWithOut } from '@/store/modules/app'
4   -import { useI18n } from '@/hooks/web/useI18n'
5 4  
6 5 const appStore = useAppStoreWithOut()
7 6  
... ...
yudao-ui-admin-vue3/src/hooks/web/useValidator.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -
3 1 const { t } = useI18n()
4 2  
5 3 type Callback = (error?: string | Error | undefined) => void
... ...
yudao-ui-admin-vue3/src/hooks/web/useVxeCrudSchemas.ts
... ... @@ -6,7 +6,7 @@ import {
6 6 VxeTableDefines
7 7 } from 'vxe-table'
8 8 import { eachTree } from 'xe-utils'
9   -import { useI18n } from '@/hooks/web/useI18n'
  9 +
10 10 import { getBoolDictOptions, getDictOptions, getIntDictOptions } from '@/utils/dict'
11 11 import { FormSchema } from '@/types/form'
12 12 import { VxeTableColumn } from '@/types/table'
... ...
yudao-ui-admin-vue3/src/hooks/web/useVxeGrid.ts
... ... @@ -2,8 +2,7 @@ import { computed, nextTick, reactive } from &#39;vue&#39;
2 2 import { SizeType, VxeGridProps, VxeTablePropTypes } from 'vxe-table'
3 3 import { useAppStore } from '@/store/modules/app'
4 4 import { VxeAllSchemas } from './useVxeCrudSchemas'
5   -import { useI18n } from '@/hooks/web/useI18n'
6   -import { useMessage } from '@/hooks/web/useMessage'
  5 +
7 6 import download from '@/utils/download'
8 7  
9 8 const { t } = useI18n()
... ...
yudao-ui-admin-vue3/src/layout/components/Breadcrumb/src/Breadcrumb.vue
... ... @@ -6,7 +6,7 @@ import { usePermissionStore } from &#39;@/store/modules/permission&#39;
6 6 import { filterBreadcrumb } from './helper'
7 7 import { filter, treeToList } from '@/utils/tree'
8 8 import type { RouteLocationNormalizedLoaded, RouteMeta } from 'vue-router'
9   -import { useI18n } from '@/hooks/web/useI18n'
  9 +
10 10 import { Icon } from '@/components/Icon'
11 11 import { useAppStore } from '@/store/modules/app'
12 12 import { useDesign } from '@/hooks/web/useDesign'
... ...
yudao-ui-admin-vue3/src/layout/components/ContextMenu/src/ContextMenu.vue
1 1 <script setup lang="ts">
2 2 import { PropType } from 'vue'
3   -import { useI18n } from '@/hooks/web/useI18n'
  3 +
4 4 import { useDesign } from '@/hooks/web/useDesign'
5 5 import type { RouteLocationNormalizedLoaded } from 'vue-router'
6 6 import { contextMenuSchema } from '@/types/contextMenu'
... ...
yudao-ui-admin-vue3/src/layout/components/Menu/src/components/useRenderMenuTitle.tsx
1 1 import type { RouteMeta } from 'vue-router'
2 2 import { Icon } from '@/components/Icon'
3   -import { useI18n } from '@/hooks/web/useI18n'
4 3  
5 4 export const useRenderMenuTitle = () => {
6 5 const renderMenuTitle = (meta: RouteMeta) => {
... ...
yudao-ui-admin-vue3/src/layout/components/Setting/src/Setting.vue
1 1 <script setup lang="ts">
2 2 import { ElMessage } from 'element-plus'
3 3 import { useCssVar, useClipboard } from '@vueuse/core'
4   -import { useI18n } from '@/hooks/web/useI18n'
  4 +
5 5 import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
6 6 import { useDesign } from '@/hooks/web/useDesign'
7 7  
... ...
yudao-ui-admin-vue3/src/layout/components/Setting/src/components/InterfaceDisplay.vue
1 1 <script setup lang="ts">
2 2 import { setCssVar } from '@/utils'
3   -import { useI18n } from '@/hooks/web/useI18n'
  3 +
4 4 import { useDesign } from '@/hooks/web/useDesign'
5 5 import { useWatermark } from '@/hooks/web/useWatermark'
6 6 import { useAppStore } from '@/store/modules/app'
... ...
yudao-ui-admin-vue3/src/layout/components/SizeDropdown/src/SizeDropdown.vue
1 1 <script setup lang="ts">
2 2 import { useAppStore } from '@/store/modules/app'
3   -import { useI18n } from '@/hooks/web/useI18n'
  3 +
4 4 import { propTypes } from '@/utils/propTypes'
5 5 import { useDesign } from '@/hooks/web/useDesign'
6 6 import { ElementPlusSize } from '@/types/elementPlus'
... ...
yudao-ui-admin-vue3/src/layout/components/TabMenu/src/TabMenu.vue
1 1 <script lang="tsx">
2 2 import { usePermissionStore } from '@/store/modules/permission'
3 3 import { useAppStore } from '@/store/modules/app'
4   -import { useI18n } from '@/hooks/web/useI18n'
  4 +
5 5 import { ElScrollbar } from 'element-plus'
6 6 import { Icon } from '@/components/Icon'
7 7 import { Menu } from '@/layout/components/Menu'
... ...
yudao-ui-admin-vue3/src/layout/components/TagsView/src/TagsView.vue
... ... @@ -3,7 +3,7 @@ import type { RouteLocationNormalizedLoaded, RouterLinkProps } from &#39;vue-router&#39;
3 3 import { usePermissionStore } from '@/store/modules/permission'
4 4 import { useTagsViewStore } from '@/store/modules/tagsView'
5 5 import { useAppStore } from '@/store/modules/app'
6   -import { useI18n } from '@/hooks/web/useI18n'
  6 +
7 7 import { filterAffixTags } from './helper'
8 8 import { ContextMenu, ContextMenuExpose } from '@/layout/components/ContextMenu'
9 9 import { useDesign } from '@/hooks/web/useDesign'
... ...
yudao-ui-admin-vue3/src/layout/components/UserInfo/src/UserInfo.vue
1 1 <script setup lang="ts">
2 2 import { ElMessageBox } from 'element-plus'
3   -import { useI18n } from '@/hooks/web/useI18n'
  3 +
4 4 import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
5 5 import { useDesign } from '@/hooks/web/useDesign'
6 6 import avatarImg from '@/assets/imgs/avatar.gif'
... ...
yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dataTimeRangePicker.tsx
1   -import { useI18n } from '@/hooks/web/useI18n'
2 1 import { ElDatePicker } from 'element-plus'
3 2 import { VXETable } from 'vxe-table'
4 3  
... ...
yudao-ui-admin-vue3/src/router/modules/remaining.ts
1 1 import { Layout } from '@/utils/routerHelper'
2   -import { useI18n } from '@/hooks/web/useI18n'
  2 +
3 3 const { t } = useI18n()
4 4 /**
5 5 * redirect: noredirect 当设置 noredirect 的时候该路由在面包屑导航中不可被点击
... ...
yudao-ui-admin-vue3/src/types/auto-imports.d.ts
1 1 // Generated by 'unplugin-auto-import'
2 2 export {}
3 3 declare global {
  4 + const DICT_TYPE: typeof import('@/utils/dict')['DICT_TYPE']
4 5 const EffectScope: typeof import('vue')['EffectScope']
5 6 const computed: typeof import('vue')['computed']
6 7 const createApp: typeof import('vue')['createApp']
... ... @@ -37,6 +38,7 @@ declare global {
37 38 const reactive: typeof import('vue')['reactive']
38 39 const readonly: typeof import('vue')['readonly']
39 40 const ref: typeof import('vue')['ref']
  41 + const required: typeof import('@/utils/formRules')['required']
40 42 const resolveComponent: typeof import('vue')['resolveComponent']
41 43 const resolveDirective: typeof import('vue')['resolveDirective']
42 44 const shallowReactive: typeof import('vue')['shallowReactive']
... ... @@ -50,10 +52,14 @@ declare global {
50 52 const useAttrs: typeof import('vue')['useAttrs']
51 53 const useCssModule: typeof import('vue')['useCssModule']
52 54 const useCssVars: typeof import('vue')['useCssVars']
  55 + const useI18n: typeof import('@/hooks/web/useI18n')['useI18n']
53 56 const useLink: typeof import('vue-router')['useLink']
  57 + const useMessage: typeof import('@/hooks/web/useMessage')['useMessage']
54 58 const useRoute: typeof import('vue-router')['useRoute']
55 59 const useRouter: typeof import('vue-router')['useRouter']
56 60 const useSlots: typeof import('vue')['useSlots']
  61 + const useVxeCrudSchemas: typeof import('@/hooks/web/useVxeCrudSchemas')['useVxeCrudSchemas']
  62 + const useXTable: typeof import('@/hooks/web/useXTable')['useXTable']
57 63 const watch: typeof import('vue')['watch']
58 64 const watchEffect: typeof import('vue')['watchEffect']
59 65 const watchPostEffect: typeof import('vue')['watchPostEffect']
... ...
yudao-ui-admin-vue3/src/utils/formRules.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -
3 1 const { t } = useI18n()
4 2  
5 3 // 必填项
... ...
yudao-ui-admin-vue3/src/views/Home/Index.vue
... ... @@ -164,7 +164,7 @@
164 164 import { set } from 'lodash-es'
165 165 import { EChartsOption } from 'echarts'
166 166 import { formatTime } from '@/utils'
167   -import { useI18n } from '@/hooks/web/useI18n'
  167 +
168 168 import { useUserStore } from '@/store/modules/user'
169 169 import { useWatermark } from '@/hooks/web/useWatermark'
170 170 import avatarImg from '@/assets/imgs/avatar.gif'
... ...
yudao-ui-admin-vue3/src/views/Home/Index2.vue
... ... @@ -143,7 +143,7 @@
143 143 <script setup lang="ts">
144 144 import { set } from 'lodash-es'
145 145 import { EChartsOption } from 'echarts'
146   -import { useI18n } from '@/hooks/web/useI18n'
  146 +
147 147 import { useDesign } from '@/hooks/web/useDesign'
148 148 import type { AnalysisTotalTypes } from './types'
149 149 import { pieOptions, barOptions, lineOptions } from './echarts-data'
... ...
yudao-ui-admin-vue3/src/views/Home/echarts-data.ts
1 1 import { EChartsOption } from 'echarts'
2   -import { useI18n } from '@/hooks/web/useI18n'
3 2  
4 3 const { t } = useI18n()
5 4  
... ...
yudao-ui-admin-vue3/src/views/Login/Login.vue
... ... @@ -60,7 +60,7 @@
60 60 </template>
61 61 <script setup lang="ts">
62 62 import { underlineToHump } from '@/utils'
63   -import { useI18n } from '@/hooks/web/useI18n'
  63 +
64 64 import { useDesign } from '@/hooks/web/useDesign'
65 65 import { useAppStore } from '@/store/modules/app'
66 66 import { ThemeSwitch } from '@/layout/components/ThemeSwitch'
... ...
yudao-ui-admin-vue3/src/views/Login/components/LoginForm.vue
... ... @@ -131,10 +131,9 @@
131 131 import { ElLoading } from 'element-plus'
132 132 import LoginFormTitle from './LoginFormTitle.vue'
133 133 import type { RouteLocationNormalizedLoaded } from 'vue-router'
134   -import { useI18n } from '@/hooks/web/useI18n'
  134 +
135 135 import { useIcon } from '@/hooks/web/useIcon'
136   -import { useMessage } from '@/hooks/web/useMessage'
137   -import { required } from '@/utils/formRules'
  136 +
138 137 import * as authUtil from '@/utils/auth'
139 138 import { usePermissionStore } from '@/store/modules/permission'
140 139 import * as LoginApi from '@/api/login'
... ...
yudao-ui-admin-vue3/src/views/Login/components/LoginFormTitle.vue
... ... @@ -4,7 +4,6 @@
4 4 </h2>
5 5 </template>
6 6 <script setup lang="ts">
7   -import { useI18n } from '@/hooks/web/useI18n'
8 7 import { LoginStateEnum, useLoginState } from './useLogin'
9 8  
10 9 const { t } = useI18n()
... ...
yudao-ui-admin-vue3/src/views/Login/components/MobileForm.vue
... ... @@ -93,10 +93,9 @@
93 93 </template>
94 94 <script setup lang="ts">
95 95 import type { RouteLocationNormalizedLoaded } from 'vue-router'
96   -import { useI18n } from '@/hooks/web/useI18n'
  96 +
97 97 import { useIcon } from '@/hooks/web/useIcon'
98   -import { useMessage } from '@/hooks/web/useMessage'
99   -import { required } from '@/utils/formRules'
  98 +
100 99 import { setTenantId, setToken } from '@/utils/auth'
101 100 import { usePermissionStore } from '@/store/modules/permission'
102 101 import { getTenantIdByNameApi, sendSmsCodeApi, smsLoginApi } from '@/api/login'
... ...
yudao-ui-admin-vue3/src/views/Login/components/QrCodeForm.vue
... ... @@ -18,7 +18,7 @@
18 18 </template>
19 19 <script setup lang="ts">
20 20 import logoImg from '@/assets/imgs/logo.png'
21   -import { useI18n } from '@/hooks/web/useI18n'
  21 +
22 22 import LoginFormTitle from './LoginFormTitle.vue'
23 23 import { useLoginState, LoginStateEnum } from './useLogin'
24 24  
... ...
yudao-ui-admin-vue3/src/views/Login/components/RegisterForm.vue
... ... @@ -37,7 +37,7 @@
37 37 </template>
38 38 <script setup lang="ts">
39 39 import type { FormRules } from 'element-plus'
40   -import { useI18n } from '@/hooks/web/useI18n'
  40 +
41 41 import { useForm } from '@/hooks/web/useForm'
42 42 import { useValidator } from '@/hooks/web/useValidator'
43 43 import LoginFormTitle from './LoginFormTitle.vue'
... ...
yudao-ui-admin-vue3/src/views/Profile/Index.vue
... ... @@ -31,7 +31,6 @@
31 31 </div>
32 32 </template>
33 33 <script setup lang="ts" name="Profile">
34   -import { useI18n } from '@/hooks/web/useI18n'
35 34 import { BasicInfo, ProfileUser, ResetPwd, UserSocial } from './components/'
36 35 const { t } = useI18n()
37 36  
... ...
yudao-ui-admin-vue3/src/views/Profile/components/BasicInfo.vue
... ... @@ -13,7 +13,7 @@
13 13 <script setup lang="ts">
14 14 import type { FormRules } from 'element-plus'
15 15 import { ElMessage } from 'element-plus'
16   -import { useI18n } from '@/hooks/web/useI18n'
  16 +
17 17 import { FormSchema } from '@/types/form'
18 18 import type { FormExpose } from '@/components/Form'
19 19 import {
... ...
yudao-ui-admin-vue3/src/views/Profile/components/ProfileUser.vue
... ... @@ -42,7 +42,7 @@
42 42 <script setup lang="ts">
43 43 import dayjs from 'dayjs'
44 44 import UserAvatar from './UserAvatar.vue'
45   -import { useI18n } from '@/hooks/web/useI18n'
  45 +
46 46 import { getUserProfileApi, ProfileVO } from '@/api/system/user/profile'
47 47  
48 48 const { t } = useI18n()
... ...
yudao-ui-admin-vue3/src/views/Profile/components/ResetPwd.vue
... ... @@ -17,8 +17,7 @@
17 17 </template>
18 18 <script setup lang="ts">
19 19 import type { FormRules, FormInstance } from 'element-plus'
20   -import { useI18n } from '@/hooks/web/useI18n'
21   -import { useMessage } from '@/hooks/web/useMessage'
  20 +
22 21 import { InputPassword } from '@/components/InputPassword'
23 22 import { updateUserPwdApi } from '@/api/system/user/profile'
24 23  
... ...
yudao-ui-admin-vue3/src/views/Profile/components/UserSocial.vue
... ... @@ -22,7 +22,6 @@
22 22 </el-table>
23 23 </template>
24 24 <script setup lang="ts">
25   -import { useMessage } from '@/hooks/web/useMessage'
26 25 import { SystemUserSocialTypeEnum } from '@/utils/constants'
27 26 import { getUserProfileApi, ProfileVO } from '@/api/system/user/profile'
28 27 import { socialAuthRedirect, socialUnbind } from '@/api/system/user/socialUser'
... ...
yudao-ui-admin-vue3/src/views/bpm/form/form.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -import { required } from '@/utils/formRules'
3 1 import { CrudSchema, useCrudSchemas } from '@/hooks/web/useCrudSchemas'
4   -import { DICT_TYPE } from '@/utils/dict'
5 2 const { t } = useI18n() // 国际化
6 3  
7 4 // 表单校验
... ...
yudao-ui-admin-vue3/src/views/bpm/form/index.vue
1 1 <script setup lang="ts" name="Form">
2 2 import dayjs from 'dayjs'
3   -import { ElMessage } from 'element-plus'
4 3 import { DICT_TYPE } from '@/utils/dict'
5   -import { useTable } from '@/hooks/web/useTable'
6   -import { useI18n } from '@/hooks/web/useI18n'
7 4 import type { FormExpose } from '@/components/Form'
8 5 import type { FormVO } from '@/api/bpm/form/types'
9 6 import { rules, allSchemas } from './form.data'
10 7 import * as FormApi from '@/api/bpm/form'
  8 +import { useTable } from '@/hooks/web/useTable'
11 9 const { t } = useI18n() // 国际化
  10 +const message = useMessage()
12 11  
13 12 // ========== 列表相关 ==========
14 13 const { register, tableObject, methods } = useTable<FormVO>({
... ... @@ -56,10 +55,10 @@ const submitForm = async () =&gt; {
56 55 const data = unref(formRef)?.formModel as FormVO
57 56 if (actionType.value === 'create') {
58 57 await FormApi.createFormApi(data)
59   - ElMessage.success(t('common.createSuccess'))
  58 + message.success(t('common.createSuccess'))
60 59 } else {
61 60 await FormApi.updateFormApi(data)
62   - ElMessage.success(t('common.updateSuccess'))
  61 + message.success(t('common.updateSuccess'))
63 62 }
64 63 // 操作成功,重新加载列表
65 64 dialogVisible.value = false
... ...
yudao-ui-admin-vue3/src/views/bpm/group/group.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -import { required } from '@/utils/formRules'
3 1 import { CrudSchema, useCrudSchemas } from '@/hooks/web/useCrudSchemas'
4   -import { DICT_TYPE } from '@/utils/dict'
5 2 const { t } = useI18n() // 国际化
6 3  
7 4 // 表单校验
... ...
yudao-ui-admin-vue3/src/views/bpm/group/index.vue
1 1 <script setup lang="ts" name="Group">
2 2 import dayjs from 'dayjs'
3   -import { ElMessage } from 'element-plus'
4 3 import { DICT_TYPE } from '@/utils/dict'
5 4 import { useTable } from '@/hooks/web/useTable'
6   -import { useI18n } from '@/hooks/web/useI18n'
7 5 import type { FormExpose } from '@/components/Form'
8 6 import type { UserGroupVO } from '@/api/bpm/userGroup/types'
9 7 import { rules, allSchemas } from './group.data'
... ... @@ -12,6 +10,7 @@ import { getListSimpleUsersApi } from &#39;@/api/system/user&#39;
12 10 import { UserVO } from '@/api/system/user'
13 11  
14 12 const { t } = useI18n() // 国际化
  13 +const message = useMessage()
15 14  
16 15 // ========== 列表相关 ==========
17 16 const { register, tableObject, methods } = useTable<UserGroupVO>({
... ... @@ -66,10 +65,10 @@ const submitForm = async () =&gt; {
66 65 const data = unref(formRef)?.formModel as UserGroupVO
67 66 if (actionType.value === 'create') {
68 67 await UserGroupApi.createUserGroupApi(data)
69   - ElMessage.success(t('common.createSuccess'))
  68 + message.success(t('common.createSuccess'))
70 69 } else {
71 70 await UserGroupApi.updateUserGroupApi(data)
72   - ElMessage.success(t('common.updateSuccess'))
  71 + message.success(t('common.updateSuccess'))
73 72 }
74 73 // 操作成功,重新加载列表
75 74 dialogVisible.value = false
... ...
yudao-ui-admin-vue3/src/views/bpm/model/index.vue
... ... @@ -2,14 +2,13 @@
2 2 import dayjs from 'dayjs'
3 3 import { DICT_TYPE } from '@/utils/dict'
4 4 import { useTable } from '@/hooks/web/useTable'
5   -import { useI18n } from '@/hooks/web/useI18n'
6 5 import type { FormExpose } from '@/components/Form'
7 6 import type { ModelVO } from '@/api/bpm/model/types'
8 7 import { rules, allSchemas } from './model.data'
9 8 import * as ModelApi from '@/api/bpm/model'
10   -import { useMessage } from '@/hooks/web/useMessage'
11   -const message = useMessage()
  9 +
12 10 const { t } = useI18n() // 国际化
  11 +const message = useMessage()
13 12  
14 13 // ========== 列表相关 ==========
15 14 const { register, tableObject, methods } = useTable<ModelVO>({
... ...
yudao-ui-admin-vue3/src/views/bpm/model/model.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -import { required } from '@/utils/formRules'
3 1 import { CrudSchema, useCrudSchemas } from '@/hooks/web/useCrudSchemas'
4   -import { DICT_TYPE } from '@/utils/dict'
5 2 const { t } = useI18n() // 国际化
6 3  
7 4 // 表单校验
... ...
yudao-ui-admin-vue3/src/views/bpm/processInstance/index.vue
... ... @@ -2,12 +2,12 @@
2 2 import dayjs from 'dayjs'
3 3 import { DICT_TYPE } from '@/utils/dict'
4 4 import { useTable } from '@/hooks/web/useTable'
5   -import { useI18n } from '@/hooks/web/useI18n'
6 5 import type { ProcessInstanceVO } from '@/api/bpm/processInstance/types'
7 6 import { allSchemas } from './process.data'
8 7 import * as ProcessInstanceApi from '@/api/bpm/processInstance'
9   -import { ElMessage, ElMessageBox } from 'element-plus'
  8 +import { ElMessageBox } from 'element-plus'
10 9 const { t } = useI18n() // 国际化
  10 +const message = useMessage()
11 11  
12 12 // ========== 列表相关 ==========
13 13 const { register, tableObject, methods } = useTable<ProcessInstanceVO>({
... ... @@ -31,7 +31,7 @@ const handleCancel = (row: ProcessInstanceVO) =&gt; {
31 31 inputErrorMessage: '取消原因不能为空'
32 32 }).then(async ({ value }) => {
33 33 await ProcessInstanceApi.cancelProcessInstanceApi(row.id, value)
34   - ElMessage.success('取消成功')
  34 + message.success('取消成功')
35 35 getList()
36 36 })
37 37 }
... ...
yudao-ui-admin-vue3/src/views/bpm/processInstance/process.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2 1 import { CrudSchema, useCrudSchemas } from '@/hooks/web/useCrudSchemas'
3   -import { DICT_TYPE } from '@/utils/dict'
4 2 const { t } = useI18n() // 国际化
5 3  
6 4 // CrudSchema
... ...
yudao-ui-admin-vue3/src/views/bpm/task/done/done.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2 1 import { CrudSchema, useCrudSchemas } from '@/hooks/web/useCrudSchemas'
3   -import { DICT_TYPE } from '@/utils/dict'
4 2 const { t } = useI18n() // 国际化
5 3  
6 4 // CrudSchema
... ...
yudao-ui-admin-vue3/src/views/bpm/task/done/index.vue
... ... @@ -2,11 +2,10 @@
2 2 import dayjs from 'dayjs'
3 3 import duration from 'dayjs/plugin/duration'
4 4 import { DICT_TYPE } from '@/utils/dict'
5   -import { useTable } from '@/hooks/web/useTable'
6   -import { useI18n } from '@/hooks/web/useI18n'
7 5 import type { TaskDoneVO } from '@/api/bpm/task/types'
8 6 import { allSchemas } from './done.data'
9 7 import * as TaskDoneApi from '@/api/bpm/task'
  8 +import { useTable } from '@/hooks/web/useTable'
10 9 dayjs.extend(duration)
11 10 const { t } = useI18n() // 国际化
12 11 const { push } = useRouter()
... ...
yudao-ui-admin-vue3/src/views/bpm/task/todo/done.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2 1 import { CrudSchema, useCrudSchemas } from '@/hooks/web/useCrudSchemas'
3 2 const { t } = useI18n() // 国际化
4 3  
... ...
yudao-ui-admin-vue3/src/views/infra/apiAccessLog/apiAccessLog.data.ts
1   -import { DICT_TYPE } from '@/utils/dict'
2   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
3 2  
4 3 // CrudSchema
5 4 const crudSchemas = reactive<VxeCrudSchema>({
... ...
yudao-ui-admin-vue3/src/views/infra/apiAccessLog/index.vue
... ... @@ -36,8 +36,6 @@
36 36 </XModal>
37 37 </template>
38 38 <script setup lang="ts" name="ApiAccessLog">
39   -import { useI18n } from '@/hooks/web/useI18n'
40   -import { useXTable } from '@/hooks/web/useXTable'
41 39 import { allSchemas } from './apiAccessLog.data'
42 40 import * as ApiAccessLogApi from '@/api/infra/apiAccessLog'
43 41  
... ...
yudao-ui-admin-vue3/src/views/infra/apiErrorLog/apiErrorLog.data.ts
1   -import { DICT_TYPE } from '@/utils/dict'
2   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
3 2  
4 3 // CrudSchema
5 4 const crudSchemas = reactive<VxeCrudSchema>({
... ...
yudao-ui-admin-vue3/src/views/infra/apiErrorLog/index.vue
... ... @@ -52,12 +52,9 @@
52 52 </XModal>
53 53 </template>
54 54 <script setup lang="ts" name="ApiErrorLog">
55   -import { useI18n } from '@/hooks/web/useI18n'
56   -import { useXTable } from '@/hooks/web/useXTable'
57 55 import { allSchemas } from './apiErrorLog.data'
58 56 import * as ApiErrorLogApi from '@/api/infra/apiErrorLog'
59 57 import { InfraApiErrorLogProcessStatusEnum } from '@/utils/constants'
60   -import { useMessage } from '@/hooks/web/useMessage'
61 58  
62 59 const { t } = useI18n() // 国际化
63 60 const message = useMessage()
... ...
yudao-ui-admin-vue3/src/views/infra/codegen/EditTable.vue
... ... @@ -21,8 +21,6 @@
21 21 </ContentWrap>
22 22 </template>
23 23 <script setup lang="ts">
24   -import { useI18n } from '@/hooks/web/useI18n'
25   -import { useMessage } from '@/hooks/web/useMessage'
26 24 import { BasicInfoForm, CloumInfoForm } from './components'
27 25 import { getCodegenTableApi, updateCodegenTableApi } from '@/api/infra/codegen'
28 26 import { CodegenTableVO, CodegenColumnVO, CodegenUpdateReqVO } from '@/api/infra/codegen/types'
... ...
yudao-ui-admin-vue3/src/views/infra/codegen/codegen.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -import { required } from '@/utils/formRules'
3   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
4 2 const { t } = useI18n() // 国际化
5 3  
6 4 // 表单校验
... ...
yudao-ui-admin-vue3/src/views/infra/codegen/components/BasicInfoForm.vue
... ... @@ -2,14 +2,13 @@
2 2 <Form :rules="rules" @register="register" />
3 3 </template>
4 4 <script setup lang="ts">
5   -import { PropType } from 'vue'
6   -import { required } from '@/utils/formRules'
7 5 import { useForm } from '@/hooks/web/useForm'
8 6 import { FormSchema } from '@/types/form'
9 7 import { CodegenTableVO } from '@/api/infra/codegen/types'
10   -import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
  8 +import { getIntDictOptions } from '@/utils/dict'
11 9 import { listSimpleMenusApi } from '@/api/system/menu'
12 10 import { handleTree, defaultProps } from '@/utils/tree'
  11 +import { PropType } from 'vue'
13 12  
14 13 const props = defineProps({
15 14 basicInfo: {
... ...
yudao-ui-admin-vue3/src/views/infra/codegen/components/ImportTable.vue
... ... @@ -49,8 +49,6 @@
49 49 </XModal>
50 50 </template>
51 51 <script setup lang="ts">
52   -import { useI18n } from '@/hooks/web/useI18n'
53   -import { useMessage } from '@/hooks/web/useMessage'
54 52 import { VxeTableInstance } from 'vxe-table'
55 53 import type { DatabaseTableVO } from '@/api/infra/codegen/types'
56 54 import { getSchemaTableListApi, createCodegenListApi } from '@/api/infra/codegen'
... ...
yudao-ui-admin-vue3/src/views/infra/codegen/components/Preview.vue
... ... @@ -31,8 +31,6 @@
31 31 </template>
32 32 <script setup lang="ts">
33 33 import { useClipboard } from '@vueuse/core'
34   -import { useI18n } from '@/hooks/web/useI18n'
35   -import { useMessage } from '@/hooks/web/useMessage'
36 34 import { handleTree2 } from '@/utils/tree'
37 35 import { previewCodegenApi } from '@/api/infra/codegen'
38 36 import { CodegenTableVO, CodegenPreviewVO } from '@/api/infra/codegen/types'
... ...
yudao-ui-admin-vue3/src/views/infra/codegen/index.vue
... ... @@ -57,9 +57,6 @@
57 57 <Preview ref="previewRef" />
58 58 </template>
59 59 <script setup lang="ts" name="Codegen">
60   -import { useI18n } from '@/hooks/web/useI18n'
61   -import { useMessage } from '@/hooks/web/useMessage'
62   -import { useXTable } from '@/hooks/web/useXTable'
63 60 import download from '@/utils/download'
64 61 import * as CodegenApi from '@/api/infra/codegen'
65 62 import { CodegenTableVO } from '@/api/infra/codegen/types'
... ...
yudao-ui-admin-vue3/src/views/infra/config/config.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -import { required } from '@/utils/formRules'
3   -import { DICT_TYPE } from '@/utils/dict'
4   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
5 2 const { t } = useI18n() // 国际化
6 3  
7 4 // 表单校验
... ...
yudao-ui-admin-vue3/src/views/infra/config/index.vue
... ... @@ -84,9 +84,7 @@
84 84 </template>
85 85 <script setup lang="ts" name="Config">
86 86 // 全局相关的 import
87   -import { useI18n } from '@/hooks/web/useI18n'
88   -import { useMessage } from '@/hooks/web/useMessage'
89   -import { useXTable } from '@/hooks/web/useXTable'
  87 +
90 88 import type { FormExpose } from '@/components/Form'
91 89 // 业务相关的 import
92 90 import * as ConfigApi from '@/api/infra/config'
... ...
yudao-ui-admin-vue3/src/views/infra/dataSourceConfig/dataSourceConfig.data.ts
1   -import { required } from '@/utils/formRules'
2   -import { useI18n } from '@/hooks/web/useI18n'
3   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
4 2 // 国际化
5 3 const { t } = useI18n()
6 4 // 表单校验
... ...
yudao-ui-admin-vue3/src/views/infra/dataSourceConfig/index.vue
... ... @@ -67,9 +67,7 @@
67 67 </template>
68 68 <script setup lang="ts" name="DataSourceConfig">
69 69 // 全局相关的 import
70   -import { useI18n } from '@/hooks/web/useI18n'
71   -import { useXTable } from '@/hooks/web/useXTable'
72   -import { useMessage } from '@/hooks/web/useMessage'
  70 +
73 71 import type { FormExpose } from '@/components/Form'
74 72 // 业务相关的 import
75 73 import * as DataSourceConfiggApi from '@/api/infra/dataSourceConfig'
... ...
yudao-ui-admin-vue3/src/views/infra/dbDoc/index.vue
... ... @@ -26,7 +26,7 @@
26 26 </template>
27 27 <script setup lang="ts" name="DbDoc">
28 28 import download from '@/utils/download'
29   -import { useI18n } from '@/hooks/web/useI18n'
  29 +
30 30 import * as DbDocApi from '@/api/infra/dbDoc'
31 31  
32 32 const { t } = useI18n() // 国际化
... ...
yudao-ui-admin-vue3/src/views/infra/fileConfig/fileConfig.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -import { required } from '@/utils/formRules'
3   -import { DICT_TYPE } from '@/utils/dict'
4   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
5 2 const { t } = useI18n() // 国际化
6 3  
7 4 // 表单校验
... ...
yudao-ui-admin-vue3/src/views/infra/fileConfig/index.vue
... ... @@ -160,9 +160,7 @@
160 160 <script setup lang="ts" name="FileConfig">
161 161 // 全局相关的 import
162 162 import type { FormInstance } from 'element-plus'
163   -import { useI18n } from '@/hooks/web/useI18n'
164   -import { useMessage } from '@/hooks/web/useMessage'
165   -import { useXTable } from '@/hooks/web/useXTable'
  163 +
166 164 // 业务相关的 import
167 165 import * as FileConfigApi from '@/api/infra/fileConfig'
168 166 import { rules, allSchemas } from './fileConfig.data'
... ...
yudao-ui-admin-vue3/src/views/infra/fileList/fileList.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
3 2 const { t } = useI18n() // 国际化
4 3  
5 4 // CrudSchema
... ...
yudao-ui-admin-vue3/src/views/infra/fileList/index.vue
... ... @@ -82,9 +82,6 @@
82 82 </XModal>
83 83 </template>
84 84 <script setup lang="ts" name="FileList">
85   -import { useI18n } from '@/hooks/web/useI18n'
86   -import { useMessage } from '@/hooks/web/useMessage'
87   -import { useXTable } from '@/hooks/web/useXTable'
88 85 import type { UploadInstance, UploadRawFile } from 'element-plus'
89 86 // 业务相关的 import
90 87 import { allSchemas } from './fileList.data'
... ...
yudao-ui-admin-vue3/src/views/infra/job/JobLog.vue
... ... @@ -49,8 +49,7 @@
49 49 </template>
50 50 <script setup lang="ts" name="JobLog">
51 51 import dayjs from 'dayjs'
52   -import { useI18n } from '@/hooks/web/useI18n'
53   -import { useXTable } from '@/hooks/web/useXTable'
  52 +
54 53 import * as JobLogApi from '@/api/infra/jobLog'
55 54 import { allSchemas } from './jobLog.data'
56 55  
... ...
yudao-ui-admin-vue3/src/views/infra/job/index.vue
... ... @@ -129,9 +129,6 @@
129 129 </XModal>
130 130 </template>
131 131 <script setup lang="ts" name="Job">
132   -import { useI18n } from '@/hooks/web/useI18n'
133   -import { useMessage } from '@/hooks/web/useMessage'
134   -import { useXTable } from '@/hooks/web/useXTable'
135 132 import type { FormExpose } from '@/components/Form'
136 133 import * as JobApi from '@/api/infra/job'
137 134 import { rules, allSchemas } from './job.data'
... ...
yudao-ui-admin-vue3/src/views/infra/job/job.data.ts
1   -import { DICT_TYPE } from '@/utils/dict'
2   -import { required } from '@/utils/formRules'
3   -import { useI18n } from '@/hooks/web/useI18n'
4   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
5 2 const { t } = useI18n() // 国际化
6 3 // 表单校验
7 4 export const rules = reactive({
... ...
yudao-ui-admin-vue3/src/views/infra/job/jobLog.data.ts
1   -import { DICT_TYPE } from '@/utils/dict'
2   -import { useI18n } from '@/hooks/web/useI18n'
3   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
4 2 // 国际化
5 3 const { t } = useI18n()
6 4 // CrudSchema
... ...
yudao-ui-admin-vue3/src/views/infra/redis/index.vue
... ... @@ -127,8 +127,7 @@
127 127 <script setup lang="ts" name="Redis">
128 128 import * as echarts from 'echarts'
129 129 import { DICT_TYPE } from '@/utils/dict'
130   -import { useI18n } from '@/hooks/web/useI18n'
131   -import { useMessage } from '@/hooks/web/useMessage'
  130 +
132 131 import * as RedisApi from '@/api/infra/redis'
133 132 import { RedisKeyInfo, RedisMonitorInfoVO } from '@/api/infra/redis/types'
134 133  
... ...
yudao-ui-admin-vue3/src/views/pay/app/app.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -import { required } from '@/utils/formRules'
3   -import { DICT_TYPE } from '@/utils/dict'
4   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
5 2 const { t } = useI18n() // 国际化
6 3  
7 4 // 表单校验
... ...
yudao-ui-admin-vue3/src/views/pay/app/index.vue
... ... @@ -76,9 +76,6 @@
76 76 </XModal>
77 77 </template>
78 78 <script setup lang="ts" name="App">
79   -import { useI18n } from '@/hooks/web/useI18n'
80   -import { useMessage } from '@/hooks/web/useMessage'
81   -import { useXTable } from '@/hooks/web/useXTable'
82 79 import type { FormExpose } from '@/components/Form'
83 80 import { rules, allSchemas } from './app.data'
84 81 import * as AppApi from '@/api/pay/app'
... ...
yudao-ui-admin-vue3/src/views/pay/merchant/index.vue
... ... @@ -75,9 +75,6 @@
75 75 </XModal>
76 76 </template>
77 77 <script setup lang="ts" name="Merchant">
78   -import { useI18n } from '@/hooks/web/useI18n'
79   -import { useMessage } from '@/hooks/web/useMessage'
80   -import { useXTable } from '@/hooks/web/useXTable'
81 78 import type { FormExpose } from '@/components/Form'
82 79 import { rules, allSchemas } from './merchant.data'
83 80 import * as MerchantApi from '@/api/pay/merchant'
... ...
yudao-ui-admin-vue3/src/views/pay/merchant/merchant.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -import { required } from '@/utils/formRules'
3   -import { DICT_TYPE } from '@/utils/dict'
4   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
5 2 const { t } = useI18n() // 国际化
6 3  
7 4 // 表单校验
... ...
yudao-ui-admin-vue3/src/views/pay/order/index.vue
... ... @@ -42,8 +42,6 @@
42 42 </XModal>
43 43 </template>
44 44 <script setup lang="ts" name="Order">
45   -import { useI18n } from '@/hooks/web/useI18n'
46   -import { useXTable } from '@/hooks/web/useXTable'
47 45 import { allSchemas } from './order.data'
48 46 import * as OrderApi from '@/api/pay/order'
49 47  
... ...
yudao-ui-admin-vue3/src/views/pay/order/order.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -import { required } from '@/utils/formRules'
3   -import { DICT_TYPE } from '@/utils/dict'
4   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
5 2 const { t } = useI18n() // 国际化
6 3  
7 4 // 表单校验
... ...
yudao-ui-admin-vue3/src/views/pay/refund/index.vue
... ... @@ -34,8 +34,6 @@
34 34 </XModal>
35 35 </template>
36 36 <script setup lang="ts" name="Refund">
37   -import { useI18n } from '@/hooks/web/useI18n'
38   -import { useXTable } from '@/hooks/web/useXTable'
39 37 import { allSchemas } from './refund.data'
40 38 import * as RefundApi from '@/api/pay/refund'
41 39  
... ...
yudao-ui-admin-vue3/src/views/pay/refund/refund.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -import { DICT_TYPE } from '@/utils/dict'
3   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
4 2 const { t } = useI18n() // 国际化
5 3  
6 4 // CrudSchema
... ...
yudao-ui-admin-vue3/src/views/system/dept/dept.data.ts
1   -import { useI18n } from '@/hooks/web/useI18n'
2   -import { required } from '@/utils/formRules'
3   -import { DICT_TYPE } from '@/utils/dict'
4   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
  2 +
5 3 const { t } = useI18n() // 国际化
6 4  
7 5 // 表单校验
... ...
yudao-ui-admin-vue3/src/views/system/dept/index.vue
... ... @@ -76,9 +76,6 @@
76 76 </template>
77 77 <script setup lang="ts" name="Dept">
78 78 import { handleTree, defaultProps } from '@/utils/tree'
79   -import { useI18n } from '@/hooks/web/useI18n'
80   -import { useMessage } from '@/hooks/web/useMessage'
81   -import { useXTable } from '@/hooks/web/useXTable'
82 79 import type { FormExpose } from '@/components/Form'
83 80 import { allSchemas, rules } from './dept.data'
84 81 import * as DeptApi from '@/api/system/dept'
... ...
yudao-ui-admin-vue3/src/views/system/dict/dict.data.ts
1   -import { DICT_TYPE } from '@/utils/dict'
2   -import { required } from '@/utils/formRules'
3   -import { useI18n } from '@/hooks/web/useI18n'
4   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
5 2 // 国际化
6 3 const { t } = useI18n()
7 4 // 表单校验
... ...
yudao-ui-admin-vue3/src/views/system/dict/dict.type.ts
1   -import { DICT_TYPE } from '@/utils/dict'
2   -import { required } from '@/utils/formRules'
3   -import { useI18n } from '@/hooks/web/useI18n'
4   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
5 2 const { t } = useI18n() // 国际化
6 3  
7 4 // 表单校验
... ...
yudao-ui-admin-vue3/src/views/system/dict/index.vue
... ... @@ -122,9 +122,6 @@
122 122 </div>
123 123 </template>
124 124 <script setup lang="ts" name="Dict">
125   -import { useI18n } from '@/hooks/web/useI18n'
126   -import { useMessage } from '@/hooks/web/useMessage'
127   -import { useXTable } from '@/hooks/web/useXTable'
128 125 import { VxeTableEvents } from 'vxe-table'
129 126 import type { FormExpose } from '@/components/Form'
130 127 import * as DictTypeSchemas from './dict.type'
... ...
yudao-ui-admin-vue3/src/views/system/errorCode/errorCode.data.ts
1   -import { required } from '@/utils/formRules'
2   -import { useI18n } from '@/hooks/web/useI18n'
3   -import { DICT_TYPE } from '@/utils/dict'
4   -import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  1 +import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
5 2 const { t } = useI18n() // 国际化
6 3  
7 4 // 表单校验
... ...