|
@@ -269,6 +269,17 @@ function handleInput(flag?: any) {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+let searchSum = 0;
|
|
|
|
+watch(
|
|
|
|
+ () => form.value.address,
|
|
|
|
+ () => {
|
|
|
|
+ searchSum += 1;
|
|
|
|
+ if (searchSum > 1) {
|
|
|
|
+ handleInput();
|
|
|
|
+ }
|
|
|
|
+});
|
|
|
|
+
|
|
function handleChangePage(newNum) {
|
|
function handleChangePage(newNum) {
|
|
if (!searchPop.value) return;
|
|
if (!searchPop.value) return;
|
|
pageNum.value = newNum;
|
|
pageNum.value = newNum;
|
|
@@ -295,11 +306,13 @@ function handlePanTo(index) {
|
|
const updateForm = position => {
|
|
const updateForm = position => {
|
|
form.value.longitude = position[0];
|
|
form.value.longitude = position[0];
|
|
form.value.latitude = position[1];
|
|
form.value.latitude = position[1];
|
|
- geocoder.getAddress(position, (status, result) => {
|
|
|
|
- if (status === "complete" && result.info === "OK") {
|
|
|
|
- form.value.address = result.regeocode.formattedAddress;
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ if (!props.id) {
|
|
|
|
+ geocoder.getAddress(position, (status, result) => {
|
|
|
|
+ if (status === "complete" && result.info === "OK") {
|
|
|
|
+ form.value.address = result.regeocode.formattedAddress;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ };
|
|
};
|
|
};
|
|
|
|
|
|
const initMap = async () => {
|
|
const initMap = async () => {
|
|
@@ -390,14 +403,17 @@ function handleClose() {
|
|
}
|
|
}
|
|
let queryFormRef = ref();
|
|
let queryFormRef = ref();
|
|
|
|
|
|
-function submit() {
|
|
|
|
|
|
+function submit(e) {
|
|
if (!!props.id) {
|
|
if (!!props.id) {
|
|
if (!form.value.address) {
|
|
if (!form.value.address) {
|
|
showFailToast("详细地址不能为空");
|
|
showFailToast("详细地址不能为空");
|
|
|
|
+ e.preventDefault();
|
|
} else if (!form.value.longitude) {
|
|
} else if (!form.value.longitude) {
|
|
showFailToast("经度不能为空");
|
|
showFailToast("经度不能为空");
|
|
|
|
+ e.preventDefault();
|
|
} else if (!form.value.latitude) {
|
|
} else if (!form.value.latitude) {
|
|
showFailToast("纬度不能为空");
|
|
showFailToast("纬度不能为空");
|
|
|
|
+ e.preventDefault();
|
|
} else {
|
|
} else {
|
|
let temp = {};
|
|
let temp = {};
|
|
temp.address = form.value.address;
|
|
temp.address = form.value.address;
|