4758 Commits

Author SHA1 Message Date
邹景立
7408a162b6 style(menu): 精简菜单编辑表单布局
菜单表单改用通用栅格模块组织层级归属、跳转权限和展示策略,缩短说明文案并开启单行省略,使弹窗内容更紧凑。

将图标选择器合并到菜单图标输入框右侧按钮,保留实时图标预览,减少独立选择器字段占用的空间。

调整链接和权限预览、自动补全下拉样式及图标选择 iframe 打开方式,并补充测试覆盖新布局类名、预览字段和旧文案移除。
2026-05-21 00:16:20 +08:00
邹景立
7e87c0d65a style(config): 重整系统配置页布局
将系统配置首页从混合展示存储信息调整为聚焦运行模式与基础参数,移除首页对存储中心上下文的加载,降低配置页渲染耦合。

拆分系统参数表单的入口主题、插件中心、运行参数、安全资源和品牌信息构建逻辑,并加入专用响应式样式,让多列字段在桌面端更紧凑、小屏端自动堆叠。

优化系统与存储概览卡片的栅格展示,更新渲染测试断言,确保配置页不再展示旧存储中心入口,同时保留存储配置独立页面的概览信息。
2026-05-21 00:15:55 +08:00
邹景立
875c3a16d7 feat(form): 增加表单栅格布局模块
新增 FormModules::grid 与 gridColumn,用统一方法生成 1 到 4 列的标准表单栅格,避免各业务表单重复拼接 layui 栅格类名。

在表单渲染壳层中注入标准样式,统一栅格列宽、字段间距、单行说明省略和自动补全下拉层样式,保证弹窗与页面模式展示一致。

补充 FormBuilderTest 覆盖可复用栅格布局、nowrap 说明文案和标准样式输出,防止后续表单布局能力回退。
2026-05-21 00:15:34 +08:00
邹景立
217b1c9ea9 style(menu): 优化菜单表单图标选择布局
为 PickerFieldComponent 增加 control_class 和 control_attrs 包裹层配置,让输入框与右侧图标能够在相对定位容器内稳定对齐,同时保留外层 label 的自定义能力。

菜单编辑表单引入专用内联样式,调整图标选择器输入框、右侧图标按钮和图标预览区域的间距与边框,提升图标选择交互的视觉一致性。

为菜单状态单选区域增加专用 class 和样式,统一选项高度、背景和单选图标尺寸,避免表单网格中状态项显示拥挤。
2026-05-20 23:20:09 +08:00
邹景立
7e2834b6fa style(queue): 优化队列任务执行窗口
重构队列进度弹窗模板,增加任务编号、状态区域和执行日志头部,并注入独立样式让进度条、日志面板和弹窗标题更清晰。

调整队列弹窗尺寸和皮肤,保持日志区域可滚动展示,减少旧模板中 textarea 风格对实时日志阅读体验的影响。

为队列页面操作按钮补充语义化颜色:优化、启动、关闭、清理和批量删除分别使用不同按钮样式,提升危险操作和普通操作的辨识度。
2026-05-20 23:19:28 +08:00
邹景立
0f3d84d4cd feat(media): 优化后台媒体预览播放器
重构 data-video-player 事件,阻止默认跳转并按文件扩展名或 data-player-type 自动识别音频与视频类型,避免音频文件误走视频播放器流程。

根据浏览器窗口动态计算播放器弹窗尺寸,补充媒体弹窗样式、原生音视频兜底播放和无法预览时的打开文件入口,提升不同屏幕下的预览稳定性。

在系统文件列表的音频和视频预览入口写入明确的 data-player-type,确保文件管理表格与前端播放器的类型识别保持一致。
2026-05-20 23:18:27 +08:00
邹景立
568fb5d274 refactor(editor): 统一富文本编辑器实现
将后台富文本模块统一切换为 wangEditor 加载入口,移除 CKEditor4/CKEditor5 的动态选择与运行时编辑器驱动配置,降低前端资源体积和配置复杂度。

