zhaoxiaohai 3 anni fa
parent
commit
d4af6dcaeb
3 ha cambiato i file con 67 aggiunte e 49 eliminazioni
  1. 5 0
      pages/annunciate/details.js
  2. 51 6
      pages/annunciate/details.wxml
  3. 11 43
      pages/annunciate/index.js

+ 5 - 0
pages/annunciate/details.js

@@ -18,6 +18,11 @@ Page({
      * 生命周期函数--监听页面加载
      */
     onLoad(options) {
+        console.log(options)
+        this.setData({
+            feedback: options.feedback,
+            viewData: options.viewData
+        })
         /* 详情 */
         _Http.basic({
             "classname": "saletool.notice.notice",

+ 51 - 6
pages/annunciate/details.wxml

@@ -1,5 +1,5 @@
 <!-- swipeable -->
-<van-tabs sticky color='var(--assist)' title-active-color='var(--assist)'>
+<van-tabs wx:if="{{viewData!='false'}}" sticky color='var(--assist)' title-active-color='var(--assist)'>
     <van-tab title="详情">
         <view class="main">
             <view class="title multi-line">{{detailsData.title}}</view>
@@ -28,17 +28,16 @@
             <view class="label">视频</view>
             <video wx:for="{{videoList}}" src="{{item.url}}" />
         </view>
-        <view></view>
-        <My_card custom-class="evaluate" title="通告评价" hover>
+        <My_card wx:if="{{feedback!='false'}}" custom-class="evaluate" title="通告评价" hover>
             <view slot='title-r' class="title-r">{{evaluate.evaluatecount}}人评分</view>
             <view class="score">
                 <text>总体</text>
-                <van-rate custom-class='rate' value="{{ rate.nubmer }}" size="{{ 25 }}" color="#ffd21e" void-icon="star" void-color="#eee" bind:change="rateChange" />
+                <van-rate custom-class='rate' readonly='{{isEvaluate}}' value="{{ rate.nubmer }}" size="{{ 25 }}" color="#ffd21e" void-icon="star" void-color="#eee" bind:change="rateChange" />
                 <text>{{rate.text}}</text>
             </view>
             <view class="evaluation-title">建议与反馈</view>
             <view style="width: 100%; text-align: center;">
-                <textarea value="{{evaluate.leavemessage}}" bind:input='textInput' placeholder="请输入您的建议与反馈" />
+                <textarea value="{{evaluate.leavemessage}}" disabled='{{isEvaluate}}' bind:input='textInput' placeholder="请输入您的建议与反馈" />
                 <view class="but-box">
                     <van-button bindtap="submit" disabled='{{isEvaluate}}' loading='{{loading}}' loading-text="提交中..." custom-class='submit' color="var(--assist)">提交</van-button>
                 </view>
@@ -50,4 +49,50 @@
     <van-tab title="数据">
         <DispalyData></DispalyData>
     </van-tab>
-</van-tabs>
+</van-tabs>
+
+<block wx:else>
+    <view class="main">
+        <view class="title multi-line">{{detailsData.title}}</view>
+        <view class="incidental">
+            <view class="incidental_l">
+                <van-tag custom-class='tag line-1' color="#FF3B30" plain>{{detailsData.classname}}</van-tag>
+                <view class="time">发布于:{{detailsData.createdate}}</view>
+            </view>
+            <view class="incidental_r">
+                <view class="incidental_r_item">
+                    <text class="iconfont icon-a-tonggaoliulanliang" />
+                    {{detailsData.readcount}}
+                </view>
+            </view>
+        </view>
+        <block wx:if="{{detailsData.content.length}}">
+            <view class="cut-off-rule" />
+            <mp-html content="{{detailsData.content}}" />
+        </block>
+    </view>
+    <view class="box" wx:if="{{detailsData.attinfos[0]}}">
+        <view class="label">附件</view>
+        <My_accessory list="{{detailsData.attinfos}}" />
+    </view>
+    <view class="box" wx:if="{{videoList[0]}}">
+        <view class="label">视频</view>
+        <video wx:for="{{videoList}}" src="{{item.url}}" />
+    </view>
+    <My_card wx:if="{{feedback!='false'}}" custom-class="evaluate" title="通告评价" hover>
+        <view slot='title-r' class="title-r">{{evaluate.evaluatecount}}人评分</view>
+        <view class="score">
+            <text>总体</text>
+            <van-rate custom-class='rate' value="{{ rate.nubmer }}" size="{{ 25 }}" color="#ffd21e" void-icon="star" void-color="#eee" bind:change="rateChange" />
+            <text>{{rate.text}}</text>
+        </view>
+        <view class="evaluation-title">建议与反馈</view>
+        <view style="width: 100%; text-align: center;">
+            <textarea value="{{evaluate.leavemessage}}" bind:input='textInput' placeholder="请输入您的建议与反馈" />
+            <view class="but-box">
+                <van-button bindtap="submit" disabled='{{isEvaluate}}' loading='{{loading}}' loading-text="提交中..." custom-class='submit' color="var(--assist)">提交</van-button>
+            </view>
+        </view>
+    </My_card>
+    <view style="height: 30px;" />
+</block>

+ 11 - 43
pages/annunciate/index.js

@@ -24,7 +24,15 @@ Page({
      * 生命周期函数--监听页面加载
      */
     onLoad(options) {
-        this.getList()
+        console.log(options.auth)
+        let auth = JSON.parse(options.auth)[0].meta.auth;
+        let authList = [];
+        auth.forEach(v => authList.push(v.optionname));
+        console.log(authList)
+        this.setData({
+            authList
+        })
+        this.getList();
     },
 
     getList(init = false) {
@@ -57,8 +65,9 @@ Page({
         const {
             item
         } = e.currentTarget.dataset;
+        let authList = this.data.authList;
         wx.navigateTo({
-            url: `./details?id=${item.sat_noticeid}`
+            url: `./details?id=${item.sat_noticeid}&feedback=${authList.includes('反馈')}&viewData=${authList.includes('查看数据')}`
         })
     },
 
@@ -73,45 +82,4 @@ Page({
         })
     },
 
-    /**
-     * 生命周期函数--监听页面显示
-     */
-    onShow() {
-
-    },
-
-    /**
-     * 生命周期函数--监听页面隐藏
-     */
-    onHide() {
-
-    },
-
-    /**
-     * 生命周期函数--监听页面卸载
-     */
-    onUnload() {
-
-    },
-
-    /**
-     * 页面相关事件处理函数--监听用户下拉动作
-     */
-    onPullDownRefresh() {
-
-    },
-
-    /**
-     * 页面上拉触底事件的处理函数
-     */
-    onReachBottom() {
-
-    },
-
-    /**
-     * 用户点击右上角分享
-     */
-    onShareAppMessage() {
-
-    }
 })