yuminge-app/yun-min-program-plugin-master/packageC/o2o/StoreSearch/StoreSearch.js

233 lines
4.7 KiB
JavaScript

// pages/StoreSearch/StoreSearch.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
inputs: '',
pageNum: 1,
goods: [], //goodList 数据
goload: false, //loadmore--if
styleObj: {
display: 'inline-block',
marginRight: '25px',
backgroundColor: 'white',
marginLeft: '5px',
position: 'static'
},
jumpSo: true,
store_id: '',
loading: false, //goodList--boolean
allLoaded: true, //loadmore-all,
classifyBol: true,
showHistory:false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
if (options.store_id) {
this.setData({
store_id: options.store_id
});
}
if(options.goods_ids){
this.getIds(options.goods_ids);
}
},
serachTag(event) {
let value = event.detail;
this.setData({
inputs:value,
});
console.log(this.data.inputs);
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {
},
getIds(ids){
let that = this;
let urlStr = app.getNetAddresss('plugin.store-cashier.frontend.store.goods.get-goods-by-ids');
urlStr += '&store_id=' + this.data.store_id;
urlStr += '&goods_ids=' + ids;
app._getNetWork({
url: urlStr,
success: function(resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
pageNum: Number(that.data.pageNum) + 1,
loading: false,
allLoaded: false
});
if (res.data.total <= 0) {
that.setData({
loading: true,
allLoaded: true
});
return;
}
//let goods = that.data.goods;
that.setData({
goods: res.data.data
});
if (res.data.current_page == res.data.last_page) {
that.setData({
loading: true,
allLoaded: true
});
return;
}
} else {
that.setData({
loading: true,
allLoaded: true
});
}
},
fail: function(res) {
console.log(res);
}
});
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
this.gotoSearch();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function() {
this.gotoSearch()
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {
},
inpbtn(e) {
let val = e.detail.value;
this.setData({
inputs: val,
});
},
inpFocus(e){
this.setData({
showHistory:true
});
},
inpBlur(e){
let val = e.detail.value;
this.setData({
inputs: val,
showHistory:false
});
},
search() {
this.setData({
pageNum: 1,
goods: [],
goload: true
});
this.gotoSearch();
},
//搜索请求
gotoSearch() {
if(this.data.inputs){
this.selectComponent("#search_history").appendKeywords(this.data.inputs);
}
let that = this;
let urlStr = app.getNetAddresss('plugin.store-cashier.frontend.store.goods.get-goods-by-kwd');
urlStr += '&store_id=' + this.data.store_id;
urlStr += '&kwd=' + this.data.inputs;
urlStr += '&page=' + this.data.pageNum;
app._getNetWork({
url: urlStr,
success: function(resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
pageNum: Number(that.data.pageNum) + 1,
loading: false,
allLoaded: false
});
if (res.data.total <= 0) {
that.setData({
loading: true,
allLoaded: true
});
return;
}
let goods = that.data.goods;
that.setData({
goods: goods.concat(res.data.data)
});
if (res.data.current_page == res.data.last_page) {
that.setData({
loading: true,
allLoaded: true
});
return;
}
} else {
that.setData({
loading: true,
allLoaded: true
});
}
},
fail: function(res) {
console.log(res);
}
});
},
classifyShowBtn() {
if (this.data.classifyBol) {
this.setData({
classifyBol: false
});
} else {
this.setData({
classifyBol: true
});
}
}
});