diff --git a/src/components/Form/DataForm/components/el-form-renderer/el-form-renderer.vue b/src/components/Form/DataForm/components/el-form-renderer/el-form-renderer.vue index ae0e592a6..a78520869 100755 --- a/src/components/Form/DataForm/components/el-form-renderer/el-form-renderer.vue +++ b/src/components/Form/DataForm/components/el-form-renderer/el-form-renderer.vue @@ -168,11 +168,7 @@ export default { * @param {All} options.value 表单数据 */ updateValue({ id, value }) { - if (!value) return this.value = { ...this.value, [id]: value } - this.$nextTick(() => { - this.$refs.elForm.validateField(id) - }) }, /** * @return {object} key is item's id, value is item's value diff --git a/src/components/Table/TableFormatters/AccountInfoFormatter.vue b/src/components/Table/TableFormatters/AccountInfoFormatter.vue index 45d6135d6..ac4cc7f7d 100644 --- a/src/components/Table/TableFormatters/AccountInfoFormatter.vue +++ b/src/components/Table/TableFormatters/AccountInfoFormatter.vue @@ -37,7 +37,8 @@ export default { }, methods: { async getAsyncItems() { - const userId = this.$route.params.id || 'self' + const drawActionMeta = await this.$store.dispatch('common/getDrawerActionMeta') + const userId = drawActionMeta.row.id || 'self' const url = `/api/v1/perms/users/${userId}/assets/${this.row.id}` this.$axios.get(url).then(res => { this.accountData = res?.permed_accounts || [] diff --git a/src/views/accounts/RiskDetect/AccountRiskList.vue b/src/views/accounts/RiskDetect/AccountRiskList.vue index 74668d0df..a35fc899b 100644 --- a/src/views/accounts/RiskDetect/AccountRiskList.vue +++ b/src/views/accounts/RiskDetect/AccountRiskList.vue @@ -146,6 +146,7 @@ export default { }, headerActions: { hasCreate: false, + hasImport: false, extraMoreActions: [ { name: 'resolveSelected', diff --git a/src/views/assets/Platform/PlatformCreateUpdate.vue b/src/views/assets/Platform/PlatformCreateUpdate.vue index eda9a04f7..b2b6b1b76 100644 --- a/src/views/assets/Platform/PlatformCreateUpdate.vue +++ b/src/views/assets/Platform/PlatformCreateUpdate.vue @@ -124,8 +124,8 @@ export default { this.initial.su_method = this.suMethodLimits[0] }, async setCategories() { - const category = this.$route.query.category - const type = this.$route.query.type + const category = this.$route.query._category + const type = this.$route.query._type const state = await this.$store.dispatch('assets/getAssetCategories') this.fieldsMeta.category_type.el.options = state.assetCategoriesCascader if (category && type) { diff --git a/src/views/perms/AssetPermission/AssetPermissionDetail/index.vue b/src/views/perms/AssetPermission/AssetPermissionDetail/index.vue index 21e5336ef..acbe26123 100644 --- a/src/views/perms/AssetPermission/AssetPermissionDetail/index.vue +++ b/src/views/perms/AssetPermission/AssetPermissionDetail/index.vue @@ -41,6 +41,7 @@ export default { date_expired: '' }, config: { + url: '/api/v1/perms/asset-permissions', activeMenu: 'AssetPermissionDetail', submenu: [ { diff --git a/src/views/perms/const.js b/src/views/perms/const.js index 1fdf487fd..8c54cbbda 100644 --- a/src/views/perms/const.js +++ b/src/views/perms/const.js @@ -1,5 +1,6 @@ import i18n from '@/i18n/i18n' import AmountFormatter from '@/components/Table/TableFormatters/AmountFormatter.vue' +import DetailFormatter from '@/components/Table/TableFormatters/DetailFormatter.vue' export const UserAssetPermissionListPageSearchConfigOptions = [ { label: i18n.t('Name'), value: 'name' }, @@ -33,10 +34,14 @@ export const UserAssetPermissionListPageSearchConfigOptions = [ export const AssetPermissionTableMeta = { name: { + formatter: DetailFormatter, minWidth: '120px', formatterArgs: { route: 'AssetPermissionDetail', - drawer: true + drawer: true, + routeQuery: { + tab: 'Basic' + } } }, action: { diff --git a/src/views/users/User/UserList.vue b/src/views/users/User/UserList.vue index a96982ffc..21211714a 100644 --- a/src/views/users/User/UserList.vue +++ b/src/views/users/User/UserList.vue @@ -31,6 +31,7 @@ import InviteUsersDialog from './components/InviteUsersDialog' import AmountFormatter from '@/components/Table/TableFormatters/AmountFormatter.vue' import store from '@/store' import { MFASystemSetting } from '../const' +import DetailFormatter from '@/components/Table/TableFormatters/DetailFormatter.vue' export default { components: { @@ -129,6 +130,15 @@ export default { ] }, columnsMeta: { + name: { + formatter: DetailFormatter, + formatterArgs: { + route: 'UserDetail', + routeQuery: { + tab: 'Basic' + } + } + }, mfa_level: { width: '130px', formatter: (row) => {