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.

157 lines
4.1 KiB
JavaScript

const app = getApp();
var commonUtil = require("../../utils/commonUtil.js");
Page({
data: {
changeCheckboxNan: false,
changeCheckboxNv: false,
changeCheckbox: false,
checkValues: {},
jobTypeArray: commonUtil.jobTypeArray(),
sex: '',
checkedJobItems: [],
},
onLoad(options) {
var that = this;
// console.log(this.data.jobTypeArray);
for (var i = 0; i < this.data.jobTypeArray.length; i++) {
this.data.jobTypeArray[i]['checked'] = false
}
let res = wx.getStorageSync({ key: 'sex' });
console.log(res.data);
if (app.isNotEmptyCheck(res.data)) {
if (res.data == 0) {
that.setData({
changeCheckboxNan: false,
changeCheckboxNv: false,
})
}else if(res.data == 1){
that.setData({
changeCheckboxNan: true,
changeCheckboxNv: false,
})
}
else if(res.data == 2){
that.setData({
changeCheckboxNan: false,
changeCheckboxNv: true,
})
}
that.setData({
sex: res.data,
})
}
// console.log(wx.getStorageSync({key: "checkedJobItems" }));
let res2 = wx.getStorageSync({ key: 'checkedJobItems' });
if (app.isNotEmptyCheck(res2.data) && res2.data != null) {
console.log(res2.data);
for (var i = 0; i < res2.data.length; i++) {
for (var j = 0; j < that.data.jobTypeArray.length; j++) {
if (res2.data[i].id == that.data.jobTypeArray[j].id) {
console.log(res2.data[i].id);
that.data.jobTypeArray[j].checked = true;
}
}
}
that.setData({
jobTypeArray: that.data.jobTypeArray,
})
}
},
onCheckClick(event) {
var index = event.currentTarget.dataset.index;
console.log(index + "=======");
let completeStatus = `jobTypeArray[${index}].checked`;
this.setData({
[completeStatus]: !this.data.jobTypeArray[index].checked,
});
console.log(this.data.jobTypeArray);
},
onCheckClickNan() {
console.log("12321");
this.setData({
changeCheckboxNan: !this.data.changeCheckboxNan,
});
if (this.data.changeCheckboxNan) {
this.setData({
sex: 1
});
} else {
this.setData({
sex: -1
});
}
if (this.data.changeCheckboxNv) {
this.setData({
changeCheckboxNv: false,
sex: 1
});
}
},
onCheckClickNv() {
this.setData({
changeCheckboxNv: !this.data.changeCheckboxNv,
});
if (this.data.changeCheckboxNv) {
this.setData({
sex: 2
});
} else {
this.setData({
sex: -1
});
}
if (this.data.changeCheckboxNan) {
this.setData({
changeCheckboxNan: false,
sex: 2
});
}
},
goIndex() {
var that = this;
that.data.checkedJobItems = [];
for (var i = 0; i < that.data.jobTypeArray.length; i++) {
if (that.data.jobTypeArray[i].checked) {
that.data.checkedJobItems.push(that.data.jobTypeArray[i]);
this.setData({
checkedJobItems: that.data.checkedJobItems,
});
}
}
wx.setStorageSync({
key: 'sex',
data: that.data.sex,
})
wx.setStorageSync({
key: 'checkedJobItems',
data: that.data.checkedJobItems,
})
let res = wx.getStorageSync({ key: 'sex' });
console.log(res.data);
wx.navigateBack()
//wx.navigateTo({ url: '../index/index' })
},
});