diff --git a/public/theme/element-extra.css b/public/theme/element-extra.css
index 472cc52e5..cddc43147 100644
--- a/public/theme/element-extra.css
+++ b/public/theme/element-extra.css
@@ -85,7 +85,7 @@
td .el-button.el-button--mini {
- padding: 1px 5px;
+ padding: 1px 3px;
line-height: 1.5;
}
diff --git a/src/components/Apps/AccountCreateUpdateForm/const.js b/src/components/Apps/AccountCreateUpdateForm/const.js
index cb3fac519..4fda3a232 100644
--- a/src/components/Apps/AccountCreateUpdateForm/const.js
+++ b/src/components/Apps/AccountCreateUpdateForm/const.js
@@ -10,7 +10,7 @@ export const accountFieldsMeta = (vm) => {
assets: {
rules: [Required],
component: AssetSelect,
- label: vm.$t('assets.Asset'),
+ label: vm.$t('Asset'),
el: {
multiple: false
},
@@ -36,14 +36,14 @@ export const accountFieldsMeta = (vm) => {
},
on_invalid: {
rules: [Required],
- label: vm.$t('accounts.AccountPolicy'),
- helpText: vm.$t('accounts.BulkCreateStrategy'),
+ label: vm.$t('AccountPolicy'),
+ helpText: vm.$t('BulkCreateStrategy'),
hidden: () => {
return vm.platform || vm.asset
}
},
name: {
- label: vm.$t('common.Name'),
+ label: vm.$t('Name'),
rules: [RequiredChange],
on: {
input: ([value], updateForm) => {
@@ -82,7 +82,7 @@ export const accountFieldsMeta = (vm) => {
}
},
privileged: {
- label: vm.$t('assets.Privileged'),
+ label: vm.$t('Privileged'),
hidden: () => {
return vm.addTemplate
}
@@ -104,13 +104,13 @@ export const accountFieldsMeta = (vm) => {
}
},
su_from_username: {
- label: vm.$t('assets.UserSwitchFrom'),
+ label: vm.$t('UserSwitchFrom'),
hidden: (formValue) => {
return vm.platform || vm.asset || vm.addTemplate
}
},
password: {
- label: vm.$t('assets.Password'),
+ label: vm.$t('Password'),
component: UpdateToken,
hidden: (formValue) => {
console.log('formValue: ', formValue)
@@ -118,29 +118,29 @@ export const accountFieldsMeta = (vm) => {
}
},
ssh_key: {
- label: vm.$t('assets.PrivateKey'),
+ label: vm.$t('PrivateKey'),
component: UploadSecret,
hidden: (formValue) => formValue.secret_type !== 'ssh_key' || vm.addTemplate
},
passphrase: {
- label: vm.$t('assets.Passphrase'),
+ label: vm.$t('Passphrase'),
component: UpdateToken,
hidden: (formValue) => formValue.secret_type !== 'ssh_key' || vm.addTemplate
},
token: {
- label: vm.$t('assets.Token'),
+ label: vm.$t('Token'),
component: UploadSecret,
hidden: (formValue) => formValue.secret_type !== 'token' || vm.addTemplate
},
access_key: {
id: 'access_key',
- label: vm.$t('assets.AccessKey'),
+ label: vm.$t('AccessKey'),
component: UploadSecret,
hidden: (formValue) => formValue.secret_type !== 'access_key' || vm.addTemplate
},
api_key: {
id: 'api_key',
- label: vm.$t('assets.ApiKey'),
+ label: vm.$t('ApiKey'),
component: UploadSecret,
hidden: (formValue) => formValue.secret_type !== 'api_key' || vm.addTemplate
},
@@ -152,7 +152,7 @@ export const accountFieldsMeta = (vm) => {
}
},
push_now: {
- helpText: vm.$t('accounts.AccountPush.WindowsPushHelpText'),
+ helpText: vm.$t('AccountPush.WindowsPushHelpText'),
hidden: (formValue) => {
const automation = vm.iPlatform.automation || {}
return !automation.push_account_enabled ||
@@ -163,7 +163,7 @@ export const accountFieldsMeta = (vm) => {
}
},
params: {
- label: vm.$t('assets.PushParams'),
+ label: vm.$t('PushParams'),
component: AutomationParamsForm,
el: {
method: vm.asset?.auto_config?.push_account_method
@@ -179,10 +179,10 @@ export const accountFieldsMeta = (vm) => {
}
},
is_active: {
- label: vm.$t('common.IsActive')
+ label: vm.$t('IsActive')
},
comment: {
- label: vm.$t('common.Comment'),
+ label: vm.$t('Comment'),
hidden: () => {
return vm.addTemplate
}
diff --git a/src/components/Apps/AccountListTable/AccountList.vue b/src/components/Apps/AccountListTable/AccountList.vue
index 67dc6caaa..0e8828421 100644
--- a/src/components/Apps/AccountListTable/AccountList.vue
+++ b/src/components/Apps/AccountListTable/AccountList.vue
@@ -348,7 +348,7 @@ export default {
extraMoreActions: [
{
name: 'BulkVerify',
- title: this.$t('accounts.BulkVerify'),
+ title: this.$t('BulkVerify'),
type: 'primary',
fa: 'fa-handshake-o',
can: ({ selectedRows }) => {
@@ -361,7 +361,7 @@ export default {
{ action: 'verify', accounts: ids }).then(res => {
openTaskPage(res['task'])
}).catch(err => {
- this.$message.error(this.$tc('common.bulkVerifyErrorMsg' + ' ' + err))
+ this.$message.error(this.$tc('BulkVerifyErrorMsg' + ' ' + err))
})
}.bind(this)
},
@@ -386,7 +386,7 @@ export default {
},
{
name: 'actionUpdateSelected',
- title: this.$t('accounts.AccountBatchUpdate'),
+ title: this.$t('AccountBatchUpdate'),
fa: 'batch-update',
can: ({ selectedRows }) => {
return selectedRows.length > 0 &&
diff --git a/src/components/Form/AutoDataForm/utils.js b/src/components/Form/AutoDataForm/utils.js
index 7f0607a75..d4c36f36c 100644
--- a/src/components/Form/AutoDataForm/utils.js
+++ b/src/components/Form/AutoDataForm/utils.js
@@ -5,7 +5,7 @@ import Switcher from '@/components/Form/FormFields/Switcher.vue'
import rules from '@/components/Form/DataForm/rules'
import BasicTree from '@/components/Form/FormFields/BasicTree.vue'
import JsonEditor from '@/components/Form/FormFields/JsonEditor.vue'
-import { assignIfNot, capitalizeFirst } from '@/utils/common'
+import { assignIfNot, toSentenceCase } from '@/utils/common'
import TagInput from '@/components/Form/FormFields/TagInput.vue'
import TransferSelect from '@/components/Form/FormFields/TransferSelect.vue'
@@ -172,7 +172,7 @@ export class FormFieldGenerator {
field = Object.assign(field, fieldMeta)
field.el = el
field.rules = rules
- field.label = capitalizeFirst(field.label)
+ field.label = toSentenceCase(field.label)
_.set(field, 'attrs.error', '')
Vue.$log.debug('Generate field: ', name, field)
return field
diff --git a/src/components/Form/CronTab/Crontab.vue b/src/components/Form/CronTab/Crontab.vue
index 72593bd71..97a4de4b4 100644
--- a/src/components/Form/CronTab/Crontab.vue
+++ b/src/components/Form/CronTab/Crontab.vue
@@ -367,7 +367,7 @@ export default {
submitFill() {
const crontabDiffMin = this.crontabDiff / 1000 / 60
if (crontabDiffMin > 0 && crontabDiffMin < 10) {
- const msg = this.$tc('common.crontabDiffError')
+ const msg = this.$tc('CrontabDiffError')
this.$message.error(msg)
return
}
diff --git a/src/components/Form/FormFields/CodeEditor.vue b/src/components/Form/FormFields/CodeEditor.vue
index b27c78f83..940a16a0a 100644
--- a/src/components/Form/FormFields/CodeEditor.vue
+++ b/src/components/Form/FormFields/CodeEditor.vue
@@ -19,12 +19,12 @@
-
+
diff --git a/src/components/Table/AutoDataTable/index.vue b/src/components/Table/AutoDataTable/index.vue
index 6aaf98dc3..c5b016ce2 100644
--- a/src/components/Table/AutoDataTable/index.vue
+++ b/src/components/Table/AutoDataTable/index.vue
@@ -26,7 +26,7 @@ import {
ObjectRelatedFormatter
} from '@/components/Table/TableFormatters'
import i18n from '@/i18n/i18n'
-import { capitalizeFirst, newURL, replaceAllUUID } from '@/utils/common'
+import { newURL, replaceAllUUID, toSentenceCase } from '@/utils/common'
import ColumnSettingPopover from './components/ColumnSettingPopover.vue'
import LabelsFormatter from '@/components/Table/TableFormatters/LabelsFormatter.vue'
@@ -284,7 +284,10 @@ export default {
col = this.addHelpTipsIfNeed(col)
col = this.addFilterIfNeed(col)
col = this.addOrderingIfNeed(col)
- col.label = capitalizeFirst(col.label).replace(' Amount', '').replace('数量', '')
+ col.label = toSentenceCase(col.label)
+ .replace(' Amount', '')
+ .replace(' amount', '')
+ .replace('数量', '')
col = this.setDefaultWidthIfNeed(col)
return col
},
diff --git a/src/components/Table/ListTable/TableAction/index.vue b/src/components/Table/ListTable/TableAction/index.vue
index 571d685ef..000057b03 100644
--- a/src/components/Table/ListTable/TableAction/index.vue
+++ b/src/components/Table/ListTable/TableAction/index.vue
@@ -212,7 +212,7 @@ export default {
&>>> .action-item.el-dropdown {
height: 33px;
&> .el-button {
- height: 100%;
+ //height: 100%;
}
}
}
diff --git a/src/components/Table/TableFormatters/AmountFormatter.vue b/src/components/Table/TableFormatters/AmountFormatter.vue
index b3766f196..bf463e21a 100644
--- a/src/components/Table/TableFormatters/AmountFormatter.vue
+++ b/src/components/Table/TableFormatters/AmountFormatter.vue
@@ -62,7 +62,7 @@ export default {
},
items() {
if (this.formatterArgs.async && !this.asyncGetDone) {
- return [this.$t('common.tree.Loading') + '...']
+ return [this.$t('Loading') + '...']
}
const getItem = this.formatterArgs.getItem || (item => item.name)
let data = this.data.map(item => getItem(item)) || []
diff --git a/src/icons/svg/assets.svg b/src/icons/svg/assets.svg
index 87988803d..d576c51a2 100644
--- a/src/icons/svg/assets.svg
+++ b/src/icons/svg/assets.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/src/icons/svg/more.svg b/src/icons/svg/more.svg
index 9f94dc3d8..87b2fbdcd 100644
--- a/src/icons/svg/more.svg
+++ b/src/icons/svg/more.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/src/icons/svg/permission.svg b/src/icons/svg/permission.svg
index 471b6b30d..9c5850755 100644
--- a/src/icons/svg/permission.svg
+++ b/src/icons/svg/permission.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
+
diff --git a/src/layout/components/GenericDetailPage/index.vue b/src/layout/components/GenericDetailPage/index.vue
index fa317be46..cebf330af 100644
--- a/src/layout/components/GenericDetailPage/index.vue
+++ b/src/layout/components/GenericDetailPage/index.vue
@@ -80,7 +80,11 @@ export default {
getTitle: {
type: Function,
default: function(obj) {
- const objectType = this.$route.meta.title.replace('Detail', '').replace('详情', '')
+ const objectType = this.$route.meta.title
+ .replace('Details', '')
+ .replace('Detail', '')
+ .replace('详情', '')
+ .trim()
this.$log.debug('Object is: ', obj)
const titlePrefix = this.titlePrefix || objectType
const objectName = this.getObjectName(obj)
@@ -132,6 +136,7 @@ export default {
{
name: 'update',
title: this.$t('Update'),
+ icon: 'el-icon-edit-outline',
can: this.validActions.canUpdate,
has: this.validActions.hasUpdate,
callback: this.validActions.updateCallback.bind(this)
@@ -141,6 +146,7 @@ export default {
title: this.$t('Delete'),
type: 'danger',
plain: true,
+ icon: 'el-icon-delete',
can: this.validActions.canDelete,
has: this.validActions.hasDelete,
callback: this.validActions.deleteCallback.bind(this)
diff --git a/src/layout/components/NavLeft/Item.vue b/src/layout/components/NavLeft/Item.vue
index bb8a1aba3..36fba47f3 100644
--- a/src/layout/components/NavLeft/Item.vue
+++ b/src/layout/components/NavLeft/Item.vue
@@ -1,5 +1,5 @@
diff --git a/src/layout/components/TabPage/index.vue b/src/layout/components/TabPage/index.vue
index caf2b25d3..84eef7d5a 100644
--- a/src/layout/components/TabPage/index.vue
+++ b/src/layout/components/TabPage/index.vue
@@ -21,7 +21,7 @@
>
- {{ capitalizeFirst(item.title) }}
+ {{ toSentenceCase(item.title) }}
@@ -42,7 +42,7 @@