FinarbillFormPlugin.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package fi.ar.formplugin;
  2. import com.alibaba.druid.util.StringUtils;
  3. import kd.bos.bill.BillShowParameter;
  4. import kd.bos.dataentity.entity.DynamicObject;
  5. import kd.bos.dataentity.entity.DynamicObjectCollection;
  6. import kd.bos.form.*;
  7. import kd.bos.form.events.AfterDoOperationEventArgs;
  8. import kd.bos.form.events.ClosedCallBackEvent;
  9. import kd.bos.form.plugin.AbstractFormPlugin;
  10. import kd.bos.list.ListShowParameter;
  11. import kd.bos.report.ReportShowParameter;
  12. import kd.bos.report.plugin.AbstractReportFormPlugin;
  13. import kd.imc.sim.formplugin.report.AbstractReportPlugin;
  14. import kd.sdk.plugin.Plugin;
  15. import java.util.EventObject;
  16. /**
  17. * @author cjz
  18. * @date 2024/10/11 14:50
  19. * @description:应收挂账跳转到报表
  20. */
  21. public class FinarbillFormPlugin extends AbstractFormPlugin implements Plugin {
  22. //初始化自动点击跳转按钮
  23. @Override
  24. public void afterBindData(EventObject e) {
  25. super.afterBindData(e);
  26. Object flag = this.getView().getFormShowParameter().getCustomParam("flag");
  27. Object asstacttype=this.getView().getFormShowParameter().getCustomParam("asstacttype");
  28. //如果为预警跳转的页面则自动点击跳转按钮到报表
  29. if (("1").equals(flag)) {
  30. //获取当前单据
  31. DynamicObject dynamicObject=this.getModel().getDataEntity(true);
  32. Long id=dynamicObject.getLong("id");
  33. ReportShowParameter showParameter = new ReportShowParameter();
  34. //设置参数传给子界面
  35. showParameter.setCustomParam("parentid",id);
  36. showParameter.setCustomParam("flag",flag);
  37. //设置初始化往来类型
  38. showParameter.setCustomParam("q_asstacttype",asstacttype);
  39. showParameter.setFormId("ar_acctagerpt_n");
  40. showParameter.setCaption("账龄分析表");
  41. showParameter.getOpenStyle().setShowType(ShowType.Modal);
  42. StyleCss inlineStyleCss = new StyleCss();
  43. inlineStyleCss.setHeight("1800");
  44. inlineStyleCss.setWidth("1500");
  45. showParameter.getOpenStyle().setInlineStyleCss(inlineStyleCss);
  46. showParameter.setCloseCallBack(new CloseCallBack(this,"ar_acctagerpt_n"));
  47. this.getView().showForm(showParameter);
  48. }
  49. }
  50. @Override
  51. public void closedCallBack(ClosedCallBackEvent e) {
  52. super.closedCallBack(e);
  53. if (StringUtils.equals("ar_acctagerpt_n",e.getActionId())) {
  54. this.getModel().setDataChanged(false);
  55. this.getView().close();
  56. }
  57. }
  58. }