edb47e8557
两条分支都跑通了(穿透单次要 30 秒左右,耐心等):
红色分支(阻断)缺身份证材料 + 必填未填
→ 标题「还不能提交」、[必须处理 3]、
三张红卡(--s3,左边框 #E34D59 / 底 #FDF3F4):
VAL-16 / VAL-22 / VAL-05
→ 「知道了,去修改」点击后浮层关闭
黄色分支(可强提)只差一个 VAL-09 重复文件
→ 标题「提交前请确认」、[提醒 1]、
一张橙卡(--s2,左边框 #ED7B2F)
→ 「仍然提交」→ 弹出「提交成功 / 已提交,等待班主任初审」
提交成功后的状态切换也验证了:
· 上传按钮与「删除」**全部消失**(canEdit=false)
· 提交按钮被替换为只读文案「已提交,等待班主任初审」
· 材料列表显示规范名 + 压缩后体积:
张同学-361029XXXXXX0015-身份证.jpg 17KB · 900×1200
· 库:status=1 red=0 yellow=1 submit_time 已写
日志:提交未通过 ×2 → 提交成功
· 顺带验证 loadFiles()(重进页面能看到上次传的材料与体积并能删)
⚠️ git add -A 差点把 backend/data/uploads/ 下的**运行时上传文件**提交进来。
那是数据不是代码 —— 已加进 .gitignore(backend/data/)并从暂存区撤回。
新增 scripts/dev-seed-warn-state.py:把某份草稿快速摆到"只剩黄色警告"的状态,
用来验浮层/审核端的"只有警告"分支,省掉"手填 7 个字段 + 等穿透"。
它**不**替代 E2E —— 逻辑仍由 e2e-m3-submit.py 断言,这个脚本只负责摆状态。
演示态:collect_submission.id=21 现在是「已提交」(本次验证留下)。
它是很好的演示态,但要重跑填报流程必须先删掉它(见交接摘要 §一·十三)。
名册(task 17, id=38)绑定 sys_user.id=151,保持不动。
61 lines
1.4 KiB
Plaintext
61 lines
1.4 KiB
Plaintext
# ── IDE ──────────────────────────────
|
||
.idea/
|
||
*.iml
|
||
.vscode/
|
||
*.swp
|
||
|
||
# ── Java / Maven ─────────────────────
|
||
target/
|
||
*.class
|
||
*.jar
|
||
!**/gradle/wrapper/*.jar
|
||
.mvn/wrapper/maven-wrapper.jar
|
||
|
||
# ── Node / 前端 ───────────────────────
|
||
node_modules/
|
||
dist/
|
||
dist-ssr/
|
||
unpackage/
|
||
.pnpm-store/
|
||
*.tsbuildinfo
|
||
|
||
# ── 环境与密钥(禁止入库)────────────
|
||
.env
|
||
.env.local
|
||
.env.*.local
|
||
*.pem
|
||
*.key
|
||
*.p12
|
||
keystore/
|
||
|
||
# ── 日志与运行时 ──────────────────────
|
||
logs/
|
||
*.log
|
||
npm-debug.log*
|
||
yarn-error.log*
|
||
|
||
# ── 构建产物 ──────────────────────────
|
||
build/
|
||
out/
|
||
*.tmp
|
||
*.bak
|
||
|
||
# ── Python(scripts/ 下的验收与工具脚本)──
|
||
# 跑 python -m py_compile 或导入脚本时会生成字节码,不该入库
|
||
__pycache__/
|
||
*.py[cod]
|
||
|
||
# ── 上传/导出的本地测试数据 ───────────
|
||
/data/
|
||
/upload/
|
||
/export/
|
||
*.zip
|
||
|
||
# ── OS ───────────────────────────────
|
||
.DS_Store
|
||
Thumbs.db
|
||
desktop.ini
|
||
|
||
# 运行时上传的文件(材料原图/规范件)—— 是数据不是代码,绝不入库
|
||
backend/data/
|