重写 createEditor 封装,支持初始化复用、内容同步、销毁恢复、上传配置透传和图片/视频自定义上传,并在表单提交前通过 data-editor-source 统一回写编辑器内容。

同步更新系统配置页面、接口脚本、初始化数据、语言包、测试用例和业务表单引用,将原 ckeditor 模块调用改为 editor 模块,避免遗留编辑器入口失效。
2026-05-20 23:17:43 +08:00
邹景立
8916e5a653 style(login): 优化登录页布局与验证弹窗
将登录容器调整为可滚动的居中弹性布局,补充桌面与移动端内边距,避免表单在小屏或内容较多时被裁切。

移除登录表单顶部的站点元信息展示,改为居中标题,并整理输入框、图标和提交按钮的对齐、自动填充背景及交互阴影。

统一滑块验证弹窗、图片舞台、滑块手柄和状态提示的视觉表现,减少多余阴影和轨迹填充,使验证码区域更简洁稳定。
2026-05-20 22:09:16 +08:00
邹景立
de64a2f4a7 fix(login): 优化滑块验证码尺寸计算
根据服务端返回的验证码原始宽高动态计算展示舞台高度,避免固定高度导致不同尺寸背景图被裁切或拉伸。

按背景图实际渲染宽度换算拼图片宽度,并在窗口尺寸变化后重新计算拖动边界,保证滑块位置与缺口比例一致。

取消滑动轨迹填充宽度,减少拖动过程中的视觉干扰,使验证条表现更稳定。
2026-05-20 22:08:20 +08:00
Anyon
bdef82dc93 ci(split): 缺少拆分密钥时跳过插件同步
避免新仓库尚未配置 SPLIT_PRIVATE_KEY 时,v6-dev 与 v8-dev 的 Split Repositories 工作流直接失败。

主要内容:

- 增加拆分密钥预检查步骤。

- 未配置 SPLIT_PRIVATE_KEY 时输出 GitHub Actions warning 并跳过 Setup Private Key 与 Split And Push。

- 配置密钥后自动恢复插件仓库拆分推送流程。
2026-05-08 17:02:01 +08:00
Anyon
e7a8c05556 chore(repo): 统一 v8 仓库品牌名称
将 v8 重构分支中残留的 ThinkAdminDeveloper 文本统一调整为 ThinkAdmin,避免迁移到主仓库后继续暴露旧开发仓库名称。

主要内容:

- 更新 README 标题与项目描述。

- 统一 PHP 文件头注释中的项目标识。

- 同步调整测试、配置、插件与文档中的旧仓库名称文本。

- 保持旧包删除说明与架构边界测试语义不变,只清理品牌名称残留。
2026-05-08 16:15:24 +08:00
Anyon
c0b41a43c7 refactor(runtime): 移除 v8 旧类名映射兼容层
彻底移除 v8 重构分支中遗留的 class_alias 兼容映射,避免新架构继续依赖旧包拆分时期的类名入口。

主要内容:

- 删除 System 公共引导中的 think\admin 旧模型与旧服务别名映射。

- 删除 Worker 公共引导中的 SystemQueue 与 ProcessService 旧别名映射。

- 删除 Worker HTTP 服务对 think\response\File 的运行时类映射。

- 增加架构边界测试,防止后续重新引入 class_alias 与旧仓库名。
2026-05-08 16:14:25 +08:00
Anyon
1ddee14de6 ci(release): 完善双分支自动拆分与发布流程
为 ThinkAdmin 主仓库补强 v6-dev 与 v8-dev 的自动化处理机制,避免两个开发分支在插件仓库分支、发布 Tag 与 Release Notes 生成时互相覆盖。

主要内容:

- 拆分工作流仅允许 v6-dev 与 v8-dev,按同名分支推送各插件仓库。

- 发布工作流按 v6.* / v8.* Tag 自动选择对应开发分支,并要求 Tag 指向对应分支最新提交。

- 发布脚本同步推送插件分支和同名 Tag,遇到冲突 Tag 会拒绝覆盖。

- 新增中文 Release Notes 生成器,按提交前缀自动汇总本次变更内容。

