【优化】优化系统配置页面在小屏幕下的表现

This commit is contained in:
xuyuxiang 2025-09-17 15:35:36 +08:00
parent 9ca83ba733
commit 870117f946
30 changed files with 899 additions and 641 deletions

View File

@ -52,7 +52,7 @@
})
//
const isSmallScreen = ref(window.innerWidth <= 576)
const isSmallScreen = ref(window.innerWidth <= 768)
const drawerWidth = computed(() => {
return isSmallScreen.value ? '100%' : attrs.width // 100%使
})
@ -64,7 +64,7 @@
//
const handleResize = () => {
isSmallScreen.value = window.innerWidth <= 576
isSmallScreen.value = window.innerWidth <= 768
}
onMounted(() => {

View File

@ -8,19 +8,31 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="阿里云密钥ID" name="SNOWY_EMAIL_ALIYUN_ACCESS_KEY_ID">
<a-input v-model:value="formData.SNOWY_EMAIL_ALIYUN_ACCESS_KEY_ID" placeholder="请输入阿里云密钥ID" />
</a-form-item>
<a-form-item label="阿里云密钥SECRET" name="SNOWY_EMAIL_ALIYUN_ACCESS_KEY_SECRET">
<a-input v-model:value="formData.SNOWY_EMAIL_ALIYUN_ACCESS_KEY_SECRET" placeholder="请输入阿里云密钥SECRET" />
</a-form-item>
<a-form-item label="默认发送账号:" name="SNOWY_EMAIL_ALIYUN_FROM">
<a-input v-model:value="formData.SNOWY_EMAIL_ALIYUN_FROM" placeholder="请输入默认发送账号" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="阿里云密钥ID" name="SNOWY_EMAIL_ALIYUN_ACCESS_KEY_ID">
<a-input v-model:value="formData.SNOWY_EMAIL_ALIYUN_ACCESS_KEY_ID" placeholder="请输入阿里云密钥ID" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="阿里云密钥SECRET" name="SNOWY_EMAIL_ALIYUN_ACCESS_KEY_SECRET">
<a-input v-model:value="formData.SNOWY_EMAIL_ALIYUN_ACCESS_KEY_SECRET" placeholder="请输入阿里云密钥SECRET" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="默认发送账号:" name="SNOWY_EMAIL_ALIYUN_FROM">
<a-input v-model:value="formData.SNOWY_EMAIL_ALIYUN_FROM" placeholder="请输入默认发送账号" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -81,7 +93,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -8,50 +8,70 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="发送邮箱号:" name="SNOWY_EMAIL_LOCAL_FROM">
<a-input v-model:value="formData.SNOWY_EMAIL_LOCAL_FROM" placeholder="请输入发送邮箱号" />
</a-form-item>
<a-form-item label="邮箱密钥:" name="SNOWY_EMAIL_LOCAL_PASSWORD">
<a-input v-model:value="formData.SNOWY_EMAIL_LOCAL_PASSWORD" placeholder="请输入邮箱密钥" />
</a-form-item>
<a-form-item label="SMTP服务器域名" name="SNOWY_EMAIL_LOCAL_SMTP_HOST">
<a-input v-model:value="formData.SNOWY_EMAIL_LOCAL_SMTP_HOST" placeholder="请输入SMTP服务器域名" />
</a-form-item>
<a-form-item label="SMTP服务端口" name="SNOWY_EMAIL_LOCAL_SMTP_PORT">
<a-input-number
v-model:value="formData.SNOWY_EMAIL_LOCAL_SMTP_PORT"
placeholder="请输入SMTP服务端口"
style="width: 100%"
/>
</a-form-item>
<a-form-item label="是否需要用户名密码验证:" name="SNOWY_EMAIL_LOCAL_AUTH">
<a-switch
v-model:checked="formData.SNOWY_EMAIL_LOCAL_AUTH"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否需要用户名密码验证"
/>
</a-form-item>
<a-form-item label="是否使用SSL安全连接" name="SNOWY_EMAIL_LOCAL_SSL_ENABLE">
<a-switch
v-model:checked="formData.SNOWY_EMAIL_LOCAL_SSL_ENABLE"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否使用SSL安全连接"
/>
</a-form-item>
<a-form-item label="是否使用STARTTLS安全连接" name="SNOWY_EMAIL_LOCAL_STARTTLS_ENABLE">
<a-switch
v-model:checked="formData.SNOWY_EMAIL_LOCAL_STARTTLS_ENABLE"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否使用STARTTLS安全连接"
/>
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="发送邮箱号:" name="SNOWY_EMAIL_LOCAL_FROM">
<a-input v-model:value="formData.SNOWY_EMAIL_LOCAL_FROM" placeholder="请输入发送邮箱号" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="邮箱密钥:" name="SNOWY_EMAIL_LOCAL_PASSWORD">
<a-input v-model:value="formData.SNOWY_EMAIL_LOCAL_PASSWORD" placeholder="请输入邮箱密钥" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="SMTP服务器域名" name="SNOWY_EMAIL_LOCAL_SMTP_HOST">
<a-input v-model:value="formData.SNOWY_EMAIL_LOCAL_SMTP_HOST" placeholder="请输入SMTP服务器域名" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="SMTP服务端口" name="SNOWY_EMAIL_LOCAL_SMTP_PORT">
<a-input-number
v-model:value="formData.SNOWY_EMAIL_LOCAL_SMTP_PORT"
placeholder="请输入SMTP服务端口"
style="width: 100%"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="是否需要用户名密码验证:" name="SNOWY_EMAIL_LOCAL_AUTH">
<a-switch
v-model:checked="formData.SNOWY_EMAIL_LOCAL_AUTH"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否需要用户名密码验证"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="是否使用SSL安全连接" name="SNOWY_EMAIL_LOCAL_SSL_ENABLE">
<a-switch
v-model:checked="formData.SNOWY_EMAIL_LOCAL_SSL_ENABLE"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否使用SSL安全连接"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="是否使用STARTTLS安全连接" name="SNOWY_EMAIL_LOCAL_STARTTLS_ENABLE">
<a-switch
v-model:checked="formData.SNOWY_EMAIL_LOCAL_STARTTLS_ENABLE"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否使用STARTTLS安全连接"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -121,7 +141,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -8,19 +8,31 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="腾讯云密钥ID" name="SNOWY_EMAIL_TENCENT_SECRET_ID">
<a-input v-model:value="formData.SNOWY_EMAIL_TENCENT_SECRET_ID" placeholder="请输入腾讯云密钥ID" />
</a-form-item>
<a-form-item label="腾讯云密钥SECRET" name="SNOWY_EMAIL_TENCENT_SECRET_KEY">
<a-input v-model:value="formData.SNOWY_EMAIL_TENCENT_SECRET_KEY" placeholder="请输入腾讯云密钥SECRET" />
</a-form-item>
<a-form-item label="默认发送账号:" name="SNOWY_EMAIL_TENCENT_FROM">
<a-input v-model:value="formData.SNOWY_EMAIL_TENCENT_FROM" placeholder="请输入默认发送账号" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="腾讯云密钥ID" name="SNOWY_EMAIL_TENCENT_SECRET_ID">
<a-input v-model:value="formData.SNOWY_EMAIL_TENCENT_SECRET_ID" placeholder="请输入腾讯云密钥ID" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="腾讯云密钥SECRET" name="SNOWY_EMAIL_TENCENT_SECRET_KEY">
<a-input v-model:value="formData.SNOWY_EMAIL_TENCENT_SECRET_KEY" placeholder="请输入腾讯云密钥SECRET" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="默认发送账号:" name="SNOWY_EMAIL_TENCENT_FROM">
<a-input v-model:value="formData.SNOWY_EMAIL_TENCENT_FROM" placeholder="请输入默认发送账号" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -81,7 +93,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -1,6 +1,6 @@
<template>
<a-spin :spinning="loadSpinning">
<a-table :dataSource="dataSource" :columns="columns" :pagination="false" bordered size="middle">
<a-table :dataSource="dataSource" :columns="columns" :pagination="false" bordered size="middle" :scroll="{ x: 'max-content' }">
<template #bodyCell="{ record, column }">
<template v-if="column.dataIndex === 'subject'">
<a-tag color="#FAAD14">{{ JSON.parse(record.configValue).subject }}</a-tag>
@ -51,7 +51,7 @@
title: '配置',
dataIndex: 'action',
key: 'action',
width: 200
width: 150
}
]
onMounted(() => {

View File

@ -1,6 +1,6 @@
<template>
<a-spin :spinning="loadSpinning">
<a-table :dataSource="dataSource" :columns="columns" :pagination="false" bordered size="middle">
<a-table :dataSource="dataSource" :columns="columns" :pagination="false" bordered size="middle" :scroll="{ x: 'max-content' }">
<template #bodyCell="{ record, column }">
<template v-if="column.dataIndex === 'subject'">
<a-tag :bordered="false" color="processing">{{ JSON.parse(record.configValue).subject }}</a-tag>
@ -51,7 +51,7 @@
title: '配置',
dataIndex: 'action',
key: 'action',
width: 200
width: 150
}
]
onMounted(() => {

View File

@ -1,6 +1,6 @@
<template>
<a-modal title="预览" :width="700" :open="open" :destroy-on-close="true" :footer="null" @cancel="onClose">
<div v-html="previewHtml"></div>
<div class="preview-container" v-html="previewHtml"></div>
</a-modal>
</template>
@ -24,3 +24,16 @@
onOpen
})
</script>
<style scoped>
.preview-container {
overflow: auto;
max-height: 600px;
}
.preview-container::-webkit-scrollbar {
display: none;
}
.preview-container {
-ms-overflow-style: none;
scrollbar-width: none;
}
</style>

