import { getCataLogTagList, getZhongTaiWholecasePage, actionDo } from '../../api/index' Component({ /** * 组件的属性列表 */ properties: { }, data: { activeIndex: -1, activeParam: [], selParam: '', tagCodes: [], cateList: [], dataList: [], pageNum: 1, pageSize: 10, search: '', sortType: 'NORMAL', catalogCode: 'whole_case' }, attached() { this.getCatelist() }, methods: { getCatelist(){ const { catalogCode } = this.data getCataLogTagList({ catalogCode: 'real_case' }).then(res => { if(res.data && res.data.length > 0){ this.setData({ cateList: res.data }) setTimeout(() => { this.getList() }, 300) } }) }, getList() { const { sortType, search, tagCodes, pageNum, pageSize } = this.data getZhongTaiWholecasePage({ catalogCode: 'whole_case',tagCodes,pageNum,pageSize, sortType,search }).then(res => { this.setData({ dataList: res.data.records }) }) }, statusChange(e) { const sortType = e.currentTarget.dataset.status this.setData({sortType}) 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) { wx.navigateTo({ url: '/pages/detailDis/case', }) }, 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({ 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}) }, } })