diff --git a/sscivm/src/client/nccloud/web/sscivm/ivsale/application/util/DataChangeLogic.java b/sscivm/src/client/nccloud/web/sscivm/ivsale/application/util/DataChangeLogic.java index 2531be0..4e6ef6d 100644 --- a/sscivm/src/client/nccloud/web/sscivm/ivsale/application/util/DataChangeLogic.java +++ b/sscivm/src/client/nccloud/web/sscivm/ivsale/application/util/DataChangeLogic.java @@ -427,7 +427,7 @@ public class DataChangeLogic { if (rowArr != null && rowArr.size() > 1) { // 如果改变了多行,循环处理 for (Row row1 : rowArr) { - setBodySpecField(tableID, field, hTable, bTable, row1, vo, pageCode); + setBodySpecFields(tableID, field, hTable, bTable, row1, vo, pageCode); } } else { setBodySpecField(tableID, field, hTable, bTable, row, vo, pageCode); @@ -441,18 +441,22 @@ public class DataChangeLogic { private static void setBodySpecField(String tableID, String field, Form hTable, Grid bTable, Row row, IVApplicationAggVO vo, String pageCode) throws Exception { if ("body".equals(tableID) && field.equals("xmdj")) { + // todo 多列和价税合计冲突 afterEditBodyMoney(hTable, bTable, row, field); totalBodyMoney(hTable, bTable); } else if ("body".equals(tableID) && field.equals("sl")) { afterEditBodyMoney(hTable, bTable, row, field); totalBodyMoney(hTable, bTable); } else if ("body".equals(tableID) && field.equals("xmje")) { + // todo 多列和价税合计冲突 afterEditBodyMoney(hTable, bTable, row, field); totalBodyMoney(hTable, bTable); } else if ("body".equals(tableID) && field.equals("se")) { + // todo 多列和价税合计冲突 afterEditBodyMoney(hTable, bTable, row, field); totalBodyMoney(hTable, bTable); } else if ("body".equals(tableID) && field.equals("xmsl")) { + // todo 多列和价税合计冲突 afterEditBodyMoney(hTable, bTable, row, field); totalBodyMoney(hTable, bTable); } else if ("body".equals(tableID) && field.equals("xmjshj")) { @@ -470,6 +474,22 @@ public class DataChangeLogic { } } + private static void setBodySpecFields(String tableID, String field, Form hTable, Grid bTable, Row row, IVApplicationAggVO vo, String pageCode) throws Exception { + if ("body".equals(tableID) && field.equals("xmjshj")) { + afterEditBodyMoney(hTable, bTable, row, field); + totalBodyMoney(hTable, bTable); + } else if ("body".equals(tableID) && field.equals("pk_materiel")) { + afterEditBodyMateriel(hTable, bTable, row, field); + } else if ("body".equals(tableID) && field.equals("zkje")) { + bTable = afterEditBodyZkje(vo, pageCode, bTable, row, field); + totalBodyMoney(hTable, bTable); + } else if ("body".equals(tableID) && field.equals("fphxz")) { + afterEditBodyFphxz(bTable, row, field); + } else if ("body".equals(tableID) && field.equals("taxcode")) { + afterEditBodyTaxcode(hTable, bTable, row, field); + } + } + private static void afterEditHeadGMFYHZHH(Form hTable, String gmf_yh, String gmf_zhh) { setHeadValue(hTable, "gmf_yhzh", gmf_yh + gmf_zhh); }