/**
*
*/
Ext.Loader.setConfig({
enabled: true
});
Ext.Loader.setPath('Ext.ux', '../../res/extjs/examples/ux');
Ext.require([
'Ext.grid.*',
'Ext.data.*',
'Ext.ux.RowExpander',
'Ext.selection.CheckboxModel'
]);
var sm = Ext.create('Ext.selection.CheckboxModel');
var company_code = null;
var myStore;
Ext.define('VRtuAlarm',{
extend: 'Ext.data.Model',
fields: [
{ name:'id', type:'int'},
{ name:'device_code', type:'string' },
{ name:'company_code', type:'string' },
{ name:'company_name', type:'string' },
{ name:'fullname', type:'string' },
{ name:'time', type:'string' },
{ name:'data', type:'string' },
{ name:'clzt', type:'string' },
{ name:'clr_name', type:'string' },
{ name:'clsj', type:'string' }
]
});
var change_company = function(id){
var maxHeight = 10000;
maxHeight = document.documentElement.clientHeight;
if(id.length>0){
company_code = id;
var query = new Object();
if((company_code!=null)&&(company_code!='null')&&(company_code.length>0))
query.company_code = company_code;
myStore.getProxy().extraParams = {queryJson:Ext.JSON.encode(query)};
myStore.reload();
$("#company_code").val(company_code);
}else{
company_code = null;
var query = new Object();
if((company_code!=null)&&(company_code!='null')&&(company_code.length>0))
query.company_code = company_code;
myStore.getProxy().extraParams = {queryJson:Ext.JSON.encode(query)};
myStore.reload();
$("#company_code").val('');
}
Ext.getCmp('VWaterAlarmListPanel').setHeight(maxHeight);
}
Ext.onReady(function(){
var baseUrl = document.getElementById('basePath').value;
var theme = document.getElementById('theme').value;
var chkIcon = '
'
var unchkIcon = '
'
var countPerPage = 20;
var maxHeight = 10000;
company_code = document.getElementById('company_code').value;
maxHeight = document.documentElement.clientHeight;
var chkBoolean = function(flag) {
if(flag)
return chkIcon;
return unchkIcon;
}
var query = new Object();
if((company_code!=null)&&(company_code!='null')&&(company_code.length>0))
query.company_code = company_code;
myStore = Ext.create('Ext.data.Store', {
model: 'VRtuAlarm',
pageSize: countPerPage,
proxy: {
type: 'ajax',
url: baseUrl+'iot/alarm/view/getRTUList',
extraParams:{
queryJson:Ext.JSON.encode(query)
},
reader: {
type: 'json',
root: 'RESULT',
totalProperty: 'totalCount'
}
},
sorters:[{
property:'time',
direction:'DESC'
}],
remoteSort: true
});
var storeReload=function(){
var query = new Object();
if((company_code!=null)&&(company_code!='null')&&(company_code.length>0))
query.company_code = company_code;
myStore.getProxy().extraParams = {queryJson:Ext.JSON.encode(query)};
myStore.reload();
setTimeout(storeReload,30000);
}
var FilterForm = Ext.create('Ext.form.Panel', {
id: 'VRtuAlarmFilterForm',
labelWidth: 55,
defaultType: 'textfield',
bodyPadding: 15
});
var filterwin = function() {
Ext.create('Ext.window.Window',{
id: 'VRtuAlarmFilterWin',
title: '火警报告筛选',
height: 300,
width: 400,
layout: 'fit',
items: FilterForm,
closeAction: 'hide'
}).show();
}
Ext.create('Ext.grid.Panel', {
title: 'RTU报告列表',
id: 'VRtuAlarmListPanel',
cellTip:true,
store: myStore,
selModel: sm,
columns: [
{ header: 'id', dataIndex:'id',hidden:true, menuDisabled:true},
{ header: '单位名称', dataIndex: 'company_name',width:240, menuDisabled:true,renderer:function (value, metaData, record, rowIdx, colIdx, store){
metaData.tdAttr = 'data-qtip="' + Ext.String.htmlEncode(value) + '"';
return value;
}},
{ header: '报告时间', dataIndex: 'time', width:160, menuDisabled:true,renderer:function (value, metaData, record, rowIdx, colIdx, store){
metaData.tdAttr = 'data-qtip="' + Ext.String.htmlEncode(value) + '"';
return value;
}},
{ header: '报告数据', dataIndex: 'data', width:140, menuDisabled:true,renderer:function (value, metaData, record, rowIdx, colIdx, store){
metaData.tdAttr = 'data-qtip="' + Ext.String.htmlEncode(value) + '"';
return value;
}},
{ header: '报告内容', dataIndex: 'fullname', width:480, menuDisabled:true,renderer:function (value, metaData, record, rowIdx, colIdx, store){
metaData.tdAttr = 'data-qtip="' + Ext.String.htmlEncode(value) + '"';
return value;
}},
{ header: '处理状态', dataIndex: 'clzt', width:100, menuDisabled:true,renderer:function (value, metaData, record, rowIdx, colIdx, store){
metaData.tdAttr = 'data-qtip="' + Ext.String.htmlEncode(value) + '"';
return value;
}},
{ header: '处理人', dataIndex: 'clr_name',width:150, menuDisabled:true,renderer:function (value, metaData, record, rowIdx, colIdx, store){
metaData.tdAttr = 'data-qtip="' + Ext.String.htmlEncode(value) + '"';
return value;
}},
{ header: '处理时间', dataIndex: 'clsj', width:160, menuDisabled:true,renderer:function (value, metaData, record, rowIdx, colIdx, store){
metaData.tdAttr = 'data-qtip="' + Ext.String.htmlEncode(value) + '"';
return value;
}}
],
columnLines: true,
height: maxHeight,
width: '100%',
bbar: new Ext.PagingToolbar({
store: myStore,
id:'VRtuAlarmListPageToolbar',
displayInfo: true,
pageSize: countPerPage,
prependButtons: true,
displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
emptyMsg : "没有记录",
firstText: '第一页',
prevText: '前一页',
nextText: '后一页',
lastText: '最后一页'
}),
frame: true,
border:false,
iconCls: 'icon-grid',
renderTo: Ext.getBody()
});
storeReload();
Ext.getCmp('VRtuAlarmListPanel').setHeight(maxHeight);
});