query.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. /**
  2. * query.js
  3. */
  4. Ext.Loader.setConfig({
  5. enabled: true
  6. });
  7. Ext.Loader.setPath('Ext.ux', 'http://10.108.34.2:80/fire/res/extjs/examples/ux');
  8. Ext.require([
  9. 'Ext.grid.*',
  10. 'Ext.data.*',
  11. 'Ext.ux.RowExpander',
  12. 'Ext.selection.CheckboxModel'
  13. ]);
  14. var myStore;
  15. var baseUrl;
  16. var level;
  17. var dwtype;
  18. var objid;
  19. var theme;
  20. var pieMask;
  21. var company_code;
  22. var maxHeight = 10000;
  23. var maxWidth = 10000;
  24. var V_LOGINNAME = "";
  25. var sm = Ext.create('Ext.selection.CheckboxModel');
  26. Ext.define('queryOption', {
  27. extend: 'Ext.data.Model',
  28. fields: [
  29. { name: 'id', type: 'int' },
  30. { name: 'name', type: 'string' },
  31. { name: 'status', type: 'string' },
  32. { name: 'device_code', type: 'string' },
  33. { name: 'company_code', type: 'string' },
  34. { name: 'company_name', type: 'string' },
  35. { name: 'fullname', type: 'string' },
  36. { name: 'time', type: 'string' },
  37. { name: 'data', type: 'string' },
  38. { name: 'data2', type: 'string' },
  39. { name: 'clzt', type: 'string' },
  40. { name: 'clr_name', type: 'string' },
  41. { name: 'clnr', type: 'string' },
  42. { name: 'clsj', type: 'string' }
  43. ]
  44. });
  45. var body_resize = function() {
  46. maxHeight = document.documentElement.clientHeight;
  47. maxWidth = document.documentElement.clientWidth;
  48. Ext.getCmp('queryPanel').setHeight(maxHeight);
  49. Ext.getCmp('queryPanel').setWidth(maxWidth);
  50. }
  51. Ext.onReady(function() {
  52. baseUrl = document.getElementById('basePath').value;
  53. theme = document.getElementById('theme').value;
  54. dwtype = document.getElementById('dwtype').value;
  55. level = document.getElementById('level').value;
  56. objid = document.getElementById('objid').value;
  57. company_code = document.getElementById('company_code').value;
  58. $("#V_LOGINNAME").val(sessionStorage.getItem('V_LOGINNAME'));
  59. V_LOGINNAME = $("#V_LOGINNAME").val();
  60. var queryJson = new Object();
  61. queryJson.dwtype = localStorage.getItem("dwtype");
  62. queryJson.level = level;
  63. queryJson.objid = objid;
  64. queryJson.company_code = company_code;
  65. //queryJson.V_LOGINNAME = V_LOGINNAME;
  66. myStore = Ext.create('Ext.data.Store', {
  67. model: 'queryOption',
  68. pageSize: 5,
  69. proxy: {
  70. type: 'ajax',
  71. actionMethods: {
  72. create: 'POST',
  73. read: 'POST', // by default GET
  74. update: 'POST',
  75. destroy: 'POST'
  76. },
  77. // url: 'https://aiot.usky.cn/SDPS/index.php/index/Sd/getAList',
  78. url: 'https://aiot.usky.cn/SDPS/index.php/index/Sd/getAList',
  79. reader: {
  80. type: 'json',
  81. root: 'RESULT',
  82. totalProperty: 'totalCount'
  83. },
  84. extraParams: {
  85. queryJson: Ext.JSON.encode(queryJson)
  86. }
  87. },
  88. sorters: [{
  89. property: 'time',
  90. direction: 'DESC'
  91. }],
  92. remoteSort: true
  93. });
  94. // $.ajax({
  95. // type: 'POST',
  96. // url: 'https://aiot.usky.cn/SDPS/index.php/index/Sd/getAList',
  97. // data: {
  98. // queryJson: JSON.stringify({ "dwtype": 7, "level": "", "objid": "", "company_code": "10321" }),
  99. // page: 1,
  100. // start: 0,
  101. // limit: 5,
  102. // sort: JSON.stringify([{ "property": "time", "direction": "DESC" }])
  103. // },
  104. // success: function(result) {
  105. // console.log(result)
  106. // myStore = result.RESULT
  107. // // var json = eval('(' + result + ')');
  108. // // if (json.RESULT == '1') {
  109. // // fill_uiwin(json);
  110. // // }
  111. // }
  112. // });
  113. var storeReload = function() {
  114. var queryJson = new Object();
  115. queryJson.dwtype = dwtype;
  116. queryJson.level = level;
  117. queryJson.objid = objid;
  118. queryJson.company_code = company_code;
  119. myStore.getProxy().extraParams = { queryJson: Ext.JSON.encode(queryJson) };
  120. myStore.reload();
  121. setTimeout(storeReload, 30000);
  122. }
  123. var storeReload2 = function() {
  124. var queryJson = new Object();
  125. queryJson.dwtype = dwtype;
  126. queryJson.level = level;
  127. queryJson.objid = objid;
  128. queryJson.company_code = company_code;
  129. myStore.getProxy().extraParams = { queryJson: Ext.JSON.encode(queryJson) };
  130. myStore.reload();
  131. }
  132. var proLevelGrid = Ext.create('Ext.grid.Panel', {
  133. header: {
  134. height: 0,
  135. border: '0px solid #000000'
  136. },
  137. titleCollapse: true,
  138. id: 'queryPanel',
  139. cellTip: true,
  140. store: myStore,
  141. columns: [
  142. { header: 'id', dataIndex: 'id', hidden: true, menuDisabled: true },
  143. { header: '项目名称', dataIndex: 'company_name', width: 240, menuDisabled: true },
  144. { header: '报告时间', dataIndex: 'time', width: 160, menuDisabled: true },
  145. { header: '报告数据', dataIndex: 'data', width: 140, menuDisabled: true },
  146. { header: '报告内容', dataIndex: 'fullname', width: 480, menuDisabled: true },
  147. { header: '处理状态', dataIndex: 'clzt', width: 100, menuDisabled: true },
  148. { header: '处理人', dataIndex: 'clr_name', width: 150, menuDisabled: true },
  149. { header: '处理时间', dataIndex: 'clsj', width: 160, menuDisabled: true }
  150. ],
  151. columnLines: true,
  152. // tbar: [
  153. // {
  154. // xtype: 'button',
  155. // iconCls:'delete_btn',
  156. // text: '刷新',
  157. // listeners: {
  158. // click: storeReload2
  159. // }
  160. // }
  161. //
  162. // ],
  163. height: maxHeight,
  164. width: '100%',
  165. bbar: new Ext.PagingToolbar({
  166. store: myStore,
  167. id: 'queryListPageToolbar',
  168. displayInfo: true,
  169. pageSize: 5,
  170. prependButtons: true,
  171. displayMsg: '显示第 {0}条到 {1}条记录,总共 {2}条',
  172. emptyMsg: "没有记录",
  173. firstText: '第一页',
  174. prevText: '前一页',
  175. nextText: '后一页',
  176. lastText: '最后一页'
  177. }),
  178. frame: true,
  179. border: false,
  180. iconCls: 'icon-grid',
  181. renderTo: Ext.getBody(),
  182. listeners: {
  183. 'celldblclick': function(grid, td, cellIndex, record, tr, rowIndex, e, eOpts) {
  184. window.parent.frames.show_alarm_info(dwtype,
  185. record.data.status,
  186. record.data.id,
  187. record.data.name,
  188. record.data.device_code,
  189. record.data.company_code,
  190. record.data.company_name,
  191. record.data.fullname,
  192. record.data.time,
  193. record.data.data,
  194. record.data.data2,
  195. record.data.clzt,
  196. record.data.clwb,
  197. record.data.clr_name,
  198. record.data.clnr,
  199. record.data.clsj);
  200. }
  201. }
  202. });
  203. myStore.reload();
  204. body_resize();
  205. });