// pages/agent/index/index.js import { getFactoryPrice, getFactoryCity, getBaseInfo, updateUserInfo } from "../../api/ztb" const event = require('../../../utils/event') const app = getApp() Page({ /** * 页面的初始数据 */ data: { height: app.globalData.fragmentHeight - 90, CustomBar: app.globalData.CustomBar, kg: app.globalData.kg, loading: true, requesting: false, finished: false, tabList: [], tabIndex: 0, cateList: [], scrolled: false, top: 0, orderList: [], form: { cityId: '', enableSalesAgent: 1, pageNum: 1, listType: 0 }, bidType: 1, bidTypeHight: 210, isSetProxyTag: false, //是否已经选择过代卖标签 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.setData({ height: app.globalData.fragmentHeight - 90, kg: app.globalData.kg, CustomBar: app.globalData.CustomBar }) this.fetchRegionList() this.fetchPapersList() event.on('factoryDetails', this, this.onEvent) event.on('attentionPaperList', this, this.onEvent) }, onEvent: function (message) { if (message.what == 1100 || message.what == 1101) { this.data.form = { cityId: '', enableSalesAgent: 1, pageNum: 1, listType: 1 } this.setData({ bidType: 2 }) this.data.orderList = [] this.fetchPapersList() } }, /** * 生命周期函数--监听页面显示 */ onShow: function () { // this.fetchPapersList() this.wuxDialog = this.wuxDialog || this.selectComponent('#wux-dialog') var that = this getBaseInfo().then(result => { this.setData({ isSetProxyTag: result.data.isSetProxyTag }) if (this.data.isSetProxyTag == false) { this.updateUserInfoFct({ isSetProxyTag: true }) this.wuxDialog.open({ resetOnClose: true, title: '温馨提示', content: '是否选择关注您常卖的纸厂?', buttons: [{ text: '取消' }, { text: '确定', type: 'primary', onTap(e) { wx.navigateTo({ url: '/pages/home/attentionPaperList/index' }) } }] }) } }) }, updateUserInfoFct: function (model) { updateUserInfo(model).then(result => {}) }, fetchRegionList: function () { getFactoryCity().then(result => { //成功回调 this.data.cateList = [{ cityId: '', cityName: '全部' }].concat(result.data) for (let index = 0; index < this.data.cateList.length; index++) { this.data.tabList.push(this.data.cateList[index].cityName) } this.setData({ tabList: this.data.tabList, scrolled: this.data.cateList.length >= 5 }) }) }, onTabChangeTop: function (e) { if (this.data.bidType == Number(e.currentTarget.dataset.index)) { return } var tabIndex = Number(e.currentTarget.dataset.index) this.data.firstCategoryId = '' this.setData({ pageIndex: 0, ['bidType']: tabIndex }) if (this.data.bidType == 1) { this.setData({ bidTypeHight: 210, 'form.listType': 0, 'form.cityId': '', 'form.enableSalesAgent': 1, 'form.pageNum': 1, }) } else { this.setData({ bidTypeHight: 50, 'form.listType': 1, 'form.cityId': '', 'form.enableSalesAgent': 1, 'form.pageNum': 1, }) } this.onRefreshList() }, onTabChange: function ({ detail }) { if (this.data.tabIndex == Number(detail.index)) { return } this.data.tabIndex = Number(detail.index) this.data.form.cityId = this.data.cateList[this.data.tabIndex].cityId this.onRefreshList() }, // 下拉刷新... onRefreshList: function () { this.setData({ orderList: [], tabIndex: this.data.tabIndex, ['form.pageNum']: 1, loading: true, finished: false }) this.fetchPapersList() }, // 获取特价列表 fetchPapersList: function () { // if (this.data.requesting || this.data.finished) { // return // } if (this.data.loading) { this.data.requesting = true } else { this.setData({ requesting: true }) } getFactoryPrice(this.data.form).then(result => { if (result.data.records.length) { var respList = result.data.records let nowList = `orderList[${this.data.orderList.length}]` var num = result.data.current var finished = result.data.current >= result.data.pages if (this.data.form.pageNum == 1) { this.setData({ [nowList]: respList, total: result.data.total, ['form.pageNum']: (num + 1), top: 0, finished, requesting: false, loading: false }) } else { this.setData({ [nowList]: respList, total: result.data.total, ['form.pageNum']: (num + 1), finished, requesting: false, loading: false }) } } else { this.setData({ finished: true, requesting: false, loading: false, pageNum: 1 }) } }).catch(err => { //异常回调 this.setData({ requesting: false, finished: true, loading: false, }) }) }, goattentionIndex: function () { wx.navigateTo({ url: '/pages/home/attentionPaperList/index' }) }, onUnload: function () { event.remove('attentionPaperList', this) event.remove('factoryDetails', this) } })