Selaa lähdekoodia

站内消息推送修复

zhengjinyi 3 vuotta sitten
vanhempi
commit
06431e47af

+ 17 - 31
src/main/resources/static/js/user-center/mixins/noticeMixin.js

@@ -10,6 +10,8 @@ var noticeMixin = function () {// 通知消息
         mounted() {
             var _this = this;
             window.handleOrderClick  = this.handleOrderClick;
+            window.handleUsersClick  = this.handleUsersClick;
+            window.handleCouponClick  = this.handleCouponClick;
         },
         methods: {
             hanldeNoticeText(cell){ // 根据tab计算返回显示文案
@@ -42,10 +44,10 @@ var noticeMixin = function () {// 通知消息
             },
             noticeUsersText(cell) { // 账户通知文案
                 const linkMap = {
-                    2:`<span class="link">会员中心</span>`,
-                    3:`<span class="link">会员中心</span>`,
-                    4:`<span class="link">会员中心</span>`,
-                    6:`<span class="link">修改资料</span>`
+                    2:`<span data-type="${cell.accountType}" class="link" onclick="handleUsersClick($(this))">会员中心</span>`,
+                    3:`<span data-type="${cell.accountType}" class="link" onclick="handleUsersClick($(this))">会员中心</span>`,
+                    4:`<span data-type="${cell.accountType}" class="link" onclick="handleUsersClick($(this))">会员中心</span>`,
+                    6:`<span data-type="${cell.accountType}" class="link" onclick="handleUsersClick($(this))">修改资料</span>`
                 }
                 const map = {
                     1: '欢迎成为采美机构用户,祝您开启愉快的采购之旅。',
@@ -60,9 +62,9 @@ var noticeMixin = function () {// 通知消息
             },
             noticeCouponText(cell) { // 优惠促销通知文案
                 const linkMap = {
-                    1:`<span class="link">领券中心</span>`,
-                    2:`<span class="link">优惠券中心</span>`,
-                    3:`<span class="link">领券中心</span>`,
+                    1:`<span data-type="${cell.couponMessageType}" class="link" onclick="handleCouponClick($(this))">领券中心</span>`,
+                    2:`<span data-type="${cell.couponMessageType}" class="link" onclick="handleCouponClick($(this))">优惠券中心</span>`,
+                    3:`<span data-type="${cell.couponMessageType}" class="link" onclick="handleCouponClick($(this))">领券中心</span>`,
                 }
                 const copunMap = {
                     0: `采美平台送您${cell.couponFee}元优惠券,众多大牌正品等着您,赶快去${linkMap[cell.couponMessageType]}领取下单吧。`,
@@ -82,23 +84,6 @@ var noticeMixin = function () {// 通知消息
             noticeServeText(cell){//服务通知文案处理
                 console.log('服务通知文案处理');
             },
-            handleClick(cell){
-                let _self = this;
-                switch (cell.messageType) {
-                    case 1:
-                        return
-                        break
-                    case 2:
-                        _self.handleUsersClick(cell);
-                        break
-                    case 3:
-                        _self.handleServeClick(cell);
-                        break
-                    case 4:
-                        _self.handleCouponClick(cell);
-                        break
-                }
-            },
             handleOrderClick($event){// 订单点击事件
                 let orderMessageType  = Number($event[0].attributes[0].value);
                 let orderId  = Number($event[0].attributes[1].value);
@@ -137,9 +122,10 @@ var noticeMixin = function () {// 通知消息
                     window.open(linkJumpMap[orderMessageType]);
                 }
             },
-            handleUsersClick(cell){
+            handleUsersClick($event){
                 console.log('账户通知跳转');
-                if(cell.accountType === 1 || cell.accountType === 5 || cell.accountType === 7){
+                const accountType  = Number($event[0].attributes[0].value);
+                if(accountType === 1 || accountType === 5 || accountType === 7){
                     return;
                 }
                 const linkJumpMap = {
@@ -148,20 +134,20 @@ var noticeMixin = function () {// 通知消息
                     4:'/user/member.html',
                     6:'/user/setting/upgrade.html',
                 }
-                window.open(linkJumpMap[cell.accountType]);
+                window.open(linkJumpMap[accountType]);
             },
-            handleServeClick(cell){
+            handleServeClick($event){
                 console.log('服务通知跳转');
             },
-            handleCouponClick(cell){
+            handleCouponClick($event){
                 console.log('优惠促销通知跳转');
+                const couponMessageType  = Number($event[0].attributes[0].value);
                 const linkJumpMap = {
                     1:`/user/coupon-collection.html`,
                     2:`/user/coupon-collection.html`,
                     3:`/user/coupon.html`,
                 }
-                console.log('url',linkJumpMap[cell.couponMessageType])
-                window.open(linkJumpMap[cell.couponMessageType]);
+                window.open(linkJumpMap[couponMessageType]);
             },
         }
     };

+ 1 - 1
src/main/resources/templates/user-center/message/list.html

@@ -48,7 +48,7 @@
                             <div class="new-list" v-for="(item, index) in messagesList" :key="index" :class="item.saved==1?'notclick':''">
                                 <div class="text">
                                     <input type="checkbox"  class="check" v-model="item.check" @change="checkedItemFn(item)" />
-                                    <p v-html="hanldeNoticeText(item)" @click.stop="handleClick(item)"></p>
+                                    <p v-html="hanldeNoticeText(item)"></p>
                                 </div>
                                 <div class="time">{{item.time}}</div>
                             </div>