123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- var util = require('../../utils/util.js');
- var api = require('../../config/api.js');
- var app = getApp();
- Page({
- data: {
- bannerInfo: {
- 'imgUrl': '/static/images/new.png',
- 'name': '大家都在买的'
- },
- categoryFilter: false,
- filterCategory: [],
- goodsList: [],
- categoryId: 0,
- currentSortType: 'default',
- currentSort: 'add_time',
- currentSortOrder: 'desc',
- page: 1,
- limit: 10
- },
- getGoodsList: function() {
- var that = this;
- util.request(api.GoodsList, {
- isNew: true,
- page: that.data.page,
- limit: that.data.limit,
- order: that.data.currentSortOrder,
- sort: that.data.currentSort,
- categoryId: that.data.categoryId
- })
- .then(function(res) {
- if (res.errno === 0) {
- that.setData({
- goodsList: res.data.list,
- filterCategory: res.data.filterCategoryList
- });
- }
- });
- },
- onLoad: function(options) {
- // 页面初始化 options为页面跳转所带来的参数
- this.getGoodsList();
- },
- onReady: function() {
- // 页面渲染完成
- },
- onShow: function() {
- // 页面显示
- },
- onHide: function() {
- // 页面隐藏
- },
- onUnload: function() {
- // 页面关闭
- },
- openSortFilter: function(event) {
- let currentId = event.currentTarget.id;
- switch (currentId) {
- case 'categoryFilter':
- this.setData({
- categoryFilter: !this.data.categoryFilter,
- currentSortType: 'category',
- currentSort: 'add_time',
- currentSortOrder: 'desc'
- });
- break;
- case 'priceSort':
- let tmpSortOrder = 'asc';
- if (this.data.currentSortOrder == 'asc') {
- tmpSortOrder = 'desc';
- }
- this.setData({
- currentSortType: 'price',
- currentSort: 'retail_price',
- currentSortOrder: tmpSortOrder,
- categoryFilter: false
- });
- this.getGoodsList();
- break;
- default:
- //综合排序
- this.setData({
- currentSortType: 'default',
- currentSort: 'add_time',
- currentSortOrder: 'desc',
- categoryFilter: false,
- categoryId: 0
- });
- this.getGoodsList();
- }
- },
- selectCategory: function(event) {
- let currentIndex = event.target.dataset.categoryIndex;
- this.setData({
- 'categoryFilter': false,
- 'categoryId': this.data.filterCategory[currentIndex].id
- });
- this.getGoodsList();
- }
- })
|