feat: 实现无感快速审批操作
问题: - 用户点击飞书消息按钮需要跳转到web界面 - 需要登录才能操作,体验不流畅 解决方案: 1. 创建快速审批页面 (quick-action.tsx) 2. 用户点击按钮后自动执行审批操作 3. 操作成功后自动关闭页面或返回 4. 全流程无需用户手动跳转 工作流程: 1. 用户在飞书中点击"通过"/"拒绝"按钮 2. 打开快速审批页面 3. 自动执行审批操作(如果已登录) 4. 显示操作成功/失败 5. 自动关闭页面(飞书客户端)或返回列表 优势: - 一步完成审批,无需跳转 - 已登录用户无感操作 - 未登录用户会引导登录后返回 相关文件: - frontend/src/pages/approval/quick-action.tsx (新建) - frontend/src/router/index.tsx - backend/app/service/FeishuNotificationService.php Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -11,6 +11,7 @@ import SelectApprover from '@/pages/business-trip/select-approver'
|
||||
import SelectCc from '@/pages/business-trip/select-cc'
|
||||
import ApprovalList from '@/pages/approval/list'
|
||||
import ApprovalDetail from '@/pages/approval/detail'
|
||||
import QuickAction from '@/pages/approval/quick-action'
|
||||
import Login from '@/pages/login'
|
||||
import SimpleLogin from '@/pages/login-simple'
|
||||
import DebugFeishu from '@/pages/debug-feishu'
|
||||
@@ -32,6 +33,7 @@ const router = createBrowserRouter([
|
||||
{ path: 'business-trip/:id', element: <BusinessTripDetail /> },
|
||||
{ path: 'approval', element: <ApprovalList /> },
|
||||
{ path: 'approval/:id', element: <ApprovalDetail /> },
|
||||
{ path: 'approval/quick-action', element: <QuickAction /> },
|
||||
],
|
||||
},
|
||||
{ path: '/login', element: <Login /> },
|
||||
|
||||
Reference in New Issue
Block a user