epmet 工作端 小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

207 lines
5.6 KiB

// pages/work/work.js
const app = getApp()
import {getSituation,getInspRecord} from '../../utils/api'
Page({
/**
* 页面的初始数据
*/
data: {
setlectVal:'resi',
keyWord:'',
SearchRecordsList:[],
communitySelfInspList:[],
communitySelfInspTop:{}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.setData({
statusHeight: app.globalData.deviceInfo.statusHeight,
navigationHeight: app.globalData.deviceInfo.navigationHeight,
share:app.globalData.share,
agencyName:app.globalData.user.agencyName,
})
this.getSituation()
this.getInspRecord()
},
getSituation(){
wx.showLoading({
title: '加载中',
})
getSituation().then(res=>{
this.setData({
collectedHouseCount:res.data.collectedHouseCount,
collectedPopulationCount:res.data.collectedPopulationCount,
pendingHouseCount:res.data.pendingHouseCount,
pendingPopulationCount:res.data.pendingPopulationCount,
populationCount:res.data.populationCount,
realEstateCount:res.data.realEstateCount,
})
wx.hideLoading()
}).catch(err=>{
wx.hideLoading()
console.log(err);
})
},
getInspRecord(){
let parm ={
pageSize:20,
pageNo:1
}
getInspRecord(parm).then(res=>{
this.setData({
communitySelfInspTop:res.data.list.splice(0,1)[0],
communitySelfInspList:res.data.list.splice(0,2),
})
}).catch(err=>{
wx.hideLoading()
console.log(err);
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
this.setData({
SearchRecordsList:wx.getStorageSync('searchRecords') || []
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
this.getSituation()
this.getInspRecord()
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
},
handelTab(e){
console.log(e);
this.setData({
setlectVal :e.currentTarget.dataset.value
})
},
handelBlurKeyWord(e){
this.setData({
keyWord: e.detail.value
})
app.globalData.keyWord = e.detail.value
},
handelClickSearch(e){
if(!this.data.keyWord) {
wx.showToast({
title: '请输入查询内容',
icon:'none'
})
return
}
app.globalData.keyWord = this.data.keyWord
wx.navigateTo({
url: `/subpages/searchResult/pages/searchResult/searchResult?type=${this.data.setlectVal}`,
})
console.log(this.data.setlectVal);
if(this.data.setlectVal == 'house'){
// 获取当前的搜索记录
let records = wx.getStorageSync('searchRecords') || [];
// 检查关键词是否已存在于记录中,如果存在,则先移除它(这样我们可以将其放到数组的前面)
const index = records.indexOf(this.data.keyWord);
if (index > -1) {
records.splice(index, 1);
}
// 将新的关键词添加到记录的开始
records.unshift(this.data.keyWord);
// 为了避免本地存储数据太大,您可以限制记录的数量,例如最多保存10条
if (records.length > 10) {
records.pop();
}
// 保存更新后的搜索记录
wx.setStorageSync('searchRecords', records);
}
},
handelClickSearchRecordsList(e){
wx.navigateTo({
url: `/subpages/searchResult/pages/searchResult/searchResult?type=${this.data.setlectVal}&keyWord=${e.currentTarget.dataset.value}`,
})
},
navToSearchRecords(){
wx.navigateTo({
url: '/subpages/searchResult/pages/searchRecords/searchRecords',
})
},
toGatherInformation(){
wx.navigateTo({
url: '/subpages/gatherInformation/pages/gatherInformation/gatherInformation',
})
},
toHistoryQuery(){
wx.navigateTo({
url: '/subpages/communitySelfInsp/pages/historyQuery/historyQuery',
})
},
toSynthesis(){
wx.navigateTo({
url: '/subpages/communitySelfInsp/pages/synthesis/synthesis',
})
},
toWebView(){
wx.navigateTo({
url: `/pages/webView/webView?url=${this.data.communitySelfInspTop.questionnaireUrl}`,
})
},
handelClickCopy() {
wx.setClipboardData({
data: this.data.communitySelfInspTop.questionnaireUrl,
success: function(res) {
wx.showToast({
title: '已将链接复制至剪切板',
duration: 2000,
icon:'none'
});
}
});
},
toDemandCheck(){
wx.navigateTo({
url: '/subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck',
})
}
})