| // 删除元素 | |
| module.exports = function removeElement(type, id) { | |
| const element = this._findElement(type, id); | |
| if (!element) return false; | |
| // 获取父级容器(如果是站点卡片) | |
| let parentId = null; | |
| if (type === 'site') { | |
| const categoryElement = element.closest('[data-type="category"]'); | |
| if (categoryElement) { | |
| parentId = categoryElement.getAttribute('data-name'); | |
| } | |
| } | |
| // 删除元素 | |
| element.remove(); | |
| // 触发元素删除事件 | |
| this.events.emit('elementRemoved', { | |
| id: id, | |
| type: type, | |
| parentId: parentId, | |
| }); | |
| return true; | |
| }; | |