1
QYF-GitLab1
2024-12-18 6d86ad3ea52ca59d49d3da127ef7bfa9215c7feb
1
3个文件已修改
92 ■■■■■ 已修改文件
packageCourse/pages/course/index.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageCourse/pages/course/index.wxml 60 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageCourse/pages/course/index.wxss 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageCourse/pages/course/index.js
@@ -114,7 +114,7 @@
            ...item,
            name: item.name,
            id: item.id,
            icon: item.icon && item.icon != 'default' ? getPublicImage(item.icon, 80) : '',
            icon: item.icon && item.icon != 'default' ? getPublicImage(item.icon, 200) : '',
            introduction: item.description,
            reason: item.applyReturnMsg ? JSON.parse(item.applyReturnMsg).reason : '-'
          }
@@ -162,7 +162,7 @@
        const list = res.datas.map((item) => {
          return {
            ...item,
            icon: item.product.icon ? getPublicImage(item.product.icon, 80) : ''
            icon: item.product.icon ? getPublicImage(item.product.icon, 200) : ''
          }
        })
        this.setData({
@@ -209,8 +209,11 @@
  // 单选选择课本
  onChange(e) {
    const {
      index
    } = e.currentTarget.dataset
    this.setData({
      radioVal: e.detail.value
      radioVal: index
    });
  },
@@ -275,7 +278,10 @@
      .then((res) => {
        if (res) {
          this.setData({
            visible: false
            visible: false,
            selectedBook: null,
            courseDesc: '',
            courseName: ''
          })
          this.getData()
        }
packageCourse/pages/course/index.wxml
@@ -56,34 +56,6 @@
        <view class="selectBox">
          <text>选择教材</text>
          <t-button style="margin: 0;" bindtap="selectedBook" icon="add" content="选择教材" size="extra-small"></t-button>
          <t-popup visible="{{visibleCart}}" style="top: 0;" usingCustomNavbar show-overlay="{{true}}" placement="right">
            <view class="cartTilte">
              <text class="cartText">选择教材</text>
              <t-search value="{{selectName}}" bind:clear="changeHandleBook" bind:submit="changeHandleBook" placeholder="搜索教材名称" clearable />
            </view>
            <view class="cartBox">
              <view class="cartList" wx:if="{{cartList.length > 0}}">
                <t-radio-group t-class="theme-card" value="{{radioVal}}" allow-uncheck bind:change="onChange">
                  <view wx:for="{{cartList}}" wx:key="index" class="card {{radioVal == index ? 'card--active' : ''}}">
                    <t-icon wx:if="{{radioVal == index}}" name="check" t-class="card__icon" />
                    <t-radio value="{{index}}" label="{{item.product.name}}" icon="none" borderless>
                      <view class="radioCon" slot='content'>
                        <image wx:if="{{item.icon}}" class="radioIcon" src="{{item.icon}}" mode="widthFix" />
                        <image wx:else class="radioIcon" src="/static/images/default-book-img.png" mode="widthFix" />
                      </view>
                    </t-radio>
                  </view>
                </t-radio-group>
              </view>
              <view wx:else>
                <empty />
              </view>
            </view>
            <view class="radioSubmit">
              <t-button style="margin: 0;" size="extra-small" bindtap="radioCancle" variant="outline">关闭</t-button>
              <t-button style="margin: 0 16px;" size="extra-small" bindtap="radioSubmit">确认</t-button>
            </view>
          </t-popup>
        </view>
        <view class="selectedBook">
          <view class="selectTitle">已选教材</view>
@@ -114,6 +86,38 @@
      </view>
    </view>
    <t-toast id="t-toast" />
    <t-popup visible="{{visibleCart}}" style="top: 0;" usingCustomNavbar placement="right">
      <view class="wall">
        <view class="cartTilte">
          <text class="cartText">选择教材</text>
          <t-search value="{{selectName}}" bind:clear="changeHandleBook" bind:submit="changeHandleBook" placeholder="搜索教材名称" clearable />
        </view>
        <view class="cartBox">
          <view class="cartList" wx:if="{{cartList.length > 0}}">
            <scroll-view class="scroll" class="content" scroll-y bindrefresherpulling="{{refresh.onPulling}}">
              <view wx:for="{{cartList}}" bindtap="onChange" data-index="{{index}}" wx:key="index" class="card {{radioVal == index ? 'card--active' : ''}}">
                <t-icon wx:if="{{radioVal == index}}" name="check" t-class="card__icon" />
                <t-radio value="{{index}}" label="{{item.product.name}}" icon="none" borderless>
                  <view class="radioCon" slot='content'>
                    <image wx:if="{{item.icon}}" class="radioIcon" src="{{item.icon}}" mode="aspectFit" />
                    <image wx:else class="radioIcon" src="/static/images/default-book-img.png" mode="aspectFit" />
                  </view>
                </t-radio>
              </view>
            </scroll-view>
          </view>
          <view wx:else>
            <empty />
          </view>
          <!-- </t-radio-group> -->
        </view>
        <view class="radioSubmit">
          <t-button style="margin: 0;" size="extra-small" bindtap="radioCancle" variant="outline">关闭</t-button>
          <t-button style="margin: 0 16px;" size="extra-small" bindtap="radioSubmit">确认</t-button>
        </view>
      </view>
    </t-popup>
  </t-popup>
</view>
packageCourse/pages/course/index.wxss
@@ -223,11 +223,15 @@
  height: 200rpx;
}
.cartBox {
.wall {
  width: 85vw;
  height: calc(100vh - env(safe-area-inset-bottom) - 80px);
  height: 100vh;
}
.cartBox {
  width: 100%;
  height: calc(100% - env(safe-area-inset-bottom) - 80px);
  border: 1px solid #f8f8f8;
  overflow: auto;
  padding: 0 20rpx;
  box-sizing: border-box;
}
@@ -248,6 +252,11 @@
  border-color: var(--td-brand-color, #ff6d00) transparent transparent transparent;
}
.cartList {
  height: 100%;
  overflow: auto;
}
.radioSubmit {
  height: 40px;
  border-bottom: 1rpx solid #f8f8f8;
@@ -265,6 +274,7 @@
  height: 40px;
  padding: 20rpx;
  box-sizing: border-box;
  font-size: 24rpx;
}
.cartText {
@@ -318,7 +328,7 @@
  z-index: 1;
}
.courseBook .t-radio {
.contentBox .t-radio {
  font-size: 26rpx !important;
}