b2f2834e55fbfbc787d0a882eacfd39fd8c28d57.svn-base 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851
  1. /**
  2. * output package name
  3. */
  4. package com.kingdee.eas.custom.ats.client;
  5. import org.apache.log4j.*;
  6. import java.awt.*;
  7. import java.awt.event.*;
  8. import java.util.*;
  9. import javax.swing.border.*;
  10. import javax.swing.BorderFactory;
  11. import javax.swing.event.*;
  12. import javax.swing.KeyStroke;
  13. import com.kingdee.bos.ctrl.swing.*;
  14. import com.kingdee.bos.ctrl.kdf.table.*;
  15. import com.kingdee.bos.ctrl.kdf.data.event.*;
  16. import com.kingdee.bos.dao.*;
  17. import com.kingdee.bos.dao.query.*;
  18. import com.kingdee.bos.metadata.*;
  19. import com.kingdee.bos.metadata.entity.*;
  20. import com.kingdee.bos.ui.face.*;
  21. import com.kingdee.bos.ui.util.ResourceBundleHelper;
  22. import com.kingdee.bos.util.BOSUuid;
  23. import com.kingdee.bos.service.ServiceContext;
  24. import com.kingdee.jdbc.rowset.IRowSet;
  25. import com.kingdee.util.enums.EnumUtils;
  26. import com.kingdee.bos.ui.face.UIRuleUtil;
  27. import com.kingdee.bos.ctrl.swing.event.*;
  28. import com.kingdee.bos.ctrl.kdf.table.event.*;
  29. import com.kingdee.bos.ctrl.extendcontrols.*;
  30. import com.kingdee.bos.ctrl.kdf.util.render.*;
  31. import com.kingdee.bos.ui.face.IItemAction;
  32. import com.kingdee.eas.framework.batchHandler.RequestContext;
  33. import com.kingdee.bos.ui.util.IUIActionPostman;
  34. import com.kingdee.bos.appframework.client.servicebinding.ActionProxyFactory;
  35. import com.kingdee.bos.appframework.uistatemanage.ActionStateConst;
  36. import com.kingdee.bos.appframework.validator.ValidateHelper;
  37. import com.kingdee.bos.appframework.uip.UINavigator;
  38. /**
  39. * output class name
  40. */
  41. public abstract class AbstractAtsLeaveBillDetailSameEditUI extends com.kingdee.eas.framework.client.EditUI
  42. {
  43. private static final Logger logger = CoreUIObject.getLogger(AbstractAtsLeaveBillDetailSameEditUI.class);
  44. protected com.kingdee.bos.ctrl.swing.KDLabelContainer kDLabelContainer1;
  45. protected com.kingdee.bos.ctrl.swing.KDLabelContainer kDLabelContainer2;
  46. protected com.kingdee.bos.ctrl.swing.KDLabelContainer kDLabelContainer3;
  47. protected com.kingdee.bos.ctrl.swing.KDLabelContainer kDLabelContainer4;
  48. protected com.kingdee.bos.ctrl.swing.KDLabelContainer contleavebill;
  49. protected com.kingdee.bos.ctrl.swing.KDLabelContainer contleavebillEntry;
  50. protected com.kingdee.bos.ctrl.swing.KDLabelContainer contleaveDate;
  51. protected com.kingdee.bos.ctrl.swing.KDLabelContainer contleaveLenght;
  52. protected com.kingdee.bos.ctrl.swing.KDLabelContainer contleaveUnit;
  53. protected com.kingdee.bos.ctrl.swing.KDLabelContainer contpolicy;
  54. protected com.kingdee.bos.ctrl.swing.KDLabelContainer contholidayResult;
  55. protected com.kingdee.bos.ctrl.swing.KDLabelContainer contpreTime;
  56. protected com.kingdee.bos.ctrl.swing.KDLabelContainer contnextTime;
  57. protected com.kingdee.bos.ctrl.swing.KDLabelContainer contattAdminOrgUnit;
  58. protected com.kingdee.bos.ctrl.swing.KDLabelContainer contproposer;
  59. protected com.kingdee.bos.ctrl.swing.KDLabelContainer contadminOrgUnit;
  60. protected com.kingdee.bos.ctrl.swing.KDLabelContainer contposition;
  61. protected com.kingdee.bos.ctrl.swing.KDLabelContainer conthrOrgUnit;
  62. protected com.kingdee.bos.ctrl.swing.KDTextField txtNumber;
  63. protected com.kingdee.bos.ctrl.extendcontrols.KDBizMultiLangBox txtName;
  64. protected com.kingdee.bos.ctrl.swing.KDTextField txtSimpleName;
  65. protected com.kingdee.bos.ctrl.extendcontrols.KDBizMultiLangBox txtDescription;
  66. protected com.kingdee.bos.ctrl.swing.KDTextField txtleavebill;
  67. protected com.kingdee.bos.ctrl.swing.KDTextField txtleavebillEntry;
  68. protected com.kingdee.bos.ctrl.swing.KDDatePicker pkleaveDate;
  69. protected com.kingdee.bos.ctrl.swing.KDFormattedTextField txtleaveLenght;
  70. protected com.kingdee.bos.ctrl.swing.KDTextField txtleaveUnit;
  71. protected com.kingdee.bos.ctrl.swing.KDTextField txtpolicy;
  72. protected com.kingdee.bos.ctrl.swing.KDTextField txtholidayResult;
  73. protected com.kingdee.bos.ctrl.swing.KDTextField txtpreTime;
  74. protected com.kingdee.bos.ctrl.swing.KDTextField txtnextTime;
  75. protected com.kingdee.bos.ctrl.swing.KDTextField txtattAdminOrgUnit;
  76. protected com.kingdee.bos.ctrl.swing.KDTextField txtproposer;
  77. protected com.kingdee.bos.ctrl.swing.KDTextField txtadminOrgUnit;
  78. protected com.kingdee.bos.ctrl.swing.KDTextField txtposition;
  79. protected com.kingdee.bos.ctrl.swing.KDTextField txthrOrgUnit;
  80. protected com.kingdee.eas.custom.ats.AtsLeaveBillDetailSameInfo editData = null;
  81. /**
  82. * output class constructor
  83. */
  84. public AbstractAtsLeaveBillDetailSameEditUI() throws Exception
  85. {
  86. super();
  87. this.defaultObjectName = "editData";
  88. jbInit();
  89. initUIP();
  90. }
  91. /**
  92. * output jbInit method
  93. */
  94. private void jbInit() throws Exception
  95. {
  96. this.resHelper = new ResourceBundleHelper(AbstractAtsLeaveBillDetailSameEditUI.class.getName());
  97. this.setUITitle(resHelper.getString("this.title"));
  98. this.kDLabelContainer1 = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  99. this.kDLabelContainer2 = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  100. this.kDLabelContainer3 = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  101. this.kDLabelContainer4 = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  102. this.contleavebill = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  103. this.contleavebillEntry = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  104. this.contleaveDate = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  105. this.contleaveLenght = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  106. this.contleaveUnit = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  107. this.contpolicy = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  108. this.contholidayResult = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  109. this.contpreTime = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  110. this.contnextTime = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  111. this.contattAdminOrgUnit = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  112. this.contproposer = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  113. this.contadminOrgUnit = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  114. this.contposition = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  115. this.conthrOrgUnit = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
  116. this.txtNumber = new com.kingdee.bos.ctrl.swing.KDTextField();
  117. this.txtName = new com.kingdee.bos.ctrl.extendcontrols.KDBizMultiLangBox();
  118. this.txtSimpleName = new com.kingdee.bos.ctrl.swing.KDTextField();
  119. this.txtDescription = new com.kingdee.bos.ctrl.extendcontrols.KDBizMultiLangBox();
  120. this.txtleavebill = new com.kingdee.bos.ctrl.swing.KDTextField();
  121. this.txtleavebillEntry = new com.kingdee.bos.ctrl.swing.KDTextField();
  122. this.pkleaveDate = new com.kingdee.bos.ctrl.swing.KDDatePicker();
  123. this.txtleaveLenght = new com.kingdee.bos.ctrl.swing.KDFormattedTextField();
  124. this.txtleaveUnit = new com.kingdee.bos.ctrl.swing.KDTextField();
  125. this.txtpolicy = new com.kingdee.bos.ctrl.swing.KDTextField();
  126. this.txtholidayResult = new com.kingdee.bos.ctrl.swing.KDTextField();
  127. this.txtpreTime = new com.kingdee.bos.ctrl.swing.KDTextField();
  128. this.txtnextTime = new com.kingdee.bos.ctrl.swing.KDTextField();
  129. this.txtattAdminOrgUnit = new com.kingdee.bos.ctrl.swing.KDTextField();
  130. this.txtproposer = new com.kingdee.bos.ctrl.swing.KDTextField();
  131. this.txtadminOrgUnit = new com.kingdee.bos.ctrl.swing.KDTextField();
  132. this.txtposition = new com.kingdee.bos.ctrl.swing.KDTextField();
  133. this.txthrOrgUnit = new com.kingdee.bos.ctrl.swing.KDTextField();
  134. this.kDLabelContainer1.setName("kDLabelContainer1");
  135. this.kDLabelContainer2.setName("kDLabelContainer2");
  136. this.kDLabelContainer3.setName("kDLabelContainer3");
  137. this.kDLabelContainer4.setName("kDLabelContainer4");
  138. this.contleavebill.setName("contleavebill");
  139. this.contleavebillEntry.setName("contleavebillEntry");
  140. this.contleaveDate.setName("contleaveDate");
  141. this.contleaveLenght.setName("contleaveLenght");
  142. this.contleaveUnit.setName("contleaveUnit");
  143. this.contpolicy.setName("contpolicy");
  144. this.contholidayResult.setName("contholidayResult");
  145. this.contpreTime.setName("contpreTime");
  146. this.contnextTime.setName("contnextTime");
  147. this.contattAdminOrgUnit.setName("contattAdminOrgUnit");
  148. this.contproposer.setName("contproposer");
  149. this.contadminOrgUnit.setName("contadminOrgUnit");
  150. this.contposition.setName("contposition");
  151. this.conthrOrgUnit.setName("conthrOrgUnit");
  152. this.txtNumber.setName("txtNumber");
  153. this.txtName.setName("txtName");
  154. this.txtSimpleName.setName("txtSimpleName");
  155. this.txtDescription.setName("txtDescription");
  156. this.txtleavebill.setName("txtleavebill");
  157. this.txtleavebillEntry.setName("txtleavebillEntry");
  158. this.pkleaveDate.setName("pkleaveDate");
  159. this.txtleaveLenght.setName("txtleaveLenght");
  160. this.txtleaveUnit.setName("txtleaveUnit");
  161. this.txtpolicy.setName("txtpolicy");
  162. this.txtholidayResult.setName("txtholidayResult");
  163. this.txtpreTime.setName("txtpreTime");
  164. this.txtnextTime.setName("txtnextTime");
  165. this.txtattAdminOrgUnit.setName("txtattAdminOrgUnit");
  166. this.txtproposer.setName("txtproposer");
  167. this.txtadminOrgUnit.setName("txtadminOrgUnit");
  168. this.txtposition.setName("txtposition");
  169. this.txthrOrgUnit.setName("txthrOrgUnit");
  170. // CoreUI
  171. this.btnPrint.setVisible(false);
  172. this.btnPrintPreview.setVisible(false);
  173. this.menuItemPrint.setVisible(false);
  174. this.menuItemPrintPreview.setVisible(false);
  175. // kDLabelContainer1
  176. this.kDLabelContainer1.setBoundLabelText(resHelper.getString("kDLabelContainer1.boundLabelText"));
  177. this.kDLabelContainer1.setBoundLabelLength(100);
  178. this.kDLabelContainer1.setBoundLabelUnderline(true);
  179. // kDLabelContainer2
  180. this.kDLabelContainer2.setBoundLabelText(resHelper.getString("kDLabelContainer2.boundLabelText"));
  181. this.kDLabelContainer2.setBoundLabelLength(100);
  182. this.kDLabelContainer2.setBoundLabelUnderline(true);
  183. // kDLabelContainer3
  184. this.kDLabelContainer3.setBoundLabelText(resHelper.getString("kDLabelContainer3.boundLabelText"));
  185. this.kDLabelContainer3.setBoundLabelLength(100);
  186. this.kDLabelContainer3.setBoundLabelUnderline(true);
  187. // kDLabelContainer4
  188. this.kDLabelContainer4.setBoundLabelText(resHelper.getString("kDLabelContainer4.boundLabelText"));
  189. this.kDLabelContainer4.setBoundLabelLength(100);
  190. this.kDLabelContainer4.setBoundLabelUnderline(true);
  191. this.kDLabelContainer4.setBoundLabelAlignment(7);
  192. this.kDLabelContainer4.setVisible(true);
  193. // contleavebill
  194. this.contleavebill.setBoundLabelText(resHelper.getString("contleavebill.boundLabelText"));
  195. this.contleavebill.setBoundLabelLength(100);
  196. this.contleavebill.setBoundLabelUnderline(true);
  197. this.contleavebill.setVisible(true);
  198. // contleavebillEntry
  199. this.contleavebillEntry.setBoundLabelText(resHelper.getString("contleavebillEntry.boundLabelText"));
  200. this.contleavebillEntry.setBoundLabelLength(100);
  201. this.contleavebillEntry.setBoundLabelUnderline(true);
  202. this.contleavebillEntry.setVisible(true);
  203. // contleaveDate
  204. this.contleaveDate.setBoundLabelText(resHelper.getString("contleaveDate.boundLabelText"));
  205. this.contleaveDate.setBoundLabelLength(100);
  206. this.contleaveDate.setBoundLabelUnderline(true);
  207. this.contleaveDate.setVisible(true);
  208. // contleaveLenght
  209. this.contleaveLenght.setBoundLabelText(resHelper.getString("contleaveLenght.boundLabelText"));
  210. this.contleaveLenght.setBoundLabelLength(100);
  211. this.contleaveLenght.setBoundLabelUnderline(true);
  212. this.contleaveLenght.setVisible(true);
  213. // contleaveUnit
  214. this.contleaveUnit.setBoundLabelText(resHelper.getString("contleaveUnit.boundLabelText"));
  215. this.contleaveUnit.setBoundLabelLength(100);
  216. this.contleaveUnit.setBoundLabelUnderline(true);
  217. this.contleaveUnit.setVisible(true);
  218. // contpolicy
  219. this.contpolicy.setBoundLabelText(resHelper.getString("contpolicy.boundLabelText"));
  220. this.contpolicy.setBoundLabelLength(100);
  221. this.contpolicy.setBoundLabelUnderline(true);
  222. this.contpolicy.setVisible(true);
  223. // contholidayResult
  224. this.contholidayResult.setBoundLabelText(resHelper.getString("contholidayResult.boundLabelText"));
  225. this.contholidayResult.setBoundLabelLength(100);
  226. this.contholidayResult.setBoundLabelUnderline(true);
  227. this.contholidayResult.setVisible(true);
  228. // contpreTime
  229. this.contpreTime.setBoundLabelText(resHelper.getString("contpreTime.boundLabelText"));
  230. this.contpreTime.setBoundLabelLength(100);
  231. this.contpreTime.setBoundLabelUnderline(true);
  232. this.contpreTime.setVisible(true);
  233. // contnextTime
  234. this.contnextTime.setBoundLabelText(resHelper.getString("contnextTime.boundLabelText"));
  235. this.contnextTime.setBoundLabelLength(100);
  236. this.contnextTime.setBoundLabelUnderline(true);
  237. this.contnextTime.setVisible(true);
  238. // contattAdminOrgUnit
  239. this.contattAdminOrgUnit.setBoundLabelText(resHelper.getString("contattAdminOrgUnit.boundLabelText"));
  240. this.contattAdminOrgUnit.setBoundLabelLength(100);
  241. this.contattAdminOrgUnit.setBoundLabelUnderline(true);
  242. this.contattAdminOrgUnit.setVisible(true);
  243. // contproposer
  244. this.contproposer.setBoundLabelText(resHelper.getString("contproposer.boundLabelText"));
  245. this.contproposer.setBoundLabelLength(100);
  246. this.contproposer.setBoundLabelUnderline(true);
  247. this.contproposer.setVisible(true);
  248. // contadminOrgUnit
  249. this.contadminOrgUnit.setBoundLabelText(resHelper.getString("contadminOrgUnit.boundLabelText"));
  250. this.contadminOrgUnit.setBoundLabelLength(100);
  251. this.contadminOrgUnit.setBoundLabelUnderline(true);
  252. this.contadminOrgUnit.setVisible(true);
  253. // contposition
  254. this.contposition.setBoundLabelText(resHelper.getString("contposition.boundLabelText"));
  255. this.contposition.setBoundLabelLength(100);
  256. this.contposition.setBoundLabelUnderline(true);
  257. this.contposition.setVisible(true);
  258. // conthrOrgUnit
  259. this.conthrOrgUnit.setBoundLabelText(resHelper.getString("conthrOrgUnit.boundLabelText"));
  260. this.conthrOrgUnit.setBoundLabelLength(100);
  261. this.conthrOrgUnit.setBoundLabelUnderline(true);
  262. this.conthrOrgUnit.setVisible(true);
  263. // txtNumber
  264. this.txtNumber.setMaxLength(80);
  265. // txtName
  266. // txtSimpleName
  267. this.txtSimpleName.setMaxLength(80);
  268. // txtDescription
  269. // txtleavebill
  270. this.txtleavebill.setVisible(true);
  271. this.txtleavebill.setHorizontalAlignment(2);
  272. this.txtleavebill.setMaxLength(255);
  273. this.txtleavebill.setRequired(false);
  274. // txtleavebillEntry
  275. this.txtleavebillEntry.setVisible(true);
  276. this.txtleavebillEntry.setHorizontalAlignment(2);
  277. this.txtleavebillEntry.setMaxLength(255);
  278. this.txtleavebillEntry.setRequired(false);
  279. // pkleaveDate
  280. this.pkleaveDate.setVisible(true);
  281. this.pkleaveDate.setRequired(false);
  282. // txtleaveLenght
  283. this.txtleaveLenght.setVisible(true);
  284. this.txtleaveLenght.setHorizontalAlignment(2);
  285. this.txtleaveLenght.setDataType(1);
  286. this.txtleaveLenght.setSupportedEmpty(true);
  287. this.txtleaveLenght.setMinimumValue( new java.math.BigDecimal("-1.0E18"));
  288. this.txtleaveLenght.setMaximumValue( new java.math.BigDecimal("1.0E18"));
  289. this.txtleaveLenght.setPrecision(10);
  290. this.txtleaveLenght.setRequired(false);
  291. // txtleaveUnit
  292. this.txtleaveUnit.setVisible(true);
  293. this.txtleaveUnit.setHorizontalAlignment(2);
  294. this.txtleaveUnit.setMaxLength(100);
  295. this.txtleaveUnit.setRequired(false);
  296. // txtpolicy
  297. this.txtpolicy.setVisible(true);
  298. this.txtpolicy.setHorizontalAlignment(2);
  299. this.txtpolicy.setMaxLength(255);
  300. this.txtpolicy.setRequired(false);
  301. // txtholidayResult
  302. this.txtholidayResult.setVisible(true);
  303. this.txtholidayResult.setHorizontalAlignment(2);
  304. this.txtholidayResult.setMaxLength(255);
  305. this.txtholidayResult.setRequired(false);
  306. // txtpreTime
  307. this.txtpreTime.setVisible(true);
  308. this.txtpreTime.setHorizontalAlignment(2);
  309. this.txtpreTime.setMaxLength(100);
  310. this.txtpreTime.setRequired(false);
  311. // txtnextTime
  312. this.txtnextTime.setVisible(true);
  313. this.txtnextTime.setHorizontalAlignment(2);
  314. this.txtnextTime.setMaxLength(100);
  315. this.txtnextTime.setRequired(false);
  316. // txtattAdminOrgUnit
  317. this.txtattAdminOrgUnit.setVisible(true);
  318. this.txtattAdminOrgUnit.setHorizontalAlignment(2);
  319. this.txtattAdminOrgUnit.setMaxLength(255);
  320. this.txtattAdminOrgUnit.setRequired(false);
  321. // txtproposer
  322. this.txtproposer.setVisible(true);
  323. this.txtproposer.setHorizontalAlignment(2);
  324. this.txtproposer.setMaxLength(255);
  325. this.txtproposer.setRequired(false);
  326. // txtadminOrgUnit
  327. this.txtadminOrgUnit.setVisible(true);
  328. this.txtadminOrgUnit.setHorizontalAlignment(2);
  329. this.txtadminOrgUnit.setMaxLength(255);
  330. this.txtadminOrgUnit.setRequired(false);
  331. // txtposition
  332. this.txtposition.setVisible(true);
  333. this.txtposition.setHorizontalAlignment(2);
  334. this.txtposition.setMaxLength(255);
  335. this.txtposition.setRequired(false);
  336. // txthrOrgUnit
  337. this.txthrOrgUnit.setVisible(true);
  338. this.txthrOrgUnit.setHorizontalAlignment(2);
  339. this.txthrOrgUnit.setMaxLength(255);
  340. this.txthrOrgUnit.setRequired(false);
  341. this.setFocusTraversalPolicy(new com.kingdee.bos.ui.UIFocusTraversalPolicy(new java.awt.Component[] {txtleavebill,txtleavebillEntry,pkleaveDate,txtleaveLenght,txtleaveUnit,txtpolicy,txtholidayResult,txtpreTime,txtnextTime,txtattAdminOrgUnit,txtproposer,txtadminOrgUnit,txtposition,txthrOrgUnit}));
  342. this.setFocusCycleRoot(true);
  343. //Register control's property binding
  344. registerBindings();
  345. registerUIState();
  346. }
  347. public com.kingdee.bos.ctrl.swing.KDToolBar[] getUIMultiToolBar(){
  348. java.util.List list = new java.util.ArrayList();
  349. com.kingdee.bos.ctrl.swing.KDToolBar[] bars = super.getUIMultiToolBar();
  350. if (bars != null) {
  351. list.addAll(java.util.Arrays.asList(bars));
  352. }
  353. return (com.kingdee.bos.ctrl.swing.KDToolBar[])list.toArray(new com.kingdee.bos.ctrl.swing.KDToolBar[list.size()]);
  354. }
  355. /**
  356. * output initUIContentLayout method
  357. */
  358. public void initUIContentLayout()
  359. {
  360. this.setBounds(new Rectangle(0, 0, 1013, 629));
  361. this.setLayout(null);
  362. kDLabelContainer1.setBounds(new Rectangle(102, 44, 270, 19));
  363. this.add(kDLabelContainer1, null);
  364. kDLabelContainer2.setBounds(new Rectangle(102, 81, 270, 19));
  365. this.add(kDLabelContainer2, null);
  366. kDLabelContainer3.setBounds(new Rectangle(102, 118, 270, 19));
  367. this.add(kDLabelContainer3, null);
  368. kDLabelContainer4.setBounds(new Rectangle(102, 155, 270, 19));
  369. this.add(kDLabelContainer4, null);
  370. contleavebill.setBounds(new Rectangle(9, 21, 270, 19));
  371. this.add(contleavebill, null);
  372. contleavebillEntry.setBounds(new Rectangle(408, 34, 270, 19));
  373. this.add(contleavebillEntry, null);
  374. contleaveDate.setBounds(new Rectangle(375, 150, 270, 19));
  375. this.add(contleaveDate, null);
  376. contleaveLenght.setBounds(new Rectangle(378, 60, 270, 19));
  377. this.add(contleaveLenght, null);
  378. contleaveUnit.setBounds(new Rectangle(401, 108, 270, 19));
  379. this.add(contleaveUnit, null);
  380. contpolicy.setBounds(new Rectangle(302, 262, 270, 19));
  381. this.add(contpolicy, null);
  382. contholidayResult.setBounds(new Rectangle(62, 238, 270, 19));
  383. this.add(contholidayResult, null);
  384. contpreTime.setBounds(new Rectangle(79, 193, 270, 19));
  385. this.add(contpreTime, null);
  386. contnextTime.setBounds(new Rectangle(312, 202, 270, 19));
  387. this.add(contnextTime, null);
  388. contattAdminOrgUnit.setBounds(new Rectangle(109, 293, 270, 19));
  389. this.add(contattAdminOrgUnit, null);
  390. contproposer.setBounds(new Rectangle(0, 0, 270, 19));
  391. this.add(contproposer, null);
  392. contadminOrgUnit.setBounds(new Rectangle(0, 0, 270, 19));
  393. this.add(contadminOrgUnit, null);
  394. contposition.setBounds(new Rectangle(0, 0, 270, 19));
  395. this.add(contposition, null);
  396. conthrOrgUnit.setBounds(new Rectangle(0, 0, 270, 19));
  397. this.add(conthrOrgUnit, null);
  398. //kDLabelContainer1
  399. kDLabelContainer1.setBoundEditor(txtNumber);
  400. //kDLabelContainer2
  401. kDLabelContainer2.setBoundEditor(txtName);
  402. //kDLabelContainer3
  403. kDLabelContainer3.setBoundEditor(txtSimpleName);
  404. //kDLabelContainer4
  405. kDLabelContainer4.setBoundEditor(txtDescription);
  406. //contleavebill
  407. contleavebill.setBoundEditor(txtleavebill);
  408. //contleavebillEntry
  409. contleavebillEntry.setBoundEditor(txtleavebillEntry);
  410. //contleaveDate
  411. contleaveDate.setBoundEditor(pkleaveDate);
  412. //contleaveLenght
  413. contleaveLenght.setBoundEditor(txtleaveLenght);
  414. //contleaveUnit
  415. contleaveUnit.setBoundEditor(txtleaveUnit);
  416. //contpolicy
  417. contpolicy.setBoundEditor(txtpolicy);
  418. //contholidayResult
  419. contholidayResult.setBoundEditor(txtholidayResult);
  420. //contpreTime
  421. contpreTime.setBoundEditor(txtpreTime);
  422. //contnextTime
  423. contnextTime.setBoundEditor(txtnextTime);
  424. //contattAdminOrgUnit
  425. contattAdminOrgUnit.setBoundEditor(txtattAdminOrgUnit);
  426. //contproposer
  427. contproposer.setBoundEditor(txtproposer);
  428. //contadminOrgUnit
  429. contadminOrgUnit.setBoundEditor(txtadminOrgUnit);
  430. //contposition
  431. contposition.setBoundEditor(txtposition);
  432. //conthrOrgUnit
  433. conthrOrgUnit.setBoundEditor(txthrOrgUnit);
  434. }
  435. /**
  436. * output initUIMenuBarLayout method
  437. */
  438. public void initUIMenuBarLayout()
  439. {
  440. this.menuBar.add(menuFile);
  441. this.menuBar.add(menuEdit);
  442. this.menuBar.add(MenuService);
  443. this.menuBar.add(menuView);
  444. this.menuBar.add(menuBiz);
  445. this.menuBar.add(menuTool);
  446. this.menuBar.add(menuHelp);
  447. //menuFile
  448. menuFile.add(menuItemAddNew);
  449. menuFile.add(kDSeparator1);
  450. menuFile.add(menuItemCloudFeed);
  451. menuFile.add(menuItemSave);
  452. menuFile.add(menuItemCloudScreen);
  453. menuFile.add(menuItemSubmit);
  454. menuFile.add(menuItemCloudShare);
  455. menuFile.add(menuSubmitOption);
  456. menuFile.add(kdSeparatorFWFile1);
  457. menuFile.add(rMenuItemSubmit);
  458. menuFile.add(rMenuItemSubmitAndAddNew);
  459. menuFile.add(rMenuItemSubmitAndPrint);
  460. menuFile.add(separatorFile1);
  461. menuFile.add(MenuItemAttachment);
  462. menuFile.add(kDSeparator2);
  463. menuFile.add(menuItemPageSetup);
  464. menuFile.add(menuItemPrint);
  465. menuFile.add(menuItemPrintPreview);
  466. menuFile.add(kDSeparator3);
  467. menuFile.add(menuItemExitCurrent);
  468. //menuSubmitOption
  469. menuSubmitOption.add(chkMenuItemSubmitAndAddNew);
  470. menuSubmitOption.add(chkMenuItemSubmitAndPrint);
  471. //menuEdit
  472. menuEdit.add(menuItemCopy);
  473. menuEdit.add(menuItemEdit);
  474. menuEdit.add(menuItemRemove);
  475. menuEdit.add(kDSeparator4);
  476. menuEdit.add(menuItemReset);
  477. //MenuService
  478. MenuService.add(MenuItemKnowStore);
  479. MenuService.add(MenuItemAnwser);
  480. MenuService.add(SepratorService);
  481. MenuService.add(MenuItemRemoteAssist);
  482. //menuView
  483. menuView.add(menuItemFirst);
  484. menuView.add(menuItemPre);
  485. menuView.add(menuItemNext);
  486. menuView.add(menuItemLast);
  487. //menuBiz
  488. menuBiz.add(menuItemCancelCancel);
  489. menuBiz.add(menuItemCancel);
  490. //menuTool
  491. menuTool.add(menuItemMsgFormat);
  492. menuTool.add(menuItemSendMessage);
  493. menuTool.add(menuItemCalculator);
  494. menuTool.add(menuItemToolBarCustom);
  495. //menuHelp
  496. menuHelp.add(menuItemHelp);
  497. menuHelp.add(kDSeparator12);
  498. menuHelp.add(menuItemRegPro);
  499. menuHelp.add(menuItemPersonalSite);
  500. menuHelp.add(helpseparatorDiv);
  501. menuHelp.add(menuitemProductval);
  502. menuHelp.add(kDSeparatorProduct);
  503. menuHelp.add(menuItemAbout);
  504. }
  505. /**
  506. * output initUIToolBarLayout method
  507. */
  508. public void initUIToolBarLayout()
  509. {
  510. this.toolBar.add(btnAddNew);
  511. this.toolBar.add(btnCloud);
  512. this.toolBar.add(btnEdit);
  513. this.toolBar.add(btnXunTong);
  514. this.toolBar.add(btnReset);
  515. this.toolBar.add(kDSeparatorCloud);
  516. this.toolBar.add(btnSave);
  517. this.toolBar.add(btnSubmit);
  518. this.toolBar.add(btnCopy);
  519. this.toolBar.add(btnRemove);
  520. this.toolBar.add(btnAttachment);
  521. this.toolBar.add(separatorFW1);
  522. this.toolBar.add(btnPageSetup);
  523. this.toolBar.add(btnPrint);
  524. this.toolBar.add(btnPrintPreview);
  525. this.toolBar.add(separatorFW2);
  526. this.toolBar.add(btnFirst);
  527. this.toolBar.add(btnPre);
  528. this.toolBar.add(btnNext);
  529. this.toolBar.add(btnLast);
  530. this.toolBar.add(separatorFW3);
  531. this.toolBar.add(btnCancelCancel);
  532. this.toolBar.add(btnCancel);
  533. }
  534. //Regiester control's property binding.
  535. private void registerBindings(){
  536. dataBinder.registerBinding("number", String.class, this.txtNumber, "text");
  537. dataBinder.registerBinding("name", String.class, this.txtName, "_multiLangItem");
  538. dataBinder.registerBinding("simpleName", String.class, this.txtSimpleName, "text");
  539. dataBinder.registerBinding("description", String.class, this.txtDescription, "_multiLangItem");
  540. dataBinder.registerBinding("leavebill", String.class, this.txtleavebill, "text");
  541. dataBinder.registerBinding("leavebillEntry", String.class, this.txtleavebillEntry, "text");
  542. dataBinder.registerBinding("leaveDate", java.util.Date.class, this.pkleaveDate, "value");
  543. dataBinder.registerBinding("leaveLenght", java.math.BigDecimal.class, this.txtleaveLenght, "value");
  544. dataBinder.registerBinding("leaveUnit", String.class, this.txtleaveUnit, "text");
  545. dataBinder.registerBinding("policy", String.class, this.txtpolicy, "text");
  546. dataBinder.registerBinding("holidayResult", String.class, this.txtholidayResult, "text");
  547. dataBinder.registerBinding("preTime", String.class, this.txtpreTime, "text");
  548. dataBinder.registerBinding("nextTime", String.class, this.txtnextTime, "text");
  549. dataBinder.registerBinding("attAdminOrgUnit", String.class, this.txtattAdminOrgUnit, "text");
  550. dataBinder.registerBinding("proposer", String.class, this.txtproposer, "text");
  551. dataBinder.registerBinding("adminOrgUnit", String.class, this.txtadminOrgUnit, "text");
  552. dataBinder.registerBinding("position", String.class, this.txtposition, "text");
  553. dataBinder.registerBinding("hrOrgUnit", String.class, this.txthrOrgUnit, "text");
  554. }
  555. //Regiester UI State
  556. private void registerUIState(){
  557. getActionManager().registerUIState(STATUS_ADDNEW, this.txtName, ActionStateConst.ENABLED);
  558. getActionManager().registerUIState(STATUS_ADDNEW, this.txtDescription, ActionStateConst.ENABLED);
  559. getActionManager().registerUIState(STATUS_ADDNEW, this.txtNumber, ActionStateConst.ENABLED);
  560. getActionManager().registerUIState(STATUS_ADDNEW, this.txtSimpleName, ActionStateConst.ENABLED);
  561. getActionManager().registerUIState(STATUS_EDIT, this.txtName, ActionStateConst.ENABLED);
  562. getActionManager().registerUIState(STATUS_EDIT, this.txtDescription, ActionStateConst.ENABLED);
  563. getActionManager().registerUIState(STATUS_EDIT, this.txtNumber, ActionStateConst.ENABLED);
  564. getActionManager().registerUIState(STATUS_EDIT, this.txtSimpleName, ActionStateConst.ENABLED);
  565. getActionManager().registerUIState(STATUS_VIEW, this.txtName, ActionStateConst.DISABLED);
  566. getActionManager().registerUIState(STATUS_VIEW, this.txtDescription, ActionStateConst.DISABLED);
  567. getActionManager().registerUIState(STATUS_VIEW, this.txtNumber, ActionStateConst.DISABLED);
  568. getActionManager().registerUIState(STATUS_VIEW, this.txtSimpleName, ActionStateConst.DISABLED);
  569. }
  570. public String getUIHandlerClassName() {
  571. return "com.kingdee.eas.custom.ats.app.AtsLeaveBillDetailSameEditUIHandler";
  572. }
  573. public IUIActionPostman prepareInit() {
  574. IUIActionPostman clientHanlder = super.prepareInit();
  575. if (clientHanlder != null) {
  576. RequestContext request = new RequestContext();
  577. request.setClassName(getUIHandlerClassName());
  578. clientHanlder.setRequestContext(request);
  579. }
  580. return clientHanlder;
  581. }
  582. public boolean isPrepareInit() {
  583. return false;
  584. }
  585. protected void initUIP() {
  586. super.initUIP();
  587. }
  588. /**
  589. * output onShow method
  590. */
  591. public void onShow() throws Exception
  592. {
  593. super.onShow();
  594. this.txtleavebill.requestFocusInWindow();
  595. }
  596. /**
  597. * output setDataObject method
  598. */
  599. public void setDataObject(IObjectValue dataObject)
  600. {
  601. IObjectValue ov = dataObject;
  602. super.setDataObject(ov);
  603. this.editData = (com.kingdee.eas.custom.ats.AtsLeaveBillDetailSameInfo)ov;
  604. }
  605. protected void removeByPK(IObjectPK pk) throws Exception {
  606. IObjectValue editData = this.editData;
  607. super.removeByPK(pk);
  608. recycleNumberByOrg(editData,"NONE",editData.getString("number"));
  609. }
  610. protected void recycleNumberByOrg(IObjectValue editData,String orgType,String number) {
  611. if (!StringUtils.isEmpty(number))
  612. {
  613. try {
  614. String companyID = null;
  615. com.kingdee.eas.base.codingrule.ICodingRuleManager iCodingRuleManager = com.kingdee.eas.base.codingrule.CodingRuleManagerFactory.getRemoteInstance();
  616. if(!com.kingdee.util.StringUtils.isEmpty(orgType) && !"NONE".equalsIgnoreCase(orgType) && com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit(com.kingdee.eas.basedata.org.OrgType.getEnum(orgType))!=null) {
  617. companyID =com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit(com.kingdee.eas.basedata.org.OrgType.getEnum(orgType)).getString("id");
  618. }
  619. else if (com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit() != null) {
  620. companyID = ((com.kingdee.eas.basedata.org.OrgUnitInfo)com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit()).getString("id");
  621. }
  622. if (!StringUtils.isEmpty(companyID) && iCodingRuleManager.isExist(editData, companyID) && iCodingRuleManager.isUseIntermitNumber(editData, companyID)) {
  623. iCodingRuleManager.recycleNumber(editData,companyID,number);
  624. }
  625. }
  626. catch (Exception e)
  627. {
  628. handUIException(e);
  629. }
  630. }
  631. }
  632. protected void setAutoNumberByOrg(String orgType) {
  633. if (editData == null) return;
  634. if (editData.getNumber() == null) {
  635. try {
  636. String companyID = null;
  637. if(!com.kingdee.util.StringUtils.isEmpty(orgType) && !"NONE".equalsIgnoreCase(orgType) && com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit(com.kingdee.eas.basedata.org.OrgType.getEnum(orgType))!=null) {
  638. companyID = com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit(com.kingdee.eas.basedata.org.OrgType.getEnum(orgType)).getString("id");
  639. }
  640. else if (com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit() != null) {
  641. companyID = ((com.kingdee.eas.basedata.org.OrgUnitInfo)com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit()).getString("id");
  642. }
  643. com.kingdee.eas.base.codingrule.ICodingRuleManager iCodingRuleManager = com.kingdee.eas.base.codingrule.CodingRuleManagerFactory.getRemoteInstance();
  644. if (iCodingRuleManager.isExist(editData, companyID)) {
  645. if (iCodingRuleManager.isAddView(editData, companyID)) {
  646. editData.setNumber(iCodingRuleManager.getNumber(editData,companyID));
  647. }
  648. txtNumber.setEnabled(false);
  649. }
  650. }
  651. catch (Exception e) {
  652. handUIException(e);
  653. this.oldData = editData;
  654. com.kingdee.eas.util.SysUtil.abort();
  655. }
  656. }
  657. else {
  658. if (editData.getNumber().trim().length() > 0) {
  659. txtNumber.setText(editData.getNumber());
  660. }
  661. }
  662. }
  663. /**
  664. * output loadFields method
  665. */
  666. public void loadFields()
  667. {
  668. setAutoNumberByOrg("NONE");
  669. dataBinder.loadFields();
  670. }
  671. protected void setOrgF7(KDBizPromptBox f7,com.kingdee.eas.basedata.org.OrgType orgType) throws Exception
  672. {
  673. com.kingdee.eas.basedata.org.client.f7.NewOrgUnitFilterInfoProducer oufip = new com.kingdee.eas.basedata.org.client.f7.NewOrgUnitFilterInfoProducer(orgType);
  674. oufip.getModel().setIsCUFilter(true);
  675. f7.setFilterInfoProducer(oufip);
  676. }
  677. /**
  678. * output storeFields method
  679. */
  680. public void storeFields()
  681. {
  682. dataBinder.storeFields();
  683. }
  684. /**
  685. * ????????§µ??
  686. */
  687. protected void registerValidator() {
  688. getValidateHelper().setCustomValidator( getValidator() );
  689. getValidateHelper().registerBindProperty("number", ValidateHelper.ON_SAVE);
  690. getValidateHelper().registerBindProperty("name", ValidateHelper.ON_SAVE);
  691. getValidateHelper().registerBindProperty("simpleName", ValidateHelper.ON_SAVE);
  692. getValidateHelper().registerBindProperty("description", ValidateHelper.ON_SAVE);
  693. getValidateHelper().registerBindProperty("leavebill", ValidateHelper.ON_SAVE);
  694. getValidateHelper().registerBindProperty("leavebillEntry", ValidateHelper.ON_SAVE);
  695. getValidateHelper().registerBindProperty("leaveDate", ValidateHelper.ON_SAVE);
  696. getValidateHelper().registerBindProperty("leaveLenght", ValidateHelper.ON_SAVE);
  697. getValidateHelper().registerBindProperty("leaveUnit", ValidateHelper.ON_SAVE);
  698. getValidateHelper().registerBindProperty("policy", ValidateHelper.ON_SAVE);
  699. getValidateHelper().registerBindProperty("holidayResult", ValidateHelper.ON_SAVE);
  700. getValidateHelper().registerBindProperty("preTime", ValidateHelper.ON_SAVE);
  701. getValidateHelper().registerBindProperty("nextTime", ValidateHelper.ON_SAVE);
  702. getValidateHelper().registerBindProperty("attAdminOrgUnit", ValidateHelper.ON_SAVE);
  703. getValidateHelper().registerBindProperty("proposer", ValidateHelper.ON_SAVE);
  704. getValidateHelper().registerBindProperty("adminOrgUnit", ValidateHelper.ON_SAVE);
  705. getValidateHelper().registerBindProperty("position", ValidateHelper.ON_SAVE);
  706. getValidateHelper().registerBindProperty("hrOrgUnit", ValidateHelper.ON_SAVE);
  707. }
  708. /**
  709. * output setOprtState method
  710. */
  711. public void setOprtState(String oprtType)
  712. {
  713. super.setOprtState(oprtType);
  714. if (STATUS_ADDNEW.equals(this.oprtState)) {
  715. this.txtName.setEnabled(true);
  716. this.txtDescription.setEnabled(true);
  717. this.txtNumber.setEnabled(true);
  718. this.txtSimpleName.setEnabled(true);
  719. } else if (STATUS_EDIT.equals(this.oprtState)) {
  720. this.txtName.setEnabled(true);
  721. this.txtDescription.setEnabled(true);
  722. this.txtNumber.setEnabled(true);
  723. this.txtSimpleName.setEnabled(true);
  724. } else if (STATUS_VIEW.equals(this.oprtState)) {
  725. this.txtName.setEnabled(false);
  726. this.txtDescription.setEnabled(false);
  727. this.txtNumber.setEnabled(false);
  728. this.txtSimpleName.setEnabled(false);
  729. }
  730. }
  731. /**
  732. * output getSelectors method
  733. */
  734. public SelectorItemCollection getSelectors()
  735. {
  736. SelectorItemCollection sic = new SelectorItemCollection();
  737. String selectorAll = System.getProperty("selector.all");
  738. if(StringUtils.isEmpty(selectorAll)){
  739. selectorAll = "true";
  740. }
  741. sic.add(new SelectorItemInfo("number"));
  742. sic.add(new SelectorItemInfo("name"));
  743. sic.add(new SelectorItemInfo("simpleName"));
  744. sic.add(new SelectorItemInfo("description"));
  745. sic.add(new SelectorItemInfo("leavebill"));
  746. sic.add(new SelectorItemInfo("leavebillEntry"));
  747. sic.add(new SelectorItemInfo("leaveDate"));
  748. sic.add(new SelectorItemInfo("leaveLenght"));
  749. sic.add(new SelectorItemInfo("leaveUnit"));
  750. sic.add(new SelectorItemInfo("policy"));
  751. sic.add(new SelectorItemInfo("holidayResult"));
  752. sic.add(new SelectorItemInfo("preTime"));
  753. sic.add(new SelectorItemInfo("nextTime"));
  754. sic.add(new SelectorItemInfo("attAdminOrgUnit"));
  755. sic.add(new SelectorItemInfo("proposer"));
  756. sic.add(new SelectorItemInfo("adminOrgUnit"));
  757. sic.add(new SelectorItemInfo("position"));
  758. sic.add(new SelectorItemInfo("hrOrgUnit"));
  759. return sic;
  760. }
  761. /**
  762. * output getMetaDataPK method
  763. */
  764. public IMetaDataPK getMetaDataPK()
  765. {
  766. return new MetaDataPK("com.kingdee.eas.custom.ats.client", "AtsLeaveBillDetailSameEditUI");
  767. }
  768. /**
  769. * output getEditUIName method
  770. */
  771. protected String getEditUIName()
  772. {
  773. return com.kingdee.eas.custom.ats.client.AtsLeaveBillDetailSameEditUI.class.getName();
  774. }
  775. /**
  776. * output getBizInterface method
  777. */
  778. protected com.kingdee.eas.framework.ICoreBase getBizInterface() throws Exception
  779. {
  780. return com.kingdee.eas.custom.ats.AtsLeaveBillDetailSameFactory.getRemoteInstance();
  781. }
  782. /**
  783. * output createNewData method
  784. */
  785. protected IObjectValue createNewData()
  786. {
  787. com.kingdee.eas.custom.ats.AtsLeaveBillDetailSameInfo objectValue = new com.kingdee.eas.custom.ats.AtsLeaveBillDetailSameInfo();
  788. objectValue.setCreator((com.kingdee.eas.base.permission.UserInfo)(com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentUser()));
  789. return objectValue;
  790. }
  791. /**
  792. * output getDetailTable method
  793. */
  794. protected KDTable getDetailTable() {
  795. return null;
  796. }
  797. /**
  798. * output applyDefaultValue method
  799. */
  800. protected void applyDefaultValue(IObjectValue vo) {
  801. }
  802. protected void setFieldsNull(com.kingdee.bos.dao.AbstractObjectValue arg0) {
  803. super.setFieldsNull(arg0);
  804. arg0.put("number",null);
  805. }
  806. }