const _Http = getApp().globalData.http; Page({ data: { radio: false, //是否为单选 obj: false, //是否返回数组对象 content: { ownertable: null, ownerid: null, pageSize: 20, pageNumber: 1, pageTotal: 1, "where": { "condition": "" } }, list: [], result: [] }, async onLoad(options) { //是否为单选 if (options.radio) this.setData({ radio: true }); //是否返回数组对象 if (options.obj) this.setData({ obj: true }); if (options.data) { let { ownertable, ownerid } = JSON.parse(options.data); this.setData({ "content.ownertable": ownertable, "content.ownerid": ownerid, }); await this.getList(); //是否有默认选项 if (options.result) { this.setData({ result: [options.result] }); } }; }, submit() { let result = this.data.result; if (result.length == 0) return; let pages = getCurrentPages(); let list = this.data.obj ? result.map(id => this.data.list.find(v => v.userid == id)) : result pages[pages.length - 2].handelSubmit(list); }, /* 选中 */ onChange(e) { const userid = e.currentTarget.dataset.item.userid + ""; if (!userid) return; if (this.data.radio) { this.setData({ result: [userid] }) } else { let result = this.data.result; if (result.some(v => v == userid)) { result = result.filter(v => v != userid) } else { result.push(userid) } this.setData({ result }) } }, //获取列表 getList(init = false) { let content = this.data.content; if (init) { content.pageTotal = 1 content.pageNumber = 1 } if (content.pageNumber > content.pageTotal) return; _Http.basic({ "id": 20221018122201, content }).then(res => { console.log("数据团队列表", res) this.setData({ list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data), "content.pageTotal": res.pageTotal, "content.pageNumber": res.pageNumber + 1, }) }) }, onReachBottom() { this.getList(); } })