2026-05-24-15-55-48 增加项目锁定与切片控件修正

This commit is contained in:
2026-05-24 16:15:52 +08:00
parent e9f0823281
commit 3bedf204c8
14 changed files with 586 additions and 62 deletions

View File

@@ -22,7 +22,7 @@ COPY Head_CT_DICOM ./Head_CT_DICOM
COPY Head_CT_ReConstruct ./Head_CT_ReConstruct
WORKDIR /app/WebSite
RUN npm run build && mkdir -p data exports
RUN npm run build && mkdir -p data exports /app/项目数据/锁定结果
ENV NODE_ENV=production

View File

@@ -17,6 +17,8 @@
- “构件分别导出”会把所有构件 NIfTI 文件集中到导出包内的 `segmentation-parts/` 目录。
- 项目库 DICOM 首页支持滚轮缩放、拖拽平移和位置重置。
- 项目库与工作区的 DICOM 切片编号按医学影像顺序显示,滑条使用非进度条样式。
- 项目库支持锁定/解锁项目、筛选未上锁项目,并在锁定时保存位姿快照到 `项目数据/锁定结果/`
- 逆向工作区“构件层级”支持一键显示或隐藏全部构件;切片滑条顶部为第 1 张,向下查看到第 N 张。
## 一、本机部署
@@ -79,6 +81,7 @@ docker compose -f Docker部署/威联通NAS/docker_compose.yaml up -d --build
- `build.context`
- `/share/Container/revoxelseg_dicom/data`
- `/share/Container/revoxelseg_dicom/exports`
- `/share/Container/revoxelseg_dicom/locked-results`
## 三、数据持久化
@@ -86,16 +89,19 @@ docker compose -f Docker部署/威联通NAS/docker_compose.yaml up -d --build
- `/app/WebSite/data`:项目状态、上传数据和导入缓存。
- `/app/WebSite/exports`:导出的 NII/NII.GZ/TAR.GZ 文件。
- `/app/项目数据/锁定结果`:项目锁定时保存的位姿与构件样式快照。
本机部署会挂载到:
- `Docker部署/本机/data`
- `Docker部署/本机/exports`
- `Docker部署/本机/locked-results`
NAS 部署会挂载到:
- `/share/Container/revoxelseg_dicom/data`
- `/share/Container/revoxelseg_dicom/exports`
- `/share/Container/revoxelseg_dicom/locked-results`
默认演示数据 `Head_CT_DICOM/``Head_CT_ReConstruct/` 会复制进镜像,用于新环境首次启动后的默认项目。

View File

@@ -8,7 +8,7 @@ name: revoxelseg-dicom-qnap
services:
revoxelseg_web:
image: revoxelseg-dicom:web-qnap-20260524
image: revoxelseg-dicom:web-qnap-20260524-lock
build:
context: /share/Container/revoxelseg_dicom
dockerfile: Docker部署/Dockerfile
@@ -32,6 +32,7 @@ services:
volumes:
- /share/Container/revoxelseg_dicom/data:/app/WebSite/data
- /share/Container/revoxelseg_dicom/exports:/app/WebSite/exports
- /share/Container/revoxelseg_dicom/locked-results:/app/项目数据/锁定结果
healthcheck:
test: ["CMD-SHELL", "node -e \"fetch('http://127.0.0.1:4000/api/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))\""]
interval: 10s

View File

@@ -7,7 +7,7 @@ name: revoxelseg-dicom-local
services:
revoxelseg_web:
image: revoxelseg-dicom:web-local-20260524
image: revoxelseg-dicom:web-local-20260524-lock
build:
context: ../..
dockerfile: Docker部署/Dockerfile
@@ -22,6 +22,7 @@ services:
volumes:
- ./data:/app/WebSite/data
- ./exports:/app/WebSite/exports
- ./locked-results:/app/项目数据/锁定结果
healthcheck:
test: ["CMD-SHELL", "node -e \"fetch('http://127.0.0.1:4000/api/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))\""]
interval: 10s