|
|
|
<template>
|
|
|
|
<view>
|
|
|
|
<view class="header">
|
|
|
|
<image class="header-bg" src="/static/images/statistics/nav_bg.jpg" />
|
|
|
|
<view class="navigation" mode="widthFix" :style="'height: ' + navigationHeight + 'px; padding-top: ' + statusHeight + 'px;'">
|
|
|
|
<image class="nav-bg" mode="widthFix" src="/static/images/statistics/nav_bg.jpg" />
|
|
|
|
<view class="back-nav" v-if="isBack">
|
|
|
|
<view class="con" :style="'width: ' + leftWidth + 'px'">
|
|
|
|
<view :style="'width: ' + iconWidth + 'px'">
|
|
|
|
<image class="icon back" @tap="back" src="/static/images/back.png" mode="widthFix" />
|
|
|
|
</view>
|
|
|
|
<view class="text">
|
|
|
|
{{ text }}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="con index-nav" v-else>
|
|
|
|
<image class="icon" src="/static/images/statistics/icon-home.png" mode="widthFix" />
|
|
|
|
{{ agencyName }}
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view :style="'height: ' + (navigationHeight + statusHeight) + 'px'"></view>
|
|
|
|
</view>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
const app = getApp();
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
statusHeight: 0,
|
|
|
|
navigationHeight: 0,
|
|
|
|
agencyName: '',
|
|
|
|
leftWidth: 0,
|
|
|
|
iconWidth: 0
|
|
|
|
};
|
|
|
|
},
|
|
|
|
props: {
|
|
|
|
isBack: {
|
|
|
|
type: Boolean,
|
|
|
|
default: false
|
|
|
|
},
|
|
|
|
text: {
|
|
|
|
type: String,
|
|
|
|
default: ''
|
|
|
|
}
|
|
|
|
},
|
|
|
|
mounted() {
|
|
|
|
// 处理小程序 ready 生命周期
|
|
|
|
this.$nextTick(() => this.ready());
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
ready: function () {
|
|
|
|
this.setData({
|
|
|
|
statusHeight: app.globalData.deviceInfo.statusHeight,
|
|
|
|
navigationHeight: app.globalData.deviceInfo.navigationHeight,
|
|
|
|
agencyName: app.globalData.user.agencyName
|
|
|
|
});
|
|
|
|
// const menuButton = uni.getMenuButtonBoundingClientRect();
|
|
|
|
console.log(menuButton);
|
|
|
|
// this.setData({
|
|
|
|
// leftWidth: menuButton.left,
|
|
|
|
// iconWidth: menuButton.width
|
|
|
|
// });
|
|
|
|
},
|
|
|
|
|
|
|
|
back() {
|
|
|
|
uni.navigateBack({
|
|
|
|
delta: 1
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
getNavigationInfo: function () {
|
|
|
|
var that = this;
|
|
|
|
uni.getSystemInfo({
|
|
|
|
success(res) {}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
},
|
|
|
|
created: function () {}
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
<style>
|
|
|
|
.header {
|
|
|
|
}
|
|
|
|
|
|
|
|
.header .navigation {
|
|
|
|
position: fixed;
|
|
|
|
top: 0;
|
|
|
|
left: 0;
|
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: start;
|
|
|
|
font-size: 32rpx;
|
|
|
|
font-weight: 500;
|
|
|
|
color: #333333;
|
|
|
|
padding-left: 20rpx;
|
|
|
|
overflow: hidden;
|
|
|
|
z-index: 999999;
|
|
|
|
}
|
|
|
|
|
|
|
|
.header .navigation .icon {
|
|
|
|
width: 34rpx;
|
|
|
|
height: 34rpx;
|
|
|
|
margin-right: 17rpx;
|
|
|
|
}
|
|
|
|
.header .navigation .back {
|
|
|
|
width: 48rpx;
|
|
|
|
height: 48rpx;
|
|
|
|
}
|
|
|
|
.header .navigation .back-nav {
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
.header .navigation .back-nav .con {
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
.header .navigation .back-nav .con view {
|
|
|
|
height: 100%;
|
|
|
|
}
|
|
|
|
.header .navigation .back-nav .con view.text {
|
|
|
|
text-align: center;
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
.header .navigation .con {
|
|
|
|
position: relative;
|
|
|
|
z-index: 2;
|
|
|
|
}
|
|
|
|
.header .navigation .nav-bg {
|
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
left: 0;
|
|
|
|
width: 100%;
|
|
|
|
height: unset;
|
|
|
|
}
|
|
|
|
.header-bg {
|
|
|
|
width: 100%;
|
|
|
|
overflow: hidden;
|
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
left: 0;
|
|
|
|
z-index: -1;
|
|
|
|
}
|
|
|
|
.index-nav {
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
</style>
|