LabelButton.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. this.control({
  10. 'erpLabelButtonFormPanel button[name=confirm]': {
  11. click: function(btn){
  12. var form = Ext.getCmp('labelbuttonform');
  13. // var param = '';
  14. var params = {};
  15. params.caller = caller;
  16. var data = {};
  17. Ext.each(form.items.items,function(item,index){
  18. if(item.logic != null && item.logic!=""){
  19. data[item.logic] = item.rawValue;
  20. }
  21. });
  22. params.data = unescape(Ext.JSON.encode(data).replace(/\\/g,"%"));
  23. console.log(params);
  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. }else{
  35. //执行失败
  36. Ext.Msg.alert('操作失败!');
  37. }
  38. }
  39. });
  40. }
  41. },
  42. 'erpLabelButtonFormPanel': {
  43. titlechange: function(f){
  44. if(f.title != null){
  45. f.ownerCt.setTitle(f.title);
  46. f.dockedItems.items[0].hide();
  47. }
  48. }
  49. },
  50. 'monthdatefield': {
  51. afterrender: function(f) {
  52. me.getCurrentYearmonth(f);
  53. }
  54. }
  55. });
  56. },
  57. getCurrentYearmonth: function(f) {
  58. Ext.Ajax.request({
  59. url: basePath + 'fa/ars/getCurrentYearmonth.action',
  60. method: 'GET',
  61. callback: function(opt, s, r) {
  62. var rs = Ext.decode(r.responseText);
  63. if(rs.exceptionInfo) {
  64. showError(rs.exceptionInfo);
  65. } else if(rs.data) {
  66. f.setValue(rs.data);
  67. }
  68. }
  69. });
  70. }
  71. });