From 4914fc09a649088b19e0d9572c9c14843a8a268d Mon Sep 17 00:00:00 2001 From: mrzhssss <pro6@qq.com> Date: 星期五, 07 一月 2022 08:07:14 +0800 Subject: [PATCH] 更新提交 --- src/main/webapp/static/js/receiveDetl/receiveDetl.js | 536 ++++++++++++++++------------------------------------------ 1 files changed, 152 insertions(+), 384 deletions(-) diff --git a/src/main/webapp/static/js/receiveDetl/receiveDetl.js b/src/main/webapp/static/js/receiveDetl/receiveDetl.js index fd1aa8e..23a1ebc 100644 --- a/src/main/webapp/static/js/receiveDetl/receiveDetl.js +++ b/src/main/webapp/static/js/receiveDetl/receiveDetl.js @@ -1,48 +1,50 @@ var pageCurr; -layui.use(['table','laydate', 'form'], function(){ +layui.config({ + base: baseUrl + "/static/layui/lay/modules/" +}).use(['table','laydate', 'form', 'admin'], function(){ var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var layDate = layui.laydate; var form = layui.form; + var admin = layui.admin; // 鏁版嵁娓叉煋 tableIns = table.render({ - elem: '#orderDetl', + elem: '#receiveDetl', headers: {token: localStorage.getItem('token')}, url: baseUrl+'/receiveDetl/list/auth', page: true, limit: 16, limits: [16, 30, 50, 100, 200, 500], - even: true, toolbar: '#toolbar', cellMinWidth: 50, cols: [[ {type: 'checkbox'} -// ,{field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80} - ,{field: 'id', align: 'center',title: 'ID'} - ,{field: 'orderId$', align: 'center',title: '璁㈠崟鍐呯爜',event: 'orderId', style: 'cursor:pointer'} - ,{field: 'anfme', align: 'center',title: '鏁伴噺'} + ,{field: 'id', align: 'center',title: 'ID', hide:true} + ,{field: 'hostId', align: 'center',title: '', hide:true} + ,{field: 'orderId$', align: 'center',title: '璁㈠崟鍐呯爜', width: 100} + ,{field: 'anfme', align: 'center',title: '闇�鍏ュ簱鏁伴噺', width: 100} + ,{field: 'inQty', align: 'center',title: '宸插叆搴撴暟閲�', width: 100} ,{field: 'matnr', align: 'center',title: '鍟嗗搧缂栫爜'} ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О'} - ,{field: 'name', align: 'center',title: '鍚嶇О'} - ,{field: 'specs', align: 'center',title: '瑙勬牸'} - ,{field: 'model', align: 'center',title: '鍨嬪彿'} - ,{field: 'batch', align: 'center',title: '鎵瑰彿'} - ,{field: 'unit', align: 'center',title: '鍗曚綅'} - ,{field: 'barcode', align: 'center',title: '鍟嗗搧鏉$爜'} - ,{field: 'supplier', align: 'center',title: '渚涘簲鍟�'} - ,{field: 'unitPrice', align: 'center',title: '鍗曚环'} - ,{field: 'itemNum', align: 'center',title: '鍝侀」鏁�'} - ,{field: 'count', align: 'center',title: '鏁伴噺'} - ,{field: 'weight', align: 'center',title: '閲嶉噺'} - ,{field: 'status$', align: 'center',title: '鐘舵��'} - ,{field: 'createBy$', align: 'center',title: '娣诲姞浜哄憳',event: 'createBy', style: 'cursor:pointer'} - ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿'} - ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳',event: 'updateBy', style: 'cursor:pointer'} - ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'} - ,{field: 'memo', align: 'center',title: '澶囨敞'} - + ,{field: 'name', align: 'center',title: '鍚嶇О', hide:true} + ,{field: 'specs', align: 'center',title: '瑙勬牸', hide:true} + ,{field: 'model', align: 'center',title: '鍨嬪彿', hide:true} + ,{field: 'batch', align: 'center',title: '鎵瑰彿', hide:true} + ,{field: 'unit', align: 'center',title: '鍗曚綅', hide:true} + ,{field: 'barcode', align: 'center',title: '鍟嗗搧鏉$爜', hide:true} + ,{field: 'supplier', align: 'center',title: '渚涘簲鍟�', hide:true} + ,{field: 'unitPrice', align: 'center',title: '鍗曚环', hide:true} + ,{field: 'itemNum', align: 'center',title: '鍝侀」鏁�', hide:true} + ,{field: 'count', align: 'center',title: '鏁伴噺', hide:true} + ,{field: 'weight', align: 'center',title: '閲嶉噺', hide:true} + ,{field: 'status$', align: 'center',title: '鐘舵��', hide:true} + ,{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: '淇敼鏃堕棿', hide:true} + ,{field: 'memo', align: 'center',title: '澶囨敞', hide:true} ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:150} ]], request: { @@ -66,19 +68,11 @@ } pageCurr=curr; limit(); - form.on('checkbox(tableCheckbox)', function (data) { - var _index = $(data.elem).attr('table-index')||0; - if(data.elem.checked){ - res.data[_index][data.value] = 'Y'; - }else{ - res.data[_index][data.value] = 'N'; - } - }); } }); // 鐩戝惉鎺掑簭浜嬩欢 - table.on('sort(locMast)', function (obj) { + table.on('sort(receiveDetl)', function (obj) { var searchData = {}; $.each($('#search-box [name]').serializeArray(), function() { searchData[this.name] = this.value; @@ -87,63 +81,27 @@ 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(); - } + page: {curr: 1} }); }); // 鐩戝惉澶村伐鍏锋爮浜嬩欢 - table.on('toolbar(orderDetl)', function (obj) { - var checkStatus = table.checkStatus(obj.config.id); + table.on('toolbar(receiveDetl)', function (obj) { + var checkStatus = table.checkStatus(obj.config.id).data; switch(obj.event) { case 'addData': - layer.open({ - type: 2, - title: '鏂板', - maxmin: true, - area: [top.detailWidth, top.detailHeight], - content: 'receiveDetl_detail.html', - success: function(layero, index){ - layer.getChildFrame('#data-detail-submit-edit', index).hide(); - clearFormVal(layer.getChildFrame('#detail', index)); - layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"}); - } - }); + showEditModel(); break; case 'deleteData': - var data = checkStatus.data; - if (data.length === 0){ - layer.msg('璇烽�夋嫨鏁版嵁'); - } else { - layer.confirm('纭畾鍒犻櫎'+(data.length===1?'姝�':data.length)+'鏉℃暟鎹悧', function(){ - $.ajax({ - url: baseUrl+"/receiveDetl/delete/auth", - headers: {'token': localStorage.getItem('token')}, - data: {param: JSON.stringify(data)}, - 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; + if (checkStatus.length === 0) { + layer.msg('璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁', {icon: 2}); + return; + } + var ids = checkStatus.map(function (d) { + return d.id; + }); + del(ids); + break; case 'exportData': layer.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function(){ var titles=[]; @@ -159,7 +117,7 @@ exportData[this.name] = this.value; }); var param = { - 'orderDetl': exportData, + 'receiveDetl': exportData, 'fields': fields }; $.ajax({ @@ -176,7 +134,7 @@ } else if (res.code === 403) { top.location.href = baseUrl+"/"; } else { - layer.msg(res.msg) + layer.msg(res.msg, {icon: 2}) } } }); @@ -186,242 +144,121 @@ }); // 鐩戝惉琛屽伐鍏蜂簨浠� - table.on('tool(orderDetl)', function(obj){ + table.on('tool(receiveDetl)', function(obj){ var data = obj.data; switch (obj.event) { - // 璇︽儏 - case 'detail': - layer.open({ - type: 2, - title: '璇︽儏', - maxmin: true, - area: [top.detailWidth, top.detailHeight], - shadeClose: true, - content: 'receiveDetl_detail.html', - success: function(layero, index){ - setFormVal(layer.getChildFrame('#detail', index), data, true); - top.convertDisabled(layer.getChildFrame('#data-detail :input', index), true); - layer.getChildFrame('#data-detail-submit-save,#data-detail-submit-edit,#prompt', index).hide(); - layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"}); - layero.find('iframe')[0].contentWindow.layui.form.render('select'); - layero.find('iframe')[0].contentWindow.layui.form.render('checkbox'); - } - }); - break; - // 缂栬緫 case 'edit': - layer.open({ - type: 2, - title: '淇敼', - maxmin: true, - area: [top.detailWidth, top.detailHeight], - content: 'receiveDetl_detail.html', - success: function(layero, index){ - layer.getChildFrame('#data-detail-submit-save', index).hide(); - setFormVal(layer.getChildFrame('#detail', index), data, false); - top.convertDisabled(layer.getChildFrame('#data-detail :input', index), false); - top.convertDisabled(layer.getChildFrame('', index), true); - layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"}); - layero.find('iframe')[0].contentWindow.layui.form.render('select'); - layero.find('iframe')[0].contentWindow.layui.form.render('checkbox'); - } + showEditModel(data); + break; + case "del": + var ids = [data.id]; + del(ids); + break; + case "add": + // showEditModel(data); + startIn(data); + break; + } + }); + function startIn(data) { + admin.open({ + type:1 + ,area: '600px' + ,title: '鍏ュ簱' + ,content: $('#addIn').html() + ,success: function () { + var remain = data.anfme - data.inQty; + form.val('inDetail',{ + "remain": remain }); - break; - case 'orderId': - var param = top.reObject(data).orderId; - if (param === undefined) { - layer.msg("鏃犳暟鎹�"); - } else { - layer.open({ - type: 2, - title: '璁㈠崟鍐呯爜璇︽儏', - maxmin: true, - area: [top.detailWidth, top.detailHeight], - shadeClose: true, - content: '../receive/receiveDetl_detail.html', - success: function(layero, index){ - $.ajax({ - url: "baseUrl+/receive/"+ param +"/auth", - headers: {'token': localStorage.getItem('token')}, - method: 'GET', - success: function (res) { - if (res.code === 200){ - setFormVal(layer.getChildFrame('#detail', index), res.data, true); - top.convertDisabled(layer.getChildFrame('#data-detail :input', index), true); - layer.getChildFrame('#data-detail-submit-save,#data-detail-submit-edit,#prompt', index).hide(); - layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"}); - layero.find('iframe')[0].contentWindow.layui.form.render('select'); - layero.find('iframe')[0].contentWindow.layui.form.render('checkbox'); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - }else { - layer.msg(res.msg) - } - } - }) - } - }); - } - break; - case 'createBy': - var param = top.reObject(data).createBy; - if (param === undefined) { - layer.msg("鏃犳暟鎹�"); - } else { - layer.open({ - type: 2, - title: '娣诲姞浜哄憳璇︽儏', - maxmin: true, - area: [top.detailWidth, top.detailHeight], - shadeClose: true, - content: '../user/user_detail.html', - success: function(layero, index){ - $.ajax({ - url: "baseUrl+/user/"+ param +"/auth", - headers: {'token': localStorage.getItem('token')}, - method: 'GET', - success: function (res) { - if (res.code === 200){ - setFormVal(layer.getChildFrame('#detail', index), res.data, true); - top.convertDisabled(layer.getChildFrame('#data-detail :input', index), true); - layer.getChildFrame('#data-detail-submit-save,#data-detail-submit-edit,#prompt', index).hide(); - layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"}); - layero.find('iframe')[0].contentWindow.layui.form.render('select'); - layero.find('iframe')[0].contentWindow.layui.form.render('checkbox'); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - }else { - layer.msg(res.msg) - } - } - }) - } - }); - } - break; - case 'updateBy': - var param = top.reObject(data).updateBy; - if (param === undefined) { - layer.msg("鏃犳暟鎹�"); - } else { - layer.open({ - type: 2, - title: '淇敼浜哄憳璇︽儏', - maxmin: true, - area: [top.detailWidth, top.detailHeight], - shadeClose: true, - content: '../user/user_detail.html', - success: function(layero, index){ - $.ajax({ - url: "baseUrl+/user/"+ param +"/auth", - headers: {'token': localStorage.getItem('token')}, - method: 'GET', - success: function (res) { - if (res.code === 200){ - setFormVal(layer.getChildFrame('#detail', index), res.data, true); - top.convertDisabled(layer.getChildFrame('#data-detail :input', index), true); - layer.getChildFrame('#data-detail-submit-save,#data-detail-submit-edit,#prompt', index).hide(); - layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"}); - layero.find('iframe')[0].contentWindow.layui.form.render('select'); - layero.find('iframe')[0].contentWindow.layui.form.render('checkbox'); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - }else { - layer.msg(res.msg) - } - } - }) - } - }); - } - break; - - } - }); - - // 鏁版嵁淇濆瓨鍔ㄤ綔 - form.on('submit(save)', function () { - if (banMsg != null){ - layer.msg(banMsg); - return; - } - method("add"); - }); - - // 鏁版嵁淇敼鍔ㄤ綔 - form.on('submit(edit)', function () { - method("update") - }); - - function method(name){ - var index = layer.load(1, { - shade: [0.5,'#000'] //0.1閫忔槑搴︾殑鑳屾櫙 - }); - var data = { -// id: $('#id').val(), - id: $('#id').val(), - orderId: $('#orderId').val(), - anfme: $('#anfme').val(), - matnr: $('#matnr').val(), - maktx: $('#maktx').val(), - name: $('#name').val(), - specs: $('#specs').val(), - model: $('#model').val(), - batch: $('#batch').val(), - unit: $('#unit').val(), - barcode: $('#barcode').val(), - supplier: $('#supplier').val(), - unitPrice: $('#unitPrice').val(), - itemNum: $('#itemNum').val(), - count: $('#count').val(), - weight: $('#weight').val(), - status: $('#status').val(), - createBy: $('#createBy').val(), - createTime: top.strToDate($('#createTime\\$').val()), - updateBy: $('#updateBy').val(), - updateTime: top.strToDate($('#updateTime\\$').val()), - memo: $('#memo').val(), - - }; - $.ajax({ - url: baseUrl+"/receiveDetl/"+name+"/auth", - headers: {'token': localStorage.getItem('token')}, - data: top.reObject(data), - method: 'POST', - success: function (res) { - if (res.code === 200){ - parent.layer.closeAll(); - parent.$(".layui-laypage-btn")[0].click(); - $("#data-detail :input").each(function () { - $(this).val(""); - }); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - }else { - layer.msg(res.msg) - } - layer.close(index); + form.val('inDetail',data); + form.on('submit(recommendIn)',function (data) { + console.log(data); + $.ajax({ + url: baseUrl+"/receiveDetl/addIn" + ,headers: {'token':localStorage.getItem('token')} + ,data: data + ,method: 'POST' + }) + return false; + }); } }) } - // 澶嶉�夋浜嬩欢 - form.on('checkbox(detailCheckbox)', function (data) { - var el = data.elem; - if (el.checked) { - $(el).val('Y'); - } else { - $(el).val('N'); - } - }); + /* 寮圭獥 - 鏂板銆佷慨鏀� */ + function showEditModel(mData) { + admin.open({ + type: 1, + area: '600px', + title: (mData ? '淇敼' : '娣诲姞') + '璁㈠崟鐘舵��', + content: $('#editDialog').html(), + success: function (layero, dIndex) { + layDateRender(); + form.val('detail', mData); + form.on('submit(editSubmit)', function (data) { + var loadIndex = layer.load(2); + $.ajax({ + url: baseUrl+"/receiveDetl/"+(mData?'update':'add')+"/auth", + headers: {'token': localStorage.getItem('token')}, + data: data.field, + method: 'POST', + success: function (res) { + layer.close(loadIndex); + if (res.code === 200){ + layer.close(dIndex); + layer.msg(res.msg, {icon: 1}); + tableReload(); + } else if (res.code === 403){ + top.location.href = baseUrl+"/"; + }else { + layer.msg(res.msg, {icon: 2}); + } + } + }) + return false; + }); + $(layero).children('.layui-layer-content').css('overflow', 'visible'); + layui.form.render('select'); + } + }); + } - // 鎼滅储鏍忔悳绱簨浠� + /* 鍒犻櫎 */ + function del(ids) { + layer.confirm('纭畾瑕佸垹闄ら�変腑鏁版嵁鍚楋紵', { + skin: 'layui-layer-admin', + shade: .1 + }, function (i) { + layer.close(i); + var loadIndex = layer.load(2); + $.ajax({ + url: baseUrl+"/receiveDetl/delete/auth", + headers: {'token': localStorage.getItem('token')}, + data: {ids: ids}, + method: 'POST', + success: function (res) { + 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; tableReload(false); }); - // 鎼滅储鏍忛噸缃簨浠� + // 閲嶇疆 form.on('submit(reset)', function (data) { pageCurr = 1; clearFormVal($('#search-box')); @@ -429,15 +266,18 @@ }); // 鏃堕棿閫夋嫨鍣� - layDate.render({ + function layDateRender() { + layDate.render({ elem: '#createTime\\$', type: 'datetime' }); - layDate.render({ + layDate.render({ elem: '#updateTime\\$', type: 'datetime' }); + } + layDateRender(); }); @@ -451,80 +291,8 @@ $.each($('#search-box [name]').serializeArray(), function() { searchData[this.name] = this.value; }); - (child ? parent.tableIns : tableIns).reload({ + tableIns.reload({ where: searchData, - page: { - curr: pageCurr - }, - done: function (res, curr, count) { - if (res.code === 403) { - top.location.href = baseUrl+"/"; - } - pageCurr=curr; - if (res.data.length === 0 && count !== 0) { - tableIns.reload({ - where: searchData, - page: { - curr: pageCurr-1 - } - }); - pageCurr -= 1; - } - limit(child); - } - }); + page: {curr: pageCurr} + }); } - -function setFormVal(el, data, showImg) { - for (var val in data) { - var find = el.find(":input[id='" + val + "']"); - if (find[0]!=null){ - if (find[0].type === 'checkbox'){ - if (data[val]==='Y'){ - find.attr("checked","checked"); - find.val('Y'); - } else { - find.remove("checked"); - find.val('N'); - } - continue; - } - } - find.val(data[val]); - if (showImg){ - var next = find.next(); - if (next.get(0)){ - if (next.get(0).localName === "img") { - find.hide(); - next.attr("src", data[val]); - next.show(); - } - } - } - } -} - -function clearFormVal(el) { - $(':input', el) - .val('') - .removeAttr('checked') - .removeAttr('selected'); -} - -function detailScreen(index) { - var detail = layer.getChildFrame('#data-detail', index); - var height = detail.height()+60; - if (height > ($(window).height()*0.9)) { - height = ($(window).height()*0.8); - } - layer.style(index, { -// top: (($(window).height()-height)/3)+"px", - height: height+'px' - }); -} - -$('body').keydown(function () { - if (event.keyCode === 13) { - $("#search").click(); - } -}); -- Gitblit v1.9.1