diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractSettleBillPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractSettleBillPlugin.java index 8b75932..5f921df 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractSettleBillPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractSettleBillPlugin.java @@ -55,6 +55,8 @@ public class ContractSettleBillPlugin extends ContractSettleCommonEditPlugin{ } else if (StringUtils.equals("unitproject", name)) { DynamicObject contract = (DynamicObject)this.getModel().getValue("contract"); this.contractChanged(contract); + }else if (StringUtils.equals(name, "zcgj_adjustmounttax")) { + this.adjustAmountTax(changeData); } } else { this.setDateEditMinAndMaxDate(); @@ -62,6 +64,22 @@ public class ContractSettleBillPlugin extends ContractSettleCommonEditPlugin{ } + private void adjustAmountTax(ChangeData changeData) { + boolean isAdjust = (boolean)changeData.getNewValue(); + int rowCount = this.getModel().getEntryRowCount("itementry"); + if (isAdjust) { + for (int i = 0; i < rowCount; ++i) { + this.getView().setEnable(true,i,new String[]{"amount","taxamt"}); + this.getView().setEnable(false,i,new String[]{"oftaxamount"}); + } + }else { + for (int i = 0; i < rowCount; ++i) { + this.getView().setEnable(true,i,new String[]{"oftaxamount"}); + this.getView().setEnable(false,i,new String[]{"amount","taxamt"}); + } + } + } + private void taxamtChanged(ChangeData changeData) { int rowIndex = changeData.getRowIndex(); BigDecimal taxamt = (BigDecimal)changeData.getNewValue();