var page = 1;
var totalPages = 0;
var param1 = '';
var param2 = '';
// 数据统计及责任人下拉 start
getStaticAndSelectAjax({ "pd": "no" });
function getStaticAndSelectAjax(queryParam = {}) {
ajaxRequest(TEAM_PERSON, "POST", queryParam, function(result) {
queryParam.pd = 'no';
console.log('result')
console.log(result)
let data = result.RESULT;
let items = '';
data.forEach(function(item, key) {
items += ``
})
$('#add_people').append(items);
}, function(errorMsg) {
alert("请求数据失败!");
}, 3)
}
// 数据统计及责任人下拉end
//列表渲染
getListDataAjax();
//获取列表 ajax请求
function getListDataAjax(queryParam = {}, page = 1) {
queryParam.page = page;
queryParam.limit = 8; //每页显示条数
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('');
}
console.log(result)
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)
}
//按钮搜索
$('#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);
})
//单位下拉
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);
// $('#getNameList2').append(items);
}, function(errorMsg) {
alert("请求数据失败!");
})
}
/*新增 修改 关闭 弹框*/
var layer = layui.layer;
var layerCreateIndex = '';
var layerUpdateIndex = ''
layui.use('layer', function() {
//新增弹框
// $('.add').click(function() {
// layerCreateIndex = layer.open({
// type: 1,
// title: false,
// closeBtn: 0,
// shadeClose: true,
// skin: 'yourclass',
// area: ['450px', '500px'],
// content: $(".addDeviceTypeOut"),
// success: function() {
// $('.clsBtn,.cancel').click(function() {
// layer.close(layerCreateIndex);
// })
// }
// })
// }),
//修改弹框信息
$('.edit').click(function() {
if (!$('.pure-table tr').has('.checked').length) {
layer.msg('请选择一条需要修改的信息!', { icon: 5 });
} else {
let userInfo = $('.pure-table tr').find('.checked').data('user');
$('.editDeviceTypeOut input[name=type_name]').val(userInfo.type_name)
$('.editDeviceTypeOut input[name=type_value]').val(userInfo.type_value)
$('.editDeviceTypeOut select[name=transmission_model]').val(userInfo.transmission_model)
$('.editDeviceTypeOut input[name=business').val(userInfo.business)
$('.editDeviceTypeOut select[name=company_code]').val(userInfo.company_code)
$('.editDeviceTypeOut input[name=id').val(userInfo.id)
layerUpdateIndex = layer.open({
type: 1,
title: false,
closeBtn: 0,
shadeClose: true,
skin: 'yourclass',
area: ['410px', '400px'],
content: $(".editDeviceTypeOut"),
success: function() {
$('.clsBtn,.cancel').click(function() {
layer.close(layerUpdateIndex);
})
}
});
}
})
//删除信息
$('.delete').click(function() {
if (!$('.pure-table tr').has('.checked').length) {
//layer.msg('请选择一条需要修改的信息');
layer.msg('请选择一条需要删除的信息!', { icon: 5 });
} else {
let dataId = $('.pure-table tr').find('.checked').data('id');
ajaxRequest(DEVICE_TYPE_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("用户删除失败!");
}, 2)
}
})
})
/* 新增发送请求 */
$('#addMenu').click(function() {
//获取表单的值 并转换成对象
let allParam = serializeArrayToObj($("#addMenuForm").serializeArray());
//验证数据是否为空
let res = validParamIsEmpty(allParam, {
"type_name": "请输入类型名称",
"type_value": "请输入类型参数",
"transmission_model": "请选择传输类型",
"business": "请输入厂家名称",
"company_code": "请选择所属单位",
});
if (res.code == -1) {
alert(res.msg);
return;
}
//验证通过 请求ajax
ajaxRequest(DEVICE_TYPE_ADD, "POST", allParam, function(result) {
layer.close(layerCreateIndex);
layer.msg('添加成功!', { icon: 6 });
getListDataAjax();
$('#addMenuForm')[0].reset();
}, function(errorMsg) {
alert("异常错误!");
})
})
/* 修改发送请求 */
$('#dataUpdate').click(function() {
//获取表单的值 并转换成对象
let allParam = serializeArrayToObj($("#updateMenuForm").serializeArray());
//验证数据是否为空
let res = validParamIsEmpty(allParam, {
"type_name": "请输入类型名称",
"type_value": "请输入类型参数",
"transmission_model": "请选择传输方式",
"business": "请输入厂家名称",
});
if (res.code == -1) {
alert(res.msg);
return;
}
ajaxRequest(DEVICE_TYPE_UPDATE, "POST", allParam, function(result) {
layer.close(layerUpdateIndex);
layer.msg('修改成功!', { icon: 6 });
getListDataAjax();
}, function(errorMsg) {
alert("数据修改失败!");
})
})
// 导出 start
$('.export').click(function() {
getDataExport({ "team_name": param1, "add_people": param2 })
})
function getDataExport(queryParam = {}) {
// 输出base64编码
const base64 = s => window.btoa(unescape(encodeURIComponent(s)));
ajaxRequest(RECORD_EXPORT, "POST", queryParam, function(result) {
console.log('result.RESULT')
console.log(result.RESULT)
let data = result.RESULT;
let newData = [];
if (data) {
data.forEach(function(item, index) {
newData.push({ xh: item.xh, plan_name: item.plan_name, ywcsj: item.ywcsj, zt: item.zt, completion: item.completion, name: item.name, phone: item.phone })
});
}
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