|
@@ -20,6 +20,7 @@
|
|
|
:draggable="!drawingGroupId"
|
|
:draggable="!drawingGroupId"
|
|
|
@select-group="handleSelectGroup"
|
|
@select-group="handleSelectGroup"
|
|
|
:is-edit="isEdit"
|
|
:is-edit="isEdit"
|
|
|
|
|
+ :current-group-id="currentGroupId"
|
|
|
/>
|
|
/>
|
|
|
</v-layer>
|
|
</v-layer>
|
|
|
</v-stage>
|
|
</v-stage>
|
|
@@ -121,6 +122,7 @@
|
|
|
if (!drawingGroupId.value) {
|
|
if (!drawingGroupId.value) {
|
|
|
const groupConfig = createGroupConfig(point, scale.value);
|
|
const groupConfig = createGroupConfig(point, scale.value);
|
|
|
drawingGroupId.value = groupConfig.uid;
|
|
drawingGroupId.value = groupConfig.uid;
|
|
|
|
|
+ currentGroupId.value = groupConfig.uid;
|
|
|
groupConfig._temp.points = point;
|
|
groupConfig._temp.points = point;
|
|
|
fenceGroups.value.push(groupConfig);
|
|
fenceGroups.value.push(groupConfig);
|
|
|
} else {
|
|
} else {
|
|
@@ -141,6 +143,7 @@
|
|
|
});
|
|
});
|
|
|
groupConfig.lineConfig.points = [];
|
|
groupConfig.lineConfig.points = [];
|
|
|
groupConfig.circleConfigs = [];
|
|
groupConfig.circleConfigs = [];
|
|
|
|
|
+ currentGroupId.value = '';
|
|
|
} else {
|
|
} else {
|
|
|
groupConfig.lineConfig.points = groupConfig._temp.points;
|
|
groupConfig.lineConfig.points = groupConfig._temp.points;
|
|
|
}
|
|
}
|
|
@@ -158,6 +161,7 @@
|
|
|
const finalPoints = [...tempPoints, ...point];
|
|
const finalPoints = [...tempPoints, ...point];
|
|
|
groupConfig.lineConfig.points = finalPoints;
|
|
groupConfig.lineConfig.points = finalPoints;
|
|
|
groupConfig._temp.points = finalPoints;
|
|
groupConfig._temp.points = finalPoints;
|
|
|
|
|
+ currentGroupId.value = groupConfig.uid;
|
|
|
|
|
|
|
|
const circleConfig = createCircleConfigItem(
|
|
const circleConfig = createCircleConfigItem(
|
|
|
point,
|
|
point,
|
|
@@ -206,6 +210,7 @@
|
|
|
/** 删除当前选中的group项 */
|
|
/** 删除当前选中的group项 */
|
|
|
const remove = () => {
|
|
const remove = () => {
|
|
|
fenceGroups.value = fenceGroups.value.filter((x) => x.uid !== currentGroupId.value);
|
|
fenceGroups.value = fenceGroups.value.filter((x) => x.uid !== currentGroupId.value);
|
|
|
|
|
+ currentGroupId.value = '';
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
/** 导出为json格式 */
|
|
/** 导出为json格式 */
|