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