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')