From d9a89d83c2048a964f16ca179feb2b7f21b9d33a Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 29 七月 2024 16:28:47 +0800 Subject: [PATCH] 提交 --- wechat_staff/components/disRealpic/index.js | 62 +++++++++++++++++++++---------- 1 files changed, 42 insertions(+), 20 deletions(-) diff --git a/wechat_staff/components/disRealpic/index.js b/wechat_staff/components/disRealpic/index.js index 000c3d7..8ffbc56 100644 --- a/wechat_staff/components/disRealpic/index.js +++ b/wechat_staff/components/disRealpic/index.js @@ -11,7 +11,7 @@ activeParam: [], selParam: '', tagCodes: [], - + isLoading:false, cateList: [], dataList: [], @@ -41,6 +41,11 @@ }) }, getList() { + if(this.data.isLoading){ + return + } + + this.setData({isLoading:true}) const { sortType, query, tagCodes, pageNum, pageSize,catalogCode } = this.data getZhongTaiRealcasePage({ catalogCode,tagCodes,pageNum,pageSize, sortType,query @@ -49,6 +54,8 @@ dataList: [...this.data.dataList, ...res.data.records], total: res.data.total, }) + }).finally(()=>{ + this.setData({isLoading:false}) }) }, scrolltolower() { @@ -121,44 +128,59 @@ } }, tagClick(e) { + if(this.data.isLoading){ + return + } 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){ - if(activeParam && activeParam.length > 0){ - activeParam.forEach(item => { - const indexTemp = tagCodes.indexOf(item.labelValueCode) - if(indexTemp > -1){ - tagCodes.splice(indexTemp, 1) - } - }) - } - tagCodes.push(code) - cateList[activeIndex].paramIndex = paramIndex - cateList[activeIndex].paramName = activeParam[paramIndex].labelValueName + // if(activeParam && activeParam.length > 0){ + // activeParam.forEach(item => { + // const indexTemp = tagCodes.indexOf(item.labelValueCode) + // if(indexTemp > -1){ + // tagCodes.splice(indexTemp, 1) + // } + // }) + // } + // tagCodes.push(code) + cateList[activeIndex].tempParamIndex = paramIndex + cateList[activeIndex].tempParamName = activeParam[paramIndex].labelValueName + cateList[activeIndex].tempParamCode = code }else{ - tagCodes.splice(index, 1) - cateList[activeIndex].paramIndex = -1 - cateList[activeIndex].paramName = '' + cateList[activeIndex].tempParamIndex = -1 + cateList[activeIndex].tempParamName = null + cateList[activeIndex].tempParamCode = null } - this.setData({ tagCodes, cateList }) + this.setData({ cateList }) }, cancelParam() { const { cateList } = this.data cateList.forEach(item => { - item.paramIndex = -1 - item.paramName = item.paramName || '' + item.tempParamIndex = item.paramIndex + item.tempParamName = item.paramName + item.tempParamCode = item.paramCode }) - this.setData({ tagCodes: [],activeParam: [],cateList,activeIndex: -1 }) + this.setData({ activeParam: [],cateList,activeIndex: -1 }) }, bindblur() { this.setData({ pageNum: 1,dataList: [],total: 0}) this.getList() }, subParam() { - this.setData({ activeParam: [] }) + const { cateList } = this.data + var codes =[] + cateList.forEach(item => { + item.paramIndex = item.tempParamIndex + item.paramName = item.tempParamName + item.paramCode = item.tempParamCode + if(item.tempParamIndex >-1 && item.tempParamCode){ + codes.push(item.tempParamCode) + } + }) + this.setData({ activeParam: [],tagCodes:codes }) this.setData({ pageNum: 1,activeIndex: -1,dataList: [],total: 0}) this.getList() }, -- Gitblit v1.9.3