View File

@ -8,22 +8,36 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="阿里云密钥ID" name="SNOWY_FILE_ALIYUN_ACCESS_KEY_ID">
<a-input v-model:value="formData.SNOWY_FILE_ALIYUN_ACCESS_KEY_ID" placeholder="请输入阿里云密钥ID" />
</a-form-item>
<a-form-item label="阿里云密钥SECRET" name="SNOWY_FILE_ALIYUN_ACCESS_KEY_SECRET">
<a-input v-model:value="formData.SNOWY_FILE_ALIYUN_ACCESS_KEY_SECRET" placeholder="请输入阿里云密钥SECRET" />
</a-form-item>
<a-form-item label="阿里云文件端点:" name="SNOWY_FILE_ALIYUN_END_POINT">
<a-input v-model:value="formData.SNOWY_FILE_ALIYUN_END_POINT" placeholder="请输入阿里云文件端点" />
</a-form-item>
<a-form-item label="阿里云默认储存桶:" name="SNOWY_FILE_ALIYUN_DEFAULT_BUCKET_NAME">
<a-input v-model:value="formData.SNOWY_FILE_ALIYUN_DEFAULT_BUCKET_NAME" placeholder="请输入阿里云默认储存桶" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="阿里云密钥ID" name="SNOWY_FILE_ALIYUN_ACCESS_KEY_ID">
<a-input v-model:value="formData.SNOWY_FILE_ALIYUN_ACCESS_KEY_ID" placeholder="请输入阿里云密钥ID" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="阿里云密钥SECRET" name="SNOWY_FILE_ALIYUN_ACCESS_KEY_SECRET">
<a-input v-model:value="formData.SNOWY_FILE_ALIYUN_ACCESS_KEY_SECRET" placeholder="请输入阿里云密钥SECRET" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="阿里云文件端点:" name="SNOWY_FILE_ALIYUN_END_POINT">
<a-input v-model:value="formData.SNOWY_FILE_ALIYUN_END_POINT" placeholder="请输入阿里云文件端点" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="阿里云默认储存桶:" name="SNOWY_FILE_ALIYUN_DEFAULT_BUCKET_NAME">
<a-input v-model:value="formData.SNOWY_FILE_ALIYUN_DEFAULT_BUCKET_NAME" placeholder="请输入阿里云默认储存桶" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -85,7 +99,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -8,16 +8,26 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="WINDOWS存储位置" name="SNOWY_FILE_LOCAL_FOLDER_FOR_WINDOWS">
<a-input v-model:value="formData.SNOWY_FILE_LOCAL_FOLDER_FOR_WINDOWS" placeholder="请输入WINDOWS存储位置" />
</a-form-item>
<a-form-item label="LINUX存储位置" name="SNOWY_FILE_LOCAL_FOLDER_FOR_UNIX">
<a-input v-model:value="formData.SNOWY_FILE_LOCAL_FOLDER_FOR_UNIX" placeholder="请输入LINUX存储位置" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="WINDOWS存储位置" name="SNOWY_FILE_LOCAL_FOLDER_FOR_WINDOWS">
<a-input v-model:value="formData.SNOWY_FILE_LOCAL_FOLDER_FOR_WINDOWS" placeholder="请输入WINDOWS存储位置" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="LINUX存储位置" name="SNOWY_FILE_LOCAL_FOLDER_FOR_UNIX">
<a-input v-model:value="formData.SNOWY_FILE_LOCAL_FOLDER_FOR_UNIX" placeholder="请输入LINUX存储位置" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -77,7 +87,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -8,22 +8,36 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="MINIO通道KEY" name="SNOWY_FILE_MINIO_ACCESS_KEY">
<a-input v-model:value="formData.SNOWY_FILE_MINIO_ACCESS_KEY" placeholder="请输入MINIO通道KEY" />
</a-form-item>
<a-form-item label="MINIO密钥KEY" name="SNOWY_FILE_MINIO_SECRET_KEY">
<a-input v-model:value="formData.SNOWY_FILE_MINIO_SECRET_KEY" placeholder="请输入MINIO密钥KEY" />
</a-form-item>
<a-form-item label="MINIO端点" name="SNOWY_FILE_MINIO_END_POINT">
<a-input v-model:value="formData.SNOWY_FILE_MINIO_END_POINT" placeholder="请输入MINIO端点" />
</a-form-item>
<a-form-item label="MINIO储存桶" name="SNOWY_FILE_MINIO_DEFAULT_BUCKET_NAME">
<a-input v-model:value="formData.SNOWY_FILE_MINIO_DEFAULT_BUCKET_NAME" placeholder="请输入MINIO储存桶" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="MINIO通道KEY" name="SNOWY_FILE_MINIO_ACCESS_KEY">
<a-input v-model:value="formData.SNOWY_FILE_MINIO_ACCESS_KEY" placeholder="请输入MINIO通道KEY" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="MINIO密钥KEY" name="SNOWY_FILE_MINIO_SECRET_KEY">
<a-input v-model:value="formData.SNOWY_FILE_MINIO_SECRET_KEY" placeholder="请输入MINIO密钥KEY" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="MINIO端点" name="SNOWY_FILE_MINIO_END_POINT">
<a-input v-model:value="formData.SNOWY_FILE_MINIO_END_POINT" placeholder="请输入MINIO端点" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="MINIO储存桶" name="SNOWY_FILE_MINIO_DEFAULT_BUCKET_NAME">
<a-input v-model:value="formData.SNOWY_FILE_MINIO_DEFAULT_BUCKET_NAME" placeholder="请输入MINIO储存桶" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -85,7 +99,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -8,22 +8,36 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="腾讯云密钥ID" name="SNOWY_FILE_TENCENT_SECRET_ID">
<a-input v-model:value="formData.SNOWY_FILE_TENCENT_SECRET_ID" placeholder="请输入腾讯云密钥ID" />
</a-form-item>
<a-form-item label="腾讯云密钥SECRET" name="SNOWY_FILE_TENCENT_SECRET_KEY">
<a-input v-model:value="formData.SNOWY_FILE_TENCENT_SECRET_KEY" placeholder="请输入腾讯云密钥SECRET" />
</a-form-item>
<a-form-item label="腾讯云区域ID" name="SNOWY_FILE_TENCENT_REGION_ID">
<a-input v-model:value="formData.SNOWY_FILE_TENCENT_REGION_ID" placeholder="请输入腾讯云区域ID" />
</a-form-item>
<a-form-item label="腾讯云储存桶:" name="SNOWY_FILE_TENCENT_DEFAULT_BUCKET_NAME">
<a-input v-model:value="formData.SNOWY_FILE_TENCENT_DEFAULT_BUCKET_NAME" placeholder="请输入腾讯云储存桶" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="腾讯云密钥ID" name="SNOWY_FILE_TENCENT_SECRET_ID">
<a-input v-model:value="formData.SNOWY_FILE_TENCENT_SECRET_ID" placeholder="请输入腾讯云密钥ID" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="腾讯云密钥SECRET" name="SNOWY_FILE_TENCENT_SECRET_KEY">
<a-input v-model:value="formData.SNOWY_FILE_TENCENT_SECRET_KEY" placeholder="请输入腾讯云密钥SECRET" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="腾讯云区域ID" name="SNOWY_FILE_TENCENT_REGION_ID">
<a-input v-model:value="formData.SNOWY_FILE_TENCENT_REGION_ID" placeholder="请输入腾讯云区域ID" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="腾讯云储存桶:" name="SNOWY_FILE_TENCENT_DEFAULT_BUCKET_NAME">
<a-input v-model:value="formData.SNOWY_FILE_TENCENT_DEFAULT_BUCKET_NAME" placeholder="请输入腾讯云储存桶" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -85,7 +99,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -8,95 +8,114 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="连续登录失败持续时间:" name="SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_DURATION_FOR_B">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_DURATION_FOR_B"
placeholder="分钟"
style="width: 50%"
>
<template #addonAfter> 分钟 </template>
</a-input-number>
</a-form-item>
<a-form-item label="连续登录失败次数:" name="SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_TIMES_FOR_B">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_TIMES_FOR_B"
placeholder="分钟"
style="width: 50%"
>
<template #addonAfter> </template>
</a-input-number>
</a-form-item>
<a-form-item label="连续登录失败锁定时间:" name="SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_LOCK_DURATION_FOR_B">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_LOCK_DURATION_FOR_B"
placeholder="分钟"
style="width: 50%"
>
<template #addonAfter> 分钟 </template>
</a-input-number>
</a-form-item>
<a-form-item label="是否允许手机号登录:" name="SNOWY_SYS_DEFAULT_ALLOW_PHONE_LOGIN_FLAG_FOR_B">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_PHONE_LOGIN_FLAG_FOR_B"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许手机号登录"
/>
</a-form-item>
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_PHONE_LOGIN_FLAG_FOR_B"
name="SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_PHONE_FOR_B"
>
<template #label>
<a-tooltip>
<template #title>是否能配置自动创建用户取决于注册策略是否开启注册</template>
<QuestionCircleOutlined /> 手机号无对应用户时策略
</a-tooltip>
</template>
<a-radio-group
v-model:value="formData.SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_PHONE_FOR_B"
:options="strategyWhenNoUserOptions"
:disabled="loginNoUserPhoneDisabled"
placeholder="请选择手机号无对应用户时策略"
/>
</a-form-item>
<a-form-item label="是否允许邮箱登录:" name="SNOWY_SYS_DEFAULT_ALLOW_EMAIL_LOGIN_FLAG_FOR_B">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_EMAIL_LOGIN_FLAG_FOR_B"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许邮箱登录"
/>
</a-form-item>
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_EMAIL_LOGIN_FLAG_FOR_B"
name="SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_EMAIL_FOR_B"
>
<template #label>
<a-tooltip>
<template #title>是否能配置自动创建用户取决于注册策略是否开启注册</template>
<QuestionCircleOutlined /> 邮箱无对应用户时策略
</a-tooltip>
</template>
<a-radio-group
v-model:value="formData.SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_EMAIL_FOR_B"
:options="strategyWhenNoUserOptions"
:disabled="loginNoUserEmailDisabled"
placeholder="请选择邮箱无对应用户时策略"
/>
</a-form-item>
<a-form-item label="是否允许动态口令登录:" name="SNOWY_SYS_DEFAULT_ALLOW_OTP_LOGIN_FLAG_FOR_B">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_OTP_LOGIN_FLAG_FOR_B"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许动态口令登录"
/>
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="连续登录失败持续时间:" name="SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_DURATION_FOR_B">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_DURATION_FOR_B"
placeholder="分钟"
>
<template #addonAfter> 分钟 </template>
</a-input-number>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="连续登录失败次数:" name="SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_TIMES_FOR_B">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_TIMES_FOR_B"
placeholder="分钟"
>
<template #addonAfter> </template>
</a-input-number>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="连续登录失败锁定时间:" name="SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_LOCK_DURATION_FOR_B">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_LOCK_DURATION_FOR_B"
placeholder="分钟"
>
<template #addonAfter> 分钟 </template>
</a-input-number>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="是否允许手机号登录:" name="SNOWY_SYS_DEFAULT_ALLOW_PHONE_LOGIN_FLAG_FOR_B">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_PHONE_LOGIN_FLAG_FOR_B"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许手机号登录"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_PHONE_LOGIN_FLAG_FOR_B"
name="SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_PHONE_FOR_B"
>
<template #label>
<a-tooltip>
<template #title>是否能配置自动创建用户取决于注册策略是否开启注册</template>
<QuestionCircleOutlined /> 手机号无对应用户时策略
</a-tooltip>
</template>
<a-radio-group
v-model:value="formData.SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_PHONE_FOR_B"
:options="strategyWhenNoUserOptions"
:disabled="loginNoUserPhoneDisabled"
placeholder="请选择手机号无对应用户时策略"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="是否允许邮箱登录:" name="SNOWY_SYS_DEFAULT_ALLOW_EMAIL_LOGIN_FLAG_FOR_B">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_EMAIL_LOGIN_FLAG_FOR_B"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许邮箱登录"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_EMAIL_LOGIN_FLAG_FOR_B"
name="SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_EMAIL_FOR_B"
>
<template #label>
<a-tooltip>
<template #title>是否能配置自动创建用户取决于注册策略是否开启注册</template>
<QuestionCircleOutlined /> 邮箱无对应用户时策略
</a-tooltip>
</template>
<a-radio-group
v-model:value="formData.SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_EMAIL_FOR_B"
:options="strategyWhenNoUserOptions"
:disabled="loginNoUserEmailDisabled"
placeholder="请选择邮箱无对应用户时策略"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="是否允许动态口令登录:" name="SNOWY_SYS_DEFAULT_ALLOW_OTP_LOGIN_FLAG_FOR_B">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_OTP_LOGIN_FLAG_FOR_B"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许动态口令登录"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -200,10 +219,10 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12
span: 24
}
}
</script>

