Ext 同一个grid加载不同数据

var depNote;//tree id
var date=new Date();
var nowyear=date.getFullYear();
Ext.onReady(function() {
    //-----number
    var numStore = Ext.create('Ext.data.Store', {
        id: 'numStore',
        autoLoad: false,
       // fields: ['V_COUNT_PLAN', 'V_COUNT_DET', 'V_COUNT_OPIN', 'V_NUM_STA_RUL', 'V_NUM_APP_RULE', 'V_NUM_PUB_RUL', 'RULE_DUTY_DESC', 'V_NUM_JUN_RUL', 'V_NUM_UPDT_RUL'],
        proxy: {
            type: 'ajax',
            async: false,
            url: AppUrl + 'Jrule04/stat_rule',
            actionMethods: {
                read: 'POST'
            },
            reader: {
                type: 'json',
                root: 'ret',
                total: 'total'
            }
        }
    });
//---tree
    Ext.define('departModel', {
        extend: 'Ext.data.Model',
        fields: ['id', 'name'],
        proxy: {
            type: 'ajax',
            actionMethods: {
                read: 'POST'
            },
            url: AppUrl + 'baseSet/acqDepart',
            extraParams: {
                v_supercode: "-1"
            }
        }
    });
    var departStore = Ext.create('Ext.data.TreeStore', {
        id: 'dataStore',
        model: 'departModel',
        autoLoad: true,
        fields: ['id', 'name'],
        root: {
            text: '根节点',
            expanded: true
        }
    });
    var departTree = Ext.create('Ext.tree.Panel', {
        // renderTo:document.body,
        id: 'departTree',
        region: 'center',
        width: 200,
        store: departStore,
        autoScroll: true,
        reserveScrollbar: true,
        loadMask: true,
        useArrows: true,
        rootVisible: false,
        columns: [{
            xtype: 'treecolumn',
            text: '部门编码',
            flex: 1.5,
            sortable: true,
            dataIndex: 'id'
        }, {
            text: '部门名称',
            flex: 1.8,
            dataIndex: 'name'
        }], listeners: {
            itemclick: function (node, e) {
                depNote = e.get('id');
                Ext.Ajax.request({
                    url: AppUrl + 'Jrule04/stat_rule',
                    method: 'POST',
                    async: false,
                    params: {
                        v_year: nowyear,
                        v_departcode: depNote
                    },
                    success: getnum
                });
            }
        }
    });
    //----sel
    //--计划
    var aStore=Ext.create('Ext.data.Store',{
        id: 'aStore',
        autoLoad: false,
        fields: ['PLAN_ID', 'RULE_NAME', 'RULE_ID','RULE_RUN_STATUS','RULE_RUN_STATUS_DESC','RULE_DUTY','RULE_DUTY_DESC','RULE_SCOPE','RULE_SCOPE_DESC','PLAN_DEPART','DEPARTNAME','RULE_TYPE','RULE_TYPE_DESC'],
        proxy: {
            type: 'ajax',
            async: false,
            url: AppUrl + 'Jrule04/selClasPlan',
            actionMethods: {
                read: 'POST'
            },
            reader: {
                type: 'json',
                root: 'ret',
                total: 'total'
            }
        }
    });
    //------立项
    var bStore=Ext.create('Ext.data.Store',{
        id: 'bStore',
        autoLoad: false,
        fields: ['DETAIL_ID', 'RULE_NAME', 'RULE_ID','RULE_RUN_STATUS','RULE_RUN_STATUS_DESC','RULE_DUTY','RULE_DUTY_DESC','RULE_SCOPE','RULE_SCOPE_DESC','PLAN_DEPART','DEPARTNAME','RULE_TYPE','RULE_TYPE_DESC'],
        proxy: {
            type: 'ajax',
            async: false,
            url: AppUrl + 'Jrule04/selClasdet',
            actionMethods: {
                read: 'POST'
            },
            reader: {
                type: 'json',
                root: 'ret',
                total: 'total'
            }
        }
    });
    //----------征求意见
    var cStore=Ext.create('Ext.data.Store',{
        id: 'cStore',
        autoLoad: false,
        fields: ['OPINION_ID', 'RULE_NAME', 'RULE_CODE','RULE_RUN_STATUS','RULE_RUN_STATUS_DESC','RULE_DUTY','RULE_DUTY_DESC','RULE_SCOPE','RULE_SCOPE_DESC','RULE_DUTY_DEPART','DEPARTNAME','RULE_TYPE','RULE_TYPE_DESC'],
        proxy: {
            type: 'ajax',
            async: false,
            url: AppUrl + 'Jrule04/selClasOp',
            actionMethods: {
                read: 'POST'
            },
            reader: {
                type: 'json',
                root: 'ret',
                total: 'total'
            }
        }
    });
    //-------起草
    var dStore=Ext.create('Ext.data.Store',{
        id: 'dStore',
        autoLoad: false,
        fields: ['OPINION_ID', 'RULE_NAME', 'RULE_CODE','RULE_RUN_STATUS','RULE_RUN_STATUS_DESC','RULE_DUTY','RULE_DUTY_DESC','RULE_SCOPE','RULE_SCOPE_DESC','RULE_DUTY_DEPART','DEPARTNAME','RULE_TYPE','RULE_TYPE_DESC'],
        proxy: {
            type: 'ajax',
            async: false,
            url: AppUrl + 'Jrule04/selRuleDraft',
            actionMethods: {
                read: 'POST'
            },
            reader: {
                type: 'json',
                root: 'ret',
                total: 'total'
            }
        }
    });
//-------审批
    var eStore=Ext.create('Ext.data.Store',{
        id: 'eStore',
        autoLoad: false,
        fields: ['RULE_ID', 'RULE_NAME', 'RULE_CODE','RULE_RUN_STATUS','RULE_RUN_STATUS_DESC','RULE_DUTY','RULE_DUTY_DESC','RULE_SCOPE','RULE_SCOPE_DESC','RULE_DUTY_DEPART','DEPARTNAME','RULE_TYPE','RULE_TYPE_DESC'],
        proxy: {
            type: 'ajax',
            async: false,
            url: AppUrl + 'Jrule04/selApprove',
            actionMethods: {
                read: 'POST'
            },
            reader: {
                type: 'json',
                root: 'ret',
                total: 'total'
            }
        }
    });
//-----发布
    var fStore=Ext.create('Ext.data.Store',{
        id: 'fStore',
        autoLoad: false,
        fields: ['RULE_ID', 'RULE_NAME', 'RULE_CODE','RULE_RUN_STATUS','RULE_RUN_STATUS_DESC','RULE_DUTY','RULE_DUTY_DESC','RULE_SCOPE','RULE_SCOPE_DESC','RULE_DUTY_DEPART','DEPARTNAME','RULE_TYPE','RULE_TYPE_DESC'],
        proxy: {
            type: 'ajax',
            async: false,
            url: AppUrl + 'Jrule04/selPublic',
            actionMethods: {
                read: 'POST'
            },
            reader: {
                type: 'json',
                root: 'ret',
                total: 'total'
            }
        }
    });
//---------修订
    var gStore=Ext.create('Ext.data.Store',{
        id: 'gStore',
        autoLoad: false,
        fields: ['RULE_ID', 'RULE_NAME', 'RULE_CODE','RULE_RUN_STATUS','RULE_RUN_STATUS_DESC','RULE_DUTY','RULE_DUTY_DESC','RULE_SCOPE','RULE_SCOPE_DESC','RULE_DUTY_DEPART','DEPARTNAME','RULE_TYPE','RULE_TYPE_DESC'],
        proxy: {
            type: 'ajax',
            async: false,
            url: AppUrl + 'Jrule04/selRevise',
            actionMethods: {
                read: 'POST'
            },
            reader: {
                type: 'json',
                root: 'ret',
                total: 'total'
            }
        }
    });
    //------废止
    var hStore=Ext.create('Ext.data.Store',{
        id: 'hStore',
        autoLoad: false,
        fields: ['RULE_ID', 'RULE_NAME', 'RULE_CODE','RULE_RUN_STATUS','RULE_RUN_STATUS_DESC','RULE_DUTY','RULE_DUTY_DESC','RULE_SCOPE','RULE_SCOPE_DESC','RULE_DUTY_DEPART','DEPARTNAME','RULE_TYPE','RULE_TYPE_DESC'],
        proxy: {
            type: 'ajax',
            async: false,
            url: AppUrl + 'Jrule04/selAbolish',
            actionMethods: {
                read: 'POST'
            },
            reader: {
                type: 'json',
                root: 'ret',
                total: 'total'
            }
        }
    });
    var leftpanel= Ext.create('Ext.panel.Panel', {
        id: 'leftpanel',
        region: 'west',
        width: 300,
        layout: 'border',
        frame: true,
        border: false,
        baseCls: 'my-panel-no-border',
        items: [departTree]
    });
    var toolbar=Ext.create("Ext.toolbar.Toolbar", {
        id: 'toolbar',
        border: false,
        height: 50,
        items:[  {xtype:"combobox",id:'yearT',fieldLabel:'编制年度',store:getYear(),
            displayField: "DISFIELD",valueField: "VALUE",emptyText: "--请选择--",style: ' margin: 3px 3px 2px 30px',value:new Date().getFullYear(),
            listeners:{select:function(){
                    if(depNote) {
                        Ext.Ajax.request({
                            url: AppUrl + 'Jrule04/stat_rule',
                            method: 'POST',
                            async: false,
                            params: {
                                v_year:Ext.getCmp('yearT').getValue(),
                                v_departcode: depNote
                            },
                             success: getnum
                        });
                    }
                    else{
                        alert('请先选择一个部门,再选择年度');
                    }
                }}}
        ]
    });
    var sgrid=Ext.create('Ext.grid.Panel', {
        region: 'center',
        id: 'sgrid',
        columnLines: true,
        width: '100%',
        autoScroll: true,
     //   store: aStore,
        autoWidth: 950,
        height: 350,
        columns:[Ext.create('Ext.grid.RowNumberer',{header:'序号',width:50,align:'center',sortable:true}),
            {header:'规章制度名称',dataIndex: 'RULE_NAME',sortable:true,align:'center',width:151},
            {header:'生命周期状态',dataIndex: 'RULE_RUN_STATUS_DESC',sortable:true,align:'center',width:151},
            {header:'管理职能',dataIndex: 'RULE_DUTY_DESC',sortable:true,align:'center',width:121},
            {header:'核心业务',dataIndex: 'RULE_SCOPE_DESC',sortable:true,align:'center',width:121},
            {header:'责任单位',dataIndex: 'DEPARTNAME',sortable:true,align:'center',width:121},
            {header:'类别',dataIndex: 'RULE_TYPE_DESC',sortable:true,align:'center',width:101}
        ]});
    var cpanel= Ext.create('Ext.window.Window',{
        id:'cpanel',
        width:830,
        height:357,
        x:310,
        y:190,
        closeAction:'hide',
        items:[sgrid]
    });

    var rightpanel=Ext.create('Ext.panel.Panel', {
        frame: true,
        id: 'rightpanel',
        layout: 'border',
        region:'center',
        border: true,
        width: 825,
        autoWidth:true,
        tbar:[toolbar],
        items:[ {xytpe:'panel',region:'north',layout:'hbox',
        items:[
            { xtype:'box',id:'imga',width:80,height:80,text:'计划',autoEl:{ tag:'img',id:'img0',src:'../../images/Page_0405img/c_plan.png'
                  }, listeners:{el:{click : pica}}}, //--a
            { xtype:'box',width:80,height:80,autoEl:{tag:'img',src:'../../images/Page_0405img/green_jt.png'}},
            { xtype:'box',id:'imgb',width:80,height:80,text:'立项',autoEl:{ tag:'img',id:'img0',src:'../../images/Page_0405img/c_stat.png'
                }, listeners:{el:{click : picb}}}, //--b
            { xtype:'box',width:80,height:80,autoEl:{tag:'img',src:'../../images/Page_0405img/green_jt.png'}},
            { xtype:'box',id:'imgc',width:80,height:80,text:'征求意见',autoEl:{ tag:'img',id:'img0',src:'../../images/Page_0405img/c_opin.png'
                }, listeners:{el:{click : picc}}}, //--c
            { xtype:'box',width:80,height:80,autoEl:{tag:'img',src:'../../images/Page_0405img/green_jt.png'}},
            { xtype:'box',id:'imgd',width:80,height:80,text:'起草',autoEl:{ tag:'img',id:'img0',src:'../../images/Page_0405img/c_qic.png'
                }, listeners:{el:{click : picd}}}, //--d
            { xtype:'box',width:80,height:80,autoEl:{tag:'img',src:'../../images/Page_0405img/green_jt.png'}},
            { xtype:'box',id:'imge',width:80,height:80,text:'审批',autoEl:{ tag:'img',id:'img0',src:'../../images/Page_0405img/c_approval.png'
                }, listeners:{el:{click : pice}}}, //--e
            { xtype:'box',width:80,height:80,autoEl:{tag:'img',src:'../../images/Page_0405img/green_jt.png'}},
            { xtype:'box',id:'imgf',width:80,height:80,text:'发布',autoEl:{ tag:'img',id:'img0',src:'../../images/Page_0405img/c_public.png'
                }, listeners:{el:{click : picf}}}, //--f
            { xtype:'box',width:80,height:80,autoEl:{tag:'img',src:'../../images/Page_0405img/green_jt.png'}},
            { xtype:'box',id:'imgg',width:80,height:80,text:'修订',autoEl:{ tag:'img',id:'img0',src:'../../images/Page_0405img/c_revise.png'
                }, listeners:{el:{click : picg}}}, //--g
            { xtype:'box',width:80,height:80,autoEl:{tag:'img',src:'../../images/Page_0405img/green_jt.png'}},
            { xtype:'box',id:'imgh',width:80,height:80,text:'废止',autoEl:{ tag:'img',id:'img0',src:'../../images/Page_0405img/c_abolish.png'
                }, listeners:{el:{click : pich}}} //--h
            ]},
            {xytpe:'panel',region:'north',layout:'hbox',
                items:[
                    {xtype:'label',text:'数量',width:40,style:'margin:3px 5px 3px 3px '},
                    {xtype:'label',width:40, id:'num1',style:'margin:3px 80px 3px 3px '},
                    {xtype:'label',text:'数量',width:40,style:'margin:3px 2px 3px 3px '},
                    {xtype:'label',width:40, id:'num2',style:'margin:3px 78px 3px 3px '},
                    {xtype:'label',text:'数量',width:40,style:'margin:3px 2px 3px 3px '},
                    {xtype:'label',width:40, id:'num3',style:'margin:3px 78px 3px 3px '},
                    {xtype:'label',text:'数量',width:40,style:'margin:3px 2px 3px 3px '},
                    {xtype:'label',width:40, id:'num4',style:'margin:3px 78px 3px 3px '},
                    {xtype:'label',text:'数量',width:40,style:'margin:3px 2px 3px 3px '},
                    {xtype:'label',width:40, id:'num5',style:'margin:3px 78px 3px 3px '},
                    {xtype:'label',text:'数量',width:40,style:'margin:3px 2px 3px 3px '},
                    {xtype:'label',width:40, id:'num6',style:'margin:3px 78px 3px 3px '},
                    {xtype:'label',text:'数量',width:40,style:'margin:3px 2px 3px 3px '},
                    {xtype:'label',width:40, id:'num7',style:'margin:3px 78px 3px 3px '},
                    {xtype:'label',text:'数量',width:40,style:'margin:3px 2px 3px 3px '},
                    {xtype:'label',width:40, id:'num8',style:'margin:3px 78px 3px 3px '}
                ]}
            ]
    });

    Ext.create('Ext.container.Viewport', {
        layout: 'border',
        id: 'main',
        items: [leftpanel, rightpanel]
    });
});
function getYear(){
    var year = [];
    var dt=new Date();
    for (var i = 2006; i <= dt.getFullYear() + 5; i++) {
        year.push({
            VALUE : i,
            DISFIELD : i
        });
    }
    return {
        fields : [ 'VALUE', 'DISFIELD' ],
        data : year
    };
 }
