mini-system-examination-signup/pages/branches/brancheslist.js
dong_bo0602 19bde1b78c 0608
2022-06-08 16:49:02 +08:00

87 lines
2.5 KiB
JavaScript

// pages/branches/brancheslist.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
branchesList: [],
CustomBar: app.globalData.CustomBar,
countTime: 2000, //延迟搜索 时间
searchWaiting: false, //是否等待搜索倒计时中,
searchKey: '',
sourceUrl: app.baseUrls.cardUrl + app.baseUrls.baseImgUrl
},
getExamPlace: function () {
var self = this
app.restAjax.get(app.restAjax.path(app.apis.examPlace, [app.baseUrls.cardUrl]), {}, {},
function (code, data) {
if (code == 200) {
if (data.institutionImage) {
data.institutionImage = data.institutionImage.split(',')[0]
}
self.setData({
branchesList: data
})
}
},
function (code, err) {
console.log(err)
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.getExamPlace()
},
// showDetail(e) {
// var item = e.currentTarget.dataset.item
// wx.navigateTo({
// url: './branchesdetail',
// })
// },
doSearch(e) {
this.setData({
countTime: 2000,
searchKey: e.detail.value,
})
//是否处于搜索倒计时中
if (!this.data.searchWaiting) {
this.timer();
}
},
getResultsList(key) {
console.log('搜索中' + key)
},
/**
* 延迟搜索
*/
timer() {
var _self = this;
this.setData({
searchWaiting: true
})
let promise = new Promise((resolve, reject) => {
let setTimer = setInterval(
() => {
console.log('搜索倒计时: ' + _self.data.countTime);
_self.setData({
countTime: _self.data.countTime - 1000
})
if (_self.data.countTime <= 0) {
console.log('开始搜索: ' + _self.data.searchKey);
_self.setData({
countTime: 2000,
searchWaiting: false,
})
resolve(setTimer)
}
}, 1000)
})
promise.then((setTimer) => {
_self.getResultsList(_self.data.searchKey)
clearInterval(setTimer) //清除计时器
})
},
})