|
@@ -1,6 +1,6 @@
|
|
<template>
|
|
<template>
|
|
<div class="edit-map">
|
|
<div class="edit-map">
|
|
- <custom-header name="创建农场" :isGoBack="true" @goback="backgToCreate"></custom-header>
|
|
|
|
|
|
+ <custom-header :name="type === 'edit' ? '编辑农场' : '创建农场'" :isGoBack="true" @goback="backgToCreate"></custom-header>
|
|
<div class="edit-map-content">
|
|
<div class="edit-map-content">
|
|
<div class="edit-map-tip">操作提示:拖动圆点,即可调整地块边界</div>
|
|
<div class="edit-map-tip">操作提示:拖动圆点,即可调整地块边界</div>
|
|
<div class="map-container" ref="mapContainer"></div>
|
|
<div class="map-container" ref="mapContainer"></div>
|
|
@@ -51,9 +51,11 @@ const mapData = {
|
|
|
|
|
|
const pointAddress = ref(null)
|
|
const pointAddress = ref(null)
|
|
const pointName = ref(null)
|
|
const pointName = ref(null)
|
|
|
|
+const type = ref(null)
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
pointAddress.value = route.query.pointAddress
|
|
pointAddress.value = route.query.pointAddress
|
|
pointName.value = route.query.pointName
|
|
pointName.value = route.query.pointName
|
|
|
|
+ type.value = route.query.type
|
|
const point = route.query.mapCenter || "POINT (113.6142086995688 23.585836479509055)"
|
|
const point = route.query.mapCenter || "POINT (113.6142086995688 23.585836479509055)"
|
|
editMap.initMap(point, mapContainer.value);
|
|
editMap.initMap(point, mapContainer.value);
|
|
// editMap.setAreaGeometry([{ featureWkt: mapData.wkt }]);
|
|
// editMap.setAreaGeometry([{ featureWkt: mapData.wkt }]);
|
|
@@ -77,17 +79,30 @@ onDeactivated(() => {
|
|
})
|
|
})
|
|
const goBack = () => {
|
|
const goBack = () => {
|
|
editMap.clearLayer()
|
|
editMap.clearLayer()
|
|
- router.replace("/create_farm")
|
|
|
|
|
|
+ if (type.value !== 'edit') {
|
|
|
|
+ router.replace("/create_farm")
|
|
|
|
+ }else{
|
|
|
|
+ router.back()
|
|
|
|
+ }
|
|
};
|
|
};
|
|
|
|
|
|
function backgToCreate() {
|
|
function backgToCreate() {
|
|
router.replace("/create_farm")
|
|
router.replace("/create_farm")
|
|
|
|
+ if (type.value !== 'edit') {
|
|
|
|
+ router.replace("/create_farm")
|
|
|
|
+ }else{
|
|
|
|
+ router.back()
|
|
|
|
+ }
|
|
}
|
|
}
|
|
const confirm = () => {
|
|
const confirm = () => {
|
|
// getAreaGeometry
|
|
// getAreaGeometry
|
|
const polygonData = editMap.getAreaGeometry()
|
|
const polygonData = editMap.getAreaGeometry()
|
|
store.commit("home/SET_FARM_POLYGON", polygonData);
|
|
store.commit("home/SET_FARM_POLYGON", polygonData);
|
|
- router.replace("/create_farm")
|
|
|
|
|
|
+ if (type.value !== 'edit') {
|
|
|
|
+ router.replace("/create_farm")
|
|
|
|
+ }else{
|
|
|
|
+ router.back()
|
|
|
|
+ }
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
|