feat(admin-frontend): 补齐工单回复图片拖拽与粘贴上传

统一工单工作台回复区的图片上传链路,支持按钮选择、
拖拽放下和剪贴板粘贴三种入口,并复用现有图片校验、
上传接口与 Markdown 图片插入逻辑。

同时将回复区样式拆分为独立 SCSS 文件,补充拖拽激活、
上传中提示与发送禁用状态,并同步更新知识库归档信息。
This commit is contained in:
yinjianm
2026-04-27 23:22:21 +08:00
parent 30c2f655e7
commit b3a8d504d1
11 changed files with 794 additions and 285 deletions
+2
View File
@@ -17,6 +17,7 @@
- 受保护路由在未登录时会自动附加 `redirect` 查询参数
- API 基础路径使用 `/api/v2/{secure_path}`,其中 `secure_path` 来自运行时配置
- 工单工作台现允许对已关闭工单继续回复;管理员发送新消息后会提示“发送并重开”,并通过统一后端语义把工单状态重新开启
- 工单工作台回复区支持点击选择、拖拽放下和剪贴板粘贴三种图片上传入口,统一复用 `/upload/rest/upload` 图片上传和 Markdown 图片链接插入逻辑;上传期间会禁用发送入口,避免图片链接尚未写入时提前回复
- 仪表盘以真实后端接口返回值为准,不在前端伪造业务统计
- 仪表盘“收入趋势”支持在同一张趋势图中切换“按金额 / 按数量”,数量模式同步切换摘要卡片、Y 轴标签与最近记录
- 仪表盘“作业详情”支持打开失败作业报错弹窗,集中查看 Horizon 失败作业的报错摘要、失败时间与队列信息
@@ -94,6 +95,7 @@
- 依赖 `src/utils/notices.ts` 负责公告表单转换、内容摘要、排序与显示字段归一化
- 依赖 `src/utils/systemConfig.ts` 负责系统配置字段元信息、默认值、回填与保存序列化
- 依赖 `src/utils/routes.ts` 负责路由动作映射、匹配规则序列化、节点引用摘要与搜索过滤
- 依赖 `src/views/tickets/useTicketReplyImages.ts` 收敛工单回复区图片点击上传、拖拽上传、粘贴上传、文件校验和 Markdown 插入
- 依赖 Laravel 后端 `TicketService::reply()` 提供工单“再次回复自动重开”的统一业务语义
- 依赖 Laravel 注入的 `window.settings`
- 构建输出到 `public/assets/admin`