| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- Ext.QuickTips.init();
- Ext.define('erp.controller.fa.gs.AccountRegisterAP', {
- extend: 'Ext.app.Controller',
- FormUtil: Ext.create('erp.util.FormUtil'),
- BaseUtil: Ext.create('erp.util.BaseUtil'),
- views:[
- 'fa.gs.AccountRegisterAP','core.form.Panel','fa.gs.AccountRegisterTree','common.datalist.GridPanel',
- 'core.button.Add','core.button.Close','core.form.ConDateField','core.button.Query','common.datalist.Toolbar',
- 'core.trigger.DbfindTrigger','core.form.YnField'
- ],
- refs: [{
- ref: 'centerpanel',
- selector: '#centerpanel'
- }],
- init:function(){
- var me = this;
- me.datamanager = [];
- this.control({
- 'accountregistertree': {
- itemmousedown: function(selModel, record){
- if (me.isGroup === undefined) {
- var d = record.raw ? record.raw.data : record.data.data;
- if(d.ma_id) {
- me.isGroup = true;
- } else {
- me.isGroup = false;
- }
- }
- me.loadTab(selModel, record);
- me.lastSelected = record;
- }
- },
- 'erpCloseButton': {
- click: function(btn){
- this.FormUtil.beforeClose(this);
- }
- },
- 'erpQueryButton': {
- click : function(btn) {
- var _win = this.getCenterpanel().getEl().down('iframe').dom.contentWindow;
- if(_win.Ext && caller == _win.caller) {// caller一致就不用刷咯
- var grid = _win.Ext.getCmp('grid');
- if(grid) {
- _win.caller = caller;
- var date1=Ext.getCmp('ar_date').firstVal,date2=Ext.getCmp('ar_date').secondVal;
- var condition = "ar_date BETWEEN to_date('" + Ext.Date.toString(date1) + " 00:00:00','yyyy-MM-dd HH24:mi:ss') AND to_date('"
- + Ext.Date.toString(date2) + " 23:59:59','yyyy-MM-dd HH24:mi:ss')";
- grid.getCount(caller, condition);
- }
- }
- }
- },
- 'erpAddButton':{
- click: function(btn){
- var record = me.lastSelected,
- url = 'jsps/fa/gs/accountRegister.jsp?whoami=AccountRegister!AP';
- if(record) {
- var data = record.raw ? record.raw.data : record.data.data;
- url += '&ar_cateid=' + data.ca_id;
- url += '&ar_accountcode=' + data.ca_code;
- url += '&ar_accountname=' + data.ca_name;
- url += '&ar_accountcurrency=' + data.ca_currency;
- }
- me.FormUtil.onAdd('addAccountRegister', '新增银行存款登记', url);
- }
- }
- });
- },
- getForm: function(btn){
- return btn.ownerCt.ownerCt;
- },
- getCurrentStore: function(value){
- var grid = Ext.getCmp('grid');
- var items = grid.store.data.items;
- var array = new Array();
- var o = null;
- Ext.each(items, function(item, index){
- o = new Object();
- o.selected = false;
- if(index == 0){
- o.prev = null;
- } else {
- o.prev = items[index-1].data[keyField];
- }
- if(index == items.length - 1){
- o.next = null;
- } else {
- o.next = items[index+1].data[keyField];
- }
- var v = item.data[keyField];
- o.value = v;
- if(v == value)
- o.selected = true;
- array.push(o);
- });
- return array;
- },
- loadTab: function(selModel, record){
- var me = this, tree = Ext.getCmp('tree-panel'),
- data = record.raw ? record.raw.data : record.data.data;
- if (!record.get('leaf')) {
- if(record.isExpanded() && record.childNodes.length > 0){//是根节点,且已展开
- record.collapse(true, true);//收拢
- } else {//未展开
- //看是否加载了其children
- if(record.childNodes.length == 0){
- //从后台加载
- tree.setLoading(true, tree.body);
- Ext.Ajax.request({//拿到tree数据
- url : basePath + 'fa/gs/getCategoryBankTree.action',
- params: {
- master: data.ma_name || data.CURRENTMASTER,
- parentid: data.ca_id || 0
- },
- async: false,
- callback : function(options,success,response){
- tree.setLoading(false);
- var res = new Ext.decode(response.responseText);
- if(res.tree){
- record.appendChild(res.tree);
- record.expand(false, true);//展开
- if(data.ma_id)
- me.refreshDatalist(data);
- } else if(res.exceptionInfo){
- showError(res.exceptionInfo);
- }
- }
- });
- } else {
- record.expand(false, true);//展开
- if(data.ma_id)
- me.refreshDatalist(data);
- }
- }
- } else {
- this.refreshDatalist(data);
- }
- },
- refreshDatalist : function(data) {
- var ca_id = data.ca_id || 0,
- condition = 'ar_cateid=' + ca_id;
- var dd = Ext.getCmp('ar_date'),
- date1 = dd.firstVal,
- date2 = dd.secondVal;
- condition += " and ar_date BETWEEN to_date('" + Ext.Date.toString(date1)
- + " 00:00:00','yyyy-MM-dd HH24:mi:ss') AND to_date('"
- + Ext.Date.toString(date2) + " 23:59:59','yyyy-MM-dd HH24:mi:ss')";
- if (this.isGroup) {
- if(data.ma_type == 2 && data.ma_soncode) {
- var s = data.ma_soncode.split(','), m = [];
- for(i in s) {
- m.push('\'' + s[i] + '\'');
- }
- condition = 'CURRENTMASTER in(' + m.join(',') + ')';
- } else if(data.ma_type == 3) {
- condition = 'CURRENTMASTER=\'' + (data.ma_name || data.CURRENTMASTER) + '\'';
- } else {
- condition += ' AND CURRENTMASTER=\'' + (data.ma_name || data.CURRENTMASTER) + '\'';
- }
- }
- this.FormUtil.getFieldValue('Category', 'nvl(ca_nowbalance,0)+nvl(ca_nowbalance2,0)', 'ca_id=' + ca_id, 'ca_balance');
- this.FormUtil.getFieldValue('Category', 'ca_bankaccount', 'ca_id=' + ca_id, 'ca_bankaccount');
- var _win = this.getCenterpanel().getEl().down('iframe').dom.contentWindow;
- if(_win.Ext && caller == _win.caller) {// caller一致就不用刷咯
- var grid = _win.Ext.getCmp('grid');
- if(grid) {
- _win.caller = caller;
- _win.condition = condition;
- _win._noc=1;
- grid.getCount(caller, condition);
- }
- } else {
- this.getCenterpanel().getEl().down('iframe').dom.contentWindow.location.href =
- basePath + 'jsps/common/datalist.jsp?whoami=' + caller + '&urlcondition=' +
- condition+"&_noc=1";
- }
- }
- });
|