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.

355 lines
8.3 KiB

2 weeks ago
<template>
<view class="page">
<div class="back"></div>
<view class="wrap">
<view class="titleImg">
<view class="user">
<image :src="icon" @error="handleImageError($event,0)" class="anquanguanli"></image>
<view class="upimg">
<!-- <image style="width: 40rpx; height: 40rpx;" src="../../static/images/hedit.png" @click="chooseImg"></image> -->
<!-- <UploadheadFile class="upload" @picIds="zpics" :deletable="false" :count="1" :sourceType="sourceType" :width="30" :height="30" :fileidList="zpimgs">
</UploadheadFile> -->
<!-- <uni-file-picker limit="1" :del-icon="false" disable-preview :imageStyles="imageStyles" file-mediatype="image" @select="upload">
<image style="width: 40rpx; height: 40rpx;" src="../../static/images/hedit.png"></image>
</uni-file-picker> -->
</view>
<view class="username">
<p class="p1">{{loginName}} {{deptName}}</p>
<p class="p2">登录时间{{actual}}</p>
</view>
</view>
</view>
<view class="item">
<u-form ref="uForm">
<!-- <u-form-item>
<image :src="shezhi" class="inpuIcon"></image>
<view class="text" @click="gotome()"></view>
<image :src="xiayiji" class="righticon"></image>
</u-form-item> -->
<u-form-item>
<image :src="banbengengxin" class="inpuIcon"></image>
<view class="text">关于</view>
<view class="version">版本号 {{VersionIn}}</view>
<image :src="xiayiji" class="righticon"></image>
</u-form-item>
</u-form>
</view>
<!-- <view class="loginout" @click="loginout">
2 weeks ago
退出当前账户
</view>-->
2 weeks ago
</view>
<u-modal v-model="show" show-cancel-button @confirm="confirm" content="是否退出用户"></u-modal>
</view>
</template>
<script>
//#ifdef APP-PLUS
// const jpushModule = uni.requireNativePlugin('JG-JPush');
//#endif
import utils from "@/common/utils.js";
import UploadheadFile from "@/components/UploadheadFile.vue";
export default {
components: {
UploadheadFile
},
data() {
return {
VersionIn: '1.0.0',
edit: require("@/static/images/hedit.png"),
icon: require("@/static/images/icon.png"),
xiugaimima: require("@/static/images/xiugaimima.png"),
banbengengxin: require("@/static/images/banbengengxin.png"),
shezhi: require("@/static/images/shezhi.png"),
xiayiji: require("@/static/images/xiayiji.png"),
show: false,
actual: utils.formatDate(new Date().getTime()),
loginName:"",
deptName:"",
imgurl:uni.$http.baseUrl,
sourceType:['album', 'camera'], // 选择图片的来源album-从相册选图camera-使用相机,默认二者都有(默认['album', 'camera']
imageStyles: {
width: 40,
height: 40,
border: false
},
}
},
onLoad() {
let that = this;
// #ifdef APP-PLUS
plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) {
that.VersionIn = widgetInfo.version;
});
// #endif
},
onShow() {
if (!uni.getStorageSync("token")) {
uni.showToast({
title: '登录已失效!请您重新登录!',
duration: 2000,
icon: "none"
});
setTimeout(function() {
uni.redirectTo({
url: '/pages/login/index'
});
}, 2000);
}
var user= JSON.parse(uni.getStorageSync("user"));
var yhms=user.yhms?user.yhms:"";
if(user.yhdm)
{
this.icon= this.imgurl+'/images/'+ user.yhdm+".jpg?id="+Math.random()*100;
}
this.loginName=yhms;
var bmmc= uni.getStorageSync("bmmc");
this.deptName=bmmc?bmmc:"";
this.$forceUpdate();
this.getMsg();
},
mounted() {
},
methods: {
handleImageError(e,index){
console.log(e,index);
this.icon= require("@/static/images/icon.png");
this.$forceUpdate();
},
chooseImg(){
uni.chooseImage({
count: 1, //默认9
sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album','camera'], //从相册选择,和摄像头功能,默认二者都有
success: res=> {
console.log(res)
/*res.tempFilePaths[0]是获取到的第一个数据的blob地址将他赋值给数据区的imgUrl*/
// this.imgUrl=res.tempFilePaths[0]
// console.log(this.imgUrl)
this.upimg(res.tempFilePaths[0]);
}
});
},
upload(e) {
var that = this;
const tempFilePaths = e.tempFilePaths; //e是获取的图片源
uni.showLoading({
title: '头像上传中...'
});
tempFilePaths.forEach(item => {
this.upimg(item)
});
},
// 先上传图片
upimg(tempFilePaths) {
var that = this;
uni.showLoading({
title: '头像上传中...'
});
uni.uploadFile({
url: this.imgurl+'/api/uploadRyzp', //上传图片的后端接口
filePath: tempFilePaths,
name: 'file',
header: {
token: uni.getStorageSync("token")
},
success: res => {
console.log(res)
uni.hideLoading();
if(res.statusCode==200){
var data = JSON.parse(res.data);
if (data.success) {
that.icon = this.imgurl+'/images/'+ data.data+"?id="+Math.random()*100;
} else {
uni.showToast({
title: "头像上传失败!" + data.massage,
icon: 'error'
});
}
}
else{
uni.showToast({
title: "头像上传失败!" + res.errMsg,
icon: 'error'
});
}
}
});
},
// 照片
zpics(val) {
console.log(val)
if(val.length>0){
console.log(this.imgurl+'/images/'+val[0])
this.icon = this.imgurl+'/images/'+val[0];
this.$forceUpdate();
}
},
async getMsg(){
var _this=this;
var user= JSON.parse(uni.getStorageSync("user"));
var yhdm=user.yhdm?user.yhdm:"";
const {data: res} = await uni.$http.post('/api/getMsgCount?yhdm='+yhdm);
if(res.success){
if(res.data){
_this.msgCount=1*(res.data.msgCount?res.data.msgCount:0);
if(_this.msgCount>0){
// 底部菜单消息角标
uni.setTabBarBadge({
//显示未读消息条数
index: 2,
text: _this.msgCount+''
});
}
else{
uni.removeTabBarBadge({
index: 2
})
}
//#ifdef APP-PLUS
plus.runtime.setBadgeNumber(_this.msgCount);
//#endif
}
}
},
loginout() {
this.show = true;
},
confirm() {
setTimeout(function(){
uni.removeStorageSync('token');
uni.removeStorageSync('user');
uni.removeStorageSync('bmmc');
// uni.redirectTo({
// url: '/pages/login/index'
// });
2 weeks ago
},500);
},
setpsd(){
uni.navigateTo({
url: `/pages/aboutMe/psdSet?type=0`
});
},
gotome(){
uni.navigateTo({
url: `/pages/aboutMe/myInfo`
});
}
}
}
</script>
<style lang="scss">
.titleImg {
padding: 0 57rpx;
color: #fff;
width: 100%;
background-size: 100%;
position: relative;
height: 365rpx;
background-image: url(@/static/images/mebackimg.jpg);
.user {
// position: absolute;
// top: 165rpx;
// left: 72rpx;
position: relative;
display: flex;
flex-direction: row;
margin: 0;
padding-top: 165rpx;
padding-left: 72rpx;
.upimg{
position: absolute;
top: 220rpx;
left: 150rpx;
width: 40rpx;
height: 40rpx;
}
.anquanguanli {
width: 96rpx;
height: 96rpx;
border-radius: 50%;
}
.username {
margin-top: 0rpx;
margin-left: 50rpx;
.p1 {
font-size: 36rpx;
}
.p2 {
font-size: 22rpx;
opacity: 0.7;
margin-top: 10rpx;
}
}
}
}
.item {
width: 710rpx;
margin-left: 20rpx;
border-radius: 5rpx;
margin-top: 20rpx;
height: 110rpx;
position: relative;
padding: 0 47rpx 43rpx 40rpx;
background: #fff;
.text {
width: 400rpx;
margin-left: 25rpx;
display: inline-block;
}
}
.user-box {
background-color: #fff;
}
.loginout {
width: 710rpx;
height: 100rpx;
position: relative;
margin-left: 20rpx;
margin-top: 20rpx;
background-color: #fff;
border-radius: 5rpx;
text-align: center;
line-height: 110rpx;
font-size: 28rpx;
font-family: FZLTZHUNHJW--GB1-0;
color: #3690ff
}
.inpuIcon {
width: 35rpx;
height: 35rpx;
}
.righticon {
width: 11rpx;
height: 22rpx;
position: absolute;
right: 0rpx;
top:45rpx;
}
.version{
width: 180rpx;
height: 70rpx;
position: absolute;
right: 20rpx;
color:#888;
}
</style>