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.
		
		
		
		
		
			
		
			
				
					
					
						
							280 lines
						
					
					
						
							8.7 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							280 lines
						
					
					
						
							8.7 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=>{
							 | 
						|
								          console.log(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).splice(0,2)
							 | 
						|
								            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=${encodeURIComponent(e.currentTarget.dataset.item.id)}&qrCodeImgUrl=${encodeURIComponent(e.currentTarget.dataset.item.qrCodeImgUrl)}&agencyName=${encodeURIComponent(e.currentTarget.dataset.item.agencyName)}&monthName=${encodeURIComponent(e.currentTarget.dataset.item.monthName)}&questionnaireUrl=${encodeURIComponent(e.currentTarget.dataset.item.questionnaireUrl)}&status=${encodeURIComponent(e.currentTarget.dataset.item.status)}`
							 | 
						|
								          })
							 | 
						|
								    },
							 | 
						|
								    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',
							 | 
						|
								        })
							 | 
						|
								    },
							 | 
						|
								    toDemandCheck(){
							 | 
						|
								      wx.navigateTo({
							 | 
						|
								        url: '/subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck',
							 | 
						|
								      })
							 | 
						|
								  },
							 | 
						|
								    toOCRCard(){
							 | 
						|
								        wx.navigateTo({
							 | 
						|
								          url: '/subpages/OCRCard/pages/index/index',
							 | 
						|
								        })
							 | 
						|
								    }
							 | 
						|
								})
							 |