|
@@ -1,24 +1,28 @@
|
|
<template>
|
|
<template>
|
|
<view>
|
|
<view>
|
|
<!-- 头部信息 -->
|
|
<!-- 头部信息 -->
|
|
- <view class="home-topinfo">
|
|
|
|
|
|
+ <view class="home-topinfo"></view>
|
|
|
|
+ <view style="display: flex;align-items: center; margin-top: -450rpx;
|
|
|
|
+ margin-bottom: 120rpx;">
|
|
<image class="children-avatar" :src="childreninfo.avatar" @click="showChildrenList"></image>
|
|
<image class="children-avatar" :src="childreninfo.avatar" @click="showChildrenList"></image>
|
|
<view class="children-name">
|
|
<view class="children-name">
|
|
<text class="name">{{childreninfo.name}}</text>
|
|
<text class="name">{{childreninfo.name}}</text>
|
|
<view class="detail-box">
|
|
<view class="detail-box">
|
|
<text class="detail" @click="select = true">{{semester}}</text>
|
|
<text class="detail" @click="select = true">{{semester}}</text>
|
|
<!-- 选择学期 -->
|
|
<!-- 选择学期 -->
|
|
- <view class="select-box">
|
|
|
|
- <u-picker class="picker" :show="select" :closeOnClickOverlay="true" :columns="semesterList"
|
|
|
|
- ref="uPicker" @confirm="selectSemester" @cancel="selectCancel"></u-picker>
|
|
|
|
|
|
+ <view class="select-icon">
|
|
<view class="t-icon t-icon-youjiantou" @click="select = true"></view>
|
|
<view class="t-icon t-icon-youjiantou" @click="select = true"></view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
+
|
|
|
|
+ <u-picker class="picker" :show="select" :closeOnClickOverlay="true"
|
|
|
|
+ :columns="semesterList" ref="uPicker" @confirm="selectSemester"
|
|
|
|
+ @cancel="selectCancel"></u-picker>
|
|
<!-- 更新时间戳 -->
|
|
<!-- 更新时间戳 -->
|
|
<view class="refresh-time">
|
|
<view class="refresh-time">
|
|
- <text class="time-text">更新时间:{{timeStamp}}</text>
|
|
|
|
|
|
+ <text class="time-text">更新于:{{timeStamp}}</text>
|
|
</view>
|
|
</view>
|
|
<!-- 切换孩子 -->
|
|
<!-- 切换孩子 -->
|
|
<view class="list-box" v-show="show">
|
|
<view class="list-box" v-show="show">
|
|
@@ -47,24 +51,22 @@
|
|
type: String,
|
|
type: String,
|
|
default: false
|
|
default: false
|
|
}
|
|
}
|
|
|
|
+ },
|
|
|
|
+ created() {
|
|
|
|
+
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
show: false,
|
|
show: false,
|
|
select: false,
|
|
select: false,
|
|
- semesterList: [
|
|
|
|
- ['19学年上学期', '19学年下学期', '20学年上学期', '20学年下学期']
|
|
|
|
- ],
|
|
|
|
-
|
|
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
- ...mapState('m_children', ['childreninfo', 'semester']),
|
|
|
|
|
|
+ ...mapState('m_children', ['childreninfo', 'semester', 'semesterList']),
|
|
...mapState('m_parent', ['parentdetail'])
|
|
...mapState('m_parent', ['parentdetail'])
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- ...mapMutations('m_children', ['updateChildrenInfo', 'updateChildrenSemester']),
|
|
|
|
-
|
|
|
|
|
|
+ ...mapMutations('m_children', ['updateChildrenInfo', 'updateChildrenSemester']),
|
|
//学期选择
|
|
//学期选择
|
|
selectSemester(e) {
|
|
selectSemester(e) {
|
|
console.log('selectSemester', e)
|
|
console.log('selectSemester', e)
|
|
@@ -95,49 +97,42 @@
|
|
|
|
|
|
<style lang="scss">
|
|
<style lang="scss">
|
|
.home-topinfo {
|
|
.home-topinfo {
|
|
- height: 400rpx;
|
|
|
|
|
|
+ height: 600rpx;
|
|
background: linear-gradient(#0080ff, #f1f3f5);
|
|
background: linear-gradient(#0080ff, #f1f3f5);
|
|
|
|
+ }
|
|
|
|
+ .children-avatar {
|
|
|
|
+ margin-left: 40rpx;
|
|
|
|
+ width: 100rpx;
|
|
|
|
+ height: 100rpx;
|
|
|
|
+ border-radius: 100%;
|
|
|
|
+ border: 4rpx solid #FFFFFF;
|
|
|
|
+ box-shadow: 0 10rpx 20rpx rgba(0, 0, 0, 0.2);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .children-name {
|
|
|
|
+ margin-left: 20rpx;
|
|
display: flex;
|
|
display: flex;
|
|
- justify-content: flex-start;
|
|
|
|
- align-items: center;
|
|
|
|
-
|
|
|
|
- .children-avatar {
|
|
|
|
- margin-top: 22rpx;
|
|
|
|
- margin-left: 40rpx;
|
|
|
|
- width: 96rpx;
|
|
|
|
- height: 96rpx;
|
|
|
|
- border-radius: 50rpx;
|
|
|
|
- border: 4rpx solid #FFFFFF;
|
|
|
|
- box-shadow: 0 10rpx 20rpx rgba(0, 0, 0, 0.2);
|
|
|
|
-
|
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
+
|
|
|
|
+ .name {
|
|
|
|
+ color: #3B4144;
|
|
|
|
+ font-size: 36rpx;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ margin-top: 17rpx;
|
|
}
|
|
}
|
|
-
|
|
|
|
- .children-name {
|
|
|
|
- margin-top: 44rpx;
|
|
|
|
- margin-left: 20rpx;
|
|
|
|
|
|
+
|
|
|
|
+ .detail-box {
|
|
|
|
+ margin-top: 10rpx;
|
|
display: flex;
|
|
display: flex;
|
|
- flex-direction: column;
|
|
|
|
-
|
|
|
|
- .name {
|
|
|
|
- color: #3B4144;
|
|
|
|
- font-size: 32rpx;
|
|
|
|
- margin: 4rpx 0 0 10rpx;
|
|
|
|
|
|
+
|
|
|
|
+ .detail {
|
|
|
|
+ color: #2197ef;
|
|
font-weight: bold;
|
|
font-weight: bold;
|
|
|
|
+ font-size: 30rpx;
|
|
}
|
|
}
|
|
-
|
|
|
|
- .detail-box {
|
|
|
|
- display: flex;
|
|
|
|
-
|
|
|
|
- .detail {
|
|
|
|
- color: #2197ef;
|
|
|
|
- font-weight: bold;
|
|
|
|
- font-size: 28rpx;
|
|
|
|
- margin: 10rpx 0rpx 0 10rpx;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- .select-box {
|
|
|
|
- margin: 10rpx;
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ .select-icon {
|
|
|
|
+ margin-left: 10rpx;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -145,16 +140,16 @@
|
|
.refresh-time {
|
|
.refresh-time {
|
|
.time-text {
|
|
.time-text {
|
|
position: relative;
|
|
position: relative;
|
|
- left: 560rpx;
|
|
|
|
|
|
+ left: 575rpx;
|
|
bottom: 230rpx;
|
|
bottom: 230rpx;
|
|
font-size: 24rpx;
|
|
font-size: 24rpx;
|
|
- color: #2197ef;
|
|
|
|
|
|
+ color: #839096;
|
|
font-weight: bold;
|
|
font-weight: bold;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
.list-box {
|
|
.list-box {
|
|
- margin: -120rpx 40rpx 120rpx 30rpx;
|
|
|
|
|
|
+ margin: -130rpx 40rpx 120rpx 33rpx;
|
|
display: flex;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
flex-wrap: wrap;
|
|
|
|
|