Эх сурвалжийг харах

社区时间戳处理 消息 点赞评论对接 处消息模块理提示消息

743180155@qq.com 1 жил өмнө
parent
commit
3c16a0a390

+ 6 - 1
src/components/communityPop/index.vue

@@ -18,7 +18,7 @@
             </view>
             <view class="top-text">
               <view class="text-title">{{ item.userDTO.nickname }}</view>
-              <view class="text-address"> 2天前 山东潍坊</view>
+              <view class="text-address"> {{ item.distanceTime }} </view>
             </view>
           </view>
           <view class="top-right">
@@ -59,6 +59,7 @@
 import { addClientComment, clientCommentList } from '@/api/client/message.js';
 import { addEvaulateRecords } from '@/api/client/community.js';
 import empty from '@/components/empty/index.vue';
+import { GetDateToNewData } from "@/utils/tools.js"
 export default {
   components: { empty },
   data() {
@@ -85,6 +86,10 @@ export default {
         userId: this.dynamicUserId,
       };
       clientCommentList(params).then(res => {
+		  res.data.records.map(rs=>{
+			  let time = GetDateToNewData(rs.createTime)
+			  this.$set(rs,'distanceTime',time)
+		  })
         this.init_list = res.data.records;
         this.total = res.data.total;
       });

+ 3 - 2
src/pages/client/clientPackage/message/LikeReply/index.vue

@@ -27,8 +27,9 @@ export default {
   data() {
     return {
       queryParams:{
-        number:1,
-        size:10,
+        // number:1,
+        // size:10,
+		paging:'1,10',
         counting:true
       }
     };

+ 0 - 1
src/pages/client/clientPackage/storeDetail.vue

@@ -276,7 +276,6 @@
       handlerSkipGoodsDetail(item, index) {
 		console.log("@@@@item",item.id)
 		console.log("this.queryParams.id",this.queryParams.id)
-		return 
         uni.navigateTo({
           url: `/pages/client/clientPackage/serviceDetail/index?id=${item.id}&shopId=${this.queryParams.id}`,
         });

+ 16 - 4
src/pages/client/tabBar/community/index.vue

@@ -24,7 +24,7 @@
           </view>
           <view class="top-right">
             <view class="right-title">{{ item.userDTO.nickname }}</view>
-            <view class="right-address">2天前 {{ item.location }}</view>
+            <view class="right-address">{{ item.distanceTime }} {{ item.location }}</view>
           </view>
         </view>
 
@@ -35,7 +35,7 @@
             {{ item.textContent }}
           </view>
           <view class="center-img-box">
-            <image v-for="itm of item.resourceVos" class="center-img" :src="itm.resourceKey"></image>
+            <image v-for="itm of item.resourceVos" class="center-img" :src="itm.resourceKey" @click='reviewImg(itm)'></image>
           </view>
         </view>
         <view class="item-bottom">
@@ -76,6 +76,7 @@
   // import { intervalTime } from "@/utils/tools.js"
   import communityPop from "@/components/communityPop/index.vue"
   import empty from "@/components/empty/index.vue"
+  import { GetDateToNewData } from "@/utils/tools.js"
   export default {
     components: {
       communityPop,
@@ -113,7 +114,6 @@
     },
     onShow() {
       this.handlerInitList()
-      // let a = intervalTime(1709797137000)
     },
     watch:{
       communityShow(newValue){
@@ -129,7 +129,12 @@
     methods: {
       handlerInitList() {
         clientContentList(this.params).then(res => {
+			res.data.records.map(rs=>{
+				let time = GetDateToNewData(rs.createTime)
+				this.$set(rs,'distanceTime',time)
+			})
           this.initList = res.data.records
+		  console.log("@@@initList",this.initList)
         })
       },
       // 选择时间
@@ -191,7 +196,13 @@
       // 动态发布评论后 更新list
       uploadComment(){
         this.handlerInitList()
-      }
+      },
+	  // 预览图片
+	  reviewImg(itm){
+		  uni.previewImage({
+		  	urls:[itm.resourceKey]
+		  })
+	  }
     }
   }
 </script>
@@ -267,6 +278,7 @@
             .center-img {
               width: 200rpx;
               height: 200rpx;
+			  border-radius: 20rpx;
             }
           }
         }

+ 1 - 0
src/pages/client/tabBar/home/index.vue

@@ -194,6 +194,7 @@
             longitude: longitude,
             latitude: latitude,
             region: res.data.id,
+			address:res.data.name
           });
         })
       },

+ 20 - 10
src/pages/client/tabBar/message/index.vue