View File

@ -8,95 +8,114 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="连续登录失败持续时间:" name="SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_DURATION_FOR_C">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_DURATION_FOR_C"
placeholder="分钟"
style="width: 50%"
>
<template #addonAfter> 分钟 </template>
</a-input-number>
</a-form-item>
<a-form-item label="连续登录失败次数:" name="SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_TIMES_FOR_C">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_TIMES_FOR_C"
placeholder="分钟"
style="width: 50%"
>
<template #addonAfter> </template>
</a-input-number>
</a-form-item>
<a-form-item label="连续登录失败锁定时间:" name="SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_LOCK_DURATION_FOR_C">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_LOCK_DURATION_FOR_C"
placeholder="分钟"
style="width: 50%"
>
<template #addonAfter> 分钟 </template>
</a-input-number>
</a-form-item>
<a-form-item label="是否允许手机号登录:" name="SNOWY_SYS_DEFAULT_ALLOW_PHONE_LOGIN_FLAG_FOR_C">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_PHONE_LOGIN_FLAG_FOR_C"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许手机号登录"
/>
</a-form-item>
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_PHONE_LOGIN_FLAG_FOR_C"
name="SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_PHONE_FOR_C"
>
<template #label>
<a-tooltip>
<template #title>是否能配置自动创建用户取决于注册策略是否开启注册</template>
<QuestionCircleOutlined /> 手机号无对应用户时策略
</a-tooltip>
</template>
<a-radio-group
v-model:value="formData.SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_PHONE_FOR_C"
:options="strategyWhenNoUserOptions"
:disabled="loginNoUserPhoneDisabled"
placeholder="请选择手机号无对应用户时策略"
/>
</a-form-item>
<a-form-item label="是否允许邮箱登录:" name="SNOWY_SYS_DEFAULT_ALLOW_EMAIL_LOGIN_FLAG_FOR_C">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_EMAIL_LOGIN_FLAG_FOR_C"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许邮箱登录"
/>
</a-form-item>
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_EMAIL_LOGIN_FLAG_FOR_C"
name="SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_EMAIL_FOR_C"
>
<template #label>
<a-tooltip>
<template #title>是否能配置自动创建用户取决于注册策略是否开启注册</template>
<QuestionCircleOutlined /> 邮箱无对应用户时策略
</a-tooltip>
</template>
<a-radio-group
v-model:value="formData.SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_EMAIL_FOR_C"
:options="strategyWhenNoUserOptions"
:disabled="loginNoUserEmailDisabled"
placeholder="请选择邮箱无对应用户时策略"
/>
</a-form-item>
<a-form-item label="是否允许动态口令登录:" name="SNOWY_SYS_DEFAULT_ALLOW_OTP_LOGIN_FLAG_FOR_C">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_OTP_LOGIN_FLAG_FOR_C"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许动态口令登录"
/>
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="连续登录失败持续时间:" name="SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_DURATION_FOR_C">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_DURATION_FOR_C"
placeholder="分钟"
>
<template #addonAfter> 分钟 </template>
</a-input-number>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="连续登录失败次数:" name="SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_TIMES_FOR_C">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_TIMES_FOR_C"
placeholder="分钟"
>
<template #addonAfter> </template>
</a-input-number>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="连续登录失败锁定时间:" name="SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_LOCK_DURATION_FOR_C">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_CONTINUOUS_LOGIN_FAIL_LOCK_DURATION_FOR_C"
placeholder="分钟"
>
<template #addonAfter> 分钟 </template>
</a-input-number>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="是否允许手机号登录:" name="SNOWY_SYS_DEFAULT_ALLOW_PHONE_LOGIN_FLAG_FOR_C">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_PHONE_LOGIN_FLAG_FOR_C"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许手机号登录"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_PHONE_LOGIN_FLAG_FOR_C"
name="SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_PHONE_FOR_C"
>
<template #label>
<a-tooltip>
<template #title>是否能配置自动创建用户取决于注册策略是否开启注册</template>
<QuestionCircleOutlined /> 手机号无对应用户时策略
</a-tooltip>
</template>
<a-radio-group
v-model:value="formData.SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_PHONE_FOR_C"
:options="strategyWhenNoUserOptions"
:disabled="loginNoUserPhoneDisabled"
placeholder="请选择手机号无对应用户时策略"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="是否允许邮箱登录:" name="SNOWY_SYS_DEFAULT_ALLOW_EMAIL_LOGIN_FLAG_FOR_C">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_EMAIL_LOGIN_FLAG_FOR_C"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许邮箱登录"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_EMAIL_LOGIN_FLAG_FOR_C"
name="SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_EMAIL_FOR_C"
>
<template #label>
<a-tooltip>
<template #title>是否能配置自动创建用户取决于注册策略是否开启注册</template>
<QuestionCircleOutlined /> 邮箱无对应用户时策略
</a-tooltip>
</template>
<a-radio-group
v-model:value="formData.SNOWY_SYS_DEFAULT_STRATEGY_WHEN_NO_USER_WITH_EMAIL_FOR_C"
:options="strategyWhenNoUserOptions"
:disabled="loginNoUserEmailDisabled"
placeholder="请选择邮箱无对应用户时策略"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="是否允许动态口令登录:" name="SNOWY_SYS_DEFAULT_ALLOW_OTP_LOGIN_FLAG_FOR_C">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_OTP_LOGIN_FLAG_FOR_C"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许动态口令登录"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -200,10 +219,10 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12
span: 24
}
}
</script>

