From 2c08a98f7e85ec7c9376f27a7933e75e44d672f7 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期二, 27 八月 2024 15:52:59 +0800
Subject: [PATCH] ll

---
 wechat_staff/utils/config.js                    |    4 
 wechat_jiaxuan/components/disProduct/index.js   |  158 ++++++++++++++++++++++++++++-----------
 wechat_jiaxuan/utils/config.js                  |    6 
 wechat_jiaxuan/components/disProduct/index.wxml |   16 ++-
 4 files changed, 130 insertions(+), 54 deletions(-)

diff --git a/wechat_jiaxuan/components/disProduct/index.js b/wechat_jiaxuan/components/disProduct/index.js
index 59064f2..bc7e2fb 100644
--- a/wechat_jiaxuan/components/disProduct/index.js
+++ b/wechat_jiaxuan/components/disProduct/index.js
@@ -196,71 +196,141 @@
     tagClick(e) {
       const code = e.currentTarget.dataset.code
       const paramIndex = e.currentTarget.dataset.index
-      const { secondCateList, tagCodes, activeParam, activeIndex } = this.data
-      const index = tagCodes.indexOf(code)
-      console.log('code', code)
-      console.log('tagCodes', tagCodes)
-      console.log(secondCateList)
-      if ( secondCateList[activeIndex].tempParamIndex==null ||      secondCateList[activeIndex].tempParamIndex != paramIndex) {
-        // 鍚宲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)
-        secondCateList[activeIndex].tempParamIndex = paramIndex
-        secondCateList[activeIndex].tempParamCode = code
-        secondCateList[activeIndex].tempParamName = activeParam[paramIndex].labelValueName
+      const {
+        secondCateList,
+        tagCodes,
+        activeParam,
+        activeIndex
+      } = this.data
+      // 鐐瑰嚮瀛愭爣绛�
+      console.log('openRelLabel', secondCateList[activeIndex].openRelLabel);
+      if (secondCateList[activeIndex].openRelLabel) {
+        if (secondCateList[activeIndex].tempParamRelIndex == null || secondCateList[activeIndex].tempParamRelIndex != paramIndex) {
+          secondCateList[activeIndex].tempParamRelIndex = paramIndex
+          secondCateList[activeIndex].tempParamRelCode = code
+          secondCateList[activeIndex].tempParamRelName = activeParam[paramIndex].labelValueName
+        } else {
+          secondCateList[activeIndex].tempParamRelIndex = -1
+          secondCateList[activeIndex].tempParamRelCode = ''
+          secondCateList[activeIndex].tempParamRelName = ''
+        }
+        console.log('secondCateList', secondCateList);
       } else {
-      //  tagCodes.splice(index, 1)
-        secondCateList[activeIndex].tempParamIndex = -1
-        secondCateList[activeIndex].tempParamCode = ''
-        secondCateList[activeIndex].tempParamName = ''
+        // 鐐瑰嚮鐖舵爣绛�
+        const relLabel = secondCateList[activeIndex].valueVos[paramIndex].relLabel || []
+        if (relLabel.length > 0 && relLabel[0].labelCode) {
+          secondCateList[activeIndex].relLabel = relLabel[0]
+        }else{
+          secondCateList[activeIndex].relLabel = null
+        }
+        secondCateList[activeIndex].tempParamRelIndex = -1
+        secondCateList[activeIndex].tempParamRelCode = ''
+        secondCateList[activeIndex].tempParamRelName = ''
+        if (secondCateList[activeIndex].tempParamIndex == null || secondCateList[activeIndex].tempParamIndex != paramIndex) {
+          secondCateList[activeIndex].tempParamIndex = paramIndex
+          secondCateList[activeIndex].tempParamCode = code
+          secondCateList[activeIndex].tempParamName = activeParam[paramIndex].labelValueName
+        } else {
+          secondCateList[activeIndex].tempParamIndex = -1
+          secondCateList[activeIndex].tempParamCode = ''
+          secondCateList[activeIndex].tempParamName = ''
+        }
       }
-      this.setData({secondCateList })
+      this.setData({
+        tagCodes,
+        secondCateList
+      })
     },
     changeShowParams(e) {
-      const { secondCateList } = this.data
+      const {
+        secondCateList,
+        activeParam
+      } = this.data
       const activeIndex = e.currentTarget.dataset.index
-      console.log('activeIndex', activeIndex)
-      console.log('secondCateList', secondCateList)
-      if (activeIndex === this.data.activeIndex) {
-        this.setData({ activeIndex: -1, activeParam: [] })
+      const type = e.currentTarget.dataset.type || ''
+      // console.log('activeIndex', activeIndex);
+      // 閽堝鏈夊瓙闆嗙殑label
+      if (type && type == 'child') {
+        if (secondCateList[activeIndex].openRelLabel) {
+          secondCateList[activeIndex].openRelLabel = false
+          this.setData({
+            activeIndex,
+            activeParam: [],
+            secondCateList
+          })
+        } else {
+          secondCateList[activeIndex].openRelLabel = true
+          this.setData({
+            activeParam: secondCateList[activeIndex].relLabel.valueVos,
+            secondCateList,
+            activeIndex
+          })
+        }
+        return
+      }
+      // 闈炲瓙闆嗙殑label
+      secondCateList[activeIndex].openRelLabel = false
+      this.setData({ secondCateList })
+      if (activeIndex === this.data.activeIndex && activeParam.length > 0) {
+        this.setData({
+          activeIndex: -1,
+          activeParam: []
+        })
       } else {
         this.setData({
           activeIndex,
           activeParam: secondCateList[activeIndex].valueVos
         })
       }
-      // this.setData({showTwo: false})
     },
     cancelParam() {
-      const { secondCateList } = this.data
-      secondCateList.forEach(item => { 
+      const {
+        secondCateList
+      } = this.data
+      secondCateList.forEach(item => {
         item.tempParamIndex = item.paramIndex
-        item.tempParamName =   item.paramName
-        item.tempParamCode =  item.paramCode 
+        item.tempParamName = item.paramName
+        item.tempParamCode = item.paramCode
+        item.relLabel = null
+        item.openRelLabel = false
+        item.tempParamRelIndex = null
+        item.tempParamRelCode = null
+        item.tempParamRelName = null
       })
       // this.setData({ tagCodes: [], activeParam: [], secondCateList, activeIndex: -1 }) 
-      this.setData({ activeParam: [],activeIndex: -1 ,secondCateList}) 
+      this.setData({
+        activeParam: [],
+        activeIndex: -1,
+        secondCateList
+      })
     },
     subParam() {
-      const { secondCateList } = this.data
+      const {
+        secondCateList
+      } = this.data
       var codes = []
       secondCateList.forEach(item => {
-        item.paramIndex =  item.tempParamIndex 
-        item.paramName = item.tempParamName  
+        item.paramIndex = item.tempParamIndex
+        item.paramName = item.tempParamName
         item.paramCode = item.tempParamCode
-        if( item.paramIndex>-1 && item.tempParamCode){
-          codes.push( item.tempParamCode) 
-        } 
-      })  
-      this.setData({tagCodes:codes}) 
-      this.setData({ pageNum: 1, activeParam: [] ,activeIndex: -1, datalist: [], total: 0 })
+        item.openRelLabel = false
+        if(item.tempParamRelIndex > -1 && item.tempParamRelCode){
+          return codes.push(item.tempParamRelCode)
+        }
+        if (item.paramIndex > -1 && item.tempParamCode) {
+          codes.push(item.paramCode)
+        }
+      })
+      this.setData({
+        tagCodes: codes
+      })
+      this.setData({
+        pageNum: 1,
+        activeParam: [],
+        activeIndex: -1,
+        datalist: [],
+        total: 0
+      })
       this.getList()
     },
   }
diff --git a/wechat_jiaxuan/components/disProduct/index.wxml b/wechat_jiaxuan/components/disProduct/index.wxml
index ff5e5c9..38bb3cc 100644
--- a/wechat_jiaxuan/components/disProduct/index.wxml
+++ b/wechat_jiaxuan/components/disProduct/index.wxml
@@ -15,15 +15,21 @@
       <view class="main_right">
         <scroll-view class="query_wrap_scroll" scroll-x>
           <view class="query_wrap">
-            <view data-index="{{index}}" wx:for="{{ secondCateList }}" class="item" bindtap="changeShowParams">
-              <view class="name">{{ item.tempParamName || item.labelName }}</view>
-              <van-icon name="{{ index == activeIndex ? 'arrow-up' : 'arrow-down' }}" />
-            </view>
+            <block wx:for="{{ secondCateList }}">
+              <view class="item" data-index="{{index}}"  bindtap="changeShowParams">
+                <view class="name">{{ item.tempParamName || item.labelName }}</view>
+                <van-icon name="{{ index == activeIndex && !item.openRelLabel && activeParam.length > 0 ? 'arrow-up' : 'arrow-down' }}" />
+              </view>
+              <view wx:if="{{item.relLabel && item.relLabel.labelCode}}" data-type="child" data-index="{{index}}" class="item" bindtap="changeShowParams">
+                <view class="name">{{ item.tempParamRelName || item.relLabel.labelName }}</view>
+                <van-icon name="{{ index == activeIndex && item.openRelLabel && activeParam.length > 0? 'arrow-up' : 'arrow-down' }}" />
+              </view>
+            </block>
           </view>
         </scroll-view>
         <view wx:if="{{ activeParam.length > 0 }}" class="query_form">
           <view class="list">
-            <view data-index="{{index}}" data-tempindex="{{item.tempParamIndex}}" data-code="{{ item.labelValueCode }}" bindtap="tagClick" wx:for="{{ activeParam }}" class="item {{ secondCateList[activeIndex].tempParamIndex === index ? 'active' : '' }}">{{ item.labelValueName }}</view>
+            <view data-index="{{index}}" data-code="{{ item.labelValueCode }}" bindtap="tagClick" wx:for="{{ activeParam }}" class="item {{ (!secondCateList[activeIndex].openRelLabel && secondCateList[activeIndex].tempParamIndex === index) || (secondCateList[activeIndex].openRelLabel && secondCateList[activeIndex].tempParamRelIndex === index)  ? 'active' : '' }}">{{ item.labelValueName }}</view>
           </view>
           <view class="btns">
             <view class="btn" bindtap="cancelParam">鍙栨秷</view>
diff --git a/wechat_jiaxuan/utils/config.js b/wechat_jiaxuan/utils/config.js
index 84f81a4..bbff9b3 100644
--- a/wechat_jiaxuan/utils/config.js
+++ b/wechat_jiaxuan/utils/config.js
@@ -1,13 +1,13 @@
 
 
 
-// export const baseUrl = 'http://192.168.0.135:10027' // 鏈湴
-// export const baseUrl = 'https://dmtest.ahapp.net/web_interface' //娴嬭瘯鏈嶅姟鍣�
+// export const baseUrl = 'http://192.168.0.136:10027' // 鏈湴
+export const baseUrl = 'https://dmtest.ahapp.net/web_interface' //娴嬭瘯鏈嶅姟鍣�
 
 // 娴嬭瘯鏈嶅姟鍣�
 // export const baseUrl = 'https://dmdev.zhibang.com:8443/web_interface'
 // 鐢熶骇鏈嶅姟鍣�
-export const baseUrl = 'https://zbyj.zbom.com/web_interface'
+// export const baseUrl = 'https://zbyj.zbom.com/web_interface'
 
 // 鑵捐鍦板浘寮�鍙戣�� key
 export const qqMapKey = 'HIDBZ-2QXL4-TAWUD-XET6Q-EKTJE-CCBSQ'
diff --git a/wechat_staff/utils/config.js b/wechat_staff/utils/config.js
index 5675486..9dc571f 100644
--- a/wechat_staff/utils/config.js
+++ b/wechat_staff/utils/config.js
@@ -1,8 +1,8 @@
 // export const baseUrl = 'http://192.168.0.136:10027' 
 // 娴嬭瘯鏈嶅姟鍣�
-// export const baseUrl = 'https://dmdev.zhibang.com:8443/web_interface'
+export const baseUrl = 'https://dmdev.zhibang.com:8443/web_interface'
 // 鐢熶骇鏈嶅姟鍣�
-export const baseUrl = 'https://zbyj.zbom.com/web_interface'
+// export const baseUrl = 'https://zbyj.zbom.com/web_interface'
  
 // 鑵捐鍦板浘寮�鍙戣�� key
 export const qqMapKey = 'HIDBZ-2QXL4-TAWUD-XET6Q-EKTJE-CCBSQ'

--
Gitblit v1.9.3