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.
 

180 lines
3.7 KiB

const moment = require('../../utils/moment.min');
const $api = require('../../utils/api').API;
const app = getApp();
Page({
data: {
active: '',
region: ["500000", "500100"],
cityName: '重庆',
inputShow: false,
nowTime: new Date(),
page: {
size: 7,
current: 1,
queryDate: moment(new Date()).format('YYYY-MM-DD'),
landListedId: ''
},
tabs: [{
id: 1,
name: '测算日期'
}, {
id: 2,
name: '城市区域'
}],
list: [],
refresher: false,
setScroll: true,
// 搜索框
is_search: false,
is_focusing: false,//是否聚焦
},
onReady() {
this.refresh()
},
// 地图搜索框
searchFun() {
this.setData({
is_search: true,
is_focusing: true,
})
},
blurFun() {//隐藏
this.setData({
is_search: this.data.page.landListedId ? true : false,
is_focusing: false,
})
},
// 清空搜索内容
emptyFun() {
this.setData({
['page.landListedId']: '',
is_focusing: true,
})
this.refresh();
},
onShow() {
if (typeof this.getTabBar === 'function' &&
this.getTabBar()) {
this.getTabBar().setData({
selected: 3
})
}
},
// 待测试
goUnder() {
wx.navigateTo({
url: '/pages/look-list/look-list?title=待测算',
})
},
bindAddressChange(res) {
let cityName = res.detail.value[1]
if (cityName) {
this.setData({
cityName
})
};
},
bindTimeChange(res) {
let queryDate = res.detail.value
let t = "page.queryDate"
if (queryDate) {
this.setData({
[t]: queryDate
})
this.refresh()
};
},
comeHistory() {
wx.navigateTo({
url: '../../pages/calculation-detail/calculation-detail',
})
},
comeDetail(e) {
$api.AJAX('GET', 'applets/measuredata/' + e.currentTarget.dataset.mid, true).then(res => {
if (res.data) {
if (res.data.measureType == 0) {
wx.navigateTo({
url: '/pages/look-detail/look-detail?active=4&id=' + e.currentTarget.dataset.id + '&mid=' + e.currentTarget.dataset.mid,
})
} else {
wx.navigateTo({
url: '/pages/look-detail/look-detail?active=5&id=' + e.currentTarget.dataset.id + '&mid=' + e.currentTarget.dataset.mid,
})
}
} else {
wx.navigateTo({
url: '/pages/look-detail/look-detail?active=4&id=' + e.currentTarget.dataset.id + '&mid=' + e.currentTarget.dataset.mid,
})
}
})
},
tabDowm(e) {
let active = e.currentTarget.dataset.id
if (active === this.data.active) {
this.setData({
active: '',
setScroll: true
})
} else {
this.setData({
active,
setScroll: false
})
}
},
hideMark() {
this.setData({ active: '', setScroll: true })
},
getList() {
// let list = this.data.list.concat(this.data.list);
let t = "page.current"
let p = this.data.page.current + 1
this.setData({ [t]: p })
$api.getCalulaList(this.data.page).then(res => {
let list = this.data.list.concat(res.data.records)
this.setData({ list })
})
},
refresh() {
$api.getCalulaList(this.data.page).then(res => {
let t = "page.current"
this.setData({
list: [],
[t]: 1,
})
this.setData({
list: res.data.records,
refresher: false
}
)
})
},
vmodel(e) {
let t = "page.landListedId"
this.setData({
[t]: e.detail.value
})
this.refresh();
},
showInput() {
if (this.data.inputShow == true) { return false }
this.setData({
inputShow: true
})
},
hideInput() {
this.setData({
inputShow: false
})
}
});