|
@@ -3,8 +3,8 @@
|
|
|
<view class="filter-box">
|
|
|
<u-search placeholder="请输入关键字" v-model="filterText" @search="setFilterText" @custom="setFilterText"></u-search>
|
|
|
</view>
|
|
|
- <scroll-view scroll-y class="scroll-box" @scrolltolower="handleLoadMore" :refresher-enabled="true"
|
|
|
- :refresher-triggered="triggered" :refresher-threshold="100" refresher-background="white" @refresherrefresh="onRefresh"
|
|
|
+ <scroll-view scroll-y class="scroll-box" @scrolltolower="handleLoadMore"
|
|
|
+ :refresher-triggered="triggered" :refresher-threshold="100" refresher-background="white"
|
|
|
@refresherrestore="onRestore">
|
|
|
<u-checkbox-group :active-color="mainColor" shape="circle" size="56" icon-size="36">
|
|
|
<u-card :head-border-bottom="false" :foot-border-top="false" padding="0px" margin="0" borderRadius="0" v-for="(item, index) in tableList"
|
|
@@ -14,7 +14,7 @@
|
|
|
<u-avatar :src="item.url" size="100"></u-avatar>
|
|
|
</view>
|
|
|
<view class="card-info-text">{{item.name}}</view>
|
|
|
- <u-checkbox v-model="item.checked" @click.native.stop=""></u-checkbox>
|
|
|
+ <u-checkbox v-model="item.checked" @click.native="changeStatus(item)"></u-checkbox>
|
|
|
</view>
|
|
|
</u-card>
|
|
|
</u-checkbox-group>
|
|
@@ -47,6 +47,7 @@
|
|
|
isOver: false,
|
|
|
pageIndex: 1,
|
|
|
tableList: [],
|
|
|
+ checkedList: uni.getStorageSync('extraLessonsUserList').length ? uni.getStorageSync('extraLessonsUserList') : []
|
|
|
}
|
|
|
},
|
|
|
onLoad() {
|
|
@@ -89,6 +90,13 @@
|
|
|
res.data.row.forEach(site => site.checked = false)
|
|
|
this.tableList = this.tableList.concat(res.data.row)
|
|
|
this.isOver = res.data.row.length != 10
|
|
|
+ this.tableList.forEach(
|
|
|
+ item=>{
|
|
|
+ if(this.checkedList.filter(checkedItem=>checkedItem.id==item.id).length!=0){
|
|
|
+ item.checked = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
}).catch(error => {
|
|
|
this.triggered = false
|
|
|
this.$refs.uTips.show({
|
|
@@ -100,12 +108,43 @@
|
|
|
// 变更状态
|
|
|
changeStatus(item) {
|
|
|
item.checked = !item.checked
|
|
|
+ if(item.checked){
|
|
|
+ if(this.checkedList.filter(checkedItem=>checkedItem.id==item.id).length==0){
|
|
|
+ this.checkedList.push(
|
|
|
+ {
|
|
|
+ id: item.id,
|
|
|
+ name: item.name,
|
|
|
+ url: item.url,
|
|
|
+ hasHead: item.hasUrl,
|
|
|
+ checked: false,
|
|
|
+ }
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ this.checkedList = this.checkedList.filter(checkedItem=>checkedItem.id!=item.id)
|
|
|
+ }
|
|
|
},
|
|
|
// 选择学员
|
|
|
selectStudent() {
|
|
|
+ const data = this.tableList.filter(site => site.checked).map(site => {
|
|
|
+ return {
|
|
|
+ id: site.id,
|
|
|
+ name: site.name,
|
|
|
+ url: site.url,
|
|
|
+ hasHead: site.hasUrl,
|
|
|
+ checked: false,
|
|
|
+ }
|
|
|
+ })
|
|
|
+ data.forEach(
|
|
|
+ item=>{
|
|
|
+ if(this.checkedList.filter(checkedItem=>checkedItem.id==item.id).length==0){
|
|
|
+ this.checkedList.push(item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
uni.setStorage({
|
|
|
key: 'extraLessonsUserList',
|
|
|
- data: this.tableList.filter(site => site.checked)
|
|
|
+ data: this.checkedList
|
|
|
})
|
|
|
uni.navigateBack()
|
|
|
}
|