| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- Ext.QuickTips.init();
- Ext.define('erp.controller.common.DealList', {
- extend : 'Ext.app.Controller',
- requires: ['erp.util.BaseUtil'],
- views : [ 'common.deallist.Viewport', 'common.datalist.GridPanel', 'common.batchDeal.Form', 'core.trigger.DbfindTrigger',
- 'core.form.FtField', 'core.form.ConDateField', 'core.form.YnField', 'core.form.FtDateField','common.datalist.Toolbar',
- 'core.form.MonthDateField','core.form.FtFindField', 'core.grid.YnColumn', 'core.grid.TfColumn',
- 'core.form.ConMonthDateField','core.button.Refresh' ],
- refs : [ {
- ref : 'grid',
- selector : '#grid'
- } ],
- init : function() {
- var me = this;
- this.BaseUtil = Ext.create('erp.util.BaseUtil');
- this.control({
- 'erpBatchDealFormPanel button[id=query]' : {
- click : function(btn) {
- var grid = Ext.getCmp('grid');
- var form = btn.ownerCt.ownerCt, cond = form.getCondition(grid);
- grid.defaultCondition = cond;
- grid.getCount(null, cond);
- }
- },
- 'erpBatchDealFormPanel': {
- afterrender: function(f) {
- f.down('button[name=query]').handler = Ext.emptyFn;
- f.down('button[name=export]').handler = function(btn){
- var grid = Ext.getCmp('grid');
- var condition = f.getCondition(grid);
- if(Ext.isEmpty(condition)) {
- condition = '1=1';
- }
- grid.BaseUtil.createExcel(caller, 'datalist', condition);
- };
- }
- },
- 'erpVastDealButton': {
- click: function(btn) {
- var currentMonth = btn.ownerCt.ownerCt.down('monthdatefield').value;
- if (!currentMonth) {
- showError('期间不能为空!');
- return
- } else {
- me.getGrid().setLoading(true);
- Ext.Ajax.request({
- url: basePath + 'scm/product/RefreshProdMonthNew.action',
- method: 'post',
- params: {
- currentMonth: currentMonth
- },
- timeout: 1200000,
- callback: function(options, success, response) {
- me.getGrid().setLoading(false);
- var res = new Ext.decode(response.responseText);
- if (res.exceptionInfo != null) {
- showError(res.exceptionInfo);
- return;
- }
- Ext.Msg.alert("提示", "刷新成功!",
- function() {
- Ext.getCmp('query').handler();
- });
- }
- });
- }
- }
- },
- 'monthdatefield': {
- afterrender: function(f) {
- var type = '', con = null;
- if(f.name == 'pwm_yearmonth' && (caller == 'Productwhmonth!subject' || caller == 'Productwhmonth!SubjectWarehouse' || caller=='Productwhmonth!warehouse')) {
- type = 'MONTH-P';
- con = Ext.getCmp('condatefield');
- }
- if(type != '') {
- this.getCurrentMonth(f, type, con);
- }
- }
- }
- });
- },
- getCurrentMonth: function(f, type, con) {
- Ext.Ajax.request({
- url: basePath + 'fa/getMonth.action',
- params: {
- type: type
- },
- callback: function(opt, s, r) {
- var rs = Ext.decode(r.responseText);
- if(rs.data) {
- f.setValue(rs.data.PD_DETNO);
- if(con != null) {
- con.setMonthValue(rs.data.PD_DETNO);
- }
- }
- }
- });
- },
- });
|