SafetystockTestUI.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package u8c.ic.safetystock.panel;
  2. import nc.ui.hr.frame.FrameUI;
  3. import nc.ui.hr.frame.MainPanel;
  4. import nc.ui.hr.frame.TopPanel;
  5. import nc.ui.hr.frame.action.CancelAction;
  6. import nc.ui.hr.frame.action.RefreshAction;
  7. import nc.ui.hr.frame.action.ReturnFromCardToListAction;
  8. import nc.ui.hr.frame.button.AbstractBtnReg;
  9. import nc.ui.hr.frame.button.BtnStateReg;
  10. import nc.ui.pub.bill.BillCardPanel;
  11. import u8c.ic.safetystock.action.SafetystockAddAction;
  12. import u8c.ic.safetystock.action.SafetystockDeleteAction;
  13. import u8c.ic.safetystock.action.SafetystockEditAction;
  14. import u8c.ic.safetystock.action.SafetystockImportAction;
  15. import u8c.ic.safetystock.action.SafetystockQueryAction;
  16. import u8c.ic.safetystock.action.SafetystockSaveAction;
  17. import u8c.ic.safetystock.button.SafetystockBtnStateReg;
  18. import u8c.ic.safetystock.datamodel.SafetystockDataModel;
  19. public class SafetystockTestUI extends FrameUI{
  20. protected void initialize(){
  21. super.initialize();
  22. }
  23. @Override
  24. protected void initButtons() {
  25. // 初始化按钮
  26. getBtnManager().addButtonByID(AbstractBtnReg.SYSBTN_ADD);
  27. getBtnManager().addButtonByID(AbstractBtnReg.SYSBTN_EDIT);
  28. getBtnManager().addButtonByID(AbstractBtnReg.SYSBTN_DELETE);
  29. getBtnManager().addButtonByID(AbstractBtnReg.SYSBTN_QUERY);
  30. getBtnManager().addButtonByID(AbstractBtnReg.SYSBTN_REFRESH);
  31. getBtnManager().addButtonByID(AbstractBtnReg.SYSBTN_SAVE);
  32. getBtnManager().addButtonByID(AbstractBtnReg.SYSBTN_CANCEL);
  33. getBtnManager().addButtonByID(AbstractBtnReg.SYSBTN_RETURN);
  34. getBtnManager().addButtonByID(AbstractBtnReg.SYSBTN_IMPORT);
  35. // 配置按钮动作类
  36. getBtnManager().regCmd(AbstractBtnReg.SYSBTN_ADD, new SafetystockAddAction(this));
  37. getBtnManager().regCmd(AbstractBtnReg.SYSBTN_EDIT, new SafetystockEditAction(this));
  38. getBtnManager().regCmd(AbstractBtnReg.SYSBTN_DELETE, new SafetystockDeleteAction(this));
  39. getBtnManager().regCmd(AbstractBtnReg.SYSBTN_QUERY, new SafetystockQueryAction(this));
  40. getBtnManager().regCmd(AbstractBtnReg.SYSBTN_REFRESH, new RefreshAction(this));
  41. getBtnManager().regCmd(AbstractBtnReg.SYSBTN_SAVE, new SafetystockSaveAction(this));
  42. getBtnManager().regCmd(AbstractBtnReg.SYSBTN_CANCEL, new CancelAction(this));
  43. getBtnManager().regCmd(AbstractBtnReg.SYSBTN_RETURN, new ReturnFromCardToListAction(this));
  44. getBtnManager().regCmd(AbstractBtnReg.SYSBTN_IMPORT, new SafetystockImportAction(this));
  45. // 按钮排序
  46. getBtnManager().adjustButtonOrder(new int[] {
  47. AbstractBtnReg.SYSBTN_ADD,
  48. AbstractBtnReg.SYSBTN_EDIT,
  49. AbstractBtnReg.SYSBTN_DELETE,
  50. AbstractBtnReg.SYSBTN_QUERY,
  51. AbstractBtnReg.SYSBTN_REFRESH,
  52. AbstractBtnReg.SYSBTN_SAVE,
  53. AbstractBtnReg.SYSBTN_CANCEL,
  54. AbstractBtnReg.SYSBTN_RETURN,
  55. AbstractBtnReg.SYSBTN_IMPORT});
  56. }
  57. @Override
  58. protected MainPanel createMainPanel() { // 主界面
  59. SafetystockDataModel model = (SafetystockDataModel) getDataModel();
  60. return new SafetystockMainPenel(this, model.getBillTempletCode(), model.getBillTempletBusiType());
  61. }
  62. @Override
  63. protected TopPanel createTopPanel() { //顶部面板
  64. return new SafetystockTopPanel(this);
  65. }
  66. @Override
  67. protected BtnStateReg createButtonStateRegister() { // 按钮状态注册类
  68. return new SafetystockBtnStateReg(getDataModel().getState());
  69. }
  70. @Override
  71. protected SafetystockDataModel createDataModel() { // 配数据模型类
  72. return new SafetystockDataModel();
  73. }
  74. @Override
  75. public boolean needLeftPanel() {
  76. return false;
  77. }
  78. @Override
  79. public boolean needTopPanel() {
  80. return false;
  81. }
  82. @Override
  83. public String getQueryNodeKey() { // 在【功能节点默认模板设置】中查询模板的节点标识
  84. return "40H205";
  85. }
  86. @Override
  87. public String getModuleCode() { // 节点编码
  88. return "40H205";
  89. }
  90. public BillCardPanel getBillCardPanel() {
  91. this.getBtnManager().setButtonEnabled(AbstractBtnReg.SYSBTN_RETURN, true);
  92. return ((SafetystockMainPenel) (this.getMainPanel())).getBillCardPanel();
  93. }
  94. }