/** * 工具栏,排序、切换显示模式 */ export const useToolbar = Behavior({ data: { color: '#FA550F', sort: '', sortText: '默认排序', displayMode: 0, }, methods: { handleSort() { let { sort, sortText } = this.data; if (sort === '') { sort = 'asc'; sortText = '必填优先'; } else if (sort === 'asc') { sort = 'desc'; sortText = '选填优先'; } else { sort = ''; sortText = '默认排序'; } this.setData({ sort, sortText }); this.changeSort(sort); }, changeStyle() { let { displayMode } = this.data; displayMode = !displayMode; this.setData({ displayMode }); }, changeSort(sort) { const { pageList } = this.data; pageList.forEach(page => { page.sort((a, b) => { // 默认排序 if (sort === '') { return a.ledgerSubTypeId - b.ledgerSubTypeId; } // 选填优先 else if (sort === 'asc') { return b.needUpdate - a.needUpdate; } // 选填优先 else { return a.needUpdate - b.needUpdate; } }); }); this.setData({ pageList }); }, }, });