/** * 监测要素配置 * @class * @extends Ext.Panel * */ ElementsGridView = Ext.extend(Ext.Panel,{ leftTree:null, rightGrid:null, //构造体 constructor:function(cfg){ Ext.applyIf(this,cfg); this.initUIComponents(this); ElementsGridView.superclass.constructor.call(this, { region : "center", layout : "border",//布局方式 border:false, items : [this.centerGrid] }); }, //初始化顶部工具栏 initToolBar:function(selfCmp){ var toolbar = new Ext.Toolbar({ id:'elementsToolBar', items : [] }); var tToolbar = [{// 顶部工具栏 '-'为竖线分隔符 xtype : 'label',// 声明label标签类型 text : '文件名'// label名称 }, '-', { xtype : 'textfield', maxLength:50, id:'fileName', ref : 'Q_fileName_S_LK',// 必须 LT,GT,EQ,LE,GE,LK,NEQ <,>,=,<=,>=,like,!= defaultValue : '' },{// 顶部工具栏 '-'为竖线分隔符 xtype : 'label',// 声明label标签类型 text : '拟稿人'// label名称 }, '-', { xtype : 'EvecomComboBox', fieldLabel : '拟稿人', width:130, id:'draftStaff', ref : 'Q_draftStaff_S_EQ',// 必须 LT,GT,EQ,LE,GE,LK,NEQ <,>,=,<=,>=,like,!= optionUrl : queryDraffStaffPath, storeFiled : ['DraftStaff','DraftStaff'], valueField : 'DraftStaff', displayField : 'DraftStaff', editable : false },{ xtype:'label', text:'核发时间' },'-',{ editable:false, xtype : "datetimefield", width:120, id:'startTime', format:'Y-m-d', ref:'Q_lssuingTime_D_GE' },'-',{ xtype:'label', text:'至' },'-',{ xtype : "datetimefield", editable:false, width:120, id:'endTime', format:'Y-m-d', ref:'Q_lssuingTime_D_LE' },'-',{ text : '查 询', iconCls : 'event_search', handler : function() {// 所调用的函数 AppUtil.search(Ext.getCmp("grid-elements"),['elementsToolBar']); } }, '-', { text : '清 空', iconCls : 'btn-clear', handler : function() { AppUtil.resetSearch(['elementsToolBar']); AppUtil.search(Ext.getCmp("grid-elements"),['elementsToolBar']); } }, '->'];// ->组件向右靠齐 toolbar.add(tToolbar); toolbar.add(['-', { text : "导出数据", id : "btn_export", iconCls : "exp_xml", handler : function() { var fileName = Ext.getCmp('fileName').getValue(); var draftStaff = Ext.getCmp('draftStaff').getValue(); var startTime = Ext.getCmp('startTime').getValue(); var endTime = Ext.getCmp('endTime').getValue(); var url = ROOT_PATH + '/unitDispatch/excelExportUnitFile.do?fileName=' +fileName + '&draftStaff=' + draftStaff + '&startTime=' + startTime + '&endTime=' + endTime + '&fileType=代厅发文'; var config = { title : '代厅发文信息', iconCls : 'enterprise_RescueEquip_msg', sType : 'SUBSTITUTE_OFFICE', url : url }; Ext.ux.multiSelects(config); } }]); toolbar.add(['-', { text : "Excel导入", id : "btn_import", iconCls : "import_template", handler : function() { importDate(); } }]); toolbar.add(['-', { text : "新增", id : "btn_add", iconCls : "all_add", handler : function() { new ElementsWin({ tilte:'新增', edit:false, view:false, width:744, height:174 }).show(); } }]); toolbar.add(['-', { text : "删除", id : "btn_del", iconCls : "all_delete", handler : function() { delGridData('grid-elements','fileId',ROOT_PATH + "/unitDispatch/delUnitDispatch.do",1,'',200,"您确定要删除吗?"); } }]); var arr = new Array(); arr[0] = "btn_export,dtfw_export"; arr[1] = "btn_import,dtfw_import"; arr[2] = "btn_add,dtfw_addFile"; arr[3] = "btn_del,dtfw_delFile"; ElementsGridView.prototype.addAuthorToolBar(arr); return toolbar; }, /** * 页面初始化布局 * @param {} selfCmp */ initUIComponents:function(cmp){ // 定义列表的toolbar var toolbar = cmp.initToolBar(cmp); //列表显示控件定义 var columns=[{header : "单位发文ID",sortable: true,dataIndex : "fileId",hidden : true}, {id:"fileName", header:"文件名",width: 517,sortable: true,dataIndex:"fileName"}, {id:"fileNumber", header:"文件号",width: 158,sortable: true,dataIndex:"fileNumber"}, {id:"mainSendingOrgan", header:"主送机关",width: 161,sortable: true,dataIndex:"mainSendingOrgan"}, {id:"copyOrgan", header:"抄送机关", width:161, sortable: true, dataIndex:"copyOrgan"}, {id:"draftStaff", header:"拟稿人",width: 98,sortable: true,dataIndex:"draftStaff"}, {id:"lssuingTime", header:"核发时间",width: 150,sortable: true,dataIndex:"lssuingTime"}, { header : "操 作", width : 140, sortable : true, renderer : function(value,metadata,record) { var fileId = record.get("fileId"); var arr = new Array(); arr[0] ="grid_edit.gif#编辑#ElementsGridView.prototype.editElements(\""+fileId+"\")#dtfw_editFile"; var str = ElementsGridView.prototype.dataGridButtonAuthor(arr); return str; } }]; //后台到前台列表字段绑定规格 var filedArrs=['fileId','fileName','mainSendingOrgan','copyOrgan','draftStaff','lssuingTime','fileType','fileNumber']; cmp.centerGrid=new Com.panel.EvecomBaseGridPanel({ queryUrl:ROOT_PATH + "/unitDispatch/findUnitDispatchsByFilter.do?fileType="+encodeURI('代厅发文', 'UTF-8'),//jsp传来 selType:1,//设置查询方式 pkField:"id",//主键 region:'center', fieldsArr: filedArrs, columnsArr:columns , tbar : toolbar, //autoExpandColumn : 'fileName', id:"grid-elements" }); }, editElements:function(fileId){ new ElementsWin({ tilte:'编辑', fileId:fileId, view:false, edit:true, width:657, height:174 }).show(); }, //导航栏按钮权限控制 addAuthorToolBar:function(idButtonArray){ if(is_view_author){ for(var i=0;i  "; //政府端企业详细信息救援物资,救援队伍、等Grid行中按钮的显示。不涉及权限控制,直接在页面上进行显示隐藏操作 lsq 20130628 update by wyb 20130629 if(value.length>=5){ str+=buttonHtmlValue; }else if(!is_view_author||buttonCode=='no'||user_buttonCode_session.indexOf(buttonCode)!=-1){ // alert(buttonCode) str+=buttonHtmlValue; } } return str; } });