import { getNameDescriptionTableColumn, getEnabledTableColumn, getProjectDomainTableColumn, getTimeTableColumn, getTagTableColumn, } from '@/utils/common/tableColumn' import i18n from '@/locales' export default { created () { this.columns = [ getNameDescriptionTableColumn({ onManager: this.onManager, hideField: true, formRules: [ { required: true, message: i18n.t('system.text_168') }, ], edit: row => row.idp_driver !== 'ldap', slotCallback: row => { return ( this.handleOpenSidepage(row) }>{ row.name } ) }, }), { field: 'displayname', title: i18n.t('scope.text_245'), slots: { default: ({ row }) => { return [] }, }, }, getTagTableColumn({ onManager: this.onManager, resource: 'users', needExt: true, columns: () => this.columns, }), getEnabledTableColumn(), getEnabledTableColumn({ field: 'allow_web_console', title: i18n.t('system.text_512'), }), getEnabledTableColumn({ field: 'enable_mfa', title: 'MFA', }), getProjectDomainTableColumn(), getTimeTableColumn(), ] }, }