ChangeSeller.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.fa.ars.ChangeSeller', {
  3. extend : 'Ext.app.Controller',
  4. FormUtil : Ext.create('erp.util.FormUtil'),
  5. BaseUtil : Ext.create('erp.util.BaseUtil'),
  6. views : [ 'fa.ars.ChangeSellerForm', 'fa.ars.ChangeSeller',
  7. 'core.button.Confirm', 'core.button.Close',
  8. 'core.trigger.DbfindTrigger' ],
  9. init : function() {
  10. var me = this;
  11. this.control({
  12. 'erpCloseButton' : {
  13. click : function(btn) {
  14. me.FormUtil.beforeClose(me);
  15. }
  16. },
  17. 'erpConfirmButton' : {
  18. click : function(btn) {
  19. var seller1 = Ext.getCmp('sa_sellercode').value;
  20. var seller2 = Ext.getCmp('sn_sellercode').value;
  21. if (seller1 == null || seller1 == '') {
  22. showError('业务员编号必须填写!');
  23. return;
  24. }
  25. if (seller2 == null || seller2 == '') {
  26. showError('业务员编号必须填写!');
  27. return;
  28. }
  29. var w = btn.ownerCt.ownerCt;
  30. me.confirm(me.getCondition(w));
  31. }
  32. }
  33. });
  34. },
  35. getForm : function(btn) {
  36. return btn.ownerCt.ownerCt;
  37. },
  38. getCondition : function(w) {
  39. var r = new Object(), v;
  40. Ext.each(w.items.items, function(item) {
  41. if (typeof item.getValue === 'function') {
  42. v = item.getValue();
  43. if (!Ext.isEmpty(v)) {
  44. r[item.id] = v;
  45. }
  46. }
  47. });
  48. return r;
  49. },
  50. confirm : function(cond) {
  51. Ext.Ajax.request({
  52. url : basePath
  53. + 'fa/ars/ChangeSellerController/changeSeller.action',
  54. params : {
  55. condition : Ext.encode(cond)
  56. },
  57. method : 'post',
  58. callback : function(o, s, r) {
  59. var rs = new Ext.decode(r.responseText);
  60. if (rs.success) {
  61. // 执行成功
  62. Ext.Msg.alert('提示', '操作成功!');
  63. } else {
  64. // 执行失败
  65. Ext.Msg.alert('提示','操作失败!');
  66. }
  67. }
  68. });
  69. }
  70. });