list.js 2.06 KB
import listModel from '../../models/brand/list';
import goMiniApp from '../../router/jump-to-miniapp';
import wx from '../../utils/wx';
import Yas from '../../common/yas';

let app = getApp();
let yas;

Page({
    data: {
        goScroll: '',
        brandList: '',
        tabList: [],
        selectCateId: '',
        widowHeight: '',
        top: 0
    },
    onLoad: function(option) {
        let categoryId = option.categoryId ? option.categoryId : '0';
        let listHeight = 600;

        wx.getSystemInfo({
            success: function(res) {
                listHeight = res.windowHeight;
            }
        });

        listModel.getTabList().then(result => {
            this.setData({
                tabList: result,
            });
        });

        this.setData({
            selectCateId: categoryId,
            widowHeight: listHeight - 41
        });

        this.getListData(categoryId);

        wx.getSetting().then(res => {
          this.setData({
            hasLocationSetting: res.authSetting['scope.userLocation'] || false
          })
        });

        yas = new Yas(app);
        yas.pageOpenReport();
    },
    onShow: function() {

    },
    goBrandDetail: function(event) {
        let brandId = event.currentTarget.dataset.brandid;
        let goMiniAppParams = {
            app: 'yohobuy',
            page: 'brandDetail',
            data: {
                brand_id: brandId
            }
        };

        goMiniApp(goMiniAppParams);
    },
    goScroll: function(event) {
        let name = event.currentTarget.dataset.name;

        this.setData({
            goScroll: name
        });
    },
    listfetch: function(event) {
        let category = event.currentTarget.dataset.val;

        this.getListData(category);

        this.setData({
            selectCateId: category,
            top: 0
        });
    },
    getListData: function(category) {
        listModel.getcateList({
            category: category
        }).then((result) => {
            this.setData({
                brandList: result
            });
        });
    }
});