1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
| /**
| * 工具栏,排序、切换显示模式
| */
| 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 });
| },
| },
| });
|
|