SNAPSHOT W7 已部署稳定态 — 凯迪ERP+OA一体化平台 (MET 73.3%)
恢复点(restore point)。别人改崩后可 git reset --hard 回到此提交。 == 此快照内容 == - 后端 oa-backend: 734 控制器 / 711 实体 (Spring Boot 3.2.5 + SQLite, 端口8091) - 前端 modern-ui/app: Vue3+Vite, 约700页 (构建产物已在 oa-backend/src/main/resources/static) - 数据库 oa-backend/data/oa.db: 含全部演示数据 (强制入库, 6.6MB) - 交接文档 go.md + go-code-reference/endpoints/entities/database.md - 多代理建设脚本 .claude/wf-*.js == 状态 == - 对 凯迪科技ERP_20260507.xlsx 合规 MET ~73.3% (PARTIAL 75: 34可建+6种子/bug+35外部硬天花板) - 安全: 5轮红队+5轮复检, default-deny分级鉴权, 连续零可利用 - W3~W7 累计补完436缺口; W8末轮(40缺口)为半成品(源码树可编译但未集成) - 运行: cd oa-backend; java -jar build/libs/oa-backend-0.1.0.jar --server.port=8091; admin/123456 == 排除(gitignore, 可再生) == node_modules / oa-backend/build / .jdks / *.log / Backup-ERP-* / 弃用的OFBiz核心(只保留modern-ui) 完整文件夹备份见同目录 Backup-ERP-20260615-191517/ (含上述全部, 仅缺 node_modules) 时间戳: 20260615-191517 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
+115
@@ -0,0 +1,115 @@
|
||||
html, body {
|
||||
margin: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
webview {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
min-height: 100%;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.craw_overlay {
|
||||
position: absolute;
|
||||
|
||||
left: 0;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
|
||||
background-color: white;
|
||||
|
||||
-webkit-transition: opacity 250ms linear;
|
||||
|
||||
display: -webkit-flex;
|
||||
-webkit-flex-direction: column;
|
||||
-webkit-flex: 1 0%;
|
||||
-webkit-align-items: center;
|
||||
-webkit-justify-content: center;
|
||||
|
||||
-webkit-app-region: drag;
|
||||
}
|
||||
|
||||
.craw_overlay img {
|
||||
margin: 16px;
|
||||
}
|
||||
|
||||
#loading_overlay {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
#offline_overlay {
|
||||
opacity: 0;
|
||||
display: none;
|
||||
}
|
||||
|
||||
#offline_overlay > img {
|
||||
-webkit-filter: saturate(0%);
|
||||
}
|
||||
|
||||
#offline_overlay > span {
|
||||
font-family: 'Open Sans', 'Deja Vu Sans', Arial, sans-serif;
|
||||
font-size: 15px;
|
||||
line-height: 21px;
|
||||
color: #8d8d8d;
|
||||
display: block;
|
||||
}
|
||||
|
||||
#loading_splash {
|
||||
width: 128px;
|
||||
height: 128px;
|
||||
}
|
||||
|
||||
#drag_overlay {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
pointer-events: none;
|
||||
-webkit-app-region: drag;
|
||||
display: none;
|
||||
}
|
||||
|
||||
#top_bar {
|
||||
-webkit-app-region: no-drag;
|
||||
top: 4px;
|
||||
right: 4px;
|
||||
height: 28px;
|
||||
width: 160px;
|
||||
position: absolute;
|
||||
pointer-events: all;
|
||||
|
||||
-webkit-transition: opacity 250ms linear;
|
||||
opacity: 1;
|
||||
|
||||
display: none;
|
||||
}
|
||||
|
||||
#top_bar div {
|
||||
position: absolute;
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
top: 0;
|
||||
background: url('/images/topbar_floating_button.png');
|
||||
}
|
||||
|
||||
#top_bar div:hover {
|
||||
background: url('/images/topbar_floating_button_hover.png');
|
||||
}
|
||||
|
||||
#top_bar div:active {
|
||||
background: url('/images/topbar_floating_button_pressed.png');
|
||||
}
|
||||
|
||||
#top_bar div > img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0;
|
||||
left: 0;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
#close_button { right: 4px; }
|
||||
#maximize_button { right: 32px; }
|
||||
Reference in New Issue
Block a user