diff --git a/src/main/java/com/jsh/action/materials/DepotHeadAction.java b/src/main/java/com/jsh/action/materials/DepotHeadAction.java index df16802d4..786eed41f 100644 --- a/src/main/java/com/jsh/action/materials/DepotHeadAction.java +++ b/src/main/java/com/jsh/action/materials/DepotHeadAction.java @@ -415,8 +415,12 @@ public class DepotHeadAction extends BaseAction Map condition = new HashMap(); if(model.getAllocationProjectId()!=null) {condition.put("AllocationProjectId_n_eq", model.getAllocationProjectId());} - if(model.getProjectId()!=null) - {condition.put("ProjectId_n_eq", model.getProjectId());} + if(model.getProjectId()!=null) { + condition.put("ProjectId_n_eq", model.getProjectId()); + } + else { + condition.put("ProjectId_s_in", model.getDepotIds()); + } condition.put("Type_s_eq",model.getType()); condition.put("SubType_s_eq",model.getSubType()); condition.put("Number_s_like",model.getNumber()); diff --git a/src/main/java/com/jsh/model/vo/materials/DepotHeadModel.java b/src/main/java/com/jsh/model/vo/materials/DepotHeadModel.java index 761d6ade4..b4a5620a9 100644 --- a/src/main/java/com/jsh/model/vo/materials/DepotHeadModel.java +++ b/src/main/java/com/jsh/model/vo/materials/DepotHeadModel.java @@ -11,6 +11,7 @@ public class DepotHeadModel implements Serializable private String Type = ""; private String SubType = ""; private Long ProjectId; + private String DepotIds = ""; private String Number = ""; private String OperPersonName = ""; private String OperTime; @@ -85,6 +86,14 @@ public class DepotHeadModel implements Serializable ProjectId = projectId; } + public String getDepotIds() { + return DepotIds; + } + + public void setDepotIds(String depotIds) { + DepotIds = depotIds; + } + public String getNumber() { return Number; } diff --git a/src/main/webapp/js/pages/materials/in_out.js b/src/main/webapp/js/pages/materials/in_out.js index 7e2f3ac62..91a7a8e50 100644 --- a/src/main/webapp/js/pages/materials/in_out.js +++ b/src/main/webapp/js/pages/materials/in_out.js @@ -21,6 +21,8 @@ var payTypeTitle = "";//付款 收款 var organUrl = ""; //组织数据接口地址 var amountNum = ""; //单据编号开头字符 + var depotString = ""; //店铺列表 + var orgDefaultId = 0; //单位默认编号 //初始化系统基础信息 getType(); initSystemData_UB(); @@ -40,6 +42,7 @@ //根据单据名称获取类型 function getType(){ listTitle = $("#tablePanel").prev().text(); + depotString = "|"; var supUrl = path + "/supplier/findBySelect_sup.action"; //供应商接口 var cusUrl = path + "/supplier/findBySelect_cus.action"; //客户接口 var retailUrl = path + "/supplier/findBySelect_retail.action"; //散户接口 @@ -189,9 +192,11 @@ if(userdepot.indexOf("["+depot.id+"]")!=-1) { options += ''; + depotString = depotString + depot.id + ","; } } - } + } + depotString = depotString.substring(1, depotString.length-1); $("#ProjectId").empty().append(options); $("#AllocationProjectId").empty().append(options); $("#searchProjectId").empty().append('').append(options); @@ -203,7 +208,15 @@ $('#OrganId').combobox({ url: organUrl, valueField:'id', - textField:'supplier' + textField:'supplier', + onLoadSuccess: function(res) { + var data = $(this).combobox('getData'); + for(var i = 0; i<= data.length; i++){ + if(data[i].supplier === "非会员"){ + orgDefaultId = data[i].id; + } + } + } }); } @@ -717,7 +730,8 @@ url = path + '/depotHead/create.action'; //零售单据修改收款时,自动计算找零 - if(listSubType == "零售"){ + if(listSubType == "零售" || listSubType == "零售退货") { + $("#OrganId").combobox("setValue", orgDefaultId); var getAmount = $("#depotHeadFM .get-amount"); var changeAmount = $("#depotHeadFM .change-amount"); var backAmount = $("#depotHeadFM .back-amount"); @@ -791,25 +805,19 @@ //绑定操作事件 function bindEvent(){ + showDepotHeadDetails(1,initPageSize); //初始化时自动查询 //搜索处理 $("#searchBtn").off("click").on("click",function(){ - if($("#searchProjectId").val()=="") + showDepotHeadDetails(1,initPageSize); + var opts = $("#tableData").datagrid('options'); + var pager = $("#tableData").datagrid('getPager'); + opts.pageNumber = 1; + opts.pageSize = initPageSize; + pager.pagination('refresh', { - $.messager.alert('查询提示','请选择一个仓库!','info'); - } - else - { - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - } + pageNumber:1, + pageSize:initPageSize + }); }); //重置按钮 @@ -935,6 +943,7 @@ dataType: "json", data: ({ ProjectId:$.trim($("#searchProjectId").val()), + DepotIds: depotString, Type: listType, SubType:listSubType, State:$.trim($("#searchState").val()),