From bb50e25f0eada47e55fb2bda8a3fb766544613b4 Mon Sep 17 00:00:00 2001 From: engigu Date: Wed, 1 Apr 2026 18:05:52 +0800 Subject: [PATCH] chore: ts lint fix --- web/src/views/tasks/RepoDialog.vue | 32 ++++++++++++------------- web/src/views/tasks/TaskDialog.vue | 38 +++++++++++++++--------------- web/src/views/tasks/Tasks.vue | 8 +++---- 3 files changed, 39 insertions(+), 39 deletions(-) diff --git a/web/src/views/tasks/RepoDialog.vue b/web/src/views/tasks/RepoDialog.vue index aaa0c89..c0d47dc 100644 --- a/web/src/views/tasks/RepoDialog.vue +++ b/web/src/views/tasks/RepoDialog.vue @@ -92,13 +92,13 @@ const versionSearch = ref('') const filteredPlugins = computed(() => { if (!pluginSearch.value) return availablePlugins.value const s = pluginSearch.value.toLowerCase() - return availablePlugins.value.filter(p => p.toLowerCase().includes(s)) + return availablePlugins.value.filter((p: string) => p.toLowerCase().includes(s)) }) function getFilteredVersions(versions: string[]) { if (!versionSearch.value) return versions const s = versionSearch.value.toLowerCase() - return versions.filter(v => v.toLowerCase().includes(s)) + return versions.filter((v: string) => v.toLowerCase().includes(s)) } async function fetchInstalledLangs() { @@ -106,7 +106,7 @@ async function fetchInstalledLangs() { try { installedLangs.value = await api.mise.list() const plugins = new Set() - installedLangs.value.forEach(l => plugins.add(l.plugin)) + installedLangs.value.forEach((l: MiseLanguage) => plugins.add(l.plugin)) availablePlugins.value = Array.from(plugins).sort() } catch (e) { console.error('Fetch installed langs failed', e) @@ -158,9 +158,9 @@ function getLangIcon(plugin: string) { function updateAvailableVersions(lang: { name: string; version: string; availableVersions: string[] }) { if (lang.name) { lang.availableVersions = installedLangs.value - .filter(l => l.plugin === lang.name) - .map(l => l.version) - .sort((a, b) => b.localeCompare(a, undefined, { numeric: true })) + .filter((l: MiseLanguage) => l.plugin === lang.name) + .map((l: MiseLanguage) => l.version) + .sort((a: string, b: string) => b.localeCompare(a, undefined, { numeric: true })) } else { lang.availableVersions = [] } @@ -257,7 +257,7 @@ function addTag() { function removeTag(tagToRemove: string) { const currentTags = form.value.tags ? form.value.tags.split(',').filter(Boolean) : [] - form.value.tags = currentTags.filter(t => t !== tagToRemove).join(',') + form.value.tags = currentTags.filter((t: string) => t !== tagToRemove).join(',') } @@ -284,7 +284,7 @@ const cleanConfig = computed(() => { return JSON.stringify({ type: cleanType.value, keep: cleanKeep.value }) }) -watch(() => props.open, async (val) => { +watch(() => props.open, async (val: boolean) => { if (val) { form.value = { retry_count: props.task?.retry_count ?? 0, @@ -360,7 +360,7 @@ watch(() => props.open, async (val) => { await loadAgents() if (selectedAgentId.value === 'local') { await fetchInstalledLangs() - selectedLangs.value.forEach(lang => { + selectedLangs.value.forEach((lang: { name: string; version: string; availableVersions: string[] }) => { updateAvailableVersions(lang) }) } @@ -395,7 +395,7 @@ async function save() { } // 保存语言环境 - form.value.languages = selectedLangs.value.map(l => ({ + form.value.languages = selectedLangs.value.map((l: { name: string; version: string }) => ({ name: l.name, version: l.version })) @@ -485,7 +485,7 @@ async function save() {
- @@ -559,7 +559,7 @@ async function save() {
- @@ -764,7 +764,7 @@ async function save() {
- +
@@ -783,7 +783,7 @@ async function save() { 自动添加任务
- +

{{ autoAddCron ? '同步完成后将尝试自动分析脚本并注册定时任务。' : '仅拉取脚本,不自动注册成面板任务。' }} @@ -792,11 +792,11 @@ async function save() {

- + 分钟超时
- diff --git a/web/src/views/tasks/TaskDialog.vue b/web/src/views/tasks/TaskDialog.vue index 740b7b3..90c9d2b 100644 --- a/web/src/views/tasks/TaskDialog.vue +++ b/web/src/views/tasks/TaskDialog.vue @@ -66,7 +66,7 @@ const cronDescription = computed(() => { // 监听 concurrencyEnabled 的变化,同步到 concurrency -watch(concurrencyEnabled, (val) => { +watch(concurrencyEnabled, (val: boolean) => { concurrency.value = val ? 1 : 0 }) @@ -89,13 +89,13 @@ function addTag() { function removeTag(tagToRemove: string) { const currentTags = form.value.tags ? form.value.tags.split(',').filter(Boolean) : [] - form.value.tags = currentTags.filter(t => t !== tagToRemove).join(',') + form.value.tags = currentTags.filter((t: string) => t !== tagToRemove).join(',') } // 当前显示的工作目录(根据选择的执行位置) const currentWorkDir = computed({ get: () => workDirCache.value[selectedAgentId.value] || '', - set: (val) => { + set: (val: string) => { workDirCache.value[selectedAgentId.value] = val } }) @@ -106,7 +106,7 @@ const cleanConfig = computed(() => { }) const filteredEnvVars = computed(() => { - return allEnvVars.value.filter(env => { + return allEnvVars.value.filter((env: EnvVar) => { const matchSearch = !envSearchQuery.value || env.name.toLowerCase().includes(envSearchQuery.value.toLowerCase()) const notSelected = !selectedEnvIds.value.includes(env.id) return matchSearch && notSelected @@ -115,12 +115,12 @@ const filteredEnvVars = computed(() => { const selectedEnvs = computed(() => { return selectedEnvIds.value - .map(id => allEnvVars.value.find(e => e.id === id)) + .map((id: string) => allEnvVars.value.find((e: EnvVar) => e.id === id)) .filter((e): e is EnvVar => e !== undefined) }) const onlineAgents = computed(() => { - return allAgents.value.filter(a => a.enabled) + return allAgents.value.filter((a: Agent) => a.enabled) }) // 语言环境相关 @@ -137,13 +137,13 @@ const notificationConfigRef = ref | const filteredPlugins = computed(() => { if (!pluginSearch.value) return availablePlugins.value const s = pluginSearch.value.toLowerCase() - return availablePlugins.value.filter(p => p.toLowerCase().includes(s)) + return availablePlugins.value.filter((p: string) => p.toLowerCase().includes(s)) }) function getFilteredVersions(versions: string[]) { if (!versionSearch.value) return versions const s = versionSearch.value.toLowerCase() - return versions.filter(v => v.toLowerCase().includes(s)) + return versions.filter((v: string) => v.toLowerCase().includes(s)) } async function fetchInstalledLangs() { @@ -151,7 +151,7 @@ async function fetchInstalledLangs() { try { installedLangs.value = await api.mise.list() const plugins = new Set() - installedLangs.value.forEach(l => plugins.add(l.plugin)) + installedLangs.value.forEach((l: MiseLanguage) => plugins.add(l.plugin)) availablePlugins.value = Array.from(plugins).sort() } catch (e) { console.error('Fetch installed langs failed', e) @@ -203,9 +203,9 @@ function getLangIcon(plugin: string) { function updateAvailableVersions(lang: { name: string; version: string; availableVersions: string[] }) { if (lang.name) { lang.availableVersions = installedLangs.value - .filter(l => l.plugin === lang.name) - .map(l => l.version) - .sort((a, b) => b.localeCompare(a, undefined, { numeric: true })) + .filter((l: MiseLanguage) => l.plugin === lang.name) + .map((l: MiseLanguage) => l.version) + .sort((a: string, b: string) => b.localeCompare(a, undefined, { numeric: true })) } else { lang.availableVersions = [] } @@ -227,7 +227,7 @@ function updateLangName(index: number, name: string) { updateAvailableVersions(lang) } -watch(() => props.open, async (val) => { +watch(() => props.open, async (val: boolean) => { if (val) { form.value = { retry_count: props.task?.retry_count ?? 0, @@ -286,7 +286,7 @@ watch(() => props.open, async (val) => { } // 解析环境变量 if (props.task?.envs) { - selectedEnvIds.value = props.task.envs.split(',').map(s => s.trim()).filter(Boolean) + selectedEnvIds.value = props.task.envs.split(',').map((s: string) => s.trim()).filter(Boolean) } else { selectedEnvIds.value = [] } @@ -320,7 +320,7 @@ watch(() => props.open, async (val) => { if (selectedAgentId.value === 'local') { await fetchInstalledLangs() // 更新所有语言的可用版本 - selectedLangs.value.forEach(lang => { + selectedLangs.value.forEach((lang: { name: string; version: string; availableVersions: string[] }) => { updateAvailableVersions(lang) }) } @@ -349,7 +349,7 @@ function addEnv(id: string) { } function removeEnv(id: string) { - selectedEnvIds.value = selectedEnvIds.value.filter(envId => envId !== id) + selectedEnvIds.value = selectedEnvIds.value.filter((envId: string) => envId !== id) } function normalizeLocalWorkDirForDisplay(workDir?: string | null): string { @@ -389,7 +389,7 @@ async function save() { form.value.agent_id = selectedAgentId.value === 'local' ? null : selectedAgentId.value // 保存语言环境配置 - form.value.languages = selectedLangs.value.map(l => ({ + form.value.languages = selectedLangs.value.map((l: { name: string; version: string }) => ({ name: l.name, version: l.version })) @@ -596,14 +596,14 @@ async function save() {
重试 - +
- + 分钟超时
diff --git a/web/src/views/tasks/Tasks.vue b/web/src/views/tasks/Tasks.vue index 931449e..0c2ec4f 100644 --- a/web/src/views/tasks/Tasks.vue +++ b/web/src/views/tasks/Tasks.vue @@ -42,7 +42,7 @@ let searchTimer: ReturnType | null = null // 创建 agent 映射表 const agentMap = computed(() => { const map: Record = {} - agents.value.forEach(a => { map[a.id] = a }) + agents.value.forEach((a: Agent) => { map[a.id] = a }) return map }) @@ -314,7 +314,7 @@ onMounted(async () => { }) // 监听路由参数变化 -watch(() => route.query.agent_id, (newVal) => { +watch(() => route.query.agent_id, (newVal: any) => { filterAgentId.value = newVal ? String(newVal) : null currentPage.value = 1 loadTasks() @@ -346,7 +346,7 @@ watch(() => route.query.agent_id, (newVal) => {
- @@ -382,7 +382,7 @@ watch(() => route.query.agent_id, (newVal) => {
-