LabelButton.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. Ext.Ajax.request({
  25. //confirmUrl为在对应view js中创建此form时赋值的地址
  26. url:basePath+form.dealUrl,
  27. params:params,
  28. method:'post',
  29. callback:function(options,success,response){
  30. var localJson = new Ext.decode(response.responseText);
  31. if(localJson.success){
  32. //执行成功
  33. Ext.Msg.alert('操作成功!');
  34. window.location.reload();
  35. }else{
  36. //执行失败
  37. Ext.Msg.alert('操作失败!');
  38. window.location.reload();
  39. }
  40. }
  41. });
  42. }
  43. },
  44. 'erpLabelButtonFormPanel': {
  45. titlechange: function(f){
  46. if(f.title != null){
  47. f.ownerCt.setTitle(f.title);
  48. f.dockedItems.items[0].hide();
  49. }
  50. }
  51. },
  52. 'monthdatefield': {
  53. afterrender: function(f) {
  54. me.getCurrentYearmonth(f);
  55. }
  56. }
  57. });
  58. },
  59. getCurrentYearmonth: function(f) {
  60. Ext.Ajax.request({
  61. url: basePath + 'fa/ars/getCurrentYearmonth.action',
  62. method: 'GET',
  63. callback: function(opt, s, r) {
  64. var rs = Ext.decode(r.responseText);
  65. if(rs.exceptionInfo) {
  66. showError(rs.exceptionInfo);
  67. } else if(rs.data) {
  68. f.setValue(rs.data);
  69. }
  70. }
  71. });
  72. }
  73. });