diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index 5a0b8db..1c07702 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -577,6 +577,22 @@ const local: any = { currentdevice:"The device is currently connected", refresh:"Refresh", }, + usercard:{ + changeInfo:"Change Information", + resetpwd:"Reset password", + KYC:"KYC Certification", + deviceconsole:"Device management", + }, + device:{ + title: "Device management", + noDevices: "There are no devices yet", + confirmDelete: "Confirm deletion.", + deleteWarning: "Are you sure you want to remove the device {name}?", + deleteSuccess: "Deletion successful.", + deleteFailed: "Delete failed.", + fetchFailed: "Failed to retrieve the list of devices.", + lastActive: "Last active time.", + } }, form: { required: 'Cannot be empty', diff --git a/src/locales/langs/zh-cn.ts b/src/locales/langs/zh-cn.ts index 4f39af3..41d0c24 100644 --- a/src/locales/langs/zh-cn.ts +++ b/src/locales/langs/zh-cn.ts @@ -577,6 +577,22 @@ const local:any = { currentdevice:"当前接入设备", refresh:"刷新", }, + usercard:{ + changeInfo:"修改信息", + resetpwd:"修改密码", + KYC:"KYC认证", + deviceconsole:"设备管理", + }, + device:{ + title: "设备管理", + noDevices: "暂无设备", + confirmDelete: "确认删除", + deleteWarning: "确定要删除设备 {name} 吗?", + deleteSuccess: "删除成功", + deleteFailed: "删除失败", + fetchFailed: "获取设备列表失败", + lastActive: "最后活跃时间", + } }, form: { required: '不能为空', diff --git a/src/router/elegant/routes.ts b/src/router/elegant/routes.ts index 9073ad3..0b2380a 100644 --- a/src/router/elegant/routes.ts +++ b/src/router/elegant/routes.ts @@ -321,10 +321,9 @@ export const customRoutes: GeneratedRoute[] = [ } }, { - name: 'user-info', - path: '/userInfo', - component: 'layout.base$view.userInfo', - redirect: '/userInfo/index', + name: 'user-info/usercard', + path: '/userInfo/usercard', + component: 'layout.base', meta: { title: '个人信息', i18nKey: 'view.userInfo', @@ -333,22 +332,46 @@ export const customRoutes: GeneratedRoute[] = [ }, children: [ { - name: 'user-info_index', - path: 'index', - component: 'view.userInfo.index', + name: 'user-info_usercard', + path: '/userInfo/usercard', + component: 'view.userInfo_usercard', meta: { title: '个人信息', - i18nKey: 'view.userInfo_index', + i18nKey: 'view.userInfo', + order: 17, hideInMenu: true } }, { name: 'user-info_profile', - path: 'profile', - component: 'view.userInfo.profile', + path: '/userInfo/profile', + component: 'view.userInfo_profile', meta: { title: '个人资料', i18nKey: 'view.userInfo_profile', + order:18, + hideInMenu: true + } + }, + { + name: 'user-info_resetpwd', + path: '/userInfo/resetpwd', + component: 'view.userInfo_resetpwd', + meta: { + title: '修改密码', + i18nKey: 'view.userInfo_resetpwd', + order:18, + hideInMenu: true + } + }, + { + name: 'user-info_device', + path: '/userInfo/device', + component: 'view.userInfo_device', + meta: { + title: '设备管理', + i18nKey: 'view.userInfo_device', + order:19, hideInMenu: true } } diff --git a/src/typings/components.d.ts b/src/typings/components.d.ts index dab1ba4..63b9e76 100644 --- a/src/typings/components.d.ts +++ b/src/typings/components.d.ts @@ -19,6 +19,7 @@ declare module 'vue' { ADivider: typeof import('ant-design-vue/es')['Divider'] ADrawer: typeof import('ant-design-vue/es')['Drawer'] ADropdown: typeof import('ant-design-vue/es')['Dropdown'] + AEmpty: typeof import('ant-design-vue/es')['Empty'] AForm: typeof import('ant-design-vue/es')['Form'] AFormItem: typeof import('ant-design-vue/es')['FormItem'] AImage: typeof import('ant-design-vue/es')['Image'] diff --git a/src/views/userInfo/index.vue b/src/views/userInfo/usercard/index.vue similarity index 72% rename from src/views/userInfo/index.vue rename to src/views/userInfo/usercard/index.vue index bf3037e..7ca2944 100644 --- a/src/views/userInfo/index.vue +++ b/src/views/userInfo/usercard/index.vue @@ -1,76 +1,60 @@ @@ -106,20 +90,19 @@ const handleMenuClick = (path: string) => { >
- +