$(document).ready(function() {
$('.tool_bars').authorizeButton();
helper.getDropList.getProlistDrop($('#sc_pro'));
//角色下拉
GetRoleName($('#roleid'));
// .then(function() {
// $('#sc_pro').on('change', function() {
// $('#roleid').selectpicker('destroy');
// //角色下拉
// GetRoleName($('#roleid'), $(this).val());
// });
// });
$('#sc_btns').click(function() {
getSuggestionList()
})
getSuggestionList()
});
//获取意见建议列表
function getSuggestionList() {
//销毁表格
$('#user_table').bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
$("#user_table").bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "signtokenapi/api/UserAccount/getlistsbypage", //获取数据的Servlet地址
contentType: "application/x-www-form-urlencoded",
striped: true, //表格显示条纹
pagination: true, //启动分页
pageSize: 10, //每页显示的记录数
pageNumber: 1, //当前第几页
pageList: [10, 20, 50, 100], //记录数可选列表
// fixedColumns: true,
// fixedNumber: 3,
search: false, //是否启用查询
showColumns: false, //显示下拉框勾选要显示的列
showRefresh: false, //显示刷新按钮
sidePagination: "server", //表示服务端请求
//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
//设置为limit可以获取limit, offset, search, sort, order
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
pageindex: params.pageNumber,
pagesize: params.pageSize,
// deptid: $('#deptid').val(), // 否 string 科室id
roleid: $('#roleid').val(), // 否 string 角色id
projectid: $('#sc_pro').val(), // 否 string 项目id
keyword: $('#searCon').val() //否 string 模糊查询(名称)
};
return param;
},
responseHandler: function(res) {
return {
"total": res.data && res.data.total, //总页数
"rows": res.data && res.data.rows //数据
};
},
onLoadSuccess: function(data) { //加载成功时执行
// layer.msg("加载成功");
$('.table_con').popover();
$('.tool_downs').authorizeOperateButton();
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
//格式化操作
function formatterOperate(val, row) {
var isBind = row.weixin;
var str = '
'
return str
}
function formatterTime(val, row) {
var t = val.substr(0, 10);
return t
}
//话务标志
function formatterSeatFlag(val, row) {
var str = ""
if(val) {
str = "是";
} else {
str = "否";
}
return str
}
//格式化 是否绑定微信
function formatterWeiXin(val, row) {
var stateClass = 'timeout_default';
var stateTxt = '-';
if(val) {
stateClass = 'timeout_success';
stateTxt = '已绑定';
} else {
stateClass = 'timeout_refuse';
stateTxt = '未绑定';
}
return '' + stateTxt + '';
}
//类型
function formatterType(val, row) {
var str = ""
switch(val + '') {
case '0':
str = "内部员工";
break;
case '1':
str = "客户";
break;
case '2':
str = "普通群众用户";
break;
default:
str = "其他";
}
return str
}
//头像显示
function formatterHeadImg(val, row) {
if(val){
return '
'
}else{
return '-';
}
}
//格式化项目信息
function formatterProjectname(val, row){
val = val && val.split(',');
if(val && val.length === 0){
return '-'
}
if(val && val.length > 3){
return ''+ val.splice(0,3) +'...';
}else{
return ''+ val +'';
}
}
//绑定微信
function btn_binding(ucode){
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "wechatapi/api/login/getqrcode",
async: true,
dataType: 'json',
data: {
usercode: ucode,// 是 string 用户账号
},
success: function(result) {
if(result.state.toLowerCase() == "success") {
var qrcodeUrl = result.data;
if(qrcodeUrl){
layer.open({
type: 1,
content: ''+
'

'+
'
'+
'扫描二维码绑定微信'+
'
'+
'
',
title: '账号二维码',
resize: false,
area: ['400px', '370px'], //宽高
end: function(index, layero){
$('#user_table').bootstrapTable('refresh');
},
});
}else{
layer.confirm('二维码生成失败,请稍后再试。', {
icon: 7,
btn: ['确定'] //按钮
});
}
}
}
});
}
//解除绑定
function btn_unBind(ucode){
$.ajax({
type: "post",
url: huayi.config.callcenter_url + "signtokenapi/api/Token/wechat_unbind",
async: true,
dataType: 'json',
data: {
usercode: ucode,// 是 string 用户账号
},
success: function(result) {
if(result.state.toLowerCase() === "success") {
layer.confirm('解绑成功', {
icon: 6,
btn: ['确定'], //按钮
yes: function(index, layero){
layer.close(index); //如果设定了yes回调,需进行手工关闭
$('#user_table').bootstrapTable('refresh');
},
end: function(index, layero){
$('#user_table').bootstrapTable('refresh');
},
});
}else{
layer.confirm('解绑失败', {
icon: 5,
btn: ['确定'] //按钮
});
}
}
});
}
//新增
function btn_add() {
layer.open({
type: 2,
content: "template/addUserManage.html",
title: '新增用户信息',
area: ['85%', '90%'], //宽高
});
}
//新增坐席
function btn_seatAdd() {
layer.open({
type: 2,
content: "template/addOrEditUserManage.html",
title: '新增用户信息',
area: ['85%', '90%'], //宽高
});
}
//编辑坐席
function btn_userEdit(ids) {
layer.open({
type: 2,
content: "template/addOrEditUserManage.html?ids=" + ids,
title: '修改用户信息',
area: ['85%', '90%'], //宽高
});
}
/*批量删除提示*/
function remove(id) {
layer.confirm('确定删除当前记录?', {
btn: ['是', '否'] //按钮
}, function() {
/*执行删除*/
// var ids = $.map($('#list').bootstrapTable('getSelections'),
// function(row) {
// return row.id;
// });
/*发送请求*/
$.ajax({
type: "post",
url: huayi.config.callcenter_url + "signtokenapi/api/UserAccount/delete",
async: true,
dataType: 'json',
data: {
ids: id
},
success: function(result) {
if(result.state.toLowerCase() == "success") {
layer.msg("删除成功");
getSuggestionList();
}
}
});
});
}
/*删除内容*/
function btn_delete() {
var ids = $.map($('#user_table').bootstrapTable('getSelections'),
function(row) {
return row.id;
});
/*判断长度*/
if(ids.length <= 0) {
layer.confirm('没有可删除的选项?', {
icon: 7,
btn: ['确定'] //按钮
});
return;
}
remove(ids);
}
/*删除提示*/
function btn_remove(id) {
layer.confirm('确定删除当前记录?', {
icon: 7,
btn: ['是', '否'] //按钮
}, function() {
/*执行删除*/
// var ids = $.map($('#list').bootstrapTable('getSelections'),
// function(row) {
// return row.id;
// });
if(id == '5aaa5a55b9c1893cb015df27') {
layer.confirm('系统维护账户不允许删除!', {
icon: 7,
btn: ['确定']
});
return;
}
/*发送请求*/
$.ajax({
type: "post",
url: huayi.config.callcenter_url + "signtokenapi/api/UserAccount/delete",
async: true,
dataType: 'json',
data: {
ids: id
},
success: function(result) {
if(result.state.toLowerCase() == "success") {
layer.msg("删除成功");
getSuggestionList();
}
}
});
});
}
/*修改编辑*/
function btn_edit(ids) {
layer.open({
type: 2,
content: "template/addUserManage.html?ids=" + ids,
title: '修改用户信息',
area: ['85%', '90%'], //宽高
});
}
//角色
function GetRoleName(obj) {
obj.empty();
obj.append("");
$.getJSON(huayi.config.callcenter_url + "configurationapi/api/RoleInfo/getlistdrop", function(data) {
if(data.state.toLowerCase() == "success") {
var content = data.data;
$(content).each(function(i, n) {
$("").appendTo(obj);
})
obj.selectpicker('refresh');
}
})
}
//导入用户
function btn_import() {
layer.open({
maxmin: true, //开启最大化最小化按钮
type: 2,
content: "template/importProMailList.html", //iframe的url,no代表不显示滚动条
title: '导入项目通讯录',
area: ['50%', '55%'], //宽高
});
}