mirror of
https://github.com/jumpserver/lina.git
synced 2025-08-19 15:28:25 +00:00
perf: Optimization settings auth org select2
This commit is contained in:
parent
e6a577ba9b
commit
3ca7de42af
@ -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) {
|
||||||
|
@ -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() {
|
||||||
|
@ -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()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -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()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -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) {
|
||||||
|
@ -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) {
|
||||||
|
@ -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'
|
||||||
}
|
}
|
||||||
|
@ -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) {
|
||||||
|
@ -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) {
|
||||||
|
@ -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) {
|
||||||
|
20
src/views/settings/Auth/const.js
Normal file
20
src/views/settings/Auth/const.js
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user