ProductRelative.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.common.ProductRelative', {
  3. extend: 'Ext.app.Controller',
  4. views:[
  5. 'common.productRelative.ProductRelative','common.productRelative.Form',
  6. 'core.trigger.DbfindTrigger','core.form.FtField','core.form.FtFindField','core.form.ConDateField'
  7. ],
  8. init:function(){
  9. var me = this;
  10. var cal;
  11. if(caller=='ProductRelative!Query'){
  12. cal = 'Product';
  13. }
  14. if(caller=='ProjectRelative!Query'){
  15. cal = 'Project';
  16. }
  17. this.control({
  18. 'field[name=pr_code]': {
  19. afterrender: function(f){
  20. var val = getUrlParam('pr_code');
  21. if(!Ext.isEmpty(val)){
  22. f.setValue(getUrlParam('pr_code'));
  23. if(f.xtype == 'dbfindtrigger') {
  24. f.autoDbfind('form', cal, f.name, f.name + " like '%" + val + "%'");
  25. }
  26. }
  27. },
  28. change: function(f){
  29. if(f.value != null && f.value != ''){
  30. var html='<iframe src="' + basePath + 'jsps/common/relativeSearch.jsp?whoami=' + cal + '" height="100%" width="100%" frameborder="0" scrolling="auto"></iframe>'
  31. Ext.getCmp('ProductWh').update(html);
  32. }
  33. }
  34. },
  35. 'field[name=prj_code]': {
  36. afterrender: function(f){
  37. var val = getUrlParam('prj_code');
  38. if(!Ext.isEmpty(val)){
  39. f.setValue(getUrlParam('prj_code'));
  40. if(f.xtype == 'dbfindtrigger') {
  41. f.autoDbfind('form', cal, f.name, f.name + " like '%" + val + "%'");
  42. }
  43. }
  44. },
  45. change: function(f){
  46. if(f.value != null && f.value != ''){
  47. var html='<iframe src="' + basePath + 'jsps/common/relativeSearch.jsp?whoami=' + cal + '" height="100%" width="100%" frameborder="0" scrolling="auto"></iframe>'
  48. Ext.getCmp('ProductWh').update(html);
  49. }
  50. }
  51. }
  52. })
  53. }
  54. });