desktop/src/components/SettingsPanel.svelte
第 1 条注释,第 33 行
desktop/src/components/SettingsPanel.svelte:33
/** 导入等改变底层数据的操作完成后通知父级刷新查询。 */第 2 条注释,第 35 行
desktop/src/components/SettingsPanel.svelte:35
/** 采集进行中(父级轮询 refresh_status),期间禁用“清理全部数据”。 */第 3 条注释,第 46 行
desktop/src/components/SettingsPanel.svelte:46
// svelte-ignore state_referenced_locally(保留 Svelte 编译指令)第 4 条注释,第 47 行
desktop/src/components/SettingsPanel.svelte:47
// 草稿编辑器刻意只捕获挂载时的设置初值;外部更新由父组件重新挂载本面板。第 5 条注释,第 61 行
desktop/src/components/SettingsPanel.svelte:61
// svelte-ignore state_referenced_locally(保留 Svelte 编译指令)第 6 条注释,第 62 行
desktop/src/components/SettingsPanel.svelte:62
// 文本输入统一走字符串草稿(年为空 = 终身),保存时再解析校验。第 7 条注释,第 74 行
desktop/src/components/SettingsPanel.svelte:74
// svelte-ignore state_referenced_locally(保留 Svelte 编译指令)第 8 条注释,第 92 行
desktop/src/components/SettingsPanel.svelte:92
// 导出过滤(任务 G):用户/主机多选(默认当前用户/当前主机),全选 = 不过滤。第 9 条注释,第 97 行
desktop/src/components/SettingsPanel.svelte:97
// 存储统计与手动清理。第 10 条注释,第 106 行
desktop/src/components/SettingsPanel.svelte:106
// 清理全部数据并重新采集(确认层 + 后台阶段进度 + 结果/重采提示)。第 11 条注释,第 111 行
desktop/src/components/SettingsPanel.svelte:111
/** 后台任务当前阶段(空 = 未运行);文案键 cleanup.clearAllPhase.<phase>。 */第 12 条注释,第 113 行
desktop/src/components/SettingsPanel.svelte:113
/** cleared 阶段送达的各表清除计数与备份路径(done 时汇总展示)。 */第 13 条注释,第 116 行
desktop/src/components/SettingsPanel.svelte:116
/** 清空预检(打开确认层时加载):磁盘已不存在的源文件 = 清空后无法重采。 */第 14 条注释,第 125 行
desktop/src/components/SettingsPanel.svelte:125
// 后台清理任务的阶段事件 → 确认层实时进度;done/failed 收尾。第 15 条注释,第 143 行
desktop/src/components/SettingsPanel.svelte:143
// 清空结果立即反映到存储统计与界面(重采完成后 done 再刷新一次)。第 16 条注释,第 157 行
desktop/src/components/SettingsPanel.svelte:157
// 存储统计与界面数据反映清空+重采结果(父级轮询结束时还会再刷一次)。第 17 条注释,第 172 行
desktop/src/components/SettingsPanel.svelte:172
// 历史 ZCode 数据库回填说明:恢复已缺失的滚动窗口来源文件。第 18 条注释,第 174 行
desktop/src/components/SettingsPanel.svelte:174
// 聚合交换包导入。第 19 条注释,第 179 行
desktop/src/components/SettingsPanel.svelte:179
// 诊断日志(日志 Tab):最近 200 条,支持手动/自动刷新 + code 过滤。第 20 条注释,第 184 行
desktop/src/components/SettingsPanel.svelte:184
/** code 下拉过滤('' = 全部;选中后传 code_filter 给 diagnostic_logs)。 */第 21 条注释,第 186 行
desktop/src/components/SettingsPanel.svelte:186
/** code 选项列表(未过滤加载时从返回行提取 DISTINCT code)。 */第 22 条注释,第 188 行
desktop/src/components/SettingsPanel.svelte:188
/** 快捷开关:客户端隐藏 expired_by_retention 保留清理行。 */第 23 条注释,第 192 行
desktop/src/components/SettingsPanel.svelte:192
/** 保留清理行占比过半时显示“隐藏保留清理”快捷按钮(已开启时保留按钮供还原)。 */第 24 条注释,第 200 行
desktop/src/components/SettingsPanel.svelte:200
/** 常见 IANA 时区(纯下拉选择;上方搜索框过滤长列表)。 */第 25 条注释,第 221 行
desktop/src/components/SettingsPanel.svelte:221
// 时区选择(2026-09-26 改造):默认只显示当前值的“伪 select”按钮,点击弹出第 26 条注释,第 222 行
desktop/src/components/SettingsPanel.svelte:222
// absolute 覆盖层(搜索框 + 过滤后的选项列表);选择/点击外部/Esc 关闭。第 27 条注释,第 225 行
desktop/src/components/SettingsPanel.svelte:225
/** 覆盖层根节点(click-outside 命中测试用;bind:this 赋值)。 */第 28 条注释,第 244 行
desktop/src/components/SettingsPanel.svelte:244
/** 覆盖层打开时聚焦搜索框(Svelte action,元素插入即执行)。 */第 29 条注释,第 249 行
desktop/src/components/SettingsPanel.svelte:249
// 当前查询(导出用):近 30 天日粒度。第 30 条注释,第 280 行
desktop/src/components/SettingsPanel.svelte:280
// 周起始生效值(与后端 effective_week_start 同规则:显式优先;zh→周一,第 31 条注释,第 281 行
desktop/src/components/SettingsPanel.svelte:281
// en-US/CA→周日,其余周一)。第 32 条注释,第 322 行
desktop/src/components/SettingsPanel.svelte:322
// ---- F2 费用估算:价格快照与供应商默认 ----第 33 条注释,第 383 行
desktop/src/components/SettingsPanel.svelte:383
// ---- F2 在线刷新(models.dev):状态轮询与手动刷新 ----第 34 条注释,第 441 行
desktop/src/components/SettingsPanel.svelte:441
// 极快完成(或未能启动):直接收尾,不依赖轮询。第 35 条注释,第 460 行
desktop/src/components/SettingsPanel.svelte:460
/** 导出过滤选项:默认勾选当前用户/当前主机(失败时多选框退化为仅当前值)。 */第 36 条注释,第 482 行
desktop/src/components/SettingsPanel.svelte:482
/** 解析单级保留天数:undefined = 非法;null = 留空(仅年允许 = 终身)。 */第 37 条注释,第 496 行
desktop/src/components/SettingsPanel.svelte:496
/** * 常规页恢复默认(仅改草稿,保存后生效):语言 zh-CN、主题跟随系统、 * 时区系统值、周起始自动、采集间隔 3600。手工根目录是用户数据源清单, * 不属于偏好默认,不清空。 */第 38 条注释,第 514 行
desktop/src/components/SettingsPanel.svelte:514
/** 归档保留页恢复默认(仅改草稿,保存后生效):7/3/90/1095/3650 天,年 = 空(终身)。 */第 39 条注释,第 526 行
desktop/src/components/SettingsPanel.svelte:526
// 保存仅提交常规/归档/来源身份类字段;开机与后台即时生效,不经此路径。第 40 条注释,第 555 行
desktop/src/components/SettingsPanel.svelte:555
// 校验通过后各级必有值;?? 默认值仅满足类型要求(yearly null = 终身)。第 41 条注释,第 606 行
desktop/src/components/SettingsPanel.svelte:606
// 无论成败都重读状态,让开关回到系统真实值。第 42 条注释,第 627 行
desktop/src/components/SettingsPanel.svelte:627
/** 保存对话框路径 → 所在目录(后端在该目录下生成本次导出文件名)。 */第 43 条注释,第 633 行
desktop/src/components/SettingsPanel.svelte:633
/** * 多选 → 后端单值过滤的展开:全部勾选 = null(不过滤,等价合并一份); * 单选 = 该值;子集多选 = 逐个值分别导出(交换包文件名含时间戳不互相覆盖)。 */第 44 条注释,第 643 行
desktop/src/components/SettingsPanel.svelte:643
/** 至少勾选一个用户和一个主机才允许导出。 */第 45 条注释,第 674 行
desktop/src/components/SettingsPanel.svelte:674
// CSV 为展示用汇总,后端不按用户/主机过滤,单次导出即可。第 46 条注释,第 679 行
desktop/src/components/SettingsPanel.svelte:679
// 交换包:按勾选的用户 × 主机组合展开(全选合并为一份 null 过滤)。第 47 条注释,第 687 行
desktop/src/components/SettingsPanel.svelte:687
// 交换包文件名含毫秒时间戳,错开 2ms 防止同毫秒覆盖。第 48 条注释,第 744 行
desktop/src/components/SettingsPanel.svelte:744
/** 诊断日志时间:格式化到秒(本机时区,24 小时制)。 */第 49 条注释,第 759 行
desktop/src/components/SettingsPanel.svelte:759
// 同步读取以建立 effect 依赖(code 过滤变化时在 Tab 内自动重查)。第 50 条注释,第 764 行
desktop/src/components/SettingsPanel.svelte:764
// 未过滤加载时刷新 code 选项列表(过滤加载保留旧列表供切换)。第 51 条注释,第 774 行
desktop/src/components/SettingsPanel.svelte:774
// 进入日志 Tab 或切换 code 过滤时(重新)加载。第 52 条注释,第 829 行
desktop/src/components/SettingsPanel.svelte:829
/** clear_all_data 各表名 → 展示标签(核心表用现有键;其余保留原名)。 */第 53 条注释,第 852 行
desktop/src/components/SettingsPanel.svelte:852
// 预检尽力而为:失败不阻塞确认层(此时不展示缺失文件预警)。第 54 条注释,第 860 行
desktop/src/components/SettingsPanel.svelte:860
/** 清理全部数据 → 后台执行(确认层实时显示阶段;完成展示各表清除条目数)。 * 命令立即返回,清库/备份/全量重采在后台线程进行(同步执行会冻结 UI); * 进度经 clear-all-progress 事件更新确认层,重采百分比另见顶栏。 */第 55 条注释,第 873 行
desktop/src/components/SettingsPanel.svelte:873
// 已有任务在执行:留在确认层跟随其阶段事件。第 56 条注释,第 1363 行
desktop/src/components/SettingsPanel.svelte:1363
<!-- 导入与导出用分隔线隔开(.panel + .panel 顶边框);导入不受导出范围影响。 -->第 57 条注释,第 1494 行
desktop/src/components/SettingsPanel.svelte:1494
/* 左侧分类导航,右侧设置表单。 */第 58 条注释,第 1556 行
desktop/src/components/SettingsPanel.svelte:1556
/* 紧凑表单行:行距 10px、标签 140px 右对齐。 */第 59 条注释,第 1722 行
desktop/src/components/SettingsPanel.svelte:1722
/* 时区选择:伪 select 按钮 + 点击展开的搜索覆盖层(absolute,点击外部关闭)。 */第 60 条注释,第 1802 行
desktop/src/components/SettingsPanel.svelte:1802
/* 日志 Tab:工具行 + 可滚动表格(时间到秒,mono 等宽)。 */第 61 条注释,第 1816 行
desktop/src/components/SettingsPanel.svelte:1816
/* code 过滤下拉(“全部” + DISTINCT code 选项)。 */第 62 条注释,第 1879 行
desktop/src/components/SettingsPanel.svelte:1879
/* 导出范围(任务 G + 多选改造):用户/主机两组 checkbox(每组带“全选”)。 */第 63 条注释,第 1971 行
desktop/src/components/SettingsPanel.svelte:1971
/* 危险操作的实心红样式(清理全部数据)。 */第 64 条注释,第 1983 行
desktop/src/components/SettingsPanel.svelte:1983
/* 确认层:居中模态(Esc/取消关闭;执行中不可关)。 */第 65 条注释,第 2006 行
desktop/src/components/SettingsPanel.svelte:2006
/* 清空确认层:缺失源文件预警(危险色)与自动备份说明(弱化)。 */第 66 条注释,第 2017 行
desktop/src/components/SettingsPanel.svelte:2017
/* 后台清理阶段的流动指示(不定进度;百分比语义见顶栏采集进度)。 */第 67 条注释,第 2076 行
desktop/src/components/SettingsPanel.svelte:2076
/* 窄屏退化为常规堆叠,避免 140px 标签挤压输入。 */