518 lines
8.5 KiB
Vue
518 lines
8.5 KiB
Vue
<template>
|
||
<view class="content">
|
||
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import headers from '../../components/header/headers.vue'
|
||
import tabbar from '../../components/tabbar/tabbar.vue'
|
||
// import newMap from './newMap.nvue'
|
||
import {
|
||
getToken
|
||
} from '@/utils/auth'
|
||
import request from '../../utils/request'
|
||
export default {
|
||
data() {
|
||
return {
|
||
type: 1,
|
||
bindex: 0,
|
||
is_focus: false,
|
||
showLeft: true,
|
||
titles: "首页",
|
||
msg: "1",
|
||
controls: [],
|
||
latitude: 23.099994,
|
||
longitude: 113.324520,
|
||
markers: [{
|
||
id: 0,
|
||
latitude: 23.099994,
|
||
longitude: 113.324520,
|
||
width: 30,
|
||
height: 30,
|
||
}],
|
||
show: false,
|
||
status: 'loading',
|
||
|
||
}
|
||
},
|
||
onShow() {
|
||
this.getBaseInfo()
|
||
},
|
||
|
||
components: {
|
||
headers,
|
||
tabbar,
|
||
// newMap
|
||
},
|
||
methods: {
|
||
// 获取用户信息
|
||
|
||
|
||
getBaseInfo() {
|
||
|
||
request({
|
||
url: 'system/user/getUserBaseInfo',
|
||
method: 'get',
|
||
|
||
}).then(res => {
|
||
console.log(288);
|
||
if (res.code == 200) {
|
||
uni.reLaunch({
|
||
url:'/pages/index/nIndex'
|
||
})
|
||
console.log(res.data);
|
||
uni.setStorageSync('user_info', res.data);
|
||
}else{
|
||
uni.reLaunch({
|
||
url:'/pages/login/login'
|
||
})
|
||
}
|
||
})
|
||
|
||
|
||
},
|
||
// 跳转
|
||
goqb() {
|
||
uni.navigateTo({
|
||
url: '/pages/my/MyWallet'
|
||
})
|
||
},
|
||
// 改变状态
|
||
interactiveType(num) {
|
||
this.type = num
|
||
if (num == 0) {
|
||
uni.showToast({
|
||
title: "Sorry, it is currently in the development stage",
|
||
icon: 'none'
|
||
})
|
||
}
|
||
},
|
||
// 去搜索
|
||
goSearch() {
|
||
uni.navigateTo({
|
||
url: '/pages/index/search'
|
||
})
|
||
},
|
||
getLatLon() {
|
||
let _this = this;
|
||
uni.getLocation({
|
||
// 谷歌使用wgs84 其他使用gcj02
|
||
type: 'gcj02', // 使用国测局坐标系
|
||
geocode: true,
|
||
success: function(res) {
|
||
uni.setStorageSync("lon", res.longitude)
|
||
uni.setStorageSync("lat", res.latitude)
|
||
console.log('经度: ' + res.longitude);
|
||
console.log('纬度: ' + res.latitude);
|
||
_this.longitude = res.longitude
|
||
_this.latitude = res.latitude
|
||
_this.markers = [{
|
||
id: 0,
|
||
latitude: res.latitude,
|
||
longitude: res.longitude,
|
||
width: 100,
|
||
height: 100,
|
||
}]
|
||
},
|
||
fail: function(err) {
|
||
console.log('获取位置信息失败: ' + err.errMsg);
|
||
uni.setStorageSync("isGetAddress", false)
|
||
}
|
||
});
|
||
},
|
||
showDrawer(e) {
|
||
this.$refs[e].open()
|
||
console.log(e, 138);
|
||
},
|
||
change(e, type) {
|
||
console.log((type === 'showLeft' ? '左窗口' : '右窗口') + (e ? '打开' : '关闭'));
|
||
this[type] = e
|
||
},
|
||
goback() {
|
||
uni.navigateBack()
|
||
}
|
||
},
|
||
onNavigationBarButtonTap(e) {
|
||
if (this.showLeft) {
|
||
this.$refs.showLeft.close()
|
||
} else {
|
||
this.$refs.showLeft.open()
|
||
}
|
||
},
|
||
// app端拦截返回事件 ,仅app端生效
|
||
onBackPress() {
|
||
if (this.showRight || this.showLeft) {
|
||
this.$refs.showLeft.close()
|
||
this.$refs.showRight.close()
|
||
return true
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style scoped lang="scss">
|
||
.input {
|
||
flex: 1;
|
||
border: 1px solid #ccc;
|
||
padding: 5px 10px;
|
||
z-index: 999;
|
||
}
|
||
|
||
.map_cavs {
|
||
position: relative;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
#map {
|
||
z-index: -99999999999999999999999999999999999999999999999999;
|
||
}
|
||
|
||
.left_icon {
|
||
height: 35px;
|
||
width: 35px;
|
||
background: #fff;
|
||
color: #41a863;
|
||
background: transparent;
|
||
margin: 15px;
|
||
z-index: 9999999999999999999999;
|
||
margin-top: 44px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
}
|
||
|
||
.po-input {
|
||
z-index: 999999;
|
||
width: 90%;
|
||
height: 60px;
|
||
background: #FFFFFF;
|
||
box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
|
||
border-radius: 6px 6px 6px 6px;
|
||
box-sizing: border-box;
|
||
// padding: 15px;
|
||
display: flex;
|
||
align-items: center;
|
||
position: fixed;
|
||
left: 50%;
|
||
top: 44px;
|
||
transform: translate(-50%, -50%);
|
||
}
|
||
|
||
.co-input {
|
||
width: 90%;
|
||
height: 60px;
|
||
background: #FFFFFF;
|
||
box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
|
||
|
||
border-radius: 6px 6px 6px 6px;
|
||
box-sizing: border-box;
|
||
// padding: 15px;
|
||
display: flex;
|
||
align-items: center;
|
||
position: fixed;
|
||
left: 50%;
|
||
transform: translate(-50%, -50%);
|
||
z-index: 999999;
|
||
top: 68px;
|
||
// margin: 5px auto;
|
||
// margin-top: 44px;
|
||
}
|
||
|
||
.bottom_pr {
|
||
min-height: 80px;
|
||
width: 100%;
|
||
background: #FFFFFF;
|
||
box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.1);
|
||
border-radius: 18px 18px 0px 0px;
|
||
position: fixed;
|
||
left: 0px;
|
||
bottom: 68px;
|
||
overflow: hidden;
|
||
|
||
}
|
||
|
||
.bottom_time {
|
||
position: fixed;
|
||
left: 50%;
|
||
bottom: 55px;
|
||
transform: translate(-50%, -50%);
|
||
width: 90%;
|
||
height: 106px;
|
||
background: #FFFFFF;
|
||
box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
|
||
border-radius: 6px 6px 6px 6px;
|
||
box-sizing: border-box;
|
||
padding: 15px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-around;
|
||
}
|
||
|
||
.bottom_po {
|
||
min-height: 80px;
|
||
width: 100%;
|
||
background: #FFFFFF;
|
||
box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.1);
|
||
border-radius: 18px 18px 0px 0px;
|
||
position: fixed;
|
||
left: 0px;
|
||
bottom: 68px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-around;
|
||
}
|
||
|
||
.b_an {
|
||
width: 40%;
|
||
height: 48px;
|
||
font-size: 16px;
|
||
border-radius: 6px 6px 6px 6px;
|
||
border: 1px solid #E8E8E8;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
color: #000;
|
||
}
|
||
|
||
.avc_ {
|
||
background: #32714F !important;
|
||
color: #fff !important;
|
||
}
|
||
|
||
.i_anniu {
|
||
width: 95%;
|
||
margin: 15px auto;
|
||
box-sizing: border-box;
|
||
padding: 15px;
|
||
background: #32714F;
|
||
color: #fff;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 16px;
|
||
border-radius: 4px;
|
||
|
||
}
|
||
|
||
.z_hang {
|
||
width: 100%;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
box-sizing: border-box;
|
||
padding: 15px;
|
||
border-bottom: 1px solid #F2F2F2;
|
||
}
|
||
|
||
.z_icon {
|
||
width: 15%;
|
||
height: 35px;
|
||
|
||
|
||
image {
|
||
width: 50px;
|
||
height: 23px;
|
||
}
|
||
}
|
||
|
||
.z_right {
|
||
width: 80%;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
|
||
}
|
||
|
||
.z_title {
|
||
font-weight: bold;
|
||
font-size: 14px;
|
||
color: #333333;
|
||
}
|
||
|
||
.z_time {
|
||
text-align: center;
|
||
color: #DDDDDD;
|
||
}
|
||
|
||
.g_ {
|
||
width: 1px;
|
||
height: 74px;
|
||
background: #E8E8E8;
|
||
|
||
}
|
||
|
||
.sm_size {
|
||
width: 100%;
|
||
text-align: center;
|
||
font-weight: 500;
|
||
font-size: 12px;
|
||
}
|
||
|
||
.max-size {
|
||
width: 100%;
|
||
text-align: center;
|
||
font-weight: 600;
|
||
font-size: 18px;
|
||
color: #333333;
|
||
margin: 10px auto;
|
||
line-height: 18px;
|
||
|
||
}
|
||
|
||
.po_back {
|
||
position: fixed;
|
||
top: 54px;
|
||
left: 15px;
|
||
|
||
image {
|
||
width: 30px;
|
||
height: 30px;
|
||
}
|
||
}
|
||
|
||
.po_dw {
|
||
position: fixed;
|
||
top: 18%;
|
||
right: 15px;
|
||
|
||
|
||
image {
|
||
width: 35px;
|
||
height: 35px;
|
||
}
|
||
}
|
||
|
||
.introduce_ {
|
||
width: 95%;
|
||
z-index: 999999;
|
||
background: #FFFFFF;
|
||
box-sizing: border-box;
|
||
padding: 15px;
|
||
box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
|
||
border-radius: 6px 6px 6px 6px;
|
||
position: fixed;
|
||
left: 50%;
|
||
bottom: 15%;
|
||
transform: translate(-50%, -50%);
|
||
}
|
||
|
||
.p_1 {
|
||
font-weight: bold;
|
||
font-size: 16px;
|
||
color: #333333;
|
||
margin-bottom: 10px;
|
||
}
|
||
|
||
.p_2 {
|
||
font-weight: 500;
|
||
font-size: 12px;
|
||
color: #333333;
|
||
margin-bottom: 10px;
|
||
}
|
||
|
||
.p_3 {
|
||
font-weight: bold;
|
||
font-size: 12px;
|
||
color: #333333;
|
||
margin-bottom: 10px;
|
||
}
|
||
|
||
.p_4 {
|
||
font-weight: 500;
|
||
font-size: 10px;
|
||
color: #999999;
|
||
margin-bottom: 10px;
|
||
}
|
||
|
||
.h_bs {
|
||
width: 90%;
|
||
margin: 10px auto;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-around;
|
||
|
||
|
||
}
|
||
|
||
.zy_ {
|
||
text-align: center;
|
||
|
||
image {
|
||
width: 30px;
|
||
height: 30px;
|
||
}
|
||
}
|
||
|
||
.bs_ {
|
||
width: 100%;
|
||
display: flex;
|
||
align-items: center;
|
||
|
||
box-sizing: border-box;
|
||
padding: 15px;
|
||
justify-content: space-between;
|
||
}
|
||
|
||
.ds_ {
|
||
display: flex;
|
||
align-items: center;
|
||
|
||
image {
|
||
width: 50px;
|
||
height: 23px;
|
||
margin-right: 10px;
|
||
}
|
||
}
|
||
|
||
.dhuang {
|
||
font-weight: bold;
|
||
font-size: 16px;
|
||
color: #FFA629;
|
||
}
|
||
|
||
.h_ds {
|
||
display: flex;
|
||
align-items: center;
|
||
box-sizing: border-box;
|
||
padding: 15px;
|
||
border-bottom: 1px solid #F2F2F2;
|
||
font-family: PingFang SC, PingFang SC;
|
||
font-weight: bold;
|
||
font-size: 16px;
|
||
color: #242E42;
|
||
|
||
}
|
||
|
||
.user_box {
|
||
width: 100%;
|
||
background: #F7F8FA;
|
||
box-sizing: border-box;
|
||
padding: 15px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
|
||
}
|
||
|
||
.touxiang {
|
||
image {
|
||
width: 50px;
|
||
height: 50px;
|
||
border-radius: 50%;
|
||
margin-right: 10px;
|
||
}
|
||
}
|
||
|
||
.c-input {
|
||
background: red;
|
||
width: 90%;
|
||
position: absolute;
|
||
bottom: 15%;
|
||
left: 50%;
|
||
transform: translateX(-50%);
|
||
z-index: 99999999999999999999999999999999;
|
||
background-color: #FFFFFF;
|
||
}
|
||
</style>
|