let table, form, layer, rate, util, laydate let pageNum = 1, limitSize = 30; let data = ''; let currentUserId = '' function setForm(id) { currentUserId = id; layui.config({ base: "../../../js/layui/", //此处路径请自行处理, 可以使用绝对路径 }).extend({ formSelects: 'formSelects-v4' }).use(['rate', 'laydate', 'formSelects', 'layer', 'form', 'table', 'util'], function () { layer = layui.layer; form = layui.form; rate = layui.rate; table = layui.table; util = layui.util; laydate = layui.laydate formSelects = layui.formSelects; form.render(); //日期范围 laydate.render({ elem: '#startTime' , type: 'date' , range: '~' , format: 'yyyy-MM-dd', value: getNowTime() + ' ~ ' + getNowTime(), max: Date.parse(new Date()), }); util.event('lay-active', { query: function () { pages(1, limitSize); }, delAll:function(){ layer.msg('确定清空全部任务?', { time: 10000, //10s后自动关闭 btn: ['确定', '取消'] ,yes: function(index,leyuo){ layer.closeAll(); clearnAll(); } }); }, reset: function () { formSelects.value('regulatory', []); $('#proName').val(''); $('#workManager').val(''); form.render(); pages(1, limitSize); } }); getOrgSelect(); pages(1, 30, 1); //触发单元格工具事件 table.on('tool(table)', function (obj) { // 双击 toolDouble let data = obj.data; console.log(data); if (obj.event === 'detail') { delData(data.classId, currentUserId); } }); }); } function pages(pageNum, pageSize) { let params = getReqParams(pageNum, pageSize); $.ajax({ headers: { "encrypt": sm3(JSON.stringify(params)) }, url: dataUrl + "proteam/pot/allocation/getClass" + '?token=' + token, data: params, type: 'POST', async: false, success: function (result) { console.log(result); if (result.code === 200) { if (result.rows) { initTable(result.rows, limitSize, pageNum) laypages(result.total, pageNum, limitSize) } } else if (result.code === 500) { layer.alert(result.msg, {icon: 2}) } else if (result.code === 401) { logout(1); } }, error: function () { } }); } function laypages(total, page, limit) { layui.use(['laypage'], function () { let laypage = layui.laypage; laypage.render({ elem: 'voi-page', count: total, curr: page, limit: limit, limits: [30, 50,100], layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'], groups: 5, jump: function (obj, first) { if (!first) { pageNum = obj.curr, limitSize = obj.limit; pages(obj.curr, obj.limit, null); } } }); }) } // 获取参数 function getReqParams(page, limit) { return { pageNum: page + "", pageSize: limit + "", currentUserId: currentUserId, org: formSelects.value('regulatory', 'val').toString(), proName: $('#proName').val(), workManager: $('#workManager').val(), }; } function initTable(dataList, limit, page) { table.render({ elem: "#table", id: "table", height: "full-175", data: dataList, cols: [ [//表头 { title: "序号", width: 80, unresize: true, align: "center", templet: function (d) { return (page - 1) * limit + d.LAY_INDEX; } }, { field: "proName", title: "工程名称", unresize: false, sort: true, minWidth: 200, align: "center", }, { field: 'org', title: "建管单位", unresize: false, sort: true, minWidth: 200, align: "center" }, { field: 'fzrName', title: "班组长", unresize: false, sort: true, minWidth: 200, align: "center", templet: function (d) { return "" + d.workManager + "
" + d.workManagerPhone + ""; }, }, { fixed: 'right', title: "操作", align: 'center', minWidth: 200, toolbar: '#barDemo' } ], ], limit: limit, done: function (res, curr, count) { }, }); } //组织机构下拉选 function getOrgSelect() { let keys = []; $.ajax({ headers: { "encrypt": sm3(JSON.stringify({})) }, url: dataUrl + 'proteam/pot/team/getOrgSelected' + '?token=' + token, type: 'post', success: function (data) { $.each(data.data, function (index, item) { let temp = { "name": item.name, "value": item.code }; keys.push(temp); }) formSelects.data('regulatory', 'local', { arr: keys }); form.render(); } }); } function clearnAll(){ let loadingMsg = layer.msg('数据删除中,请稍候...', {icon: 16, scrollbar: false, time: 0}); $.ajax({ headers: { "encrypt": sm3(JSON.stringify({ checkUser: currentUserId })) }, url: dataUrl + 'proteam/pot/allocation/delAll?token=' + token, data: { checkUser: currentUserId }, type: 'post', async: true, success: function (result) { console.log(result) layer.close(loadingMsg); // 关闭提示层 if (result.code === 200) { layer.msg(result.msg, {icon: 1}) pages(1, limitSize); } else if (result.code === 500) { layer.alert(result.msg, {icon: 2}) } else if (result.code === 401) { logout(1) } }, error: function () { layer.close(loadingMsg); // 关闭提示层 layer.msg('服务异常,请稍后重试', {icon: 16, scrollbar: false, time: 2000}); } }); } /*删除*/ function delData(classId, currentUserId) { layer.confirm("确定移除吗?", function () { let loadingMsg = layer.msg('数据删除中,请稍候...', {icon: 16, scrollbar: false, time: 0}); $.ajax({ headers: { "encrypt": sm3(JSON.stringify({ classId: classId, currentUserId: currentUserId })) }, url: dataUrl + 'proteam/pot/allocation/delData?token=' + token, data: { classId: classId, currentUserId: currentUserId }, type: 'post', async: true, success: function (result) { console.log(result) layer.close(loadingMsg); // 关闭提示层 if (result.code === 200) { layer.msg(result.msg, {icon: 1}) pages(1, limitSize); } else if (result.code === 500) { layer.alert(result.msg, {icon: 2}) } else if (result.code === 401) { logout(1) } }, error: function () { layer.close(loadingMsg); // 关闭提示层 layer.msg('服务异常,请稍后重试', {icon: 16, scrollbar: false, time: 2000}); } }); }) }