123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- /**
- * query.js
- */
- 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 myStore;
- var baseUrl;
- var level;
- var dwtype;
- var objid;
- var theme;
- var pieMask;
- var company_code;
- var maxHeight = 10000;
- var maxWidth = 10000;
- var V_LOGINNAME = "";
- var sm = Ext.create('Ext.selection.CheckboxModel');
- Ext.define('queryOption',{
- extend: 'Ext.data.Model',
- fields: [
- { name:'id', type:'int'},
- { name:'name', type:'string' },
- { name:'status', type:'string' },
- { 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:'data2', type:'string' },
- { name:'clzt', type:'string' },
- { name:'clr_name', type:'string' },
- { name:'clnr', type:'string' },
- { name:'clsj', type:'string' }
- ]
- });
- var body_resize = function(){
- maxHeight = document.documentElement.clientHeight;
- maxWidth = document.documentElement.clientWidth;
- Ext.getCmp('queryPanel').setHeight(maxHeight);
- Ext.getCmp('queryPanel').setWidth(maxWidth);
- }
- Ext.onReady(function(){
- baseUrl = document.getElementById('basePath').value;
- theme = document.getElementById('theme').value;
- dwtype= document.getElementById('dwtype').value;
- level = document.getElementById('level').value;
- objid = document.getElementById('objid').value;
- company_code = document.getElementById('company_code').value;
- $("#V_LOGINNAME").val(sessionStorage.getItem('V_LOGINNAME'));
- V_LOGINNAME = $("#V_LOGINNAME").val();
- var queryJson = new Object();
- queryJson.dwtype = dwtype;
- queryJson.level = level;
- queryJson.objid = objid;
- queryJson.company_code = company_code;
- // queryJson.V_LOGINNAME = V_LOGINNAME;
- myStore = Ext.create('Ext.data.Store', {
- model: 'queryOption',
- pageSize: 5,
- proxy: {
- type: 'ajax',
- actionMethods: {
- create : 'POST',
- read : 'POST', // by default GET
- update : 'POST',
- destroy: 'POST'
- },
- url: baseUrl+'iot/frontpage/getAlarmList',
- reader: {
- type: 'json',
- root: 'RESULT',
- totalProperty: 'totalCount'
- },
- extraParams:{
- queryJson:Ext.JSON.encode(queryJson)
- }
- },
- sorters:[{
- property:'time',
- direction:'DESC'
- }],
- remoteSort: true
- });
- var storeReload=function(){
- var queryJson = new Object();
- queryJson.dwtype = dwtype;
- queryJson.level = level;
- queryJson.objid = objid;
- queryJson.company_code = company_code;
- myStore.getProxy().extraParams = {queryJson:Ext.JSON.encode(queryJson)};
- myStore.reload();
- setTimeout(storeReload,30000);
- }
-
- var storeReload2=function(){
- var queryJson = new Object();
- queryJson.dwtype = dwtype;
- queryJson.level = level;
- queryJson.objid = objid;
- queryJson.company_code = company_code;
- myStore.getProxy().extraParams = {queryJson:Ext.JSON.encode(queryJson)};
- myStore.reload();
- }
-
- var proLevelGrid = Ext.create('Ext.grid.Panel', {
- header :{
- height:0,
- border:'0px solid #000000'
- },
- titleCollapse:true,
- id: 'queryPanel',
- cellTip:true,
- store: myStore,
- columns: [
- { header: 'id', dataIndex:'id',hidden:true, menuDisabled:true},
- { header: '项目名称', dataIndex: 'company_name',width:240, menuDisabled:true },
- { header: '报告时间', dataIndex: 'time', width:160, menuDisabled:true },
- { header: '报告数据', dataIndex: 'data', width:140, menuDisabled:true },
- { header: '报告内容', dataIndex: 'fullname', width:480, menuDisabled:true },
- { header: '处理状态', dataIndex: 'clzt', width:100, menuDisabled:true },
- { header: '处理人', dataIndex: 'clr_name',width:150, menuDisabled:true },
- { header: '处理时间', dataIndex: 'clsj', width:160, menuDisabled:true }
- ],
- columnLines: true,
- // tbar: [
- // {
- // xtype: 'button',
- // iconCls:'delete_btn',
- // text: '刷新',
- // listeners: {
- // click: storeReload2
- // }
- // }
- //
- // ],
- height: maxHeight,
- width: '100%',
- bbar: new Ext.PagingToolbar({
- store: myStore,
- id:'queryListPageToolbar',
- displayInfo: true,
- pageSize: 5,
- prependButtons: true,
- displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
- emptyMsg : "没有记录",
- firstText: '第一页',
- prevText: '前一页',
- nextText: '后一页',
- lastText: '最后一页'
- }),
- frame: true,
- border:false,
- iconCls: 'icon-grid',
- renderTo: Ext.getBody(),
- listeners:{
- 'celldblclick' : function(grid, td, cellIndex, record, tr, rowIndex, e, eOpts){
- window.parent.frames.show_alarm_info(dwtype,
- record.data.status,
- record.data.id,
- record.data.name,
- record.data.device_code,
- record.data.company_code,
- record.data.company_name,
- record.data.fullname,
- record.data.time,
- record.data.data,
- record.data.data2,
- record.data.clzt,
- record.data.clwb,
- record.data.clr_name,
- record.data.clnr,
- record.data.clsj);
- }
- }
- });
- myStore.reload();
- body_resize();
- });
|