Quellcode durchsuchen

消息区分类别跳转应用

zhaoxiaohai vor 2 Jahren
Ursprung
Commit
6907e7d8ce
3 geänderte Dateien mit 81 neuen und 59 gelöschten Zeilen
  1. 49 56
      pages/tabbar/message/details.js
  2. 1 1
      pages/tabbar/message/details.wxml
  3. 31 2
      pages/tabbar/message/index.wxml

+ 49 - 56
pages/tabbar/message/details.js

@@ -1,16 +1,8 @@
 const _Http = getApp().globalData.http;
 Page({
-
-    /**
-     * 页面的初始数据
-     */
     data: {
         detailsData: []
     },
-
-    /**
-     * 生命周期函数--监听页面加载
-     */
     onLoad(options) {
         _Http.basic({
             "classname": "system.message.Message",
@@ -28,53 +20,54 @@ Page({
             })
         })
     },
-
-    /**
-     * 生命周期函数--监听页面初次渲染完成
-     */
-    onReady() {
-
-    },
-
-    /**
-     * 生命周期函数--监听页面显示
-     */
-    onShow() {
-
-    },
-
-    /**
-     * 生命周期函数--监听页面隐藏
-     */
-    onHide() {
-
-    },
-
-    /**
-     * 生命周期函数--监听页面卸载
-     */
-    onUnload() {
-
-    },
-
-    /**
-     * 页面相关事件处理函数--监听用户下拉动作
-     */
-    onPullDownRefresh() {
-
-    },
-
-    /**
-     * 页面上拉触底事件的处理函数
-     */
-    onReachBottom() {
-
-    },
-
-    /**
-     * 用户点击右上角分享
-     */
-    onShareAppMessage() {
-
+    toDetails() {
+        const {
+            objectname,
+            objectid
+        } = this.data.detailsData;
+        console.log(objectname, objectid)
+        switch (objectname) {
+            case 'sat_courseware':
+                wx.navigateTo({
+                    url: `/pages/college/detail?id=${objectid}`,
+                })
+                break;
+            case 'sat_sharematerial':
+                wx.navigateTo({
+                    url: `/pages/promotional/details?id=${objectid}`,
+                })
+                break;
+            case 'sat_notice':
+                wx.navigateTo({
+                    url: `/pages/annunciate/details?id=${objectid}`,
+                })
+                break;
+            case 'sat_submitedit':
+                wx.navigateTo({
+                    url: `/pages/submission/details?id=${objectid}`,
+                })
+                break;
+            case 'sat_orderclue':
+                wx.navigateTo({
+                    url: `/pages/threadedTree/details/index?id=${objectid}`,
+                })
+                break;
+            case 'sys_attachment':
+                let item = {
+                    attachmentid: objectid,
+                    document: '营销物料'
+                }
+                wx.navigateTo({
+                    url: '/pages/tabbar/smartStore/folder?item=' + JSON.stringify(item),
+                })
+                break;
+            default:
+                console.log(objectname)
+                wx.showToast({
+                    title: '当前应用暂不支持跳转',
+                    icon: "none"
+                })
+                break;
+        }
     }
 })

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

@@ -1,5 +1,5 @@
 <view class="msg-mian">
-    <view class="title multi-line">{{detailsData.title}}</view>
+    <view class="title multi-line" bindtap="toDetails">{{detailsData.title}}</view>
     <view class="time">{{detailsData.readdate}}</view>
     <view class="content multi-line">{{detailsData.message}}</view>
 </view>

+ 31 - 2
pages/tabbar/message/index.wxml

@@ -10,10 +10,39 @@
         <view class="title line-1">{{item.title}}</view>
         <view class="content line-1">{{item.message}}</view>
         <view class="time">
-            <van-tag class="tag" wx:if="{{item.type}}" plain type="primary">{{item.type}}</van-tag>{{item.createdate}}
+            <van-tag class="tag" wx:if="{{item.objectname}}" plain type="primary">{{type.query(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>
+</My_listBox>
+<wxs module="type">
+    module.exports.query = function (name) {
+        var showName = '';
+        switch (name) {
+            case 'sat_courseware':
+                showName = '商学院';
+                break;
+            case 'sat_sharematerial':
+                showName = '推广素材';
+                break;
+            case 'sat_notice':
+                showName = '通告';
+                break;
+            case 'sat_submitedit':
+                showName = '提报';
+                break;
+            case 'sat_orderclue':
+                showName = '销售线索';
+                break;
+            case 'sys_attachment':
+                showName = '营销物料';
+                break;
+            default:
+                showName = '其他应用';
+                break;
+        }
+        return showName;
+    }
+</wxs>