litian
2024-09-19 bd459420ad636263be458374319c20d3eeb6f61a
detail
6个文件已修改
114 ■■■■ 已修改文件
assets/js/middleGround/tool.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageBookService/pages/bookServices/detail/components/learnResource/learnResource.js 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageBookService/pages/bookServices/detail/components/learnResource/learnResource.wxml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageBookService/pages/bookServices/detail/components/learnTask/index.js 98 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageBookService/pages/bookServices/detail/index.js 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageBookService/pages/bookServices/detail/index.wxml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
assets/js/middleGround/tool.js
@@ -260,9 +260,9 @@
        if (subItem.productLinkInfo && subItem.productLinkInfo.length) {
          let itemProductLinkInfo = subItem.productLinkInfo.find(citem => citem.Name == item.datas.Name)
          subItem.productLinkPath =
            itemProductLinkInfo.LinkPath +
            itemProductLinkInfo?.LinkPath +
            "\\" +
            itemProductLinkInfo.CmsItemId;
            itemProductLinkInfo?.CmsItemId;
        }
        if (subItem.linkInfo && subItem.linkInfo.length)
          subItem.linkPath =
packageBookService/pages/bookServices/detail/components/learnResource/learnResource.js
@@ -26,7 +26,10 @@
    isShowBuyCloundBtn:{
      type:Boolean,
      default:true
    }
    },
    learnTaskData: {
      type: Object,
    },
  },
  /**
@@ -74,7 +77,7 @@
    },
    goLearnTask() {
      wx.navigateTo({
        url: `/packageBookService/pages/bookServices/detail/components/learnTask/index?bookId=${this.properties.bookId}`,
        url: `/packageBookService/pages/bookServices/detail/components/learnTask/index?bookId=${this.properties.bookId}&cmsPath=${this.properties.learnTaskData?.productLinkPath}`,
      })
    },
    buyCloudLearnClass() {
packageBookService/pages/bookServices/detail/components/learnResource/learnResource.wxml
@@ -48,6 +48,7 @@
    theme="primary"
    style="height: 72rpx; font-size: 28rpx; margin: 0 20rpx"
    bind:tap="goLearnTask"
    wx:if="{{learnTaskData.name}}"
  >
    <view slot="content" class="btn-content">
      <image src="/static/images/bookService/detail/renwudan/icon.png" />
packageBookService/pages/bookServices/detail/components/learnTask/index.js
@@ -7,6 +7,7 @@
  data: {
    height: '', //屏幕高度
    bookId: '',
    cmsPath: '',
    consumer: '',
    bookInfo: {},
    menuList: [],
@@ -48,9 +49,9 @@
   */
  onLoad(options) {
    if (options) {
      console.log(options, 666)
      this.setData({
        bookId: options.bookId,
        cmsPath: options.cmsPath,
        taskId: options.bookId,
        consumer: options.consumer,
        userId: options.userId,
@@ -58,6 +59,7 @@
      });
      if (options.consumer) {
        this.setData({
          cmsPath: options.cmsPath,
          bookId: options.bookId,
          taskId: options.bookId,
          consumer: options.consumer,
@@ -83,7 +85,7 @@
      path: '*',
      queryType: '*',
      productId: this.data.bookId,
      cmsPath: 'jsek_learningTasks',
      cmsPath: this.data.cmsPath,
      // cmsType: '*',
      itemFields: {
        SysType: 'CmsFolder'
@@ -99,36 +101,14 @@
      });
      if (res.datas.cmsDatas[0].datas) {
        let list = res.datas.cmsDatas[0].datas
        this.setData({
          menuList: list,
        });
        if (this.data.taskId) {
          this.data.menuList.forEach((item) => {
            if (item.id == this.data.taskId) {
              this.setData({
                taskInfo: item,
              });
            }
          })
        } else {
          this.setData({
            taskInfo: this.data.menuList[0],
          });
        }
      }
      this.getTasksList()
    })
  },
  getTask(e) {
    console.log(e, 123)
    let data = e.currentTarget.dataset.item
    if (data.childrenFolderCount > 0) {
        let dataList = []
        list.forEach((item) => {
          if (item.childrenFolderCount > 0) {
      let query = {
        path: '*',
        queryType: '*',
        productId: this.data.bookId,
        cmsPath: data.productLinkPath,
              cmsPath: item.productLinkPath,
        // cmsType: '*',
        itemFields: {
          SysType: 'CmsFolder'
@@ -138,21 +118,52 @@
          size: 99
        }
      }
      app.MG.store.getProductDetail(query).then((res1) => {
        this.data.menuList.forEach((item) => {
          if (item.id == data.id) {
            item.children = res1.datas.cmsDatas[0].datas
            app.MG.store.getProductDetail(query).then((res) => {
              item.children = res.datas.cmsDatas[0].datas
            })
          }
          dataList.push(item)
        })
      })
    } else {
      this.setData({
        taskShow: true,
          menuList: dataList,
          loading: false,
        });
        if (this.data.taskId) {
          setTimeout(() => {
            this.data.menuList.forEach((item) => {
              if (item.id == this.data.taskId) {
                this.setData({
                  taskInfo: item,
                });
              } else if (item.children) {
                item.children.forEach((item1) => {
                  if (item1.id == this.data.taskId) {
                    this.setData({
                      taskInfo: item1,
      });
    }
    this.taskSelect(data)
                })
              }
            })
          }, 500)
        } else {
          setTimeout(() => {
            if (this.data.menuList[0].children) {
              this.setData({
                taskInfo: this.data.menuList[0].children[0],
              });
            } else {
              this.setData({
                taskInfo: this.data.menuList[0],
              });
            }
          }, 500)
        }
      }
      this.getTasksList()
    })
  },
  onVisibleChange(e) {
    this.setData({
      taskShow: e.detail.visible,
@@ -180,7 +191,9 @@
      this.setData({
        tasksListData: res.datas,
      });
      if (this.data.taskInfo) {
      this.taskSelect(this.data.taskInfo)
      }
    })
  },
  taskSelect(item) {
@@ -192,12 +205,6 @@
      if (this.data.tasksListData.length > 0) {
        this.data.tasksListData.forEach((item1) => {
          let content = JSON.parse(item1.content)
          this.setData({
            name: content.userName,
            school: content.school,
            class: content.class,
            learnTime: content.learnTime,
          });
          if (content.id == this.data.taskInfo.id) {
            if (content.userId == this.data.userId) {
              this.setData({
@@ -315,13 +322,11 @@
  //任务填写
  //反思
  onIntrospectionInput(e) {
    console.log(e)
    let index = e.target.dataset.index
    let data = 'dataList[' + index + '].introspection'
    this.setData({
      [data]: e.detail.value
    });
    console.log(this.data.dataList)
  },
  //完成情况
  onCompletionInput(e) {
@@ -338,7 +343,6 @@
    this.setData({
      [data]: e.detail.value
    });
    console.log(this.data.dataList)
  },
  //同伴评价
  onMateInput(e) {
@@ -461,7 +465,6 @@
    })
  },
  onInviteeChange(e) {
    console.log(e)
    this.setData({
      invitee: e.detail.value
    });
@@ -478,7 +481,6 @@
    wx.showShareMenu({
      withShareTicket: true
    });
    console.log(888)
  },
  submitComment() {
    let mateEvaluationList = []
packageBookService/pages/bookServices/detail/index.js
@@ -55,6 +55,7 @@
    isShowBuyCloundMenu: false, //   云学习全部购买按钮是否显示
    isCloundHaveSaleMethod: false, // 云学习是否有销售方式 
    cloundMenuIsBuy: false,
    learnTaskData: {},
    rejectCause: "", // 下载拒绝原因
    buyIdList: [],
    shoppingCartGetId: [], // 已购买id列表
@@ -525,8 +526,8 @@
    app.MG.store.getProductDetail(query).then((res) => {
      this.setData({
        resourceCodeList: res.datas.cmsDatas[0].datas,
        learnTaskData: res.datas.cmsDatas[0].datas.filter((item) => item.refCode == 'jsek_learningTasks')[0]
      })
      console.log('refcode', this.data.resourceCodeList);
    })
  },
  //请求子商品的文件
packageBookService/pages/bookServices/detail/index.wxml
@@ -259,6 +259,7 @@
                isShowBuyCloundMenu="{{isShowBuyCloundMenu}}"
                isShowBuyCloundBtn="{{isShowBuyCloundBtn}}"
                bind:buyCloudLearnClass="buyCloudLearnClass"
                learnTaskData="{{learnTaskData}}"
              ></learn-resource>
              <tree