|
@@ -76,9 +76,10 @@ function getListDataAjax(queryParam = {}, pageNo = 1) {
|
|
|
|
|
|
//按钮搜索
|
|
//按钮搜索
|
|
$('#buttonClick').on('click', function() {
|
|
$('#buttonClick').on('click', function() {
|
|
- param1 = $('#userName').val()
|
|
|
|
pageNo = 1;
|
|
pageNo = 1;
|
|
getListDataAjax(getSearchParamObj());
|
|
getListDataAjax(getSearchParamObj());
|
|
|
|
+
|
|
|
|
+ param1 = $('#userName').val()
|
|
})
|
|
})
|
|
|
|
|
|
//拼接搜索条件
|
|
//拼接搜索条件
|
|
@@ -474,4 +475,65 @@ function linkDep(element) {
|
|
alert("请求数据失败!");
|
|
alert("请求数据失败!");
|
|
})
|
|
})
|
|
})
|
|
})
|
|
-}
|
|
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+// 导出 start
|
|
|
|
+$('.export').click(function() {
|
|
|
|
+ getDataExport({ "userName": param1, "roleId": 1 })
|
|
|
|
+})
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+function getDataExport(queryParam = {}) {
|
|
|
|
+ // 输出base64编码
|
|
|
|
+ const base64 = s => window.btoa(unescape(encodeURIComponent(s)));
|
|
|
|
+ ajaxRequest(USER_EXPORT, "POST", queryParam, function(result) {
|
|
|
|
+ let data = result.data;
|
|
|
|
+ let newData = [];
|
|
|
|
+ data.forEach(function(item, index) {
|
|
|
|
+ let posName = "";
|
|
|
|
+ if (item.posname == 1) {
|
|
|
|
+ posName = "超级管理员"
|
|
|
|
+ } else if (item.posname == 2) {
|
|
|
|
+ posName = "普通员工"
|
|
|
|
+ }
|
|
|
|
+ let locked = item.locked ? '未锁定' : '锁定';
|
|
|
|
+ let time = getFormatDate(item.ctime.time)
|
|
|
|
+ newData.push({ truename: item.truename, sex: item.sex, posname: posName, time: time, addman: item.addman, locked: locked, wrongtimes: item.wrongtimes })
|
|
|
|
+ });
|
|
|
|
+ let str = '<tr style="text-align:center"><th>姓名</th><th>性别</th><th>用户身份</th><th>创建时间</th><th>创建人</th><th>锁定状态</th><th>错误次数</th></tr>';
|
|
|
|
+ // 循环遍历,每行加入tr标签,每个单元格加td标签
|
|
|
|
+ for (let i = 0; i < newData.length; i++) {
|
|
|
|
+ str += '<tr style="text-align:center">';
|
|
|
|
+ for (const key in newData[i]) {
|
|
|
|
+ // 增加\t为了不让表格显示科学计数法或者其他格式
|
|
|
|
+ str += `<td x:str>${ newData[i][key] + '\t'}</td>`;
|
|
|
|
+ }
|
|
|
|
+ str += '</tr>';
|
|
|
|
+ }
|
|
|
|
+ // Worksheet名
|
|
|
|
+ const worksheet = 'Sheet1'
|
|
|
|
+ const uri = 'data:application/vnd.ms-excel;base64,';
|
|
|
|
+
|
|
|
|
+ // 下载的表格模板数据
|
|
|
|
+ let template = `<html xmlns:o="urn:schemas-microsoft-com:office:office"
|
|
|
|
+ xmlns:x="urn:schemas-microsoft-com:office:excel"
|
|
|
|
+ xmlns="http://www.w3.org/TR/REC-html40">
|
|
|
|
+ <head><meta charset='UTF-8'><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
|
|
|
|
+ <x:Name>${worksheet}</x:Name>
|
|
|
|
+ <x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>
|
|
|
|
+ </x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
|
|
|
|
+ </head><body><table>${str}</table></body></html>`;
|
|
|
|
+
|
|
|
|
+ // 通过创建a标签实现
|
|
|
|
+ const link = document.createElement("a");
|
|
|
|
+ link.href = uri + base64(template);
|
|
|
|
+ // 对下载的文件命名
|
|
|
|
+ link.download = "用户管理数据表.xls";
|
|
|
|
+ link.click();
|
|
|
|
+
|
|
|
|
+ }, function(errorMsg) {
|
|
|
|
+ alert("请求数据失败!");
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
+// 导出 end
|