Files
map-client-vue/web/public/diagnose-edit-button.js
2025-10-14 14:18:20 +08:00

55 lines
1.6 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 在浏览器控制台执行此脚本来诊断问题
console.log('=== 开始诊断 ===')
// 1. 检查编辑按钮是否存在
const editButtons = document.querySelectorAll('button')
let editButton = null
editButtons.forEach(btn => {
if (btn.textContent.includes('编辑')) {
editButton = btn
}
})
console.log('1⃣ 编辑按钮:', editButton ? '✅ 找到' : '❌ 未找到')
// 2. 检查 Vue 应用实例
const app = document.querySelector('#app')
if (app && app.__vueParentComponent) {
console.log('2⃣ Vue 应用:', '✅ 存在')
// 尝试访问 setup 状态
const instance = app.__vueParentComponent
if (instance.setupState) {
console.log('3⃣ showServerDetail:', instance.setupState.showServerDetail)
console.log('3⃣ editingServer:', instance.setupState.editingServer)
}
} else {
console.log('2⃣ Vue 应用:', '❌ 未找到')
}
// 3. 检查 Modal 元素
const modals = document.querySelectorAll('.n-modal')
console.log('4⃣ Modal 元素数量:', modals.length)
if (modals.length > 0) {
modals.forEach((modal, i) => {
const styles = window.getComputedStyle(modal)
console.log(` Modal ${i}:`, {
display: styles.display,
opacity: styles.opacity,
visibility: styles.visibility
})
})
}
// 4. 手动触发点击(如果找到按钮)
if (editButton) {
console.log('5⃣ 尝试手动点击编辑按钮...')
editButton.click()
setTimeout(() => {
const modalsAfter = document.querySelectorAll('.n-modal')
console.log('6⃣ 点击后 Modal 数量:', modalsAfter.length)
}, 500)
}
console.log('=== 诊断结束 ===')