- 静态分析步骤兼容 v6-dev 未定义 analyse 脚本的情况,避免旧分支发布失败。
2026-05-08 15:56:49 +08:00
Anyon
4a824901fc ci(github): 更新 ThinkAdmin 自动拆分工作流
将插件拆分工作流的主仓库判断从 ThinkAdminDeveloper 切换为 ThinkAdmin,匹配当前 GitHub 仓库名称。

主要内容:

- 更新 github.repository 条件为 zoujingli/ThinkAdmin。

- 增加 v6-dev 与 v8-dev 分支 push 触发,推送开发分支后自动拆分同步插件仓库。

- 保留 workflow_dispatch 手动触发入口,便于补跑指定分支同步。
2026-05-08 15:45:51 +08:00
Anyon
e9a698d589 fix(static): 跟踪 v8 必需的发布态静态资源
补齐被根 .gitignore 忽略但当前测试和运行入口依赖的发布态资源,避免全新检出后缺少系统脚本或 layui 样式。

主要内容:

- 强制纳入 public/static/system.js,供系统公共脚本与组件测试使用。

- 强制纳入 layui.css 与 iconfont 字体,供图标选择器和后台 UI 渲染使用。

- 保持资源来源与 ThinkPlugsStatic 发布产物一致,后续可继续由发布命令覆盖更新。
2026-05-08 15:35:45 +08:00
Anyon
6f4056f64d docs(architecture): 完善 v8 架构与迁移说明
补充 v8 重构后的架构文档、组件说明和迁移记录,方便后续维护者理解插件边界。

主要内容:

- 更新根 README,说明 v8 插件分层、系统模块、交付命令和验证流程。

- 新增组件明细、插件边界、路由分发、软删除和稳定性文档。

- 记录 Storage 合并到 System、旧 View 移除和 Helper 并入 System 的决策。

- 补充文档注释报告和后续重构计划,便于持续演进。
2026-05-08 15:31:22 +08:00
Anyon
4e2b7ab2fc test(quality): 增加 v8 回归测试与静态分析配置
补齐 v8 分支的自动化质量保障,使插件化迁移、发布安装和架构边界都能在目标仓库内验证。

主要内容:

- 新增 PHPUnit 配置和 smoke 测试,覆盖发布、安装与 think 命令加载。

- 新增根级 tests 用例,验证路由、构建器、插件边界和业务集成行为。

- 新增 PHPStan 配置与运行时 stub,避免 Composer 插件环境误报。

- 保留旧包、旧 View 和旧 helper 命名空间的防回归检查。
2026-05-08 15:31:09 +08:00
Anyon
27ad3ff7ce feat(static): 同步 v8 前端静态资源
同步 v8 运行所需的公开静态资源与主题样式,保留目标仓库中需要跟踪的发布产物。

主要内容:

- 更新登录页、控制台主题、布局变量和短工具类样式。

- 同步 layui、ckeditor、editor、jquery area 等前端依赖文件。

- 移除 v6 admin/require 静态入口,改为 v8 static/system 资源组织。

- 保留测试依赖的 public/static/theme 编译结果,确保目标仓库可直接验证。
2026-05-08 15:30:57 +08:00
Anyon
e634118a22 refactor(plugin): 迁移 v8 插件化组件体系
将 v6 中直接放在本地 app 的后台与微信能力迁移为 v8 插件组件,并把运行时基础能力沉淀到独立插件包。

主要内容:

- 新增 think-library、system、worker、static、install 等基础插件包。

- 新增 account、payment、wechat-client、wechat-service、wemall、wuma 等业务插件包。

- 移除 v6 的 app/admin 与 app/wechat 本地应用实现,改由插件分发接管。

- 将 Helper 能力彻底并入 System,统一为 plugin\system\helper\* 命名空间。

- 同步插件迁移发布清单与根 route 占位,保证安装发布流程可复现。
2026-05-08 15:30:46 +08:00
Anyon
f891251e54 chore(repo): 初始化 v8 项目基础配置
将 v8 分支需要的仓库级配置、Composer 依赖、CI 脚本和入口文件一次性整理到目标仓库。

