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();
}