feat: 通和发送时间设置

This commit is contained in:
jxxghp
2025-03-09 18:52:05 +08:00
parent 7145af48ad
commit 64042b51e9

View File

@@ -51,6 +51,12 @@ const notificationSwitchs = ref<NotificationSwitchConf[]>([
},
])
// 通知发送时间
const notificationTime = ref({
start: '00:00',
end: '23:59',
})
// 重载系统生效配置
async function reloadSystem() {
progressDialog.value = true
@@ -94,6 +100,16 @@ async function loadNotificationSetting() {
}
}
// 调用API查询通知发送时间设置
async function loadNotificationTime() {
try {
const result: { [key: string]: any } = await api.get('system/setting/NotificationSendTime')
notificationTime.value = result.data?.value ?? { start: '00:00', end: '23:59' }
} catch (error) {
console.log(error)
}
}
// 调用API保存通知设置
async function saveNotificationSetting() {
try {
@@ -107,6 +123,18 @@ async function saveNotificationSetting() {
}
}
// 调用API保存通知发送时间设置
async function saveNotificationTime() {
try {
const result: { [key: string]: any } = await api.post('system/setting/NotificationSendTime', notificationTime.value)
if (result.success) {
$toast.success('通知发送时间保存成功')
} else $toast.error('通知发送时间保存失败!')
} catch (error) {
console.log(error)
}
}
// 通知渠道设置变化时赋值
function changNotificationSetting(notification: NotificationConf, name: string) {
const index = notifications.value.findIndex(item => item.name === name)
@@ -141,6 +169,7 @@ async function saveNotificationSwitchs() {
onMounted(() => {
loadNotificationSetting()
loadNotificationSwitchs()
loadNotificationTime()
})
</script>
@@ -246,6 +275,33 @@ onMounted(() => {
</VCard>
</VCol>
</VRow>
<VRow>
<VCol cols="12">
<VCard>
<VCardItem>
<VCardTitle>通知发送时间</VCardTitle>
<VCardSubtitle>设定消息发送的时间范围</VCardSubtitle>
</VCardItem>
<VCardText>
<VRow>
<VCol cols="6">
<VTextField v-model="notificationTime.start" label="开始时间" type="time" />
</VCol>
<VCol cols="6">
<VTextField v-model="notificationTime.end" label="结束时间" type="time" />
</VCol>
</VRow>
</VCardText>
<VCardText>
<VForm @submit.prevent="() => {}">
<div class="d-flex flex-wrap gap-4 mt-4">
<VBtn type="submit" @click="saveNotificationTime"> 保存 </VBtn>
</div>
</VForm>
</VCardText>
</VCard>
</VCol>
</VRow>
<!-- 进度框 -->
<ProgressDialog v-if="progressDialog" v-model="progressDialog" text="正在应用配置..." />
</template>