Commit ee227f8b by liuyang

2024-05-31 调拨单

parent 36086a52
...@@ -35,10 +35,13 @@ public class ServiceHGKC013 extends ServiceEPBase { ...@@ -35,10 +35,13 @@ public class ServiceHGKC013 extends ServiceEPBase {
@Override @Override
public EiInfo initLoad(EiInfo inInfo) { public EiInfo initLoad(EiInfo inInfo) {
UserVO userVO = HGCWTools.HgCw002.getUserCompany();
inInfo.setCell(EiConstant.queryBlock, ACConstants.ROW_CODE_0, HGKC013.FIELD_DELETE_FLAG, CommonConstant.YesNo.NO_0); inInfo.setCell(EiConstant.queryBlock, ACConstants.ROW_CODE_0, HGKC013.FIELD_DELETE_FLAG, CommonConstant.YesNo.NO_0);
inInfo = super.query(inInfo,HGKC013.QUERY,new HGKC013()); inInfo = super.query(inInfo,HGKC013.QUERY,new HGKC013());
inInfo.getBlock(EiConstant.resultBlock).setBlockMeta(new HGKC013().eiMetadata); inInfo.getBlock(EiConstant.resultBlock).setBlockMeta(new HGKC013().eiMetadata);
CommonMethod.initBlock(inInfo, Arrays.asList(DdynamicEnum.COMPANY_BOX_BLOCK_ID,DdynamicEnum.WH_RECORD_BOX_BLOCK_ID)); CommonMethod.initBlock(inInfo, Arrays.asList(DdynamicEnum.COMPANY_BOX_BLOCK_ID,DdynamicEnum.WH_RECORD_BOX_BLOCK_ID));
inInfo.set(HGKC013.FIELD_COMPANY_CODE, userVO.getUsercode());
//inInfo.setCell(EiConstant.queryBlock, ACConstants.ROW_CODE_0, HGKC013.FIELD_COMPANY_CODE, userVO.getUsercode());
return inInfo; return inInfo;
} }
...@@ -106,6 +109,8 @@ public class ServiceHGKC013 extends ServiceEPBase { ...@@ -106,6 +109,8 @@ public class ServiceHGKC013 extends ServiceEPBase {
*/ */
public void add(HGKC013 hgkc013) { public void add(HGKC013 hgkc013) {
hgkc013.setAllotNo(SequenceGenerator.getNextSequence(HGConstant.SequenceId.ALLOT_NO)); hgkc013.setAllotNo(SequenceGenerator.getNextSequence(HGConstant.SequenceId.ALLOT_NO));
hgkc013.setCompanyCode(hgkc013.getCalloutCompanyCode());
hgkc013.setCompanyName(hgkc013.getCalloutCompanyName());
DaoUtils.insert(HGKC013.INSERT, hgkc013); DaoUtils.insert(HGKC013.INSERT, hgkc013);
} }
...@@ -143,7 +148,6 @@ public class ServiceHGKC013 extends ServiceEPBase { ...@@ -143,7 +148,6 @@ public class ServiceHGKC013 extends ServiceEPBase {
public void addKC006(HGKC013 hgkc013, List<HGKC013A> hgkc013AList){ public void addKC006(HGKC013 hgkc013, List<HGKC013A> hgkc013AList){
HGKC006 hgkc006 = new HGKC006(); HGKC006 hgkc006 = new HGKC006();
hgkc006.setOtherEnterNo(SequenceGenerator.getNextSequence(HGConstant.SequenceId.OTHER_ENTER_NO)); hgkc006.setOtherEnterNo(SequenceGenerator.getNextSequence(HGConstant.SequenceId.OTHER_ENTER_NO));
//UserVO userVO = HGCWTools.HgCw002.getUserCompany();
hgkc006.setCompanyCode(hgkc013.getCallinCompanyCode()); hgkc006.setCompanyCode(hgkc013.getCallinCompanyCode());
hgkc006.setCompanyName(hgkc013.getCallinCompanyName()); hgkc006.setCompanyName(hgkc013.getCallinCompanyName());
hgkc006.setOtherEnterDate(DateUtils.formatShort(DateUtils.date())); hgkc006.setOtherEnterDate(DateUtils.formatShort(DateUtils.date()));
......
$(function () { $(function () {
$(".row").children().attr("class", "col-md-3"); $(".row").children().attr("class", "col-md-3");
var companyCode = __eiInfo.get("companyCode");
var companyCodeBox = __eiInfo.getBlock("companyBox_block_id").getMappedRows(); var companyCodeBox = __eiInfo.getBlock("companyBox_block_id").getMappedRows();
var whCodeBox = __eiInfo.getBlock("wh_record_box_block_id").getMappedRows(); var whCodeBox = __eiInfo.getBlock("wh_record_box_block_id").getMappedRows();
...@@ -26,34 +27,19 @@ $(function () { ...@@ -26,34 +27,19 @@ $(function () {
return template; return template;
} }
}, { }, {
field: "companyCode",
title: "公司名称",
template: function (item) {
let companyCode = item.companyCode;
for (let i = 0; i < companyCodeBox.length; i++) {
if (companyCode === companyCodeBox[i]['valueField']) {
item['companyName'] = companyCodeBox[i]['textField'];
return companyCodeBox[i]['textField'];
}
}
return companyCode;
}
}, {
field: "receiptDate", field: "receiptDate",
defaultValue: currShortDate() defaultValue: currShortDate()
}, { }, {
field: "calloutCompanyCode", field: "calloutCompanyCode",
title: "调出公司名称", title: "调出公司名称",
/*filter: function (options) { filter: function (options) {
let allotType = options.model["allotType"]; if (companyCode){
let companyCode = options.model["companyCode"];
if (allotType === "1" && companyCode){
return _.filter(options.values, function (item) { return _.filter(options.values, function (item) {
return item["valueField"]===companyCode; return item["valueField"]===companyCode;
}) })
} }
return options.values; return options.values;
},*/ },
template: function (item) { template: function (item) {
let calloutCompanyCode = item.calloutCompanyCode; let calloutCompanyCode = item.calloutCompanyCode;
for (let i = 0; i < companyCodeBox.length; i++) { for (let i = 0; i < companyCodeBox.length; i++) {
...@@ -217,18 +203,18 @@ let save = function () { ...@@ -217,18 +203,18 @@ let save = function () {
} }
let flag = true; let flag = true;
$.each(rows, function(index, item) { $.each(rows, function(index, item) {
let companyCode= item.get("companyCode"); //let companyCode= item.get("companyCode");
let allotType= item.get("allotType"); let allotType= item.get("allotType");
let receiptDate= item.get("receiptDate"); let receiptDate= item.get("receiptDate");
let calloutCompanyCode= item.get("calloutCompanyCode"); let calloutCompanyCode= item.get("calloutCompanyCode");
let calloutWhCode= item.get("calloutWhCode"); let calloutWhCode= item.get("calloutWhCode");
let callinCompanyCode= item.get("callinCompanyCode"); let callinCompanyCode= item.get("callinCompanyCode");
let callinWhCode= item.get("callinWhCode"); let callinWhCode= item.get("callinWhCode");
if(isBlank(companyCode)){ /*if(isBlank(companyCode)){
message("选中的第"+(index+1)+"行\"公司名称\",不能为空!"); message("选中的第"+(index+1)+"行\"公司名称\",不能为空!");
flag = false; flag = false;
return false; return false;
} }*/
if(isBlank(allotType)){ if(isBlank(allotType)){
message("选中的第"+(index+1)+"行\"调拨类型\",不能为空!"); message("选中的第"+(index+1)+"行\"调拨类型\",不能为空!");
flag = false; flag = false;
......
...@@ -17,16 +17,8 @@ ...@@ -17,16 +17,8 @@
<div class="row"> <div class="row">
<EF:EFDatePicker blockId="inqu_status" row="0" ename="receiptDate" cname="单据日期" colWidth="3" format="yyyy-MM-dd"/> <EF:EFDatePicker blockId="inqu_status" row="0" ename="receiptDate" cname="单据日期" colWidth="3" format="yyyy-MM-dd"/>
<EF:EFInput blockId="inqu_status" row="0" ename="allotNo" cname="调拨单号" colWidth="3" placeholder="模糊查询"/> <EF:EFInput blockId="inqu_status" row="0" ename="allotNo" cname="调拨单号" colWidth="3" placeholder="模糊查询"/>
<EF:EFInput blockId="inqu_status" row="0" ename="calloutWhName" cname="调入仓库名称" colWidth="3" placeholder="模糊查询"/> <EF:EFInput blockId="inqu_status" row="0" ename="calloutWhName" cname="调出仓库名称" colWidth="3" placeholder="模糊查询"/>
<EF:EFInput blockId="inqu_status" row="0" ename="callinWhName" cname="调出仓库名称" colWidth="3" placeholder="模糊查询"/> <EF:EFInput blockId="inqu_status" row="0" ename="callinWhName" cname="调入仓库名称" colWidth="3" placeholder="模糊查询"/>
<%--<EF:EFSelect blockId="inqu_status" row="0" ename="status" cname="状态" colWidth="3" filter="contains">
<EF:EFOption label="全部" value=""/>
<EF:EFCodeOption codeName="hggp.hgkc.status"/>
</EF:EFSelect>
<EF:EFSelect blockId="inqu_status" row="0" ename="companyCode" cname="公司名称" colWidth="3" filter="contains">
<EF:EFOption label="全部" value=""/>
<EF:EFOptions blockId="companyBox_block_id" textField="textField" valueField="valueField"/>
</EF:EFSelect>--%>
</div> </div>
</EF:EFRegion> </EF:EFRegion>
...@@ -34,10 +26,10 @@ ...@@ -34,10 +26,10 @@
<EF:EFGrid blockId="result" autoDraw="override" isFloat="true" checkMode="row"> <EF:EFGrid blockId="result" autoDraw="override" isFloat="true" checkMode="row">
<EF:EFColumn ename="id" cname="内码" hidden="true"/> <EF:EFColumn ename="id" cname="内码" hidden="true"/>
<EF:EFColumn ename="operator" cname="操作" locked="true" enable="false" width="150" align="center"/> <EF:EFColumn ename="operator" cname="操作" locked="true" enable="false" width="150" align="center"/>
<EF:EFComboColumn ename="companyCode" enable="true" cname="公司名称" width="110" align="center" <%--<EF:EFComboColumn ename="companyCode" enable="true" cname="公司名称" width="110" align="center"
filter="contains" readonly="true" required="true"> filter="contains" readonly="true" required="true">
<EF:EFOptions blockId="companyBox_block_id" valueField="valueField" textField="textField"/> <EF:EFOptions blockId="companyBox_block_id" valueField="valueField" textField="textField"/>
</EF:EFComboColumn> </EF:EFComboColumn>--%>
<EF:EFComboColumn ename="allotType" cname="调拨类型" width="80" align="center" enable="true" required="true"> <EF:EFComboColumn ename="allotType" cname="调拨类型" width="80" align="center" enable="true" required="true">
<EF:EFCodeOption codeName="hggp.hgkc.allotType"/> <EF:EFCodeOption codeName="hggp.hgkc.allotType"/>
</EF:EFComboColumn> </EF:EFComboColumn>
...@@ -53,7 +45,7 @@ ...@@ -53,7 +45,7 @@
columnTemplate="#=textField#" itemTemplate="#=textField#"> columnTemplate="#=textField#" itemTemplate="#=textField#">
</EF:EFComboColumn> </EF:EFComboColumn>
<EF:EFComboColumn ename="callinCompanyCode" enable="true" cname="调入公司名称" width="110" align="center" <EF:EFComboColumn ename="callinCompanyCode" enable="true" cname="调入公司名称" width="110" align="center"
filter="contains" readonly="true" required="true"> filter="contains" readonly="false" required="true">
<EF:EFOptions blockId="companyBox_block_id" valueField="valueField" textField="textField"/> <EF:EFOptions blockId="companyBox_block_id" valueField="valueField" textField="textField"/>
</EF:EFComboColumn> </EF:EFComboColumn>
<EF:EFComboColumn ename="callinWhCode" cname="调入仓库名称" enable="true" width="120" align="center" required="true" <EF:EFComboColumn ename="callinWhCode" cname="调入仓库名称" enable="true" width="120" align="center" required="true"
......
...@@ -11,7 +11,7 @@ $(function() { ...@@ -11,7 +11,7 @@ $(function() {
IPLATUI.EFGrid.result = { IPLATUI.EFGrid.result = {
pageable: { pageable: {
pageSize: 20, pageSize: 10,
pageSizes: [10, 20, 30, 50, 100, 200] pageSizes: [10, 20, 30, 50, 100, 200]
}, },
columns: [{ columns: [{
...@@ -104,37 +104,25 @@ $(function() { ...@@ -104,37 +104,25 @@ $(function() {
e.items[0]["width"] = specIdBox[i]['param2Field']; e.items[0]["width"] = specIdBox[i]['param2Field'];
e.items[0]["thick"] = specIdBox[i]['param3Field']; e.items[0]["thick"] = specIdBox[i]['param3Field'];
e.items[0]["quantity"] = specIdBox[i]['param4Field']; e.items[0]["quantity"] = specIdBox[i]['param4Field'];
e.items[0]["unitWeight"] = specIdBox[i]['param5Field']; resultGrid.setCellValue(e.items[0],"unitWeight",specIdBox[i]['param5Field']);
e.items[0]["weight"] = specIdBox[i]['param6Field']; resultGrid.setCellValue(e.items[0],"weight",specIdBox[i]['param6Field']);
//e.items[0]["unitWeight"] = specIdBox[i]['param5Field'];
//e.items[0]["weight"] = specIdBox[i]['param6Field'];
} }
} }
loadChange(grid,e,"length"); loadChange(grid,e,"length");
loadChange(grid,e,"width"); loadChange(grid,e,"width");
loadChange(grid,e,"thick"); loadChange(grid,e,"thick");
loadChange(grid,e,"unitWeight"); //loadChange(grid,e,"unitWeight");
loadChange(grid,e,"weight"); //loadChange(grid,e,"weight");
loadChange(grid,e,"quantity"); loadChange(grid,e,"quantity");
}else if (e.field === "quantity"){ }else if (e.field === "quantity"){
if (e.items[0].quantity != 0 && e.items[0].unitWeight > 0){ if (e.items[0].quantity != 0 && e.items[0].unitWeight > 0){
e.items[0].weight = e.items[0].unitWeight*e.items[0].quantity; e.items[0].weight = e.items[0].unitWeight*e.items[0].quantity;
loadChange(grid,e,"weight"); resultGrid.setCellValue(e.items[0],"weight",e.items[0].unitWeight*e.items[0].quantity);
}else if (e.items[0].unitWeight == 0){
loadChange(grid,e,"unitWeight");
}
}else if (e.field === "unitWeight"){
if (e.items[0].unitWeight != 0){
e.items[0].weight = e.items[0].quantity*e.items[0].unitWeight;
loadChange(grid,e,"weight");
}
}else if (e.field === "weight"){
if (e.items[0].quantity != 0){
e.items[0].unitWeight = e.items[0].weight/e.items[0].quantity;
loadChange(grid,e,"unitWeight");
} }
}else if (e.field === "inventCode"){ }else if (e.field === "inventCode"){
loadChange(grid,e,"spec"); loadChange(grid,e,"spec");
}else if (e.field === "inventRecordId"){
loadChange(grid,e,"spec");
} }
}); });
}, },
...@@ -211,7 +199,7 @@ let save = function () { ...@@ -211,7 +199,7 @@ let save = function () {
flag = false; flag = false;
return false; return false;
} }
if(isBlank(unitWeight) || parseFloat(unitWeight) <= 0){ /*if(isBlank(unitWeight) || parseFloat(unitWeight) <= 0){
message("选中的第" + (index + 1) + "行\"单重\",必须是数值并且数量必须大于0!"); message("选中的第" + (index + 1) + "行\"单重\",必须是数值并且数量必须大于0!");
flag = false; flag = false;
return false; return false;
...@@ -220,7 +208,7 @@ let save = function () { ...@@ -220,7 +208,7 @@ let save = function () {
message("选中的第" + (index + 1) + "行\"重量\",必须是数值!"); message("选中的第" + (index + 1) + "行\"重量\",必须是数值!");
flag = false; flag = false;
return false; return false;
} }*/
}); });
if(flag) { if(flag) {
JSUtils.confirm("确定对勾选中的[" + rows.length + "]条数据做\"保存\"操作? ", { JSUtils.confirm("确定对勾选中的[" + rows.length + "]条数据做\"保存\"操作? ", {
......
...@@ -54,11 +54,11 @@ ...@@ -54,11 +54,11 @@
displayType="0.000" sort="true" align="right" displayType="0.000" sort="true" align="right"
data-regex="/^-?[0-9]{1,20}([.][0-9]{1,3})?$/" maxLength="20" required="true" data-regex="/^-?[0-9]{1,20}([.][0-9]{1,3})?$/" maxLength="20" required="true"
data-errorprompt="请输入数字,该值最大可设置15位整数和3位小数!"/> data-errorprompt="请输入数字,该值最大可设置15位整数和3位小数!"/>
<EF:EFColumn ename="unitWeight" cname="单重" width="120" enable="true" format="{0:N3}" editType="text" <EF:EFColumn ename="unitWeight" cname="单重" width="120" enable="false" format="{0:N3}" editType="text"
displayType="0.000" sort="true" align="right" displayType="0.000" sort="true" align="right"
data-regex="/^-?[0-9]{1,15}([.][0-9]{1,3})?$/" maxLength="15" required="true" data-regex="/^-?[0-9]{1,15}([.][0-9]{1,3})?$/" maxLength="15" required="true"
data-errorprompt="请输入数字,该值最大可设置15位整数和3位小数!"/> data-errorprompt="请输入数字,该值最大可设置15位整数和3位小数!"/>
<EF:EFColumn ename="weight" cname="重量" width="120" enable="true" format="{0:N3}" editType="text" <EF:EFColumn ename="weight" cname="重量" width="120" enable="false" format="{0:N3}" editType="text"
displayType="0.000" sort="true" align="right" displayType="0.000" sort="true" align="right"
data-regex="/^-?[0-9]{1,15}([.][0-9]{1,3})?$/" maxLength="15" required="true" data-regex="/^-?[0-9]{1,15}([.][0-9]{1,3})?$/" maxLength="15" required="true"
data-errorprompt="请输入数字,该值最大可设置15位整数和3位小数!"/> data-errorprompt="请输入数字,该值最大可设置15位整数和3位小数!"/>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment