// pages/process/order-list/index.js import Scene from '../../index/scene' import { getAgencyOrderList } from "../../../api/ztb" const util = require('../../../utils/util') const app = getApp() Scene({ // * 页面的初始数据 data: { height: app.globalData.fragmentHeight, loading: true, requesting: false, finished: false, orderList: [], form: { pageNum: 1, pageSize: 10 }, itemId: null }, // * 生命周期函数--监听页面加载 onLoad: function (options) { if(options.itemId){ this.setData({ height: app.globalData.fragmentHeight, itemId: options.itemId }) } else { this.setData({ height: app.globalData.fragmentHeight }) } this.fetchOrderList() }, onRefreshList: function (isame) { if (this.data.requesting) { return } this.setData({ orderList: [], ['form.pageNum']: 1, ['form.isSameCustomer']: isame == 1 ? 1 : 0, loading: true, finished: false }) this.fetchOrderList() }, fetchOrderList: function () { if (this.data.requesting || this.data.finished) { return } this.data.requesting = true getAgencyOrderList(this.data.form).then(result => { if (result.data && result.data.records && result.data.records.length) { var respList = result.data.records let nowList = `orderList[${this.data.orderList.length}]` var num = this.data.form.pageNum var finished = ((num - 1) * this.data.form.pageSize + respList.length) >= result.data.total this.setData({ [nowList]: respList, ['form.pageNum']: (num + 1), finished, requesting: false, loading: false }) } else { this.setData({ finished: true, requesting: false, loading: false }) } }).catch(err => { this.setData({ requesting: false, loading: false }) util.showToast(err) }).then(() => { this.refresh = this.refresh || this.selectComponent('#refresh') this.refresh.setRefresh(false) }) }, lookItem: function (e) { var order = this.data.orderList[e.currentTarget.dataset.page][e.currentTarget.dataset.index] var orderItem = order.orderItems[e.currentTarget.dataset.oindex] var data = { millName: order.paperMillName, createTime: order.createTime } data.categoryName = orderItem.paperCategoryName data.plateNumber = orderItem.plateNumber data.id = orderItem.id const channel = this.getOpenerEventChannel() if(!channel){ return } channel.emit('onCallback', { what: 62, detail: data }) wx.navigateBack() } })