From bf032afecbced89e6358fdd864b8676613a354c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com> Date: Fri, 11 Dec 2020 00:57:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=95=86=E5=93=81=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- erp_web/pages/materials/material.html | 29 ++++++++++++++----- .../datasource/mappers/MaterialMapperEx.java | 2 ++ .../erp/service/material/MaterialService.java | 3 ++ .../resources/mapper_xml/MaterialMapperEx.xml | 8 +++++ 4 files changed, 35 insertions(+), 7 deletions(-) diff --git a/erp_web/pages/materials/material.html b/erp_web/pages/materials/material.html index 204c8415..8942673a 100644 --- a/erp_web/pages/materials/material.html +++ b/erp_web/pages/materials/material.html @@ -967,6 +967,12 @@ $("#manyUnit").val(""); //置空 //当前为不选中状态 $("#Unit").show(); + $("#Unit").off("keyup").on("keyup", function () { + var unitInfo = $(this).val(); + var body =$("#materialFM .datagrid-view2 .datagrid-body"); + var input = "input[type=text]"; + body.find("[field='CommodityUnit']").find(input).val(unitInfo); + }); $("#manyUnit").hide(); //选中基本资料tab $("#materialFM #tt .tabs li").first().click(); @@ -998,11 +1004,8 @@ selectOnCheck:false, //单击行是否选中 checkOnSelect : false, - pagination: false, //交替出现背景 striped : true, - showFooter: true, - //loadFilter: pagerFilter, onClickRow: onClickRow, columns:[[ { field: 'Id',field: 'Id',width:35,align:"center",checkbox:true}, @@ -1080,7 +1083,6 @@ $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); } }); - dgResize(); } //检查商品名称是否存在 ++ 重名无法提示问题需要跟进 @@ -1239,6 +1241,12 @@ $("#OtherField2").val(rowsdata.otherField2); $("#OtherField3").val(rowsdata.otherField3); $("#Unit").val(rowsdata.unit); + $("#Unit").off("keyup").on("keyup", function () { + var unitInfo = $(this).val(); + var body =$("#materialFM .datagrid-view2 .datagrid-body"); + var input = "input[type=text]"; + body.find("[field='CommodityUnit']").find(input).val(unitInfo); + }); $("#Remark").textbox("setValue", rowsdata.remark); $("#manyUnit").val(rowsdata.unitId); if (rowsdata.unitId) { @@ -1397,7 +1405,6 @@ //下拉框事件 $("#manyUnit").off("change").on("change", function () { var selectItem = $(this).children('option:selected').text(); - if (selectItem !== "(空)") {} }); } } @@ -1570,18 +1577,26 @@ var meList = $("#materialExtendData").datagrid('getRows'); var unit = $("#Unit").val(); var manyUnitselected = $("#manyUnit").find("option:selected").text(); + if(!unit) { + //此时为多单位 + if (meList.length<2){ + $.messager.alert('提示',"多单位商品的条码数量应该大于2!",'warning'); + return; + } + } for(var i=0; i' + commodityUnit + '不包含在' + unit + '中!', 'warning'); + $.messager.alert('提示', '条码之后的单位填写有误,单位' + commodityUnit + '请修改为' + unit + '!', 'warning'); return; } } else if(manyUnitselected) { var manyUnitInfo = manyUnitselected.substring(0, manyUnitselected.indexOf("(")); var unitArr = manyUnitInfo.split(","); if(commodityUnit != unitArr[0] && commodityUnit != unitArr[1]) { - $.messager.alert('提示', '单位' + commodityUnit + '不包含在' + manyUnitInfo+ '中!', 'warning'); + $.messager.alert('提示', '条码之后的单位填写有误,单位' + commodityUnit + '请修改为' + + '' + unitArr[0]+ '' + unitArr[1]+ '!', 'warning'); return; } } diff --git a/src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java b/src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java index 80150857..b272c8b9 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java @@ -74,4 +74,6 @@ public interface MaterialMapperEx { @Param("meId") Long meId); List getMaterialNameList(); + + int setUnitIdToNull(@Param("id") Long id); } diff --git a/src/main/java/com/jsh/erp/service/material/MaterialService.java b/src/main/java/com/jsh/erp/service/material/MaterialService.java index 668742ea..6767e207 100644 --- a/src/main/java/com/jsh/erp/service/material/MaterialService.java +++ b/src/main/java/com/jsh/erp/service/material/MaterialService.java @@ -189,6 +189,9 @@ public class MaterialService { material.setId(id); try{ materialMapper.updateByPrimaryKeySelective(material); + if(material.getUnitId() == null) { + materialMapperEx.setUnitIdToNull(material.getId()); + } JSONObject mObj = JSON.parseObject(beanJson); materialExtendService.saveDetials(mObj.getString("inserted"),mObj.getString("deleted"),mObj.getString("updated"),mObj.getString("sortList"),id); if(mObj.get("stock")!=null) { diff --git a/src/main/resources/mapper_xml/MaterialMapperEx.xml b/src/main/resources/mapper_xml/MaterialMapperEx.xml index 33d8466f..e8b98af2 100644 --- a/src/main/resources/mapper_xml/MaterialMapperEx.xml +++ b/src/main/resources/mapper_xml/MaterialMapperEx.xml @@ -253,4 +253,12 @@ group by m.name order by m.name asc + + + update jsh_material + set unit_id = null + where 1=1 + and ifnull(delete_flag,'0') !='1' + and id = #{id} + \ No newline at end of file