diff --git a/src/components/DataForm/index.vue b/src/components/DataForm/index.vue index 6190395c6..b7d26bb2e 100644 --- a/src/components/DataForm/index.vue +++ b/src/components/DataForm/index.vue @@ -14,7 +14,7 @@ - {{ button.title }} + {{ button.title }} {{ $t('common.Reset') }} {{ $t('common.SaveAndAddAnother') }} {{ $t('common.Submit') }} @@ -101,7 +101,7 @@ export default { } const form = this.$refs['form'] const values = form.getFormValue() - callback(values, form) + callback(values, form, button) } } } diff --git a/src/components/UserConfirmDialog/index.vue b/src/components/UserConfirmDialog/index.vue index c5a18637c..6a18534ac 100644 --- a/src/components/UserConfirmDialog/index.vue +++ b/src/components/UserConfirmDialog/index.vue @@ -154,6 +154,9 @@ export default { } if (this.ConfirmType === 'mfa') { this.Select = this.Content.filter(item => !item.disabled)[0].name + if (this.Select === 'sms') { + this.smsWidth = 6 + } this.HelpText = this.Content.filter(item => !item.disabled)[0].placeholder } else if (this.ConfirmType === 'password') { this.Select = this.$t('setting.password') diff --git a/src/layout/components/NavHeader/SiteMessages.vue b/src/layout/components/NavHeader/SiteMessages.vue index 936aac0c2..6982525e0 100644 --- a/src/layout/components/NavHeader/SiteMessages.vue +++ b/src/layout/components/NavHeader/SiteMessages.vue @@ -309,6 +309,9 @@ export default { .msg-detail-txt { margin-bottom: 20px; line-height: 25px; + &>>> a { + color: var(--color-success)!important; + } } } diff --git a/src/styles/default-theme.scss b/src/styles/default-theme.scss index 911326b33..e4f902e24 100644 --- a/src/styles/default-theme.scss +++ b/src/styles/default-theme.scss @@ -9,6 +9,7 @@ --menu-hover: #293846; --submenu-bg: #1f2d3d; --submenu-hover: #001528; + --menu-active-text: white; --menu-active-left: #1ab394; } @@ -23,5 +24,6 @@ --menu-hover: #293846; --submenu-bg: #1f2d3d; --submenu-hover: #001528; + --menu-active-text: white; --menu-active-left: #1ab394; } diff --git a/src/views/settings/Auth/DingTalk.vue b/src/views/settings/Auth/DingTalk.vue index 07097dc9d..750331141 100644 --- a/src/views/settings/Auth/DingTalk.vue +++ b/src/views/settings/Auth/DingTalk.vue @@ -23,15 +23,17 @@ export default { moreButtons: [ { title: this.$t('setting.dingTalkTest'), - callback: function(value, form) { + loading: false, + callback: function(value, form, btn) { + btn.loading = true vm.$axios.post( '/api/v1/settings/dingtalk/testing/', value ).then(res => { vm.$message.success(res['msg']) }).catch(() => { - this.$log.error('err occur') - }) + vm.$log.error('err occur') + }).finally(() => { btn.loading = false }) } } ], diff --git a/src/views/settings/Auth/FeiShu.vue b/src/views/settings/Auth/FeiShu.vue index 31cde022e..a939b3a35 100644 --- a/src/views/settings/Auth/FeiShu.vue +++ b/src/views/settings/Auth/FeiShu.vue @@ -25,15 +25,17 @@ export default { moreButtons: [ { title: this.$t('setting.feiShuTest'), - callback: function(value, form) { + loading: false, + callback: function(value, form, btn) { + btn.loading = true vm.$axios.post( '/api/v1/settings/feishu/testing/', value ).then(res => { vm.$message.success(res['msg']) }).catch(() => { - this.$log.error('err occur') - }) + vm.$log.error('err occur') + }).finally(() => { btn.loading = false }) } } ], diff --git a/src/views/settings/Auth/WeCom.vue b/src/views/settings/Auth/WeCom.vue index 4ade198df..248df13a2 100644 --- a/src/views/settings/Auth/WeCom.vue +++ b/src/views/settings/Auth/WeCom.vue @@ -24,15 +24,17 @@ export default { moreButtons: [ { title: this.$t('setting.weComTest'), - callback: function(value, form) { + loading: false, + callback: function(value, form, btn) { + btn.loading = true vm.$axios.post( '/api/v1/settings/wecom/testing/', value ).then(res => { vm.$message.success(res['msg']) }).catch(() => { - this.$log.error('err occur') - }) + vm.$log.error('err occur') + }).finally(() => { btn.loading = false }) } } ], diff --git a/src/views/settings/Email/index.vue b/src/views/settings/Email/index.vue index 4b06fa970..41edb802e 100644 --- a/src/views/settings/Email/index.vue +++ b/src/views/settings/Email/index.vue @@ -79,15 +79,17 @@ export default { moreButtons: [ { title: this.$t('setting.emailTest'), - callback: function(value, form) { + loading: false, + callback: function(value, form, btn) { const testValue = {} testValue['EMAIL_FROM'] = value['EMAIL_FROM'] testValue['EMAIL_RECIPIENT'] = value['EMAIL_RECIPIENT'] + btn.loading = true testEmailSetting(value).then(res => { vm.$message.success(res['msg']) }).catch(res => { vm.$message.error(res['response']['data']['error']) - }) + }).finally(() => { btn.loading = false }) } } ], diff --git a/src/views/settings/Ldap/index.vue b/src/views/settings/Ldap/index.vue index e1bb7e557..a8d15ef1c 100644 --- a/src/views/settings/Ldap/index.vue +++ b/src/views/settings/Ldap/index.vue @@ -77,16 +77,18 @@ export default { moreButtons: [ { title: this.$t('setting.ldapConnectTest'), - callback: function(value, form) { + loading: false, + callback: function(value, form, btn) { if (value['AUTH_LDAP_BIND_PASSWORD'] === undefined) { value['AUTH_LDAP_BIND_PASSWORD'] = '' } + btn.loading = true testLdapSetting(value).then(resp => { this.$message.success(resp) }).catch(err => { const response = err.response this.$message.error(response.data) - }) + }).finally(() => { btn.loading = false }) }.bind(this) }, { diff --git a/src/views/settings/SMS/SMSAlibaba.vue b/src/views/settings/SMS/SMSAlibaba.vue index 3dc1f35f5..a29e11e6f 100644 --- a/src/views/settings/SMS/SMSAlibaba.vue +++ b/src/views/settings/SMS/SMSAlibaba.vue @@ -20,15 +20,17 @@ export default { moreButtons: [ { title: this.$t('common.Test'), - callback: function(value, form) { + loading: false, + callback: function(value, form, btn) { + btn.loading = true vm.$axios.post( `/api/v1/settings/alibaba/testing/`, value ).then(res => { vm.$message.success(res['msg']) }).catch(() => { - this.$log.error('err occur') - }) + vm.$log.error('err occur') + }).finally(() => { btn.loading = false }) } } ], diff --git a/src/views/settings/SMS/SMSTencent.vue b/src/views/settings/SMS/SMSTencent.vue index 87434328a..b6e93f974 100644 --- a/src/views/settings/SMS/SMSTencent.vue +++ b/src/views/settings/SMS/SMSTencent.vue @@ -20,15 +20,17 @@ export default { moreButtons: [ { title: this.$t('common.Test'), - callback: function(value, form) { + loading: false, + callback: function(value, form, btn) { + btn.loading = true vm.$axios.post( `/api/v1/settings/tencent/testing/`, value ).then(res => { vm.$message.success(res['msg']) }).catch(() => { - this.$log.error('err occur') - }) + vm.$log.error('err occur') + }).finally(() => { btn.loading = false }) } } ], diff --git a/src/views/tickets/RequestApplicationPerm/Detail/TicketDetail.vue b/src/views/tickets/RequestApplicationPerm/Detail/TicketDetail.vue index ebb1aa32a..b99fb237c 100644 --- a/src/views/tickets/RequestApplicationPerm/Detail/TicketDetail.vue +++ b/src/views/tickets/RequestApplicationPerm/Detail/TicketDetail.vue @@ -68,7 +68,7 @@ export default { value: this.object.apply_applications, ajax: { url: function() { - const oid = this.object.org_id === '' ? 'DEFAULT' : this.object.org_id + const oid = this.object.org_id return `/api/v1/applications/applications/?oid=${oid}&type=${this.object.apply_type}` }.bind(this)(), transformOption: (item) => { @@ -81,7 +81,7 @@ export default { value: this.object.apply_system_users, ajax: { url: function() { - const oid = this.object.org_id === '' ? 'DEFAULT' : this.object.org_id + const oid = this.object.org_id const protocol = this.object.apply_category === 'remote_app' ? 'rdp' : this.object.apply_type return `/api/v1/assets/system-users/?oid=${oid}&protocol=${protocol}` }.bind(this)(), diff --git a/src/views/tickets/RequestAssetPerm/Detail/TicketDetail.vue b/src/views/tickets/RequestAssetPerm/Detail/TicketDetail.vue index 4165afdc3..d06535957 100644 --- a/src/views/tickets/RequestAssetPerm/Detail/TicketDetail.vue +++ b/src/views/tickets/RequestAssetPerm/Detail/TicketDetail.vue @@ -77,7 +77,7 @@ export default { value: this.object.apply_nodes, ajax: { url: (function(object) { - const oid = object.org_id === '' ? 'DEFAULT' : object.org_id + const oid = object.org_id return `/api/v1/assets/nodes/?oid=${oid}&protocol__in=rdp,vnc,ssh,telnet` }(this.object)), transformOption: (item) => { @@ -90,7 +90,7 @@ export default { value: this.object.apply_assets, ajax: { url: (function(object) { - const oid = object.org_id === '' ? 'DEFAULT' : object.org_id + const oid = object.org_id return `/api/v1/assets/assets/?oid=${oid}&protocol__in=rdp,vnc,ssh,telnet` }(this.object)), transformOption: (item) => { @@ -103,7 +103,7 @@ export default { value: this.object.apply_system_users, ajax: { url: (function(object) { - const oid = object.org_id === '' ? 'DEFAULT' : object.org_id + const oid = object.org_id return `/api/v1/assets/system-users/?oid=${oid}&protocol__in=rdp,vnc,ssh,telnet` }(this.object)), transformOption: (item) => { diff --git a/vue.config.js b/vue.config.js index fef719c23..2782df85e 100644 --- a/vue.config.js +++ b/vue.config.js @@ -101,7 +101,7 @@ module.exports = { }, chainWebpack(config) { // it can improve the speed of the first screen, it is recommended to turn on preload - // config.plugins.delete('preload') + config.plugins.delete('preload') // when there are many pages, it will cause too many meaningless requests config.plugins.delete('prefetch')