let table, form, layer, rate, util, laydate let pageNum = 1, limitSize = 10; let data = ''; let currentUserId = '' let commissioner='0'; let quality='0'; function setForm(id,comm,qua) { currentUserId = id; commissioner=comm;//是否是专机 quality=qua;//是否是质量专员 if(quality=='1'){ commissioner='1'; } 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(); util.event('lay-active', { query: function () { pages(1, limitSize); }, reset: function () { formSelects.value('regulatory', []); $('#proName').val(''); $('#workManager').val(''); form.render(); pages(1, limitSize); }, add: function () { let data = table.checkStatus('table').data; let classIdList = []; data.forEach(item=>{ classIdList.push(item.classId) }) intData(classIdList.toString()) } }); getOrgSelect(); pages(1, 10, 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/getClassData" + '?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: [10, 20, 50, 100, 200, 500], 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, commissioner:commissioner, quality:quality, org: formSelects.value('regulatory', 'val').toString(), proName: $('#proName').val(), keyWord:$("#keyWord").val(), workManager: $('#workManager').val(), }; } function initTable(dataList, limit, page) { table.render({ elem: "#table", id: "table", height: "full-175", data: dataList, cols: [ [//表头 {type: 'checkbox',align: "center", width: 80}, { 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 + ""; }, } ], ], 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 intData(params) { let loadingMsg = layer.msg('请稍候...', {icon: 16, scrollbar: false, time: 0}); $.ajax({ headers: { "encrypt": sm3(JSON.stringify({ params: params, userId:currentUserId, quality:quality })) }, url: dataUrl + 'proteam/pot/allocation/insertData?token=' + token, data: { params: params, userId:currentUserId, quality:quality, }, 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}); } }); }