|
|
@@ -4,25 +4,33 @@
|
|
|
<a-col span="6" >
|
|
|
<a-card
|
|
|
title="邮箱配置"
|
|
|
-
|
|
|
>
|
|
|
<template v-slot:extra >
|
|
|
- <a-button type="primary" @click="openModal" >{{modelRef.id ? '修改邮箱' : '创建邮箱'}}</a-button>
|
|
|
+ <a-button type="primary" @click="openModal" >{{modelRef.tenantId ? '修改邮箱' : '创建邮箱'}}</a-button>
|
|
|
</template>
|
|
|
<a-row>
|
|
|
<a-col span="24" class="email" >
|
|
|
- <a-form v-if="modelRef.id" >
|
|
|
+ <a-form v-if="modelRef.tenantId" >
|
|
|
+ <a-form-item label="MQTT 服务地址" >
|
|
|
+ {{ state.sys.mqttServerUrl }}
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="COAP 服务地址" >
|
|
|
+ {{ state.sys.coapServerUrl }}
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="HTTP 服务地址" >
|
|
|
+ {{ state.sys.httpServerUrl }}
|
|
|
+ </a-form-item>
|
|
|
<a-form-item label="邮件地址📧" >
|
|
|
- {{ state.sys.mailConf?.host }}
|
|
|
+ {{ state.sys.mailSetting?.host }}
|
|
|
</a-form-item>
|
|
|
<a-form-item label="邮件协议🔗" >
|
|
|
- {{ state.sys.mailConf?.protocol }}
|
|
|
+ {{ state.sys.mailSetting?.protocol }}
|
|
|
</a-form-item>
|
|
|
<a-form-item label="邮件账号🔢" >
|
|
|
- {{ state.sys.mailConf?.username }}
|
|
|
+ {{ state.sys.mailSetting?.username }}
|
|
|
</a-form-item>
|
|
|
<a-form-item label="邮件密码🫥" >
|
|
|
- {{ state.sys.mailConf?.password }}
|
|
|
+ {{ state.sys.mailSetting?.password }}
|
|
|
</a-form-item>
|
|
|
</a-form>
|
|
|
|
|
|
@@ -44,7 +52,16 @@
|
|
|
@cancel="state.visible = false"
|
|
|
@ok="ok"
|
|
|
>
|
|
|
- <a-form :label-col="{span: 4}" :wrapper-col="{span: 14}">
|
|
|
+ <a-form :label-col="{span: 6}" :wrapper-col="{span: 14}">
|
|
|
+ <a-form-item label="MQTT 服务地址" v-bind="validateInfos.mqttServerUrl">
|
|
|
+ <a-input allowClear v-model:value="state.sys.mqttServerUrl" />
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="COAP 服务地址" v-bind="validateInfos.coapServerUrl">
|
|
|
+ <a-input allowClear v-model:value="state.sys.coapServerUrl" />
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="HTTP 服务地址" v-bind="validateInfos.httpServerUrl">
|
|
|
+ <a-input allowClear v-model:value="state.sys.httpServerUrl" />
|
|
|
+ </a-form-item>
|
|
|
<a-form-item label="邮件地址" v-bind="validateInfos.host">
|
|
|
<a-input allowClear v-model:value="modelRef.host" />
|
|
|
</a-form-item>
|
|
|
@@ -82,7 +99,7 @@ const state = reactive<{
|
|
|
const modalTitle = computed(() => modelRef.id ? '修改邮箱' : '创建邮箱')
|
|
|
|
|
|
const modelRef = reactive({
|
|
|
- id: '',
|
|
|
+ tenantId: '',
|
|
|
host: '',
|
|
|
port: '',
|
|
|
protocol: '',
|
|
|
@@ -102,10 +119,10 @@ const { resetFields, validate, validateInfos } = useForm(modelRef, reactive({
|
|
|
|
|
|
const ok = () => {
|
|
|
validate().then(async () => {
|
|
|
- if (modelRef.id) {
|
|
|
- await SysController.updateSysConf({ ...state.sys, mailConf: modelRef })
|
|
|
+ if (modelRef.tenantId) {
|
|
|
+ await SysController.updateSysConf({ ...state.sys, mailSetting: modelRef })
|
|
|
} else {
|
|
|
- await SysController.addSysConf({ ...state.sys, mailConf: modelRef })
|
|
|
+ await SysController.addSysConf({ ...state.sys, mailSetting: modelRef })
|
|
|
}
|
|
|
|
|
|
state.visible = false
|
|
|
@@ -121,9 +138,13 @@ const getLogo = async () => {
|
|
|
state.loading = true
|
|
|
const { data } = await SysController.sysConf()
|
|
|
state.loading = false
|
|
|
- state.sys = data || { mailConf: {} }
|
|
|
- modelRef.id = data ? data.id : ''
|
|
|
- resetFields(data || { mailConf: {} })
|
|
|
+ console.log('data:', data)
|
|
|
+
|
|
|
+ state.sys = data || { mailSetting: {} }
|
|
|
+ resetFields(data.mailSetting || { mailSetting: {} })
|
|
|
+ modelRef.tenantId = data ? data.tenantId : ''
|
|
|
+
|
|
|
+ console.log(' modelRef.id :', modelRef)
|
|
|
}
|
|
|
|
|
|
onMounted(() => {
|