var page = 1;
var totalPages = 0;
var param1 = '';
var param2 = '';
//列表渲染
getListDataAjax();
//获取列表ajax请求
function getListDataAjax(queryParam = {}, page = 1) {
queryParam.page = page;
queryParam.limit = 20; //每页显示条数
queryParam.start = (queryParam.page - 1) * queryParam.limit;
ajaxRequest(TEAM_LIST, "POST", queryParam, function(result) {
let data = result.RESULT;
let items = '';
if (result.totalCount > 0) {
data.forEach(function(item, key) {
items += "
" +
" | " +
"" + item.xh + " | " +
"" + item.team_name + " | " +
"" + item.company_name + " | " +
"" + item.name + " | " +
"" + item.phone + " | " +
"" + item.add_people + " | " +
"" + item.add_time + " | " +
"
"
})
$('#dataList').html(items);
} else {
$('#dataList').html('');
}
totalPages = result.totalCount / result.limit;
totalPages = Math.ceil(totalPages);
$('#totalPage').html(totalPages); //总共多少页
$('#dataTotal').html(result.totalCount); //总共多少条数据
$('#currentPage').val(page); //当前页面
let pageFrom = (page - 1) * result.limit + 1; //开始
let pageTo = result.page * result.limit; //结束
pageTo = pageTo > result.totalCount ? result.totalCount : pageTo;
$('#pageFrom').html(pageFrom);
$('#pageTo').html(pageTo);
// 无数据时
if (!result.totalCount) {
$('.pager.has-data').hide()
$('.pager.no-data').show()
} else {
$('.pager.has-data').show()
$('.pager.no-data').hide()
}
if (page < totalPages) {
$('#nextPageButton,#lastPageButton').removeClass('disabled');
} else {
$('#nextPageButton,#lastPageButton').addClass('disabled');
}
if (page === 1) {
$('#firstPageButton,#prevPageButton').addClass('disabled');
} else {
$('#firstPageButton,#prevPageButton').removeClass('disabled');
}
}, function(errorMsg) {
alert("请求数据失败!");
}, 3)
}
// 责任人下拉 start
getStaticAndSelectAjax({ "pd": "no" });
function getStaticAndSelectAjax(queryParam = {}) {
ajaxRequest(TEAM_PERSON, "POST", queryParam, function(result) {
queryParam.pd = 'no';
let data = result.RESULT;
let items = '';
data.forEach(function(item, key) {
items += ``
})
$('#add_people').append(items);
$('#add_people2').append(items);
$('#add_people3').append(items);
}, function(errorMsg) {
alert("请求数据失败!");
}, 3)
}
// 责任人下拉end
//单位下拉
getNameList()
//单位下拉 ajax请求
function getNameList() {
ajaxRequest(DEVICE_TYPE_COMPANYLIST, "POST", {}, function(result) {
let data = result.RESULT;
let items = '';
// console.log(data)
data.forEach(function(item, key) {
items += ``
})
$('#getNameList').append(items);
$('#getNameList3').append(items);
}, function(errorMsg) {
alert("请求数据失败!");
})
}
//按钮搜索
$('#buttonSearch').on('click', function() {
page = 1;
getListDataAjax(getSearchParamObj());
param1 = $('#team_name').val()
param2 = $('#add_people').val()
})
//拼接搜索条件
function getSearchParamObj() {
let queryParam = {};
let team_name = $('#team_name').val();
let add_people = $('#add_people').val();
queryParam.team_name = team_name;
queryParam.add_people = add_people;
return queryParam;
}
//重置表单
$('.reset').click(resetForm);
//分页刷新按钮
$('.pg-refresh').click(resetForm);
//重置表单
function resetForm() {
page = 1;
$("#team_name").val("");
$("#add_people").val("");
getListDataAjax(getSearchParamObj());
param1 = $('#team_name').val()
param5 = $('#add_people').val()
}
//分页操作
$('#firstPageButton').on('click', function() {
page = 1;
getListDataAjax(getSearchParamObj(), 1);
})
$('#lastPageButton').on('click', function() {
page = totalPages;
getListDataAjax({}, page);
})
$('#prevPageButton').on('click', function() {
page -= 1;
getListDataAjax(getSearchParamObj(), page);
})
$('#nextPageButton').on('click', function() {
page += 1;
getListDataAjax(getSearchParamObj(), page);
})
/*新增 修改 关闭 弹框*/
layui.use('layer', function() {
// 新增弹框
$(document).on('click', '.add', function() {
arr99 = [];
layerCreateIndex = layer.open({
type: 1,
title: false,
closeBtn: 0,
shadeClose: true,
skin: 'yourclass',
area: ['450px', '500px'],
content: $(".addTeamOut"),
success: function() {
getTeamInnerList();
$('.clsBtn,.cancel').click(function() {
innerPage = 1;
layer.close(layerCreateIndex);
})
}
})
})
//修改弹框信息
$('.edit').click(function() {
arr99 = [];
arrDelPd = [];
filterAll();
let dataId = $('.pure-table #dataList tr').find('.checked').data('id');
if (!$('.pure-table tr').has('.checked').length) {
layer.msg('请选择一条需要修改的信息!', { icon: 5 });
} else {
let userInfo = $('.pure-table tr').find('.checked').data('user');
$('.editTeamOut input[name=team_name]').val(userInfo.team_name)
$('.editTeamOut select[name=name]').val(userInfo.name)
$('.editTeamOut select[name=company_code]').val(userInfo.company_code)
layerUpdateIndex = layer.open({
type: 1,
title: false,
closeBtn: 0,
shadeClose: true,
skin: 'yourclass',
area: ['410px', '500px'],
content: $(".editTeamOut"),
success: function() {
getTeamInnerList({ "dwid": dataId });
$('.clsBtn,.cancel').click(function() {
innerPage = 1;
layer.close(layerUpdateIndex);
})
}
});
}
})
//删除信息
$('.delete').click(function() {
if (!$('.pure-table tr').has('.checked').length) {
//layer.msg('请选择一条需要修改的信息');
layer.msg('请选择一条需要删除的信息!', { icon: 5 });
} else {
let dataId = $('.pure-table #dataList tr').find('.checked').data('id');
ajaxRequest(TEAM_DELETE, "POST", { "ID_LIST": [{ "id": dataId }] }, function(result) {
$(".pure-table tbody tr.selected").remove()
let data = result
layer.close(layer.layerCreateIndex);
layer.msg('删除成功!', { icon: 6 });
getListDataAjax()
}, function(errorMsg) {
alert("用户删除失败!");
}, 3)
}
})
})
/* 新增发送请求 */
$('#addData').click(function() {
//获取表单的值 并转换成对象
let allParam = serializeArrayToObj($("#addTeamForm").serializeArray());
//验证数据是否为空
let res = validParamIsEmpty(allParam, {
"team_name": "请输入团队名称",
"name": "请选择责任人",
"company_code": "请选择所属单位",
});
if (res.code == -1) {
alert(res.msg);
return;
}
//验证组织人员
if (!$('.pure-table.pure-table-inner tr').has('.checked').length) {
layer.msg('请选择一条需要修改的信息!', { icon: 5 });
return
} else {
let phone = $('#add_people2').find("option:selected").attr("data-phone")
allParam.phone = phone;
let userName = [];
userName = arr99;
allParam.RY_LIST = userName;
}
// 验证通过 请求ajax
ajaxRequest(TEAM_ADD, "POST", allParam, function(result) {
layer.close(layerCreateIndex);
layer.msg('新增成功!', { icon: 6 });
getListDataAjax();
$('#addTeamForm')[0].reset();
}, function(errorMsg) {
alert("异常错误!");
}, 3)
})
/* 修改发送请求 */
$('#dataUpdate').click(function() {
//获取表单的值 并转换成对象
let allParam = serializeArrayToObj($("#editTeamForm").serializeArray());
//验证数据是否为空
let res = validParamIsEmpty(allParam, {
"team_name": "请输入团队名称",
"name": "请选择责任人",
"company_code": "请选择所属单位",
});
if (res.code == -1) {
alert(res.msg);
return;
}
//验证组织人员
// if (!$('.pure-table.pure-table-inner tr').has('.checked').length) {
// layer.msg('请选择一条需要修改的信息!', { icon: 5 });
// return
// } else {
// }
let phone = $('.editTeamOut').find("option:selected").attr("data-phone")
allParam.phone = phone;
let userName = [];
userName = arr99;
allParam.RY_LIST = userName;
let delete_id = [];
delete_id = arrDelPd;
allParam.delete_id = delete_id;
let dataId = $('.pure-table tr').find('.checked').data('id');
allParam.id = dataId;
ajaxRequest(TEAM_EDIT, "POST", allParam, function(result) {
if (result.success == false) {
//服务端返回报错
alert(result.MSG);
} else {
innerPage = 1;
$('#editTeamForm')[0].reset();
layer.close(layerUpdateIndex);
layer.msg('修改成功!', { icon: 6 });
getListDataAjax();
}
}, function(errorMsg) {
alert("数据修改失败!");
}, 2)
})
// 导出 start
$('.export').click(function() {
getDataExport({ "team_name": param1, "add_people": param2 })
})
function getDataExport(queryParam = {}) {
// 输出base64编码
const base64 = s => window.btoa(unescape(encodeURIComponent(s)));
ajaxRequest(TEAM_EXPORT, "POST", queryParam, function(result) {
let data = result.RESULT;
let newData = [];
if (data) {
data.forEach(function(item, index) {
newData.push({ xh: item.xh, team_name: item.team_name, company_name: item.company_name, name: item.name, phone: item.phone, add_people: item.add_people, add_time: item.add_time })
});
}
let str = '序号 | 团队名称 | 所属单位 | 责任人 | 联系方式 | 创建人 | 创建时间 |
';
// 循环遍历,每行加入tr标签,每个单元格加td标签
for (let i = 0; i < newData.length; i++) {
str += '';
for (const key in newData[i]) {
// 增加\t为了不让表格显示科学计数法或者其他格式
str += `${ newData[i][key] + '\t'} | `;
}
str += '
';
}
// Worksheet名
const worksheet = 'Sheet1'
const uri = 'data:application/vnd.ms-excel;base64,';
// 下载的表格模板数据
const template = `
`;
// 通过创建a标签实现
const link = document.createElement("a");
link.href = uri + base64(template);
// 对下载的文件命名
link.download = "班组人员数据表.xls";
link.click();
}, function(errorMsg) {
alert("请求数据失败!");
}, 3)
}
// 导出 end