KindergartenAppletUI/pages/index/index.vue
2023-04-20 09:44:56 +08:00

620 lines
11 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="content">
<view class="top" v-show="top"></view>
<view class="tucengstyle">
<image src="/static/tuceng.png"></image>
</view>
<view class="zhihui">智慧幼儿体质评估
与促进系统
</view>
<button class="denglu" open-type="getPhoneNumber" @getphonenumber='getPhoneNumberp'>微信一键登录</button>
<view class="masks" style="" v-if="mask">
<view class="mask">
<view class="imageitem">
<img src="/static/tishiimage.png" alt="" sizes="" srcset="">
</view>
<view class="title">
提示信息
</view>
<view class="text" style="margin-top:40rpx">
使用前请先绑定账号信息
</view>
<view class="btns">
<view class="btn1" @tap='mask=false'>拒绝</view>
<view class="btn2" @tap='gophone()'>同意</view>
</view>
</view>
</view>
<u-toast ref="uToast" />
</view>
</template>
<script>
import {
getPreOrderById,
getInfoByPhone,
loginLogging,
prescriptionLogging
} from '@/api/index/index.js'
import baseurl from '@/api/baseurl.js'
export default {
components: {},
data() {
return {
top: true,
mask: false,
yonghuwx: [],
DATAList: [],
logincode: '',
phonecode: '',
phone: '',
openId: '',
}
},
methods: {
setitem() {
let that = this;
uni.getStorage({
key: 'user',
success: function(res) {
that.yonghuwx = res.data
that.top = false
that.getPreOrderById();
}
});
},
gophone() {
const openid = this.openId
uni.navigateTo({
url: `/pages/Parentinformation/Parentinformation?openId=${openid}`
})
this.mask = false;
},
getPreOrderById() {
getPreOrderById(this.logincode, this.phonecode).then(res => {
if (res.code == 200) {
if (res.data.flag == "EMPTY") {
this.mask = true;
this.openId = res.data.openId
} else {
this.phone = res.data.phone
uni.setStorage({
key: 'phone',
data: res.data.phone
});
if (this.phone != '') {
this.getInfoByPhoneinfo()
}
this.$refs.uToast.show({
title: "登录成功",
type: 'success',
duration: '5000'
})
setTimeout(() => {
uni.switchTab({
url: '/pages/homepage/homepage'
})
}, 500)
this.top = false
}
} else {
this.$refs.uToast.show({
message: "登录失败",
type: 'error',
duration: '5000'
})
}
})
},
getPhoneNumberp(val) {
this.phonecode = val.detail.code
let that = this;
wx.login({
provider: 'weixin',
success: function(loginRes) {
that.logincode = loginRes.code
that.getPreOrderById();
}
});
},
wxGetUserInfo() {
let that = this;
uni.getUserProfile({
desc: "获取用户信息",
lang: "zh_CN",
success(res) {
that.yonghuwx = res.userInfo
uni.setStorage({
key: 'user',
data: res.userInfo
});
},
fail(res) {
//失败则返回home页面
},
});
},
info() {
const items = uni.getStorageSync("this.DATAList");
loginLogging(items).then(res => {})
},
getInfoByPhoneinfo() {
var that = this
getInfoByPhone(this.phone).then(res => {
if (res.code == 200) {
this.DATAList = res.data
let items = JSON.stringify(this.DATAList);
uni.setStorageSync("this.DATAList", items)
this.info();
var obj = []
res.data.studentInfoList.forEach(e => {
obj.push(e.studentId)
})
uni.setStorageSync("studentId", obj)
} else {}
})
}
},
filters: {
// 格式化性别
formatSex(str) {
const sexEnum = {
"FEMALE": "女",
"MALE": "男"
}
return sexEnum[str];
},
},
onShow() {
let that = this;
const studentId = uni.getStorageSync('studentId');
if (studentId) {
uni.switchTab({
url: '/pages/homepage/homepage'
})
} else {
uni.getStorage({
key: 'phone',
success: function(res) {
that.phone = res.data
// that.mask = true
that.getInfoByPhoneinfo();
},
fail: function(err) {
that.top = true
}
});
uni.getStorage({
key: 'user',
success: function(res) {
that.yonghuwx = res.data
// that.mask = true
},
fail: function(err) {}
});
}
},
}
</script>
<style>
button {
line-height: 97rpx;
width: 357rpx;
bottom: 30%;
height: 97rpx;
background: linear-gradient(90deg, #6ACAA3, #37A97B);
border-radius: 10rpx;
color: #fff;
top: 58%;
position: absolute;
}
.zhihui {
width: 381rpx;
font-size: 48rpx;
text-align: center;
color: #000000;
line-height: 72rpx;
top: 38%;
position: absolute;
}
.btns {
display: flex;
}
.imageitem {
width: 136rpx;
height: 136rpx;
margin: 0 auto;
/* position: relative; */
}
.btn1,
.btn2 {
top: 75%;
width: 254rpx;
height: 69rpx;
background: #F4F5F9;
border-radius: 10rpx;
/* width: 50%;
height: 80rpx; */
line-height: 80rpx;
text-align: center;
display: inline-block;
position: absolute;
bottom: 0;
}
.btn2 {
/* border-top: 1px solid #eeeeee; */
background-color: #35A97A;
right: 3%;
font-size: 24rpx;
}
.btn1 {
background: #F4F5F9;
color: #000;
left: 3%;
font-size: 24rpx;
}
.masks {
/* width: 600rpx;
height: 434rpx;
background: #FFFFFF;
border-radius: 10rpx; */
background-color: #f0f0f0;
height: 100%;
width: 100%;
position: absolute;
opacity: 0.9;
top: 0;
z-index: 999;
}
.sq {
width: 90rpx;
height: 90rpx;
/* background-color: red; */
margin: 0 auto;
padding-top: 25rpx;
padding-bottom: 40rpx;
}
.masks img {
width: 136rpx;
height: 136rpx;
top: -10%;
position: relative;
}
.text {
font-size: 30rpx;
width: 100%;
text-align: left;
/* padding-top: 40rpx; */
text-align: center;
}
.title {
/* height: 80rpx; */
/* line-height: 100rpx; */
margin-top: 3%;
/* border-bottom: 1px solid #eeeeee; */
/* background-color: red; */
font-size: 36rpx;
margin: 0px auto;
width: 100%;
text-align: center;
/* line-height: 80rpx; */
}
.mask {
width: 80%;
height: 400rpx;
background-color: #fff;
margin: 500rpx auto;
position: relative;
}
.content {
display: flex;
flex-direction: column;
align-items: center;
background-color: #ffffff;
min-height: 100vh;
}
.top {
/* background-color: #4486e8; */
/* background: url(@/static/bjt.png) no-repeat; */
background-image: linear-gradient(#D7EEE8, #fff);
width: 100%;
height: 600rpx;
float: left;
/* display:inline-block; */
}
.info {
color: #eeeeee;
text-align: center;
margin-top: 40rpx;
font-size: 36rpx;
}
/* 头像 */
.tx-w {
margin-top: 50rpx;
}
.tx {
margin-left: 90rpx;
}
.tucengstyle image {
width: 50%;
height: 400rpx;
position: absolute;
left: 38%;
top: 15%;
/* background-color: red; */
width: 179rpx;
height: 189rpx;
text-align: center;
/* vertical-align:middle;
top:-50%;left:-50%; */
/* position:relative; */
/* margin-top: 10%; */
}
.tx image {
width: 140rpx;
height: 140rpx;
border-radius: 50%;
color: #fff;
}
.studentName {
margin-left: 280rpx;
}
.infos {
margin-top: -100rpx;
color: #707374;
}
.name {
margin-left: 280rpx;
}
.name-qm {
margin-left: ;
text-align: center;
margin-top: 40rpx;
font-size: 60rpx;
}
.nicheng {
width: 700rpx;
height: 240rpx;
background-color: rgba(255, 255, 255, 0.8);
position: absolute;
margin-top: 50px;
margin-left: 3.3%;
/* display: flex;
flex-direction: column; */
/* box-shadow: 0rpx 2rpx 0rpx 0rpx #a9caf5; */
border-radius: 20rpx;
}
.nicheng2 {
width: 90%;
height: 240rpx;
background-color: rgba(255, 255, 255, 0.3);
position: absolute;
margin-top: 150rpx;
margin-left: 5%;
/* display: flex;
flex-direction: column; */
/* box-shadow: 0rpx 2rpx 0rpx 0rpx #a9caf5; */
border-radius: 20rpx;
}
/* 学生信息 */
.student {
width: 700rpx;
/* height: 180px; */
margin-top: 360rpx;
box-shadow: 0rpx 2rpx 0rpx 0rpx #e6ebfe;
border-radius: 10rpx;
margin-bottom: 16rpx;
/* color: cornflowerblue; */
background-color: #eef9fc;
color: #707374;
/* display: flex; */
/* flex-direction: row; */
}
img {
/* margin-top: 10px; */
width: 40rpx;
height: 40rpx;
/* margin-top: 9px; */
margin-right: 30rpx;
margin-bottom: -4rpx;
}
.st {
display: inline-block;
margin-bottom: 3rpx;
/* width: 20px;
height: 20px; */
/* margin-top: 10px; */
/* background-color: red; */
}
.stinfo {
/* height: 30px; */
margin-left: 30rpx;
font-size: 40rpx;
color: #4486e8;
/* border-bottom: #eeecec 1px solid; */
/* text-align: center; */
font-weight: 500;
}
.th {
/* background-color: orange; */
display: flex;
justify-content: flex-start;
border-top: lightsteelblue 2rpx solid;
}
.tr {
display: flex;
justify-content: flex-start;
}
.stname {
width: 140rpx;
height: 100rpx;
line-height: 100rpx;
text-align: center;
/* background-color: red; */
border-bottom: lightsteelblue 2rpx solid;
}
.sex {
width: 140rpx;
height: 100rpx;
line-height: 100rpx;
text-align: center;
/* background-color: blueviolet; */
border-bottom: lightsteelblue 2rpx solid;
}
.age {
width: 140rpx;
height: 100rpx;
line-height: 100rpx;
text-align: center;
/* background-color: burlywood; */
border-bottom: lightsteelblue 2rpx solid;
}
.class {
width: 140rpx;
height: 100rpx;
line-height: 100rpx;
text-align: center;
/* background-color: orange; */
border-bottom: lightsteelblue 2rpx solid;
}
/* 幼儿园 */
.kindergarten {
width: 700rpx;
background-color: #eef9fc;
box-shadow: 0rpx 2rpx 0px 0px #e6ebfe;
border-radius: 20rpx;
margin-bottom: 16rpx;
color: #707374;
}
.kinderclass {
padding-left: 10rpx;
width: 400rpx;
/* height: 100rpx; */
line-height: 50rpx;
text-align: center;
/* background-color: red; */
border-bottom: lightsteelblue 1px solid;
/* overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap; */
}
.teachername {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.teacher {
width: 360rpx;
/* height: 100rpx; */
/* line-height: 100rpx; */
text-align: center;
/* background-color: red; */
border-bottom: lightsteelblue 2rpx solid;
/* padding-left: 50px; */
position: relative;
}
.score {
width: 140rpx;
height: 100rpx;
line-height: 100rpx;
text-align: center;
border-bottom: lightsteelblue 2rpx solid;
}
.read {
width: 140rpx;
height: 100rpx;
line-height: 100rpx;
text-align: center;
border-bottom: lightsteelblue 2rpx solid;
color: cornflowerblue;
}
/* 家长信息 */
.parentinfo {
/* position: absolute; */
width: 700rpx;
/* height: 106px; */
/* margin-top: 510px; */
background-color: #eef9fc;
box-shadow: 0rpx 2rpx 0rpx 0rpx #e6ebfe;
border-radius: 20rpx;
color: #707374;
}
.parent {
width: 350rpx;
height: 100rpx;
line-height: 100rpx;
text-align: center;
/* background-color: red; */
border-bottom: lightsteelblue 2rpx solid;
}
.phone {
width: 350rpx;
height: 100rpx;
line-height: 100rpx;
text-align: center;
/* background-color: red; */
border-bottom: lightsteelblue 2rpx solid;
}
</style>