View File

@ -7,6 +7,7 @@
bordered
:row-key="(record) => record.id"
:tool-config="toolConfig"
:scroll="{ x: 'max-content' }"
>
<template #operator class="table-operator">
<a-space>
@ -71,7 +72,8 @@
{
title: '操作',
key: 'action',
width: '200px',
fixed: 'right',
width: '150px',
scopedSlots: { customRender: 'action' }
}
]

View File

@ -10,7 +10,7 @@
style="width: 60%"
>
<a-row :gutter="8">
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="默认用户密码:" name="SNOWY_SYS_DEFAULT_PASSWORD_FOR_B">
<a-input
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_FOR_B"
@ -19,7 +19,7 @@
/>
</a-form-item>
</a-col>
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="密码修改验证方式:" name="SNOWY_SYS_DEFAULT_PASSWORD_UPDATE_VALID_TYPE_FOR_B">
<a-radio-group
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_UPDATE_VALID_TYPE_FOR_B"
@ -28,10 +28,7 @@
/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="8">
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="密码最小长度:" name="SNOWY_SYS_DEFAULT_PASSWORD_MIN_LENGTH_FOR_B">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_MIN_LENGTH_FOR_B"
@ -42,7 +39,7 @@
</a-input-number>
</a-form-item>
</a-col>
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="密码最大长度:" name="SNOWY_SYS_DEFAULT_PASSWORD_MAX_LENGTH_FOR_B">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_MAX_LENGTH_FOR_B"
@ -53,10 +50,7 @@
</a-input-number>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="8">
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="密码复杂度:" name="SNOWY_SYS_DEFAULT_PASSWORD_COMPLEXITY_FOR_B">
<a-radio-group
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_COMPLEXITY_FOR_B"
@ -67,7 +61,7 @@
/>
</a-form-item>
</a-col>
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item
label="密码不能连续存在相同字符个数:"
name="SNOWY_SYS_DEFAULT_PASSWORD_NOT_ALLOW_CONTINUOUS_SAME_CHARACTER_LENGTH_FOR_B"
@ -103,9 +97,7 @@
/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="8">
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item
label="密码不能使用历史密码范围个数:"
name="SNOWY_SYS_DEFAULT_PASSWORD_NOT_ALLOW_USE_HISTORY_COUNT_FOR_B"
@ -119,7 +111,7 @@
</a-input-number>
</a-form-item>
</a-col>
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item
label="密码不能使用弱密码库中密码:"
name="SNOWY_SYS_DEFAULT_PASSWORD_NOT_ALLOW_USE_WEAK_FLAG_FOR_B"
@ -132,9 +124,7 @@
/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="8">
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="密码有效期天数:" name="SNOWY_SYS_DEFAULT_PASSWORD_EXPIRED_DAYS_FOR_B">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_EXPIRED_DAYS_FOR_B"
@ -145,7 +135,7 @@
</a-input-number>
</a-form-item>
</a-col>
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="密码过期提前提醒天数:" name="SNOWY_SYS_DEFAULT_PASSWORD_EXPIRED_NOTICE_DAYS_FOR_B">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_EXPIRED_NOTICE_DAYS_FOR_B"
@ -156,21 +146,24 @@
</a-input-number>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="自定义额外弱密码库:" name="SNOWY_SYS_DEFAULT_PASSWORD_DEFINE_WEAK_DATABASE_FOR_B">
<a-input
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_DEFINE_WEAK_DATABASE_FOR_B"
placeholder="请输入自定义额外弱密码库"
style="width: 100%"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
<a-col :span="12">
<a-form-item label="自定义额外弱密码库:" name="SNOWY_SYS_DEFAULT_PASSWORD_DEFINE_WEAK_DATABASE_FOR_B">
<a-input
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_DEFINE_WEAK_DATABASE_FOR_B"
placeholder="请输入自定义额外弱密码库"
style="width: 100%"
/>
</a-form-item>
</a-col>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
</a-form>
</a-spin>
</template>
@ -252,10 +245,10 @@
}
const layout = {
labelCol: {
span: 16
span: 24
},
wrapperCol: {
span: 22
span: 24
}
}
</script>