主要内容:

- 更新 composer.json,切换到 v8 插件化依赖与本地 path 仓库。

- 同步 .gitignore、代码风格、发布脚本和 GitHub Actions 配置。

- 调整 config、think、public 入口和默认 index 控制器以适配 v8 运行结构。

- 清理 v6 遗留的根级 license/security 文件,由组件文档和仓库说明统一承载。
2026-05-08 15:30:32 +08:00
Anyon
25aec0cf8a fix: 同步更新主库的代码 2026-02-04 17:03:24 +08:00
邹景立
7201fcdb8a fix:升级 layui 版本到 2.13.3 2026-01-01 11:35:08 +08:00
邹景立
a731b7c4d0 fix: 更新微信模型语言包 2026-01-01 11:34:28 +08:00
邹景立
d862f9570d fix: 升级 layui 版本到 2.13.2 2025-11-21 22:22:03 +08:00
Anyon
ed5cbd1478 fix: 修复重复文件清理处理 2025-11-19 16:56:35 +08:00
Anyon
d00ad29f7b fix: 更新英文语言包 2025-11-19 16:55:46 +08:00
Anyon
20ea82f77e fix: 更新 layui 版本到 2.13.0 2025-10-24 15:10:09 +08:00
Anyon
7b0a6253cb Update readme.md 2025-10-12 11:36:50 +08:00
Anyon
ca9c209415 Update readme.md 2025-10-12 11:35:53 +08:00
Anyon
3d90d91e77 fix: 更新项目描述 2025-10-12 11:06:22 +08:00
Anyon
7d6c9d5224 fix: 更新项目描述 2025-10-12 10:40:59 +08:00
Anyon
fe3d2031f6 fix: 同步更新layui到最新版本 2025-09-15 15:40:15 +08:00
Anyon
75a10496bb fix: 同步更新开发库代码 2025-07-30 08:52:51 +08:00
Anyon
52e7c2faac fix: 同步更新 layui 版本 2025-07-08 16:50:55 +08:00
邹景立
8aab10a297 fix: 优化项目说明排版 2025-06-10 08:36:51 +08:00
邹景立
c51e634e73 fix: 更新升级 layui 版到最新 2025-06-10 08:36:32 +08:00
邹景立
41c01dee4b Update readme.md 2025-05-24 02:32:21 +08:00
邹景立
02afcf6942 fix: 增加 gvp gstar 挂件 2025-05-24 02:22:20 +08:00
邹景立
ad3e823944 fix: 更新文档描述 2025-05-24 02:16:38 +08:00
邹景立
49bdbeaa04 同步更新插件代码 2025-05-03 12:26:55 +08:00
邹景立
2d8bfd3fde 同步更新代码 2025-04-10 22:43:55 +08:00
邹景立
d31798def8 fix: 同步更新代码 2025-03-27 23:06:31 +08:00
邹景立
2b64663d98 fix: 降级ThinkORM版本,解决部分Composer源无法正常安装的问题 2025-03-27 23:06:18 +08:00
邹景立
9b35f833bb fix: 同步更新插件代码,完整 Model IDE 注释 2025-03-01 22:58:28 +08:00
邹景立
0fe942958c fix: 增加自定义系统事件图标,优化系统菜单展示 2025-02-15 19:54:32 +08:00
邹景立
7855390e80 fix: 更新 layui 版本到 2.9.22 2025-02-15 19:54:08 +08:00
邹景立
9014439e5b fix: 同步更新 layui 版本为 2.9.21 2025-01-13 21:12:54 +08:00
邹景立
fc41382355 修复用户资料编辑及系统配置授权管理 2024-12-30 21:37:39 +08:00
邹景立
081e14bcc5 fix: 同步更新数据库默认配置文件 2024-11-27 16:48:18 +08:00
邹景立
4a376d47fd fix: 同步更新 layui 版本为 2.9.20 2024-11-27 16:47:52 +08:00