Commit 58b34c5f authored by 石盼盼's avatar 石盼盼

我的徽章分类

parent ccd7cd1b
...@@ -7,13 +7,16 @@ Page({ ...@@ -7,13 +7,16 @@ Page({
status: false, status: false,
num: 0, num: 0,
arr: [], arr: [],
listArr : [],
badge_ids: [] badge_ids: []
}, },
onLoad: function (options) { onLoad: function (options) {
var arr1 = JSON.parse(options.listData) var arr1 = JSON.parse(options.listData)
this.setData({ this.setData({
arr: arr1 arr: arr1
}) })
console.log(arr1)
this.getList() this.getList()
}, },
getList() { getList() {
...@@ -23,20 +26,28 @@ Page({ ...@@ -23,20 +26,28 @@ Page({
let params = { let params = {
url: 'badges/all', url: 'badges/all',
callback: (data) => { callback: (data) => {
console.log(data)
wx.hideLoading() wx.hideLoading()
data.map((item, index) => { data.map((item, index) => {
Object.assign(item, { status: false }) // console.log(item)
item.list.map((item_a) => {
Object.assign(item_a, { status: false })
})
}); });
this.setData({ this.setData({
list: data list: data
}) })
console.log(this.data.list)
for (var i = 0; i < this.data.list.length; i++) { for (var i = 0; i < this.data.list.length; i++) {
for (var j = 0; j < this.data.arr.length; j++) { for(var a = 0; a < this.data.list[i].list.length; a++){
if (this.data.arr[j].id == this.data.list[i].id) { for (var j = 0; j < this.data.arr.length; j++) {
this.data.list[i].status = this.data.arr[j].status if (this.data.arr[j].id == this.data.list[i].list[a].id) {
this.data.list[i].list[a].status = this.data.arr[j].status
}
} }
} }
} }
console.log(this.data.list)
this.setData({ this.setData({
list: this.data.list list: this.data.list
}) })
...@@ -46,47 +57,37 @@ Page({ ...@@ -46,47 +57,37 @@ Page({
}, },
chooseOne: function (e) { chooseOne: function (e) {
let index = e.currentTarget.dataset.index; let index = e.currentTarget.dataset.index;
var list = this.data.list; let parent_index = e.currentTarget.dataset.parent
if (list[index].status) { var listArr = this.data.list;
list[index].status = false if (listArr[parent_index].list[index].status) {
listArr[parent_index].list[index].status = false
} else { } else {
list[index].status = true listArr[parent_index].list[index].status = true
} }
//点击图片把status==true的组成新的数组 console.log(listArr)
// //点击图片把status==true的组成新的数组
var arr = []; var arr = [];
var badge_ids = []; var badge_ids = [];
for (var i = 0; i < list.length; i++) { for (var i = 0; i < listArr.length; i++) {
if (list[i].status == true) { for(var j = 0;j<listArr[i].list.length;j++){
arr.push(list[i]) if(listArr[i].list[j].status == true){
badge_ids.push(list[i].id) arr.push(listArr[i].list[j])
badge_ids.push(listArr[i].list[j].id)
}
} }
} }
this.setData({ this.setData({
list: list, list: listArr,
arr: arr, arr: arr,
badge_ids: badge_ids badge_ids: badge_ids
}) })
console.log(arr)
console.log(badge_ids) console.log(badge_ids)
var s = badge_ids.toString()
console.log(s)
}, },
save: function (e) { save: function (e) {
var pages = getCurrentPages(); var pages = getCurrentPages();
var prevPage = pages[pages.length - 2]; //上一个页面 var prevPage = pages[pages.length - 2]; //上一个页面
// if (this.data.arr.length == 0) {
// base.toast('请至少选择一个徽章')
// } else if (this.data.arr.length > 3) {
// base.toast('最多选择三个徽章')
// } else {
// prevPage.setData({
// arr: this.data.arr,
// badge_ids: this.data.badge_ids
// })
// wx.navigateBack({
// delta: 1
// })
// }
if (this.data.arr.length > 3) { if (this.data.arr.length > 3) {
base.toast('最多选择三个徽章') base.toast('最多选择三个徽章')
} else { } else {
......
<view> <view>
<view class="tip">提示:最多选择三个徽章</view> <view class="tip">提示:最多选择三个徽章</view>
<view class="top"> <view class="top">
<view class="title">运动大满贯</view> <block wx:for="{{list}}" wx:key='index' wx:for-item='item_a' wx:for-index='idx'>
<view class="imgbox flex-h flex-vc flex-hw"> <view class="title">{{item_a.name}}</view>
<view wx:for="{{list}}" wx:key='index' wx:for-item='item_a' data-index="{{index}}" bindtap="chooseOne" data-id="{{item_a.id}}"> <view class="imgbox flex-h flex-vc flex-hw">
<image wx:if="{{item_a.status}}" class="bigimg" src="{{item_a.icon_active}}"></image> <view wx:for="{{item_a.list}}" wx:key='index' data-index="{{index}}" data-parent="{{idx}}" bindtap="chooseOne" data-id="{{item.id}}">
<image wx:else class="bigimg" src="{{item_a.icon}}"></image> <image wx:if="{{item.status}}" class="bigimg" src="{{item.icon_active}}"></image>
<image wx:else class="bigimg" src="{{item.icon}}"></image>
</view>
</view> </view>
</view> </block>
</view> </view>
</view> </view>
<view class="button"> <view class="button">
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
border-radius: 0; border-radius: 0;
overflow: hidden; overflow: hidden;
/* height: 220rpx; */ /* height: 220rpx; */
height: 560rpx; height: 640rpx;
} }
.heightBoard { .heightBoard {
height: auto; height: auto;
......
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