friend_black_list_manager.js
4.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
//定义我的黑名单表格每行的操作按钮
function gblOperateFormatter(value, row, index) {
return [
'<a class="remove ml10" href="javascript:void(0)" title="删除">',
'<i class="glyphicon glyphicon-remove"></i>',
'</a>'
].join('');
}
//定义我的黑名单表格每行的操作按钮点击事件
window.gblOperateEvents = {
'click .remove': function (e, value, row, index) {
if (confirm("确定将该联系人从黑名单删除吗?")) {
deleteBlackList(row.To_Account);
}
}
};
//初始化我的黑名单表格
function initGetBlackListTable(data) {
$('#get_black_list_table').bootstrapTable({
method: 'get',
cache: false,
height: 500,
striped: true,
pagination: true,
pageSize: pageSize,
pageNumber: 1,
pageList: [10, 20, 50, 100],
search: true,
showColumns: true,
clickToSelect: true,
columns: [
{field: "To_Account", title: "账号", align: "center", valign: "middle", sortable: "true"},
{field: "AddBlackTimeStamp", title: "操作时间", align: "center", valign: "middle", sortable: "true"},
{
field: "operate",
title: "操作",
align: "center",
valign: "middle",
formatter: "gblOperateFormatter",
events: "gblOperateEvents"
}
],
data: data,
formatNoMatches: function () {
return '无符合条件的记录';
}
});
}
//添加黑名单
var addBlackList = function (add_account) {
var to_account = [];
if (add_account) {
to_account = [add_account];
}
if (0 == to_account.length) {
alert('需要拉黑的帐号为空');
return;
}
var options = {
'From_Account': loginInfo.identifier,
'To_Account': to_account
};
webim.addBlackList(
options,
function (resp) {
//在表格中删除对应的行
$('#get_my_friend_table').bootstrapTable('remove', {
field: 'Info_Account',
values: [add_account]
});
//重新加载好友列表
//getAllFriend(getAllFriendsCallbackOK);
deleteSessDiv(webim.SESSION_TYPE.C2C,add_account);//在最近联系人列表中删除对应拉黑的好友(如果存在的话)
alert('添加黑名单成功');
},
function (err) {
alert(err.ErrorInfo);
}
);
};
//删除黑名单
var deleteBlackList = function (del_account) {
var to_account = [
del_account
];
var options = {
'From_Account': loginInfo.identifier,
'To_Account': to_account
};
webim.deleteBlackList(
options,
function (resp) {
//在表格中删除对应的行
$('#get_black_list_table').bootstrapTable('remove', {
field: 'To_Account',
values: to_account
});
alert('删除黑名单成功');
},
function (err) {
alert(err.ErrorInfo);
}
);
};
//我的黑名单
var getBlackList = function (cbOK, cbErr) {
initGetBlackListTable([]);
var options = {
'From_Account': loginInfo.identifier,
'StartIndex': 0,
'MaxLimited': totalCount,
'LastSequence': 0
};
webim.getBlackList(
options,
function (resp) {
var data = [];
if (resp.BlackListItem && resp.BlackListItem.length > 0) {
for (var i in resp.BlackListItem) {
var add_time = webim.Tool.formatTimeStamp(resp.BlackListItem[i].AddBlackTimeStamp);
data.push({
To_Account: webim.Tool.formatText2Html(resp.BlackListItem[i].To_Account),
AddBlackTimeStamp: add_time
});
}
}
$('#get_black_list_table').bootstrapTable('load', data);
$('#get_black_list_dialog').modal('show');
},
function (err) {
alert(err.ErrorInfo);
}
);
};