Initial commit: 风影 OA 全栈源码(API/Web/Flutter/IM)

含 Phase 1.1 IM seq 排序、断线重连、多端已读同步与微信式语音转文字 UI。
排除 node_modules、构建产物、安装包与 .env 密钥。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-02 10:04:03 +00:00
commit 76f266645d
507 changed files with 99891 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
---
description: 个人办公申请必须走统一流程,禁止再做孤立页面和三五个文字链筛选
alwaysApply: true
---
# 办公申请怎么长
个人办公是「人发起、人跟踪、落地到台账」。不要再按用户点到哪一页就只改那一页。
## 列表筛选
- 用 `ApplyBucketBar`Segmented + `?bucket=`),有选中态。
- 标准桶:全部 / 待审批 / 已通过 / 已驳回。领域附加桶(外带未还、占用中、待入库)可以加,不能替代标准桶。
- 禁止再在页头放三个无选中态的 `Link`(「全部」「待审批」「外带未还」这种)。
## 菜单
- 「我的申请」是跟踪入口,人事/用章/办公申请是发起入口,待我审批是审批入口。不要做成三套互不相通的列表。
- 申请人页只看自己的单;台账(用章登记、资产管理、采购申请)在业务模块。
## 审批通过必须写下游
| 申请 | 落到 |
|---|---|
| 资产购置 | 采购单 + 待入库台账 + 付款待办 |
| 资产领用 / 用车 | 占用记录(挂台账 id),交回不改保管人 |
| 出差 | 差旅报销草稿 |
| 用章外带 | 归还待办 |
保管人是台账责任人,占用是谁正在用。占用时不要把保管人改成持有人。
+11
View File
@@ -0,0 +1,11 @@
---
description: Windows 客户端打包机与 SSH 端口
alwaysApply: true
---
# Windows 端打包
- 打包机:`10.1.1.202`SSH **端口 22022**(不是 22),用户 `administrator`。
- 产出必须是可安装的 **`.exe`**Inno Setup 安装包),不要只丢 zip。
- 安装包上传到生产:`https://oa.fysxkj.com/fengying-oa-setup.exe`,并写入 `apps/api/data/app-release.json` 的 `windowsUrl`。
- 安卓仍在本机 `/opt/apps/native` 打 APK。