|
@@ -1,13 +1,25 @@
|
|
|
;
|
|
|
var helpSuggestion = new Vue({
|
|
|
el: "#dashboard",
|
|
|
+ mixins: [noticeMixin],
|
|
|
data: {
|
|
|
btnLoading: false,
|
|
|
isRequset:true,
|
|
|
- listQuery:{
|
|
|
- userId: '',
|
|
|
- pageNum:1,
|
|
|
- pageSize:10,
|
|
|
+ mssageTabBarIndex:0,
|
|
|
+ mssageTabBar: [
|
|
|
+ {messageType: '',text: '全部消息',bages:0},
|
|
|
+ {messageType: 1,text: '交易物流',bages:0},
|
|
|
+ {messageType: 2,text: '账户通知',bages:0},
|
|
|
+ {messageType: 3,text: '服务通知',bages:0},
|
|
|
+ {messageType: 4,text: '优惠促销',bages:0},
|
|
|
+ ],
|
|
|
+ allCount:0,
|
|
|
+ listQuery: {
|
|
|
+ source: 1,
|
|
|
+ commonId: 0,
|
|
|
+ messageType: '',
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10
|
|
|
},
|
|
|
noMore:false,
|
|
|
listRecord: 0,
|
|
@@ -19,7 +31,18 @@ var helpSuggestion = new Vue({
|
|
|
checklist:[],
|
|
|
msgId:'',
|
|
|
},
|
|
|
- computed: {
|
|
|
+ filters: {
|
|
|
+ NumBadge: function (n) {//处理
|
|
|
+ var num = '';
|
|
|
+ if (n > 100) {
|
|
|
+ num = 99
|
|
|
+ } else {
|
|
|
+ num = n;
|
|
|
+ }
|
|
|
+ return num;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
pageTotal: function () {
|
|
|
var total = Math.ceil(this.listRecord / this.listQuery.pageSize);
|
|
|
return total > 0 ? total : 1;
|
|
@@ -43,7 +66,7 @@ var helpSuggestion = new Vue({
|
|
|
toPagination: function (pageNum) {//点击切换分页
|
|
|
if (pageNum <= this.pageTotal) {
|
|
|
this.listQuery.pageNum = pageNum;
|
|
|
- this. GetMyPcMymessageInfo();
|
|
|
+ this. getAuthClubMessageList();
|
|
|
}
|
|
|
},
|
|
|
checkNum: function () {//输入跳转分页
|
|
@@ -53,72 +76,98 @@ var helpSuggestion = new Vue({
|
|
|
this.pageInput = 1;
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
- GetMyPcMymessageInfo:function(){
|
|
|
+ changeTabsFn:function(index,messageType){//点击Tab切换消息通知
|
|
|
+ this.mssageTabBarIndex = index;
|
|
|
+ this.listQuery.messageType = messageType;
|
|
|
+ this.listQuery.pageNum = 1;
|
|
|
+ this.messagesList = [];
|
|
|
+ this. getAuthClubMessageList();
|
|
|
+ },
|
|
|
+ getAuthClubMessageCount:function(){//查询tabs数量
|
|
|
+ var _self = this;
|
|
|
+ UserApi.getAuthClubMessageCount({commonId:_self.listQuery.commonId},function (response) {
|
|
|
+ var data = response.data;
|
|
|
+ _self.mssageTabBar[0].bages = _self.allCount = data.count;
|
|
|
+ _self.mssageTabBar[1].bages = data.tradeCount;
|
|
|
+ _self.mssageTabBar[2].bages = data.account;
|
|
|
+ _self.mssageTabBar[3].bages = data.notificationCount;
|
|
|
+ _self.mssageTabBar[4].bages = data.promotionCount;
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getAuthClubMessageList:function(){
|
|
|
var _self = this;
|
|
|
- UserApi.GetMymessageList(_self.listQuery,function (response) {
|
|
|
+ UserApi.getAuthClubMessageList(_self.listQuery,function (response) {
|
|
|
if(response.code == 0){
|
|
|
_self.isRequset = false;
|
|
|
- if (response.data.results.length>0){
|
|
|
- var data = response.data;
|
|
|
- _self.messagesList = data.results;
|
|
|
- _self.listRecord = data.totalRecord;
|
|
|
+ _self.isCheckedAll = false;
|
|
|
+ var data = response.data;
|
|
|
+ if (data.list.length>0){
|
|
|
+ _self.messagesList = data.list.map(function (el) {
|
|
|
+ el.check = false
|
|
|
+ return el;
|
|
|
+ });
|
|
|
+ _self.listRecord = data.total;
|
|
|
_self.requestFlag = true;
|
|
|
}else {
|
|
|
- _self.requestFlag = false;
|
|
|
- _self.listRecord = data.totalRecord;
|
|
|
+ _self.requestFlag = false;
|
|
|
+ _self.listRecord = data.total;
|
|
|
}
|
|
|
}else{
|
|
|
CAIMEI.Alert(response.msg, '确定', false);
|
|
|
- _self.requestFlag = false;
|
|
|
+ _self.requestFlag = false;
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ checkedContains(arr, val) {// 校验
|
|
|
+ return arr.some(item => item === val)
|
|
|
+ },
|
|
|
checkedItemFn:function(item){ //单选
|
|
|
var _self = this;
|
|
|
- if(event.target.checked){
|
|
|
- _self.checklist.push(item.messageId);
|
|
|
- _self.msgId = _self.checklist.toString()+','
|
|
|
- }else {
|
|
|
- _self.checklist.splice(_self.checklist.indexOf(item.messageId), 1);
|
|
|
- _self.msgId = _self.checklist.toString()+','
|
|
|
- }
|
|
|
- if(_self.checklist.length==_self.messagesList.length){
|
|
|
- _self.isCheckedAll=true;
|
|
|
- }else {
|
|
|
- _self.isCheckedAll=false;
|
|
|
- }
|
|
|
-
|
|
|
+ if(event.target.checked){
|
|
|
+ if(!_self.checkedContains(_self.checklist,item.id)){
|
|
|
+ _self.checklist.push(item.id);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ _self.checklist.splice(_self.checklist.indexOf(item.id), 1);
|
|
|
+ }
|
|
|
+ _self.msgId = _self.checklist.toString()+','
|
|
|
+ if(_self.checklist.length==_self.messagesList.length){
|
|
|
+ _self.isCheckedAll=true;
|
|
|
+ }else {
|
|
|
+ _self.isCheckedAll=false;
|
|
|
+ }
|
|
|
},
|
|
|
- checkedAllFn: function () { //全選
|
|
|
+ checkedAllFn: function () { //全選
|
|
|
var _self = this;
|
|
|
_self.isCheckedAll = !_self.isCheckedAll;
|
|
|
- if (_self.isCheckedAll) {
|
|
|
- _self.checklist = [];
|
|
|
- _self.messagesList.forEach(function (item) {
|
|
|
- item.check = true;
|
|
|
- _self.checklist.push(item.messageId);
|
|
|
- _self.msgId = _self.checklist.toString()+','
|
|
|
- })
|
|
|
- }else{
|
|
|
- _self.messagesList.forEach(function(item){
|
|
|
- item.check = false;
|
|
|
- });
|
|
|
- _self.checklist = [];
|
|
|
- _self.msgId = ''
|
|
|
- }
|
|
|
+ if (_self.isCheckedAll) {
|
|
|
+ _self.checklist = [];
|
|
|
+ _self.messagesList.forEach(function (item) {
|
|
|
+ item.check = true;
|
|
|
+ _self.checklist.push(item.id);
|
|
|
+ _self.msgId = _self.checklist.toString()+','
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ _self.messagesList.forEach(function(item){
|
|
|
+ item.check = false;
|
|
|
+ });
|
|
|
+ _self.checklist = [];
|
|
|
+ _self.msgId = ''
|
|
|
+ }
|
|
|
},
|
|
|
deleteMessageFn: function(){//删除消息
|
|
|
var _this =this;
|
|
|
- if(_this.messagesList==''){
|
|
|
- CAIMEI.Alert('暂无消息', '确定', false);
|
|
|
- }else if(_this.checklist.length==0) {
|
|
|
- CAIMEI.Alert('未选择任何消息', '确定', false);
|
|
|
- }else {
|
|
|
- PublicApi.deleteMessage({messageIds:_this.msgId},function (res) {
|
|
|
+ if(this.allCount === 0){
|
|
|
+ CAIMEI.dialog('暂无消息');
|
|
|
+ }else if(_this.checklist.length==0){
|
|
|
+ CAIMEI.dialog('请勾选未读消息');
|
|
|
+ }else{
|
|
|
+ UserApi.authDeleteMessage({id:_this.msgId},function (res) {
|
|
|
if (res.code==0){
|
|
|
CAIMEI.dialog('刪除成功');
|
|
|
- location.reload()
|
|
|
+ setTimeout(function (){
|
|
|
+ _this.getAuthClubMessageList();
|
|
|
+ },500)
|
|
|
}else {
|
|
|
CAIMEI.Alert(res.msg, '确定', false);
|
|
|
}
|
|
@@ -129,37 +178,31 @@ var helpSuggestion = new Vue({
|
|
|
var _this =this;
|
|
|
console.log(_this.checklist);
|
|
|
console.log(_this.msgId);
|
|
|
- if(_this.messagesList==''){
|
|
|
- CAIMEI.Alert('暂无消息', '确定', false);
|
|
|
+ if(this.allCount === 0){
|
|
|
+ CAIMEI.dialog('暂无未读消息');
|
|
|
}else if(_this.checklist.length==0){
|
|
|
- CAIMEI.Alert('未选择任何消息', '确定', false);
|
|
|
+ CAIMEI.dialog('请勾选未读消息');
|
|
|
}else {
|
|
|
- PublicApi.markAsRead({messageIds:_this.msgId},function (res) {
|
|
|
+ UserApi.authUpdateRead({userType:1,Id:_this.msgId},function (res) {
|
|
|
if(res.code==0){
|
|
|
- CAIMEI.dialog('已读成功');
|
|
|
- location.reload()
|
|
|
+ CAIMEI.dialog('标记已读成功');
|
|
|
+ setTimeout(function (){
|
|
|
+ _this.getAuthClubMessageCount();
|
|
|
+ _this.getAuthClubMessageList();
|
|
|
+ },500)
|
|
|
}else {
|
|
|
- CAIMEI.Alert(res.msg, '确定', false);
|
|
|
+ CAIMEI.Alert(res.msg, '确定', false);
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
- },
|
|
|
- showBadge:function(n){//处理标签
|
|
|
- var num ='';
|
|
|
- if(n>100){num = 99}else{num = n;}
|
|
|
- return num;
|
|
|
- },
|
|
|
- toFixedFn:function(text){//处理小数点后两位数
|
|
|
- return Number(text).toFixed(2);
|
|
|
- },
|
|
|
-
|
|
|
+ }
|
|
|
},
|
|
|
mounted: function () {
|
|
|
var _self=this;
|
|
|
if(globalUserData){
|
|
|
- this.listQuery.userId = globalUserData.userId;
|
|
|
- this.GetMyPcMymessageInfo();
|
|
|
+ this.listQuery.commonId = globalUserData.clubId;
|
|
|
+ this.getAuthClubMessageCount()
|
|
|
+ this.getAuthClubMessageList();
|
|
|
}
|
|
|
if(!isPC){
|
|
|
$('footer').addClass("noneImportant");
|
|
@@ -176,7 +219,7 @@ var helpSuggestion = new Vue({
|
|
|
if (_self.requestFlag){
|
|
|
_self.listQuery.pageNum = next;
|
|
|
// 获取列表数据
|
|
|
- _self.GetMyPcMymessageInfo();
|
|
|
+ _self.getAuthClubMessageList();
|
|
|
}
|
|
|
_self.requestFlag = false;
|
|
|
}else{
|