tmainWindow.ftl 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. package ${uipackage};
  2. import ${mainObjectClass};
  3. import inbasis.system.ui.InfWindow;
  4. import inbasis.system.ui.TMainWindow;
  5. import com.inbasis.zul.Tabpanel;
  6. public class ${uiclassname} extends TMainWindow
  7. implements InfWindow
  8. {
  9. /**
  10. * 构造函数,初始化数据
  11. *
  12. * 作者:洪小林 日期:2006-12-16
  13. */
  14. public ${uiclassname}()
  15. {
  16. super();
  17. }
  18. /**
  19. * 添加记录
  20. * @throws Exception
  21. * 作者:洪小林 日期:2006-12-14
  22. */
  23. public boolean addNew()
  24. throws Exception
  25. {
  26. /**********************************
  27. * 创建初始值
  28. **********************************/
  29. ${ftablename} newobj = new ${ftablename}();
  30. //请在下面添加对象的初始化值
  31. mainObject = newobj;
  32. return true;
  33. }
  34. /**
  35. * 自定义接口
  36. * 设置自定义默认第一次的查询条件,打开界面时执行一次,以后的查询都不会执行该条件
  37. * brianhong 2009-6-16
  38. * @return
  39. * @throws Exception
  40. */
  41. public String getDefaultQueryString()
  42. throws Exception
  43. {
  44. return null;
  45. }
  46. /**
  47. * 应用程序数据隔离条件,该条件会一直跟随应用程序。
  48. * @return
  49. * @throws Exception
  50. */
  51. public String getAppQuery()
  52. throws Exception
  53. {
  54. return null;
  55. }
  56. /**
  57. * 由子类继承,应用程序接口
  58. * 在屏幕数据显示完后,在做屏幕字段授权之前
  59. *
  60. * 英贝思 Nov 14, 2009
  61. * @throws Exception
  62. */
  63. public void initData() throws Exception
  64. {
  65. //添加用户自己的代码
  66. }
  67. /**
  68. * 事件接口类:用户点击tab页时调用
  69. * brianhong 2008-10-10
  70. * @param selectedTabid
  71. */
  72. public void onSelectedTab(String selectedTabid)
  73. throws Exception
  74. {
  75. //添加用户自己的代码
  76. }
  77. /**
  78. * 当点击Tab标签时,初始化Tabpanel数据时调用
  79. *
  80. * 英贝思 Nov 14, 2009
  81. * @param tabpanel
  82. * @throws Exception
  83. */
  84. public void onInitTabpanel(Tabpanel tabpanel) throws Exception
  85. {
  86. //添加用户自己的代码
  87. }
  88. /**
  89. * 用户接口
  90. * 在保存方法之前被调用
  91. * 返回true-执行保存动作,返回false-不保存
  92. * 洪小林 Nov 14, 2009
  93. * @return
  94. * @throws Exception
  95. */
  96. public boolean beforeSave()
  97. throws Exception
  98. {
  99. return true;
  100. }
  101. /**
  102. * 用户接口
  103. * 保存方法执行后调用用户接口
  104. * 洪小林 Nov 14, 2009
  105. * @throws Exception
  106. */
  107. public void afterSave()
  108. throws Exception
  109. {
  110. //添加自己的代码
  111. }
  112. /**
  113. * 删除数据之前的自定义接口 20091103
  114. * 洪小林 Nov 14, 2009
  115. * @return
  116. * @throws Exception
  117. */
  118. public boolean beforeDelete()
  119. throws Exception
  120. {
  121. return true;
  122. }
  123. /**
  124. * 删除数据之前的自定义接口 20091103
  125. * 洪小林 Nov 14, 2009
  126. * @return
  127. * @throws Exception
  128. */
  129. public void afterDelete()
  130. throws Exception
  131. {
  132. //添加自己的代码
  133. }
  134. /**
  135. * 自定义接口
  136. * 根据流程终止时的状态返回true和false标示子表是否只读--只有流程已经关闭的情况下才可以使用该方法
  137. * 返回true-设置所有的子表为只读
  138. * 返回false-不设置所有子表为只读
  139. * 洪小林 Nov 14, 2009
  140. * @return
  141. */
  142. public boolean isWFStopStatus()
  143. {
  144. //示例:
  145. /**
  146. * Workorder workorder = (Workorder)this.getMainObject();
  147. * String status = workorder.getStatus();
  148. * if(status!=null && (status.equal("已关闭") || status.equal("已取消"))
  149. * return true;
  150. * else
  151. * return false;
  152. */
  153. return super.isWFStopStatus();
  154. }
  155. }