OpenCode
|
ef6ebb08cb
|
fix: 修复specAttrs变量声明顺序(eslint no-use-before-define)
|
2026-07-28 14:32:07 +08:00 |
|
OpenCode
|
4ff24915c6
|
feat: 商品表单三组属性独立checkbox绑定
- 规格属性: checkbox选择后生成SKU矩阵
- 商家属性: checkbox选择后展示输入控件填值
- 购买时属性: checkbox选择绑定(值由App端下单时填)
- extra结构: specAttrs+merchantAttrs+purchaseAttrs三组独立存储
|
2026-07-28 14:14:37 +08:00 |
|
OpenCode
|
ba4af52e09
|
feat: 属性区分三种角色 - 规格/商家填写/购买时填写
- 属性管理: 新增购买时填写开关,表格增加列展示
- 商品表单: 规格属性仅展示选择类型,商家属性展示文本/数字/日期类型
- 购买时填写属性不在商品表单展示(由App端下单时展示)
- extra存储: 新增merchantAttrs存储商家属性值
|
2026-07-28 14:07:34 +08:00 |
|
OpenCode
|
9eecdcf31f
|
fix: 规格属性仅展示选择类型属性,文本/数字/日期类型不能作为SKU维度
|
2026-07-28 13:54:45 +08:00 |
|
OpenCode
|
1481cd957a
|
feat: 商品表单重构 - 规格属性选择 + SKU矩阵生成
- 商品表单: 勾选规格属性后自动生成SKU矩阵(笛卡尔积)
- SKU矩阵: 表格形式展示,每个SKU填写价格/库存/规格图
- extra存储: 改为存specAttrs(规格属性code列表)
- 无规格属性: 单一商品模式
- API: 新增sku接口(page/add/update/delete/info)
|
2026-07-28 13:48:48 +08:00 |
|
OpenCode
|
aa87a7a345
|
feat: 行为管理改为自动注册模式 - 列表+开关
- 行为管理: 去掉CRUD弹窗,改为自动展示handler列表+启用禁用开关
- 属性管理: action下拉改为从新接口加载
- API: action改为list+toggle接口
|
2026-07-28 13:10:22 +08:00 |
|
OpenCode
|
5faf426984
|
feat: 行为管理改为注册模式 - 从后端拉取handler列表选择注册
- 行为管理: 新增时从后端拉取已注册handler列表,code只能选择不可随意输入
- 编辑时code不可修改
- API: 新增 action.handlers 接口
- 按钮文案: 新增行为 → 注册行为
|
2026-07-28 12:57:33 +08:00 |
|
OpenCode
|
f18e67a157
|
feat: 商品行为管理前端 + 属性编码 + extra以code为key
- 行为管理页面: CRUD,code自动生成
- 属性管理: 新增code(自动生成)和action(关联行为下拉)字段
- 商品表单: extra JSON以属性code为key存储,支持按code反序列化回填
- API: 新增action接口(page/add/update/delete/info)
- 路由: 商品管理下新增行为管理
|
2026-07-28 11:55:50 +08:00 |
|
OpenCode
|
a725abd3bb
|
feat: 商品模块前端重构 - 类型区分+属性管理+可选关联
- 商品表单: 区分实物/虚拟商品类型,所有字段非必填(名称除外)
- 商品属性: checkbox可选关联,根据属性类型渲染输入控件(文本/数字/选择/日期)
- 自定义属性: key-value动态添加,与属性管理统一存入extra JSON
- 属性管理: 新增CRUD页面,支持文本/数字/选择/日期四种值类型
- 路由: 商品管理下新增属性管理菜单
- API: 新增attribute接口(page/add/update/delete/info)
- 修复: FaButton在FaForm内加type=button防止触发submit
|
2026-07-28 11:37:37 +08:00 |
|
OpenCode
|
24f553d702
|
fix: 停用代理时tokenStatus置0,checkToken只验证启用代理,停用时禁用登录按钮
|
2026-07-27 22:46:29 +08:00 |
|
OpenCode
|
12feca3ffb
|
feat: SaySS代理模块前端改造 - 登录/验证改为调后端接口,白名单显示添加者昵称
- agent.ts 新增 loginSayss、checkToken API
- agent/info/list.vue 登录改为调后端 loginSayss,token验证改为逐个调 checkToken
- agent/whitelist/list.vue 列显示添加者昵称(addedByName),删除错误处理优化
|
2026-07-27 20:41:08 +08:00 |
|
OpenCode
|
243ae21d5e
|
feat: 新增Admin端白名单管理页面 - agent/whitelist/list.vue
|
2026-07-27 19:18:57 +08:00 |
|
OpenCode
|
8d32a45dd2
|
fix: 代理模块Admin页面完善 - 添加白名单API/路由模块,修复按钮size错误
|
2026-07-27 19:18:23 +08:00 |
|
OpenCode
|
561c085b23
|
feat: 代理模块集成SaySS登录 - 新增username/password/tokenStatus字段,登录按钮+token状态检测
|
2026-07-27 18:23:04 +08:00 |
|
OpenCode
|
9676706180
|
feat: Admin端模块CRUD页面 + 组织切换器
- 新增组织切换器组件(MainSidebarAfterLogo slot)
- 新增组织状态管理(org store)
- org API增加listForSwitch
- 新增4个业务模块CRUD页面: fruit/product/order/agent
每个模块包含API封装、路由定义、定制化列表页面
|
2026-07-27 15:28:25 +08:00 |
|
OpenCode
|
d05ff17127
|
feat: 组织详情页模块授权支持拖拽排序
- 已选模块列表支持拖拽调整顺序
- 加载时按sortOrder排序
- 提示从上到下对应App端从左到右
|
2026-07-26 23:08:20 +08:00 |
|
OpenCode
|
b14ad44e95
|
feat: 组织列表增加成员数列,成员管理支持按组织名筛选和昵称跳转用户列表
- org/list.vue: 新增成员数列,可点击跳转成员管理页并自动填充组织名
- org/member-list.vue: 新增组织名称搜索框,支持query参数自动填充;昵称可点击跳转用户列表
- user/views/list.vue: 支持通过query参数nickName自动填充搜索框
|
2026-07-24 19:23:05 +08:00 |
|
OpenCode
|
165c9ced49
|
feat: 组织路由注册、模块授权回显、成员管理分页
- 新增 org.ts 路由文件并注册到 routes.ts
- detail.vue: 修复模块列表API返回数组格式解析兼容
- member-list.vue: 默认加载全部数据+分页+组织名称列+重置按钮
|
2026-07-24 14:24:23 +08:00 |
|
OpenCode
|
e9156da6d6
|
fix: 组织管理视图文件同步到example app + 路由路径修正
|
2026-07-24 10:49:41 +08:00 |
|
OpenCode
|
62b3f1677b
|
feat: 多组织管理 - 组织列表/模块市场/成员管理/组织详情页面
|
2026-07-24 09:31:23 +08:00 |
|
OpenCode
|
be02cbf0da
|
feat: 后台邮箱配置管理页面
- 新增 emailConfig.ts API模块
- 新增 email-config.vue 管理页面(增删改查+启用禁用+设为使用+测试邮件)
|
2026-07-23 13:04:35 +08:00 |
|
OpenCode
|
04a0d2e70e
|
feat: 邮箱格式校验
|
2026-07-22 22:49:35 +08:00 |
|
OpenCode
|
51d9baaf7f
|
fix: 用户名为空时邮箱不可修改
|
2026-07-22 22:44:52 +08:00 |
|
OpenCode
|
829ddcbc7c
|
fix: 邮箱始终可修改,移除禁用限制
|
2026-07-22 22:41:50 +08:00 |
|
OpenCode
|
08ce49a7a3
|
fix: 用原始值判断用户名/邮箱是否禁用,避免输入时锁定
|
2026-07-22 22:35:32 +08:00 |
|
OpenCode
|
065fccda4d
|
feat: 编辑弹窗用户名/邮箱按规则禁用,提交时不再强制删除
|
2026-07-22 22:31:53 +08:00 |
|
OpenCode
|
5b38c883ad
|
feat: 用户列表新增重置密码按钮,弹窗显示新密码并支持复制
|
2026-07-22 22:22:48 +08:00 |
|
OpenCode
|
1c9c922630
|
fix: 注销按钮改用logoff接口,正确触发用户名/邮箱清空逻辑
|
2026-07-22 22:06:32 +08:00 |
|
OpenCode
|
f28a4292e1
|
feat: 新增验证码管理页面及登录页验证码联动
- 新增 appCaptchaConfig API 模块
- 新增 captcha-config.vue 管理页面(端/类型/状态筛选+CRUD+排序)
- app.ts 新增 captchaEnabled API
- login.vue 根据 captchaEnabled 动态显示/隐藏验证码
|
2026-07-22 20:12:16 +08:00 |
|
OpenCode
|
c1f567dd47
|
fix: 修复用户状态显示(0禁用1正常)及类型比较问题
|
2026-07-22 18:23:33 +08:00 |
|
OpenCode
|
e0bf8796ad
|
feat: 新增登录注册配置管理页面、修复图标显示
|
2026-07-22 15:42:42 +08:00 |
|
OpenCode
|
19fa3ec33d
|
feat: PC端注册页面独立路由,登录页跳转注册页而非表单内切换
|
2026-07-22 10:34:54 +08:00 |
|
OpenCode
|
136a5a79ca
|
feat: 用户列表状态开关切换、操作列增加转移按钮、请求日志增加请求参数列
|
2026-07-21 17:14:40 +08:00 |
|
OpenCode
|
914096d685
|
fix: 请求日志页面增加请求参数列、getKeep改POST
|
2026-07-21 16:31:29 +08:00 |
|
OpenCode
|
f16c414a97
|
feat: 股票名笔画排序、解锁功能、前端功能完善
|
2026-07-21 13:17:27 +08:00 |
|
OpenCode
|
47cb0d0366
|
feat: 前端架构完善 - 类型定义/API模块/Store/组合式函数/页面补全
- 新增27个TypeScript类型定义文件(对应26个后端Entity)
- 新增17个API模块文件(对应后端Controller)
- 补全app.ts缺失方法(refreshToken/captchaMode/genCaptcha/checkCaptcha/upload/uploadMode)
- Axios拦截器增加Token自动刷新(401->refreshToken->重试)
- 新增3个核心Store(department/dict/qinglong)
- 新增2个组合式函数(useCrudTable/useTreeSelect)
- 实现4个P0页面(参数配置/字典管理/回收站/App用户管理)
- 实现2个P3页面(文件空间/插件管理)
- 替换个人信息页占位符
- 登录页集成验证码,登出调后端API
- 菜单管理增加代码生成/导出/导入
- 用户管理增加转移部门
- 部门管理增加排序
- 请求日志增加保留天数设置
- 青龙脚本/定时增加编辑功能
|
2026-07-20 09:54:48 +08:00 |
|
OpenCode
|
b017e66c08
|
feat: 交易记录锁定功能与排序 - 锁定按钮替代归档、锁定后禁用编辑、按创建顺序和买入价排序
|
2026-07-17 17:25:07 +08:00 |
|
OpenCode
|
7d28450c59
|
feat: 登录页演示账号只保留test,移除admin按钮
|
2026-07-16 20:03:59 +08:00 |
|
OpenCode
|
0051173e0b
|
fix: 注册成功后提示并跳转登录页,不再自动登录
|
2026-07-16 19:17:28 +08:00 |
|
OpenCode
|
55d6266aad
|
feat: 大A记录模块 - 交易记录与归档功能
- 新增交易记录页面,支持多股票纵向展示,无需标签切换
- 新增归档记录页面,支持归档/恢复/删除
- 买入数量修改盈亏实时联动修复(ref深层属性响应式问题)
- 新增Pinia store管理股票交易数据
- 新增API模块对接后端CRUD接口
- 路由注册大A记录菜单
|
2026-07-16 17:29:52 +08:00 |
|
OpenCode
|
e4f8bd219c
|
fix: 修复青龙页面脚本名称/数据解析/分页字段映射
- ql-script.vue: getScriptName支持title/key字段,getScriptTypeIcon按文件扩展名判断
- ql-cron/ql-env/ql-script: 适配后端直接返回青龙data字段的新返回结构
- ql-config.vue: 分页数据字段从list改为records(兼容MyBatis-Flex)
|
2026-07-11 12:12:00 +08:00 |
|
OpenCode
|
b1add62af5
|
refactor: 青龙隔离从按用户改为按部门 - 前端适配
- 新增 ql-config.vue: 青龙配置管理页面(部门绑定/解绑青龙App)
- ql-script/ql-cron/ql-env: 增加来源部门列(多部门合并时显示_deptName)
- check接口返回connected=false时显示'当前部门未配置青龙面板'
|
2026-07-11 00:11:54 +08:00 |
|
OpenCode
|
f3cbb484e5
|
feat: 定时任务模块前端 - 任务列表/分组/青龙面板页面
- 重写 list.vue: 分组侧边栏、状态/类型筛选、cron助手、日志查看
- 新增 group.vue: 任务分组CRUD管理
- 新增 ql-script.vue: 青龙脚本浏览/运行/管理
- 新增 ql-cron.vue: 青龙定时任务管理
- 新增 ql-env.vue: 青龙环境变量管理(批量启用/禁用)
- 删除旧占位页面 modules/task/views/list.vue
- API路径修正为 /admin/task/info/*, /admin/task/group/*
|
2026-07-10 20:47:31 +08:00 |
|
OpenCode
|
7c87615c79
|
fix: 角色编辑部门权限树过滤停用部门
|
2026-07-10 10:59:12 +08:00 |
|
OpenCode
|
f47d132d4a
|
feat: 部门和角色管理添加启用/停用状态,用户选择部门时过滤停用部门
|
2026-07-10 10:44:31 +08:00 |
|
OpenCode
|
c1c22c06dd
|
fix: 角色编辑回显部门权限时只设置叶子节点key,避免父节点被错误全选
|
2026-07-10 10:20:43 +08:00 |
|
OpenCode
|
5813db4c1e
|
feat: 角色管理页面新增部门权限树选择器
|
2026-07-09 18:45:25 +08:00 |
|
OpenCode
|
4547802c56
|
fix: 用户管理页面部门下拉框改为树形展示
|
2026-07-09 17:29:03 +08:00 |
|
OpenCode
|
7e536d4ddb
|
feat: 新增部门管理页面,支持树形展示、增删改及删除前用户校验
|
2026-07-09 17:21:59 +08:00 |
|
OpenCode
|
5c30e9c8ca
|
feat: 重写请求日志页面,使用Element Plus组件并修复时区问题
|
2026-07-09 15:02:46 +08:00 |
|