@@ -69,7 +69,7 @@
             id: '1',
             img: '/static/icon/tools.png',
             name: '订单通知',
-            text: '您的订单成功付款,感谢您的支持。',
+            text: '暂无订单通知。',
             url: '/pages/client/clientPackage/message/orderNotice/index',
             numb:0
           },
@@ -77,7 +77,7 @@
             id: '3',
             img: '/static/icon/tools.png',
             name: '支付通知',
-            text: '支付通知。',
+            text: '暂无支付通知。',
             url: '/pages/client/clientPackage/message/orderNotice/index',
             numb:0
           },
@@ -85,7 +85,7 @@
             id: '2',
             img: '/static/icon/tools.png',
             name: '评价通知',
-            text: '评价通知。',
+            text: '暂无评价通知。',
             url: '/pages/client/clientPackage/message/evaluateNotice/index',
             numb:0
           },
@@ -93,7 +93,7 @@
             id: '4',
             img: '/static/icon/tools.png',
             name: '点赞回复',
-            text: '点赞回复。',
+            text: '暂无点赞回复。',
             url: '/pages/client/clientPackage/message/LikeReply/index',
             numb:0
           },
@@ -101,7 +101,7 @@
             id: '5',
             img: '/static/icon/tools.png',
             name: '优惠福利',
-            text: '优惠福利。',
+            text: '暂无优惠福利通知。',
             url: '/pages/client/clientPackage/message/benefits/index',
             numb:0
           },
@@ -128,11 +128,21 @@
       handlerGetSystemNewInform() {
         getIsHaveNewInform().then(res => {
           console.log("@@@@res", res)
-          this.orderList[0] = res.data.order
-          this.orderList[1] = res.data.pay
-          this.orderList[2] = res.data.comment
-          this.orderList[3] = res.data.evaluate
-          this.orderList[4] = res.data.coupon
+		  let { order , pay , comment , evaluate , coupon} = res.data
+          this.orderList[0].numb = order
+          order ? this.orderList[0].text = `您有${order}条订单信息` : this.orderList[0].text = '暂无订单通知'
+		  
+          this.orderList[1].numb = pay
+		  pay ? this.orderList[1].text = `您有${pay}条订单信息` : this.orderList[1].text = '暂无支付通知'
+		  
+          this.orderList[2].numb = comment
+		  comment ? this.orderList[2].text = `您有${comment}条订单信息` : this.orderList[2].text = '暂无评价通知'
+		  
+          this.orderList[3].numb = evaluate
+		  evaluate ? this.orderList[3].text = `您有${evaluate}条订单信息` : this.orderList[3].text = '暂无点赞回复'
+		  
+          this.orderList[4].numb = coupon
+		  coupon ? this.orderList[4].text = `您有${coupon}条订单信息` : this.orderList[4].text = '暂无优惠福利通知'
         })
       },
       changeInfo(index) {

+ 2 - 1
src/store/modules/data.js

@@ -5,7 +5,8 @@ export default {
     location:  {
       longitude: 0,
       latitude: 0,
-      region:null
+      region:null,
+	  address:null
     },
     categories:  [],
     storeInfo:  {},  //店铺信息

+ 38 - 0
src/utils/tools.js

@@ -51,3 +51,41 @@ export function idCardEncryption(idCard) {
   let result = idCard.replace(reg, '$1******$2');
   return result;
 }
+
+// 处理时间戳距离当前时间戳
+export  function GetDateToNewData(diffValue){	
+    var minute = 60000;
+    var hour = minute * 60;
+    var day = hour * 24;
+    var month = day * 30;
+    var nowTime = (new Date()).getTime(); //获取当前时间戳
+    var ShiJianCha = nowTime - diffValue;
+    var monthC = ShiJianCha / month;
+    var weekC = ShiJianCha / (7 * day);
+    var dayC = ShiJianCha / day;
+    var hourC = ShiJianCha / hour;
+    var minC = ShiJianCha / minute;
+    var res = '';
+    if(monthC>=12){
+        oldTime = nowTime - diffValue      // 获取记录的时间戳
+        var date = new Date(oldTime);
+        res = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate();
+    }else if(monthC>=1){
+        res = parseInt(monthC) + "个月前";
+    }
+    else if(weekC>=1){
+        res = parseInt(weekC) + "周前"
+    }
+    else if(dayC>=1){
+        res = parseInt(dayC) +"天前"
+    }
+    else if(hourC>=1){
+        res = parseInt(hourC) +"个小时前"
+    }
+    else if(minC>=1){
+        res = parseInt(minC) +"分钟前"
+    }else{
+        res = "刚刚"
+    }
+    return res;  
+}