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 Permalink 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('=== 诊断结束 ===')