yiming
2024-04-28 9ba507bed7688a1a9eee31255e40add8bf1a8689
书展bug
5个文件已修改
224 ■■■■■ 已修改文件
packageDomain/pages/resourceDetails/myAudio/index.js 59 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/bibliographyList/index.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/bibliographyList/index.wxml 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/bookExhibitionList/index.js 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/retrievalPage/index.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageDomain/pages/resourceDetails/myAudio/index.js
@@ -57,16 +57,14 @@
  // },
  // 转化时间
  format(time) {
    let minute = Math.floor(time / 60);
    let second = Math.floor(time % 60);
    minute = minute < 10 ? ("0" + minute) : minute;
    second = second < 10 ? ("0" + second) : second;
    let res = minute + ":" + second;
    return res;
    let minuteStr = minute < 10 ? "0" + minute : "" + minute;
    let secondStr = second < 10 ? "0" + second : "" + second;
    return minuteStr + ":" + secondStr;
  },
  audio: null,
  // 格式化笔记时间
  convertTimestamp(timestamp) {
@@ -623,27 +621,55 @@
    });
    //播放事件
    myAudio.play();
    // 播放完成处理,按钮变一下
    myAudio.onEnded((res) => {
      this.setData({
        isplay: true
        speed: 1.0,
      })
    });
      myAudio.playbackRate = this.data.speed;
      this.setData({
        isplay: true,
        myAudioCurrent: '00:00',
        myAudioPos: '',
      })
    });
    //进度条变化   
    myAudio.onTimeUpdate(() => {
      this.setData({
        myAudioPos: myAudio.currentTime / myAudio.duration * 100,
        myAudioCurrent: this.format(myAudio.currentTime),
        myAudioDuration: this.format(myAudio.duration),
      });
      // debugger
      console.log(this.data.myAudioPos);
    })
    // if (this.data.myAudioDuration !== this.data.myAudioCurrent) {
    //   this.setData({
    //     myAudioPos: myAudio.currentTime / myAudio.duration * 100,
    //     myAudioCurrent: this.format(myAudio.currentTime),
    //     myAudioDuration: this.format(myAudio.duration),
    //   });
    myAudio.play();
    // }else{
    //   myAudio.pause();
    //   this.setData({
    //     isplay: true
    //   });
    // }
  },
@@ -743,7 +769,7 @@
  // 拖动进度条,到指定位置
  hanle_slider_change(e) {
    console.log();
    const position = e.detail.value;
    var currentTime = position / 100 * myAudio.duration;
    myAudio.seek(currentTime);
@@ -751,6 +777,9 @@
      myAudioPos: position,
      myAudioCurrent: this.format(currentTime)
    })
  },
@@ -766,7 +795,7 @@
      showDropdown: !this.data.showDropdown
    })
    setTimeout(() => {
      // myAudio.startTime = this.data.myAudioDuration  //开始时间
      myAudio.startTime = this.data.myAudioDuration //开始时间
      myAudio.playbackRate = this.data.speed; //  播放速率
    }, 200);
  },
@@ -776,7 +805,7 @@
      showDropdown: !this.data.showDropdown
    })
    setTimeout(() => {
      // myAudio.startTime = this.data.myAudioDuration  //开始时间
      myAudio.startTime = this.data.myAudioDuration //开始时间
      myAudio.playbackRate = this.data.speed; //  播放速率
    }, 200);
  },
@@ -786,7 +815,7 @@
      showDropdown: !this.data.showDropdown
    })
    setTimeout(() => {
      // myAudio.startTime = this.data.myAudioDuration  //开始时间
      myAudio.startTime = this.data.myAudioDuration //开始时间
      myAudio.playbackRate = this.data.speed; //  播放速率
    }, 200);
  },
@@ -796,7 +825,7 @@
      showDropdown: !this.data.showDropdown
    })
    setTimeout(() => {
      // myAudio.startTime = this.data.myAudioDuration  //开始时间
      myAudio.startTime = this.data.myAudioDuration //开始时间
      myAudio.playbackRate = this.data.speed; //  播放速率
    }, 200);
  },
