Commit Graph

24 Commits

Author SHA1 Message Date
张家训 65c37d3b4a 优化(todo): 添加/更新/删除/状态切换加loading+乐观更新,修复Switch类型抛错
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 19s
2026-10-22 17:39:12 +08:00
zhangjiaxun 8fb8154820 feat(tools): 新增 JSON 格式化工具页面
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 1m27s
- src/libs/json-tool.js:零依赖 JSON 处理库
  - 格式化/压缩,缩进支持 2/4/1 空格与 Tab
  - 错误定位优先解析 V8 新版报错的 (line X column Y),
    旧版只给 position 时回退按换行换算
  - 大整数保护:超出 Number.MAX_SAFE_INTEGER 的整数按原样保留,
    避免 JSON.stringify 转科学计数法丢精度(扫描时排除字符串内的数字)
  - 可选键名递归排序(数组保持原序)
  - 结构统计:键数、深度、数组个数

- src/view/tools/json-format.vue:单输入区页面
  - 原地变换:格式化/压缩直接替换文本框内容,可继续编辑再变换
  - 原文快照供「还原」,用户手动编辑后快照自动失效
  - 错误时保留原文不覆盖,状态条红色显示行列并选中出错附近文本
  - 超大文本(>2MB)先确认再处理
  - 支持拖入 .json 文件、复制(https 降级 execCommand)
  - 快捷键 Ctrl+Enter 格式化、Ctrl+S 压缩
  - 沿用文本比对页的视觉语言(靛蓝主色、浅色卡片状态条)
2026-10-20 23:00:31 +08:00
zhangjiaxun 84b6933657 style(tools): 优化文本比对页布局并修复删除行着色错位
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 1m27s
布局优化:
- 操作栏改为「主操作 + 选项组 + 次要操作」三段式,
  勾选项与操作按钮视觉分层,不再混排成一条
- 统计条并入浅色卡片,用 gap 替代多个 flex:1 空白撑开块
- 差异导航加「定位」标签,序号改 tabular-nums 防跳动
- 「重新编辑/导出」并入统计条右侧,释放一行纵向空间
- 表头「行号 行号」改为「原 新」,左右分栏各加竖分隔线
- 输入区行数改为胶囊标签,标题与行数两端对齐

修复:
- 删除行红底打错列:原 :first-of-type 因前置 .cell-no 兄弟而选不中,
  改为显式 col-left / col-right 类名,新增/删除/修改各自单侧或双侧着色
- 只看差异在无结果时禁用(此前点了无反应),清空时重置该状态
- 导出 HTML 的着色规则与页面保持一致,并支持字符级 <mark> 高亮

交互:
- 新增 Ctrl/Cmd+Enter 触发比对、Esc 返回编辑
- 键盘监听仅在 activated 注册,避免 keep-alive 下重复绑定导致按键触发多次
2026-10-20 22:46:54 +08:00
zhangjiaxun 5831c3bdb5 feat(tools): 新增文本比对工具页面
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 1m32s
- src/libs/diff.js:零依赖 diff 算法
  - 行级 LCS + 变更块内位置对齐配对,避免连续多行全变被错配成删+增
  - 先剥离公共前后缀再求中间变更区,消除「删除优先」回溯造成的左右不对称
  - 字符级细化,仅对 replace 行标注变化的字符片段
  - 大文本(超阈值)按锚点分段降级,避免构建超大 LCS 矩阵
  - toUnifiedDiff 导出,标准 3 行上下文分组
- src/view/tools/text-diff.vue:比对页面
  - 双栏输入,支持拖入 .txt 文件
  - 行级差异配色(新增绿/删除红/修改黄)+ 字符级高亮
  - 差异统计、上一处/下一处导航、只看差异(含上下文)
  - 交换左右、清空、示例数据、导出带色 HTML
2026-10-20 22:27:58 +08:00
zhangjiaxun 810e343625 fix(sys): 部门管理页树形区域高度随屏幕自适应并与表格底部对齐
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 1m37s
- 移除内联与样式块中重复写死的 500px,改为按内容区可用高度动态计算
- 表格高度按「可用高度 - 查询区 - 按钮区 - 分页区」分配
- 树高度在表格重排后量取表格真实底边,保证底边严格对齐
- 监听 window resize 与 keep-alive activated 重算
2026-10-20 22:01:41 +08:00
zhangjiaxun ba09d72f51 fix(sys): 权限管理页树形区域高度随屏幕自适应并与表格底部对齐
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 1m33s
- 移除写死的 500px,改为按内容区可用高度动态计算
- 表格高度按「可用高度 - 查询区 - 按钮区 - 分页区」分配
- 树高度在表格重排后量取表格真实底边,保证底边严格对齐
- 监听 window resize 与 keep-alive activated 重算
2026-10-20 21:56:55 +08:00
张家训 030c239bda 修复: 用户管理编辑弹窗角色不回显——下拉value统一转字符串与roleIds对齐
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 37s
2026-10-20 18:57:22 +08:00
张家训 fd18675883 样式: 用户管理页昵称列头像改为主色渐变,与右上角头像一致
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 44s
2026-10-20 18:48:37 +08:00
张家训 aedd0e81c8 style(theme): 全局主色对齐登录页靛蓝系,登录前后视觉一致
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 20s
- index.less @primary-color #2d8cf0 → #4f6ef7(view-design 全套组件随之联动:
  按钮/菜单选中/链接/输入框聚焦/标签页等)