function getnum(response) {
    var resp = Ext.decode(response.responseText);
    Ext.getCmp("num1").setText(resp.v_count_plan);
    Ext.getCmp("num2").setText(resp.v_count_det);
    Ext.getCmp("num3").setText(resp.v_count_opin);
    Ext.getCmp("num4").setText(resp.v_num_sta_rul);
    Ext.getCmp("num5").setText(resp.v_num_app_rule);
    Ext.getCmp("num6").setText(resp.v_num_pub_rul);
    Ext.getCmp("num7").setText(resp.v_num_jun_rul);
    Ext.getCmp("num8").setText(resp.v_num_updt_rul);
}
function pica(){
    Ext.data.StoreManager.lookup("aStore").load({
        params:{
            v_year:Ext.getCmp('yearT').getValue(),
            v_departcode: depNote
        }
    });
    Ext.getCmp('sgrid').reconfigure(Ext.data.StoreManager.lookup('aStore'));
    var  chgrid=Ext.getCmp('sgrid');
     chgrid.store.reload();
    Ext.getCmp('cpanel').show();
    Ext.getCmp('sgrid').getView().refresh();
}

function picb(){
    Ext.data.StoreManager.lookup("bStore").load({
        params:{
            v_year:Ext.getCmp('yearT').getValue(),
            v_departcode: depNote
        }
    });
    Ext.getCmp('sgrid').reconfigure(Ext.data.StoreManager.lookup('bStore'));
    var  chgrid=Ext.getCmp('sgrid');
    chgrid.store.reload();
    Ext.getCmp('cpanel').show();
    Ext.getCmp('sgrid').getView().refresh();
}
function picc(){
    Ext.data.StoreManager.lookup("cStore").load({
        params:{
            v_year:Ext.getCmp('yearT').getValue(),
            v_departcode: depNote
        }
    });
    Ext.getCmp('sgrid').reconfigure(Ext.data.StoreManager.lookup('cStore'));
    var  chgrid=Ext.getCmp('sgrid');
    chgrid.store.reload();
    Ext.getCmp('cpanel').show();
    Ext.getCmp('sgrid').getView().refresh();
}
function picd(){
    Ext.data.StoreManager.lookup("dStore").load({
        params:{
            v_year:Ext.getCmp('yearT').getValue(),
            v_departcode: depNote
        }
    });
    Ext.getCmp('sgrid').reconfigure(Ext.data.StoreManager.lookup('dStore'));
    var  chgrid=Ext.getCmp('sgrid');
    chgrid.store.reload();
    Ext.getCmp('cpanel').show();
    Ext.getCmp('sgrid').getView().refresh();
}
function pice(){
    Ext.data.StoreManager.lookup("eStore").load({
        params:{
            v_year:Ext.getCmp('yearT').getValue(),
            v_departcode: depNote
        }
    });
    Ext.getCmp('sgrid').reconfigure(Ext.data.StoreManager.lookup('eStore'));
    var  chgrid=Ext.getCmp('sgrid');
    chgrid.store.reload();
    Ext.getCmp('cpanel').show();
    Ext.getCmp('sgrid').getView().refresh();
}
function picf(){
    Ext.data.StoreManager.lookup("fStore").load({
        params:{
            v_year:Ext.getCmp('yearT').getValue(),
            v_departcode: depNote
        }
    });
    Ext.getCmp('sgrid').reconfigure(Ext.data.StoreManager.lookup('fStore'));
    var  chgrid=Ext.getCmp('sgrid');
    chgrid.store.reload();
    Ext.getCmp('cpanel').show();
    Ext.getCmp('sgrid').getView().refresh();
}
function picg(){
    Ext.data.StoreManager.lookup("gStore").load({
        params:{
            v_year:Ext.getCmp('yearT').getValue(),
            v_departcode: depNote
        }
    });
    Ext.getCmp('sgrid').reconfigure(Ext.data.StoreManager.lookup('gStore'));
    var  chgrid=Ext.getCmp('sgrid');
    chgrid.store.reload();
    Ext.getCmp('cpanel').show();
    Ext.getCmp('sgrid').getView().refresh();
}
function pich(){
    Ext.data.StoreManager.lookup("hStore").load({
        params:{
            v_year:Ext.getCmp('yearT').getValue(),
            v_departcode: depNote
        }
    });
    Ext.getCmp('sgrid').reconfigure(Ext.data.StoreManager.lookup('hStore'));
    var  chgrid=Ext.getCmp('sgrid');
    chgrid.store.reload();
    Ext.getCmp('cpanel').show();
    Ext.getCmp('sgrid').getView().refresh();
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值