$(function() { // 非待冻结状态的,全部不可编辑 if(7101<$("#frozenStatus").combobox('getValue')){ $(document).find('input,select,textarea,a,span').attr("disabled","true"); } $("#detailList").datagrid({}); var detailOperate = 'add'; var $inventoryFrozenId = $("#inventoryFrozenForm").find("input[name='inventoryFrozenId']"); var $detailForm = $('#inventoryFrozenDetailForm'); var $inventoryFrozenForm = $('#inventoryFrozenForm'); /** * 跳转到明细页面 */ $("#addDetailBtn").bind("click",function() { if ($inventoryFrozenId.val() == "") { $.messager.alert("提示", "请先填写基本信息", "error"); } else { showWindow({ title:'详情明细', width:750, height:350, closed : false, cache : false, modal : true, onOpen:function() { document.getElementById("addDetailTabs").style.display='block'; $("#inventoryFrozenDetailForm").form('clear'); detailOperate = 'add'; } }); } }); // 保存明细的方法 $("#submitDetailBtn").click(function() { if ($detailForm.form('validate')) { if(!$detailForm.find('input[name=locationName]').val()){ showMsg('提示', '请获取明细'); return; } var postData = { formData: $.encodeJSON($detailForm.getFormValue()), updateFields : JSON.stringify($.InventoryFrozenDetailEdit.changeList), inventoryFrozenId : $("input[name='inventoryFrozenId']").val(), locationContainerId:$("input[name='id']").val(), accountId:$("input[name='accountId']").val(), usableQuantity:$("input[name='usableQuantity']").val(), operate : detailOperate, id : "" }; //判断解冻数量是否小于或者等于冻结数量 var usableQuantity=$("input[name='usableQuantity']").val(); var frozenQuantity= $("input[name='frozenQuantity']").val(); if(frozenQuantity==""){ showMsg('提示', '冻结已完成,不允许编辑信息'); }else{ if(parseInt(usableQuantity)>=parseInt(frozenQuantity)){ ajaxRequest(WEBROOT + '/InventoryFrozen/doSaveDetail.action', postData, function(response) { if (response.code == "success") {// succeed showMsg('提示', '保存成功'); /** * 明细列表的展示 */ $("#detailList").datagrid({ width : '90%', checkOnSelect:true, nowrap : false, striped : true, collapsible : false, fitColumns : false, pagination : true, pageSize : 5, idField : 'id', url : WEBROOT + '/InventoryFrozen/showDetailList.action', queryParams : { inventoryFrozenId: $("input[name='inventoryFrozenId']").val() }, remoteSort : true, rownumbers : true, pageList : [ 5, 10, 20, 30, 50, 100 ], onDblClickRow : function(index,rowdata){ if($inventoryFrozenId.val() == "") { $.messager.alert("提示", "请先保存基本信息", "error"); } else { showWindow({ title:'详细明细', width:950, height:400, onOpen:function() { ajaxRequest(WEBROOT + "/InventoryFrozen/showDetailEdit.action", {id : rowdata.id}, function(data) { $.InventoryFrozenDetailEdit.fillData(data); if(null != data.snList){ document.getElementById("snList").innerText=data.snList; } detailOperate = 'edit'; }); /** * 处理明细页面的展示(当双击冻结明细时,要带出冻结明细下对应的处理明细) */ // 查询处理明细的URL var handleDetailSearchUrl = WEBROOT + '/InventoryFrozen/doSearchHandleDetail.action'; // 查询处理明细的参数 var queryHandleParams = { inventoryFrozenId : rowdata.id }; $("#handeleDetailList").datagrid({ width : '90%', nowrap : false, striped : true, collapsible : false, fitColumns : true, pagination : true, pageSize : 5, idField : 'id', url : handleDetailSearchUrl, queryParams : queryHandleParams, remoteSort : true, rownumbers : true, pageList : [ 5, 10, 20, 30, 50, 100 ], onDblClickRow : function(index,rowdata){ $('#finalDealHandeleDetail').window({ title : '处理明细信息', width : 500, height : 150, closed : false, cache : false, modal : true, onOpen:function() { $('#finalDealHandeleDetail').find('input[name=id]').val(rowdata.id); $('#finalDealHandeleDetail').find('input[name=itemCode]').val(rowdata.itemCode); $('#finalDealHandeleDetail').find('input[name=itemName]').val(rowdata.itemName); $('#finalDealHandeleDetail').find('input[name=frozenQuantity]').val(rowdata.frozenQuantity); $('#finalDealHandeleDetail').find('input[name=newLocationName]').val(rowdata.toLocationName); $("#finalDealHandeleDetail").find("input[name=operate]").val('edit'); } }); } }); } }); } } }); } else { var errorDesc = response.errorDesc; showMsg('保存失败', errorDesc); }; }); // 关闭窗口前,回复明细的操作符为新增 detailOperate = 'add'; closeWindow(); }else{ showMsg('提示','冻结数量不能大于可用数量'); } } } }); // 删除明细的方法 $("#removeDetailBtn").click(function() { var rows = $("#detailList").datagrid('getSelections'); var ids = []; for ( var i = 0; i < rows.length; i++) { if (rows[i].id) { ids.push(rows[i].id); } } if (ids.length > 0) { $.messager.confirm('提示', '共选择:' + ids.length + '条记录,确定要删除吗?', function(result) { if (result) { ajaxRequest(WEBROOT + "/InventoryFrozen/doDeleteDetail.action", { ids : $.encodeJSON(ids) }, function(data) { rows.length=0; $("#detailList").datagrid('reload'); var errorDesc = data.errorDesc; showMsg('提示', errorDesc); }); } }); } else { $.messager.alert("提示", "请选择要删除的行", "error"); } }); /** * 明细列表的展示 */ $("#detailList").datagrid({ width : '90%', checkOnSelect:true, nowrap : true, striped : true, collapsible : false, fitColumns : false, pagination : true, pageSize : 5, idField : 'id', url : WEBROOT + '/InventoryFrozen/showDetailList.action', queryParams : {inventoryFrozenId: $inventoryFrozenId.val()}, remoteSort : true, rownumbers : true, pageList : [ 5, 10, 20, 30, 50, 100 ], onDblClickRow : function(index,rowdata){ document.getElementById("addDetailTabs").style.display=""; if($inventoryFrozenId.val() == "") { $.messager.alert("提示", "请先保存基本信息", "error"); } else { showWindow({ title:'详细明细', width:950, height:400, onOpen:function() { ajaxRequest(WEBROOT + "/InventoryFrozen/showDetailEdit.action", {id : rowdata.id}, function(data) { $.InventoryFrozenDetailEdit.fillData(data); if(null != data.snList){ document.getElementById("snList").innerText=data.snList; } detailOperate = 'edit'; }); /** * 处理明细页面的展示(当双击冻结明细时,要带出冻结明细下对应的处理明细) */ // 查询处理明细的URL var handleDetailSearchUrl = WEBROOT + '/InventoryFrozen/doSearchHandleDetail.action'; // 查询处理明细的参数 var queryHandleParams = { inventoryFrozenId : rowdata.id }; $("#handeleDetailList").datagrid({ width : '90%', nowrap : false, striped : true, collapsible : false, fitColumns : true, pagination : true, pageSize : 5, idField : 'id', url : handleDetailSearchUrl, queryParams : queryHandleParams, remoteSort : true, rownumbers : true, pageList : [ 5, 10, 20, 30, 50, 100 ], onDblClickRow : function(index,rowdata){ $('#finalDealHandeleDetail').window({ title : '处理明细信息', width : 500, height : 150, closed : false, cache : false, modal : true, onOpen:function() { $('#finalDealHandeleDetail').find('input[name=id]').val(rowdata.id); $('#finalDealHandeleDetail').find('input[name=itemCode]').val(rowdata.itemCode); $('#finalDealHandeleDetail').find('input[name=itemName]').val(rowdata.itemName); $('#finalDealHandeleDetail').find('input[name=frozenQuantity]').val(rowdata.frozenQuantity); $('#finalDealHandeleDetail').find('input[name=newLocationName]').val(rowdata.toLocationName); $("#finalDealHandeleDetail").find("input[name=operate]").val('edit'); } }); } }); } }); } } }); /** * 弹出处理明细页面 */ $("#addHandeleDetailBtn").bind("click",function() { $('#addHandleDetail').window({ title : '处理明细', width : 1150, height : 350, closed : false, cache : false, modal : true }); /* 点击处理明细新增页面时,默认查询数据*/ // 查询库存明细的URL var locationContainerSearchUrl = WEBROOT + '/InventoryFrozen/doSearchLocationContainer.action'; // 查询库存明细的参数 var queryParams = { warehouseId : $inventoryFrozenForm.find("input[name='warehouseId']").val(), customerId : $inventoryFrozenForm.find("input[name=customerId]").val(), locationName : $("#locationContainerSearchForm").find("input[name=queryLocationName]").val(), itemName : $("#locationContainerSearchForm").find("input[name=queryItemName]").val(), normalFlag : $("#locationContainerSearchForm").find("input[name=normalFlag]").val() }; $("#locationContainerList").datagrid({ width : '100%', nowrap : false, striped : true, collapsible : false, fitColumns : true, pagination : true, singleSelect : true, pageSize : 5, idField : 'id', url : locationContainerSearchUrl, queryParams : queryParams, remoteSort : true, rownumbers : true, pageList : [ 5, 10, 20, 30, 50, 100 ] }); }); // 处理明细的按钮查询事件 $("#locationContainerSearch").bind("click",function() { $("#locationContainerList").datagrid('load', { locationName : $("#locationContainerSearchForm").find("input[name=queryLocationName]").val(), itemName : $("#locationContainerSearchForm").find("input[name=queryItemName]").val(), normalFlag : $("#locationContainerSearchForm").find("input[name=normalFlag]").val(), warehouseId : $inventoryFrozenForm.find("input[name='warehouseId']").val(), customerId : $inventoryFrozenForm.find("input[name=customerId]").val() }); }); // 查询库存明细的URL var locationContainerSearchUrl = WEBROOT + '/InventoryFrozen/doSearchLocationContainer.action'; locationContainerSearchUrl = locationContainerSearchUrl.format('LocationContainer'); //最后弹出窗口输入数量和新储位 $("#submitHandeleDetailBtn").bind("click",function() { var rows = $("#locationContainerList").datagrid('getSelections'); var ids = []; for ( var i = 0; i < rows.length; i++) { if (rows[i].id) { ids.push(rows[i].id); } } if (ids.length != 1) { $.messager.alert("提示", "请选择一条具体明细", "error"); }else{ $('#addHandleDetail').window('close'); $('#inventoryFrozenDetailForm').form('load',{ locationContainerId:rows[0].id, quantity:rows[0].usableQuantity, locationId:rows[0].locationId, locationName:rows[0].locationName, frozoneQuantity:rows[0].frozoneQuantity, usableQuantity:rows[0].usableQuantity, unfrozenQuantity:rows[0].unfrozenQuantity, id:rows[0].id, accoutId:rows[0].accoutId, itemId:rows[0].itemId, itemName:rows[0].itemName, itemCode:rows[0].itemCode, customerId:rows[0].customerId, customerCode:rows[0].customerCode, customerName:rows[0].customerName, zoneId:rows[0].zoneId, zoneName:rows[0].zoneName, relationedCustomerId:rows[0].relationedCustomerId, relationedCustomerCode:rows[0].relationedCustomerCode, relationedCustomerName:rows[0].relationedCustomerName, warehouseId:rows[0].warehouseId, warehouseName:rows[0].warehouseName, produceDate:rows[0].produceDate, lotNumber:rows[0].lotNumber, normalFlag:rows[0].normalFlag }); } }); // 删除处理明细的方法 $("#removeHandleDetailBtn").click(function() { var rows = $("#handeleDetailList").datagrid('getSelections'); var ids = []; for ( var i = 0; i < rows.length; i++) { if (rows[i].id) { ids.push(rows[i].id); } } if (ids.length > 0) { $.messager.confirm('提示', '共选择:' + ids.length + '条记录,确定要删除吗?', function(result) { if (result) { ajaxRequest(WEBROOT + "/InventoryLocationMove/doDeleteHandleDetail.action", { ids : $.encodeJSON(ids) }, function(data) { $("#handeleDetailList").datagrid('reload'); showMsg('提示', '删除成功'); }); } }); } else { $.messager.alert("提示", "请选择要删除的行", "error"); } }); //完成冻结 $('#finishInventoryFrozenBtn').bind('click',function(){ if('0' == $("#detailList").datagrid('getRows').length){ $.messager.alert("提示", "没有任何明细", "error"); }else{ $(this).attr("disabled",true); ajaxRequest(WEBROOT + "/InventoryFrozen/completeInventoryFrozen.action", { id : $inventoryFrozenId.val() }, function(data) { if('fail' == data['code']){ msg = data['errorDesc']; $('#completeInventoryFrozenBtn').attr("disabled",false); showMsg('提示', data.errorDesc); }else{ $("#frozenStatus").combobox('setValue', '7102'); $(document).find('input,select,textarea,a,span').attr("disabled","true"); showMsg('提示', '冻结成功'); $inventoryFrozenForm.form('load',{ frozenBy : data.data.frozenBy, frozenTime : data.data.frozenTime }); } }); } }); // 保存明细的方法 $("#submitDetailBtnIMEI").click(function() { if ($("#inventoryFrozenDetailFormsn").form('validate')) { var postData = { formData: $.encodeJSON($("#inventoryFrozenDetailFormsn").getFormValue()), updateFields : JSON.stringify($.InventoryFrozenDetailEdit.changeList), inventoryFrozenId : $("input[name='inventoryFrozenId']").val(), scanType:$("input[name='scanType']").val(), operate : detailOperate, id : $("#inventoryFrozenDetailForm").find("input[name=id]").val() }; ajaxRequest(WEBROOT + '/InventoryFrozen/doSaveDetail.action', postData, function(response) { if (response.code == "success") {// succeed showMsg('提示', '保存成功'); /** * 明细列表的展示 */ $("#detailList").datagrid({ width : '90%', checkOnSelect:true, nowrap : true, striped : true, collapsible : false, fitColumns : false, pagination : true, pageSize : 5, idField : 'id', url : WEBROOT + '/InventoryFrozen/showDetailList.action', queryParams : { inventoryFrozenId: $("input[name='inventoryFrozenId']").val() }, remoteSort : true, rownumbers : true, pageList : [ 5, 10, 20, 30, 50, 100 ] }); } else { var errorDesc = response.errorDesc; showMsg('保存失败', errorDesc); }; }); // 关闭窗口前,回复明细的操作符为新增 detailOperate = 'add'; closeWindow(); } }); });