zhaoxiaohai преди 3 години
родител
ревизия
f4080a07bd
променени са 5 файла, в които са добавени 96 реда и са изтрити 23 реда
  1. 18 3
      pages/tabbar/message/details.js
  2. 3 3
      pages/tabbar/message/details.wxml
  3. 58 6
      pages/tabbar/message/index.js
  4. 3 0
      pages/tabbar/message/index.scss
  5. 14 11
      pages/tabbar/message/index.wxml

+ 18 - 3
pages/tabbar/message/details.js

@@ -1,18 +1,33 @@
-// pages/tabbar/message/details.js
+const _Http = getApp().globalData.http;
 Page({
 
     /**
      * 页面的初始数据
      */
     data: {
-
+        detailsData:[]
     },
 
     /**
      * 生命周期函数--监听页面加载
      */
     onLoad(options) {
-
+        _Http.basic({
+            "classname": "system.message.Message",
+            "method": "readMessage",
+            "content": {
+                "messageid": options.id
+            }
+        }).then(res => {
+            console.log(res)
+            if (res.msg != '成功') return wx.showToast({
+                title: res.data,
+                icon: "none"
+            })
+            this.setData({
+                detailsData: res.data[0]
+            })
+        })
     },
 
     /**

+ 3 - 3
pages/tabbar/message/details.wxml

@@ -1,5 +1,5 @@
 <view class="msg-mian">
-    <view class="title multi-line">信息标题sdkfhdf32235342sfhseory398yasf无的放矢329fesjdkfho38ir sdgfw分割3大峰2</view>
-    <view class="time">2022-12-12 12:20</view>
-    <view class="content multi-line">信息内容sdkfhdf32235342sfhseory398yasf无的放矢329fesjdkfho38ir信息内容sdkfhdf32235342sfhseory398yasf无的放矢329fesjdkfho38ir信息内容sdkfhdf32235342sfhseory398yasf无的放矢329fesjdkfho38ir信息内容sdkfhdf32235342sfhseory398yasf无的放矢329fesjdkfho38ir信息内容sdkfhdf32235342sfhseory398yasf无的放矢329fesjdkfho38ir信息内容sdkfhdf32235342sfhseory398yasf无的放矢329fesjdkfho38ir信息内容sdkfhdf32235342sfhseory398yasf无的放矢329fesjdkfho38ir</view>
+    <view class="title multi-line">{{detailsData.title}}</view>
+    <view class="time">{{detailsData.readdate}}</view>
+    <view class="content multi-line">{{detailsData.message}}</view>
 </view>

+ 58 - 6
pages/tabbar/message/index.js

@@ -1,28 +1,80 @@
-// custom-tab-bar/message/index.js
+const getHeight = require("../../../utils/getRheRemainingHeight"),
+    _Http = getApp().globalData.http;
 Page({
-
     /**
      * 页面的初始数据
      */
     data: {
-
+        height: 0,
+        list: [],
+        content: {
+            nocache: true,
+            pageNumber: 1,
+            pageSize: 20,
+            pageTotal: 1,
+            type: "系统"
+        },
+        total: 0,
     },
 
     /**
      * 生命周期函数--监听页面加载
      */
     onLoad(options) {
-
+        this.getlist();
     },
     //切换tab选项
-    tabChange({detail}){
-        console.log("回调",detail)
+    tabChange({
+        detail
+    }) {
+        this.setData({
+            "content.type": detail.label.slice(0, 2)
+        })
+        this.getlist(true);
     },
     /**
      * 生命周期函数--监听页面初次渲染完成
      */
     onReady() {
+        getHeight.getHeight("#tabs", this).then(res => {
+            this.setData({
+                height: res
+            })
+        })
+    },
+
+    toDetails(e) {
+        const {
+            item
+        } = e.currentTarget.dataset;
+        wx.navigateTo({
+            url: './details?id=' + item.objectid,
+        })
+    },
 
+    getlist(init = false) {
+        if (init.detail != undefined) init = init.detail;
+        if (init) this.setData({
+            ['content.pageNumber']: 1
+        })
+        if (this.data.content.pageNumber > this.data.content.pageTotal) return;
+        _Http.basic({
+            "classname": "system.message.Message",
+            "method": "queryMessage",
+            content: this.data.content
+        }).then(res => {
+            this.selectComponent('#ListBox').RefreshToComplete();
+            if (res.msg != '成功') return wx.showToast({
+                title: res.data,
+                icon: "none"
+            })
+            this.setData({
+                total: res.total,
+                list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data),
+                ['content.pageNumber']: res.pageNumber + 1,
+                ['content.pageTotal']: res.pageTotal
+            })
+        })
     },
 
     /**

+ 3 - 0
pages/tabbar/message/index.scss

@@ -1,4 +1,7 @@
 @import '/static/unread.wxss';
+page{
+    padding: 0 !important;
+}
 /* 消息列表 */
 .list {
     position: relative;

+ 14 - 11
pages/tabbar/message/index.wxml

@@ -1,11 +1,14 @@
-<My_tabs bind:onChange='tabChange' />
-<view class="unread">未读25条</view>
-<navigator url="/pages/tabbar/message/details" class='list' wx:for="{{5}}">
-    <view class="title line-1">标题显示最多40个字符不能换行,超出部分省略标题显示最多40个字符不能换行,超出部分省略</view>
-    <view class="content line-1">标题显示最多40个字符不能换行,超出部分省略标题显示最多40个字符不能换行,超出部分省略</view>
-    <view class="time">
-        <van-tag class="tag" plain type="primary">营销物料</van-tag>2022-12-12 12:20
-    </view>
-    <view class="unread-item" />
-</navigator>
-<view style="height: 140rpx;" />
+<My_tabs id='tabs' bind:onChange='tabChange' />
+<My_listBox id="ListBox" height="{{height}}" bind:getlist='getlist'>
+    <view class="unread">总共{{total}}条</view>
+    <navigator url="#" class='list' wx:for="{{list}}" data-item="{{item}}" bindtap="toDetails">
+        <view class="title line-1">{{item.title}}</view>
+        <view class="content line-1">{{item.message}}</view>
+        <view class="time">
+            <van-tag class="tag" plain type="primary">{{item.objectname}}</van-tag>{{item.createdate}}
+        </view>
+        <view wx:if="{{item.isread=='0'}}" class="unread-item" />
+    </navigator>
+    <My_empty wx:if="{{!list.length}}" />
+    <view style="height: 180rpx;" />
+</My_listBox>