OpensysConfirm.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /**
  2. * 客户服务 确认
  3. */
  4. Ext.define('erp.view.core.button.OpensysConfirm',{
  5. extend: 'Ext.Button',
  6. FormUtil: Ext.create('erp.util.FormUtil'),
  7. alias: 'widget.erpOpensysConfirmButton',
  8. param: [],
  9. id: 'erpOpensysConfirmButton',
  10. text: $I18N.common.button.erpOpensysConfirmButton,
  11. iconCls: 'x-button-icon-save',
  12. cls: 'x-btn-gray',
  13. width: 60,
  14. style: {
  15. marginLeft: '10px'
  16. },
  17. initComponent : function(){
  18. this.callParent(arguments);
  19. },
  20. listeners: {
  21. afterrender:function(btn){
  22. var form =btn.ownerCt.ownerCt;
  23. var confirm = form.down('field[name=confirmfield]');
  24. var status = Ext.getCmp(form.statuscodeField);
  25. if((status && status.value != 'AUDITED')||!confirm||(confirm&&confirm.value==-1)){
  26. btn.hide();
  27. }
  28. },
  29. click:function(btn){
  30. var me=this;
  31. var form =btn.ownerCt.ownerCt;
  32. var win =Ext.create('Ext.Window', {
  33. title:'确认',
  34. items:[Ext.widget('form',{
  35. bodyStyle : 'background:#f9f9f9;padding:15px 15px 0',
  36. fieldDefaults : {
  37. msgTarget: 'none',
  38. blankText : $I18N.common.form.blankText,
  39. cls:'single-field'
  40. },
  41. items:[{
  42. fieldLabel:'结果',
  43. name:'result',
  44. id:'result',
  45. xtype:'combo',
  46. displayField: "display",
  47. valueField: "value",
  48. store: {data: [{display: "同意", value: "同意"}, {display: "不同意", value: "不同意"}],
  49. fields: ["display", "value"]},
  50. style:'padding-left:5px',
  51. value: "同意",
  52. checked:true
  53. },{
  54. xtype:'textarea',
  55. fieldLabel:'备注信息',
  56. width:480,
  57. maxLength:300,
  58. maxLengthText:'输入太长了!',
  59. name:'desc',
  60. id:'desc',
  61. emptyText:'请填写确认信息',
  62. fieldStyle:'background:white repeat-x 0 0;border-width: 1px;border-style: solid;'
  63. }]
  64. })],
  65. buttonAlign:'center',
  66. buttons:[{
  67. text:'确认',
  68. handler:function(btn){
  69. var keyField=form.keyField;
  70. var res=Ext.getCmp('result').value;
  71. var desc=Ext.getCmp('desc').value;
  72. if(keyField&&Ext.getCmp(keyField).value&&caller){
  73. var keyvalue=Ext.getCmp(keyField).value;
  74. form.setLoading(true);
  75. Ext.Ajax.request({
  76. url : basePath + 'opensys/openSysConfirmCommon.action?caller='+caller,
  77. params: {
  78. id:keyvalue,
  79. confirmres:res,
  80. confirmdesc:desc
  81. },
  82. method : 'post',
  83. callback : function(options,success,response){
  84. form.setLoading(false);
  85. var localJson = new Ext.decode(response.responseText);
  86. if(localJson.exceptionInfo){
  87. var str = localJson.exceptionInfo;
  88. showError(str);
  89. }else{
  90. showMessage('提示','确认成功!',1000);
  91. window.location.reload();
  92. }
  93. }
  94. });
  95. }
  96. }
  97. },{
  98. text:'取消',
  99. handler:function(btn){
  100. btn.ownerCt.ownerCt.close();
  101. }
  102. }]
  103. });
  104. win.show();
  105. }
  106. }
  107. });