Browse Source

修改bug

yangyuxuan 2 months ago
parent
commit
3b1bc283b0
1 changed files with 22 additions and 6 deletions
  1. 22 6
      src/views/mobileControl/PositionSelect.vue

+ 22 - 6
src/views/mobileControl/PositionSelect.vue

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