|
@@ -548,6 +548,26 @@ const areaEditorRef = useTemplateRef('areaEditor');
|
|
|
const currentAreaData = computed(() => {
|
|
|
return monitoringList.value.find((item) => item.id === selectId.value);
|
|
|
});
|
|
|
+
|
|
|
+const saveAreaCanvas = (canvas: string) => {
|
|
|
+ handleRequest(async () => {
|
|
|
+ if (gradeTwo.value) {
|
|
|
+ await regionUpdate({
|
|
|
+ id: selectId.value,
|
|
|
+ devGroupId: gradeTwo.value,
|
|
|
+ canvas,
|
|
|
+ });
|
|
|
+
|
|
|
+ const currentAreaData = monitoringList.value.find((item) => item.id === selectId.value);
|
|
|
+
|
|
|
+ if (currentAreaData) {
|
|
|
+ currentAreaData.canvas = canvas;
|
|
|
+ }
|
|
|
+
|
|
|
+ areaEditorRef.value?.hideView();
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
@@ -995,7 +1015,12 @@ const currentAreaData = computed(() => {
|
|
|
<AButton type="primary">{{ $t('common.confirm') }}</AButton>
|
|
|
</AFlex>
|
|
|
</AModal>
|
|
|
- <AreaEditor ref="areaEditor" :area-data="currentAreaData" @open-outdoor-drawer="addOutdoorDrawer" />
|
|
|
+ <AreaEditor
|
|
|
+ ref="areaEditor"
|
|
|
+ :area-data="currentAreaData"
|
|
|
+ @open-outdoor-drawer="addOutdoorDrawer"
|
|
|
+ @save-area-canvas="saveAreaCanvas"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
|