diff --git a/package.json b/package.json
index f99fe29a..55615b13 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "moviepilot",
- "version": "1.6.4",
+ "version": "1.6.4-1",
"private": true,
"bin": "dist/service.js",
"scripts": {
diff --git a/src/pages/setting.vue b/src/pages/setting.vue
index e866bfdd..bd3e42dd 100644
--- a/src/pages/setting.vue
+++ b/src/pages/setting.vue
@@ -8,6 +8,7 @@ import AccountSettingAbout from '@/views/setting/AccountSettingAbout.vue'
import AccountSettingSearch from '@/views/setting/AccountSettingSearch.vue'
import AccountSettingSubscribe from '@/views/setting/AccountSettingSubscribe.vue'
import AccountSettingService from '@/views/setting/AccountSettingService.vue'
+import AccountSettingSystem from '@/views/setting/AccountSettingSystem.vue'
const route = useRoute()
@@ -20,6 +21,11 @@ const tabs = [
icon: 'mdi-account',
tab: 'account',
},
+ {
+ title: '系统',
+ icon: 'mdi-cog',
+ tab: 'system',
+ },
{
title: '站点',
icon: 'mdi-web',
@@ -83,6 +89,13 @@ const tabs = [
+
+
+
+
+
+
+
diff --git a/src/views/setting/AccountSettingNotification.vue b/src/views/setting/AccountSettingNotification.vue
index 620e17c7..9deed320 100644
--- a/src/views/setting/AccountSettingNotification.vue
+++ b/src/views/setting/AccountSettingNotification.vue
@@ -5,6 +5,29 @@ import type { NotificationSwitch } from '@/api/types'
const messagemTypes = ref([])
+// 选中的消息渠道
+const selectedChannels = ref([])
+
+// 消息渠道
+const NotificationChannels = [
+ {
+ title: '微信',
+ value: 'wechat',
+ },
+ {
+ title: 'Telegram',
+ value: 'telegram',
+ },
+ {
+ title: 'Slack',
+ value: 'slack',
+ },
+ {
+ title: 'SynologyChat',
+ value: 'synologychat',
+ },
+]
+
// 提示框
const $toast = useToast()
@@ -40,79 +63,147 @@ async function saveNotificationSwitchs() {
}
}
+// 调用API查询消息渠道设置
+async function loadNotificationChannels() {
+ try {
+ const result: { [key: string]: any } = await api.get('system/setting/MESSAGER')
+ if (result.success)
+ selectedChannels.value = result.data?.value?.split(',')
+ }
+ catch (error) {
+ console.log(error)
+ }
+}
+
+// 调用API保存消息渠道设置
+async function saveNotificationChannels() {
+ try {
+ const result: { [key: string]: any } = await api.post(
+ 'system/setting/MESSAGER',
+ selectedChannels.value.join(','),
+ )
+
+ if (result.success)
+ $toast.success('保存通知渠道设置成功')
+ else
+ $toast.error('保存通知渠道设置失败!')
+ }
+ catch (error) {
+ console.log(error)
+ }
+}
+
onMounted(() => {
loadNotificationSwitchs()
+ loadNotificationChannels()
})
-
- 对应消息类型只会发送给选中的消息渠道。
+
+
+
+ 只有选中的渠道才会发送消息。
+
+
+
+
+
+
+
+
+
+
+ {}">
+
+
+ 保存
+
+
+
+
+
+
+
+
+
+
+ 对应消息类型只会发送给选中的消息渠道。
+
+
+
+ |
+ 消息类型
+ |
+
+ 微信
+ |
+
+ Telegram
+ |
+
+ Slack
+ |
+
+ SynologyChat
+ |
+
+
+
+
+ |
+ {{ message.mtype }}
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ 没有设置任何通知渠道
+ |
+
+
+
+
-
-
-
- |
- 消息类型
- |
-
- 微信
- |
-
- Telegram
- |
-
- Slack
- |
-
- SynologyChat
- |
-
-
-
-
- |
- {{ message.mtype }}
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
- 没有设置任何通知渠道
- |
-
-
-
-
-
-
- {}">
-
-
- 保存
-
-
-
-
-
+
+ {}">
+
+
+ 保存
+
+
+
+
+
+
+
diff --git a/src/views/setting/AccountSettingService.vue b/src/views/setting/AccountSettingService.vue
index 5fb23280..b1513f15 100644
--- a/src/views/setting/AccountSettingService.vue
+++ b/src/views/setting/AccountSettingService.vue
@@ -78,7 +78,7 @@ onUnmounted(() => {
- 手动执行不会影响作业正常的时间表。
+ 手动执行不会影响作业正常的时间表。
diff --git a/src/views/setting/AccountSettingSite.vue b/src/views/setting/AccountSettingSite.vue
index e04c26f3..2e1388b3 100644
--- a/src/views/setting/AccountSettingSite.vue
+++ b/src/views/setting/AccountSettingSite.vue
@@ -94,7 +94,7 @@ onMounted(() => {
diff --git a/src/views/setting/AccountSettingSystem.vue b/src/views/setting/AccountSettingSystem.vue
new file mode 100644
index 00000000..34a7d2a9
--- /dev/null
+++ b/src/views/setting/AccountSettingSystem.vue
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+ 只有选中的下载器才会被默认使用。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {}">
+
+
+ 保存
+
+
+
+
+
+
+
+
+
+
+ 只有选中的媒体服务器才会被默认使用。
+
+
+
+
+
+
+
+
+
+
+ {}">
+
+
+ 保存
+
+
+
+
+
+
+
+