SetVendorRateAdd.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. /**
  2. * 设置供应商比例分配表
  3. */
  4. Ext.define('erp.view.core.button.SetVendorRateAdd',{
  5. extend: 'Ext.Button',
  6. alias: 'widget.erpSetVendorRateAddButton',
  7. iconCls: 'x-button-icon-delete',
  8. cls: 'x-btn-gray',
  9. text: '维护分配',
  10. id: 'SetVRA',
  11. style: {
  12. marginLeft: '10px'
  13. },
  14. width: 120,
  15. listeners:{
  16. click:function(btn){
  17. var items =Ext.getCmp('batchDealGridPanel').selModel.getSelection()[0];
  18. if(items){
  19. var formCondition="pr_id IS"+items.data.pr_id;
  20. var gridCondition="pr_id IS"+items.data.pr_id;
  21. var win = new Ext.window.Window(
  22. {
  23. id : 'win',
  24. height : '90%',
  25. width : '80%',
  26. maximizable : true,
  27. buttonAlign : 'center',
  28. layout : 'anchor',
  29. items : [ {
  30. tag : 'iframe',
  31. frame : true,
  32. anchor : '100% 100%',
  33. layout : 'fit',
  34. html : '<iframe id="iframe_'+"SetProductVendorRate"+'" src="'+basePath+'jsps/scm/purchase/productVendorRate.jsp?whoami='+"SetProductVendorRate"+'&formCondition='+formCondition+'&gridCondition='+gridCondition+'" height="100%" width="100%" frameborder="0" scrolling="auto"></iframe>'
  35. } ]
  36. /* listeners:{
  37. 'beforeclose':function(view ,opt){
  38. var grid = Ext.getCmp('grid');
  39. var value = Ext.getCmp('ma_id').value;
  40. var gridCondition = grid.mainField + '=' + value,
  41. gridParam = {caller: caller, condition: gridCondition};
  42. me.GridUtil.loadNewStore(grid, gridParam);
  43. }
  44. }*/
  45. });
  46. }else {
  47. var win = new Ext.window.Window(
  48. {
  49. id : 'win',
  50. height : '90%',
  51. width : '80%',
  52. maximizable : true,
  53. buttonAlign : 'center',
  54. layout : 'anchor',
  55. items : [ {
  56. tag : 'iframe',
  57. frame : true,
  58. anchor : '100% 100%',
  59. layout : 'fit',
  60. html : '<iframe id="iframe_'+"SetProductVendorRate"+'" src="'+basePath+'jsps/scm/purchase/productVendorRate.jsp?whoami='+"SetProductVendorRate"+'" height="100%" width="100%" frameborder="0" scrolling="auto"></iframe>'
  61. } ]
  62. });
  63. }
  64. win.show();
  65. }
  66. },
  67. /* menu: [{
  68. iconCls: 'main-msg',
  69. text: '重新设置',
  70. listeners: {
  71. click: function(m){
  72. var params=new Object();
  73. params.Mode="重新设置";
  74. params.SetEndDate=Ext.getCmp('pv_enddate').value;
  75. params.Kind2=Ext.getCmp('rate2').value;
  76. params.Kind3=Ext.getCmp('rate3').value;
  77. if (params.SetEndDate==null ||params.SetEndDate=='' ){
  78. showError("请录入有效期 ,作为新设比例的有效截止日期!");
  79. return;
  80. }
  81. if (params.Kind2==null ||params.Kind2=='' ){
  82. showError("请录入二分原则!");
  83. return;
  84. }
  85. Ext.getCmp('SetVR').SetRate(params);
  86. }
  87. }
  88. },{
  89. iconCls: 'main-msg',
  90. text: '追加新料料供应商报价',
  91. listeners: {
  92. click: function(m){
  93. var params=new Object();
  94. params.Mode="追加新料";
  95. params.SetEndDate=Ext.getCmp('pv_enddate').value;
  96. params.Kind2=Ext.getCmp('rate2').value;
  97. params.Kind3=Ext.getCmp('rate3').value;
  98. Ext.getCmp('SetVR').SetRate(params);
  99. }
  100. }
  101. },{
  102. iconCls:'main-msg',
  103. text:'失效价格重设',
  104. listeners: {
  105. click: function(m){
  106. var params=new Object();
  107. params.Mode="失效价格重设";
  108. params.SetEndDate=Ext.getCmp('pv_enddate').value;
  109. params.Kind2=Ext.getCmp('rate2').value;
  110. params.Kind3=Ext.getCmp('rate3').value;
  111. Ext.getCmp('SetVR').SetRate(params);
  112. }
  113. }
  114. }],
  115. SetRate:function(param){
  116. var main = parent.Ext.getCmp("content-panel");
  117. main.getActiveTab().setLoading(true);//loading...
  118. Ext.Ajax.request({
  119. url : basePath +'scm/setVendorRate.action',
  120. params: param,
  121. method : 'post',
  122. timeout: 6000000,
  123. callback : function(options,success,response){
  124. main.getActiveTab().setLoading(false);
  125. var localJson = new Ext.decode(response.responseText);
  126. if(localJson.exceptionInfo){
  127. var str = localJson.exceptionInfo;
  128. if(str.trim().substr(0, 12) == 'AFTERSUCCESS'){
  129. str = str.replace('AFTERSUCCESS', '');
  130. grid.multiselected = new Array();
  131. Ext.getCmp('dealform').onQuery();
  132. }
  133. showError(str);return;
  134. }
  135. if(localJson.success){
  136. if(localJson.log){
  137. showMessage("提示", localJson.log);
  138. }
  139. Ext.Msg.alert("提示", "处理成功!", function(){
  140. grid.multiselected = new Array();
  141. Ext.getCmp('dealform').onQuery();
  142. });
  143. }
  144. }
  145. });
  146. },
  147. getRecordDatas:function(){
  148. var grid = Ext.getCmp('batchDealGridPanel');
  149. var items = grid.selModel.getSelection();
  150. Ext.each(items, function(item, index){
  151. if(this.data[grid.keyField] != null && this.data[grid.keyField] != ''
  152. && this.data[grid.keyField] != '0' && this.data[grid.keyField] != 0){
  153. item.index = this.data[grid.keyField];
  154. grid.multiselected.push(item);
  155. }
  156. });
  157. var form = Ext.getCmp('dealform');
  158. var records = Ext.Array.unique(grid.multiselected);
  159. var data = new Array();
  160. Ext.each(records, function(record, index){
  161. var f = form.fo_detailMainKeyField;
  162. if((grid.keyField && this.data[grid.keyField] != null && this.data[grid.keyField] != ''
  163. && this.data[grid.keyField] != '0' && this.data[grid.keyField] != 0)
  164. ||(f && this.data[f] != null && this.data[f] != ''
  165. && this.data[f] != '0' && this.data[f] != 0)){
  166. bool = true;
  167. var o = new Object();
  168. if(grid.keyField){
  169. o[grid.keyField] = record.data[grid.keyField];
  170. } else {
  171. params.id[index] = record.data[form.fo_detailMainKeyField];
  172. }
  173. if(grid.toField){
  174. Ext.each(grid.toField, function(f, index){
  175. var v = Ext.getCmp(f).value;
  176. if(v != null && v.toString().trim() != '' && v.toString().trim() != 'null'){
  177. o[f] = v;
  178. }
  179. });
  180. }
  181. if(grid.necessaryFields){
  182. Ext.each(grid.necessaryFields, function(f, index){
  183. var v = record.data[f];
  184. if(Ext.isDate(v)){
  185. v = Ext.Date.toString(v);
  186. }
  187. o[f] = v;
  188. });
  189. }
  190. data.push(o);
  191. }
  192. });
  193. return data;
  194. },*/
  195. initComponent : function(){
  196. this.callParent(arguments);
  197. }
  198. });