ProjectReview.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. Ext.define('erp.view.core.button.ProjectReview',{
  2. extend: 'Ext.Button',
  3. alias: 'widget.erpProjectReviewButton',
  4. param: [],
  5. iconCls: 'x-button-icon-confirm',
  6. id: 'ProjectReviewButton',
  7. cls: 'x-btn-gray',
  8. width: 120,
  9. style: {
  10. marginLeft: '10px'
  11. },
  12. initComponent : function(){
  13. this.callParent(arguments);
  14. },
  15. handler:function(){
  16. var form=Ext.getCmp('form');
  17. var items=form.items.items;
  18. var reviewresult="",reviewitem="",index=1,length=items.length,count=0,reviewlength=0,radioValue=0;
  19. Ext.Array.each(items,function(item){
  20. if(item.groupkind=='review'){
  21. var checked=item.items.items[1].getChecked()[0];
  22. radioValue=checked.inputValue?checked.inputValue:0;
  23. if(index<length){
  24. reviewitem+=item.items.items[0].value+"#";
  25. reviewresult+=radioValue+"#";
  26. count+=Number(radioValue);
  27. }else {
  28. reviewitem+=item.items.items[0].value;
  29. reviewresult+=radioValue;
  30. count+=Number(radioValue);
  31. }
  32. if(radioValue!=0){
  33. reviewlength++;
  34. }
  35. index++;
  36. }
  37. });
  38. Ext.Ajax.request({
  39. url : basePath + 'plm/projectreview/reviewupdate.action',
  40. params : {
  41. reviewitem:reviewitem,
  42. reviewresult:reviewresult,
  43. id:Ext.getCmp('pr_id').value
  44. },
  45. method : 'post',
  46. _noc:1,
  47. callback : function(options,success,response){
  48. var localJson = new Ext.decode(response.responseText);
  49. if(localJson.success){
  50. saveSuccess();
  51. } else if(localJson.exceptionInfo){
  52. var str = localJson.exceptionInfo;
  53. showError(str);
  54. } else{
  55. saveFailure();//@i18n/i18n.js
  56. }
  57. }
  58. });
  59. }
  60. });