perf: Optimization settings auth org select2

This commit is contained in:
feng 2024-08-02 17:31:03 +08:00 committed by Bryan
parent e6a577ba9b
commit 3ca7de42af
11 changed files with 42 additions and 170 deletions

View File

@ -10,7 +10,7 @@
import BaseAuth from './Base' import BaseAuth from './Base'
import { JsonRequiredUserNameMapped } from '@/components/Form/DataForm/rules' import { JsonRequiredUserNameMapped } from '@/components/Form/DataForm/rules'
import { JsonEditor } from '@/components/Form/FormFields' import { JsonEditor } from '@/components/Form/FormFields'
import { Select2 } from '@/components' import { getOrgSelect2Meta } from '@/views/settings/Auth/const'
export default { export default {
name: 'Cas', name: 'Cas',
@ -37,22 +37,7 @@ export default {
component: JsonEditor, component: JsonEditor,
rules: [JsonRequiredUserNameMapped] rules: [JsonRequiredUserNameMapped]
}, },
CAS_ORG_IDS: { CAS_ORG_IDS: getOrgSelect2Meta()
component: Select2,
el: {
popperClass: 'sync-setting-org',
multiple: true,
ajax: {
url: '/api/v1/orgs/orgs/',
transformOption: (item) => {
return { label: item.name, value: item.id }
}
}
},
hidden: () => {
return !this.$hasLicense()
}
}
}, },
submitMethod: () => 'patch', submitMethod: () => 'patch',
afterGetFormValue(obj) { afterGetFormValue(obj) {

View File

@ -9,7 +9,7 @@
<script> <script>
import BaseAuth from './Base' import BaseAuth from './Base'
import { JsonEditor, UpdateToken } from '@/components/Form/FormFields' import { JsonEditor, UpdateToken } from '@/components/Form/FormFields'
import { Select2 } from '@/components' import { getOrgSelect2Meta } from '@/views/settings/Auth/const'
export default { export default {
name: 'DingTalk', name: 'DingTalk',
@ -56,22 +56,7 @@ export default {
DINGTALK_RENAME_ATTRIBUTES: { DINGTALK_RENAME_ATTRIBUTES: {
component: JsonEditor component: JsonEditor
}, },
DINGTALK_ORG_IDS: { DINGTALK_ORG_IDS: getOrgSelect2Meta()
component: Select2,
el: {
popperClass: 'sync-setting-org',
multiple: true,
ajax: {
url: '/api/v1/orgs/orgs/',
transformOption: (item) => {
return { label: item.name, value: item.id }
}
}
},
hidden: () => {
return !this.$hasLicense()
}
}
}, },
hasDetailInMsg: false, hasDetailInMsg: false,
submitMethod() { submitMethod() {

View File

@ -10,7 +10,7 @@
<script> <script>
import BaseAuth from './Base' import BaseAuth from './Base'
import { JsonEditor, UpdateToken } from '@/components/Form/FormFields' import { JsonEditor, UpdateToken } from '@/components/Form/FormFields'
import { Select2 } from '@/components' import { getOrgSelect2Meta } from '@/views/settings/Auth/const'
export default { export default {
name: 'Feishu', name: 'Feishu',
@ -51,22 +51,7 @@ export default {
FEISHU_RENAME_ATTRIBUTES: { FEISHU_RENAME_ATTRIBUTES: {
component: JsonEditor component: JsonEditor
}, },
FEISHU_ORG_IDS: { FEISHU_ORG_IDS: getOrgSelect2Meta()
component: Select2,
el: {
popperClass: 'sync-setting-org',
multiple: true,
ajax: {
url: '/api/v1/orgs/orgs/',
transformOption: (item) => {
return { label: item.name, value: item.id }
}
}
},
hidden: () => {
return !this.$hasLicense()
}
}
} }
} }
}, },

View File

@ -12,7 +12,7 @@
<script> <script>
import FeiShu from './FeiShu' import FeiShu from './FeiShu'
import { JsonEditor } from '@/components/Form/FormFields' import { JsonEditor } from '@/components/Form/FormFields'
import { Select2 } from '@/components' import { getOrgSelect2Meta } from '@/views/settings/Auth/const'
export default { export default {
name: 'Lark', name: 'Lark',
@ -45,22 +45,7 @@ export default {
LARK_RENAME_ATTRIBUTES: { LARK_RENAME_ATTRIBUTES: {
component: JsonEditor component: JsonEditor
}, },
LARK_ORG_IDS: { LARK_ORG_IDS: getOrgSelect2Meta()
component: Select2,
el: {
popperClass: 'sync-setting-org',
multiple: true,
ajax: {
url: '/api/v1/orgs/orgs/',
transformOption: (item) => {
return { label: item.name, value: item.id }
}
}
},
hidden: () => {
return !this.$hasLicense()
}
}
} }
} }
}, },

