|
|
|
@ -9,6 +9,7 @@
@@ -9,6 +9,7 @@
|
|
|
|
|
<AMapDesigner ref="aMapDesigner" |
|
|
|
|
:options="state.mapData" |
|
|
|
|
:isEdit="state.isEdit" |
|
|
|
|
:toolbar="state.toolbar" |
|
|
|
|
@success="handleSubmit" |
|
|
|
|
/> |
|
|
|
|
</BasicModal> |
|
|
|
@ -31,13 +32,15 @@
@@ -31,13 +32,15 @@
|
|
|
|
|
tag: string; |
|
|
|
|
mapData: Nullable<MapLogistic>; |
|
|
|
|
isEdit: boolean; |
|
|
|
|
toolbar: string[]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** 通用变量统一声明区域 */ |
|
|
|
|
const state = reactive<WindowState>({ |
|
|
|
|
tag: '', |
|
|
|
|
mapData: null, |
|
|
|
|
isEdit: false |
|
|
|
|
isEdit: false, |
|
|
|
|
toolbar: [] |
|
|
|
|
}); |
|
|
|
|
const aMapDesigner = ref(); |
|
|
|
|
/** https://v3.cn.vuejs.org/api/options-data.html#emits */ |
|
|
|
@ -56,9 +59,11 @@
@@ -56,9 +59,11 @@
|
|
|
|
|
switch (state.tag) { |
|
|
|
|
case 'add': |
|
|
|
|
state.isEdit = false; |
|
|
|
|
state.toolbar = ['save', 'addTask', 'point', 'zoomIn', 'zoomOut', 'reset']; |
|
|
|
|
break; |
|
|
|
|
case 'edit': |
|
|
|
|
state.isEdit = true; |
|
|
|
|
state.toolbar = ['save', 'addTask', 'point', 'zoomIn', 'zoomOut']; |
|
|
|
|
state.mapData = await getMapDataByCourierUserId(courierUserId); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|