LabelButton.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.common.LabelButton', {
  3. extend: 'Ext.app.Controller',
  4. views:[
  5. 'common.labelButton.Viewport','common.labelButton.Form','core.trigger.DbfindTrigger','core.form.FtField',
  6. 'core.form.FtFindField','core.form.ConDateField','core.form.MonthDateField'
  7. ],
  8. init:function(){
  9. var me = this;
  10. this.control({
  11. 'erpLabelButtonFormPanel button[name=confirm]': {
  12. click: function(btn){
  13. var form = Ext.getCmp('labelbuttonform');
  14. // var param = '';
  15. var params = {};
  16. params.caller = caller;
  17. var data = {};
  18. Ext.each(form.items.items,function(item,index){
  19. if(item.logic != null && item.logic!=""){
  20. data[item.logic] = item.rawValue;
  21. }
  22. });
  23. params.data = unescape(Ext.JSON.encode(data).replace(/\\/g,"%"));
  24. console.log(params);
  25. Ext.Ajax.request({
  26. //confirmUrl为在对应view js中创建此form时赋值的地址
  27. url:basePath+form.dealUrl,
  28. params:params,
  29. method:'post',
  30. callback:function(options,success,response){
  31. var localJson = new Ext.decode(response.responseText);
  32. if(localJson.success){
  33. //执行成功
  34. Ext.Msg.alert('操作成功!');
  35. window.location.reload();
  36. }else{
  37. //执行失败
  38. Ext.Msg.alert('操作失败!');
  39. window.location.reload();
  40. }
  41. }
  42. });
  43. }
  44. },
  45. 'erpLabelButtonFormPanel': {
  46. titlechange: function(f){
  47. if(f.title != null){
  48. f.ownerCt.setTitle(f.title);
  49. f.dockedItems.items[0].hide();
  50. }
  51. }
  52. },
  53. 'monthdatefield': {
  54. afterrender: function(f) {
  55. me.getCurrentYearmonth(f);
  56. }
  57. }
  58. });
  59. },
  60. getCurrentYearmonth: function(f) {
  61. Ext.Ajax.request({
  62. url: basePath + 'fa/ars/getCurrentYearmonth.action',
  63. method: 'GET',
  64. callback: function(opt, s, r) {
  65. var rs = Ext.decode(r.responseText);
  66. if(rs.exceptionInfo) {
  67. showError(rs.exceptionInfo);
  68. } else if(rs.data) {
  69. f.setValue(rs.data);
  70. }
  71. }
  72. });
  73. }
  74. });