pages/bibliographyList/index.js
@@ -54,19 +54,12 @@
        navBarHeight: navBarHeight,
        barHeight: systInfo.statusBarHeight,
      })
      let event = {
        detail: {
          value: "0"
        }
      }
      this.onTabsChange(event)
    },
    /**
@@ -80,7 +73,8 @@
     * 生命周期函数--监听页面显示
     */
    onShow() {
      console.log(this.data.value);
      // console.log(this.data.value);
    },
    /**
@@ -145,7 +139,7 @@
    //高等教育
    higherGet(keyword) {
      console.log(keyword, 'keyword');
      // console.log(keyword, 'keyword');
      let searchObj = {
        'Name*': keyword,
        '||author*': keyword,
@@ -178,12 +172,12 @@
        res.datas.forEach(item => {
          item.determine = true
        })
        console.log(res, 789111);
        // console.log(res, 789111);
        this.setData({
          higherList: res.datas,
          higherTotal: res.total
        })
        console.log(this.data.higherList, '5555');
        // console.log(this.data.higherList, '5555');
        this.setData({
          loading: false, //开启骨架屏加载
          hidden: false, //是否展示内容
pages/bibliographyList/index.wxml
@@ -10,7 +10,6 @@
      <!--pages/bibliographyList/index.wxml-->
      <view wx:if="{{downloadLoadin}}" class="loadinBox">
        <t-loading class="colors" theme="circular" size="70rpx" class="wrapper" />
      </view>
      <view class="bibliographyListBox"></view>
      <view class="titleBox">
@@ -19,32 +18,23 @@
          <view>
            <t-icon name="chevron-left" size="30" data-name="{{item}}" bind:click="goBack" />
          </view>
          <view class="example-search">
            <t-search model:value="{{value}}" placeholder="请输入书目名称" bind:submit="onSearchSubmit">
            </t-search>
            <!-- <t-icon slot="left-icon" prefix="wr" name="search" size="40rpx" color="#bbb" /> -->
          </view>
        </view>
      </view>
    </view>
    <t-tabs class="contentBox" defaultValue="{{0}}" bind:change="onTabsChange" bind:click="onTabsClick" t-class="custom-tabs" t-class-content="custom-panel">
      <t-tab-panel label="高等教育({{higherTotal}})" value="0">
        <view wx:if="{{higherList.length <= 0}}" class="noDataBox">
          <t-empty icon="folder-open" description="暂无数据" />
        </view>
        <view wx:else class="outsideHigherBox">
          <view class="higherBox" wx:for="{{higherList}}" wx:key="index" wx:for-item="item" wx:for-index="index">
            <view class="outsideHigherImageBox">
              <view class="higherImageBox">
                <image wx:if="{{item.icon}}" data-item="{{item}}" bind:tap="downloadData" src="{{item.icon}}" mode="aspectFill" />
                <image wx:if="{{!item.icon}}" src="/static/images/default-book-img.png" mode="aspectFill" data-item="{{item}}" bind:tap="downloadData" />
                <view class="downloadIcon" data-item="{{item}}" data-key="showWithInput" bind:tap="mailbox">
pages/bookExhibitionList/index.js
@@ -78,6 +78,7 @@
        },
      ],
    },
    newValue: ''
  },
@@ -86,7 +87,7 @@
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(this.data.multipleSelect.options.length, '44444');
    // this.setData({
    //   'product.value': '*',
    // });
@@ -99,11 +100,11 @@
    })
    watch.setWatcher(this);
    let that = this;
    setTimeout(function () {
      that.data.name = "测试watch变化了"
    }, 5000)
    // watch.setWatcher(this);
    // let that = this;
    // setTimeout(function () {
    //   that.data.name = "测试watch变化了"
    // }, 5000)
    // 
  },
  watch: {
@@ -129,7 +130,7 @@
    // debugger
    this.bookExhibitionGet()
    // this.keyProjectsGet(this.data.newPrice)
    this.keyProjectsGet(this.data.newPrice)
  },
@@ -187,7 +188,6 @@
  onReachBottom() {
    if (this.data.page.size >= this.data.total) {
      Toast({
        context: this,
        selector: '#t-toast',
@@ -197,10 +197,6 @@
        preventScrollThrough: true,
        icon: 'poweroff',
      });
    } else {
      // const currentPage = this.data.page.start + 1; // 获取当前页数并加1
      const newSize = this.data.page.size + 10; // 原来的基础上加10
@@ -209,9 +205,6 @@
        'page.size': newSize
      });
      // this.bookExhibitionGet(); // 调用方法加载更多数据
    }
  },
@@ -259,7 +252,7 @@
    app.MG.store.getProductList({
      storeInfo: 'jsek_bookFair',
      path: newValue,
      path: this.data.newValue,
      queryType: '*',
      fields: {
        jsek_link: [],
@@ -316,50 +309,95 @@
  },
  //重点项目接口
  keyProjectsGet(newPrice) {
  keyProjectsGet() {
    // debugger
    if (this.data.multipleSelect.options.length !== 0) {
      console.log('张一鸣');
      this.setData({
        'multipleSelect.options': [],
      });
    }
    //骨架屏
    this.setData({
      loading: true,
      hidden: true,
    })
    // 参数
    let parms = {
      refCodes: ['bookClassification']
    }
    //请求数据
    app.MG.store.getProductTypeField(parms).then(res => {
      // 格式化数据
      const checkData = JSON.parse(res[0].config)
      console.log(checkData);
      // 循环然后判断相匹配的数据赋值给filteredItems
      checkData.option.forEach(item => {
        if (newPrice == item.value) {
        if (this.data.newPrice == item.value) {
          if (this.data.filteredItems.length !== 0) {
            this.setData({
              filteredItems: [] // 如果存在子项则赋值,否则赋值为空数组
            });
          }
          this.setData({
            filteredItems: item.child || [] // 如果存在子项则赋值,否则赋值为空数组
          });
        }
      })
      this.setData({
        'multipleSelect.options': [],
      });
      const singleSelectOptions = []
      console.log(this.data.multipleSelect.options, 'multipleSelect.options');
      console.log(singleSelectOptions, 'singleSelectOptions');
      // 单列选择器选项
      const singleSelectOptions = this.data.filteredItems.map(item => ({
        label: item.name,
        value: item.value,
      }))
      // 单列选择器选项
      this.data.filteredItems.forEach(item => {
        singleSelectOptions.push({
          label: item.name,
          value: item.value,
        });
      });
      if (singleSelectOptions.length === 0) {
        singleSelectOptions.push({
          label: '暂无数据',
        });
      }
      // 更新数据
      this.setData({
        'multipleSelect.options': singleSelectOptions,
      });
      // 取消骨架屏
      this.setData({
        loading: false,
        hidden: false,
      })
    })
    if (newPrice) {
      this.setData({
        keynoteDisabled: false
      })
    }
    if (!newPrice) {
      this.setData({
        keynoteDisabled: true
      })
    }
    // if (newPrice) {
    //   this.setData({
    //     keynoteDisabled: false
    //   })
    // }
    // if (!newPrice) {
    //   this.setData({
    //     keynoteDisabled: true
    //   })
    // }
  },
@@ -369,25 +407,19 @@
  // 总分类
  onChange(e) {
    // this.data.page.size = 16 //更改显示的值
    this.setData({
      'multipleSelect.options': [],
    });
    console.log(this.data.multipleSelect.options);
    const newValue = e.detail.value;
    console.log(newValue);
    this.setData({
      'product.value': newValue,
      newValue: newValue
    });
    // debugger
    // let newPrice = ''
    if (newValue == 'jsek_bFHigherEducation') {
      this.setData({
        newPrice: 'jsek_higherEducation'
      })
@@ -400,22 +432,15 @@
        newPrice: 'jsek_teacherEducation'
      })
    }
    this.bookExhibitionGet(newValue);
    this.keyProjectsGet(this.data.newPrice)
    this.bookExhibitionGet(newValue);
    if (this.data.keynoteValue) {
      //如果有数据就清空并刷新页面
      this.data.keynoteValue = []
      this.bookExhibitionGet(newValue)
    }
    this.onLoad()
  },
  // 重点项目
@@ -437,7 +462,6 @@
  handleReset(e) {
    // 重置操作的处理逻辑
    this.data.keynoteValue = []
    this.bookExhibitionGet()
pages/retrievalPage/index.js
@@ -46,7 +46,6 @@
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(app.config.appId);
    const systInfo = wx.getSystemInfoSync();
    const menu = wx.getMenuButtonBoundingClientRect(); // 胶囊信息
@@ -56,8 +55,6 @@
      barHeight: systInfo.statusBarHeight,
      searchVal: options.searchVal
    })
    this.retrievalPageGet()
    this.bibliographyGet()
    let event = {
@@ -66,8 +63,6 @@
      }
    }
    this.onTabsChange(event)
  },
  /**