|
@@ -1,5 +1,6 @@
|
|
|
package fi.em.formPlugin;
|
|
|
|
|
|
+import kd.bos.bill.BillShowParameter;
|
|
|
import kd.bos.dataentity.entity.DynamicObject;
|
|
|
import kd.bos.dataentity.utils.StringUtils;
|
|
|
import kd.bos.entity.datamodel.ListSelectedRow;
|
|
@@ -35,12 +36,12 @@ public class SalaryDataSelectPlugin extends AbstractFormPlugin {
|
|
|
// 对选择计提单按钮添加点击监听
|
|
|
TextEdit textEdit = getControl("nckd_selectdata");
|
|
|
textEdit.addClickListener(this);
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public void click(EventObject evt) {
|
|
|
+ super.click(evt);
|
|
|
Control control = (Control) evt.getSource();
|
|
|
String key = control.getKey();
|
|
|
//点击计提单数据库选择
|
|
@@ -48,10 +49,10 @@ public class SalaryDataSelectPlugin extends AbstractFormPlugin {
|
|
|
//薪酬计提数据
|
|
|
ListShowParameter parameter = ShowFormHelper.createShowListForm("nckd_salarydis", false);
|
|
|
parameter.getListFilterParameter().setOrderBy("nckd_bizdate Desc");
|
|
|
- parameter.setCloseCallBack(new CloseCallBack(this,"actionid"));
|
|
|
+ parameter.setCloseCallBack(new CloseCallBack(this, "actionid"));
|
|
|
getView().showForm(parameter);
|
|
|
}
|
|
|
- super.click(evt);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
//界面回调事件,返回计提单的编号
|
|
@@ -59,14 +60,35 @@ public class SalaryDataSelectPlugin extends AbstractFormPlugin {
|
|
|
public void closedCallBack(ClosedCallBackEvent e) {
|
|
|
super.closedCallBack(e);
|
|
|
if (e.getReturnData() != null && StringUtils.equals("actionid", e.getActionId())) {
|
|
|
- ListSelectedRowCollection returnData = (ListSelectedRowCollection)e.getReturnData();
|
|
|
+ ListSelectedRowCollection returnData = (ListSelectedRowCollection) e.getReturnData();
|
|
|
Object[] primaryKeyValues = returnData.getPrimaryKeyValues();
|
|
|
//获取选择行的主键id
|
|
|
Long id = (Long) primaryKeyValues[0];
|
|
|
- DynamicObject dynamicObject= BusinessDataServiceHelper.loadSingle(id,"nckd_salarydis");
|
|
|
+ DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(id, "nckd_salarydis");
|
|
|
//获取计提单单据号
|
|
|
- String billid=dynamicObject.getString("billno");
|
|
|
- this.getModel().setValue("nckd_selectdata",billid);
|
|
|
+ String billid = dynamicObject.getString("billno");
|
|
|
+ //计提单编号
|
|
|
+ this.getModel().setValue("nckd_selectdata", billid);
|
|
|
+ //计提单id
|
|
|
+ this.getModel().setValue("nckd_salaryid",id);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ //点击按钮跳转到薪酬计提单详情页
|
|
|
+ public void afterDoOperation(AfterDoOperationEventArgs arg) {
|
|
|
+ super.afterDoOperation(arg);
|
|
|
+ AbstractOperate op = (AbstractOperate)arg.getSource();
|
|
|
+ String key = op.getOperateKey();
|
|
|
+ DynamicObject dynamicObject=this.getModel().getDataEntity(true);
|
|
|
+ //计提单id
|
|
|
+ Long id=dynamicObject.getLong("nckd_salaryid");
|
|
|
+ if ("searchsalary".equals(key)) {
|
|
|
+ BillShowParameter billShowParameter = new BillShowParameter();
|
|
|
+ billShowParameter.setFormId("nckd_salarydis");
|
|
|
+ billShowParameter.getOpenStyle().setShowType(ShowType.Modal);
|
|
|
+ billShowParameter.setPkId(id);
|
|
|
+ this.getView().showForm(billShowParameter);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|