Commit a13cb8698df0cfe5c8bd062e27b6f03f7b605693

Authored by xingyu4j
1 parent 410d5eb7

Revert "perf: add aotu components"

This reverts commit 763e9c12975a89acee329553859e55e173b11a3f.
Showing 37 changed files with 69 additions and 28 deletions
yudao-ui-admin-vue3/src/auto-components.d.ts
... ... @@ -22,36 +22,21 @@ declare module '@vue/runtime-core' {
22 22 DictTag: typeof import('./components/DictTag/src/DictTag.vue')['default']
23 23 Echart: typeof import('./components/Echart/src/Echart.vue')['default']
24 24 Editor: typeof import('./components/Editor/src/Editor.vue')['default']
25   - ElBacktop: typeof import('element-plus/es')['ElBacktop']
26   - ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb']
27   - ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem']
28 25 ElButton: typeof import('element-plus/es')['ElButton']
29 26 ElCard: typeof import('element-plus/es')['ElCard']
30 27 ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
31 28 ElCol: typeof import('element-plus/es')['ElCol']
32   - ElCollapseTransition: typeof import('element-plus/es')['ElCollapseTransition']
33   - ElDescriptions: typeof import('element-plus/es')['ElDescriptions']
34   - ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem']
35   - ElDialog: typeof import('element-plus/es')['ElDialog']
36   - ElDivider: typeof import('element-plus/es')['ElDivider']
37   - ElDrawer: typeof import('element-plus/es')['ElDrawer']
38   - ElDropdown: typeof import('element-plus/es')['ElDropdown']
39   - ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
40   - ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
41 29 ElForm: typeof import('element-plus/es')['ElForm']
42 30 ElFormItem: typeof import('element-plus/es')['ElFormItem']
43   - ElIcon: typeof import('element-plus/es')['ElIcon']
44 31 ElInput: typeof import('element-plus/es')['ElInput']
45 32 ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
46 33 ElOption: typeof import('element-plus/es')['ElOption']
47 34 ElRadioButton: typeof import('element-plus/es')['ElRadioButton']
48 35 ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
49 36 ElRow: typeof import('element-plus/es')['ElRow']
50   - ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
51 37 ElSelect: typeof import('element-plus/es')['ElSelect']
52 38 ElSwitch: typeof import('element-plus/es')['ElSwitch']
53 39 ElTag: typeof import('element-plus/es')['ElTag']
54   - ElTooltip: typeof import('element-plus/es')['ElTooltip']
55 40 ElTransfer: typeof import('element-plus/es')['ElTransfer']
56 41 ElTree: typeof import('element-plus/es')['ElTree']
57 42 ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect']
... ...
yudao-ui-admin-vue3/src/components/Backtop/src/Backtop.vue
1 1 <script setup lang="ts">
  2 +import { ElBacktop } from 'element-plus'
2 3 import { useDesign } from '@/hooks/web/useDesign'
3 4  
4 5 const { getPrefixCls, variables } = useDesign()
... ...
yudao-ui-admin-vue3/src/components/ContentDetailWrap/src/ContentDetailWrap.vue
1 1 <script setup lang="ts">
  2 +import { ElCard } from 'element-plus'
2 3 import { propTypes } from '@/utils/propTypes'
3 4 import { useDesign } from '@/hooks/web/useDesign'
4 5 import { ref, onMounted, defineEmits } from 'vue'
... ...
yudao-ui-admin-vue3/src/components/ContentWrap/src/ContentWrap.vue
1 1 <script setup lang="ts">
  2 +import { ElCard, ElTooltip } from 'element-plus'
2 3 import { propTypes } from '@/utils/propTypes'
3 4 import { useDesign } from '@/hooks/web/useDesign'
4 5  
... ...
yudao-ui-admin-vue3/src/components/ContextMenu/src/ContextMenu.vue
1 1 <script setup lang="ts">
  2 +import { ElDropdown, ElDropdownMenu, ElDropdownItem } from 'element-plus'
2 3 import { PropType, ref } from 'vue'
3 4 import { useI18n } from '@/hooks/web/useI18n'
4 5 import { useDesign } from '@/hooks/web/useDesign'
5 6 import type { RouteLocationNormalizedLoaded } from 'vue-router'
6 7 import { contextMenuSchema } from '../../../types/contextMenu'
7   -import { ElDropdown } from 'element-plus'
8 8  
9 9 const { getPrefixCls } = useDesign()
10 10  
... ...
yudao-ui-admin-vue3/src/components/Descriptions/src/Descriptions.vue
1 1 <script setup lang="ts">
2 2 import dayjs from 'dayjs'
  3 +import { ElCollapseTransition, ElDescriptions, ElDescriptionsItem, ElTooltip } from 'element-plus'
3 4 import { useDesign } from '@/hooks/web/useDesign'
4 5 import { propTypes } from '@/utils/propTypes'
5 6 import { ref, unref, PropType, computed, useAttrs, useSlots } from 'vue'
... ...
yudao-ui-admin-vue3/src/components/Dialog/src/Dialog.vue
1 1 <script setup lang="ts">
  2 +import { ElDialog, ElScrollbar } from 'element-plus'
2 3 import { propTypes } from '@/utils/propTypes'
3 4 import { computed, useAttrs, ref, unref, useSlots, watch, nextTick } from 'vue'
4 5 import { isNumber } from '@/utils/is'
... ...
yudao-ui-admin-vue3/src/components/DictTag/src/DictTag.vue
1 1 <script setup lang="ts">
2 2 import { onMounted, onUpdated, PropType, ref } from 'vue'
3 3 import { getDictOptions, DictDataType } from '@/utils/dict'
  4 +import { ElTag } from 'element-plus'
4 5 const props = defineProps({
5 6 type: {
6 7 type: String as PropType<string>,
... ...
yudao-ui-admin-vue3/src/components/Icon/src/Icon.vue
1 1 <script setup lang="ts">
2 2 import { computed, unref, ref, watch, nextTick } from 'vue'
  3 +import { ElIcon } from 'element-plus'
3 4 import { propTypes } from '@/utils/propTypes'
4 5 import Iconify from '@purge-icons/generated'
5 6 import { useDesign } from '@/hooks/web/useDesign'
... ...
yudao-ui-admin-vue3/src/components/ImageViewer/src/ImageViewer.vue
1 1 <script setup lang="ts">
  2 +import { ElImageViewer } from 'element-plus'
2 3 import { computed, ref, PropType } from 'vue'
3 4 import { propTypes } from '@/utils/propTypes'
4 5  
... ...
yudao-ui-admin-vue3/src/components/InputPassword/src/InputPassword.vue
1 1 <script setup lang="ts">
2 2 import { ref, unref, computed, watch } from 'vue'
  3 +import { ElInput } from 'element-plus'
3 4 import { propTypes } from '@/utils/propTypes'
4 5 import { useConfigGlobal } from '@/hooks/web/useConfigGlobal'
5 6 import { zxcvbn } from '@zxcvbn-ts/core'
... ...
yudao-ui-admin-vue3/src/components/LocaleDropdown/src/LocaleDropdown.vue
1 1 <script setup lang="ts">
2 2 import { computed, unref } from 'vue'
  3 +import { ElDropdown, ElDropdownMenu, ElDropdownItem } from 'element-plus'
3 4 import { useLocaleStore } from '@/store/modules/locale'
4 5 import { useLocale } from '@/hooks/web/useLocale'
5 6 import { propTypes } from '@/utils/propTypes'
... ...
yudao-ui-admin-vue3/src/components/Search/src/Search.vue
... ... @@ -2,6 +2,7 @@
2 2 import { Form } from '@/components/Form'
3 3 import { PropType, computed, unref, ref } from 'vue'
4 4 import { propTypes } from '@/utils/propTypes'
  5 +import { ElButton } from 'element-plus'
5 6 import { useI18n } from '@/hooks/web/useI18n'
6 7 import { useForm } from '@/hooks/web/useForm'
7 8 import { findIndex } from '@/utils'
... ...
yudao-ui-admin-vue3/src/components/Setting/src/Setting.vue
1 1 <script setup lang="ts">
2   -import { ElMessage } from 'element-plus'
  2 +import { ElDrawer, ElDivider, ElMessage } from 'element-plus'
3 3 import { ref, unref, computed, watch } from 'vue'
4 4 import { useI18n } from '@/hooks/web/useI18n'
5 5 import { ThemeSwitch } from '@/components/ThemeSwitch'
... ...
yudao-ui-admin-vue3/src/components/Setting/src/components/InterfaceDisplay.vue
1 1 <script setup lang="ts">
  2 +import { ElSwitch, ElMessage } from 'element-plus'
2 3 import { useI18n } from '@/hooks/web/useI18n'
3 4 import { useAppStore } from '@/store/modules/app'
4 5 import { computed, ref, watch } from 'vue'
... ... @@ -106,6 +107,14 @@ const greyModeChange = (show: boolean) =&gt; {
106 107 appStore.setGreyMode(show)
107 108 }
108 109  
  110 +// 动态路由
  111 +const dynamicRouter = ref(appStore.getDynamicRouter)
  112 +
  113 +const dynamicRouterChange = (show: boolean) => {
  114 + ElMessage.info(t('setting.reExperienced'))
  115 + appStore.setDynamicRouter(show)
  116 +}
  117 +
109 118 // 固定菜单
110 119 const fixedMenu = ref(appStore.getFixedMenu)
111 120  
... ... @@ -193,6 +202,11 @@ watch(
193 202 </div>
194 203  
195 204 <div class="flex justify-between items-center">
  205 + <span class="text-14px">{{ t('setting.dynamicRouter') }}</span>
  206 + <ElSwitch v-model="dynamicRouter" @change="dynamicRouterChange" />
  207 + </div>
  208 +
  209 + <div class="flex justify-between items-center">
196 210 <span class="text-14px">{{ t('setting.fixedMenu') }}</span>
197 211 <ElSwitch v-model="fixedMenu" @change="fixedMenuChange" />
198 212 </div>
... ...
yudao-ui-admin-vue3/src/components/Tooltip/src/Tooltip.vue
1 1 <script setup lang="ts">
2 2 import { propTypes } from '@/utils/propTypes'
  3 +import { ElTooltip } from 'element-plus'
3 4 defineProps({
4 5 titel: propTypes.string.def(''),
5 6 message: propTypes.string.def(''),
... ...
yudao-ui-admin-vue3/src/components/UserInfo/src/UserInfo.vue
1 1 <script setup lang="ts">
2   -import { ElMessageBox } from 'element-plus'
  2 +import { ElDropdown, ElDropdownMenu, ElDropdownItem, ElMessageBox } from 'element-plus'
3 3 import { useI18n } from '@/hooks/web/useI18n'
4 4 import { useCache } from '@/hooks/web/useCache'
5 5 import { useRouter } from 'vue-router'
... ...
yudao-ui-admin-vue3/src/components/XModal/src/XModal.vue
1 1 <script setup lang="ts">
2 2 import { propTypes } from '@/utils/propTypes'
3 3 import { computed, useAttrs, useSlots } from 'vue'
  4 +import { ElScrollbar } from 'element-plus'
4 5 const slots = useSlots()
5 6  
6 7 const props = defineProps({
... ...
yudao-ui-admin-vue3/src/views/Home/Index.vue
1 1 <script setup lang="ts">
  2 +import { ElRow, ElCol, ElSkeleton, ElCard, ElDivider, ElLink } from 'element-plus'
2 3 import { useI18n } from '@/hooks/web/useI18n'
3 4 import { ref, reactive } from 'vue'
4 5 import { CountTo } from '@/components/CountTo'
... ...
yudao-ui-admin-vue3/src/views/Login/components/LoginForm.vue
1 1 <script setup lang="ts">
2 2 import { useIcon } from '@/hooks/web/useIcon'
3 3 import LoginFormTitle from './LoginFormTitle.vue'
  4 +import {
  5 + ElForm,
  6 + ElFormItem,
  7 + ElInput,
  8 + ElCheckbox,
  9 + ElCol,
  10 + ElLink,
  11 + ElRow,
  12 + ElDivider
  13 +} from 'element-plus'
4 14 import { reactive, ref, unref, onMounted, computed, watch } from 'vue'
5 15 import * as LoginApi from '@/api/login'
6 16 import { setToken, setTenantId } from '@/utils/auth'
... ...
yudao-ui-admin-vue3/src/views/Login/components/MobileForm.vue
... ... @@ -2,7 +2,7 @@
2 2 import { useIcon } from '@/hooks/web/useIcon'
3 3 import { reactive, ref, unref, watch, computed } from 'vue'
4 4 import LoginFormTitle from './LoginFormTitle.vue'
5   -import { ElMessage } from 'element-plus'
  5 +import { ElForm, ElFormItem, ElInput, ElRow, ElCol, ElMessage } from 'element-plus'
6 6 import { useI18n } from '@/hooks/web/useI18n'
7 7 import { required } from '@/utils/formRules'
8 8 import { getTenantIdByNameApi, sendSmsCodeApi, smsLoginApi } from '@/api/login'
... ...
yudao-ui-admin-vue3/src/views/Login/components/QrCodeForm.vue
1 1 <script setup lang="ts">
2 2 import { computed, unref } from 'vue'
  3 +import { ElRow, ElCol, ElCard, ElDivider } from 'element-plus'
3 4 import { useI18n } from '@/hooks/web/useI18n'
4 5 import { useLoginState, LoginStateEnum } from './useLogin'
5 6 import LoginFormTitle from './LoginFormTitle.vue'
... ...
yudao-ui-admin-vue3/src/views/Login/components/RegisterForm.vue
... ... @@ -3,7 +3,7 @@ import { Form } from &#39;@/components/Form&#39;
3 3 import { computed, reactive, ref, unref } from 'vue'
4 4 import { useI18n } from '@/hooks/web/useI18n'
5 5 import { useForm } from '@/hooks/web/useForm'
6   -import { FormRules } from 'element-plus'
  6 +import { ElInput, FormRules } from 'element-plus'
7 7 import { useValidator } from '@/hooks/web/useValidator'
8 8 import { useLoginState, LoginStateEnum } from './useLogin'
9 9 import LoginFormTitle from './LoginFormTitle.vue'
... ...
yudao-ui-admin-vue3/src/views/Profile/Index.vue
... ... @@ -33,6 +33,7 @@
33 33 <script setup lang="ts">
34 34 import { ref } from 'vue'
35 35 import { useI18n } from '@/hooks/web/useI18n'
  36 +import { ElCard, ElTabs, ElTabPane } from 'element-plus'
36 37 import { BasicInfo, ProfileUser, ResetPwd, UserSocial } from './components/'
37 38 const { t } = useI18n()
38 39  
... ...
yudao-ui-admin-vue3/src/views/Profile/components/BasicInfo.vue
... ... @@ -13,7 +13,7 @@
13 13 <script setup lang="ts">
14 14 import { reactive, onMounted, unref, ref } from 'vue'
15 15 import type { FormRules } from 'element-plus'
16   -import { ElMessage } from 'element-plus'
  16 +import { ElMessage, ElRadioGroup, ElRadio } from 'element-plus'
17 17 import { useI18n } from '@/hooks/web/useI18n'
18 18 import {
19 19 getUserProfileApi,
... ...
yudao-ui-admin-vue3/src/views/Profile/components/ResetPwd.vue
... ... @@ -17,7 +17,8 @@
17 17 </template>
18 18 <script setup lang="ts">
19 19 import { InputPassword } from '@/components/InputPassword'
20   -import { ElMessage, FormRules, FormInstance } from 'element-plus'
  20 +import { ElForm, ElFormItem, ElMessage } from 'element-plus'
  21 +import type { FormRules, FormInstance } from 'element-plus'
21 22 import { updateUserPwdApi } from '@/api/system/user/profile'
22 23 import { ref, reactive } from 'vue'
23 24 import { useI18n } from '@/hooks/web/useI18n'
... ...
yudao-ui-admin-vue3/src/views/Profile/components/UserAvatar.vue
... ... @@ -91,7 +91,7 @@
91 91 import { ref, reactive, watch } from 'vue'
92 92 import 'vue-cropper/dist/index.css'
93 93 import { VueCropper } from 'vue-cropper'
94   -import { ElMessage } from 'element-plus'
  94 +import { ElRow, ElCol, ElUpload, ElMessage, ElDialog } from 'element-plus'
95 95 import { propTypes } from '@/utils/propTypes'
96 96 import { uploadAvatarApi } from '@/api/system/user/profile'
97 97 const cropper = ref()
... ...
yudao-ui-admin-vue3/src/views/Profile/components/UserSocial.vue
... ... @@ -23,6 +23,7 @@
23 23 </template>
24 24 <script setup lang="ts">
25 25 import { onMounted, ref } from 'vue'
  26 +import { ElTable, ElTableColumn } from 'element-plus'
26 27 import { SystemUserSocialTypeEnum } from '@/utils/constants'
27 28 import { getUserProfileApi, ProfileVO } from '@/api/system/user/profile'
28 29 import { socialAuthRedirect, socialUnbind } from '@/api/system/user/socialUser'
... ...
yudao-ui-admin-vue3/src/views/bpm/group/index.vue
1 1 <script setup lang="ts">
2 2 import { ref, unref, onMounted } from 'vue'
3 3 import dayjs from 'dayjs'
4   -import { ElMessage } from 'element-plus'
  4 +import { ElMessage, ElSelect, ElOption } from 'element-plus'
5 5 import { DICT_TYPE } from '@/utils/dict'
6 6 import { useTable } from '@/hooks/web/useTable'
7 7 import { useI18n } from '@/hooks/web/useI18n'
... ...
yudao-ui-admin-vue3/src/views/bpm/model/index.vue
1 1 <script setup lang="ts">
2 2 import { ref, unref } from 'vue'
3 3 import dayjs from 'dayjs'
  4 +import { ElTableColumn, ElTag, ElSwitch } from 'element-plus'
4 5 import { DICT_TYPE } from '@/utils/dict'
5 6 import { useTable } from '@/hooks/web/useTable'
6 7 import { useI18n } from '@/hooks/web/useI18n'
... ...
yudao-ui-admin-vue3/src/views/infra/codegen/EditTable.vue
... ... @@ -2,11 +2,11 @@
2 2 import { ref, unref, onMounted } from 'vue'
3 3 import { ContentDetailWrap } from '@/components/ContentDetailWrap'
4 4 import { BasicInfoForm, CloumInfoForm, GenInfoForm } from './components'
  5 +import { ElTabs, ElTabPane, ElMessage } from 'element-plus'
5 6 import { getCodegenTableApi, updateCodegenTableApi } from '@/api/infra/codegen'
6 7 import { useRouter, useRoute } from 'vue-router'
7 8 import { useI18n } from '@/hooks/web/useI18n'
8 9 import { CodegenTableVO, CodegenColumnVO, CodegenUpdateReqVO } from '@/api/infra/codegen/types'
9   -import { ElMessage } from 'element-plus'
10 10 const { t } = useI18n()
11 11 const { push } = useRouter()
12 12 const { query } = useRoute()
... ...
yudao-ui-admin-vue3/src/views/infra/codegen/components/CloumInfoForm.vue
1 1 <script setup lang="ts">
2 2 import { onMounted, PropType, ref } from 'vue'
  3 +import { ElInput, ElSelect, ElOption } from 'element-plus'
3 4 import { CodegenColumnVO } from '@/api/infra/codegen/types'
4 5 import { listSimpleDictTypeApi } from '@/api/system/dict/dict.type'
5 6 import { DictTypeVO } from '@/api/system/dict/types'
... ...
yudao-ui-admin-vue3/src/views/infra/codegen/components/ImportTable.vue
... ... @@ -54,6 +54,7 @@ import { ref, reactive } from &#39;vue&#39;
54 54 import { useI18n } from '@/hooks/web/useI18n'
55 55 import { useMessage } from '@/hooks/web/useMessage'
56 56 import { getSchemaTableListApi, createCodegenListApi } from '@/api/infra/codegen'
  57 +import { ElForm, ElFormItem, ElInput, ElSelect, ElOption } from 'element-plus'
57 58 import { getDataSourceConfigListApi } from '@/api/infra/dataSourceConfig'
58 59 import type { DataSourceConfigVO } from '@/api/infra/dataSourceConfig/types'
59 60 import type { DatabaseTableVO } from '@/api/infra/codegen/types'
... ...
yudao-ui-admin-vue3/src/views/infra/codegen/components/Preview.vue
1 1 <script setup lang="ts">
2 2 import { reactive, ref, unref } from 'vue'
3 3 import { handleTree2 } from '@/utils/tree'
4   -import { ElMessage } from 'element-plus'
  4 +import { ElCard, ElTree, ElTabs, ElTabPane, ElMessage } from 'element-plus'
5 5 import { previewCodegenApi } from '@/api/infra/codegen'
6 6 import { CodegenTableVO, CodegenPreviewVO } from '@/api/infra/codegen/types'
7 7 import { useI18n } from '@/hooks/web/useI18n'
... ...
yudao-ui-admin-vue3/src/views/infra/fileList/index.vue
1 1 <script setup lang="ts">
2 2 import { ref, unref } from 'vue'
3 3 import dayjs from 'dayjs'
4   -import { ElMessage, UploadInstance, UploadRawFile } from 'element-plus'
  4 +import { ElMessage, ElUpload, UploadInstance, UploadRawFile, ElImage } from 'element-plus'
5 5 import { useTable } from '@/hooks/web/useTable'
6 6 import { useI18n } from '@/hooks/web/useI18n'
7 7 import type { FileVO } from '@/api/infra/fileList/types'
... ...
yudao-ui-admin-vue3/src/views/infra/redis/index.vue
... ... @@ -4,7 +4,17 @@ import * as RedisApi from &#39;@/api/infra/redis&#39;
4 4 import { DICT_TYPE } from '@/utils/dict'
5 5 import * as echarts from 'echarts'
6 6 import { RedisKeyInfo, RedisMonitorInfoVO } from '@/api/infra/redis/types'
7   -import { ElMessage } from 'element-plus'
  7 +import {
  8 + ElRow,
  9 + ElCard,
  10 + ElCol,
  11 + ElTable,
  12 + ElTableColumn,
  13 + ElScrollbar,
  14 + ElDescriptions,
  15 + ElDescriptionsItem,
  16 + ElMessage
  17 +} from 'element-plus'
8 18 const cache = ref<RedisMonitorInfoVO>()
9 19 const keyListLoad = ref(true)
10 20 const keyList = ref<RedisKeyInfo[]>([])
... ...
yudao-ui-admin-vue3/src/views/system/oauth2/client/index.vue
... ... @@ -132,6 +132,7 @@
132 132 <script setup lang="ts">
133 133 // 全局相关的 import
134 134 import { ref, unref } from 'vue'
  135 +import { ElTag } from 'element-plus'
135 136 import { useI18n } from '@/hooks/web/useI18n'
136 137 import { useMessage } from '@/hooks/web/useMessage'
137 138 import { useVxeGrid } from '@/hooks/web/useVxeGrid'
... ...