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.
 

273 lines
8.4 KiB

// pages/work/work.js
const app = getApp()
import {getSituation,getInspRecord} from '../../utils/api'
import { $wuxActionSheet } from '../../components/dist/index'
Page({
/**
* 页面的初始数据
*/
data: {
setlectVal:'resi',
keyWord:'',
SearchRecordsList:[],
communitySelfInspList:[],
communitySelfInspTop:{},
questionnaireUrl:'',
agencyLevel: '',
curMonth: ''
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.setData({
statusHeight: app.globalData.deviceInfo.statusHeight,
navigationHeight: app.globalData.deviceInfo.navigationHeight,
share:app.globalData.share,
agencyName:app.globalData.user.agencyName,
agencyLevel: app.globalData.user.level
})
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:1000,
pageNo:1
}
getInspRecord(parm).then(res=>{
res.data.list = res.data.list.reverse();
let curMonth = new Date().getMonth() - 0 + 1
let communitySelfInspTop = res.data.list.filter(item => item.monthName-0 === curMonth).length?res.data.list.filter(item => item.monthName-0 === curMonth)[0]:{}
let communitySelfInspList = res.data.list.filter(item => item.monthName-0 !== curMonth)
this.setData({
communitySelfInspTop,communitySelfInspList,curMonth
})
// this.setData({
// communitySelfInspTop:res.data.list.splice(0,1)[0],
// communitySelfInspList:res.data.list.splice(0,2),
// })
app.globalData.questionnaireUrl = this.data.communitySelfInspTop.questionnaireUrl
}).catch(err=>{
wx.hideLoading()
console.log(err);
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
this.setData({
SearchRecordsList:wx.getStorageSync('searchRecords') || []
})
this.getInspRecord()
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
this.getSituation()
this.getInspRecord()
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
return{
title:`${this.data.communitySelfInspTop.agencyName}${this.data.communitySelfInspTop.monthName}月份满意度调查`,
path:'/pages/webView/webView?url=' + encodeURIComponent(this.data.communitySelfInspTop.questionnaireUrl),
imageUrl:'../../images/work/shareBg.png'
}
},
onShareTimeline(){
return {
title: "亿星社区",
query: {
key: "1"
},
imageUrl: ""
}
},
handelTab(e){
console.log(e);
this.setData({
setlectVal :e.currentTarget.dataset.value
})
},
handelInputKeyWord(e){
this.setData({
keyWord: e.detail.value
})
},
handelBlurKeyWord(e){
this.setData({
keyWord: e.detail.value.trim()
})
},
handelClickSearch(e){
if(!this.data.keyWord) {
wx.showToast({
title: '请输入查询内容',
icon:'none'
})
return
}
wx.navigateTo({
url: `/subpages/searchResult/pages/searchResult/searchResult?type=${this.data.setlectVal}&keyWord=${this.data.keyWord}`,
})
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?inspRecordId=${this.data.communitySelfInspTop.id}&qrCodeImgUrl=${this.data.communitySelfInspTop.qrCodeImgUrl}&agencyName=${this.data.communitySelfInspTop.agencyName}&monthName=${this.data.communitySelfInspTop.monthName}&questionnaireUrl=${this.data.communitySelfInspTop.questionnaireUrl}`,
})
},
toDetail(e){
wx.navigateTo({
url: `/subpages/communitySelfInsp/pages/synthesis/synthesis?inspRecordId=${e.currentTarget.dataset.item.id}&qrCodeImgUrl=${e.currentTarget.dataset.item.qrCodeImgUrl}&agencyName=${e.currentTarget.dataset.item.agencyName}&monthName=${e.currentTarget.dataset.item.monthName}&questionnaireUrl=${e.currentTarget.dataset.item.questionnaireUrl}`,
})
},
handelClickShare(e) {
// $wuxActionSheet().showSheet({
// // titleText: '自定义操作',
// buttons: [
// {
// text: '分享给朋友',
// openType:'share'
// },
// {
// text: '分享给朋友圈',
// openType:'share'
// },
// ],
// buttonClicked(index, item) {
// index === 0 &&
// wx.showShareMenu({
// menus:['shareAppMessage']
// })
// index === 1 &&
// wx.showShareMenu({
// menus:['shareTimeline']
// })
// return true
// },
// cancelText: '取消',
// cancel() {},
// // destructiveText: '删除',
// destructiveButtonClicked() {},
// })
this.setData({
questionnaireUrl:e.currentTarget.dataset.item.questionnaireUrl
})
wx.showShareImageMenu({
menus:['shareAppMessage', 'shareTimeline']
})
},
toDemandCheck(){
wx.navigateTo({
url: '/subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck',
})
},
toOCRCard(){
wx.navigateTo({
url: '/subpages/OCRCard/pages/index/index',
})
}
})