|
@@ -49,67 +49,35 @@ public class SalaryDistributeEditPlugin extends AbstractListPlugin implements Pl
|
|
|
this.getView().setVisible(false,item);
|
|
|
}
|
|
|
//清空所有分录
|
|
|
- //一般员工分录
|
|
|
- this.getModel().deleteEntryData("nckd_staffentry");
|
|
|
- //内退分录
|
|
|
- this.getModel().deleteEntryData("nckd_earlyretiredentry");
|
|
|
- //退休分录
|
|
|
- this.getModel().deleteEntryData("nckd_retireentry");
|
|
|
- //人力薪酬分录
|
|
|
- this.getModel().deleteEntryData("nckd_salaryentry");
|
|
|
+ clearEntryData("");
|
|
|
}
|
|
|
//薪酬明细(一般员工)分录
|
|
|
if (Viewflag.equals(nckd_generalemployees)) {
|
|
|
for (String item:viewList) {
|
|
|
this.getView().setVisible(false,item);
|
|
|
}
|
|
|
- //内退分录
|
|
|
- this.getModel().deleteEntryData("nckd_earlyretiredentry");
|
|
|
- //退休分录
|
|
|
- this.getModel().deleteEntryData("nckd_retireentry");
|
|
|
- //人力薪酬分录
|
|
|
- this.getModel().deleteEntryData("nckd_salaryentry");
|
|
|
- this.getView().setVisible(true,nckd_generalemployees);
|
|
|
+ clearEntryData(nckd_generalemployees);
|
|
|
}
|
|
|
//薪酬明细(内退)分录
|
|
|
if (Viewflag.equals(nckd_earlyretired)) {
|
|
|
for (String item:viewList) {
|
|
|
this.getView().setVisible(false,item);
|
|
|
}
|
|
|
- //一般员工分录
|
|
|
- this.getModel().deleteEntryData("nckd_staffentry");
|
|
|
- //退休分录
|
|
|
- this.getModel().deleteEntryData("nckd_retireentry");
|
|
|
- //人力薪酬分录
|
|
|
- this.getModel().deleteEntryData("nckd_salaryentry");
|
|
|
- this.getView().setVisible(true,nckd_earlyretired);
|
|
|
+ clearEntryData(nckd_earlyretired);
|
|
|
}
|
|
|
//薪酬明细(退休)分录
|
|
|
if (Viewflag.equals(nckd_retired)) {
|
|
|
for (String item:viewList) {
|
|
|
this.getView().setVisible(false,item);
|
|
|
}
|
|
|
- //一般员工分录
|
|
|
- this.getModel().deleteEntryData("nckd_staffentry");
|
|
|
- //内退分录
|
|
|
- this.getModel().deleteEntryData("nckd_earlyretiredentry");
|
|
|
- //人力薪酬分录
|
|
|
- this.getModel().deleteEntryData("nckd_salaryentry");
|
|
|
- this.getView().setVisible(true,nckd_retired);
|
|
|
+ clearEntryData(nckd_retired);
|
|
|
}
|
|
|
//人力薪酬分录
|
|
|
if (Viewflag.equals(nckd_pay)) {
|
|
|
for (String item:viewList) {
|
|
|
this.getView().setVisible(false,item);
|
|
|
}
|
|
|
- //清空其他分录
|
|
|
- //一般员工分录
|
|
|
- this.getModel().deleteEntryData("nckd_staffentry");
|
|
|
- //内退分录
|
|
|
- this.getModel().deleteEntryData("nckd_earlyretiredentry");
|
|
|
- //退休分录
|
|
|
- this.getModel().deleteEntryData("nckd_retireentry");
|
|
|
- this.getView().setVisible(true,nckd_pay);
|
|
|
+ clearEntryData(nckd_pay);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -126,7 +94,6 @@ public class SalaryDistributeEditPlugin extends AbstractListPlugin implements Pl
|
|
|
String name=e.getProperty().getName();
|
|
|
//获取单据模型
|
|
|
DynamicObject data=this.getModel().getDataEntity();
|
|
|
-
|
|
|
if (nckd_entrytype.equals(name)) {
|
|
|
//获取当前分录类型
|
|
|
ChangeData[] changeSet=e.getChangeSet();
|
|
@@ -134,10 +101,10 @@ public class SalaryDistributeEditPlugin extends AbstractListPlugin implements Pl
|
|
|
oldentryNum=(String)changeData.getOldValue();
|
|
|
newentryNum=(String)changeData.getNewValue();
|
|
|
String entrytype=data.getString(nckd_entrytype);
|
|
|
-
|
|
|
if (entrytype.isEmpty()) {
|
|
|
this.setVieeVisible("");
|
|
|
}
|
|
|
+ //分录有数据则弹窗提示,无数据则直接切换分录
|
|
|
//分录类型为薪酬明细(一般员工)
|
|
|
if (entrytype.equals("A")) {
|
|
|
if (billIsNotEmpty(data)) {
|
|
@@ -207,8 +174,7 @@ public class SalaryDistributeEditPlugin extends AbstractListPlugin implements Pl
|
|
|
}
|
|
|
}
|
|
|
//如果为取消,则
|
|
|
- if (messageBoxClosedEvent.getResult()==MessageBoxResult.No)
|
|
|
- {
|
|
|
+ if (messageBoxClosedEvent.getResult()==MessageBoxResult.No) {
|
|
|
//设置回原来的值,不触发值改变事件
|
|
|
this.getModel().beginInit();
|
|
|
data.set("nckd_entrytype",oldentryNum);
|
|
@@ -230,4 +196,22 @@ public class SalaryDistributeEditPlugin extends AbstractListPlugin implements Pl
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+ //清空除传入以外的其他分录
|
|
|
+ public void clearEntryData(String nckd_entry)
|
|
|
+ {
|
|
|
+ //分录标识
|
|
|
+ List<String> nckd_generalemployees =Arrays.asList("nckd_staffentry","nckd_earlyretiredentry","nckd_retireentry","nckd_salaryentry");
|
|
|
+ for (String item:nckd_generalemployees) {
|
|
|
+ //不传入参数默认全部分录清除
|
|
|
+ if ("".equals(nckd_entry)){
|
|
|
+ this.getModel().deleteEntryData(item);
|
|
|
+ }
|
|
|
+ if (!item.equals(nckd_entry)) {
|
|
|
+ this.getModel().deleteEntryData(item);
|
|
|
+ this.getView().setVisible(true,nckd_entry);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|