Commit 49644e1e authored by youjie's avatar youjie

Merge branch 'master' of http://gitlab.oytour.com/youjie/thinkapp

parents e34b3663 4cd2c898
...@@ -142,7 +142,13 @@ export function GetOrderPage(data) { ...@@ -142,7 +142,13 @@ export function GetOrderPage(data) {
data data
}) })
} }
export function BindMyChild(data) {
return request({
url: '/AppletCenter/SetMyChild',
method: 'post',
data
})
}
/** /**
* 进入亲友团 * 进入亲友团
* @param {JSON参数} data * @param {JSON参数} data
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
uni.removeStorageSync('userInfo') uni.removeStorageSync('userInfo')
uni.removeStorageSync('users') uni.removeStorageSync('users')
uni.reLaunch({ uni.reLaunch({
url: '/pages/login/accountLogin' url: '/pages/login/login'
}); });
} else if (res.cancel) { } else if (res.cancel) {
......
<template> <template>
<view class="allGraspTheSituation-box flex"> <view class="allGraspTheSituation-box flex">
<view class="allGraspTheSituation-title flex"> <view class="allGraspTheSituation-title flex">
<view v-for="(T,index) in TitleList" :key="index">{{T}}</view> <view v-for="(T,index) in TitleList" :key="index">{{T}}</view>
</view> </view>
<view class="allGraspTheSituation-content flex"> <view class="allGraspTheSituation-content flex">
<view class="allGraspTheSituation-num flex" v-for="(item,index) in ModuleList" :key="index"> <view class="allGraspTheSituation-num flex" v-for="(item,index) in ModuleList" :key="index">
<text class="name">{{item.Module}}</text> <text class="name">{{item.Module}}</text>
<text class="Score">{{item.Score}}</text> <text class="Score">{{item.Score}}</text>
<text class="ScoreRate" <text class="ScoreRate" :class="item.ScoreRate<0.5?'failed':
:class="item.ScoreRate<0.5?'failed': (item.ScoreRate==1?'fullScore':'')">
(item.ScoreRate==1?'fullScore':'')">{{item.PScore.toFixed(0)}}<text></text></text> {{item.PScore.toFixed(0)}}
<text class="AvgScoreRate">{{item.AvgScore.toFixed(0)}}<text></text></text> <text>
</view> </text>
</text>
</view> <text class="AvgScoreRate">{{item.AvgScore.toFixed(0)}}<text></text></text>
</view>
</view>
</view> </view>
</template> </template>
<script> <script>
...@@ -28,7 +31,7 @@ ...@@ -28,7 +31,7 @@
export default { export default {
props: { props: {
ModuleList:[] ModuleList: []
}, },
components: {}, components: {},
setup() { setup() {
...@@ -40,7 +43,7 @@ ...@@ -40,7 +43,7 @@
}, },
showPhone: false, showPhone: false,
showLogin: true, //多次点击 showLogin: true, //多次点击
TitleList:['考点','分数','个人得分','平均得分'] TitleList: ['考点', '分数', '个人得分', '平均得分']
}); });
return { return {
...toRefs(data), ...toRefs(data),
...@@ -49,75 +52,88 @@ ...@@ -49,75 +52,88 @@
}; };
</script> </script>
<style scoped> <style scoped>
.allGraspTheSituation-num .ScoreRate.failed{ .allGraspTheSituation-num .ScoreRate.failed {
color: #EE8790; color: #EE8790;
} }
.allGraspTheSituation-num .ScoreRate.failed text{
color: #EE8790; .allGraspTheSituation-num .ScoreRate.failed text {
} color: #EE8790;
.allGraspTheSituation-num .ScoreRate.fullScore{ }
color: #4AC698;
} .allGraspTheSituation-num .ScoreRate.fullScore {
.allGraspTheSituation-num .ScoreRate.fullScore text{ color: #4AC698;
color: #4AC698; }
}
.allGraspTheSituation-num text text{ .allGraspTheSituation-num .ScoreRate.fullScore text {
font-size: 20rpx; color: #4AC698;
margin-top: 10rpx; }
margin-left: 5rpx;
} .allGraspTheSituation-num text text {
.allGraspTheSituation-num text{ font-size: 20rpx;
flex: 0 0 25%; margin-top: 10rpx;
font-size: 36rpx; margin-left: 5rpx;
font-weight: 800; }
font-style: italic;
} .allGraspTheSituation-num text {
.allGraspTheSituation-num .name{ flex: 0 0 25%;
font-size: 20rpx; font-size: 36rpx;
font-style: inherit; font-weight: 800;
font-weight: 400; font-style: italic;
color: #282828; }
}
.allGraspTheSituation-num:last-child{ .allGraspTheSituation-num .name {
margin-bottom: 44rpx; font-size: 20rpx;
} font-style: inherit;
.allGraspTheSituation-num{ font-weight: 400;
flex: 1; color: #282828;
color: #282828; }
font-weight: 400;
flex-direction: row; .allGraspTheSituation-num:last-child {
align-items: center; margin-bottom: 44rpx;
margin-top: 41rpx; }
}
.allGraspTheSituation-content{ .allGraspTheSituation-num {
flex-direction: column; flex: 1;
text-align: center; color: #282828;
font-size: 20px; font-weight: 400;
font-weight: 400; flex-direction: row;
color: #282828; align-items: center;
} margin-top: 41rpx;
.allGraspTheSituation-title view:first-child{ }
font-weight: bold;
color: #282828; .allGraspTheSituation-content {
} flex-direction: column;
.allGraspTheSituation-title view{ text-align: center;
flex: 0 0 25%; font-size: 20px;
color: #A1A1A1; font-weight: 400;
} color: #282828;
.allGraspTheSituation-title{ }
flex-shrink: 0;
font-size: 20rpx; .allGraspTheSituation-title view:first-child {
font-weight: 400; font-weight: bold;
color: #282828; color: #282828;
padding: 41rpx 0 21rpx 0; }
border-bottom:2rpx solid #EDEDED;
text-align: center; .allGraspTheSituation-title view {
} flex: 0 0 25%;
.allGraspTheSituation-box{ color: #A1A1A1;
margin: 30rpx 50rpx 0 50rpx; }
background: #FFFFFF;
box-shadow: 0px 6px 29px 0px rgba(76, 76, 76, 0.09); .allGraspTheSituation-title {
border-radius: 30px; flex-shrink: 0;
flex-direction: column; font-size: 20rpx;
} font-weight: 400;
color: #282828;
padding: 41rpx 0 21rpx 0;
border-bottom: 2rpx solid #EDEDED;
text-align: center;
}
.allGraspTheSituation-box {
margin: 30rpx 50rpx 0 50rpx;
background: #FFFFFF;
box-shadow: 0px 6px 29px 0px rgba(76, 76, 76, 0.09);
border-radius: 30px;
flex-direction: column;
}
</style> </style>
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
:show="showChange" :show="showChange"
round round
v-if="currentErpUser" v-if="currentErpUser"
custom-style="height: 650rpx;width:650rpx" custom-style=";width:650rpx"
> >
<view class="user-change-box"> <view class="user-change-box">
<view class="title-box"> <view class="title-box">
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
<van-icon name='cross' @click="closeChangeUserHandler"></van-icon> <van-icon name='cross' @click="closeChangeUserHandler"></van-icon>
</view> </view>
</view> </view>
<scroll-view style="overflow-y: auto; height: 1px; flex:1;margin-top:50rpx"> <scroll-view scroll-y="true" style=" height: 500rpx;;margin-top:50rpx">
<view class="user-item" @click="changeErpUserHandler(x)" v-for="(x,i) in erpUsers"> <view class="user-item" @click="changeErpUserHandler(x)" v-for="(x,i) in erpUsers">
<view class="avatar" :style="{background:x.bgColor}">{{x.AccountName.substring(0,1)}}</view> <view class="avatar" :style="{background:x.bgColor}">{{x.AccountName.substring(0,1)}}</view>
<view class="uname"> <view class="uname">
...@@ -172,7 +172,7 @@ ...@@ -172,7 +172,7 @@
.userCard-box .user-change-box { .userCard-box .user-change-box {
padding: 50rpx; padding: 50rpx;
box-sizing: border-box; box-sizing: border-box;
height: 100%; /* height: 600rpx; */
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
......
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
"quickapp" : {}, "quickapp" : {},
/* 快应用特有相关 */ /* 快应用特有相关 */
"mp-weixin" : { "mp-weixin" : {
"appid" : "wx10655d8e5b0a67c5", "appid" : "13982128958",
"setting" : { "setting" : {
"urlCheck" : false, "urlCheck" : false,
"es6" : false, "es6" : false,
......
<template> <template>
<page-meta :page-style="showPopu?'overflow:hidden;':''"> <page-meta :page-style="showPopu?'overflow:hidden;':''">
<view class="indexpage"> <view class="indexpage" :style="{'padding-bottom': `${statusBarHeight}px`}">
<navbar class="navbarSticky" bg="#F6F6F6"> <navbar class="navbarSticky" bg="#F6F6F6">
<!-- <view class="index-header-box"> <!-- <view class="index-header-box">
<view class="index-header-img"> <view class="index-header-img">
...@@ -132,6 +132,7 @@ ...@@ -132,6 +132,7 @@
searchBindKey:'', searchBindKey:'',
searchResult:null, searchResult:null,
submiting:false, submiting:false,
statusBarHeight:0,
workList: [],//学员作业、考试、评语数据 workList: [],//学员作业、考试、评语数据
}); });
...@@ -235,6 +236,13 @@ ...@@ -235,6 +236,13 @@
} }
onMounted(() => { onMounted(() => {
that.VersionUpdate() that.VersionUpdate()
wx.getSystemInfo({
success(res) {
let lift=res.screenHeight-res.safeArea.bottom
let tabbarHeight=Number(lift)+50
data.statusBarHeight=tabbarHeight
}
})
}); });
let that = methods; let that = methods;
return { return {
......
...@@ -146,8 +146,11 @@ ...@@ -146,8 +146,11 @@
</view> --> </view> -->
</view> </view>
</scroll-view> </scroll-view>
<view v-if="loading" class="addChild-buttom" @click="setBindHandler"> <view v-if="loading && exsitsUnionId" class="addChild-buttom" @click="setBindHandler">
已选{{list.length}}个,确认绑定 已选{{list.length}}个,确认绑定
</view>
<view v-else-if="loading && !exsitsUnionId" open-type="getUserInfo" class="addChild-buttom" @click="getUserProfile">
已选{{list.length}}个,确认绑定
</view> </view>
<view v-else class="addChild-buttom active"> <view v-else class="addChild-buttom active">
已选{{list.length}}个,确认绑定 已选{{list.length}}个,确认绑定
...@@ -172,9 +175,12 @@ ...@@ -172,9 +175,12 @@
import bottom from "../../components/bottom"; import bottom from "../../components/bottom";
import { import {
GetStudentPageList, GetStudentPageList,
SetMyChild, BindMyChild,
setStudentClassInAccount setStudentClassInAccount
} from "../../api/erp"; } from "../../api/erp";
import {
getWeChatOpenId
} from "../../api/index";
export default { export default {
components: { components: {
bottom, bottom,
...@@ -207,11 +213,42 @@ ...@@ -207,11 +213,42 @@
pageState: "more", pageState: "more",
timer: null, //防抖 timer: null, //防抖
isSearched: false, isSearched: false,
userInfo: null userInfo: null,
exsitsUnionId:false
}); });
data.userInfo = uni.getStorageSync('userInfo') data.userInfo = uni.getStorageSync('userInfo')
data.exsitsUnionId = uni.getStorageSync('userWxInfo')?true:false
console.log(uni.getStorageSync('userInfo')) console.log(uni.getStorageSync('userInfo'))
const methods = { const methods = {
getUserProfile() {
//新的获取用户资料
wx.getUserProfile({
desc: "用于完善资料", // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (info) => {
uni.setStorageSync('userWxInfo',info)
wx.login({
//成功放回
success:(res)=>{
methods.loginByOpenCode(res.code)
}
})
},
fail: () => {
uni.showToast({
title: "微信授权失败,无法进行绑定",
icon: "none",
});
},
});
},
loginByOpenCode(Code){
getWeChatOpenId({Code}).then(r=>{
uni.setStorageSync('wxUserAuthInfo',r.Data)
data.exsitsUnionId=true
methods.setBindHandler()
})
},
setBindHandler() { setBindHandler() {
if (data.list.length == 0) { if (data.list.length == 0) {
uni.showToast({ uni.showToast({
...@@ -272,14 +309,17 @@ ...@@ -272,14 +309,17 @@
param.WeChatImg = userWxInfo.userInfo.avatarUrl param.WeChatImg = userWxInfo.userInfo.avatarUrl
param.UnionId = wxUserAuthInfo.unionid param.UnionId = wxUserAuthInfo.unionid
data.loading = false data.loading = false
SetMyChild(param).then(res=>{ BindMyChild(param).then(res=>{
console.log(res.Code==1)
if (res.Code==1) { if (res.Code==1) {
console.log('in.....')
uni.hideLoading() uni.hideLoading()
uni.showToast({ uni.showToast({
title:'绑定成功' title:'绑定成功'
}) })
//重新获取 //重新获取
let erpStus=uni.getStorageSync('ErpStus') let erpStus=uni.getStorageSync('ErpStus')
erpStus=erpStus?erpStus:[]
let flag=false let flag=false
erpStus.forEach(x=>{ erpStus.forEach(x=>{
if(x.AccountId==res.Data.AccountId){ if(x.AccountId==res.Data.AccountId){
...@@ -288,17 +328,22 @@ ...@@ -288,17 +328,22 @@
uni.setStorageSync('erpUserInfo',x) uni.setStorageSync('erpUserInfo',x)
} }
}) })
if(flag){ if(!flag){
erpStus.push(res.Data) erpStus.push(res.Data)
uni.setStorageSync('erpUserInfo',res.Data) uni.setStorageSync('erpUserInfo',res.Data)
} }
uni.setStorageSync('ErpStus',erpStus) uni.setStorageSync('ErpStus',erpStus)
// if(uni.getStorageSync('users')){
// let users=[]
// users.push(uni.getStorageSync('userInfo'))
// uni.setStorageSync('users',users)
// }
data.loading = true data.loading = true
uni.reLaunch({ uni.reLaunch({
url:'/pages/index/index' url:'/pages/index/index'
}) })
}else{ }else{
console.log('..........22')
data.loading = true data.loading = true
uni.hideLoading() uni.hideLoading()
uni.showToast({ uni.showToast({
...@@ -307,6 +352,7 @@ ...@@ -307,6 +352,7 @@
}) })
} }
}).catch(e=>{ }).catch(e=>{
console.log(e+"...........")
data.loading = true data.loading = true
uni.hideLoading() uni.hideLoading()
uni.showToast({ uni.showToast({
......
...@@ -339,7 +339,14 @@ ...@@ -339,7 +339,14 @@
}; };
let that = methods; let that = methods;
onMounted(() => { onMounted(() => {
data.statusBarHeight = uni.getSystemInfoSync().statusBarHeight; //data.statusBarHeight = uni.getSystemInfoSync().statusBarHeight;
wx.getSystemInfo({
success(res) {
let lift=res.screenHeight-res.safeArea.bottom
let tabbarHeight=Number(lift)+50
data.statusBarHeight=tabbarHeight
}
})
that.VersionUpdate() that.VersionUpdate()
that.initColor() that.initColor()
}); });
......
<template> <template>
<view class="" :style="{ 'padding-top': `${statusBarHeight}px`,'padding-bottom': `${statusBarHeight}px` }"> <view class="" :style="{'padding-bottom': `${statusBarHeight}px` }">
<view style="height: 100rpx"></view> <view style="height: 100rpx"></view>
<view class="navbar"> <view class="navbar">
...@@ -497,7 +497,14 @@ ...@@ -497,7 +497,14 @@
activeDay.value = today.day; activeDay.value = today.day;
} }
sliceWeek(today); sliceWeek(today);
data.statusBarHeight = uni.getSystemInfoSync().statusBarHeight; wx.getSystemInfo({
success(res) {
let lift=res.screenHeight-res.safeArea.bottom
let tabbarHeight=Number(lift)+50
data.statusBarHeight=tabbarHeight
}
})
//data.statusBarHeight = uni.getSystemInfoSync().statusBarHeight+52;
}); });
let that = methods; let that = methods;
return { return {
...@@ -522,9 +529,7 @@ ...@@ -522,9 +529,7 @@
onShow() { onShow() {
this.msg.StartTime = getToday('y', 'm') + '-01'; this.msg.StartTime = getToday('y', 'm') + '-01';
this.msg.EndTime = getToday('y', 'm') + '-' + getMonthMaxDay(); this.msg.EndTime = getToday('y', 'm') + '-' + getMonthMaxDay();
if (this.$isLogin()) { this.getAllData()
this.getAllData()
}
}, },
onLoad(options) { onLoad(options) {
this.initSwiper() this.initSwiper()
......
...@@ -26,7 +26,7 @@ let request = (param) => { ...@@ -26,7 +26,7 @@ let request = (param) => {
resolve(res.data) resolve(res.data)
} else { } else {
if (res.data.Code==10001 || res.data.Code == 10000) { if (res.data.Code==10001 || res.data.Code == 10000) {
if(!uni.getStorageSync('erpUserInfo')){ if(!uni.getStorageSync('erpUserInfo') || (uni.getStorageSync('erpUserInfo') && uni.getStorageSync('userInfo'))){
console.log('in....') console.log('in....')
uni.showToast({ uni.showToast({
title: "用户凭证失效,请重新授权", title: "用户凭证失效,请重新授权",
......
...@@ -27,7 +27,7 @@ let request = (param) => { ...@@ -27,7 +27,7 @@ let request = (param) => {
resolve(res.data) resolve(res.data)
} else { } else {
if (res.data.Code == 10001 || res.data.Code == 10000) { if (res.data.Code == 10001 || res.data.Code == 10000) {
if(!uni.getStorageSync('userInfo')){ if(!uni.getStorageSync('userInfo')|| (uni.getStorageSync('erpUserInfo') && uni.getStorageSync('userInfo'))){
uni.reLaunch({ uni.reLaunch({
url:"/pages/login/login" url:"/pages/login/login"
}) })
......
//请求电商接口 //请求电商接口
let host = '' let host = ''
if (process.env.NODE_ENV === "development") { if (process.env.NODE_ENV === "development") {
host = 'http://192.168.10.46:8200/api' // host = 'http://192.168.10.46:8200/api'
//host = "https://mallapi.oytour.com/api" host = "https://mallapi.oytour.com/api"
} else { } else {
host = "https://mallapi.oytour.com/api" host = "https://mallapi.oytour.com/api"
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment