|
|
|
@ -52,10 +52,22 @@ |
|
|
|
<span class="menu-icon">📝</span> |
|
|
|
<span>编辑</span> |
|
|
|
</div> |
|
|
|
<div class="menu-item" @click="handleDetectionZone"> |
|
|
|
<span class="menu-icon">🔍</span> |
|
|
|
<span>探测区</span> |
|
|
|
</div> |
|
|
|
<div class="menu-item" @click="handlePowerZone"> |
|
|
|
<span class="menu-icon">⭕</span> |
|
|
|
<span>威力区</span> |
|
|
|
</div> |
|
|
|
<div class="menu-item menu-item-sub" @click="handleToggleDetectionZone"> |
|
|
|
<span class="menu-icon">{{ detectionZoneVisible ? '👁' : '👁🗨' }}</span> |
|
|
|
<span>{{ detectionZoneVisible ? '隐藏探测区' : '显示探测区' }}</span> |
|
|
|
</div> |
|
|
|
<div class="menu-item menu-item-sub" @click="handleTogglePowerZone"> |
|
|
|
<span class="menu-icon">{{ powerZoneVisible ? '👁' : '👁🗨' }}</span> |
|
|
|
<span>{{ powerZoneVisible ? '隐藏威力区' : '显示威力区' }}</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- 线段特有选项 --> |
|
|
|
@ -332,18 +344,21 @@ |
|
|
|
<!-- 平台图标(拖拽到地图的图标)特有选项 --> |
|
|
|
<div class="menu-section" v-if="entityData.type === 'platformIcon'"> |
|
|
|
<div class="menu-title">平台图标</div> |
|
|
|
<div class="menu-item" @click.stop="handleShowTransformBox"> |
|
|
|
<span class="menu-icon">📐</span> |
|
|
|
<span>显示伸缩框</span> |
|
|
|
<div class="menu-item" @click="handleDetectionZonePlatform"> |
|
|
|
<span class="menu-icon">🔍</span> |
|
|
|
<span>探测区</span> |
|
|
|
</div> |
|
|
|
<div class="menu-item" @click="handleEditPlatformPosition"> |
|
|
|
<span class="menu-icon">📍</span> |
|
|
|
<span>修改位置</span> |
|
|
|
<div class="menu-item" @click="handlePowerZonePlatform"> |
|
|
|
<span class="menu-icon">⭕</span> |
|
|
|
<span>威力区</span> |
|
|
|
</div> |
|
|
|
<div class="menu-item" @click="handleEditPlatformHeading"> |
|
|
|
<span class="menu-icon">🧭</span> |
|
|
|
<span>修改朝向</span> |
|
|
|
<span class="menu-value">{{ entityData.heading != null ? entityData.heading + '°' : '0°' }}</span> |
|
|
|
<div class="menu-item menu-item-sub" @click="handleToggleDetectionZone"> |
|
|
|
<span class="menu-icon">{{ detectionZoneVisible ? '👁' : '👁🗨' }}</span> |
|
|
|
<span>{{ detectionZoneVisible ? '隐藏探测区' : '显示探测区' }}</span> |
|
|
|
</div> |
|
|
|
<div class="menu-item menu-item-sub" @click="handleTogglePowerZone"> |
|
|
|
<span class="menu-icon">{{ powerZoneVisible ? '👁' : '👁🗨' }}</span> |
|
|
|
<span>{{ powerZoneVisible ? '隐藏威力区' : '显示威力区' }}</span> |
|
|
|
</div> |
|
|
|
<div class="menu-title" style="margin-top:8px;">航线</div> |
|
|
|
<div class="menu-item" @click="handleStartRouteBeforePlatform"> |
|
|
|
@ -377,6 +392,14 @@ export default { |
|
|
|
routeLocked: { |
|
|
|
type: Object, |
|
|
|
default: () => ({}) |
|
|
|
}, |
|
|
|
detectionZoneVisible: { |
|
|
|
type: Boolean, |
|
|
|
default: true |
|
|
|
}, |
|
|
|
powerZoneVisible: { |
|
|
|
type: Boolean, |
|
|
|
default: true |
|
|
|
} |
|
|
|
}, |
|
|
|
data() { |
|
|
|
@ -415,16 +438,20 @@ export default { |
|
|
|
this.$emit('delete') |
|
|
|
}, |
|
|
|
|
|
|
|
handleShowTransformBox() { |
|
|
|
this.$emit('show-transform-box') |
|
|
|
handleDetectionZonePlatform() { |
|
|
|
this.$emit('detection-zone') |
|
|
|
}, |
|
|
|
|
|
|
|
handleEditPlatformPosition() { |
|
|
|
this.$emit('edit-platform-position') |
|
|
|
handlePowerZonePlatform() { |
|
|
|
this.$emit('power-zone') |
|
|
|
}, |
|
|
|
|
|
|
|
handleToggleDetectionZone() { |
|
|
|
this.$emit('toggle-detection-zone') |
|
|
|
}, |
|
|
|
|
|
|
|
handleEditPlatformHeading() { |
|
|
|
this.$emit('edit-platform-heading') |
|
|
|
handleTogglePowerZone() { |
|
|
|
this.$emit('toggle-power-zone') |
|
|
|
}, |
|
|
|
|
|
|
|
handleStartRouteBeforePlatform() { |
|
|
|
@ -474,6 +501,10 @@ export default { |
|
|
|
this.$emit('edit-platform') |
|
|
|
}, |
|
|
|
|
|
|
|
handleDetectionZone() { |
|
|
|
this.$emit('detection-zone') |
|
|
|
}, |
|
|
|
|
|
|
|
handlePowerZone() { |
|
|
|
this.$emit('power-zone') |
|
|
|
}, |
|
|
|
@ -677,6 +708,17 @@ export default { |
|
|
|
flex: 1; |
|
|
|
} |
|
|
|
|
|
|
|
.menu-item-sub { |
|
|
|
padding: 6px 16px 6px 24px; |
|
|
|
font-size: 12px; |
|
|
|
color: #666; |
|
|
|
} |
|
|
|
|
|
|
|
.menu-item-sub:hover { |
|
|
|
background-color: #f0f7ff; |
|
|
|
color: #333; |
|
|
|
} |
|
|
|
|
|
|
|
/* 颜色选择器样式 */ |
|
|
|
.color-picker-container { |
|
|
|
padding: 8px 16px; |
|
|
|
|