From 9ecc792eb82c7a94f35ea7f2056567202c6efbff Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Mon, 13 Mar 2023 11:00:19 +0800
Subject: [PATCH] 地图选点方式改变,点击按钮后根据所选行政区跳转
---
src/views/fire/fireAdd.vue | 26 ++++++++++++++++++++------
1 files changed, 20 insertions(+), 6 deletions(-)
diff --git a/src/views/fire/fireAdd.vue b/src/views/fire/fireAdd.vue
index 1a962b1..a456c4d 100644
--- a/src/views/fire/fireAdd.vue
+++ b/src/views/fire/fireAdd.vue
@@ -1,12 +1,14 @@
<template>
<basic-container>
<el-row>
- <el-col :span="12">
+ <el-col :span="11">
<avue-form ref="form" v-model="form" :option="option" @submit="submit"></avue-form>
+ </el-col>
+ <el-col :span="1">
+
</el-col>
<el-col :span="12">
<OpenLayersMap ref="olMap" @getMapData="getMapData" :map-location="mapLocation"></OpenLayersMap>
-<!-- <avue-input-map v-model="form"></avue-input-map>-->
</el-col>
</el-row>
</basic-container>
@@ -15,6 +17,8 @@
<script>
import {add} from "@/api/fire/fire";
import OpenLayersMap from "@/components/OpenLayersMap/index";
+import axios from "@/router/axios"
+import {getDetail} from "@/api/base/region";
export default {
name: "fireAdd",
components: {OpenLayersMap},
@@ -75,7 +79,7 @@
} else {
callback()
}
- }
+ },
},
{
label:'具体地址',
@@ -157,7 +161,9 @@
"form.location":{
handler(newVal){
if (newVal){
- this.$refs.olMap.getLocation(newVal)
+ if (newVal.length == 3){
+ this.getRegionDetail(newVal)
+ }
}
}
}
@@ -187,8 +193,16 @@
},
//获取地图经纬度
getMapData(data){
- this.form.lon = data[0][0]
- this.form.lat = data[0][1]
+ this.form.lon = data[0]
+ this.form.lat = data[1]
+ },
+ getRegionDetail(regionCode){
+ let code = regionCode[2]
+ getDetail(code).then(res=>{
+ let data = res.data.data
+ let regionName = [data.provinceName,data.cityName,data.districtName]
+ this.$refs.olMap.getLocation(regionCode,regionName)
+ })
}
}
}
--
Gitblit v1.9.3