View File

@ -11,8 +11,9 @@
import BaseAuth from './Base' import BaseAuth from './Base'
import { JsonEditor } from '@/components/Form/FormFields' import { JsonEditor } from '@/components/Form/FormFields'
import { JsonRequired } from '@/components/Form/DataForm/rules' import { JsonRequired } from '@/components/Form/DataForm/rules'
import { Select2, UploadField } from '@/components' import { UploadField } from '@/components'
import request from '@/utils/request' import request from '@/utils/request'
import { getOrgSelect2Meta } from '@/views/settings/Auth/const'
export default { export default {
name: 'OAuth2', name: 'OAuth2',
@ -68,22 +69,7 @@ export default {
}, },
AUTH_OAUTH2_ACCESS_TOKEN_METHOD: { AUTH_OAUTH2_ACCESS_TOKEN_METHOD: {
}, },
OAUTH2_ORG_IDS: { OAUTH2_ORG_IDS: getOrgSelect2Meta()
component: Select2,
el: {
popperClass: 'sync-setting-org',
multiple: true,
ajax: {
url: '/api/v1/orgs/orgs/',
transformOption: (item) => {
return { label: item.name, value: item.id }
}
}
},
hidden: () => {
return !this.$hasLicense()
}
}
}, },
submitMethod: () => 'patch', submitMethod: () => 'patch',
afterGetFormValue(obj) { afterGetFormValue(obj) {

View File

@ -10,7 +10,7 @@
import BaseAuth from './Base' import BaseAuth from './Base'
import { JsonEditor, UpdateToken } from '@/components/Form/FormFields' import { JsonEditor, UpdateToken } from '@/components/Form/FormFields'
import { JsonRequired } from '@/components/Form/DataForm/rules' import { JsonRequired } from '@/components/Form/DataForm/rules'
import { Select2 } from '@/components' import { getOrgSelect2Meta } from '@/views/settings/Auth/const'
export default { export default {
name: 'OIDC', name: 'OIDC',
@ -127,22 +127,7 @@ export default {
component: JsonEditor, component: JsonEditor,
rules: [JsonRequired] rules: [JsonRequired]
}, },
OPENID_ORG_IDS: { OPENID_ORG_IDS: getOrgSelect2Meta()
component: Select2,
el: {
popperClass: 'sync-setting-org',
multiple: true,
ajax: {
url: '/api/v1/orgs/orgs/',
transformOption: (item) => {
return { label: item.name, value: item.id }
}
}
},
hidden: () => {
return !this.$hasLicense()
}
}
}, },
submitMethod: () => 'patch', submitMethod: () => 'patch',
afterGetFormValue(obj) { afterGetFormValue(obj) {

View File

@ -9,7 +9,7 @@
<script> <script>
import BaseAuth from './Base' import BaseAuth from './Base'
import { UpdateToken } from '@/components/Form/FormFields' import { UpdateToken } from '@/components/Form/FormFields'
import { Select2 } from '@/components' import { getOrgSelect2Meta } from '@/views/settings/Auth/const'
export default { export default {
name: 'Cas', name: 'Cas',
@ -30,22 +30,7 @@ export default {
RADIUS_SECRET: { RADIUS_SECRET: {
component: UpdateToken component: UpdateToken
}, },
RADIUS_ORG_IDS: { RADIUS_ORG_IDS: getOrgSelect2Meta()
component: Select2,
el: {
popperClass: 'sync-setting-org',
multiple: true,
ajax: {
url: '/api/v1/orgs/orgs/',
transformOption: (item) => {
return { label: item.name, value: item.id }
}
}
},
hidden: () => {
return !this.$hasLicense()
}
}
}, },
submitMethod: () => 'patch' submitMethod: () => 'patch'
} }

View File

@ -10,8 +10,9 @@
<script> <script>
import BaseAuth from './Base' import BaseAuth from './Base'
import { JsonRequired } from '@/components/Form/DataForm/rules' import { JsonRequired } from '@/components/Form/DataForm/rules'
import { Select2, UploadKey } from '@/components' import { UploadKey } from '@/components'
import { JsonEditor } from '@/components/Form/FormFields' import { JsonEditor } from '@/components/Form/FormFields'
import { getOrgSelect2Meta } from '@/views/settings/Auth/const'
export default { export default {
name: 'SAML2', name: 'SAML2',
@ -68,22 +69,7 @@ export default {
component: JsonEditor, component: JsonEditor,
rules: [JsonRequired] rules: [JsonRequired]
}, },
SAML2_ORG_IDS: { SAML2_ORG_IDS: getOrgSelect2Meta()
component: Select2,
el: {
popperClass: 'sync-setting-org',
multiple: true,
ajax: {
url: '/api/v1/orgs/orgs/',
transformOption: (item) => {
return { label: item.name, value: item.id }
}
}
},
hidden: () => {
return !this.$hasLicense()
}
}
}, },
submitMethod: () => 'patch', submitMethod: () => 'patch',
afterGetFormValue(obj) { afterGetFormValue(obj) {

View File

@ -10,7 +10,7 @@
<script> <script>
import BaseAuth from './Base' import BaseAuth from './Base'
import { JsonEditor, UpdateToken } from '@/components/Form/FormFields' import { JsonEditor, UpdateToken } from '@/components/Form/FormFields'
import { Select2 } from '@/components' import { getOrgSelect2Meta } from '@/views/settings/Auth/const'
export default { export default {
name: 'Slack', name: 'Slack',
@ -60,22 +60,7 @@ export default {
SLACK_RENAME_ATTRIBUTES: { SLACK_RENAME_ATTRIBUTES: {
component: JsonEditor component: JsonEditor
}, },
SLACK_ORG_IDS: { SLACK_ORG_IDS: getOrgSelect2Meta()
component: Select2,
el: {
popperClass: 'sync-setting-org',
multiple: true,
ajax: {
url: '/api/v1/orgs/orgs/',
transformOption: (item) => {
return { label: item.name, value: item.id }
}
}
},
hidden: () => {
return !this.$hasLicense()
}
}
}, },
// secret // secret
cleanFormValue(data) { cleanFormValue(data) {

View File

@ -9,7 +9,7 @@
<script> <script>
import BaseAuth from './Base' import BaseAuth from './Base'
import { JsonEditor, UpdateToken } from '@/components/Form/FormFields' import { JsonEditor, UpdateToken } from '@/components/Form/FormFields'
import { Select2 } from '@/components' import { getOrgSelect2Meta } from '@/views/settings/Auth/const'
export default { export default {
name: 'WeCom', name: 'WeCom',
@ -58,22 +58,7 @@ export default {
WECOM_RENAME_ATTRIBUTES: { WECOM_RENAME_ATTRIBUTES: {
component: JsonEditor component: JsonEditor
}, },
WECOM_ORG_IDS: { WECOM_ORG_IDS: getOrgSelect2Meta()
component: Select2,
el: {
popperClass: 'sync-setting-org',
multiple: true,
ajax: {
url: '/api/v1/orgs/orgs/',
transformOption: (item) => {
return { label: item.name, value: item.id }
}
}
},
hidden: () => {
return !this.$hasLicense()
}
}
}, },
// secret // secret
cleanFormValue(data) { cleanFormValue(data) {

View File

@ -0,0 +1,20 @@
import { Select2 } from '@/components/Form/FormFields'
import store from '@/store'
export function getOrgSelect2Meta() {
return {
component: Select2,
el: {
multiple: true,
ajax: {
url: '/api/v1/orgs/orgs/',
transformOption: (item) => {
return { label: item.name, value: item.id }
}
}
},
hidden: () => {
return !store.getters.hasValidLicense
}
}
}