233 lines
4.7 KiB
JavaScript
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
|
|
});
|
|
}
|
|
}
|
|
});
|