- 登录页背景渐变、标题色、卡片阴影同步微调至同色系
2026-10-20 17:57:47 +08:00
张家训 92e74f328d fix(login): 补回丢失的 login.less 样式引用,修复登录页裸奔布局
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 20s
2026-10-20 17:37:41 +08:00
张家训 565476b96d chore(cleanup): 清理死代码与无用资源,登录页改纯 CSS 简约风
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 3m19s
删除(非系统管理/待办清单范围):
- delta:view/delta、api/delta(后端已同步移除)
- kpi:view/kpi(7 页)、api/kpi(7 文件)——后端无对应接口,本为死功能
- api/basic:config/dict-item/notice 均无后端接口且无人引用
- home 死代码:example.vue、notice.vue 及 home.vue 中全部注释模板与死 import

删除依赖(bundle 减重,echarts ~1MB):
- echarts / charts 组件(kpi、home 外无人使用)
- vue-particles(登录页粒子,随简约化移除)
- mathjs(全局注册 $math 但零调用)

删除图片(均零引用):
- talkingdata.png 2.8MB、login-bg.jpg 2.1MB、logo.jpg、logo-min.jpg

登录页重设计:
- 移除粒子动画,改为浅色渐变背景 + 居中卡片 + 大标题,纯 CSS 零图片

顺带修复 lint 存量问题:移除未使用的 turnTo/canTurnTo、== 改 ===、no-new 注解
2026-10-20 17:23:44 +08:00
张家训 8cc5ac7116 fix(perf): 移除登录页阻塞加载的搜狐 IP 第三方脚本
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 25s
- 根因:public/index.html head 内同步引用 pv.sohu.com/cityjson,
  浏览器需阻塞等待该外部脚本加载完成(该服务已不稳定,经常长时间挂起),
  是登录页打开慢的主因
- ip 参数整链路为死代码:login.vue 取 returnCitySN["cip"] →
  store handleLogin 透传 → api login() 中根本未使用;
  后端也无一处消费 ip 参数(smart-campus 脚手架遗留)
- 删除 index.html 脚本引用与 login.vue / store 中的 ip 取值透传
2026-10-20 16:42:40 +08:00
zhangjiaxun 2d6cac2d06 feat(todo): 新增待办清单前端页面
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Failing after 10m27s
- src/api/todo/todo.js 接口层(列表/新增/更新/改状态/删除)
- src/view/todo/todo-list.vue 列表+表单+Modal,风格对齐 sys/delta 页面
2026-10-16 23:27:37 +08:00
张家训 15cae333a3 feat: 新增改枪码录入页,修复深链接与标签栏刷新回首页问题
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 44s
2026-09-10 09:55:42 +08:00
张家训 deefce7856 feat: 三角洲改枪码管理页与免登录公开复制页
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 46s
- 新增改枪码管理页面与 API(分页、新增、编辑、删除、复制)
- 新增免登录公开页 public/delta-gun-codes.html
- 新增通用剪贴板工具 src/common/js/clipboard.js
2026-09-10 09:27:31 +08:00
张家训 4223822f29 style: clear default login credentials and replace demo tip with poem
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 26s
2026-09-03 18:48:36 +08:00
张家训 7d071218c2 feat: show login error message; add request timeout & network guard; silence NavigationDuplicated
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 29s
2026-09-03 18:35:52 +08:00
张家训 ec2fc973a0 feat: remove code generator module (view pages and api) 2026-08-21 14:25:24 +08:00
张家训 a2d71f720c fix: remove avatar upload in personal center; fix system management module issues 2026-08-20 19:45:10 +08:00
张家训 fe64d97063 Revert "feat: auto-generate permission code/url/component; fix edit form validation reset"
This reverts commit c12e2af032.
2026-08-20 19:00:02 +08:00
张家训 c12e2af032 feat: auto-generate permission code/url/component; fix edit form validation reset 2026-08-20 11:11:25 +08:00
张家训 6c6c076e3d docs: rewrite README; feat: dark login bg, svg logo, avatar fallback 2026-08-20 10:54:52 +08:00
张家训 3bd3e0aa23 fix: 淇鍔ㄦ€佽矾鐢卞埛鏂板悗鏈敞鍐屽鑷磋彍鍗曡烦杞暣椤靛埛鏂? 浠g爜鐢熸垚鎺ュ彛璺緞涓庡悗绔榻? 琛ュ厖basic API妯″潡 2026-08-19 18:48:48 +08:00
张家训 0131747f90 Initial commit: freedom-web frontend project 2026-08-19 17:59:00 +08:00