/** * query.js */ Ext.Loader.setConfig({ enabled: true }); Ext.Loader.setPath('Ext.ux', 'http://10.108.34.2:80/fire/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 = localStorage.getItem("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: 'https://aiot.usky.cn/SDPS/index.php/index/Sd/getAList', url: 'https://aiot.usky.cn/SDPS/index.php/index/Sd/getAList', reader: { type: 'json', root: 'RESULT', totalProperty: 'totalCount' }, extraParams: { queryJson: Ext.JSON.encode(queryJson) } }, sorters: [{ property: 'time', direction: 'DESC' }], remoteSort: true }); // $.ajax({ // type: 'POST', // url: 'https://aiot.usky.cn/SDPS/index.php/index/Sd/getAList', // data: { // queryJson: JSON.stringify({ "dwtype": 7, "level": "", "objid": "", "company_code": "10321" }), // page: 1, // start: 0, // limit: 5, // sort: JSON.stringify([{ "property": "time", "direction": "DESC" }]) // }, // success: function(result) { // console.log(result) // myStore = result.RESULT // // var json = eval('(' + result + ')'); // // if (json.RESULT == '1') { // // fill_uiwin(json); // // } // } // }); 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(); });