闫增涛
2024-12-18 acfae14a97e67278c0723114356b308ef161b1dd
题库加入购物车
5个文件已修改
71 ■■■■ 已修改文件
packageBookService/pages/bookServices/detail/components/testResource/testResource.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageBookService/pages/bookServices/detail/components/testResource/testResource.wxml 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageBookService/pages/bookServices/detail/index.js 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageBookService/pages/bookServices/detail/index.wxml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/scanResult/index.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageBookService/pages/bookServices/detail/components/testResource/testResource.js
@@ -8,6 +8,9 @@
    isBuyBank: {
      type: Boolean
    },
    isShoppingBank: {
      type: Boolean
    },
    bankSaleData: {
      type: Object
    },
@@ -222,6 +225,15 @@
        composed: true
      } // 触发事件的选项
      this.triggerEvent('buyBank', myEventDetail, myEventOption)
    },
    // 题库加入购物车
    handleShoppingBank() {
      var myEventDetail = {}
      var myEventOption = {
        bubbles: true,
        composed: true
      }
      this.triggerEvent('handleShoppingBank', myEventDetail, myEventOption)
    }
  },
});
packageBookService/pages/bookServices/detail/components/testResource/testResource.wxml
@@ -104,6 +104,20 @@
  <view wx:if="{{radioItem == 'test'}}">
    <view class="buy-question-btn" wx:if="{{!isBuyBank}}">
      <t-button
        wx:if="{{!isShoppingBank}}"
        class="error-btn"
        theme="default"
        size="medium"
        style="padding: 0 12rpx"
        bind:tap="handleShoppingBank"
        data-answerType="errorQuestion"
      >
        <view slot="content" class="btn-content">
          <image src="/static/images/bookService/detail/yijiangoumai.png" />
          <text class="primary-color">加入购物车</text>
        </view>
      </t-button>
      <t-button
        class="error-btn"
        theme="default"
        size="medium"
packageBookService/pages/bookServices/detail/index.js
@@ -75,7 +75,8 @@
      residue: 0, // 组卷剩余次数
      mockList: [], // 用户组卷提交信息
    },
    isBuyBank: false,
    isBuyBank: false, // 题库是否购买
    isShoppingBank: false, // 题库是否加入购物车
    bankSaleData: null,
    relatedBookLoading: false,
    noRelatedBookData: false,
@@ -533,8 +534,8 @@
      }
    }
    app.MG.store.getProductDetail(query).then((res) => {
      console.log(111, res.datas.cmsDatas[0].datas);
      let isBuyBank = true
      let isShoppingBank = true
      let bankSaleData = null
      // 判断题库是否整体购买
      const bank = res.datas.cmsDatas[0].datas.find((item) => item.refCode == 'questionBank')
@@ -543,6 +544,7 @@
          bankSaleData = bank.saleMethod.find((item) => item.SaleType == 'Normal')
          if (bankSaleData) {
            isBuyBank = this.data.buyIdList.includes(bankSaleData.Id)
            isShoppingBank = this.data.buyIdList.includes(bankSaleData.Id) ? true : this.data.shoppingCartGetId.includes(bankSaleData.Id)
          }
        }
      }
@@ -550,6 +552,7 @@
        resourceCodeList: res.datas.cmsDatas[0].datas,
        learnTaskData: res.datas.cmsDatas[0].datas.filter((item) => item.refCode == 'jsek_learningTasks')[0],
        isBuyBank,
        isShoppingBank,
        bankSaleData
      })
      if (res.datas.cmsDatas[0].datas.length) this.setData({
@@ -1952,7 +1955,6 @@
  // 题库购买
  async buyBank() {
    console.log(11, this.data.bankSaleData);
    let query = {
      remarks: '云测试',
      requests: [{
@@ -1985,6 +1987,24 @@
        });
    }
  },
  // 题库加入购物车
  handleShoppingBank() {
    let query = {
      requests: [{
        saleMethodId: this.data.bankSaleData.Id,
        storeEventId: null,
        agentCode: "电子书",
      }, ],
    };
    app.MG.store.addShoppingCart(query).then(res => {
      wx.showToast({
        icon: 'success',
        title: '加入成功',
      })
      this.getShoppingCartProductGet();
      this.getBookInfo(this.data.bookDetail.id)
    })
  },
  // 组卷格式化日期显示
  DateFormat(date, fmt) {
    if (date && fmt) {
packageBookService/pages/bookServices/detail/index.wxml
@@ -292,6 +292,7 @@
                list="{{test}}"
                bankSaleData="{{bankSaleData}}"
                isBuyBank="{{isBuyBank}}"
                isShoppingBank="{{isShoppingBank}}"
                bookInfo="{{bookDetail}}"
                openIds="{{openLearnids}}"
                mockData="{{mockData}}"
@@ -300,6 +301,7 @@
                jslx="{{jslx}}"
                bind:buyMock="buyMock"
                bind:buyBank="buyBank"
                bind:handleShoppingBank="handleShoppingBank"
              ></test-resource>
            </view>
          </t-tab-panel>
pages/scanResult/index.js
@@ -98,13 +98,14 @@
          wx.showModal({
            title: '温馨提示',
            content: res,
            showCancel: false
            showCancel: false,
            success(res) {
              if (res.confirm)
                wx.switchTab({
                  url: '/pages/home/home',
                })
            }
          })
          setTimeout(() => {
            wx.navigateTo({
              url: '/pages/codeRecord/index',
            })
          }, 2500);
        });
    } else {
      let that = this;
@@ -144,7 +145,9 @@
          showCancel: false,
          success(res) {
            if (res.confirm) {
              wx.navigateBack()
              wx.switchTab({
                url: '/pages/home/home',
              })
            }
          }
        })