# GO云启-OA办公协同平台 **Repository Path**: lin_30_0/goyq ## Basic Information - **Project Name**: GO云启-OA办公协同平台 - **Description**: 面向政企/中小团队的协同办公前端,基于 Vue 3 + Vite + Element Plus二次定制,覆盖工作台看板、审批工作流、流程/表单设计器、组织人事、系统权限与审计日志。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-10-29 - **Last Updated**: 2026-11-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: Vue, vite, Element-UI, OA, 办公平台 ## README # GO云启 OA · 协同办公前端 面向政企/中小团队的协同办公前端,基于 **Vue 3 + Vite + Element Plus** 二次定制,覆盖工作台看板、审批工作流(加签 / 退回 / 会签)、流程/表单设计器、组织人事、系统权限、应用中心与插件开关、系统参数、租户运营、公告管理、知识库、审计日志与附件离线预览。 - 设计语言:飞书式交互 + 政企配色,双栏导航(一级图标栏 + 二级菜单面板) - 多标签页、动态路由、按钮级权限、状态字典全量中文化 - 复杂审批:串行 / 会签 / 或签 / **条件分支(排他网关)** / 抄送 / **前加签与后加签** / **退回发起人或指定节点** / 退回后重新提交 - 附件:**不依赖外网 Office** 的离线预览(PDF 本地渲染 + 文本层检索)、图片相册、其余格式给出明确降级; 签名地址过期前会**静默续签**,页面开多久都不需要手动刷新 - 知识库:企业文档与个人文件分类归档,支持**按附件正文检索**并高亮片段 - 安全底座:策略外置(密码/锁定/验证码/会话)、登录与操作日志**哈希链完整性校验**、附件签名访问 - 面向 SaaS:应用中心按租户开通、租户用量与账号配额可视化,平台管理员可切换租户视角 > **说明**:本仓库**只包含前端**。后端服务不随仓库提供,前端只依赖稳定的 HTTP 契约,见 [后端对接](#后端对接)。截图数据来自本地演示环境。 ![工作台](docs/screenshots/01-dashboard.png) --- ## 目录 - [界面预览](#界面预览) - [功能特性](#功能特性) - [技术栈](#技术栈) - [快速开始](#快速开始) - [目录结构](#目录结构) - [后端对接](#后端对接) - [设计系统](#设计系统) - [工程约定](#工程约定) - [权限码对照](#权限码对照) - [部署](#部署) - [常见问题](#常见问题) - [License](#license) --- ## 界面预览 | 审批中心 · 收件箱 | 审批详情 · 会签进度 | | --- | --- | | ![审批中心](docs/screenshots/02-approval-inbox.png) | ![审批详情](docs/screenshots/03-approval-detail.png) | | 流程设计器(vue-flow) | 表单设计器 | | --- | --- | | ![流程设计器](docs/screenshots/04-workflow-designer.png) | ![表单设计器](docs/screenshots/05-form-designer.png) | | 角色与权限 | 登录日志 | | --- | --- | | ![角色管理](docs/screenshots/06-system-role.png) | ![登录日志](docs/screenshots/07-login-logs.png) | | 个人中心 | 登录页 | | --- | --- | | ![个人中心](docs/screenshots/08-profile.png) | ![登录页](docs/screenshots/09-login.png) | | 知识库 · 文档库(封面缩略图) | 知识库 · 图片全屏预览 | | --- | --- | | ![知识库](docs/screenshots/10-kb-library.png) | ![图片预览](docs/screenshots/11-kb-preview.png) | | 应用中心(按租户开通) | 插件管理(停用即拒绝接口) | | --- | --- | | ![应用中心](docs/screenshots/12-appcenter.png) | ![插件管理](docs/screenshots/13-plugin-manage.png) | | 系统参数 · 安全策略 | 审计日志 · 哈希链校验 | | --- | --- | | ![系统参数](docs/screenshots/14-security-config.png) | ![完整性校验](docs/screenshots/15-audit-verify.png) | | 菜单管理 · 图标选择器 | 知识库 · 附件正文检索 | | --- | --- | | ![图标选择器](docs/screenshots/16-menu-icon-picker.png) | ![正文检索](docs/screenshots/20-kb-search.png) | | 审批详情 · 加签 / 退回 | 加签弹窗(前加签 / 后加签) | | --- | --- | | ![审批动作](docs/screenshots/17-approval-actions.png) | ![加签弹窗](docs/screenshots/18-approval-addsign.png) | | 退回后 · 发起人重新提交(沿用原单号) | | --- | | ![退回状态](docs/screenshots/19-approval-returned.png) | | 登录页 · 算术图形验证码(策略要求时自动出现) | 登录页 · 连续失败锁定倒计时 | | --- | --- | | ![图形验证码](docs/screenshots/21-login-captcha.png) | ![锁定提示](docs/screenshots/22-login-locked.png) | | 流程设计器 · 条件分支清单与优先级 | 分支条件编辑器(字段来自关联表单) | | --- | --- | | ![分支清单](docs/screenshots/24-flow-branches.png) | ![条件编辑器](docs/screenshots/23-designer-condition.png) | | 设计器卡片 · n8n/Dify 风格与治理角标 | 动态审批人来源(主管链与表单字段) | | --- | --- | | ![设计器卡片](docs/screenshots/25-designer-cards.png) | ![动态审批人](docs/screenshots/26-designer-dynamic-assignee.png) | | 节点级字段权限(可见/可改/必填) | 一键插入连线与自动分层布局 | | --- | --- | | ![字段权限](docs/screenshots/27-designer-field-permissions.png) | ![插入与自动布局](docs/screenshots/28-designer-insert-autolayout.png) | --- ## 功能特性 **工作台** - 可视化看板:审批趋势(双序列折线)、状态分布环形图、部门人数、流程使用排行、最近审批动态、快捷发起 - 图表使用手写 SVG 组件,不依赖 ECharts **登录与账号** - 品牌主视觉登录页:左侧能力展示 + 右侧账号卡片,账号登录 / 申请账号双 Tab - 记住密码、忘记密码说明、帮助中心/隐私政策/使用条款弹窗,移动端自适应 - 图形验证码:自绘 SVG 算术题,点图换一张;是否需要填写完全听后端策略(未要求时不占位) - 锁定倒计时:账号被锁时在提交前就提示剩余分钟数,不让人反复试错 **审批工作流** - 审批中心采用「收件箱」布局:左侧按时间分组卡片 + 右侧内联预览,支持不打开弹窗直接审批 - 六类视图:我发起的 / 我待办的 / 我已办的 / 抄送给我的 / 已通过 / 已取消 - 流程设计器(vue-flow):拖拽连线、条件分支按连线判定(字段+操作符+值,支持 AND/OR 与默认分支)、分支顺序可调、连线标签自动汇总 - 审批详情抽屉:流程时间轴(节点类型、会签/或签/串行、审批人与状态、节点耗时)、评论与附件、打印、撤销、重新发起 - **审批动作**:加签(前加签 / 后加签)、退回(发起人 / 上一步 / 指定节点)、退回后重新提交(沿用原单号) - 任意一人审批(或签)节点不支持加签:按钮置灰并给出原因,后端同样拒绝 - 发起审批:表单填写 + 审批人/抄送人调整 + 本地草稿 **流程与表单设计** - 流程设计器(vue-flow): - 现代卡片:n8n / Dify 风格,无生硬 border-left 色条,四边等宽,图标芯片与类型标识清晰区分,卡片内置治理角标(超时/去重/兜底); - 交互减负:卡片内一键「+ 插入下一步」并自动连线,画布顶部配置引导条集中提示未配置项并支持一键定位,一键「自动布局」拓扑分层对齐; - 动态审批人:支持 5 种运行时解析规则(发起人直属上级、发起人部门主管向上递归、连续多级上级、表单人员字段、指定部门主管); - 节点级治理:节点超时处理(仅提醒/自动通过/自动驳回/转交)、空审批人策略(报错/跳过/转交管理员/转交指定人)、审批人去重(不去重/签过自动通过/跳过待办/转回发起人); - 字段级权限:节点级配置表单字段可见、只读、必填,审批端按节点精确控制表单修改与校验; - 条件分支:基于连线的排他分支判定(支持多字段组合 AND/OR、操作符与默认兜底分支)。 - 表单设计器:三栏布局(字段库 / 画布 / 属性),支持 12+ 字段类型,含子表格与附件上传 **系统与组织** - 系统管理:用户、角色(菜单授权 / 权限授权)、菜单(树形)、权限、日志(登录 / 操作) - 人事:部门组织树、职位、邀请码、员工档案、通讯录 - 账号安全:登录会话控制、个人资料、头像上传、修改密码 **知识库 / 资料库** - 左侧分类树 + 右侧文档列表,企业文档全员可见、个人文件仅本人可见 - 文档封面取首个图片附件,列表以方形缩略图展示;详情附件区图片为缩略图网格,点击调用 `el-image` 全屏预览(支持左右切换、缩放) - 文档附件统一存 `fileId`,展示时换取签名地址;**预览方式由后端判定**:图片走相册、PDF 本地渲染、其余格式弹窗说明并给出下载 - PDF 预览内置文本层:可选中复制、按关键词高亮、上一处/下一处跳转;pdf.js 与 worker 全部本地打包(无 CDN) - 知识库支持**搜正文**:关键词命中附件内容时返回片段并高亮,适合扫描件以外的合同/通知类文档 - 分类管理:树形上级选择、按归属范围(企业 / 个人)划分,删除前校验无子分类与无文档 - 菜单 / 分类等图标字段统一使用 `AppIconPicker`(从已注册图标中搜索挑选,避免手输字符串导致图标不渲染) **平台能力** - 应用中心:按租户展示已开通 / 可开通应用,核心应用不可停用;停用后菜单不再下发、接口直接拒绝 - 插件管理:平台应用目录与各租户开通状态(来源为代码注册表,新增应用自动出现在这里) - 数据字典:左列表右字典项,内置枚举只读、业务字典可视化维护;`useDict(code)` 供页面按编码取用 - 系统参数:按分组维护站点信息、安全策略、附件限制与审批规则,支持整组批量保存 - 租户运营:租户列表 / 开通 / 编辑 / 切换租户视角,用量抽屉展示账号配额与存储占用 - 公告管理:部门树多选发布、送达与已读统计、撤回(联动清理已下发通知)、详情抽屉 - 数据导出:审批实例、登录日志、操作日志、员工花名册,按当前筛选条件导出 Excel **安全与审计** - 策略外置:验证码开关与失败阈值、密码规则与有效期、登录锁定、并发会话数、审计链算法均在后端参数里,前端只按接口返回行事 - 登录安全:算术验证码(可开关)、连续失败锁定、首次登录 / 密码过期引导改密 - 审计完整性:登录日志与操作日志支持**哈希链校验**,页面直接展示校验结果与断链位置 - 附件访问:签名地址带时效(默认 15 分钟),`/files` 静态直读已关闭;业务数据只存 `fileId` **交互与工程** - 动态路由(后端菜单驱动)、多标签页(右键菜单)、面包屑、全局搜索(Ctrl K)、消息中心 - 按钮级权限指令 `v-auth` 与 `usePermission` - 统一字典层:状态/枚举全部映射中文,未收录值回退「未知状态」,不会把英文码暴露给用户 --- ## 技术栈 | 分类 | 选型 | | --- | --- | | 框架 | Vue 3.5(`