1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- Ext.QuickTips.init();
- Ext.define('erp.controller.common.EditorColumn', {
- extend: 'Ext.app.Controller',
- requires: ['erp.util.RenderUtil', 'erp.util.GridUtil'],
- views:[
- 'common.editorColumn.GridPanel',
- 'common.editorColumn.Viewport',
- 'core.trigger.DbfindTrigger',
- 'core.grid.YnColumn'
- ],
- init:function(){
- var me = this;
- this.control({
- 'erpEditorColumnGridPanel': {
- storeloaded: function(grid){
- me.getProductWh(grid);
- }
- },
- 'dbfindtrigger[name=pw_whcode]':{
- focus: function(t){
- t.setHideTrigger(false);
- t.setReadOnly(false);
- var record = t.record;
- var code = record.data['sd_prodcode'];
- if(caller =='Sale!ToAccept!Deal'){
- t.dbBaseCondition ="pw_prodcode='" + code + "'";
- }
- }
- }
- });
- },
- getProductWh: function(grid) {
- var prodfield = grid.getProdField();
- if(prodfield) {
- var codes = [];
- grid.store.each(function(d){
- codes.push("'" + d.get(prodfield) + "'");
- });
- Ext.Ajax.request({
- url: basePath + 'scm/product/getProductwh.action',
- params: {
- codes: codes.join(',')
- },
- callback: function (opt, s, r) {
- if(s) {
- var rs = Ext.decode(r.responseText);
- if(rs.data) {
- grid.productwh = rs.data;
- }
- }
- }
- });
- }
- }
- });
|