Commit f2c0df2d authored by wangxuelai's avatar wangxuelai

''

parent 84f5231a
...@@ -66,7 +66,8 @@ Page({ ...@@ -66,7 +66,8 @@ Page({
selectedtheme:'',//选中的主题 selectedtheme:'',//选中的主题
schoolInfo:'', schoolInfo:'',
from: 0, // 1 机构首页 2 班级列表 from: 0, // 1 机构首页 2 班级列表
permission: [0, 0, 0, 0, 0, 0, 0] permission: [0, 0, 0, 0, 0, 0, 0],
subjectType: 2
}, },
onLoad: function (options) { // Do some initialize when page load. onLoad: function (options) { // Do some initialize when page load.
const { const {
...@@ -136,6 +137,18 @@ Page({ ...@@ -136,6 +137,18 @@ Page({
}) })
}, },
onTabItemTap(item) {}, onTabItemTap(item) {},
subjectTypeShift (e) {
const {dataset} = e.currentTarget;
this.setData({
subjectType: dataset.subjecttype,
hasmore: true,
page: 1,
themeTotal: 0,
themeList: []
}, () => {
this.themeListGet('init')
})
},
getCircleDetail() { getCircleDetail() {
circleDetail({ circleDetail({
id:this.data.id, id:this.data.id,
...@@ -184,7 +197,8 @@ Page({ ...@@ -184,7 +197,8 @@ Page({
page: this.data.page, page: this.data.page,
perPage: this.data.perPage, perPage: this.data.perPage,
class_id: this.data.id, class_id: this.data.id,
school_id:this.data.sid school_id:this.data.sid,
subject_type: this.data.subjectType
}).then((res) => { }).then((res) => {
const { const {
code, code,
...@@ -256,6 +270,7 @@ Page({ ...@@ -256,6 +270,7 @@ Page({
default: default:
break; break;
} }
console.log(this.data.themeList, 'this.data.themeList')
if (this.data.themeList.length == 0) { if (this.data.themeList.length == 0) {
this.setData({ this.setData({
emptyPage: true emptyPage: true
...@@ -471,7 +486,7 @@ Page({ ...@@ -471,7 +486,7 @@ Page({
classListGet({ classListGet({
page: this.data.circlepage, page: this.data.circlepage,
perPage: this.data.circleperPage, perPage: this.data.circleperPage,
school_id: this.data.sid school_id: this.data.sid,
}).then((res) => { }).then((res) => {
const { code, data } = res; const { code, data } = res;
wx.hideLoading(); wx.hideLoading();
......
...@@ -105,13 +105,13 @@ ...@@ -105,13 +105,13 @@
</view> </view>
</view> </view>
<view class="shiftbox" hover-class="none" hover-stop-propagation="false"> <view class="shiftbox" hover-class="none" hover-stop-propagation="false">
<view class="shiftitem active" hover-class="none" hover-stop-propagation="false"> <view class="shiftitem {{subjectType == 2 ? 'active' : ''}}" data-subjecttype="2" bindtap="subjectTypeShift" hover-class="none" hover-stop-propagation="false">
<view class="shiftname" hover-class="none" hover-stop-propagation="false"> <view class="shiftname" hover-class="none" hover-stop-propagation="false">
日历打卡 日历打卡
</view> </view>
<view class="shiftline" hover-class="none" hover-stop-propagation="false"></view> <view class="shiftline" hover-class="none" hover-stop-propagation="false"></view>
</view> </view>
<view class="shiftitem" hover-class="none" hover-stop-propagation="false"> <view class="shiftitem {{subjectType == 1 ? 'active' : ''}}" data-subjecttype="1" bindtap="subjectTypeShift" hover-class="none" hover-stop-propagation="false">
<view class="shiftname" hover-class="none" hover-stop-propagation="false"> <view class="shiftname" hover-class="none" hover-stop-propagation="false">
作业打卡 作业打卡
</view> </view>
...@@ -120,36 +120,48 @@ ...@@ -120,36 +120,48 @@
</view> </view>
<view class="content" hover-class="none" hover-stop-propagation="false"> <view class="content" hover-class="none" hover-stop-propagation="false">
<view class="circlelist-content" hover-class="none" hover-stop-propagation="false" wx:if="{{!emptyPage}}"> <view class="circlelist-content" hover-class="none" hover-stop-propagation="false" wx:if="{{!emptyPage}}">
<view class="circle-item rili mb24" hover-class="none" hover-stop-propagation="false"> <view class="" hover-class="none" hover-stop-propagation="false" wx:if="{{subjectType == 2}}">
<image class="rilibg" src="{{localImageRoot}}2b/circleindex/rili.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image> <view class="circle-item rili mb24" hover-class="none" hover-stop-propagation="false" wx:for="{{themeList}}" wx:key="{{index}}">
<view class="circlename" hover-class="none" hover-stop-propagation="false">是多少少时诵诗书所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所少时诵诗书所</view> <image class="rilibg" src="{{localImageRoot}}2b/circleindex/rili.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
<view class="static-box" hover-class="none" hover-stop-propagation="false"> <view class="circlename" hover-class="none" hover-stop-propagation="false">{{item.title}}</view>
<text class="" selectable="false" space="false" decode="false">共100天</text> <view class="static-box" hover-class="none" hover-stop-propagation="false">
<text class="divideline" selectable="false" space="false" decode="false">|</text> <text class="" selectable="false" space="false" decode="false">共{{item.today_days}}天</text>
<text class="" selectable="false" space="false" decode="false">未打卡5人</text> <text class="divideline" selectable="false" space="false" decode="false">|</text>
</view> <text class="" selectable="false" space="false" decode="false">未打卡{{item.no_clock}}人</text>
<view class="clockstatus wait" hover-class="none" hover-stop-propagation="false"> </view>
<image class="dianpinicon" src="{{localImageRoot}}2b/circleindex/dianpin.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image> <view class="clockstatus wait" hover-class="none" hover-stop-propagation="false" wx:if="{{item.no_review > 0}}">
<text class="clockstatic" selectable="false" space="false" decode="false">待点评3</text> <image class="dianpinicon" src="{{localImageRoot}}2b/circleindex/dianpin.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
</view> <text class="clockstatic" selectable="false" space="false" decode="false">待点评{{item.no_review}}</text>
<view class="progress-box" hover-class="none" hover-stop-propagation="false"> </view>
<view class="progress" hover-class="none" hover-stop-propagation="false"></view> <view class="clockstatus success" hover-class="none" hover-stop-propagation="false" wx:if="{{item.no_review == 0}}">
<view class="progressdesc" hover-class="none" hover-stop-propagation="false"> <image class="dianpinicon" src="{{localImageRoot}}2b/circleindex/right.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
<view class="current" hover-class="none" hover-stop-propagation="false">第10天</view> <text class="clockstatic" selectable="false" space="false" decode="false">已全部点评</text>
<image class="locate" src="{{localImageRoot}}2b/circleindex/locate.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image> </view>
<view class="progress-box" hover-class="none" hover-stop-propagation="false">
<view class="progress" hover-class="none" hover-stop-propagation="false"></view>
<view class="progressdesc" hover-class="none" hover-stop-propagation="false">
<view class="current" hover-class="none" hover-stop-propagation="false">第10天</view>
<image class="locate" src="{{localImageRoot}}2b/circleindex/locate.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
</view>
</view> </view>
</view> </view>
</view> </view>
<view class="circle-item mb24" hover-class="none" hover-stop-propagation="false"> <view class="" hover-class="none" hover-stop-propagation="false" wx:if="{{subjectType == 1}}">
<view class="circlename" hover-class="none" hover-stop-propagation="false">是多少少时诵诗书所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所少时诵诗书所</view> <view class="circle-item mb24" hover-class="none" hover-stop-propagation="false" wx:for="{{themeList}}" wx:key="{{index}}">
<view class="static-box" hover-class="none" hover-stop-propagation="false"> <view class="circlename" hover-class="none" hover-stop-propagation="false">{{item.title}}</view>
<text class="" selectable="false" space="false" decode="false">共10学员</text> <view class="static-box" hover-class="none" hover-stop-propagation="false">
<text class="divideline" selectable="false" space="false" decode="false">|</text> <text class="" selectable="false" space="false" decode="false">共{{item.student_total}}学员</text>
<text class="" selectable="false" space="false" decode="false">未提交5人</text> <text class="divideline" selectable="false" space="false" decode="false">|</text>
</view> <text class="" selectable="false" space="false" decode="false">未提交{{item.no_clock}}人</text>
<view class="clockstatus wait" hover-class="none" hover-stop-propagation="false"> </view>
<image class="dianpinicon" src="{{localImageRoot}}2b/circleindex/dianpin.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image> <view class="clockstatus wait" hover-class="none" hover-stop-propagation="false" wx:if="{{item.no_review > 0}}">
<text class="clockstatic" selectable="false" space="false" decode="false">待点评3</text> <image class="dianpinicon" src="{{localImageRoot}}2b/circleindex/dianpin.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
<text class="clockstatic" selectable="false" space="false" decode="false">待点评{{item.no_review}}</text>
</view>
<view class="clockstatus success" hover-class="none" hover-stop-propagation="false" wx:if="{{item.no_review == 0}}">
<image class="dianpinicon" src="{{localImageRoot}}2b/circleindex/right.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
<text class="clockstatic" selectable="false" space="false" decode="false">已全部点评</text>
</view>
</view> </view>
</view> </view>
<list-loading loading="{{listLoading}}"></list-loading> <list-loading loading="{{listLoading}}"></list-loading>
...@@ -203,5 +215,11 @@ ...@@ -203,5 +215,11 @@
</view> </view>
</view> </view>
</view> </view>
<view class="themetypeselectmodal" hover-class="none" hover-stop-propagation="false">
<view class="modalmask" hover-class="none" hover-stop-propagation="false"></view>
<view class="modalcontent" hover-class="none" hover-stop-propagation="false">
</view>
</view>
</view> </view>
</view> </view>
\ No newline at end of file
...@@ -451,4 +451,42 @@ ...@@ -451,4 +451,42 @@
} }
.circle-name-txt{ .circle-name-txt{
width: 560rpx; width: 560rpx;
}
.themetypeselectmodal {
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: 200;
}
.themetypeselectmodal .modalmask {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: 1;
background-color: rgba(0,0,0,0.5);
}
.themetypeselectmodal .modalcontent {
position: absolute;
left: 0;
bottom: 0;
z-index: 2;
background-color: #fff;
height: 600rpx;
width: 100%;
border-radius: 30rpx 30rpx 0px 0px;
padding: 42rpx 24rpx 0;
}
.themetypecard {
border-radius: 20rpx;
padding: 40rpx 0 40rpx 40rpx;
}
.themetypecard.rili {
background-color: #2AACFA;
}
.themetypecard.normal {
background-color: #FFA922;
} }
\ No newline at end of file
...@@ -49,14 +49,14 @@ ...@@ -49,14 +49,14 @@
</view> </view>
</view> </view>
</view> </view>
<view class="handle-area" hover-class="none" hover-stop-propagation="false" bindtap='gotask' wx:if="{{waitJob.apply_number+waitJob.customer_number+waitJob.noReviews > 0}}"> <!-- <view class="handle-area" hover-class="none" hover-stop-propagation="false" bindtap='gotask' wx:if="{{waitJob.apply_number+waitJob.customer_number+waitJob.noReviews > 0}}">
<form report-submit="true" bindsubmit="formIdCreate" class="createidform"> <form report-submit="true" bindsubmit="formIdCreate" class="createidform">
<button form-type="submit" class="createidbutton">生成form</button> <button form-type="submit" class="createidbutton">生成form</button>
</form> </form>
<view class="red-dot" hover-class="none" hover-stop-propagation="false"></view> <view class="red-dot" hover-class="none" hover-stop-propagation="false"></view>
<text class="handle-text">待处理</text> <text class="handle-text">待处理</text>
<text class="handle-number">{{waitJob.apply_number+waitJob.customer_number+waitJob.noReviews}}</text> <text class="handle-number">{{waitJob.apply_number+waitJob.customer_number+waitJob.noReviews}}</text>
</view> </view> -->
</view> </view>
<view class="content" hover-class="none" hover-stop-propagation="false"> <view class="content" hover-class="none" hover-stop-propagation="false">
<view class="content-item" hover-class="none" hover-stop-propagation="false" bindtap='gocampusmgt' wx:if="{{permission[1]&&allTotal>1}}"> <view class="content-item" hover-class="none" hover-stop-propagation="false" bindtap='gocampusmgt' wx:if="{{permission[1]&&allTotal>1}}">
......
...@@ -81,7 +81,7 @@ Page({ ...@@ -81,7 +81,7 @@ Page({
}, },
goUcenter () { goUcenter () {
wx.switchTab({ wx.reLaunch({
url: '/ucenter/index', url: '/ucenter/index',
}) })
}, },
......
...@@ -7,11 +7,6 @@ import { ...@@ -7,11 +7,6 @@ import {
themeList themeList
} from '../../../service/business/circleindex.js'; } from '../../../service/business/circleindex.js';
import { import {
sharePosteCanvas
} from '../../../utilities/generatePoster.js';
import {
generateCustomerQrcode,
posterLog,
classListGet, classListGet,
schoolDetailGet schoolDetailGet
} from '../../../service/business/common.js' } from '../../../service/business/common.js'
...@@ -66,17 +61,18 @@ Page({ ...@@ -66,17 +61,18 @@ Page({
selectedtheme:'',//选中的主题 selectedtheme:'',//选中的主题
schoolInfo:'', schoolInfo:'',
from: 0, // 1 机构首页 2 班级列表 from: 0, // 1 机构首页 2 班级列表
permission: [0, 0, 0, 0, 0, 0, 0] permission: [0, 0, 0, 0, 0, 0, 0],
subjectType: 2,
classList: [],
classTotal: 0,
selectedClass: {},
classesShow: false
}, },
onLoad: function (options) { // Do some initialize when page load. onLoad: function (options) { // Do some initialize when page load.
const { const {
id,
from,
sid sid
} = options; } = options;
this.setData({ this.setData({
id,
from: from || 0,
sid sid
}); });
// wx.hideShareMenu() // wx.hideShareMenu()
...@@ -88,7 +84,6 @@ Page({ ...@@ -88,7 +84,6 @@ Page({
permission: [1, 2, 3, 4, 5, 6, 7] permission: [1, 2, 3, 4, 5, 6, 7]
}) })
} }
}, },
onShow: function () { // Do something when page show. onShow: function () { // Do something when page show.
this.getCircleDetail(); this.getCircleDetail();
...@@ -98,7 +93,7 @@ Page({ ...@@ -98,7 +93,7 @@ Page({
circlepage:1, circlepage:1,
circlehasmore:true, circlehasmore:true,
}) })
this.themeListGet('init'); this.classListGet();
// let user = LocalStorage.getItem('user'); // let user = LocalStorage.getItem('user');
let dakarole = LocalStorage.getItem('dakarole'); let dakarole = LocalStorage.getItem('dakarole');
if (dakarole == 2) { if (dakarole == 2) {
...@@ -136,6 +131,42 @@ Page({ ...@@ -136,6 +131,42 @@ Page({
}) })
}, },
onTabItemTap(item) {}, onTabItemTap(item) {},
subjectTypeShift (e) {
const {dataset} = e.currentTarget;
this.setData({
subjectType: dataset.subjecttype,
hasmore: true,
page: 1,
themeTotal: 0,
themeList: []
}, () => {
this.themeListGet('init')
})
},
selectClass () {
this.setData({
classesShow: !this.data.classesShow
})
},
sureSelect (e) {
const {classitem} = e.currentTarget.dataset;
if (classitem.id == this.data.id) {
this.setData({
classesShow: false
})
return;
}
this.setData({
hasmore: true,
page: 1,
themeTotal: 0,
themeList: [],
id: classitem.id,
classesShow: false
}, () => {
this.themeListGet('init')
})
},
getCircleDetail() { getCircleDetail() {
circleDetail({ circleDetail({
id:this.data.id, id:this.data.id,
...@@ -184,7 +215,8 @@ Page({ ...@@ -184,7 +215,8 @@ Page({
page: this.data.page, page: this.data.page,
perPage: this.data.perPage, perPage: this.data.perPage,
class_id: this.data.id, class_id: this.data.id,
school_id:this.data.sid school_id:this.data.sid,
subject_type: this.data.subjectType
}).then((res) => { }).then((res) => {
const { const {
code, code,
...@@ -301,12 +333,6 @@ Page({ ...@@ -301,12 +333,6 @@ Page({
url: `/business/pages/themeindex/index?id=${this.data.id}&tid=${dataset.tid}&sid=${this.data.sid}` url: `/business/pages/themeindex/index?id=${this.data.id}&tid=${dataset.tid}&sid=${this.data.sid}`
}) })
}, },
goConsumerCircleIndex() {
getApp().mtj.trackEvent('b_share_circle', {});
wxNavigateToMiniProgram({
path: `/src/pages/circleindex/index?id=${this.data.id}&pagefrom=businesscircle&sid=${this.data.sid}`,
})
},
goPotentialCustomer() { goPotentialCustomer() {
getApp().mtj.trackEvent('clients', {}); getApp().mtj.trackEvent('clients', {});
wx.navigateTo({ wx.navigateTo({
...@@ -328,116 +354,6 @@ Page({ ...@@ -328,116 +354,6 @@ Page({
posterBoxShow: false posterBoxShow: false
}) })
}, },
prmoteInstitution() { // 推广机构
const that = this;
getApp().mtj.trackEvent('b_gene_circle_poster', {});
// posterLog({
// poster_type: 2,
// type: 1,
// clock_circle_id: this.data.id
// })
if (this.data.qrcodeGenerating) {
return
}
this.setData({
qrcodeGenerating: true
})
wx.showLoading({
title: '正在生成海报...',
mask: true,
})
generateCustomerQrcode({
scene: `i=${this.data.id}&p=2`,
page: `src/pages/circleindex/index`
}).then((res) => {
const {
code,
data
} = res;
if (code == 200) {
const qrcode = imagify(data.url);
let posterData = {
qrcode,
circleName: this.data.circleInfo.title,
shopLogo: this.data.schoolInfo.logo ? imagify(this.data.schoolInfo.logo) : 'https://cdn.img.shangjiadao.cn/source/images/daka2b/default/logo.png',
shopName: this.data.schoolInfo.title,
createdAt: (Date.parse(this.data.circleInfo.created_at.replace(/-/g,"/")))/1000,
fingureUpTotal: this.data.circleInfo.like_count ? this.data.circleInfo.like_count:0,
clockTotal: this.data.circleInfo.good_record_count ? this.data.circleInfo.good_record_count:0,
}
screenshot({
data: posterData,
size: {
w: 1500,
h: 2668
},
urlpath: '/postertemplate/business/circlev2.html'
}).then((res) => {
wx.hideLoading();
const {
code,
data
} = res;
that.setData({
canvasShow: false,
canvasImagePath: data.src,
posterBoxShow: true,
qrcodeGenerating: false
})
}).catch((e) => {
wx.hideLoading();
})
}
}).catch(() => {
wx.hideLoading();
this.setData({
qrcodeGenerating: false
})
})
},
// 海报生成相关代码
sharecallback() {
this.goConsumerCircleIndex()
},
//动画
doAnimation() {
var attentionAnim = wx.createAnimation({
duration: 150,
timingFunction: 'ease',
delay: 0
})
//设置循环动画
this.attentionAnim = attentionAnim
var next = true;
this.timer = setInterval(function () {
if (next) {
//根据需求实现相应的动画
this.attentionAnim.rotate(3).step()
next = !next;
} else {
this.attentionAnim.rotate(-3).step()
next = !next;
}
this.setData({
//导出动画到指定控件animation属性
attentionAnim: attentionAnim.export()
})
}.bind(this), 150)
},
// 动画还原
didAnimation() {
clearInterval(this.timer)
var attentionAnim = wx.createAnimation({
duration: 150,
timingFunction: 'ease',
delay: 0
})
this.attentionAnim = attentionAnim
this.attentionAnim.rotate(0).step()
this.setData({
attentionAnim: attentionAnim.export()
})
},
// 隐藏引导 // 隐藏引导
guideHide(){ guideHide(){
this.setData({ this.setData({
...@@ -456,6 +372,33 @@ Page({ ...@@ -456,6 +372,33 @@ Page({
this.setData({ this.setData({
showcopybox:false showcopybox:false
}) })
},
// 加载班级
classListGet (type) {
classListGet({
page: 1,
perPage: 100,
school_id: this.data.sid
}).then((res) => {
const { code, data } = res;
if (code != 200) { // 失败的处理
} else {
this.setData({
classList: data.list,
classTotal: data.total
})
if (this.data.classList.length > 0) {
this.setData({
selectedClass: this.data.classList[0],
id: this.data.classList[0].id
})
this.themeListGet('init');
}
}
}).catch((e) => {
})
}, },
// 加载班级 // 加载班级
clrcleListGet (type) { clrcleListGet (type) {
......
This diff is collapsed.
.container { .container {
padding: 0 24rpx; }
.circle-index-container {
padding: 104rpx 24rpx 0;
}
.select-class {
background-color: #35BAFD;
display: flex;
align-items: center;
justify-content: center;
padding: 51rpx 0 22rpx;
position: fixed;
width: 100%;
top: 0;
left: 0;
z-index: 100;
}
@keyframes modalshow {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.classselectedmodal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 99;
animation: modalshow 0.1s linear;
}
.classselectedmodal .modalmask {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background-color: rgba(0,0,0,0.5);
}
.classselectedmodal .classbox {
position: relative;
z-index: 1;
max-height: 600rpx;
overflow: auto;
background-color: #fff;
top: 106rpx;
}
.classitem {
position: relative;
border-bottom: 2rpx solid rgba(0,0,0,0.05);
}
.classselectedmodal .classbox .classitemname {
max-width: 600rpx;
margin: 0 auto;
text-align: center;
overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
line-height: 88rpx;
}
.classselectedmodal .classbox .selecticon {
display: block;
width: 33rpx;
height: 33rpx;
position: absolute;
right: 24rpx;
top: 50%;
transform: translateY(-50%);
}
.select-class .class-name {
font-size: 26rpx;
color: #fff;
max-width: 300rpx;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.select-class .arrowwhite {
width: 28rpx;
height: 16rpx;
margin-left: 12rpx;
transition: all 0.2s;
}
.select-class .arrowwhite.down {
transform: rotate(180deg);
} }
.shiftbox { .shiftbox {
display: flex; display: flex;
...@@ -155,5 +241,5 @@ ...@@ -155,5 +241,5 @@
margin-left: -133rpx; margin-left: -133rpx;
padding: 0; padding: 0;
box-shadow:0rpx 8rpx 18rpx 0rpx rgba(101,184,244,0.56); box-shadow:0rpx 8rpx 18rpx 0rpx rgba(101,184,244,0.56);
z-index: 100; z-index: 95;
} }
\ No newline at end of file
...@@ -97,7 +97,8 @@ const apis = { ...@@ -97,7 +97,8 @@ const apis = {
}, },
mytask: { mytask: {
subjectList: `${api}student/clock/subject`, // 我的打卡-获取学校对应主题(个人打过卡的) subjectList: `${api}student/clock/subject`, // 我的打卡-获取学校对应主题(个人打过卡的)
schoolList: `${api}student/clock/school`, // 我的打卡-学校(个人打过卡的) schoolList: `${api}student/clock/school`, // 我的打卡-学校(个人打过卡的)
clockClasses: `${api}student/clock/clock_classes`,
}, },
mynews: { mynews: {
noticesubject: `${api}student/subject/notice_subject`, // 主题发布通知 noticesubject: `${api}student/subject/notice_subject`, // 主题发布通知
......
images/2b/circleindex/right.png

3.05 KB | W: | H:

images/2b/circleindex/right.png

4.54 KB | W: | H:

images/2b/circleindex/right.png
images/2b/circleindex/right.png
images/2b/circleindex/right.png
images/2b/circleindex/right.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
"list": [] "list": []
}, },
"miniprogram": { "miniprogram": {
"current": 112, "current": 116,
"list": [ "list": [
{ {
"id": 0, "id": 0,
...@@ -833,6 +833,34 @@ ...@@ -833,6 +833,34 @@
"pathName": "business/pages/schoolclasslist/index", "pathName": "business/pages/schoolclasslist/index",
"query": "id=1&sid=1", "query": "id=1&sid=1",
"scene": null "scene": null
},
{
"id": 113,
"name": "课程列表",
"pathName": "src/pages/mineclass/index",
"query": "",
"scene": null
},
{
"id": -1,
"name": "班级首页",
"pathName": "business/pages/circleindex/index",
"query": "sid=16&id=52",
"scene": null
},
{
"id": -1,
"name": "创建日历打卡",
"pathName": "business/pages/calendarthemeeditor/index",
"query": "tid=0&id=52",
"scene": null
},
{
"id": -1,
"name": "商家班级列表",
"pathName": "business/pages/schoolclasslist/index",
"query": "sid=16",
"scene": null
} }
] ]
} }
......
...@@ -19,7 +19,16 @@ function schoolList(data) { ...@@ -19,7 +19,16 @@ function schoolList(data) {
errorresolve: 1, errorresolve: 1,
}) })
} }
function clockClasses (data) {
return wxRequest({
url: apis.customer.mytask.clockClasses,
data,
method: 'GET',
errorresolve: 1,
})
}
export { export {
subjectList, subjectList,
schoolList schoolList,
clockClasses
} }
\ No newline at end of file
// from 1来自机构首页 2 来自个人中心ucenter
import { import {
getClassInfo, getClassInfo,
} from '../../../service/customer/schoolindex.js'; } from '../../../service/customer/schoolindex.js';
...@@ -22,6 +23,10 @@ Page({ ...@@ -22,6 +23,10 @@ Page({
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */
onLoad: function(options) { onLoad: function(options) {
const {from} = options;
this.setData({
from
})
wx.showLoading({ wx.showLoading({
title: '数据加载中' title: '数据加载中'
}) })
...@@ -92,8 +97,31 @@ Page({ ...@@ -92,8 +97,31 @@ Page({
const { const {
item item
} = e.currentTarget.dataset; } = e.currentTarget.dataset;
wx.reLaunch({ switch (Number(this.data.from)) {
url: `/src/pages/schoolindex/index?sid=${item.id}`, case 1:
}) wx.reLaunch({
url: `/src/pages/schoolindex/index?sid=${item.id}`,
})
break;
case 2:
// let pages = getCurrentPages();
// console.log(pages, 'pages')
// let currPage = null; //当前页面
// let prevPage = null; //上一个页面
// if (pages.length >= 2) {
// currPage = pages[pages.length - 1]; //当前页面
// prevPage = pages[pages.length - 2]; //上一个页面
// }
// prevPage.setData({
// sid: item.id
// });
// wx.navigateBack({})
wx.reLaunch({
url: `/ucenter/index?sid=${item.id}`,
})
break;
default:
break;
}
} }
}) })
\ No newline at end of file
...@@ -31,7 +31,10 @@ Page({ ...@@ -31,7 +31,10 @@ Page({
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */
onLoad: function (options) { onLoad: function (options) {
const {sid} = options;
this.setData({
sid
})
}, },
/** /**
...@@ -104,6 +107,7 @@ Page({ ...@@ -104,6 +107,7 @@ Page({
mineClassList({ mineClassList({
page: this.data.page, page: this.data.page,
perPage: this.data.perPage, perPage: this.data.perPage,
school_id: this.data.sid
// consumer_id: visitor && visitor.id, // consumer_id: visitor && visitor.id,
}).then((res) => { }).then((res) => {
const { code, data } = res; const { code, data } = res;
......
// business/pages/mytask/index.js // business/pages/mytask/index.js
import { import {
subjectList, subjectList,
schoolList clockClasses
} from '../../../service/customer/mytask.js'; } from '../../../service/customer/mytask.js';
import { import {
formIdCreate formIdCreate
...@@ -26,13 +26,18 @@ Page({ ...@@ -26,13 +26,18 @@ Page({
schoolList: [], schoolList: [],
themeList: [], themeList: [],
perPage:5, perPage:5,
emptyPage:false emptyPage:false,
sid: 0
}, },
/** /**
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */
onLoad: function (options) { onLoad: function (options) {
const {sid} = options;
this.setData({
sid
})
wx.hideShareMenu(); wx.hideShareMenu();
}, },
...@@ -85,9 +90,10 @@ Page({ ...@@ -85,9 +90,10 @@ Page({
}, },
schoolListGet() { schoolListGet() {
const that = this; const that = this;
schoolList({ clockClasses({
page: 1, page: 1,
perPage: 999 perPage: 999,
school_id: this.data.sid
}).then((res) => { }).then((res) => {
const { const {
code, code,
...@@ -123,7 +129,7 @@ Page({ ...@@ -123,7 +129,7 @@ Page({
}, },
themeListGet(id,title) { themeListGet(id,title) {
subjectList({ subjectList({
school_id:id, class_id:id,
sort:3 sort:3
}).then((res) => { }).then((res) => {
const { const {
......
...@@ -206,7 +206,7 @@ Page({ ...@@ -206,7 +206,7 @@ Page({
}, },
goExchange() { goExchange() {
wx.reLaunch({ wx.reLaunch({
url: `/src/pages/exchangebusiness/index`, url: `/src/pages/exchangebusiness/index?from=1`,
}) })
}, },
goClassIndex(e){ goClassIndex(e){
......
...@@ -8,6 +8,9 @@ import { ...@@ -8,6 +8,9 @@ import {
import { import {
schoolList schoolList
} from '../service/business/ucenter.js'; } from '../service/business/ucenter.js';
import {
userShow,
} from '../service/customer/themeindex.js';
import { import {
noticecount, noticecount,
} from '../service/customer/mynews.js'; } from '../service/customer/mynews.js';
...@@ -16,7 +19,10 @@ import { ...@@ -16,7 +19,10 @@ import {
} from '../service/business/common.js' } from '../service/business/common.js'
import { import {
formIdCreate formIdCreate
} from '../service/common.js' } from '../service/common.js';
import {
getClassInfo,
} from '../service/customer/schoolindex.js';
var app = getApp(); var app = getApp();
Page({ Page({
data: { data: {
...@@ -26,70 +32,83 @@ Page({ ...@@ -26,70 +32,83 @@ Page({
isAuth: false, isAuth: false,
schoolList: [], schoolList: [],
schoolTotal: 0, schoolTotal: 0,
waitJob:{}, cSchoolList: [],
noticecount:{1:0,2:0,3:0,4:0} cSchoolTotal: 0,
waitJob: {},
noticecount: { 1: 0, 2: 0, 3: 0, 4: 0 },
sid: 0,
noUserinfo: false,
userInfo: {}
}, },
onLoad: function(options) { // Do some initialize when page load. onLoad: function (options) { // Do some initialize when page load.
const { sid } = options;
this.setData({
sid: sid || 0,
schoolId: sid || 0
})
}, },
onReady: function() { // Do something when page ready. onReady: function () { // Do something when page ready.
}, },
onShow: function() { // Do something when page show. onShow: function () { // Do something when page show.
if (this.data.sid) {
this.userShow();
}
let user = LocalStorage.getItem('user'); let user = LocalStorage.getItem('user');
let dakarole = LocalStorage.getItem('dakarole'); let dakarole = LocalStorage.getItem('dakarole');
if (dakarole == 1) { // 有B端登录状态下并且角色是校长的情况 if (dakarole == 1) { // 有B端登录状态下并且角色是校长的情况
wx.showLoading({ wx.showLoading({
title: '数据加载中' title: '数据加载中'
}) })
schoolList({ schoolList({
page: 1, page: 1,
perPage: 100 perPage: 100
}).then((res) => { }).then((res) => {
wx.hideLoading(); wx.hideLoading();
if (res.code == 200) { if (res.code == 200) {
this.setData({ this.setData({
schoolList: res.data.list, schoolList: res.data.list,
schoolTotal: res.data.total schoolTotal: res.data.total
}) })
this.setData({ this.setData({
isAuth: res.data.total > 0 ? true : false isAuth: res.data.total > 0 ? true : false
}) })
} }
}).catch(() => { }).catch(() => {
wx.hideLoading(); wx.hideLoading();
}) })
} else if (dakarole == 2) { // 角色是老师的情况下 } else if (dakarole == 2) { // 角色是老师的情况下
schoolList({ schoolList({
page: 1, page: 1,
perPage: 100 perPage: 100
}).then((res) => { }).then((res) => {
wx.hideLoading(); wx.hideLoading();
if (res.code == 200) { if (res.code == 200) {
this.setData({ this.setData({
schoolList: res.data.list, schoolList: res.data.list,
schoolTotal: res.data.total schoolTotal: res.data.total
}) })
this.setData({ this.setData({
isAuth: res.data.total > 0 ? true : false isAuth: res.data.total > 0 ? true : false
}) })
} }
}).catch(() => { }).catch(() => {
wx.hideLoading(); wx.hideLoading();
}) })
} }
this.noticecountGet(); this.getStudentClassList();
}, // this.noticecountGet();
onHide: function() { // Do something when page hide. },
onHide: function () { // Do something when page hide.
},
onUnload: function() { // Do something when page close. },
onUnload: function () { // Do something when page close.
},
onPullDownRefresh: function() { // Do something when pull down. },
onPullDownRefresh: function () { // Do something when pull down.
},
onReachBottom: function() { // Do something when page reach bottom. },
onReachBottom: function () { // Do something when page reach bottom.
}, },
onShareAppMessage: function () { // return custom share data when user share. onShareAppMessage: function () { // return custom share data when user share.
return { return {
...@@ -97,15 +116,65 @@ Page({ ...@@ -97,15 +116,65 @@ Page({
path: `/ucenter/index` path: `/ucenter/index`
} }
}, },
onPageScroll: function() { // Do something when page scroll onPageScroll: function () { // Do something when page scroll
}, },
onTabItemTap(item) { onTabItemTap(item) {
}, },
// Event handler. // Event handler.
viewTap: function() { viewTap: function () {
},
bindGetUserInfo(e) { },
getStudentClassList() {
getClassInfo({
page: 1,
perPage: 100
}).then((res) => {
wx.hideLoading();
if (res.code == 200) {
this.setData({
cSchoolList: res.data.list,
cSchoolTotal: res.data.total
})
if (this.data.sid == 0) {
this.setData({
sid: res.data.list[0].id
}, () => {
this.userShow();
})
}
}
}).catch(() => {
wx.hideLoading();
})
},
userShow () {
const visitor = LocalStorage.getItem('visitor');
userShow({
school_id: this.data.sid,
consumer_id: visitor && visitor.id || 0
}).then((res) => {
const {data, code} = res;
if (code == 30005) {
this.setData({
noUserinfo: true
})
}
if (code == 200) {
if (data) {
this.setData({
userInfo: data,
noUserinfo: false,
})
} else {
this.setData({
noUserinfo: true
})
}
}
}).then(() => {
})
}, },
bindGetUserInfo (e) {},
// 待处理 // 待处理
getCommonwaitJob() { getCommonwaitJob() {
commonwaitjobGet({ commonwaitjobGet({
...@@ -119,12 +188,12 @@ Page({ ...@@ -119,12 +188,12 @@ Page({
}).then(() => { }).then(() => {
}) })
}, },
roleselect () { roleselect() {
wx.navigateTo({ wx.navigateTo({
url: '/business/pages/roleselect/index' url: '/business/pages/roleselect/index'
}) })
}, },
goOrganizationalmgt(){ goOrganizationalmgt() {
let user = LocalStorage.getItem('user'); let user = LocalStorage.getItem('user');
let teacher = LocalStorage.getItem('teacher'); let teacher = LocalStorage.getItem('teacher');
if (!user && !teacher) { if (!user && !teacher) {
...@@ -142,7 +211,6 @@ Page({ ...@@ -142,7 +211,6 @@ Page({
}) })
} }
} }
}, },
noticecountGet() { noticecountGet() {
noticecount({ noticecount({
...@@ -164,29 +232,34 @@ Page({ ...@@ -164,29 +232,34 @@ Page({
formId formId
}) })
}, },
gomineClass(){ gomineClass() {
wx.navigateTo({ wx.navigateTo({
url: '/src/pages/mineclass/index' url: `/src/pages/mineclass/index?sid=${this.data.sid}`
}) })
}, },
goNotice () { goNotice() {
wx.navigateTo({ wx.navigateTo({
url: '/src/pages/mynews/index', url: '/src/pages/mynews/index',
}) })
}, },
goMyLikes () { goMyLikes() {
wx.navigateTo({ wx.navigateTo({
url: '/src/pages/mylikes/index', url: '/src/pages/mylikes/index',
}) })
}, },
goMytask() { goMytask() {
wx.navigateTo({ wx.navigateTo({
url: `/src/pages/mytask/index`, url: `/src/pages/mytask/index?sid=${this.data.sid}`,
}) })
}, },
goFeedback() { goFeedback() {
wx.navigateTo({ wx.navigateTo({
url: `/src/pages/feedback/index`, url: `/src/pages/feedback/index`,
}) })
},
exchangeSchool () {
wx.navigateTo({
url: `/src/pages/exchangebusiness/index?from=2`,
})
} }
}) })
\ No newline at end of file
...@@ -2,24 +2,24 @@ ...@@ -2,24 +2,24 @@
<view class="ucenter-container" hover-class="none" hover-stop-propagation="false"> <view class="ucenter-container" hover-class="none" hover-stop-propagation="false">
<view class="headerbox" hover-class="none" hover-stop-propagation="false"> <view class="headerbox" hover-class="none" hover-stop-propagation="false">
<image class="bg" src="{{localImageRoot}}2c/ucenter/bg.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image> <image class="bg" src="{{localImageRoot}}2c/ucenter/bg.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
<view class="exchangebusiness" hover-class="none" hover-stop-propagation="false"> <view class="exchangebusiness" hover-class="none" hover-stop-propagation="false" wx:if="{{cSchoolTotal > 0}}" bindtap="exchangeSchool">
<text class="exchangetext" selectable="false" space="false" decode="false">切换机构</text> <text class="exchangetext" selectable="false" space="false" decode="false">切换机构</text>
<image class="arrowright" src="{{localImageRoot}}2c/ucenter/arrowright.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image> <image class="arrowright" src="{{localImageRoot}}2c/ucenter/arrowright.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
</view> </view>
</view> </view>
<view class="menubox" hover-class="none" hover-stop-propagation="false"> <view class="menubox" hover-class="none" hover-stop-propagation="false">
<view class="userbox" hover-class="none" hover-stop-propagation="false"> <view class="userbox" hover-class="none" hover-stop-propagation="false">
<image class="avatar" src="https://wx.qlogo.cn/mmopen/vi_32/DYAIOgq83epWrHaxIQIQNTcWj5eskVzACGMdtSjRLfnOjYmOKYV8EERgeO4uSevOAkjBiblTCy7ly5sqCsdYc0A/132" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image> <image class="avatar" src="{{userInfo.avatar}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
<text class="nickname" selectable="false" space="false" decode="false">汪雪来汪雪来汪雪来汪雪来汪雪来</text> <text class="nickname" selectable="false" space="false" decode="false">{{userInfo.nickname}}</text>
</view> </view>
<view class="menu linea" hover-class="none" hover-stop-propagation="false"> <view class="menu linea" hover-class="none" hover-stop-propagation="false">
<view class="menu-item" hover-class="none" hover-stop-propagation="false"> <view class="menu-item" hover-class="none" hover-stop-propagation="false" bindtap="goMytask">
<view class="menuicon" hover-class="none" hover-stop-propagation="false"> <view class="menuicon" hover-class="none" hover-stop-propagation="false">
<image class="myclock" src="{{localImageRoot}}2c/ucenter/myclock.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image> <image class="myclock" src="{{localImageRoot}}2c/ucenter/myclock.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
</view> </view>
<text class="menuname" selectable="false" space="false" decode="false">我的打卡</text> <text class="menuname" selectable="false" space="false" decode="false">我的打卡</text>
</view> </view>
<view class="menu-item" hover-class="none" hover-stop-propagation="false"> <view class="menu-item" hover-class="none" hover-stop-propagation="false" bindtap="gomineClass">
<view class="menuicon" hover-class="none" hover-stop-propagation="false"> <view class="menuicon" hover-class="none" hover-stop-propagation="false">
<image class="myclass" src="{{localImageRoot}}2c/ucenter/myclass.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image> <image class="myclass" src="{{localImageRoot}}2c/ucenter/myclass.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
</view> </view>
...@@ -35,35 +35,9 @@ ...@@ -35,35 +35,9 @@
<view class="menuicon" hover-class="none" hover-stop-propagation="false"> <view class="menuicon" hover-class="none" hover-stop-propagation="false">
<image class="myachievenment" src="{{localImageRoot}}2c/ucenter/myachievenment.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image> <image class="myachievenment" src="{{localImageRoot}}2c/ucenter/myachievenment.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
</view> </view>
<text class="menuname" selectable="false" space="false" decode="false">我的打卡</text> <text class="menuname" selectable="false" space="false" decode="false">我的成就</text>
</view> </view>
</view> </view>
<!-- <view class="menu" hover-class="none" hover-stop-propagation="false">
<view class="menu-item" hover-class="none" hover-stop-propagation="false">
<view class="menuicon" hover-class="none" hover-stop-propagation="false">
<image class="myclock" src="{{localImageRoot}}2c/ucenter/myclock.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
</view>
<text class="menuname" selectable="false" space="false" decode="false">我的打卡</text>
</view>
<view class="menu-item" hover-class="none" hover-stop-propagation="false">
<view class="menuicon" hover-class="none" hover-stop-propagation="false">
<image class="myclass" src="{{localImageRoot}}2c/ucenter/myclass.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
</view>
<text class="menuname" selectable="false" space="false" decode="false">我的班级</text>
</view>
<view class="menu-item" hover-class="none" hover-stop-propagation="false">
<view class="menuicon" hover-class="none" hover-stop-propagation="false">
<image class="mylike" src="{{localImageRoot}}2c/ucenter/mylike.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
</view>
<text class="menuname" selectable="false" space="false" decode="false">我的赞</text>
</view>
<view class="menu-item" hover-class="none" hover-stop-propagation="false">
<view class="menuicon" hover-class="none" hover-stop-propagation="false">
<image class="myachievenment" src="{{localImageRoot}}2c/ucenter/myachievenment.png?{{imageVersion}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
</view>
<text class="menuname" selectable="false" space="false" decode="false">我的打卡</text>
</view>
</view> -->
</view> </view>
<view class="divideline" hover-class="none" hover-stop-propagation="false"></view> <view class="divideline" hover-class="none" hover-stop-propagation="false"></view>
<view class="listitem advice" hover-class="none" hover-stop-propagation="false" bindtap="goFeedback"> <view class="listitem advice" hover-class="none" hover-stop-propagation="false" bindtap="goFeedback">
...@@ -98,7 +72,7 @@ ...@@ -98,7 +72,7 @@
mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image> mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload=""></image>
</view> </view>
<view class="border-b-1px" hover-class="none" hover-stop-propagation="false"></view> <view class="border-b-1px" hover-class="none" hover-stop-propagation="false"></view>
<view class="listitem managerenter" hover-class="none" hover-stop-propagation="false" bindtap="goFeedback"> <view class="listitem managerenter" hover-class="none" hover-stop-propagation="false" bindtap="goOrganizationalmgt">
<form report-submit="true" bindsubmit="formIdCreate" class="createidform"> <form report-submit="true" bindsubmit="formIdCreate" class="createidform">
<button form-type="submit" class="createidbutton"> <button form-type="submit" class="createidbutton">
<form report-submit="true" bindsubmit="formIdCreate" class="createidform"> <form report-submit="true" bindsubmit="formIdCreate" class="createidform">
......
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