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
179 lines
5.9 KiB
JavaScript
|
2 years ago
|
|
||
|
|
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);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
});
|