Browse Source

消息已读

natasha 2 years ago
parent
commit
bae167603a

BIN
src/assets/Personalcenter/icon-message.png


+ 2 - 2
src/components/Personalcenter/Mymessage.vue

@@ -1,7 +1,7 @@
 <!--  -->
 <template>
   <div class="Mymessage">
-    <EditTitle :title="title" />
+    <EditTitle :title="title" from="message" />
     <div class="cc-content">
       <h2 class="cc-title" v-if="total_count">{{ $t("Key69") }}</h2>
       <div
@@ -163,7 +163,7 @@ export default {
     //查看消息详情
     viewDetail(msgItem) {
       msgItem.isShow = !msgItem.isShow;
-      let date = msgItem.send_time.split(" ");
+      let date = msgItem.entity_begin_time.split(" ");
       if (msgItem.is_read == "false") {
         let MethodName = "message-message_manager-ReadMyMessage";
         let data = {

+ 27 - 1
src/components/common/EditTitle.vue

@@ -1,7 +1,10 @@
 <!--  -->
 <template>
   <div class="GCLS-center-top">
-    <h2 class="title">{{ title }}</h2>
+    <h2 class="title">{{ title }}
+        <!-- <span :class="['message-box',is_exist == 'true'?'hasMessage':'noMessage']" v-if="from=='message'" @click="handleReadAllMessage">$t("Key802")</span> -->
+    </h2>
+
     <div class="GCLS-center-op" v-if="isDel == 1">
       <template v-if="!isShowCheckBox">
         <el-button
@@ -72,6 +75,7 @@
 </template>
 
 <script>
+import { mapGetters } from "vuex";
 export default {
   components: {},
   props: [
@@ -84,6 +88,7 @@ export default {
     "delCount",
     "listCount",
     "deleteMyCollection",
+    "from"
   ],
   data() {
     return {
@@ -91,6 +96,7 @@ export default {
     };
   },
   computed: {
+    ...mapGetters(["is_exist"]),
     selectedCount() {
       return this.delCount;
     },
@@ -102,6 +108,14 @@ export default {
       await this.deleteMyCollection();
       this.isPop = false;
     },
+    handleReadAllMessage(){
+        let MethodName = "message-message_manager-IsExistMyMessage_NotRead";
+        let data = {};
+        getLearnWebContent(MethodName, data).then((res) => {
+            // this.is_exist = res.is_exist;
+            this.$store.dispatch("message/updateIsExist", 'false');
+        });
+    }
   },
   //生命周期 - 创建完成(可以访问当前this实例)
   created() {},
@@ -132,6 +146,18 @@ export default {
     line-height: 150%;
     color: #000000;
     margin: 0;
+    .message-box{
+        font-weight: 400;
+        font-size: 14px;
+        line-height: 150%;
+        background: url('../../assets/Personalcenter/icon-message.png') 24px center no-repeat;
+        background-size: 16px;
+        padding: 0 0 0 46px;
+        cursor: pointer;
+        &.noMessage{
+            opacity: 0.55;
+        }
+    }
   }
   > .GCLS-center-op {
     display: flex;

+ 1 - 0
src/views/Personalcenter.vue

@@ -579,6 +579,7 @@ export default {
           "Key751",
           "Key752",
           "Key784",
+          "Key802"
         ],
       });
       this.isData = true;