From 72ee5f60b9824353bd72fc21d5763809df1f6ece Mon Sep 17 00:00:00 2001 From: fit2bot <68588906+fit2bot@users.noreply.github.com> Date: Tue, 1 Sep 2020 11:14:58 +0800 Subject: [PATCH] =?UTF-8?q?pref(permission):=20=E8=B5=84=E4=BA=A7=E6=8E=88?= =?UTF-8?q?=E6=9D=83=E8=AF=A6=E6=83=85=E9=A1=B5=E6=B7=BB=E5=8A=A0=E5=8A=A8?= =?UTF-8?q?=E4=BD=9C=E5=AD=97=E6=AE=B5=20(#353)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * pref(permission): 资产授权详情页添加动作字段 * pref(permission): 修改翻译 Co-authored-by: jym503558564 <503558564@qq.com> --- .../AssetPermissionDetail.vue | 9 ++++ .../AssetPermissionDetail/const.js | 46 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 src/views/perms/AssetPermission/AssetPermissionDetail/const.js diff --git a/src/views/perms/AssetPermission/AssetPermissionDetail/AssetPermissionDetail.vue b/src/views/perms/AssetPermission/AssetPermissionDetail/AssetPermissionDetail.vue index 467784699..a623ea8bb 100644 --- a/src/views/perms/AssetPermission/AssetPermissionDetail/AssetPermissionDetail.vue +++ b/src/views/perms/AssetPermission/AssetPermissionDetail/AssetPermissionDetail.vue @@ -13,6 +13,7 @@ import DetailCard from '@/components/DetailCard' import QuickActions from '@/components/QuickActions' import { toSafeLocalDateStr } from '@/utils/common' +import { ACTIONS_FIELDS_MAP } from './const' export default { name: 'AssetPermissionDetail', @@ -78,6 +79,14 @@ export default { key: this.$t('perms.systemUserCount'), value: this.object.system_users_amount }, + { + key: this.$t('perms.Actions'), + value: this.object.actions, + formatter(row, value) { + const actionMap = value.map(item => ACTIONS_FIELDS_MAP[item].action).join(',') + return {actionMap} + } + }, { key: this.$t('perms.dateStart'), value: toSafeLocalDateStr(this.object.date_start) diff --git a/src/views/perms/AssetPermission/AssetPermissionDetail/const.js b/src/views/perms/AssetPermission/AssetPermissionDetail/const.js new file mode 100644 index 000000000..c02684e0e --- /dev/null +++ b/src/views/perms/AssetPermission/AssetPermissionDetail/const.js @@ -0,0 +1,46 @@ +import i18n from '@/i18n/i18n' + +export const ALL = 'all' +export const CONNECT = 'connect' +export const UPLOAD_FILE = 'upload_file' +export const DOWNLOAD_FILE = 'download_file' +export const UNDOWNLOAD = 'updownload' +export const CLIPBOARD_COPY = 'clipboard_copy' +export const CLIPBOARD_PASTE = 'clipboard_paste' +export const CLIPBOARD_COPY_PASTE = 'clipboard_copy_paste' + +export const ACTIONS_FIELDS_MAP = { + [ALL]: { + name: ALL, + action: i18n.t('perms.all') + }, + [CONNECT]: { + name: CONNECT, + action: i18n.t('perms.connect') + }, + [UPLOAD_FILE]: { + name: UPLOAD_FILE, + action: i18n.t('perms.uploadFile') + }, + [DOWNLOAD_FILE]: { + name: DOWNLOAD_FILE, + action: i18n.t('perms.downloadFile') + }, + [UNDOWNLOAD]: { + name: UNDOWNLOAD, + action: i18n.t('perms.upDownload') + }, + [CLIPBOARD_COPY]: { + name: CLIPBOARD_COPY, + action: i18n.t('perms.clipboardCopy') + }, + [CLIPBOARD_PASTE]: { + name: CLIPBOARD_PASTE, + action: i18n.t('perms.clipboardPaste') + }, + [CLIPBOARD_COPY_PASTE]: { + name: CLIPBOARD_COPY_PASTE, + action: i18n.t('perms.clipboardCopyPaste') + } +} +