167 lines
3.1 KiB
JavaScript
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 () {
|
||
|
|
||
|
}
|
||
|
})
|