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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
| import { getCataLogTagList, getZhongTaiWholecasePage, actionDo } from '../../api/index'
| Component({
| /**
| * 组件的属性列表
| */
| properties: {
| menuButtonInfo: Object
| },
| data: {
| activeIndex: -1,
| activeParam: [],
| selParam: '',
| tagCodes: [],
|
|
| cateList: [],
| dataList: [],
| total: 0,
| pageNum: 1,
| pageSize: 10,
| query: '',
| sortType: 'NORMAL',
| catalogCode: 'whole_case'
| },
| attached() {
| this.getCatelist()
| },
| methods: {
| getCatelist(){
| const { catalogCode } = this.data
| getCataLogTagList({
| catalogCode
| }).then(res => {
| if(res.data && res.data.length > 0){
| this.setData({
| cateList: res.data
| })
| setTimeout(() => {
| this.getList()
| }, 300)
| }
| })
| },
| getList() {
| const { sortType, query, tagCodes, pageNum, pageSize,catalogCode } = this.data
| getZhongTaiWholecasePage({
| catalogCode,pageNum,pageSize,tagCodes, sortType,query
| }).then(res => {
| if(res.data){
| this.setData({
| total: res.data.total,
| dataList: [...this.data.dataList, ...res.data.records],
| })
| }
| })
| },
| scrolltolower() {
| console.log('触底事件');
| const { total, dataList, pageNum } = this.data
| if(total > dataList.length){
| this.setData({ pageNum: pageNum + 1 })
| this.getList()
| }else{
| wx.showToast({
| title: '暂无更多数据',
| icon: 'none'
| })
| }
| },
| statusChange(e) {
| const sortType = e.currentTarget.dataset.status
| this.setData({sortType})
| this.setData({ pageNum: 1,dataList: [],total: 0})
| this.getList()
| },
| handleAction(e){
| const actionType = e.currentTarget.dataset.code
| const id = e.currentTarget.dataset.id
| actionDo({
| actionType,
| id
| }).then(res => {
| this.getList()
| })
| },
| handleDetail(e) {
| const id = e.currentTarget.dataset.id
| wx.navigateTo({
| url: '/pages/detailDis/case?id=' + id,
| })
| },
| tagClick(e) {
| const code = e.currentTarget.dataset.code
| const paramIndex = e.currentTarget.dataset.index
| const { cateList, tagCodes, activeParam, activeIndex } = this.data
| const index = tagCodes.indexOf(code)
|
| if(index === -1){
| tagCodes.push(code)
| cateList[activeIndex].paramIndex = paramIndex
| cateList[activeIndex].paramName = activeParam[paramIndex].labelValueName
| }else{
| tagCodes.splice(index, 1)
| cateList[activeIndex].paramIndex = -1
| cateList[activeIndex].paramName = ''
| }
| this.setData({ pageNum: 1,dataList: [],total: 0})
| this.setData({ tagCodes, cateList })
| console.log('tagCodes', tagCodes);
| },
| cancelParam() {
| const { cateList } = this.data
| cateList.forEach(item => {
| item.paramIndex = -1
| item.paramName = ''
| })
| this.setData({ tagCodes: [],activeParam: [],cateList,activeIndex: -1 })
| },
| bindblur() {
| this.getList()
| },
| subParam() {
| this.setData({ activeParam: [] })
| this.getList()
| },
| changeShowParams(e){
| const { cateList } = this.data
| const activeIndex = e.currentTarget.dataset.index
| if(activeIndex === this.data.activeIndex){
| this.setData({ activeIndex: -1, activeParam: [], selParam: '' })
| }else{
| this.setData({
| activeIndex,
| activeParam: cateList[activeIndex].valueVos
| })
| }
|
| // this.setData({showTwo: false})
| },
| changeTwo(){
| const showTwo = !this.data.showTwo
| this.setData({showTwo})
| this.setData({showOne: false})
| },
| }
| })
|
|