You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

89 lines
1.9 KiB

<template>
<view class="container">
<uni-section title="GIS定位" type="line">
<uni-forms ref="form" :modelValue="form" :rules="rules" class="padding-wrap">
<uni-forms-item label="经度:" name="longidute" required>
<uni-easyinput v-model="form.longidute" />
</uni-forms-item>
<uni-forms-item label="维度:" name="latidute" required>
<uni-easyinput v-model="form.latidute" />
</uni-forms-item>
<uni-forms-item label="msg:">
<uni-easyinput type="textarea" v-model="form.msg" />
</uni-forms-item>
<view style="display: flex;">
<button @click="GetGisPostion">获取位置</button>
<button type="primary" @click="UpLoadGisInfo">上报位置</button>
</view>
</uni-forms>
</uni-section>
</view>
</template>
<script>
import {
client,
isRegisted
} from "@/util/dispatch.js";
export default {
data() {
return {
form: {
longidute: '',
latidute: '',
msg: ''
},
rules: {
longidute: {
rules: [{
required: true,
errorMessage: "请输入上报经度"
}]
},
latidute: {
rules: [{
required: true,
errorMessage: "请输入上报维度"
}]
}
}
}
},
onLoad() {
let test = isRegisted();
uni.showModal({
content:test?'1':'0'
})
// #ifdef APP-PLUS
// #endif
},
methods: {
//获取位置
GetGisPostion(number) {
client.getGisPosition(number).then((result) => {
mylog("getGisPosition : " + JSON.stringify(result));
})
},
//上传位置
UpLoadGisInfo() {
this.$refs.form.validate().then(res => {
client.uploadGisInfo(this.longidute, this.latidute, this.msg);
}).catch(err => {
uni.showToast({title:err});
})
}
}
}
</script>
<style>
page,
.container {
min-height: 100%;
background-color: #FFFFFF;
}
.padding-wrap {
padding: 0 20upx;
}
</style>