View File

@ -10,7 +10,7 @@
style="width: 60%"
>
<a-row :gutter="8">
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="默认用户密码:" name="SNOWY_SYS_DEFAULT_PASSWORD_FOR_C">
<a-input
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_FOR_C"
@ -19,7 +19,7 @@
/>
</a-form-item>
</a-col>
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="密码修改验证方式:" name="SNOWY_SYS_DEFAULT_PASSWORD_UPDATE_VALID_TYPE_FOR_C">
<a-radio-group
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_UPDATE_VALID_TYPE_FOR_C"
@ -28,10 +28,7 @@
/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="8">
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="密码最小长度:" name="SNOWY_SYS_DEFAULT_PASSWORD_MIN_LENGTH_FOR_C">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_MIN_LENGTH_FOR_C"
@ -42,7 +39,7 @@
</a-input-number>
</a-form-item>
</a-col>
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="密码最大长度:" name="SNOWY_SYS_DEFAULT_PASSWORD_MAX_LENGTH_FOR_C">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_MAX_LENGTH_FOR_C"
@ -53,10 +50,7 @@
</a-input-number>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="8">
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="密码复杂度:" name="SNOWY_SYS_DEFAULT_PASSWORD_COMPLEXITY_FOR_C">
<a-radio-group
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_COMPLEXITY_FOR_C"
@ -67,7 +61,7 @@
/>
</a-form-item>
</a-col>
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item
label="密码不能连续存在相同字符个数:"
name="SNOWY_SYS_DEFAULT_PASSWORD_NOT_ALLOW_CONTINUOUS_SAME_CHARACTER_LENGTH_FOR_C"
@ -103,9 +97,7 @@
/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="8">
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item
label="密码不能使用历史密码范围个数:"
name="SNOWY_SYS_DEFAULT_PASSWORD_NOT_ALLOW_USE_HISTORY_COUNT_FOR_C"
@ -119,7 +111,7 @@
</a-input-number>
</a-form-item>
</a-col>
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item
label="密码不能使用弱密码库中密码:"
name="SNOWY_SYS_DEFAULT_PASSWORD_NOT_ALLOW_USE_WEAK_FLAG_FOR_C"
@ -132,9 +124,7 @@
/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="8">
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="密码有效期天数:" name="SNOWY_SYS_DEFAULT_PASSWORD_EXPIRED_DAYS_FOR_C">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_EXPIRED_DAYS_FOR_C"
@ -145,7 +135,7 @@
</a-input-number>
</a-form-item>
</a-col>
<a-col :span="12">
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="密码过期提前提醒天数:" name="SNOWY_SYS_DEFAULT_PASSWORD_EXPIRED_NOTICE_DAYS_FOR_C">
<a-input-number
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_EXPIRED_NOTICE_DAYS_FOR_C"
@ -156,21 +146,24 @@
</a-input-number>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item label="自定义额外弱密码库:" name="SNOWY_SYS_DEFAULT_PASSWORD_DEFINE_WEAK_DATABASE_FOR_C">
<a-input
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_DEFINE_WEAK_DATABASE_FOR_C"
placeholder="请输入自定义额外弱密码库"
style="width: 100%"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
<a-col :span="12">
<a-form-item label="自定义额外弱密码库:" name="SNOWY_SYS_DEFAULT_PASSWORD_DEFINE_WEAK_DATABASE_FOR_C">
<a-input
v-model:value="formData.SNOWY_SYS_DEFAULT_PASSWORD_DEFINE_WEAK_DATABASE_FOR_C"
placeholder="请输入自定义额外弱密码库"
style="width: 100%"
/>
</a-form-item>
</a-col>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
</a-form>
</a-spin>
</template>
@ -252,10 +245,10 @@
}
const layout = {
labelCol: {
span: 16
span: 24
},
wrapperCol: {
span: 22
span: 24
}
}
</script>

