<template>
|
<view class="box">
|
<!-- 自定义导航栏 -->
|
<view class="navBarBox fix">
|
<!-- 状态栏占位 -->
|
<view class="statusBar" :style="{ paddingTop: statusBarHeight + 'px' }"></view>
|
<!-- 真正的导航栏内容 -->
|
<view style="display: flex; flex-direction: column;">
|
<view class="navBar">
|
<!-- <u-icon style=" margin-left: -25px;" name="arrow-left" color="black" size="17" @click="goBack" />-->
|
<view class="barText">我的</view>
|
</view>
|
</view>
|
</view>
|
<view class="m-p-15">
|
<view class="userInfo">
|
<view class="info-l">
|
<image src="../../../static/companyLogo.png" mode="widthFix"></image>
|
<!-- <view class="info-icons">-->
|
<!-- <u-icon v-if="user.sex==0" name="man" color="#0f7ff9" bold size="24"></u-icon>-->
|
<!-- <u-icon v-else-if="user.sex==1" name="woman" color="#ff69bf" bold size="24"></u-icon>-->
|
<!-- <u-icon v-else name="question" color="#ff69bf" bold size="24"></u-icon>-->
|
<!-- </view>-->
|
</view>
|
|
<view class="info-r">
|
<view class="info-n">
|
<!-- 用户:-->
|
<span>{{username}}</span>
|
|
</view>
|
<!-- <view class="info-id">-->
|
<!-- ID:<span>{{user.idNo}}</span>-->
|
<!-- </view>-->
|
</view>
|
</view>
|
<view class="card-list">
|
<view class="paper-card">
|
<view class="menu-i" @click="toHazmat">
|
<view class="menu-l">
|
<u-icon name="warning" color="#0f7ff9" size="32"></u-icon>
|
<view><span style="color: #ed6464">危化品</span>操作记录</view>
|
</view>
|
<u-icon name="arrow-right" color="#ccc" size="20"></u-icon>
|
</view>
|
<view class="menu-i" @click="toProduct">
|
<view class="menu-l">
|
<u-icon name="bag" color="#0f7ff9" size="32"></u-icon>
|
<view><span style="color: #5fb734">成品</span>操作记录</view>
|
</view>
|
<u-icon name="arrow-right" color="#ccc" size="20"></u-icon>
|
</view>
|
</view>
|
<!-- <u-empty v-else text="暂无已完成的考试记录" mode="list"></u-empty>-->
|
</view>
|
<view class="loginBtn">
|
<u-button @click="loginOut" type="primary" text="退出登录" style="width: 80%" shape="circle"></u-button>
|
</view>
|
</view>
|
<tabBar :currentPagePath="page"></tabBar>
|
</view>
|
</template>
|
|
<script>
|
import tabBar from '../tabBarIndex.vue'
|
import {getExamList, getUserInfo, loginOut} from "../../../api";
|
import {getCleanRecord} from "../../../api/wearhouse";
|
export default {
|
components:{
|
tabBar
|
},
|
data() {
|
return {
|
page: 'pages/tabBar/count/count',
|
statusBarHeight: '',
|
username: '',
|
examParams: {
|
pageNum: 1,
|
pageSize: 10,
|
completed: 1
|
},
|
examList: [],
|
totalPage: 0
|
}
|
|
},
|
created(){
|
uni.hideTabBar()
|
},
|
onLoad() {
|
this.statusBarHeight = uni.getSystemInfoSync()['statusBarHeight'];
|
this.username = uni.getStorageSync('name')
|
// uni.hideTabBar();
|
// this.getUserInfo()
|
},
|
|
methods: {
|
goBack() {
|
uni.switchTab({
|
url:'/pages/tabBar/firstPage/firstPage'
|
});
|
},
|
|
getUserInfo(){
|
getUserInfo(uni.getStorageSync('uid')).then(res => {
|
if(res.code == 200) {
|
this.user = res.data
|
}else{
|
uni.$u.toast(res.message)
|
}
|
})
|
},
|
|
toDetail(item,type){
|
uni.setStorageSync("prevPage", '/pages/tabBar/count/count');
|
uni.navigateTo({
|
url: `/pages/tabBar/firstPage/exam?bank=` + encodeURIComponent(JSON.stringify(item)) + `&type=` + encodeURIComponent(JSON.stringify(type))
|
})
|
},
|
toHazmat(){
|
uni.setStorageSync("prevPage", '/pages/tabBar/count/count');
|
uni.navigateTo({
|
url: '/pages/tabBar/count/countDetail'
|
})
|
},
|
|
toProduct(){
|
uni.setStorageSync("prevPage", '/pages/tabBar/count/count');
|
uni.navigateTo({
|
url: '/pages/tabBar/count/productDetail'
|
})
|
},
|
|
loginOut(){
|
uni.showModal({
|
title: '提示',
|
content: '是否确认退出该账号?',
|
success: async function (res) {
|
if (res.confirm) {
|
loginOut().then(res=>{
|
if(res.code == 200){
|
uni.showToast({
|
title: '账户已退出',
|
duration: 800
|
})
|
setTimeout(()=>{
|
uni.clearStorageSync();
|
uni.clearStorage();
|
uni.navigateTo({
|
url: '/pages/index/index'
|
})
|
},800)
|
}
|
})
|
} else if (res.cancel) {
|
console.log('用户点击取消');
|
}
|
}
|
})
|
},
|
|
getPhoneNumber(phone) {
|
const firstThree = phone?phone.slice(0, 3):''
|
const lastFour = phone?phone.slice(-4):''
|
return `${firstThree}****${lastFour}`
|
}
|
}
|
}
|
|
</script>
|
|
<style lang='scss' scoped>
|
.box {
|
display: flex;
|
flex-direction: column;
|
width: 100%;
|
height: 100%;
|
}
|
.u-icon{
|
margin: 0 !important;
|
}
|
.fix{
|
position: sticky;
|
top: 0;
|
left: 0;
|
right: 0;
|
width: 100%;
|
z-index: 1;
|
}
|
.navBarBox .navBar {
|
background-color:#fff;
|
height: 50px;
|
display: flex;
|
flex-direction: row;
|
justify-content: center;
|
align-items: center;
|
box-shadow: 4px 4px 12px rgba(150,150,150,.05);
|
}
|
.barText{
|
text-align: center;
|
width: 85%;
|
font-size: 16px;
|
/* text-align: center; */
|
font-weight: 600;
|
}
|
.statusBar{
|
background-color:lightgrey;
|
}
|
|
.myImg{
|
width: 100%;
|
height: 100%
|
}
|
|
.m-p-15{
|
width: 100%;
|
padding-top: 50rpx;
|
background: url("../../../static/my-bg.jpg") no-repeat top;
|
background-size: 100% auto;
|
|
.userInfo{
|
display: flex;
|
align-items: center;
|
width: calc(100% - 60px);
|
margin: 20rpx auto;
|
|
.info-l{
|
width: 150rpx;
|
height: 150rpx;
|
border-radius: 50%;
|
position: relative;
|
margin-right: 20px;
|
image{
|
width: 150rpx;
|
height: 150rpx;
|
border-radius: 50%;
|
}
|
.info-icons{
|
width: 48rpx;
|
height: 48rpx;
|
border-radius: 90%;
|
position: absolute;
|
bottom: 10rpx;
|
right: 0;
|
background: #fff;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
box-shadow: 0 2px 4px rgba(0,0,0,.1);
|
}
|
}
|
|
.info-r{
|
color: #fff;
|
.info-n{
|
display: flex;
|
align-items: center;
|
font-size: 36rpx;
|
font-weight: bold;
|
margin-bottom: 10px;
|
|
span{
|
margin-right: 10px;
|
}
|
}
|
}
|
}
|
|
.card-list{
|
width: 100%;
|
margin: 20px 0;
|
|
.paper-card{
|
width: calc(100% - 40px);
|
margin: 0 auto 15px;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
|
.menu-i{
|
width: calc(50% - 5px);
|
background: rgba(255,255,255,1);
|
border-radius: 12px;
|
display: flex;
|
align-items: center;
|
box-shadow: 0 3px 8px rgba(150,150,150,.1);
|
justify-content: space-between;
|
padding: 18px 15px;
|
box-sizing: border-box;
|
cursor: pointer;
|
|
.menu-l{
|
display: flex;
|
align-items: center;
|
font-size: 22rpx;
|
color: #999;
|
view{
|
margin-left: 6px;
|
display: flex;
|
flex-direction: column;
|
align-items: flex-start;
|
span{
|
font-size: 32rpx;
|
font-weight: bold;
|
color: #333;
|
}
|
}
|
}
|
}
|
}
|
}
|
}
|
.loginBtn{
|
width: 100%;
|
position: fixed;
|
bottom: 90px;
|
}
|
</style>
|