<!DOCTYPE HTML> <html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro"> <meta charset="utf-8"> <head th:include="include :: header"></head> <body class="white-bg"> <div class="row"> <div class="col-sm-12"> <div class="col-sm-12 select-info"> <div class="select-list" > <ul> <li> <form id="cycleHeader-form"> 调整单编码:<input type="text" id="cyclecountAdjustId" name="cyclecountAdjustId" /> </form> </li> <li> 货主编码:<input id="companyCode" type="text" name="companyCode" /> </li> <li> 调整单编码:<input id="code" type="text" name="code" /> </li> <li> 盘点单号:<input id="sourceCode" type="text" name="sourceCode" /> </li> <li> 调整单状态:<input id = "status" type="text" name="status" /> </li> <li> 创建时间:<input id="created" type="text" name="created" /> </li> <li> 创建人:<input id="createdBy" type="text" name="createdBy" /> </li> <li> <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i> 搜索</a> </li> </ul> </div> </div> <div class="btn-group hidden-xs" id="toolbar" role="group"> <a class="btn btn-outline btn-danger btn-rounded" onclick="addAdjust()" /> <!--shiro:hasPermission="inventory:cyclecountAdjustDetail:addAdjust"--> <i class="fa fa-vcard"></i>差异调整 </a> <!--<a class="btn btn-outline btn-danger btn-rounded" onclick="createCyclecountWithGapQty()" shiro:hasPermission="inventoryHeader:cycleCountDetail:cyclecountRepeat"> <i class="fa fa-vcard"></i> 差异复盘 </a>--> <!--<a class="btn btn-outline btn-danger btn-rounded" onclick="adjust()" shiro:hasPermission="inventoryHeader:cycleCountDetail:adjust"> <i class="fa fa-vcard"></i> 差异库存调整 </a>--> <a class="btn btn-outline btn-success btn-rounded" onclick="update()"> <i class="fa fa-refresh"></i> 刷 新 </a> </div> <table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered table-hover"></table> </div> </div> <div th:include="include :: footer"></div> <script th:inline="javascript"> var prefix = ctx + "inventory/adjustDetail"; var prefix_head = ctx + "inventory/adjustHeader"; var datas = [[${@dict.getType('adjustType')}]]; var inventoryStatus=[[${@dict.getType('inventoryStatus')}]]; var created ; $(function () { var options = { // url: prefix + "/list", /* createUrl: prefix + "/add", updateUrl: prefix + "/edit/{id}", removeUrl: prefix + "/remove",*/ modalName: "调整单明细", sortName: "id", sortOrder: "desc", showRefresh:false, search: false, // pagination:false, columns: [ { radio: true }, { field: 'id', title: '明细id', sortable:true }, { field: 'cyclecountAdjustCode', title: '差异单编码', visible: false }, { field: 'companyCode', title: '货主' }, { field: 'cyclecountHeadCode', title: '盘点单编码', }, { field: 'cyclecountDetailId', title: '盘点单明细id', sortable:true, visible: false }, { field: 'locationCode', title: '库位编号', }, { field: 'containerCode', title: '容器编号', }, { field: 'materialCode', title: '物料编码', }, { field: 'materialName', title: '物料名称', }, { field: 'materialSpecification', title: '物料规格', }, { field: 'receiptCode', title: '入库单编码' }, { field: 'receiptId', title: '入库单id', sortable:true, visible: false }, { field: 'receiptDetailId', title: '入库单明细id', sortable:true, visible: false }, { field: 'systemQty', title: '系统数量' }, { title: '实际盘点数量', field:'countedQty' }, { title: '差异数量', field: 'gapQty' }, { title: '调整数量', field: 'adjustQty' }, { field: 'batch', title: '批次', sortable:true, sortable:true }, { field: 'lot', title: '批号', sortable:true, sortable:true }, { field: 'project', title: '项目号', sortable:true, sortable:true }, { field: 'manufactureDate', title: '生产日期', sortable:true, visible: false }, { field: 'expirationDate', title: '失效日期', sortable:true, visible: false }, { field: 'inventoryStatus', title: '库存状态', formatter: function(value, row, index) { return $.table.selectDictLabel(inventoryStatus, value); }, sortable:true }, { field: 'created', title: '创建时间', sortable:true }, { field: 'createdBy', title: '创建用户' }, { field: 'lastUpdated', title: '更新时间', sortable:true }, { field: 'lastUpdatedBy', title: '更新用户' }, { field: 'fromSource', title: '物料来源' }, { field: 'status', title: '明细状态', formatter: function(value, row, index) { return $.table.selectDictLabel(datas, value); }, sortable:true }, // { // field: 'userDef1', // title: '自定义字段1' // }, /*{ title: '操作', align: 'center', formatter: function (value, row, index) { var actions = []; actions.push('<a class="btn btn-success btn-xs " href="#" onclick="addAdjust(\'' + row.id + '\')"><i class="fa fa-edit"></i>差异调整</a>'); return actions.join(''); } }*/ ] }; $.table.init(options); update(); }); function update() { var url = location.search; //获取url中"?"符后的字串 if (url.indexOf("?") != -1) { //判断是否有参数 var str = url.substr(1); //从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串 strs = str.split("="); //用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用&号分隔 再用等号进行分隔) $.ajax({ url: prefix + "/list", type:"post", data:{ code:strs[1] }, success:function (res) { $("#bootstrap-table").bootstrapTable('removeAll'); // $("#bootstrap-table").bootstrapTable('append', res.data); for (var i = 0; i < res.data.length; i++) { $("#bootstrap-table").bootstrapTable('insertRow', {index:i,row:res.data[i]}); } } }) } $.ajax({ url:prefix_head+ "/getHeader", type:"post", data:{ id:$('#cyclecountAdjustId').val() }, success:function (value) { if (value.data) { $('#code').val(value.data.code); // $('#type').val(value.data.typeLabel); $('#status').val(value.data.statusLabel); $('#created').val(value.data.created); var text_val=$('#created').val(); $('#created').val(text_val.replace("T"," ")); //$('#createdBy').val(value.data.createdBy); $('#lastUpdated').val(value.data.lastUpdated); var text_val_t=$('#lastUpdated').val(); $('#lastUpdated').val(text_val_t.replace("T"," ")); //$('#lastUpdatedBy').val(value.data.lastUpdatedBy); } } }) } /**盘点差异调整*/ function addAdjust() { var row = $('#bootstrap-table').bootstrapTable('getSelections'); $.modal.confirm("注意:该操作将更改库存,当实盘数量为0且库位上只剩空容器时,请手动执行空托出库任务,容器上有货则无需其他操作!", function() { var cyclecountAdjustId = $('#cyclecountAdjustId').val(); var companyCode = $('#companyCode').val(); var code = $('#code').val(); var cyclecountHeadCode = $('#sourceCode').val(); //判断有没有选取明细条目,进的页面不同 if(row.length !== 0){ /*判断是否已经调整过*/ if(row[0].status == 40){ $.modal.msg('该条明细已调整,请勿重复调整!') }else{ $.modal.open("差异调整单",prefix+"/adjustEdit?id=" + row[0].id) } }else{ $.modal.open("调整单",prefix+"/addAdjust?cyclecountAdjustId=" + cyclecountAdjustId + "&companyCode=" + companyCode + "&code=" + code + "&cyclecountHeadCode=" + cyclecountHeadCode); } }); } // function open(title, url, width, height){ if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) { width = 'auto'; height = 'auto'; } if (title==null){ title = false; } if (url==null){ url="404.html"; } if ($.common.isEmpty(width)) { width = 800; // width = ($(window).width() - 100); } if ($.common.isEmpty(height)) { height = ($(window).height() - 50); } layer.open({ type: 2, area: [width + 'px', height + 'px'], fix: false, //不固定 maxmin: true, shade: 0.3, title: title, content: url // shadeClose: true, //点击遮罩关闭层 }) } /* * 差异复盘 */ function createCyclecountWithGapQty() { $.modal.confirm("确认进行差异复盘么?该操作会将有差异的明细重新生成一个新的盘点单。", function() { var url = prefix + "/createCyclecountWithGapQty"; var data = { "headId": $('#headId').val() }; postInner(url, data); }); } /* //调整差异库存 function adjust() { $.modal.confirm("注意:该操作将更改库存,当实盘数量为0且库位上只剩空容器时,请手动执行空托出库任务,容器上有货则无需其他操作!", function() { var url = prefix + "/adjust"; var data = { "headId": $('#headId').val() }; postInner(url,data); }); } function postInner(url,data) { $.modal.loading("正在处理中,请稍后..."); $.ajax({ url:url, type:"post", data:data, success:function (result) { if (result.code == web_status.SUCCESS) { $.modal.msgSuccess(result.msg); update(); } else { $.modal.alertError(result.msg); } $.modal.closeLoading(); } }) }*/ /* //下发单条盘点 function outcheck(id) { var url = prefix + "/createCyccoutTaskByDetailId"; var data = { "detailId": id }; postInner(url,data); }*/ </script> </body> </html>