|
@@ -1,48 +1,43 @@
|
|
<template>
|
|
<template>
|
|
<view class="userinfo-container">
|
|
<view class="userinfo-container">
|
|
- <!-- 家长信息头部 -->
|
|
|
|
- <view class="userinfo-topinfo">
|
|
|
|
- <image class="parent-avatar" :src="parentinfo.avatarUrl"></image>
|
|
|
|
- <view class="parent-name">
|
|
|
|
- <text class="name">{{parentinfo.nickName}}</text>
|
|
|
|
- <text class="detail">{{childreninfo.nickName + '家长'}}</text>
|
|
|
|
- </view>
|
|
|
|
- </view>
|
|
|
|
|
|
+
|
|
<!-- 面板区域 -->
|
|
<!-- 面板区域 -->
|
|
- <view class="box-cart">
|
|
|
|
- <view class="cart-big">
|
|
|
|
|
|
+ <view class="box-cart" >
|
|
|
|
+ <view class="cart-big" @click="updateChildrenInfo">
|
|
<image class="cart-icon" src="/static/my-icons/boy-my.png" mode="aspectFill"></image>
|
|
<image class="cart-icon" src="/static/my-icons/boy-my.png" mode="aspectFill"></image>
|
|
<text class="cart-text">我的孩子</text>
|
|
<text class="cart-text">我的孩子</text>
|
|
</view>
|
|
</view>
|
|
|
|
|
|
<view class="cart-small">
|
|
<view class="cart-small">
|
|
- <view class="cart-item">
|
|
|
|
|
|
+ <view class="cart-item" @click="show = true">
|
|
<image class="cart-icon-sim" src="/static/my-icons/childrenmessage.png"></image>
|
|
<image class="cart-icon-sim" src="/static/my-icons/childrenmessage.png"></image>
|
|
- <text class="cart-text-sim">信息管理</text>
|
|
|
|
|
|
+ <text class="cart-text-sim">学习打卡</text>
|
|
</view>
|
|
</view>
|
|
- <view class="cart-item">
|
|
|
|
|
|
+
|
|
|
|
+ <view class="cart-item" @click="chooseChildren">
|
|
<image class="cart-icon-sim" src="/static/my-icons/mychildren.png" mode="aspectFill"></image>
|
|
<image class="cart-icon-sim" src="/static/my-icons/mychildren.png" mode="aspectFill"></image>
|
|
<text class="cart-text-sim">孩子管理</text>
|
|
<text class="cart-text-sim">孩子管理</text>
|
|
</view>
|
|
</view>
|
|
|
|
+
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
|
|
<!-- 用户功能 -->
|
|
<!-- 用户功能 -->
|
|
<view class="com-item">
|
|
<view class="com-item">
|
|
- <view class="com-wrap">
|
|
|
|
|
|
+ <view class="com-box">
|
|
<view class="cell">
|
|
<view class="cell">
|
|
<view class="cell-left">
|
|
<view class="cell-left">
|
|
- <image class="cell-icon" src="/static/my-icons/dailyclock.png" mode="aspectFill"></image>
|
|
|
|
- <view class="cell-text">学习打卡</view>
|
|
|
|
|
|
+ <image class="cell-icon" src="/static/my-icons/details.png" mode="aspectFill"></image>
|
|
|
|
+ <view class="cell-text">个人信息</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="cell">
|
|
<view class="cell">
|
|
<view class="cell-left">
|
|
<view class="cell-left">
|
|
- <image class="cell-icon" src="/static/my-icons/details.png" mode="aspectFill"></image>
|
|
|
|
- <view class="cell-text">个人信息</view>
|
|
|
|
|
|
+ <image class="cell-icon" src="/static/my-icons/dailyclock.png" mode="aspectFill"></image>
|
|
|
|
+ <view class="cell-text">我的消息</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
- <view class="cell" @click="logout()">
|
|
|
|
|
|
+ <view class="cell" @click="logout">
|
|
<view class="cell-left">
|
|
<view class="cell-left">
|
|
<image class="cell-icon" src="/static/my-icons/setting.png" mode="aspectFill"></image>
|
|
<image class="cell-icon" src="/static/my-icons/setting.png" mode="aspectFill"></image>
|
|
<view class="cell-text">退出登录</view>
|
|
<view class="cell-text">退出登录</view>
|
|
@@ -62,6 +57,8 @@
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
+ <!-- 日历组件 -->
|
|
|
|
+ <u-calendar :show="show" mode="single" @confirm="confirm"></u-calendar>
|
|
|
|
|
|
</view>
|
|
</view>
|
|
</template>
|
|
</template>
|
|
@@ -71,7 +68,7 @@
|
|
|
|
|
|
export default {
|
|
export default {
|
|
computed:{
|
|
computed:{
|
|
- ...mapState('m_parent',['parentinfo']),
|
|
|
|
|
|
+ ...mapState('m_parent',['parentinfo','parentdetail']),
|
|
...mapState('m_children',['childreninfo'])
|
|
...mapState('m_children',['childreninfo'])
|
|
},
|
|
},
|
|
name: 'mini-userinfo',
|
|
name: 'mini-userinfo',
|
|
@@ -79,6 +76,8 @@
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
|
|
|
|
+ show: false,
|
|
|
|
+
|
|
serverList: [{
|
|
serverList: [{
|
|
title: '客服中心',
|
|
title: '客服中心',
|
|
icon: '/static/my-icons/service.png',
|
|
icon: '/static/my-icons/service.png',
|
|
@@ -100,7 +99,14 @@
|
|
methods:{
|
|
methods:{
|
|
...mapMutations('m_parent',['updateParentDetail','updateToken']),
|
|
...mapMutations('m_parent',['updateParentDetail','updateToken']),
|
|
...mapMutations('m_children',['updateChildrenInfo']),
|
|
...mapMutations('m_children',['updateChildrenInfo']),
|
|
|
|
+ //日历事件
|
|
|
|
+ confirm(e){
|
|
|
|
+ console.log('confirm',e)
|
|
|
|
+ uni.$showMsg('打卡成功!')
|
|
|
|
+ this.show = false
|
|
|
|
+ },
|
|
|
|
|
|
|
|
+ //退出登录
|
|
async logout(){
|
|
async logout(){
|
|
const [err,succ] = await uni.showModal({
|
|
const [err,succ] = await uni.showModal({
|
|
title: '提示',
|
|
title: '提示',
|
|
@@ -112,10 +118,23 @@
|
|
this.updateParentDetail({})
|
|
this.updateParentDetail({})
|
|
this.updateToken('')
|
|
this.updateToken('')
|
|
uni.navigateTo({
|
|
uni.navigateTo({
|
|
- url:'/pages/login/login'
|
|
|
|
|
|
+ url:'/subpkg/login/login'
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+ },
|
|
|
|
+ //切换孩子
|
|
|
|
+ chooseChildren(){
|
|
|
|
+ // if(parentdetail.childrenList.length == 1)
|
|
|
|
+ // return uni.showMsg('您只有一个孩子,不能切换')
|
|
|
|
+ uni.navigateTo({
|
|
|
|
+ url: '/subpkg/guide/guide'
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ //修改孩子信息
|
|
|
|
+ updateChildrenInfo(e){
|
|
|
|
+ console.log(e);
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
@@ -123,40 +142,7 @@
|
|
<style lang="scss">
|
|
<style lang="scss">
|
|
.userinfo-container{
|
|
.userinfo-container{
|
|
height: 100%;
|
|
height: 100%;
|
|
- .userinfo-topinfo{
|
|
|
|
- height: 400rpx;
|
|
|
|
- background: linear-gradient(#ff5959, #f1f3f5);
|
|
|
|
- display: flex;
|
|
|
|
- justify-content: flex-start;
|
|
|
|
- align-items: center;
|
|
|
|
- }
|
|
|
|
- .parent-avatar{
|
|
|
|
- margin-top: 10px;
|
|
|
|
- margin-left: 20px;
|
|
|
|
- width: 60px;
|
|
|
|
- height: 60px;
|
|
|
|
- border-radius: 35px;
|
|
|
|
- border: 3px solid #FFFFFF;
|
|
|
|
- box-shadow: 0 5px 10px rgba(0,0,0,0.2);
|
|
|
|
- }
|
|
|
|
- .parent-name{
|
|
|
|
- margin-top: 10px;
|
|
|
|
- margin-left: 10px;
|
|
|
|
- display: flex;
|
|
|
|
- flex-direction: column;
|
|
|
|
- font-weight: bold;
|
|
|
|
-
|
|
|
|
- .name{
|
|
|
|
- color: #6b778d;
|
|
|
|
- font-size: 13px;
|
|
|
|
- margin: 2px 0px 0px 5px;
|
|
|
|
- }
|
|
|
|
- .detail{
|
|
|
|
- color: #3B4144;
|
|
|
|
- font-weight: bold;
|
|
|
|
- margin: 5px 0px 0px 5px;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
// 面板区域
|
|
// 面板区域
|
|
.box-cart{
|
|
.box-cart{
|
|
margin: -100rpx 20rpx 20rpx 20rpx;
|
|
margin: -100rpx 20rpx 20rpx 20rpx;
|
|
@@ -167,6 +153,7 @@
|
|
|
|
|
|
.cart-big{
|
|
.cart-big{
|
|
border-radius: 15rpx;
|
|
border-radius: 15rpx;
|
|
|
|
+ width: 90px;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
margin: 10px 0 10px 0;
|
|
margin: 10px 0 10px 0;
|
|
display: flex;
|
|
display: flex;
|
|
@@ -174,7 +161,7 @@
|
|
justify-content: center;
|
|
justify-content: center;
|
|
align-items: center;
|
|
align-items: center;
|
|
background-color: #FFFFFF;
|
|
background-color: #FFFFFF;
|
|
- box-shadow: 0 5px 5px rgba(0,0,0,0.1);
|
|
|
|
|
|
+ box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
|
|
|
|
|
.cart-icon{
|
|
.cart-icon{
|
|
width: 60px;
|
|
width: 60px;
|
|
@@ -196,7 +183,7 @@
|
|
|
|
|
|
.cart-item{
|
|
.cart-item{
|
|
background-color: #FFFFFF;
|
|
background-color: #FFFFFF;
|
|
- box-shadow: 0 5px 5px rgba(0,0,0,0.1);
|
|
|
|
|
|
+ box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
|
display: flex;
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
align-items: center;
|
|
@@ -219,14 +206,10 @@
|
|
}
|
|
}
|
|
// 功能列表
|
|
// 功能列表
|
|
.com-item {
|
|
.com-item {
|
|
- margin-left: 20rpx;
|
|
|
|
- margin-right: 20rpx;
|
|
|
|
margin-top: 20rpx;
|
|
margin-top: 20rpx;
|
|
- box-shadow: 0 5px 5px rgba(0,0,0,0.1);
|
|
|
|
- border-radius: 25rpx;
|
|
|
|
|
|
+ box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
|
|
|
|
|
.com-box {
|
|
.com-box {
|
|
- border-radius: 25rpx;
|
|
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
}
|
|
}
|
|
}
|
|
}
|