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
+3 -2
View File
@@ -1,5 +1,5 @@
<template>
<el-dialog v-model="visible" title="" :width="560" :show-close="true" :close-on-click-modal="false" class="cma-welcome-dialog">
<MyDialog v-model="visible" title="" :width="560">
<div class="welcome-body">
<div class="welcome-header">
<div class="welcome-icon">👋</div>
@@ -69,12 +69,13 @@
<el-button text @click="skip">跳过引导</el-button>
</div>
</div>
</el-dialog>
</MyDialog>
</template>
<script setup lang="ts">
import { ref, onMounted } from 'vue'
import { useRouter } from 'vue-router'
import MyDialog from './MyDialog.vue'
const router = useRouter()
const visible = ref(false)
@@ -82,7 +82,7 @@
</template>
<!-- 里程碑编辑弹窗 -->
<el-dialog v-model="showEditDialog" title="编辑里程碑" width="400px" destroy-on-close>
<MyDialog v-model="showEditDialog" title="编辑里程碑" :width="400">
<el-form label-width="80px" v-if="editingMs">
<el-form-item label="标签">
<el-input v-model="editingMs.label" />
@@ -102,7 +102,7 @@
<el-button size="small" @click="showEditDialog = false">取消</el-button>
<el-button size="small" type="primary" :loading="saving" @click="saveMilestone">保存</el-button>
</template>
</el-dialog>
</MyDialog>
</div>
</template>
@@ -111,6 +111,7 @@ import { ref, onMounted, watch } from 'vue'
import { ElMessage } from 'element-plus'
import { Calendar, TrendCharts, Checked, Loading } from '@element-plus/icons-vue'
import { okrApi } from '../../api/index'
import MyDialog from '../MyDialog.vue'
const props = defineProps<{
okrId: number