EditorColumn.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.common.EditorColumn', {
  3. extend: 'Ext.app.Controller',
  4. requires: ['erp.util.RenderUtil', 'erp.util.GridUtil'],
  5. views:[
  6. 'common.editorColumn.GridPanel',
  7. 'common.editorColumn.Viewport',
  8. 'core.trigger.DbfindTrigger',
  9. 'core.grid.YnColumn'
  10. ],
  11. init:function(){
  12. var me = this;
  13. this.control({
  14. 'erpEditorColumnGridPanel': {
  15. storeloaded: function(grid){
  16. me.getProductWh(grid);
  17. }
  18. },
  19. 'dbfindtrigger[name=pw_whcode]':{
  20. focus: function(t){
  21. t.setHideTrigger(false);
  22. t.setReadOnly(false);
  23. var record = t.record;
  24. var code = record.data['sd_prodcode'];
  25. if(caller =='Sale!ToAccept!Deal'){
  26. t.dbBaseCondition ="pw_prodcode='" + code + "'";
  27. }
  28. }
  29. }
  30. });
  31. },
  32. getProductWh: function(grid) {
  33. var prodfield = grid.getProdField();
  34. if(prodfield) {
  35. var codes = [];
  36. grid.store.each(function(d){
  37. codes.push("'" + d.get(prodfield) + "'");
  38. });
  39. Ext.Ajax.request({
  40. url: basePath + 'scm/product/getProductwh.action',
  41. params: {
  42. codes: codes.join(',')
  43. },
  44. callback: function (opt, s, r) {
  45. if(s) {
  46. var rs = Ext.decode(r.responseText);
  47. if(rs.data) {
  48. grid.productwh = rs.data;
  49. }
  50. }
  51. }
  52. });
  53. }
  54. }
  55. });