You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

179 lines
5.9 KiB
JavaScript

const app = getApp();
Page({
data: {
items: [
{
title: "全职",
actionType: "check",
index: "check",
checked: false
},
{
title: "兼职",
actionType: "check",
index: "check1",
checked: true
},
{
title: "寒暑假工",
actionType: "check",
index: "check2",
checked: false
},
{
title: "实习生",
actionType: "check",
index: "check3",
checked: false
},
{
title: "零工",
actionType: "check",
index: "check4",
checked: false
}
],
labelItems: [],
checkedlabelItems: []
},
onLoad(options) {
var that = this;
this.getHopeJobLabels(); // if(app.isNotEmptyCheck(my.getStorage("checkedlabelItems"))){
// my.getStorage({
// key: 'checkedlabelItems',
// success: function(res) {
// console.log(res.data.length +"===="+that.data.labelItems.length);
// for (var i = 0; i < res.data.length; i++) {
// for (var j = 0; j < that.data.labelItems.length; j++) {
// if (res.data[i].id == that.data.labelItems[j].id) {
// console.log(res.data[i].id);
// // that.data.labelItems[j].checked = true;
// // this.setData({
// // [completeStatus]: !this.data.labelItems[index].checked,
// // });
// }
// }
// }
// },
// });
// }
},
onShow() {},
getHopeJobLabels() {
var that = this;
wx.request({
url: app.globalData.ip + "/labels/findAllHopeJobLabels",
method: "GET",
data: {},
success: function(res) {
console.log(res);
that.setData({
labelItems: res.data.data
});
console.log(that.data.labelItems.length);
for (var i = 0; i < that.data.labelItems.length; i++) {
that.data.labelItems[i]["checked"] = false;
}
if (app.isNotEmptyCheck(wx.getStorage("checkedlabelItems"))) {
wx.getStorage({
key: "checkedlabelItems",
success: function(res2) {
if (res2.data != null) {
for (var i = 0; i < res2.data.length; i++) {
for (
var j = 0;
j < that.data.labelItems.length;
j++
) {
if (
res2.data[i].id ==
that.data.labelItems[j].id
) {
that.data.labelItems[
j
].checked = true;
}
}
}
} else {
// that.data.labelItems[0].checked = true;
// that.data.labelItems[1].checked = true;
that.data.labelItems.forEach(item => {
if (
item.name == "理货员" ||
item.name == "餐饮服务员"
) {
item.checked = true;
}
});
}
that.setData({
labelItems: that.data.labelItems
});
}
});
} else {
that.data.labelItems[0].checked = true;
that.data.labelItems[1].checked = true;
}
},
fail: function(res) {
wx.alert({
content: "fail"
});
}
});
},
onCheckClick(event) {
var index = event.target.dataset.index;
console.log(index + "=======");
let completeStatus = `labelItems[${index}].checked`;
this.setData({
[completeStatus]: !this.data.labelItems[index].checked
}); // console.log(this.data.labelItems)
},
goIndex() {
var that = this;
that.data.checkedlabelItems = [];
for (var i = 0; i < that.data.labelItems.length; i++) {
if (that.data.labelItems[i].checked) {
that.data.checkedlabelItems.push(that.data.labelItems[i]);
this.setData({
checkedlabelItems: that.data.checkedlabelItems
});
}
}
wx.removeStorage({
key: "checkedlabelItems"
}),
wx.setStorage({
key: "checkedlabelItems",
data: that.data.checkedlabelItems,
success: function(res) {
// my.({ url: '../index/index' })
wx.navigateBack();
}
});
wx.getStorage({
key: "checkedlabelItems",
success: function(res) {
console.log("获取缓存");
console.log(res.data);
}
});
}
});