103 lines
2.4 KiB
Vue
103 lines
2.4 KiB
Vue
<template>
|
||
<view class="info">
|
||
<div class="left">
|
||
<div class="icon">
|
||
<image
|
||
style="width: 100%; height: 100%; border-radius: 50%"
|
||
:src="default_src"
|
||
mode="aspectFill"
|
||
></image>
|
||
</div>
|
||
<div class="info_name">
|
||
<div v-if="userList.data">{{ userList.data.userName }}</div>
|
||
<div v-if="userList.data">
|
||
{{ userList.data.orgList[0].orgName || "" }}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="right">
|
||
<div>{{ monthDay }}</div>
|
||
<div>{{ dataType[dayOfWeek] }}</div>
|
||
</div>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
const dataType = {
|
||
Monday: "星期一",
|
||
Tuesday: "星期二",
|
||
Wednesday: "星期三",
|
||
Thursday: "星期四",
|
||
Friday: "星期五",
|
||
Saturday: "星期六",
|
||
Sunday: "星期天",
|
||
};
|
||
|
||
import moment from "moment";
|
||
export default {
|
||
data() {
|
||
return {
|
||
monthDay: "",
|
||
dayOfWeek:"",
|
||
dataType,
|
||
default_src: uni.getStorageSync("avatar"),
|
||
userList: {},
|
||
};
|
||
},
|
||
methods: {
|
||
async getSwiperList() {
|
||
try {
|
||
const res = await uni.$http.get("/gunshiApp/xfflood/getLoginInfo");
|
||
console.log("--c-", res.data);
|
||
this.userList = res.data;
|
||
|
||
console.log("--cb-", this.userList);
|
||
} catch (e) {
|
||
uni.$showMsg();
|
||
}
|
||
},
|
||
getDataTime() {
|
||
this.monthDay = moment().format("MM月DD日");
|
||
this.dayOfWeek = moment().format("dddd");
|
||
},
|
||
},
|
||
// 在组件实例被创建后立即调用。此时可以访问到 data 和 methods,但模板还未被渲染成 HTML,$el 属性不可用。适合做数据初始化
|
||
created() {
|
||
this.getSwiperList();
|
||
this.getDataTime();
|
||
},
|
||
};
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
.info {
|
||
height: 100rpx;
|
||
background-color: #007afd;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
padding: 20px;
|
||
color: #fff;
|
||
}
|
||
.left {
|
||
display: flex;
|
||
justify-content: space-around;
|
||
align-items: center;
|
||
}
|
||
.icon {
|
||
width: 50px;
|
||
height: 50px;
|
||
border-radius: 50%;
|
||
background-color: #fff;
|
||
text-align: center;
|
||
color: #007afd;
|
||
line-height: 50px;
|
||
}
|
||
.info_name {
|
||
margin-left: 16rpx;
|
||
}
|
||
.right {
|
||
text-align: center;
|
||
}
|
||
</style>
|
||
|