var pageCurr; var admin; var treeCond; var htmlCstme; var htmlCstmrData; var indexS = "9999,8888"; var indexDelSign = 0; let nowUserId2 = 0; fWeekly(); function fWeekly() { layui.jquery.ajax({ url: baseUrl + "/dashboard/user/id/popup/auth", data:{token : localStorage.getItem('token')}, method: 'GET', success: function (res) { if (res.code === 200) { nowUserId2 = res.data; } } }) } layui.config({ base: baseUrl + "/static/layui/lay/modules/" }).extend({ steps: 'steps/steps', cascader: 'cascader/cascader', }).use(['table','laydate', 'form', 'admin', 'xmSelect', 'element', 'cascader', 'tree', 'dropdown'], function(){ var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var layDate = layui.laydate; var tree = layui.tree; var form = layui.form; var dropdown = layui.dropdown; admin = layui.admin; $('#organization').html(localStorage.getItem('nickname') + ' '); $(".laytable-cell-2-0-7").css('color', 'rgba(0, 0, 0, 0)'); // 部门人员 筛选 dropdown.render({ elem: '#organization' ,content: ['
'].join('') ,style: 'width: 370px; height: 350px; padding: 0 15px; box-shadow: 1px 1px 30px rgb(0 0 0 / 12%);' ,ready: function(){ loadTree(); } }); // 树形图 var organizationTree; window.loadTree = function(condition){ var loadIndex = layer.load(2); $.ajax({ url: baseUrl+"/dept/user/tree/auth", headers: {'token': localStorage.getItem('token')}, data: { 'condition': condition }, method: 'POST', success: function (res) { layer.close(loadIndex); if (res.code === 200){ organizationTree = tree.render({ elem: '#organizationTree', id: 'organizationTree', onlyIconControl: true, data: res.data, click: function (obj) { treeCond = { key: obj.data.key, val: obj.data.id } $('#organization').html(obj.data.title + ' '); $('#organizationTree').find('.ew-tree-click').removeClass('ew-tree-click'); $(obj.elem).children('.layui-tree-entry').addClass('ew-tree-click'); clearFormVal($('#search-box')); tableIns.reload({ where: {[obj.data.key]: obj.data.id}, page: {curr: 1} }); } }); treeData = res.data; } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg) } } }) } // 数据渲染 tableIns = table.render({ elem: '#weekly', headers: {token: localStorage.getItem('token')}, url: baseUrl+'/weekly/list/auth', page: true, limit: 16, limits: [16, 30, 50, 100, 200, 500], toolbar: '#toolbar', cellMinWidth: 150, cols: [[ // {type: 'checkbox'}, {field: 'id', align: 'center',title: 'ID',hide : true} ,{field: 'startTime$', align: 'center',title: '开始日期',hide : true} ,{field: 'endTime$', align: 'center',title: '结束日期',hide : true} ,{field: 'weeklyDayMonth', align: 'center',title: '周',hide : false} ,{field: 'userId$', align: 'center',title: '所属人员',hide : true} ,{field: 'hostId$', align: 'center',title: '所属商户',hide : true} ,{field: 'deptId$', align: 'center',title: '所属部门',hide : true} ,{field: 'cstmrIdsReality', align: 'center',title: '实际甲方单位ID集合',hide : true} ,{field: 'status$', align: 'center',title: '状态',hide : false} ,{field: 'settleMsg', align: 'center',title: '审核进度',hide : true} ,{field: 'weeklyDailyPlan', align: 'center',title: '日计划',hide : false, toolbar: '#tbLookPlan'} ,{field: 'weeklyDailyReality', align: 'center',title: '日行程',hide : false, toolbar: '#tbLookReality'} ,{field: 'comment', align: 'center',title: '评论',hide : false} ,{field: 'createBy$', align: 'center',title: '添加人员',hide : true} ,{field: 'createTime$', align: 'center',title: '添加时间',hide : true} ,{field: 'updateBy$', align: 'center',title: '修改人员',hide : true} ,{field: 'updateTime$', align: 'center',title: 'update_time',hide : true} ,{field: 'memo', align: 'center',title: '备注(50字)',hide : false} ,{field: 'director$', align: 'center',title: '审核节点',hide : true} ,{field: 'director', align: 'center',title: '审核节点',hide : true} ,{field: 'settle', align: 'center',title: '进度',hide : true} ,{field: 'settleSize', align: 'center',title: '流程长度',hide : true} ,{field: 'settle$', align: 'center',title: '进度', style: 'color: #1890ff;cursor:pointer', event: 'more',hide: false} ,{field: 'settleCurrent', align: 'center',title: '当前进度',hide : true} ,{field: 'cstmrIdsPlan', align: 'center',title: '计划甲方单位ID集合',hide : true} ,{field: 'weeklyAll', align: 'center',title: '周数',hide : true} ,{field: 'weeklyNowMonth', align: 'center',title: '当月第几周',hide : true} ,{field: 'nowUserId', align: 'center', title: 'nowUserId', hide: true, templet:function(){ return nowUserId2 }} ,{field: 'weeklyYear', align: 'center',title: '年',hide : true} ,{field: 'weeklyMonth', align: 'center',title: '月',hide : true} ,{field: 'weeklyDay', align: 'center',title: '日',hide : true} ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:240} ]], request: { pageName: 'curr', pageSize: 'limit' }, parseData: function (res) { return { 'code': res.code, 'msg': res.msg, 'count': res.data.total, 'data': res.data.records } }, response: { statusCode: 200 }, done: function(res, curr, count) { if (res.code === 403) { top.location.href = baseUrl+"/"; } pageCurr=curr; limit(); } }); // 监听排序事件 table.on('sort(weekly)', function (obj) { var searchData = {}; $.each($('#search-box [name]').serializeArray(), function() { searchData[this.name] = this.value; }); searchData['orderByField'] = obj.field; searchData['orderByType'] = obj.type; tableIns.reload({ where: searchData, page: { curr: 1 }, done: function (res, curr, count) { if (res.code === 403) { top.location.href = baseUrl+"/"; } pageCurr=curr; limit(); } }); }); // 监听头工具栏事件 table.on('toolbar(weekly)', function (obj) { var checkStatus = table.checkStatus(obj.config.id); switch(obj.event) { case 'addBlank': showEditModel(); break; case 'refreshData': tableIns.reload({ page: { curr: pageCurr } }); limit(); break; case 'deleteData': var data = checkStatus.data; var ids=[]; data.map(function (track) { ids.push(track.id); }); if (ids.length === 0){ layer.msg('请选择数据'); } else { layer.confirm('确定删除'+(ids.length===1?'此':ids.length)+'条数据吗', function(){ $.ajax({ url: baseUrl+"/weekly/delete/auth", headers: {'token': localStorage.getItem('token')}, data: {ids: ids}, method: 'POST', traditional:true, success: function (res) { if (res.code === 200){ layer.closeAll(); tableReload(false); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg) } } }) }); } break; case 'exportData': layer.confirm('确定导出Excel吗', {shadeClose: true}, function(){ var titles=[]; var fields=[]; obj.config.cols[0].map(function (col) { if (col.type === 'normal' && col.hide === false && col.toolbar == null) { titles.push(col.title); fields.push(col.field); } }); var exportData = {}; $.each($('#search-box [name]').serializeArray(), function() { exportData[this.name] = this.value; }); var param = { 'config': exportData, 'fields': fields }; $.ajax({ url: baseUrl+"/weekly/export/auth", headers: {'token': localStorage.getItem('token')}, data: JSON.stringify(param), dataType:'json', contentType:'application/json;charset=UTF-8', method: 'POST', success: function (res) { layer.closeAll(); if (res.code === 200) { table.exportFile(titles,res.data,'xls'); } else if (res.code === 403) { top.location.href = baseUrl+"/"; } else { layer.msg(res.msg) } } }); }); break; } }); // 监听行工具事件 table.on('tool(weekly)', function(obj){ var data = obj.data; switch (obj.event) { case 'approval2': layer.confirm('审批通过?', { skin: 'layui-layer-admin', shade: .1, offset: '200px', title: data.name }, function (i) { layer.close(i); approval2(data.id); }); break; case 'more': top.weeklyByMore=data.id; console.log(top.weeklyByMore) admin.popupRight({ type: 1, window: "top", area: "1250px", url: "weekly_more.html", end: function () { // $(".layui-laypage-btn")[0].click(); } }) break; case 'del': layer.confirm('确定删除这条数据吗', function(){ $.ajax({ url: baseUrl+"/weekly/delete/auth", headers: {'token': localStorage.getItem('token')}, data: {ids: data.id}, traditional:true, success: function (res) { if (res.code === 200){ layer.closeAll(); tableReload(false); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg) } } }) }); break; case "edit": showEditModel(data); break; case "editReality": showEditModel2(data); break; case "lookPlan": var $a = $(obj.tr).find('a[lay-event="lookPlan"]'); var offset = $a.offset(); var top2 = offset.top; var left = offset.left; layer.open({ type: 1, title: false, area: '1100px', offset: [top2 + 'px', (left - 430 + $a.outerWidth()) + 'px'], shade: .01, shadeClose: true, fixed: false, content: '
', success: function (layero) { table.render({ elem: '#lookSSXMTable', headers: {token: localStorage.getItem('token')}, url: baseUrl+'/weeklyDailyPlan/list/auth', where: { weekly_id: data.id }, page: true, cellMinWidth: 100, cols: [[ {type: 'numbers'} ,{field: 'weeklyDay$', align: 'center',title: '星期'} ,{field: 'dailyTime$',width : 120, align: 'center',title: '日期'} ,{field: 'workContent', align: 'center', title: '工作内容', edit:false} ,{field: 'workPurpose', title: '工作目的', edit:false} ,{field: 'comment', title: '评论', edit:false} ,{field: 'weeklyMatter', title: '需协助事项', edit:false} // ,{field: 'dailyTime$', align: 'center',title: '日报日期'} // ,{field: 'settleMsg', align: 'center',title: '审核进度'} // ,{field: 'director', align: 'center',title: '负责人'} // ,{field: 'settleSize', align: 'center',title: '流程长度'} // ,{field: 'settleCurrent', align: 'center',title: '当前进度'} ,{field: 'cstmrId$', align: 'center',title: '甲方单位ID'}//, templet: function () { return htmlCstme;} ,{field: 'memo', align: 'center',title: '备注', edit:false} ]], request: { pageName: 'curr', pageSize: 'limit' }, parseData: function (res) { return { 'code': res.code, 'msg': res.msg, 'count': res.data.total, 'data': res.data.records } }, response: { statusCode: 200 }, done: function () { $(layero).find('.layui-table-view').css('margin', '0'); }, size: '' }); } }); break; case "lookReality": var $a = $(obj.tr).find('a[lay-event="lookReality"]'); var offset = $a.offset(); var top2 = offset.top; var left = offset.left; layer.open({ type: 1, title: false, area: '1100px', offset: [top2 + 'px', (left - 830 + $a.outerWidth()) + 'px'], shade: .01, shadeClose: true, fixed: false, content: '
', success: function (layero) { table.render({ elem: '#lookSSXMTable', headers: {token: localStorage.getItem('token')}, url: baseUrl+'/weeklyDailyReality/list/auth', where: { weekly_id: data.id }, page: true, cellMinWidth: 100, cols: [[ {type: 'numbers'} ,{field: 'weeklyDay$', align: 'center',title: '星期'} ,{field: 'dailyTime$',width : 120, align: 'center',title: '日期'} ,{field: 'workContent', align: 'center', title: '工作内容', edit:false} ,{field: 'workPurpose', title: '工作目的', edit:false} ,{field: 'comment', title: '评论', edit:false} ,{field: 'weeklyMatter', title: '需协助事项', edit:false} // ,{field: 'dailyTime$', align: 'center',title: '日报日期'} // ,{field: 'settleMsg', align: 'center',title: '审核进度'} // ,{field: 'director', align: 'center',title: '负责人'} // ,{field: 'settleSize', align: 'center',title: '流程长度'} // ,{field: 'settleCurrent', align: 'center',title: '当前进度'} ,{field: 'cstmrId$', align: 'center',title: '甲方单位ID'}//, templet: function () { return htmlCstme;} ,{field: 'memo', align: 'center',title: '备注', edit:false} ]], request: { pageName: 'curr', pageSize: 'limit' }, parseData: function (res) { return { 'code': res.code, 'msg': res.msg, 'count': res.data.total, 'data': res.data.records } }, response: { statusCode: 200 }, done: function () { $(layero).find('.layui-table-view').css('margin', '0'); }, size: '' }); } }); break; case 'approval': layer.confirm('审批通过?', { skin: 'layui-layer-admin', shade: .1, offset: '200px', title: data.name }, function (i) { layer.close(i); approval(data.id); }); break; case 'approvalEnd': layer.confirm('审批拒绝?', { skin: 'layui-layer-admin', shade: .1, offset: '200px', title: data.name }, function (i) { layer.close(i); approvalEnd(data.id); }); break; } }); function approvalEnd(weeklyId, plannerId, dIdx) { let loadIndex = layer.load(2); $.ajax({ url: baseUrl+"/weekly/approvalEnd/auth", headers: {'token': localStorage.getItem('token')}, data: { weeklyId: weeklyId, plannerId: plannerId }, method: 'POST', success: function (res) { if (dIdx) { layer.close(dIdx); } layer.close(loadIndex); if (res.code === 200){ layer.msg(res.msg, {icon: 1}); tableReload(); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}); } } }) } function approval(weeklyId, plannerId, dIdx) { let loadIndex = layer.load(2); $.ajax({ url: baseUrl+"/weekly/approval/auth", headers: {'token': localStorage.getItem('token')}, data: { weeklyId: weeklyId, plannerId: plannerId }, method: 'POST', success: function (res) { if (dIdx) { layer.close(dIdx); } layer.close(loadIndex); if (res.code === 200){ layer.msg(res.msg, {icon: 1}); tableReload(); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}); } } }) } // 搜索 form.on('submit(search)', function (data) { pageCurr = 1; pageCount = 0; tableReload(); }); // 显示表单弹窗 function showEditModel(expTpe) { admin.open({ type: 1, title: (expTpe ? '修改' : '创建') + '周计划', content: $('#editDialog').html(), area: '2200px', success: function (layero, dIndex) { $(layero).children('.layui-layer-content').css('overflow', 'visible'); var isExpAdd = !expTpe; if (expTpe){ document.getElementById('weeklyDisplay').style.display = 'none'; } // 回显数据 form.val('editForm', expTpe); console.log(expTpe) if (expTpe) { // $('#orderNo').attr("disabled", "disabled"); } // 表单提交事件 form.on('submit(weeklyEditSubmit)', function (data) { // 组装数据 if (xxDataList.length <= 0) { layer.tips('请添加报销明细', '#matAddBtnComment', {tips: [1, '#ff4c4c']}); return false; } let nList = admin.util.deepClone(xxDataList); for (let xi = 0; xi < nList.length; xi++) { // if (nList[xi].anfme <= 0){ // layer.msg('明细修改数量不合法', {icon: 2}); // return false; // } } layer.load(2); $.ajax({ url: baseUrl+"/weekly/from/" + (isExpAdd?"add":"modify") + "/auth", headers: {'token': localStorage.getItem('token')}, data: JSON.stringify({ weeklyType: Number(data.field.weeklyType), weeklyId: data.field.id, // type: Number(data.field.type), type: Number(1), weeklyDailyPlanList: nList }), contentType:'application/json;charset=UTF-8', method: 'POST', success: function (res) { layer.closeAll('loading'); if (res.code === 200){ layer.close(dIndex); $(".layui-laypage-btn")[0].click(); layer.msg(res.msg, {icon: 1}); } else if (res.code === 403){ top.location.href = baseUrl+"/"; }else { layer.msg(res.msg, {icon: 2}); } } }) location.reload(); return false; }); $('#cancelBtn').on('click', function () { location.reload(); }); // 明细表格 var xxDataList = []; var tbOptions = { elem: '#formSSXMTable', headers: {token: localStorage.getItem('token')}, data: xxDataList, page: true, height: '350px;', cellMinWidth: 100, cols: [[ {type: 'numbers', title: '#'} ,{field: 'weeklyDay$', align: 'center',title: '星期'} ,{field: 'workContent', title: '工作内容', style: 'color: blue;font-weight: bold', edit:true} ,{field: 'workPurpose', title: '工作目的', style: 'color: blue;font-weight: bold', edit:true} ,{field: 'addr', title: '地址', style: 'color: blue;font-weight: bold', edit:true} ,{field: 'comment', title: '评论', style: 'color: blue;font-weight: bold', edit:true} ,{field: 'weeklyMatter', title: '需协助事项', style: 'color: blue;font-weight: bold', edit:true} // ,{field: 'dailyTime$', align: 'center',title: '日报日期'} // ,{field: 'settleMsg', align: 'center',title: '审核进度'} // ,{field: 'director', align: 'center',title: '负责人'} // ,{field: 'settleSize', align: 'center',title: '流程长度'} // ,{field: 'settleCurrent', align: 'center',title: '当前进度'} ,{field: 'cstmrId', align: 'center',title: '甲方单位ID', style: 'color: blue;font-weight: bold', templet: '#cstmrId'}//, templet: function () { return htmlCstme;} ,{field: 'memo', align: 'center',title: '备注', width: 100, style: 'color: blue;font-weight: bold', edit:true} ,{align: 'center', title: '操作', toolbar: '#formSSXMTableBar', minWidth: 80, width: 80, fixed: 'right'} ]], parseData: function (res) { return { 'code': res.code, 'msg': res.msg, 'count': res.data.total, 'data': res.data.records } }, done: function (res, curr, count) { $(".layui-table-cell").css('overflow', 'visible');//解决layui数据表格中嵌套下拉框显示问题 $(".laytable-cell-2-0-7").css('color', 'rgba(0, 0, 0, 0)'); $(layero).find('.layui-table-view').css('margin', '0'); var options = this; var indexSign = 0; // 获取当前行数据 table.getRowData = function(elem){ var index = $(elem).closest('tr').data('index'); var indexArray = indexS.split(","); // 将字符串拆分为数组 // 遍历数组中的每个元素 for (var i = 0; i < indexArray.length; i++) { var element = Number(indexArray[i]); // 进行相应的操作 if (element===index){ indexSign = 1; } } if (indexSign === 0){ indexS = indexS+","+index; } return table.cache[options.id][index] || {}; }; if (indexSign === 0 && indexDelSign === 0){ // 渲染搜索模板 $.ajax({ url: baseUrl+"/cstmr/all/get/kv", headers: {'token': localStorage.getItem('token')}, data: { limit: 9999 }, method: 'POST', // async: false, // 设置为同步执行 success: function (res) { // console.log(res) // console.log($("#cstmrId").html()) res.data.forEach((item) => { // console.log(item) $("#cstmrId").append("") }) } }) } $('.select-cstmr').on('change', function(){ // console.log("cstmrId") var value = this.value; // 获取选中项 value var data = table.getRowData(this); xxDataList.forEach(res => { if (data.LAY_TABLE_INDEX === res.LAY_TABLE_INDEX){ console.log(res) // console.log(data) res.cstmrId = value; } }) }); $(document).ready(function () { $.ajax({ url: baseUrl + "/cstmr/all/get/kv", headers: { 'token': localStorage.getItem('token') }, data: { limit: 9999 }, method: 'POST', success: function (res) { if (res.code === 200) { // console.log("res111111111111") // console.log(res) var template = $('#cstmrId').html(); // 获取模板内容 var compiledTemplate = Handlebars.compile(template); // 编译模板 var html = compiledTemplate(res.data); // 将数据应用到模板中 $('.select-cstmr').html(html); // 渲染模板到页面 } else { // 处理异常情况 } } }); }); }, size: '' }; if (!isExpAdd) { $.ajax({ url: baseUrl+"/weekly/detl/all/auth?weeklyId=" + expTpe.id, headers: {'token': localStorage.getItem('token')}, method: 'GET', async: false, success: function (res) { if (res.code === 200){ xxDataList = res.data; tbOptions.data = xxDataList; } else if (res.code === 403){ top.location.href = baseUrl+"/"; }else { layer.msg(res.msg, {icon: 2}) } } }) } var insTbSSXM = table.render(tbOptions); // 工具条点击事件 table.on('tool(formSSXMTable)', function (obj) { var data = obj.data; var layEvent = obj.event; if (layEvent === 'edit') { showEditModel2(data); } else if (layEvent === 'del') { layer.confirm('确定要删除吗?', { shade: .1, skin: 'layui-layer-admin' }, function (i) { layer.close(i); for (var j = 0; j < xxDataList.length; j++) { if (xxDataList[j].matnr === data.matnr && xxDataList[j].batch === data.batch) { xxDataList.splice(j, 1); break; } } insTbSSXM.reload({data: xxDataList, page: {curr: 1}}); }); } }); // 明细数据修改 table.on('edit(formSSXMTable)', function (obj) { let index = obj.tr.attr("data-index"); let data = xxDataList[index]; if (obj.field === 'anfme'){ let vle = Number(obj.value); if (isNaN(vle)) { layer.msg("请输入数字", {icon: 2}); return false; } else { if (vle <= 0) { layer.msg("数量必须大于零", {icon: 2}); return false; } } } data[obj.field] = obj.value; insTbSSXM.reload({data: xxDataList}); }); $('#matAddBtnComment').click(function () { showEditModel2(); }); // 显示添加明细表单弹窗 function showEditModel2(exp) { admin.open({ type: 1, offset: '150px', area: '680px', title: (exp ? '修改' : '添加') + '明细', content: $('#matEditDialog').html(), success: function (layero, dIndex) { if (!exp){ indexDelSign = 1; } // 回显数据 form.val('matEditForm', exp); // 表单提交事件 form.on('submit(matEditSubmit)', function (data) { let selectList = matXmSelect.getValue(); console.log(selectList) for (let i = 0; i { // console.log(item) $("#cstmrId").append("") }) } }) } $('.select-cstmr').on('change', function(){ // console.log("cstmrId") var value = this.value; // 获取选中项 value var data = table.getRowData(this); xxDataList.forEach(res => { if (data.LAY_TABLE_INDEX === res.LAY_TABLE_INDEX){ console.log(res) // console.log(data) res.cstmrId = value; } }) }); $(document).ready(function () { $.ajax({ url: baseUrl + "/cstmr/all/get/kv", headers: { 'token': localStorage.getItem('token') }, data: { limit: 9999 }, method: 'POST', success: function (res) { if (res.code === 200) { // console.log("res111111111111") // console.log(res) var template = $('#cstmrId').html(); // 获取模板内容 var compiledTemplate = Handlebars.compile(template); // 编译模板 var html = compiledTemplate(res.data); // 将数据应用到模板中 $('.select-cstmr').html(html); // 渲染模板到页面 } else { // 处理异常情况 } } }); }); }, size: '' }; if (!isExpAdd) { $.ajax({ url: baseUrl+"/weekly/detl/all/auth2?weeklyId=" + expTpe.id, headers: {'token': localStorage.getItem('token')}, method: 'GET', async: false, success: function (res) { if (res.code === 200){ xxDataList = res.data; tbOptions.data = xxDataList; } else if (res.code === 403){ top.location.href = baseUrl+"/"; }else { layer.msg(res.msg, {icon: 2}) } } }) } var insTbSSXM = table.render(tbOptions); // 工具条点击事件 table.on('tool(formSSXMTable)', function (obj) { var data = obj.data; var layEvent = obj.event; if (layEvent === 'edit') { showEditModel2(data); } else if (layEvent === 'del') { layer.confirm('确定要删除吗?', { shade: .1, skin: 'layui-layer-admin' }, function (i) { layer.close(i); for (var j = 0; j < xxDataList.length; j++) { if (xxDataList[j].matnr === data.matnr && xxDataList[j].batch === data.batch) { xxDataList.splice(j, 1); break; } } insTbSSXM.reload({data: xxDataList, page: {curr: 1}}); }); } }); // 明细数据修改 table.on('edit(formSSXMTable)', function (obj) { let index = obj.tr.attr("data-index"); let data = xxDataList[index]; if (obj.field === 'anfme'){ let vle = Number(obj.value); if (isNaN(vle)) { layer.msg("请输入数字", {icon: 2}); return false; } else { if (vle <= 0) { layer.msg("数量必须大于零", {icon: 2}); return false; } } } data[obj.field] = obj.value; insTbSSXM.reload({data: xxDataList}); }); $('#matAddBtnComment').click(function () { showEditModel2(); }); // 显示添加明细表单弹窗 function showEditModel2(exp) { admin.open({ type: 1, offset: '150px', area: '680px', title: (exp ? '修改' : '添加') + '明细', content: $('#matEditDialog').html(), success: function (layero, dIndex) { // 回显数据 form.val('matEditForm', exp); // 表单提交事件 form.on('submit(matEditSubmit)', function (data) { let selectList = matXmSelect.getValue(); console.log(selectList) for (let i = 0; i ($(window).height()*0.9)) { height = ($(window).height()*0.9); } layer.style(index, { top: (($(window).height()-height)/3)+"px", height: height+'px' }); $(".layui-layer-shade").remove(); } $('body').keydown(function () { if (event.keyCode === 13) { $("#search").click(); } }); // 压缩 function zip(data) { if (!data) return data // 判断数据是否需要转为JSON const dataJson = typeof data !== 'string' && typeof data !== 'number' ? JSON.stringify(data) : data // 使用Base64.encode处理字符编码,兼容中文 const str = Base64.encode(dataJson) let binaryString = pako.gzip(str); let arr = Array.from(binaryString); let s = ""; arr.forEach((item, index) => { s += String.fromCharCode(item) }) return btoa(s) }