From cc7df2b44d8ff87a876c1af2ed715abc37375503 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com>
Date: Thu, 22 Oct 2020 00:27:18 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=87=87=E8=B4=AD=E5=85=A5?=
=?UTF-8?q?=E5=BA=93=E5=8D=95=E6=8D=AE=EF=BC=8C=E6=94=B9=E4=B8=BA=E9=80=89?=
=?UTF-8?q?=E6=8B=A9=E5=85=B3=E8=81=94=E5=8D=95=E6=8D=AE=E7=9A=84=E6=96=B9?=
=?UTF-8?q?=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
erp_web/js/pages/bill/in_out.js | 4 +-
erp_web/pages/bill/purchase_in_list.html | 107 ++++++++++++++++--
erp_web/pages/bill/purchase_orders_list.html | 3 +-
.../erp/controller/DepotHeadController.java | 2 +-
.../datasource/mappers/DepotHeadMapperEx.java | 2 +
.../service/depotHead/DepotHeadComponent.java | 6 +-
.../service/depotHead/DepotHeadService.java | 8 +-
.../mapper_xml/DepotHeadMapperEx.xml | 24 ++--
8 files changed, 124 insertions(+), 32 deletions(-)
diff --git a/erp_web/js/pages/bill/in_out.js b/erp_web/js/pages/bill/in_out.js
index 56b2de46..15cb61e8 100644
--- a/erp_web/js/pages/bill/in_out.js
+++ b/erp_web/js/pages/bill/in_out.js
@@ -635,7 +635,7 @@
$("#saveDepotHead").click();
}
//搜索按钮添加快捷键
- if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial"))
+ if(k == "13"&&(obj.id=="searchNumber"||obj.id=="searchMaterial"))
{
$("#searchBtn").click();
}
@@ -1003,7 +1003,7 @@
type: listType,
subType: listSubType,
roleType: roleType,
- state: $.trim($("#searchState").val()),
+ status: "",
number: $.trim($("#searchNumber").val()),
beginTime: beginTime,
endTime: endTime,
diff --git a/erp_web/pages/bill/purchase_in_list.html b/erp_web/pages/bill/purchase_in_list.html
index b306111f..265b2bba 100644
--- a/erp_web/pages/bill/purchase_in_list.html
+++ b/erp_web/pages/bill/purchase_in_list.html
@@ -82,7 +82,7 @@
关联订单 |
-
+
|
|
@@ -286,6 +286,15 @@
保存
取消
+
+
@@ -425,17 +434,7 @@
$(".window-mask").css({ width: webW ,height: webH});
depotHeadID = 0;
var res = sessionStorage.getItem("rowInfo");
- if(pageType == "skip" && res) { //从订单跳转过来
- res = JSON.parse(res);
- $('#OrganId').combobox('setValue', res.organId);
- $("#LinkNumber").val(res.number); //关联订单号
- $("#DiscountLastMoney").val(res.totalPrice); //优惠后金额
- $("#ChangeAmount").val(res.totalPrice).attr("data-changeamount", res.totalPrice);
- depotHeadID = res.id;
- initTableData_material("edit",res.totalPrice); //商品列表
- } else {
- initTableData_material("add"); //商品列表
- }
+ initTableData_material("add"); //商品列表
function supplierDlgFun(type) {
$('#supplierDlg').dialog('open').dialog('setTitle','
增加' + type + '信息');
$('#supplierFM').form('clear');
@@ -455,8 +454,92 @@
$('#accountFM').form('clear');
bindAccountEvent();
});
+ //关联订单的选择事件
+ $('#LinkNumber').textbox({
+ onClickButton:function(){
+ $('#linkBillDlg').dialog('open').dialog('setTitle', '
选择关联单据');
+ $("#linkBillDlg").panel("move",{top:$(document).scrollTop() + ($(window).height()-400) * 0.5});
+ initLinkBillTableData();
+ }
+ });
url = '/depotHead/addDepotHeadAndDetail';
}
+ function initLinkBillTableData() {
+ $('#linkBillData').datagrid({
+ height:300,
+ rownumbers: false,
+ //动画效果
+ animate:false,
+ //选中单行
+ singleSelect: true,
+ collapsible: false,
+ pagination: true,
+ //交替出现背景
+ striped : true,
+ pageSize: 10,
+ pageList: initPageNum,
+ columns:[[
+ { field: 'id',width:35,align:"center",checkbox:true},
+ { title: '供应商名称', field: 'organName',width:120},
+ { title: '单据编号',field: 'number',width:155},
+ { title: '商品信息',field: 'materialsList',width:200,formatter:function(value){
+ if(value) {
+ return value.replace(",",",");
+ }
+ }
+ },
+ { title: '单据日期',field: 'operTimeStr',width:145},
+ { title: '操作员',field: 'userName',width:60},
+ { title: '金额合计',field: 'totalPrice',width:70}
+ ]],
+ onLoadError:function() {
+ $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error');
+ return;
+ }
+ });
+ $.ajax({
+ type: "get",
+ url: "/depotHead/list",
+ dataType: "json",
+ data: ({
+ search: JSON.stringify({
+ type: "其它",
+ subType: "采购订单",
+ roleType: roleType,
+ status: "1",
+ number: "",
+ beginTime: "",
+ endTime: "",
+ materialParam: "",
+ depotIds: depotString
+ }),
+ currentPage: 1,
+ pageSize: initPageSize
+ }),
+ success: function (res) {
+ if(res && res.code === 200){
+ if(res.data && res.data.page) {
+ $("#linkBillData").datagrid('loadData', res.data.page);
+ $("#saveLinkBill").off("click").on("click", function(){
+ var res = $('#linkBillData').datagrid('getChecked')[0];
+ $('#OrganId').combobox('setValue', res.organId);
+ $("#LinkNumber").textbox("setValue",res.number); //关联订单号
+ $("#DiscountLastMoney").val(res.totalPrice); //优惠后金额
+ $("#ChangeAmount").val(res.totalPrice).attr("data-changeamount", res.totalPrice);
+ depotHeadID = res.id;
+ initTableData_material("edit",res.totalPrice); //商品列表
+ $('#linkBillDlg').dialog('close');
+ });
+ }
+ }
+ },
+ //此处添加错误处理
+ error: function () {
+ $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error');
+ return;
+ }
+ });
+ }
//编辑信息
function editDepotHead(index) {
var res = $("#tableData").datagrid("getRows")[index];
diff --git a/erp_web/pages/bill/purchase_orders_list.html b/erp_web/pages/bill/purchase_orders_list.html
index 56ff7a94..857c3e0f 100644
--- a/erp_web/pages/bill/purchase_orders_list.html
+++ b/erp_web/pages/bill/purchase_orders_list.html
@@ -291,7 +291,7 @@
pageList: initPageNum,
columns:[[
{ field: 'id',width:35,align:"center",checkbox:true},
- { title: '操作',field: 'op',align:"center", width:120,
+ { title: '操作',field: 'op',align:"center", width:90,
formatter:function(value,rec,index) {
var str = '';
var orgId = rec.organId? rec.organId:0;
@@ -300,7 +300,6 @@
str += '
';
str += '
';
}
- str += '
';
return str;
}
},
diff --git a/src/main/java/com/jsh/erp/controller/DepotHeadController.java b/src/main/java/com/jsh/erp/controller/DepotHeadController.java
index 31b5fc73..f4e282de 100644
--- a/src/main/java/com/jsh/erp/controller/DepotHeadController.java
+++ b/src/main/java/com/jsh/erp/controller/DepotHeadController.java
@@ -344,7 +344,7 @@ public class DepotHeadController {
String rows = body.getRows();
Long billsNumLimit = Long.parseLong(request.getSession().getAttribute("billsNumLimit").toString());
Long tenantId = Long.parseLong(request.getSession().getAttribute("tenantId").toString());
- Long count = depotHeadService.countDepotHead(null,null,null,null,null,null,null,null);
+ Long count = depotHeadService.countDepotHead(null,null,null,null,null,null,null,null,null);
if(count>= billsNumLimit) {
throw new BusinessParamCheckingException(ExceptionConstants.DEPOT_HEAD_OVER_LIMIT_FAILED_CODE,
ExceptionConstants.DEPOT_HEAD_OVER_LIMIT_FAILED_MSG);
diff --git a/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java b/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java
index fb897497..38a268f6 100644
--- a/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java
+++ b/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java
@@ -22,6 +22,7 @@ public interface DepotHeadMapperEx {
@Param("type") String type,
@Param("subType") String subType,
@Param("creatorArray") String[] creatorArray,
+ @Param("status") String status,
@Param("number") String number,
@Param("beginTime") String beginTime,
@Param("endTime") String endTime,
@@ -34,6 +35,7 @@ public interface DepotHeadMapperEx {
@Param("type") String type,
@Param("subType") String subType,
@Param("creatorArray") String[] creatorArray,
+ @Param("status") String status,
@Param("number") String number,
@Param("beginTime") String beginTime,
@Param("endTime") String endTime,
diff --git a/src/main/java/com/jsh/erp/service/depotHead/DepotHeadComponent.java b/src/main/java/com/jsh/erp/service/depotHead/DepotHeadComponent.java
index f22ee504..6c69ad6f 100644
--- a/src/main/java/com/jsh/erp/service/depotHead/DepotHeadComponent.java
+++ b/src/main/java/com/jsh/erp/service/depotHead/DepotHeadComponent.java
@@ -33,12 +33,13 @@ public class DepotHeadComponent implements ICommonQuery {
String type = StringUtil.getInfo(search, "type");
String subType = StringUtil.getInfo(search, "subType");
String roleType = StringUtil.getInfo(search, "roleType");
+ String status = StringUtil.getInfo(search, "status");
String number = StringUtil.getInfo(search, "number");
String beginTime = StringUtil.getInfo(search, "beginTime");
String endTime = StringUtil.getInfo(search, "endTime");
String materialParam = StringUtil.getInfo(search, "materialParam");
String depotIds = StringUtil.getInfo(search, "depotIds");
- return depotHeadService.select(type, subType, roleType, number, beginTime, endTime, materialParam, depotIds, QueryUtils.offset(map), QueryUtils.rows(map));
+ return depotHeadService.select(type, subType, roleType, status, number, beginTime, endTime, materialParam, depotIds, QueryUtils.offset(map), QueryUtils.rows(map));
}
@Override
@@ -47,12 +48,13 @@ public class DepotHeadComponent implements ICommonQuery {
String type = StringUtil.getInfo(search, "type");
String subType = StringUtil.getInfo(search, "subType");
String roleType = StringUtil.getInfo(search, "roleType");
+ String status = StringUtil.getInfo(search, "status");
String number = StringUtil.getInfo(search, "number");
String beginTime = StringUtil.getInfo(search, "beginTime");
String endTime = StringUtil.getInfo(search, "endTime");
String materialParam = StringUtil.getInfo(search, "materialParam");
String depotIds = StringUtil.getInfo(search, "depotIds");
- return depotHeadService.countDepotHead(type, subType, roleType, number, beginTime, endTime, materialParam, depotIds);
+ return depotHeadService.countDepotHead(type, subType, roleType, status, number, beginTime, endTime, materialParam, depotIds);
}
@Override
diff --git a/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java b/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java
index 80c7cdf1..75f1b7d9 100644
--- a/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java
+++ b/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java
@@ -82,13 +82,13 @@ public class DepotHeadService {
return list;
}
- public List select(String type, String subType, String roleType, String number, String beginTime, String endTime,
+ public List select(String type, String subType, String roleType, String status, String number, String beginTime, String endTime,
String materialParam, String depotIds, int offset, int rows)throws Exception {
List resList = new ArrayList();
List list=null;
try{
String [] creatorArray = getCreatorArray(roleType);
- list=depotHeadMapperEx.selectByConditionDepotHead(type, subType, creatorArray, number, beginTime, endTime, materialParam, depotIds, offset, rows);
+ list=depotHeadMapperEx.selectByConditionDepotHead(type, subType, creatorArray, status, number, beginTime, endTime, materialParam, depotIds, offset, rows);
}catch(Exception e){
JshException.readFail(logger, e);
}
@@ -122,12 +122,12 @@ public class DepotHeadService {
return resList;
}
- public Long countDepotHead(String type, String subType, String roleType,String number, String beginTime, String endTime,
+ public Long countDepotHead(String type, String subType, String roleType, String status, String number, String beginTime, String endTime,
String materialParam, String depotIds) throws Exception{
Long result=null;
try{
String [] creatorArray = getCreatorArray(roleType);
- result=depotHeadMapperEx.countsByDepotHead(type, subType, creatorArray, number, beginTime, endTime, materialParam, depotIds);
+ result=depotHeadMapperEx.countsByDepotHead(type, subType, creatorArray, status, number, beginTime, endTime, materialParam, depotIds);
}catch(Exception e){
JshException.readFail(logger, e);
}
diff --git a/src/main/resources/mapper_xml/DepotHeadMapperEx.xml b/src/main/resources/mapper_xml/DepotHeadMapperEx.xml
index 8b526ea1..775b289b 100644
--- a/src/main/resources/mapper_xml/DepotHeadMapperEx.xml
+++ b/src/main/resources/mapper_xml/DepotHeadMapperEx.xml
@@ -55,6 +55,9 @@
and dh.sub_type='${subType}'
+
+ and dh.status ='${status}'
+
and dh.number like '%${number}%'
@@ -86,24 +89,27 @@