From d9a89d83c2048a964f16ca179feb2b7f21b9d33a Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 29 七月 2024 16:28:47 +0800 Subject: [PATCH] 提交 --- wechat_jiaxuan/components/disCase/index.js | 69 +++++++++++++++++++++++----------- 1 files changed, 46 insertions(+), 23 deletions(-) diff --git a/wechat_jiaxuan/components/disCase/index.js b/wechat_jiaxuan/components/disCase/index.js index 0c52299..fe190d4 100644 --- a/wechat_jiaxuan/components/disCase/index.js +++ b/wechat_jiaxuan/components/disCase/index.js @@ -11,7 +11,7 @@ activeParam: [], selParam: '', tagCodes: [], - + isLoading :false, cateList: [], dataList: [], @@ -42,6 +42,10 @@ }) }, getList() { + if(this.data.isLoading){ + return + } + this.setData({isLoading:true}) const { sortType, query, tagCodes, pageNum, pageSize, catalogCode } = this.data getZhongTaiWholecasePage({ catalogCode, pageNum, pageSize, tagCodes, sortType, query @@ -52,6 +56,8 @@ dataList: [...this.data.dataList, ...res.data.records], }) } + }).finally(()=>{ + this.setData({isLoading:false}) }) }, scrolltolower() { @@ -90,48 +96,65 @@ }) }, 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) { - // 鍚宲aram閲宑ode閲嶅 - 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 + // // 鍚宲aram閲宑ode閲嶅 + // 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 = '' + // tagCodes.splice(index, 1) + cateList[activeIndex].tempParamIndex = -1 + cateList[activeIndex].tempParamName = null + cateList[activeIndex].tempParamCode = null } - this.setData({ pageNum: 1, dataList: [], total: 0 }) - this.setData({ tagCodes, cateList }) + // this.setData({ pageNum: 1, dataList: [], total: 0 }) + this.setData({cateList }) console.log('tagCodes', tagCodes) }, 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() { + subParam() { this.setData({ activeParam: [] }) - this.setData({ pageNum: 1, activeIndex: -1, dataList: [], total: 0 }) + const { cateList } = this.data + var codes = [] + cateList.forEach(item => { + item.paramIndex =item.tempParamIndex + item.paramName =item.tempParamName + item.paramCode =item.tempParamCode + if(item.paramIndex >-1 && item.paramCode){ + codes.push(item.paramCode) + } + }) + this.setData({tagCodes:codes, pageNum: 1, activeIndex: -1, dataList: [], total: 0 }) this.getList() }, changeShowParams(e) { -- Gitblit v1.9.3