feat(web): 海选按场景分组 + 删场景点位页签 + 演出真实底图 + 破缓存
- 海选审核左侧改两列:场景列(按新字段 ir.scene 手动归类聚合,含全部/未分类) + 该场景事件列 - 删独立「场景/点位」页签(pointview.js 保留未引用) - 演出配置 Timeline 接真实场景俯视底图(setupShot 覆盖投影范围 + drawStage 叠图,复用 /api/pointsets 的 shot) - 事件 meta 加「所属场景」归类输入框(datalist 提示已有场景名) - db: events 加 scene 列 + 旧库 ALTER 迁移;upsert 镜像 ir.scene;list 返回 - app.py: 首页按文件 mtime 给 js/css 注入 ?v= 破浏览器缓存(根治新html配旧缓存js崩溃→弹口令)
This commit is contained in:
@ -25,7 +25,6 @@
|
||||
<div class="mode-switch">
|
||||
<button id="mode-review" class="mode-btn active">海选审核</button>
|
||||
<button id="mode-perform" class="mode-btn">演出配置</button>
|
||||
<button id="mode-points" class="mode-btn">场景/点位</button>
|
||||
</div>
|
||||
<div class="toolbar" id="review-toolbar">
|
||||
<button id="btn-save" class="primary" disabled>保存</button>
|
||||
@ -42,18 +41,26 @@
|
||||
</header>
|
||||
|
||||
<div id="wrap">
|
||||
<!-- 左:事件列表 -->
|
||||
<!-- 左:场景 / 事件 两列 -->
|
||||
<aside id="list-pane">
|
||||
<div class="filters">
|
||||
<select id="filter-status">
|
||||
<option value="all">全部</option>
|
||||
<option value="pending">待审</option>
|
||||
<option value="confirmed">已确认</option>
|
||||
<option value="discarded">已丢弃</option>
|
||||
</select>
|
||||
<input id="search" type="text" placeholder="搜索标题/group">
|
||||
<!-- 第一列:场景 -->
|
||||
<div id="scene-col">
|
||||
<div class="listhead">场景</div>
|
||||
<div id="scene-list"></div>
|
||||
</div>
|
||||
<!-- 第二列:该场景下的事件 -->
|
||||
<div id="event-col">
|
||||
<div class="filters">
|
||||
<select id="filter-status">
|
||||
<option value="all">全部</option>
|
||||
<option value="pending">待审</option>
|
||||
<option value="confirmed">已确认</option>
|
||||
<option value="discarded">已丢弃</option>
|
||||
</select>
|
||||
<input id="search" type="text" placeholder="搜索标题/group">
|
||||
</div>
|
||||
<div id="event-list"></div>
|
||||
</div>
|
||||
<div id="event-list"></div>
|
||||
</aside>
|
||||
|
||||
<!-- 中:分支图(Drawflow 可拖拽连线) -->
|
||||
@ -89,18 +96,6 @@
|
||||
</main>
|
||||
</div>
|
||||
|
||||
<!-- 场景/点位页(只读:看每个点位集里各点的真实位置/朝向,配 move.to 时对照用)-->
|
||||
<div id="points-wrap" class="hidden">
|
||||
<aside id="points-list-pane">
|
||||
<div class="perform-listhead">场景点位集</div>
|
||||
<div id="points-set-list"></div>
|
||||
</aside>
|
||||
<main id="points-main">
|
||||
<div id="points-empty" class="empty-center">从左侧选择一个点位集,查看其中各点的位置与朝向</div>
|
||||
<div id="points-view"></div>
|
||||
</main>
|
||||
</div>
|
||||
|
||||
<!-- 校验结果遮罩 -->
|
||||
<div id="validate-modal" class="overlay hidden">
|
||||
<div class="modal">
|
||||
@ -149,7 +144,6 @@
|
||||
<script src="playtest.js"></script>
|
||||
<script src="timeline.js"></script>
|
||||
<script src="scene_edit.js"></script>
|
||||
<script src="pointview.js"></script>
|
||||
<script src="app.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user