View File

@ -9,6 +9,7 @@
:row-key="(record) => record.id"
:tool-config="toolConfig"
:row-selection="options.rowSelection"
:scroll="{ x: 'max-content' }"
>
<template #operator class="table-operator">
<a-space>
@ -63,6 +64,7 @@
title: '操作',
dataIndex: 'action',
align: 'center',
fixed: 'right',
width: '150px'
}
]

View File

@ -8,16 +8,26 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="消息推送签名:" name="SNOWY_PUSH_DINGTALK_SIGN">
<a-input v-model:value="formData.SNOWY_PUSH_DINGTALK_SIGN" placeholder="请输入消息推送签名" />
</a-form-item>
<a-form-item label="消息推送TOKENID" name="SNOWY_PUSH_DINGTALK_TOKEN_ID">
<a-input v-model:value="formData.SNOWY_PUSH_DINGTALK_TOKEN_ID" placeholder="请输入消息推送TOKENID" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="消息推送签名:" name="SNOWY_PUSH_DINGTALK_SIGN">
<a-input v-model:value="formData.SNOWY_PUSH_DINGTALK_SIGN" placeholder="请输入消息推送签名" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="消息推送TOKENID" name="SNOWY_PUSH_DINGTALK_TOKEN_ID">
<a-input v-model:value="formData.SNOWY_PUSH_DINGTALK_TOKEN_ID" placeholder="请输入消息推送TOKENID" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -77,7 +87,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -8,13 +8,21 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="消息推送TOKENID" name="SNOWY_PUSH_FEISHU_TOKEN_ID">
<a-input v-model:value="formData.SNOWY_PUSH_FEISHU_TOKEN_ID" placeholder="请输入消息推送TOKENID" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="消息推送TOKENID" name="SNOWY_PUSH_FEISHU_TOKEN_ID">
<a-input v-model:value="formData.SNOWY_PUSH_FEISHU_TOKEN_ID" placeholder="请输入消息推送TOKENID" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -73,7 +81,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -8,13 +8,21 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="消息推送TOKENID" name="SNOWY_PUSH_WORKWECHAT_TOKEN_ID">
<a-input v-model:value="formData.SNOWY_PUSH_WORKWECHAT_TOKEN_ID" placeholder="请输入消息推送TOKENID" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="消息推送TOKENID" name="SNOWY_PUSH_WORKWECHAT_TOKEN_ID">
<a-input v-model:value="formData.SNOWY_PUSH_WORKWECHAT_TOKEN_ID" placeholder="请输入消息推送TOKENID" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -73,7 +81,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -8,83 +8,99 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="是否允许注册:" name="SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许注册"
/>
</a-form-item>
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B"
label="注册后是否需要绑定手机号:"
name="SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_PHONE_FOR_B"
>
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_PHONE_FOR_B"
checked-children="是"
un-checked-children="否"
placeholder="请选择注册后是否需要绑定手机号"
/>
</a-form-item>
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B"
label="注册后是否需要绑定邮箱:"
name="SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_EMAIL_FOR_B"
>
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_EMAIL_FOR_B"
checked-children="是"
un-checked-children="否"
placeholder="请选择注册后是否需要绑定邮箱"
/>
</a-form-item>
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B"
label="新用户默认机构:"
name="SNOWY_SYS_DEFAULT_NEW_USER_ORG_FOR_B"
>
<xn-org-selector
:org-tree-api="selectApiFunction.orgTreeApi"
:org-page-api="selectApiFunction.orgPageApi"
:radioModel="true"
dataType="string"
v-model:value="formData.SNOWY_SYS_DEFAULT_NEW_USER_ORG_FOR_B"
/>
</a-form-item>
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B"
label="新用户默认职位:"
name="SNOWY_SYS_DEFAULT_NEW_USER_POSITION_FOR_B"
>
<xn-position-selector
:org-tree-api="selectApiFunction.orgTreeApi"
:position-page-api="selectApiFunction.positionPageApi"
:radioModel="true"
dataType="string"
v-model:value="formData.SNOWY_SYS_DEFAULT_NEW_USER_POSITION_FOR_B"
/>
</a-form-item>
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B"
label="新用户默认角色:"
name="SNOWY_SYS_DEFAULT_NEW_USER_ROLE_FOR_B"
>
<xn-role-selector
:org-tree-api="selectApiFunction.orgTreeApi"
:role-page-api="selectApiFunction.rolePageApi"
:radioModel="true"
dataType="string"
v-model:value="formData.SNOWY_SYS_DEFAULT_NEW_USER_ROLE_FOR_B"
/>
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="是否允许注册:" name="SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许注册"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B"
label="注册后是否需要绑定手机号:"
name="SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_PHONE_FOR_B"
>
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_PHONE_FOR_B"
checked-children="是"
un-checked-children="否"
placeholder="请选择注册后是否需要绑定手机号"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B"
label="注册后是否需要绑定邮箱:"
name="SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_EMAIL_FOR_B"
>
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_EMAIL_FOR_B"
checked-children="是"
un-checked-children="否"
placeholder="请选择注册后是否需要绑定邮箱"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B"
label="新用户默认机构:"
name="SNOWY_SYS_DEFAULT_NEW_USER_ORG_FOR_B"
>
<xn-org-selector
:org-tree-api="selectApiFunction.orgTreeApi"
:org-page-api="selectApiFunction.orgPageApi"
:radioModel="true"
dataType="string"
v-model:value="formData.SNOWY_SYS_DEFAULT_NEW_USER_ORG_FOR_B"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B"
label="新用户默认职位:"
name="SNOWY_SYS_DEFAULT_NEW_USER_POSITION_FOR_B"
>
<xn-position-selector
:org-tree-api="selectApiFunction.orgTreeApi"
:position-page-api="selectApiFunction.positionPageApi"
:radioModel="true"
dataType="string"
v-model:value="formData.SNOWY_SYS_DEFAULT_NEW_USER_POSITION_FOR_B"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_B"
label="新用户默认角色:"
name="SNOWY_SYS_DEFAULT_NEW_USER_ROLE_FOR_B"
>
<xn-role-selector
:org-tree-api="selectApiFunction.orgTreeApi"
:role-page-api="selectApiFunction.rolePageApi"
:radioModel="true"
dataType="string"
v-model:value="formData.SNOWY_SYS_DEFAULT_NEW_USER_ROLE_FOR_B"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -177,10 +193,10 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12
span: 24
}
}
</script>

