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