ll
liukangdong
2024-08-27 2c08a98f7e85ec7c9376f27a7933e75e44d672f7
ll
已修改4个文件
150 ■■■■ 文件已修改
wechat_jiaxuan/components/disProduct/index.js 128 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_jiaxuan/components/disProduct/index.wxml 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_jiaxuan/utils/config.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_staff/utils/config.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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)
      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 {
        // 点击父标签
        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) {
        // 同param里code重复
        // 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
      } else {
      //  tagCodes.splice(index, 1)
        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
      const {
        secondCateList
      } = this.data
      secondCateList.forEach(item => { 
        item.tempParamIndex = item.paramIndex
        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.paramCode = item.tempParamCode
        item.openRelLabel = false
        if(item.tempParamRelIndex > -1 && item.tempParamRelCode){
          return codes.push(item.tempParamRelCode)
        }
        if( item.paramIndex>-1 && item.tempParamCode){
          codes.push( item.tempParamCode)
          codes.push(item.paramCode)
        } 
      })  
      this.setData({tagCodes:codes})
      this.setData({ pageNum: 1, activeParam: [] ,activeIndex: -1, datalist: [], total: 0 })
      this.setData({
        tagCodes: codes
      })
      this.setData({
        pageNum: 1,
        activeParam: [],
        activeIndex: -1,
        datalist: [],
        total: 0
      })
      this.getList()
    },
  }
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">
            <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 ? 'arrow-up' : 'arrow-down' }}" />
                <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>
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'
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'