fix(ui): 全仓 el-dialog 清剿 → MyDialog(26 处/17 文件)
ci/woodpecker/push/main Pipeline failed

- 项目铁律:一律 MyDialog(Element 原生弹窗在本项目长期不可见)
- 含用户报的 OKR 模板库「应用」弹窗(OKRTemplates.vue)
- 等价适配:width 字符串 px → 数字绑定;append-to-body/destroy-on-close
  /top/show-close/class 等 EP 专有属性移除(MyDialog 已 teleport+卸载语义)
- 新增 MyDialog 显式 import;零后端/零数据改动
- 全仓 <el-dialog> 0 命中;components.d.ts 随之移除 ElDialog 自动注册
This commit is contained in:
Hermes CI Fix
2026-09-24 17:36:05 +08:00
parent 9b6184ce05
commit 07dc10d557
18 changed files with 69 additions and 57 deletions
+7 -6
View File
@@ -269,7 +269,7 @@
<el-empty v-if="!loading && !summary && selectedMap" description="暂无战略回顾数据" />
<!-- KPI详情弹出 -->
<el-dialog v-model="showKpiDialog" :title="selectedObjName" width="600">
<MyDialog v-model="showKpiDialog" :title="selectedObjName" :width="600">
<div v-for="k in selectedKpis" :key="k.kpi_code" class="kpi-detail-row" :class="'kpi-' + k.level">
<div class="kpi-detail-head">
<span class="kpi-detail-badge">{{ badgeIcon(k.level) }}</span>
@@ -293,10 +293,10 @@
<el-button size="small" @click="$router.push('/kpis/'+k.kpi_id)" style="margin-top:8px;">查看KPI详情 →</el-button>
</div>
</div>
</el-dialog>
</MyDialog>
<!-- 保存复盘结论弹窗(大PDCA Act闭环 2026-08-27) -->
<el-dialog v-model="saveDialogVisible" title="📝 保存复盘结论" width="560">
<MyDialog v-model="saveDialogVisible" title="📝 保存复盘结论" :width="560">
<el-form label-width="110px">
<el-form-item label="复盘类型">
<el-select v-model="reviewForm.review_type" style="width: 200px;">
@@ -324,10 +324,10 @@
<el-button @click="saveDialogVisible = false">取消</el-button>
<el-button type="primary" :loading="saving" @click="saveReview">保存</el-button>
</template>
</el-dialog>
</MyDialog>
<!-- 历史复盘记录弹窗 -->
<el-dialog v-model="showHistoryDialog" title="📚 历史复盘记录" width="600">
<MyDialog v-model="showHistoryDialog" title="📚 历史复盘记录" :width="600">
<div v-if="reviewRecords.length === 0" style="color:#909399;padding:20px;text-align:center;">暂无历史复盘记录</div>
<el-timeline v-else>
<el-timeline-item v-for="rec in reviewRecords" :key="rec.id" :timestamp="rec.review_date + ' · ' + (rec.review_type === 'quarterly' ? '季度战略回顾' : '月度运营复盘')" placement="top">
@@ -339,7 +339,7 @@
</el-card>
</el-timeline-item>
</el-timeline>
</el-dialog>
</MyDialog>
</div>
</template>
@@ -348,6 +348,7 @@ import { ref, reactive, onMounted } from "vue"
import { useRoute, useRouter } from "vue-router"
import { ElMessage } from "element-plus"
import api from "../api/index"
import MyDialog from '../components/MyDialog.vue'
const route = useRoute()
const $router = useRouter()