From b8803e16c120aa9c07c44167b0ae165b4d14bd49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E5=B0=8F=E4=BC=9F?= Date: Fri, 23 May 2025 17:02:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E5=87=BA=E5=90=88=E5=90=8C=E7=BB=93?= =?UTF-8?q?=E7=AE=97=20=E5=BE=AE=E8=B0=83=E9=87=91=E9=A2=9D/=E7=A8=8E?= =?UTF-8?q?=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/form/ContractSettleBillPlugin.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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();