View File

@ -8,43 +8,54 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="是否允许注册:" name="SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_C">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_C"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许注册"
/>
</a-form-item>
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_C"
label="注册后是否需要绑定手机号:"
name="SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_PHONE_FOR_C"
>
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_PHONE_FOR_C"
checked-children="是"
un-checked-children="否"
placeholder="请选择注册后是否需要绑定手机号"
/>
</a-form-item>
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_C"
label="注册后是否需要绑定邮箱:"
name="SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_EMAIL_FOR_C"
>
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_EMAIL_FOR_C"
checked-children="是"
un-checked-children="否"
placeholder="请选择注册后是否需要绑定邮箱"
/>
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="是否允许注册:" name="SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_C">
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_C"
checked-children="是"
un-checked-children="否"
placeholder="请选择是否允许注册"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_C"
label="注册后是否需要绑定手机号:"
name="SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_PHONE_FOR_C"
>
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_PHONE_FOR_C"
checked-children="是"
un-checked-children="否"
placeholder="请选择注册后是否需要绑定手机号"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item
v-if="formData.SNOWY_SYS_DEFAULT_ALLOW_REGISTER_FLAG_FOR_C"
label="注册后是否需要绑定邮箱:"
name="SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_EMAIL_FOR_C"
>
<a-switch
v-model:checked="formData.SNOWY_SYS_DEFAULT_REGISTER_NEED_BIND_EMAIL_FOR_C"
checked-children="是"
un-checked-children="否"
placeholder="请选择注册后是否需要绑定邮箱"
/>
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -111,10 +122,10 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12
span: 24
}
}
</script>

View File

@ -8,19 +8,31 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="阿里云密钥ID" name="SNOWY_SMS_ALIYUN_ACCESS_KEY_ID">
<a-input v-model:value="formData.SNOWY_SMS_ALIYUN_ACCESS_KEY_ID" placeholder="请输入阿里云密钥ID" />
</a-form-item>
<a-form-item label="阿里云密钥SECRET" name="SNOWY_SMS_ALIYUN_ACCESS_KEY_SECRET">
<a-input v-model:value="formData.SNOWY_SMS_ALIYUN_ACCESS_KEY_SECRET" placeholder="请输入阿里云密钥SECRET" />
</a-form-item>
<a-form-item label="阿里云短信签名:" name="SNOWY_SMS_ALIYUN_DEFAULT_SIGN_NAME">
<a-input v-model:value="formData.SNOWY_SMS_ALIYUN_DEFAULT_SIGN_NAME" placeholder="请输入阿里云短信签名" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="阿里云密钥ID" name="SNOWY_SMS_ALIYUN_ACCESS_KEY_ID">
<a-input v-model:value="formData.SNOWY_SMS_ALIYUN_ACCESS_KEY_ID" placeholder="请输入阿里云密钥ID" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="阿里云密钥SECRET" name="SNOWY_SMS_ALIYUN_ACCESS_KEY_SECRET">
<a-input v-model:value="formData.SNOWY_SMS_ALIYUN_ACCESS_KEY_SECRET" placeholder="请输入阿里云密钥SECRET" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="阿里云短信签名:" name="SNOWY_SMS_ALIYUN_DEFAULT_SIGN_NAME">
<a-input v-model:value="formData.SNOWY_SMS_ALIYUN_DEFAULT_SIGN_NAME" placeholder="请输入阿里云短信签名" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -81,7 +93,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -8,22 +8,36 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="腾讯云密钥ID" name="SNOWY_SMS_TENCENT_SECRET_ID">
<a-input v-model:value="formData.SNOWY_SMS_TENCENT_SECRET_ID" placeholder="请输入腾讯云密钥ID" />
</a-form-item>
<a-form-item label="腾讯云密钥SECRET" name="SNOWY_SMS_TENCENT_SECRET_KEY">
<a-input v-model:value="formData.SNOWY_SMS_TENCENT_SECRET_KEY" placeholder="请输入腾讯云密钥SECRET" />
</a-form-item>
<a-form-item label="腾讯云应用ID" name="SNOWY_SMS_TENCENT_DEFAULT_SDK_APP_ID">
<a-input v-model:value="formData.SNOWY_SMS_TENCENT_DEFAULT_SDK_APP_ID" placeholder="请输入腾讯云应用ID" />
</a-form-item>
<a-form-item label="腾讯云短信签名:" name="SNOWY_SMS_TENCENT_DEFAULT_SIGN_NAME">
<a-input v-model:value="formData.SNOWY_SMS_TENCENT_DEFAULT_SIGN_NAME" placeholder="请输入腾讯云短信签名" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="腾讯云密钥ID" name="SNOWY_SMS_TENCENT_SECRET_ID">
<a-input v-model:value="formData.SNOWY_SMS_TENCENT_SECRET_ID" placeholder="请输入腾讯云密钥ID" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="腾讯云密钥SECRET" name="SNOWY_SMS_TENCENT_SECRET_KEY">
<a-input v-model:value="formData.SNOWY_SMS_TENCENT_SECRET_KEY" placeholder="请输入腾讯云密钥SECRET" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="腾讯云应用ID" name="SNOWY_SMS_TENCENT_DEFAULT_SDK_APP_ID">
<a-input v-model:value="formData.SNOWY_SMS_TENCENT_DEFAULT_SDK_APP_ID" placeholder="请输入腾讯云应用ID" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="腾讯云短信签名:" name="SNOWY_SMS_TENCENT_DEFAULT_SIGN_NAME">
<a-input v-model:value="formData.SNOWY_SMS_TENCENT_DEFAULT_SIGN_NAME" placeholder="请输入腾讯云短信签名" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -85,7 +99,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -8,36 +8,50 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item name="SNOWY_SMS_XIAONUO_ACCESS_KEY_ID">
<template #label>
<a-tooltip>
<template #title> 通过官网申请短信或联系站长 </template>
<question-circle-outlined />
</a-tooltip>
&nbsp; 小诺短信账号
</template>
<a-input v-model:value="formData.SNOWY_SMS_XIAONUO_ACCESS_KEY_ID" placeholder="请输入小诺短信账号" />
</a-form-item>
<a-form-item label="小诺短信秘钥:" name="SNOWY_SMS_XIAONUO_ACCESS_KEY_SECRET">
<a-input v-model:value="formData.SNOWY_SMS_XIAONUO_ACCESS_KEY_SECRET" placeholder="请输入小诺短信秘钥" />
</a-form-item>
<a-form-item label="发送短信URL" name="SNOWY_SMS_XIAONUO_REQUEST_URL">
<a-input v-model:value="formData.SNOWY_SMS_XIAONUO_REQUEST_URL" placeholder="请输入发送短信URL" />
</a-form-item>
<a-form-item name="SNOWY_SMS_XIAONUO_DEFAULT_SIGN_NAME">
<template #label>
<a-tooltip>
<template #title> 若账号跟密钥已绑定签名则此处配置签名后无效 </template>
<question-circle-outlined />
</a-tooltip>
&nbsp; 短信签名
</template>
<a-input v-model:value="formData.SNOWY_SMS_XIAONUO_DEFAULT_SIGN_NAME" placeholder="请输入短信签名" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item name="SNOWY_SMS_XIAONUO_ACCESS_KEY_ID">
<template #label>
<a-tooltip>
<template #title> 通过官网申请短信或联系站长 </template>
<question-circle-outlined />
</a-tooltip>
&nbsp; 小诺短信账号
</template>
<a-input v-model:value="formData.SNOWY_SMS_XIAONUO_ACCESS_KEY_ID" placeholder="请输入小诺短信账号" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="小诺短信秘钥:" name="SNOWY_SMS_XIAONUO_ACCESS_KEY_SECRET">
<a-input v-model:value="formData.SNOWY_SMS_XIAONUO_ACCESS_KEY_SECRET" placeholder="请输入小诺短信秘钥" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="发送短信URL" name="SNOWY_SMS_XIAONUO_REQUEST_URL">
<a-input v-model:value="formData.SNOWY_SMS_XIAONUO_REQUEST_URL" placeholder="请输入发送短信URL" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item name="SNOWY_SMS_XIAONUO_DEFAULT_SIGN_NAME">
<template #label>
<a-tooltip>
<template #title> 若账号跟密钥已绑定签名则此处配置签名后无效 </template>
<question-circle-outlined />
</a-tooltip>
&nbsp; 短信签名
</template>
<a-input v-model:value="formData.SNOWY_SMS_XIAONUO_DEFAULT_SIGN_NAME" placeholder="请输入短信签名" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -99,7 +113,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -1,6 +1,6 @@
<template>
<a-spin :spinning="loadSpinning">
<a-table :dataSource="dataSource" :columns="columns" :pagination="false" bordered size="middle">
<a-table :dataSource="dataSource" :columns="columns" :pagination="false" bordered size="middle" :scroll="{ x: 'max-content' }">
<template #bodyCell="{ text, record, column }">
<template v-if="column.dataIndex === 'templateCode'">
<a-input
@ -20,8 +20,10 @@
</template>
</a-table>
<div class="pt-3">
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => resetCode()">重置</a-button>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => resetCode()">重置</a-button>
</a-space>
</div>
</a-spin>
</template>

