EmpTransferCheckSet.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.hr.emplmana.EmpTransferCheckSet', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. BaseUtil: Ext.create('erp.util.BaseUtil'),
  6. GridUtil: Ext.create('erp.util.GridUtil'),
  7. views:[
  8. 'hr.emplmana.EmpTransferCheckSet','core.form.Panel','core.grid.Panel2','core.toolbar.Toolbar',
  9. 'core.button.Add','core.button.Save','core.button.Close','core.button.DeleteDetail',
  10. 'core.button.Update','core.button.Delete','core.form.YnField',
  11. 'core.button.ResAudit','core.button.Audit','core.button.Submit','core.button.ResSubmit',
  12. 'core.trigger.TextAreaTrigger','core.trigger.DbfindTrigger','core.form.MultiField'
  13. ],
  14. init:function(){
  15. var me = this;
  16. this.control({
  17. 'erpGridPanel2': {
  18. itemclick: this.onGridItemClick
  19. },
  20. 'dbfindtrigger[name=field]':{
  21. beforetrigger: function(t){
  22. var table = Ext.getCmp('tablename').value;
  23. if(!table) {
  24. showError("请先选择单据caller!");
  25. return false;
  26. }else{
  27. t.dbBaseCondition = " table_name = '" + table.split(' ')[0].toUpperCase()+"'";
  28. }
  29. }
  30. },
  31. 'dbfindtrigger[name=field_rel]':{
  32. beforetrigger: function(t){
  33. var record = Ext.getCmp('grid').selModel.selected.first();
  34. if(!record || !record.data['table_rel']) {
  35. showError("请先选择关联表!");
  36. return false;
  37. }else {
  38. t.dbBaseCondition = " table_name = '" +record.data['table_rel'].split(' ')[0].toUpperCase() + "'";
  39. }
  40. }
  41. },
  42. 'field[name=table_rel]':{
  43. /*change: function(t){
  44. t.setValue(t.value.split(' ')[0].toUpperCase());
  45. }*/
  46. },
  47. 'erpSaveButton': {
  48. click: function(btn){
  49. var form = me.getForm(btn);
  50. this.FormUtil.beforeSave(this);
  51. }
  52. },
  53. 'erpCloseButton': {
  54. click: function(btn){
  55. this.FormUtil.beforeClose(this);
  56. }
  57. },
  58. 'erpUpdateButton': {
  59. click: function(btn){
  60. var caller=Ext.getCmp('caller').value;
  61. var tablename=Ext.getCmp('tablename').value;
  62. var field=Ext.getCmp('field').value;
  63. var type=Ext.getCmp('type').value;
  64. var grid = Ext.getCmp('grid');
  65. Ext.Array.each(grid.store.data.items, function(item){
  66. item.set('caller',caller);
  67. item.set('tablename',tablename);
  68. item.set('field',field);
  69. item.set('type',type);
  70. });
  71. this.FormUtil.onUpdate(this);
  72. }
  73. },
  74. /*'erpDeleteButton': {
  75. click: function(btn){
  76. me.FormUtil.onDelete(Ext.getCmp('to_id').value);
  77. }
  78. },*/
  79. 'erpAddButton': {
  80. click: function(){
  81. me.FormUtil.onAdd('EmpTransferCheckSet', '新增人员交接检测设置', 'jsps/hr/emplmana/employee/empTransferCheckSet.jsp');
  82. }
  83. }
  84. });
  85. },
  86. onGridItemClick: function(selModel, record){//grid行选择
  87. this.GridUtil.onGridItemClick(selModel, record);
  88. },
  89. getForm: function(btn){
  90. return btn.ownerCt.ownerCt;
  91. }
  92. });