- 项目铁律:一律 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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user