zhaoxiaohai 3 vuotta sitten
vanhempi
commit
134c91f154
4 muutettua tiedostoa jossa 38 lisäystä ja 19 poistoa
  1. 16 3
      pages/college/detail.js
  2. 5 5
      pages/college/detail.wxml
  3. 11 5
      pages/college/index.js
  4. 6 6
      pages/college/index.wxml

+ 16 - 3
pages/college/detail.js

@@ -1,18 +1,31 @@
-// pages/college/detail.js
+const _Http = getApp().globalData.http;
+
 Page({
 
     /**
      * 页面的初始数据
      */
     data: {
-
+        detailData: {}
     },
 
     /**
      * 生命周期函数--监听页面加载
      */
     onLoad(options) {
-
+        const item = JSON.parse(options.item)
+        _Http.basic({
+            "classname": "saletool.courseware.courseware",
+            "method": "selectDetail",
+            "content": {
+                "sat_coursewareid": item.sat_coursewareid
+            }
+        }, false).then(res => {
+            console.log("详情", res)
+        });
+        this.setData({
+            detailData: item
+        })
     },
 
     /**

+ 5 - 5
pages/college/detail.wxml

@@ -4,18 +4,18 @@
 <!-- 简介 -->
 <navigator url="#" class="brief bsae-box">
     <view class="first-line">
-        <view class="multi-line">标题标题标题表头标题标题标题表头标题标题标题表头标题标题标题表头</view>
-        <text>已学习15000人</text>
+        <view class="multi-line">{{detailData.title}}</view>
+        <text>已学习{{detailData.readcount}}人</text>
     </view>
     <view class="by-time">
-        <text class="line-1">发布者:张三丰</text>
-        <text>2022-12-12 12:20</text>
+        <text class="line-1">发布者:{{detailData.changeby}}</text>
+        <text>{{detailData.createdate}}</text>
     </view>
 </navigator>
 <!-- 描述 -->
 <navigator url="#" class="describe bsae-box">
     <view class="title">描述</view>
-    <view class="multi-line">产品知sdfsdfsdf识要点,产品知识要4534534qg点,产品知识要点,sfdgaffx产品知识要点,产品知识要点,产品知识要点</view>
+    <view class="multi-line">{{detailData.notes}}</view>
 </navigator>
 <view style="height: 20rpx;" />
 <van-tabs swipeable sticky title-active-color='var(--assist)' color='var(--assist)'>

+ 11 - 5
pages/college/index.js

@@ -42,7 +42,6 @@ Page({
             "method": "selectMenu",
             "content": {}
         }).then(res => {
-            console.log("商学院分类", res)
             if (res.msg != '成功') return this.selectMenu(index + 1)
             let str = JSON.stringify(res.data).replace(/classname/g, 'text').replace(/sat_courseware_classid/g, 'id');
             this.setData({
@@ -50,6 +49,14 @@ Page({
             })
         })
     },
+    toDetail(e) {
+        const {
+            item
+        } = e.currentTarget.dataset;
+        wx.navigateTo({
+            url: './detail?item=' + JSON.stringify(item),
+        })
+    },
 
     /* 获取列表 */
     selectList(init = false) {
@@ -59,24 +66,23 @@ Page({
         })
         if (this.data.content.pageNumber > this.data.content.pageTotal) return;
         let content = this.data.content;
-        content.where.sat_courseware_classid = this.data.activeId;
+        (this.data.activeId == "") ? "" : content.where.sat_courseware_classid = this.data.activeId;
         _Http.basic({
             "classname": "saletool.courseware.courseware",
             "method": "selectList",
             content
         }).then(res => {
             console.log("列表", res)
-
             this.selectComponent('#ListBox').RefreshToComplete();
             if (res.msg != '成功') return wx.showToast({
                 title: res.data,
                 icon: "none"
             })
-
             this.setData({
                 list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data),
                 ['content.pageNumber']: res.pageNumber + 1,
-                ['content.pageTotal']: res.pageTotal
+                ['content.pageTotal']: res.pageTotal,
+                total: res.total
             })
         })
     },

+ 6 - 6
pages/college/index.wxml

@@ -10,13 +10,13 @@
 </van-dropdown-menu>
 <!-- 列表 -->
 <My_listBox id='ListBox' height='{{scrollHeight}}' bind:getlist='selectList'>
-    <view class="unread">总共15个,有1个更新</view>
-    <navigator url="/pages/college/detail" class="course my-card" wx:for="{{5}}">
-        <van-image width="230rpx" height="120rpx" custom-class='cover-img' lazy-load fit='cover' src="https://img.yzcdn.cn/vant/cat.jpeg" />
+    <view class="unread">总共{{total}}个,有1个更新</view>
+    <navigator url="#" class="course my-card" wx:for="{{list}}" data-item="{{item}}" bindtap="toDetail">
+        <van-image width="230rpx" height="120rpx" custom-class='cover-img' lazy-load fit='cover' src="{{item.cover||'https://img.yzcdn.cn/vant/cat.jpeg'}}" />
         <view class="explian">
-            <view class="title line-1">标题标题标题表头标题标题标题表头</view>
-            <view class="details line-1">标题标题标题表头标题标题标题表头</view>
-            <view class="read line-1">5人已经阅读</view>
+            <view class="title line-1">{{item.title}}</view>
+            <view class="details line-1">{{item.notes}}</view>
+            <view class="read line-1">{{item.readcount}}</view>
         </view>
     </navigator>
 </My_listBox>