water_xcx/pages/search-user/search-user.js

167 lines
3.1 KiB
JavaScript

// pages/search/search.js
var myRequest = require("../../utils/api.js");
Page({
/**
* 页面的初始数据
*/
data: {
value: '',
actionText: '',
name: '',
url: '',
projectData: [],
allData: [],
CheckboxMax: [],
defaultValue: [],
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if (options.user) {
let defaultValueuser = options.user.split(',').map(item => parseInt(item))
this.setData({
defaultValue: defaultValueuser,
CheckboxMax: defaultValueuser
})
console.log(this.data.defaultValue)
}
},
onCheckAllChange(e) {
console.log(e)
let checked = e.detail.checked
let id = e.target.dataset.item
let defaultValue = this.data.CheckboxMax
if (checked) {
defaultValue.push(id)
} else {
defaultValue = this.data.CheckboxMax.filter(item => id != item)
}
this.setData({
defaultValue
}
)
},
actionHandle(){
console.log(this.data.defaultValue)
let dataMap = new Map()
this.data.allData.forEach(element => {
dataMap.set(element.id,element)
});
let returnData = this.data.defaultValue.map((item)=>{
return dataMap.get(item)
})
var pages = getCurrentPages(); // 获取页面栈
var currPage = pages[pages.length - 1]; // 当前页面
var prevPage = pages[pages.length - 2]; // 上一个页面
prevPage.setData({
collaborator: returnData,
})
wx.navigateBack({
delta: 1
})
},
changeHandle(e) {
const {
value
} = e.detail;
let data = this.data.allData.filter(item => item.nickName.indexOf(value) !== -1)
this.setData({
projectData: data
});
},
//获取项目下所有站点位置
getProjectData() {
var that = this;
var url = this.data.url;
myRequest.myRequest('renovationPlan/users', {
userName: that.data.name,
}, 'get').then(function (res) {
that.setData({
projectData: res.data.data,
allData: res.data.data
})
}).catch(function (res) {
console.log(res);
})
},
toJump(e) {
return
},
focusHandle() {
this.setData({
actionText: '取消',
});
},
blurHandle() {
this.setData({
actionText: '',
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.getProjectData();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})