var api = require('../../utils/api.js') import { $wuxActionSheet } from '../../dist/index' Page({ data: { selectTab: 'resident', gridList: [], // 当前用户所拥有的网格 changeGridList: [], // 筛选掉当前选择的网格的网格列表 moreThanOneGrid: false, gridInfo: { gridName: '', // 网格名称 gridId: '' // 网格id }, partyFlag: '0' }, // 我是居民/我是党员/我是企业 tab切换 onTabChange (e) { if (e.currentTarget.dataset.tab === 'resident') { if (this.data.partyFlag === '1') { wx.showToast({ title: '您已是党员,不可认证居民', icon: 'none', duration: 2000 }) return false } } this.setData({ selectTab: e.currentTarget.dataset.tab }) }, // 获取当前用户所有网格 getGridList(e) { api.getGridList().then(res => { console.log('获取所有网格', res) const buttonList = [] res.data.forEach(item => { if (item.gridId !== e.detail.gridId) { buttonList.push({ id: item.gridId, text: item.grid }) } }) this.setData({ gridList: res.data, changeGridList: buttonList, moreThanOneGrid: buttonList.length > 0 }) }).catch(err => { this.setData({ gridList: [], changeGridList: [] }) console.log(err) }) }, // 切换网格 changeGrid(e) { const buttonList = [] this.data.gridList.forEach(item => { buttonList.push({ id: item.gridId, text: item.grid }) }) const index = buttonList.findIndex(item => item.id === e.detail.gridId) if (index > -1) { buttonList.splice(index, 1) } this.setData({ changeGridList: buttonList }) const that = this $wuxActionSheet().showSheet({ buttons: this.data.changeGridList, className: 'dialog-class', buttonClicked(index, item) { that.setData({ 'gridInfo.gridId': item.id, 'gridInfo.gridName': item.text }) return true }, cancelText: '取消', cancel() { }, destructiveButtonClicked() { }, }) }, selectTabChange (e) { this.setData({ selectTab: e.detail.tab, partyFlag: e.detail.partyFlag }) } })