mirror of https://github.com/veops/cmdb.git
66 lines
1.6 KiB
Python
66 lines
1.6 KiB
Python
<template>
|
||
<a-form-model ref="form" :model="form" :label-col="labelCol" :wrapper-col="wrapperCol" :rules="rules">
|
||
<SpanTitle>基本</SpanTitle>
|
||
<a-form-model-item
|
||
label="自动跳转到第三方登录页"
|
||
prop="auto_redirect"
|
||
help="如果关闭,则会弹出跳转到第三方登录页的确认,点取消按钮会进入系统内置的登录页"
|
||
>
|
||
<a-switch
|
||
:checked="Boolean(form.auto_redirect)"
|
||
@change="
|
||
() => {
|
||
$set(form, 'auto_redirect', Number(!form.auto_redirect))
|
||
}
|
||
"
|
||
/>
|
||
</a-form-model-item>
|
||
<a-form-model-item
|
||
label="API服务地址"
|
||
prop="api_host"
|
||
help="如果服务的部署没使用DNS, 如果要启用CAS、OAuth2.0、OIDC的,则须填API服务地址"
|
||
>
|
||
<a-input v-model="form.api_host" placeholder="http://127.0.0.1:5000" />
|
||
</a-form-model-item>
|
||
</a-form-model>
|
||
</template>
|
||
|
||
<script>
|
||
import SpanTitle from '../components/spanTitle.vue'
|
||
export default {
|
||
name: 'AuthCommonConfig',
|
||
components: { SpanTitle },
|
||
data() {
|
||
return {
|
||
labelCol: { span: 5 },
|
||
wrapperCol: { span: 10 },
|
||
form: {
|
||
auto_redirect: 0,
|
||
api_host: '',
|
||
},
|
||
rules: {
|
||
auto_redirect: [{ required: true }],
|
||
},
|
||
}
|
||
},
|
||
methods: {
|
||
setData(data) {
|
||
if (data) {
|
||
this.form = data
|
||
} else {
|
||
this.form = { auto_redirect: 0 }
|
||
}
|
||
},
|
||
getData(callback) {
|
||
this.$refs.form.validate((valid) => {
|
||
if (valid) {
|
||
callback(this.form)
|
||
}
|
||
})
|
||
},
|
||
},
|
||
}
|
||
</script>
|
||
|
||
<style></style>
|