跳转到内容

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 标签挤压输入。 */