feat(maps): 战略地图版本管理完整实现(方案B)— versions API列表/详情/回滚带自动备份/备注 + MapVersions独立版本页 + 路由注册 + 版本弹窗接真实数据 (project-20260908-map-versions-page)

This commit is contained in:
Hermes CI Fix
2026-09-08 20:11:59 +08:00
parent fcc511d3b9
commit 397c365263
6 changed files with 627 additions and 47 deletions
@@ -153,15 +153,20 @@
<!-- ==========================================================
版本历史弹窗(不变)
========================================================== -->
<MyDialog :model-value="showVersions" @update:model-value="$emit('update:showVersions', $event)" title="版本历史" :width="620">
<MyDialog :model-value="showVersions" @update:model-value="$emit('update:showVersions', $event)" title="版本历史" :width="640">
<div style="max-height:400px;overflow-y:auto;">
<table class="mc-table" v-if="versions.length > 0">
<thead><tr><th>说明</th><th>创建时间</th><th>操作</th></tr></thead>
<thead><tr><th>版本</th><th>说明</th><th>摘要</th><th>创建时间</th><th>操作</th></tr></thead>
<tbody>
<tr v-for="v in versions" :key="v.id">
<td>
<span style="font-weight:600;color:#409eff;">{{ v.version }}</span>
<el-tag v-if="v.is_current" size="small" type="success" style="margin-left:4px;">当前</el-tag>
</td>
<td>{{ v.comment || '-' }}</td>
<td style="color:#909399;font-size:12px;">{{ v.dimension_count ?? 0 }}维 · {{ v.objective_count ?? 0 }}目标 · {{ v.kpi_count ?? 0 }}KPI</td>
<td>{{ v.created_at }}</td>
<td><el-button size="small" type="warning" @click="$emit('rollback-version', v.id)">回滚</el-button></td>
<td><el-button size="small" type="warning" :disabled="v.is_current" @click="$emit('rollback-version', v.id)">回滚</el-button></td>
</tr>
</tbody>
</table>