View File

@ -1,6 +1,6 @@
<template>
<a-spin :spinning="loadSpinning">
<a-table :dataSource="dataSource" :columns="columns" :pagination="false" bordered size="middle">
<a-table :dataSource="dataSource" :columns="columns" :pagination="false" bordered size="middle" :scroll="{ x: 'max-content' }">
<template #bodyCell="{ text, record, column }">
<template v-if="column.dataIndex === 'templateCode'">
<a-input
@ -20,8 +20,10 @@
</template>
</a-table>
<div class="pt-3">
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => resetCode()">重置</a-button>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => resetCode()">重置</a-button>
</a-space>
</div>
</a-spin>
</template>

View File

@ -164,7 +164,7 @@
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="resetForm">重置</a-button>
<a-button @click="resetForm">重置</a-button>
</a-space>
</a-form-item>
</a-col>
@ -327,10 +327,10 @@
}
const layout = {
labelCol: {
span: 16
span: 24
},
wrapperCol: {
span: 22
span: 24
}
}
</script>

View File

@ -8,19 +8,31 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="GITEE客户端ID" name="SNOWY_THIRD_GITEE_CLIENT_ID">
<a-input v-model:value="formData.SNOWY_THIRD_GITEE_CLIENT_ID" placeholder="请输入GITEE客户端ID" />
</a-form-item>
<a-form-item label="GITEE客户端SECRET" name="SNOWY_THIRD_GITEE_CLIENT_SECRET">
<a-input v-model:value="formData.SNOWY_THIRD_GITEE_CLIENT_SECRET" placeholder="请输入GITEE客户端SECRET" />
</a-form-item>
<a-form-item label="重定向URL" name="SNOWY_THIRD_GITEE_REDIRECT_URL">
<a-input v-model:value="formData.SNOWY_THIRD_GITEE_REDIRECT_URL" placeholder="请输入重定向URL" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="GITEE客户端ID" name="SNOWY_THIRD_GITEE_CLIENT_ID">
<a-input v-model:value="formData.SNOWY_THIRD_GITEE_CLIENT_ID" placeholder="请输入GITEE客户端ID" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="GITEE客户端SECRET" name="SNOWY_THIRD_GITEE_CLIENT_SECRET">
<a-input v-model:value="formData.SNOWY_THIRD_GITEE_CLIENT_SECRET" placeholder="请输入GITEE客户端SECRET" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="重定向URL" name="SNOWY_THIRD_GITEE_REDIRECT_URL">
<a-input v-model:value="formData.SNOWY_THIRD_GITEE_REDIRECT_URL" placeholder="请输入重定向URL" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -81,7 +93,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12

View File

@ -8,19 +8,31 @@
:label-col="{ ...layout.labelCol, offset: 0 }"
:wrapper-col="{ ...layout.wrapperCol, offset: 0 }"
>
<a-form-item label="微信客户端ID" name="SNOWY_THIRD_WECHAT_CLIENT_ID">
<a-input v-model:value="formData.SNOWY_THIRD_WECHAT_CLIENT_ID" placeholder="请输入微信客户端ID" />
</a-form-item>
<a-form-item label="微信客户端SECRET" name="SNOWY_THIRD_WECHAT_CLIENT_SECRET">
<a-input v-model:value="formData.SNOWY_THIRD_WECHAT_CLIENT_SECRET" placeholder="请输入微信客户端SECRET" />
</a-form-item>
<a-form-item label="重定向URL" name="SNOWY_THIRD_WECHAT_REDIRECT_URL">
<a-input v-model:value="formData.SNOWY_THIRD_WECHAT_REDIRECT_URL" placeholder="请输入重定向URL" />
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
</a-form-item>
<a-row :gutter="8">
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="微信客户端ID" name="SNOWY_THIRD_WECHAT_CLIENT_ID">
<a-input v-model:value="formData.SNOWY_THIRD_WECHAT_CLIENT_ID" placeholder="请输入微信客户端ID" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="微信客户端SECRET" name="SNOWY_THIRD_WECHAT_CLIENT_SECRET">
<a-input v-model:value="formData.SNOWY_THIRD_WECHAT_CLIENT_SECRET" placeholder="请输入微信客户端SECRET" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item label="重定向URL" name="SNOWY_THIRD_WECHAT_REDIRECT_URL">
<a-input v-model:value="formData.SNOWY_THIRD_WECHAT_REDIRECT_URL" placeholder="请输入重定向URL" />
</a-form-item>
</a-col>
<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<a-form-item>
<a-space>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button @click="() => formRef.resetFields()">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</template>
@ -81,7 +93,7 @@
}
const layout = {
labelCol: {
span: 4
span: 24
},
wrapperCol: {
span: 12