- 新增全局主题美化样式文件 theme.css 并在 bootstrap.ts 中引入 - 实现工作台页面重构,包含渐变英雄头、统计卡片和快捷入口宫格 - 开发楼盘地图功能,在 dashboard 中集成腾讯地图 GL JS 散点显示 - 添加成交记录列表页面,支持关键词和区域筛选查询 - 新增新房预售许可证管理页面,包含预售证号、楼盘名等信息展示 - 扩展 house API 接口,增加交易记录和预售许可相关数据模型 - 优化数据明细页面,将占位内容替换为实际的成交记录表格 - 添加招聘数据看板和爬虫管理页面,支持数据源管理和抓取触发功能
28 lines
6.8 KiB
Markdown
28 lines
6.8 KiB
Markdown
# admin.xpcool.com 变更记录
|
||
> 倒序:最新在上。格式:YYYY-MM-DD | 类型 | 摘要
|
||
|
||
2026-08-27 | CHG | 业务页逐个美化:system/admin、role、menu、log、login-log 五个页面统一加页面标题(wb-page-head)并将筛选区与表格各自包入 t-card(圆角轻投影,复用 theme.css),仅改 template 布局、脚本/逻辑零改动;theme.css 补 .wb-page-head/.wb-page-title/.wb-page-sub/.wb-filter-card 共享样式
|
||
2026-08-27 | CHG | 操作日志列表页全面增强(前端):api/system.ts 的 LogItem 增加 adminUsername/ipLocation/errorMessage/userAgent、getSystemLogList 扩展为完整 LogQuery(时间范围/账号/IP/归属地/方法/结果/耗时上下限/排序);views/system/log/index.vue 重写——顶部多维筛选(t-date-range-picker + 各 input/select + 耗时范围 + 排序)+ 表格新列(操作账号/IP归属地/错误信息/UA)+ method/statusCode 彩色 tag、耗时≥1000ms 标红;对齐后端 POST /api/service/admin/system/log 增强接口;typecheck 通过
|
||
2026-08-27 | CHG | 全局主题美化 + 工作台重做:新增 src/styles/theme.css(靛蓝#4f5bff→紫#7c3aed 品牌色 !important 强制生效、更大圆角、轻投影、非纯白纵深背景、主按钮渐变、纤细滚动条、暗色模式适配),bootstrap.ts 末尾 import 接入;工作台 page 重做为渐变英雄头+玻璃统计卡+图标快捷宫格(内联 SVG,无新依赖),保留既有数据聚合与容错
|
||
2026-08-27 | CHG | 看房可视化扩充:dashboard 加楼盘地图(map-panel.vue 腾讯地图 GL JS 散点 + 点击信息窗,key 占位 YOUR_TENCENT_MAP_KEY 待申请,合规用腾讯地图 + inline SVG 图标);数据明细页由占位改成交记录列表(api/house.ts 加 getTransactionList + TransactionItem);typecheck 通过
|
||
2026-08-26 | CFG | 安装 TDesign MCP(~/.workbuddy/mcp.json 新增 tdesign-mcp-server: `npx -y tdesign-mcp-server@latest`,v0.2.4 启动验证通过);约定:后续后台界面开发优先用 TDesign MCP 查官方文档(get-component-docs 等)
|
||
2026-08-26 | FIX+CHG | 修复前端编译错误(access.ts layoutMap 重复声明致 vite Transform PARSE_ERROR);菜单管理树形改用 tdesign 官方方案:`t-enhanced-table`(t-table 不支持 tree)+ tree{childrenKey/treeNodeColumnIndex/defaultExpandAll/indent} + 异步数据后 `ref.expandAll()`(defaultExpandAll 仅首次渲染生效)——替代先前扁平化+缩进的自造方案
|
||
2026-08-26 | CFG | 新增 .gitea/workflows/deploy.yml(Gitea act_runner 自动部署):push main/dev → 下载 node22 二进制(npmmirror,覆盖镜像 node20,pnpm11 需 node:sqlite)→ corepack pnpm@11.16.0 → pnpm install → 直接 vite build(避开 turbo 卡死)→ cp dist 到 /data/www/admin.xpcool.com/;YAML 已校验
|
||
2026-08-26 | CHG | 看房 house 模块前端落地:api/house.ts + views/house/{community,listing,dashboard,data}/index.vue(小区 CRUD、房源多维筛选+多选批量标记笋盘/低可信、看板 echarts 概览卡片/区域均价柱状/挂牌vs成交趋势);菜单走后端动态路由(011 种子 component=house/xxx/index),图表复用 @vben/plugins/echarts 的 EchartsUI/useEcharts
|
||
2026-08-26 | DEP | 线上 dist 更新为「无下拉版」(vite build 产物,index-index-B-XlZ2uN.js)并部署 /data/www/admin.xpcool.com/,修复登录 no rows:根因=线上仍是 19:32 旧版(默认 admin/admin123),admin 已删故报错;验证:线上 index 新版 + xxcool 登录成功 + js 无 admin123;⚠️ webhook 自动部署未生效:deploy-webhook.service disabled/inactive(8/22 11:52 停止,9000 未监听),提交代码不会自动部署,需 `sudo systemctl enable --now deploy-webhook` + Gitea 仓库 webhook 配置
|
||
2026-08-26 | CHG | 登录页移除账号下拉与代码内置账号密码:删除 selectAccount 字段、MOCK_USER_OPTIONS 及自动填充逻辑(BasicOption import 一并清理),前端不再存任何账号密码,改为手输 + 勾选「记住账号」(AuthenticationLogin 内置 rememberMe,localStorage 仅记用户名不存密码);本地 dev(5173) 浏览器验证:无下拉、仅用户名/密码/滑块 + 记住账号复选框
|
||
2026-08-26 | CHG | 登录页默认账号替换为 xxcool/xxCool@2026:MOCK_USER_OPTIONS 仅留 Super(xxcool),selectAccount 默认值、密码自动填充同步;本地 dev(5173) 验证登录页下拉正常(combobox Super、账号密码自动填充、展开有 Super 选项),无 admin123 残留;⚠️ 构建注意:pnpm/turbo build 会卡死(两次 15min+ 无产出),需直接 `./node_modules/.bin/vite build --mode production`(约 20s)完成;线上 dist 仍为旧版,待部署
|
||
2026-08-26 | DEP | 生产部署上线(193.112.118.168):pnpm build:tdesign 构建 web-tdesign 上传 /data/www/admin.xpcool.com/;nginx HTTPS 站点(证书 /data/nginx/ssl/admin.xpcool.com/,80→301,静态托管 + /api/service 反代 127.0.0.1:10100);https://admin.xpcool.com 首页 200、同源 API 登录通过
|
||
2026-08-26 | CHG | .env.production 的 VITE_GLOB_API_URL 由 https://mock-napi.vben.pro/api 改为 /api/service(同源相对路径,由 nginx 反代到后端 10100)
|
||
|
||
2026-08-26 | REQ | RBAC 至按钮级细粒度全链路核查通过:backend 动态路由(menu/routes)+ 23 权限码下发(auth/codes)+ 三个管理页(admin/role/menu)按钮级 hasAccessByCodes 与后端 seed 权限码逐一匹配;dev server(20104)经 vite 代理→10100 登录/取码 200;后端配套修复禁用角色权限隔离漏洞(见 service CHANGELOG)
|
||
|
||
2026-08-26 | FIX | 登录接口 502 联调修复:根因为后端 10100 未启动(vite 代理连接拒绝→502);启动后端后 login/info/codes/menu-routes 全链路 200。另记:本机 corepack/pnpm shim 路径转换损坏,需用 `npm exec --package=pnpm@11.16.0` 代替 pnpm 命令
|
||
2026-08-26 | CFG | CHANGELOG 纳入 git 管理(.gitignore 放行 .workbuddy/memory/CHANGELOG.md),中央工作空间迁移至 ../workbuddy.xpcool.com(相对路径索引)
|
||
|
||
2026-08-26 | CHG | 后端 API 统一前缀 /api/service/ + 端口 10100:vite 代理改为 '/api/service'→:10100(合并原 /admin、/api 两条);api 文件全部适配(auth/menu/user/system/log:去 v1、前缀 /api/service、全 POST、CRUD 改动作式路径)
|
||
2026-08-26 | FIX | 修复依赖装不上:pnpm 11.16.0 强依赖 node:sqlite,需 `NODE_OPTIONS=--experimental-sqlite` 后 install 成功;同步更正 agents.md 主应用为 web-tdesign(dev:tdesign,5999/6000 端口)
|
||
2026-08-26 | CHG | 修正登录页默认账号:selectAccount 默认 admin,密码映射改为种子账号 admin/admin123,便于联调
|
||
2026-08-26 | CHG | 同步三铁律(中文注释/做记录/中文优先)至 AGENTS.md「统一工作约定」小节
|
||
2026-08-26 | CFG | 建立统一变更记录机制(CHANGELOG),接入 xpcool.com 中央索引
|