diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts
index 0ea46bbda..711548ef5 100644
--- a/frontend/src/lang/modules/en.ts
+++ b/frontend/src/lang/modules/en.ts
@@ -663,6 +663,7 @@ const message = {
saveLocal: 'Retain local backups (the same as the number of cloud storage copies)',
url: 'URL Address',
target: 'Target',
+ targetHelper: 'Third-party backup accounts are maintained in panel settings.',
retainCopies: 'Retain copies',
retainCopiesHelper: 'Number of copies of execution records, log files, and backup files',
cronSpecRule: 'Please enter a correct lifecycle',
diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts
index c9bf6125a..4ab25963c 100644
--- a/frontend/src/lang/modules/zh.ts
+++ b/frontend/src/lang/modules/zh.ts
@@ -612,7 +612,7 @@ const message = {
daemonJsonPathHelper: '请保证配置路径与 docker.service 中指定的配置路径保持一致。',
mirrors: '镜像加速',
mirrorsHelper: '优先使用加速 URL 执行操作,设置为空则取消镜像加速。',
- mirrorsHelper2: '具体操作配置请参照官方文档,',
+ mirrorsHelper2: '具体操作配置请参照官方文档',
registries: '私有仓库',
cutLog: '日志切割',
cutLogHelper1: '当前配置只会影响新创建的容器;',
@@ -658,6 +658,7 @@ const message = {
saveLocal: '同时保留本地备份(和云存储保留份数一致)',
url: 'URL 地址',
target: '备份到',
+ targetHelper: '第三方备份账号在面板设置中维护',
retainCopies: '保留份数',
retainCopiesHelper: '执行记录、日志文件、备份文件保留份数',
cronSpecRule: '请输入正确的执行周期',
diff --git a/frontend/src/views/cronjob/operate/index.vue b/frontend/src/views/cronjob/operate/index.vue
index c6887f395..e1d095fa0 100644
--- a/frontend/src/views/cronjob/operate/index.vue
+++ b/frontend/src/views/cronjob/operate/index.vue
@@ -129,6 +129,17 @@
:label="item.label"
/>
+
+ {{ $t('cronjob.targetHelper') }}
+
+ {{ $t('firewall.quickJump') }}
+
+
@@ -193,6 +204,8 @@ import { CheckAppInstalled } from '@/api/modules/app';
import { GetWebsiteOptions } from '@/api/modules/website';
import DrawerHeader from '@/components/drawer-header/index.vue';
import { MsgError, MsgSuccess } from '@/utils/message';
+import { useRouter } from 'vue-router';
+const router = useRouter();
interface DialogProps {
title: string;
@@ -220,6 +233,10 @@ const acceptParams = (params: DialogProps): void => {
};
const emit = defineEmits<{ (e: 'search'): void }>();
+const goRouter = async (path: string) => {
+ router.push({ path: path });
+};
+
const handleClose = () => {
drawerVisiable.value = false;
};