From 85cec9a000cae214496feaea25f71c66f5663c2a Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Mon, 06 Mar 2023 16:34:44 +0800
Subject: [PATCH] 机构管理、用户管理完成;火灾管理详情页显示,添加地图
---
src/views/fire/fireAdd.vue | 28 ++++++++++++++++++++++------
1 files changed, 22 insertions(+), 6 deletions(-)
diff --git a/src/views/fire/fireAdd.vue b/src/views/fire/fireAdd.vue
index 69161dd..65c532a 100644
--- a/src/views/fire/fireAdd.vue
+++ b/src/views/fire/fireAdd.vue
@@ -5,16 +5,19 @@
<avue-form ref="form" v-model="form" :option="option" @submit="submit"></avue-form>
</el-col>
<el-col :span="12">
+ <OpenLayersMap ref="olMap"></OpenLayersMap>
+<!-- <avue-input-map v-model="form"></avue-input-map>-->
</el-col>
</el-row>
</basic-container>
</template>
<script>
-import axios from '@/router/axios';
import {add} from "@/api/fire/fire";
+import OpenLayersMap from "@/components/OpenLayersMap/index";
export default {
name: "fireAdd",
+ components: {OpenLayersMap},
data() {
let baseUrl = '/api/blade-system/region/lazy-tree?parentCode='
return {
@@ -36,7 +39,7 @@
label: 'title',
value: 'key'
},
- separator:'',
+ separator: '',
lazy: true,
lazyLoad(node, resolve) {
let stop_level = 2;
@@ -56,7 +59,7 @@
list = res.data.data;
callback()
})
- }else if (level == 1) {
+ } else if (level == 1) {
axios.get(`${baseUrl}${code}`).then(res => {
list = res.data.data;
callback()
@@ -66,7 +69,7 @@
list = res.data.data;
callback()
})
- }else{
+ } else {
callback()
}
}
@@ -126,7 +129,8 @@
label:'火灾描述',
prop:'description',
span:24,
- type:'textarea'
+ type:'textarea',
+ minRows:3,
},
{
label: '现场图片',
@@ -146,6 +150,15 @@
},
mounted() {
},
+ watch:{
+ "form.location":{
+ handler(newVal){
+ if (newVal){
+ this.$refs.olMap.getLocation(newVal)
+ }
+ }
+ }
+ },
methods: {
submit(form,done){
add(form).then(res=>{
@@ -163,7 +176,10 @@
});
done();
}
- })
+ }),error=>{
+ window.console.log(error);
+ done();
+ }
}
}
}
--
Gitblit v1.9.3