rtudataSearch.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656
  1. /**
  2. *
  3. */
  4. Ext.Loader.setConfig({
  5. enabled: true
  6. });
  7. Ext.Loader.setPath('Ext.ux', '../../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=null;
  15. var StatusStore;
  16. var baseUrl;
  17. var centerLng;
  18. var centerLat;
  19. var company_code;
  20. var theme;
  21. var ConfirmStore
  22. var pieWidth;
  23. var pieMask;
  24. var myMask;
  25. var V_LOGINNAME='',V_PASSWORD='';
  26. var maxHeight = 10000;
  27. var maxWidth = 10000;
  28. var dwtype;
  29. var sm = Ext.create('Ext.selection.CheckboxModel');
  30. Ext.define('VDevices',{
  31. extend: 'Ext.data.Model',
  32. fields: [
  33. { name:'id', type:'int'},
  34. { name:'orderIdx', type:'int'},
  35. { name:'company', type:'string' },
  36. { name:'name', type:'string' },
  37. { name:'device_id', type:'string' },
  38. { name:'data_time', type:'string' },
  39. { name:'point_name', type:'string' },
  40. { name:'point_code', type:'string' },
  41. { name:'point_data', type:'string' },
  42. { name:'device_type', type:'string' },
  43. { name:'company_code', type:'string' },
  44. { name:'dwtype', type:'int' }
  45. ]
  46. });
  47. Ext.define('CompanyComboStore',{
  48. extend:'Ext.data.Model',
  49. fields: [
  50. {name:'owner_name', type:'string'},
  51. {name:'owner_id',type:'string'}
  52. ]
  53. });
  54. //var body_resize = function(){
  55. // maxHeight = document.documentElement.clientHeight;
  56. // maxWidth = document.documentElement.clientWidth;
  57. // Ext.getCmp('DeviceDataPanel').setHeight(maxHeight);
  58. // Ext.getCmp('DeviceDataPanel').setWidth(maxWidth);
  59. //}
  60. var draw_confirm = function(record){
  61. // $("#WaterPiePanel_title_string").html(ConfirmStore[0].company+'.'+ConfirmStore[0].name+'.水系统监控设备电池电量情况');
  62. var data_0 = new Array();
  63. var data_1 = new Array();
  64. var data_2 = new Array();
  65. var d_time = new Array();
  66. var tmp_0 = null, tmp_1 = null, tmp_2 = null,tmp_t = null;
  67. var themecolor = ((theme=='')||(theme=='access'))?'#ffffff':'#000000';
  68. if(ConfirmStore==null)
  69. return;
  70. for(var i=0;i<ConfirmStore.length;i++){
  71. var rec = ConfirmStore[i];
  72. tmp_0 = parseFloat(rec.point_data);
  73. tmp_t = rec.data_time;
  74. data_0.push(tmp_0);
  75. d_time.push(tmp_t);
  76. $("#operation_num_1").html(data_0[0].toFixed(4));
  77. $("#operation_num_2").html(d_time[0]);
  78. }
  79. var max = data_0[0];
  80. for(var i = 1; i < data_0.length; i++) {
  81. var cur = data_0[i];
  82. cur >= max ? max = cur : null
  83. if(max == cur){
  84. time = d_time[i];
  85. }
  86. }
  87. $("#operation_num_3").html(max.toFixed(4));
  88. $("#operation_num_4").html(time);
  89. var min = data_0[0];
  90. for(var i = 1; i < data_0.length; i++) {
  91. var cur = data_0[i];
  92. cur <= min ? min = cur : null
  93. if(min == cur){
  94. min_time = d_time[i];
  95. }
  96. }
  97. $("#operation_num_5").html(min.toFixed(4));
  98. $("#operation_num_6").html(min_time);
  99. var mColor1= '#34abf5';//[ '#DDDF0D','#f66167', '#34abf5']
  100. if(data_0[0]<60)
  101. mColor1 = '#f66167';
  102. else if(data_0[0]<80)
  103. mColor1 = '#DDDF0D';
  104. var mColor2= '#34abf5';//[ '#DDDF0D','#f66167', '#34abf5']
  105. if(data_1[0]<3)
  106. mColor2 = '#f66167';
  107. else if(data_1[0]<4)
  108. mColor2 = '#DDDF0D';
  109. Highcharts.getOptions().colors = Highcharts.map([mColor2,mColor2,mColor1,mColor1], function (color) {
  110. return {
  111. radialGradient: { cx: 0.5, cy: 0.3, r: 0.7 },
  112. stops: [
  113. [0, color],
  114. [1, Highcharts.Color(color).brighten(-0.3).get('rgb')] // darken
  115. ]
  116. };
  117. });
  118. var point_name = record.get('point_name');
  119. Highcharts.chart('operation_area',{
  120. chart:{
  121. type:'area',
  122. // zoomType: 'x',
  123. zoomType: 'xy',
  124. backgroundColor: 'rgba(0,0,0,0)'
  125. },
  126. // color:['#f66167', '#34abf5'],
  127. title:{
  128. // text:(companyName==null)?'水系统监控告警处理情况跟踪':companyName+'.水系统监控告警处理情况跟踪',
  129. text:'RTU近两周数据',
  130. float:true,
  131. style:{fontSize:'14px',color:themecolor,fontWeight:'bold'},
  132. enabled:false
  133. },
  134. legend:{
  135. // enabled:false,
  136. floating:true,
  137. x:410,
  138. y:-230,
  139. itemStyle:{fontSize:'12px',color:themecolor,fontWeight:'bold'}
  140. },
  141. exporting: {
  142. enabled: false
  143. },
  144. credits: {
  145. enabled: false
  146. },
  147. xAxis:[{
  148. categories:d_time,
  149. labels:{
  150. enabled:false
  151. },
  152. crosshair: true
  153. }],
  154. yAxis:[{
  155. title:{
  156. // text:point_name,
  157. text:'',
  158. style:{fontSize:'10px',color:themecolor,fontWeight:'bold'}
  159. },
  160. gridLineColor:'rgba(0,0,0,0.2)',
  161. labels:{
  162. format:'{value}',
  163. style:{fontSize:'10px',color:themecolor,fontWeight:'bold'}
  164. },
  165. max:max+max*0.3,
  166. min:0
  167. }],
  168. tooltip:{
  169. shared:true
  170. },
  171. plotOptions:{
  172. area:{
  173. stackiung:'normal',
  174. marker:{
  175. lineWidth:0,
  176. enabled:false,
  177. radius:0
  178. }
  179. }
  180. },
  181. series:[{
  182. name:point_name,
  183. type: 'area',
  184. data:data_0,
  185. lineWidth:1,
  186. tooltip:{
  187. valueSuffix: ''
  188. },
  189. fillColor: {
  190. linearGradient: {
  191. x1: 0,
  192. y1: 0,
  193. x2: 0,
  194. y2: 1
  195. },
  196. stops: [
  197. [0, '#34abf5'],
  198. [1, Highcharts.Color('#34abf5').setOpacity(0.0).get('rgba')]
  199. ]
  200. }
  201. }
  202. ]
  203. });
  204. }
  205. var show_datapie = function(record){
  206. if(myStore==null)
  207. return;
  208. var themecolor = ((theme=='')||(theme=='access'))?'#ffffff':'#000000';
  209. var nrow = myStore.getCount();
  210. var device_id = record.get('device_id');
  211. var point_code = record.get('point_code');
  212. for(var i=0;i<nrow;i++){
  213. if(myStore.getAt(i).get('device_id')==device_id){
  214. $("#operation_num_1").html('');
  215. $("#operation_num_2").html('');
  216. $("#operation_num_3").html('');
  217. $("#operation_pie").html('');
  218. $("#operation_area").html('');
  219. pieMask.show();
  220. var query = new Object();
  221. // query.V_LOGINNAME = V_LOGINNAME;
  222. // query.V_PASSWORD = V_PASSWORD;
  223. query.device_id = device_id;
  224. query.point_code = point_code;
  225. $.ajax({
  226. type:'POST',
  227. url: baseUrl+"iot/data/view/getSyncDataRList",
  228. data: {
  229. queryJson : Ext.JSON.encode(query)
  230. },
  231. success: function(result){
  232. var json = eval('(' + result + ')');
  233. if(json.action=='getSyncDataVList'){
  234. ConfirmStore = json.RESULT;
  235. draw_confirm(record);
  236. }
  237. pieMask.hide();
  238. }
  239. });
  240. break;
  241. }
  242. }
  243. // pieMask.hide();
  244. }
  245. var getCurrentData = function(){
  246. var div = Ext.getCmp('VWaterOptionListPanel');
  247. var model = div.getSelectionModel();
  248. var record = model.getSelection()[0];
  249. show_datapie(record);
  250. }
  251. var body_resize = function(){
  252. maxHeight = document.documentElement.clientHeight;
  253. maxWidth = document.documentElement.clientWidth;
  254. Ext.getCmp('WaterAlarmPanel').setHeight(maxHeight);
  255. Ext.getCmp('WaterAlarmPanel').setWidth(maxWidth);
  256. }
  257. function exportbtn_click(){
  258. if(myStore==null)
  259. return;
  260. var div = Ext.getCmp('VWaterOptionListPanel');
  261. var model = div.getSelectionModel();
  262. var record = model.getSelection()[0];
  263. var nrow = myStore.getCount();
  264. var fields = '';
  265. var device_id = record.get('device_id');
  266. var point_code = record.get('point_code');
  267. var point_name = record.get('point_name');
  268. var array = ['id','device_id','name','point_code','point_data','company','data_time'];
  269. var name = ['编号','设备编号','设备名称','端口号','数据值','公司名称','添加时间'];
  270. for(var i=0;i<7;i++){
  271. if(i>0)
  272. fields += ',';
  273. fields += '{id:"'+array[i]+'",title:"'+name[i]+'",shown:"'+true+'"}';
  274. }
  275. var query = new Object();
  276. query.device_id = device_id;
  277. query.point_code = point_code;
  278. query.EXPORT_FILE = 'RTU'+point_name+'数据监控列表';
  279. query.fields = '['+fields+']';
  280. $.ajax({
  281. type:'POST',
  282. url: baseUrl+"iot/excel/view/rtuexportexl",
  283. data: {
  284. queryJson : Ext.JSON.encode(query)
  285. },
  286. success: function(result){
  287. var json = eval('(' + result + ')');
  288. if(json.action=='dormExport'){
  289. ConfirmStore = json.RESULT;
  290. var elemIF = document.createElement("iframe");
  291. elemIF.src = baseUrl+json.filename;
  292. elemIF.style.display = "none";
  293. document.body.appendChild(elemIF);
  294. }
  295. }
  296. });
  297. }
  298. Ext.onReady(function(){
  299. baseUrl = document.getElementById('basePath').value;
  300. theme = document.getElementById('theme').value;
  301. company_code = document.getElementById('company_code').value;
  302. $("#V_LOGINNAME").val(sessionStorage.getItem('V_LOGINNAME'));
  303. $("#V_PASSWORD").val(sessionStorage.getItem('V_PASSWORD'));
  304. V_LOGINNAME = $("#V_LOGINNAME").val();
  305. V_PASSWORD = $("#V_PASSWORD").val();
  306. var currentWidth = document.documentElement.clientWidth;
  307. pieWidth = currentWidth/7;
  308. var chkIcon = '<img src="'+baseUrl+'res/img/common/check.gif"/>'
  309. var unchkIcon = '<img src="'+baseUrl+'res/img/common/uncheck.gif"/>'
  310. var countPerPage = 20;
  311. var chkBoolean = function(flag) {
  312. if(flag)
  313. return chkIcon;
  314. return unchkIcon;
  315. }
  316. var queryJson = new Object();
  317. queryJson.V_LOGINNAME = V_LOGINNAME;
  318. // queryJson.V_PASSWORD = V_PASSWORD;
  319. queryJson.COMMSTATUS = 'NO';
  320. if((company_code!=null)&&(company_code!='null')&&(company_code.length>0))
  321. queryJson.company_code = company_code;
  322. myStore = Ext.create('Ext.data.Store', {
  323. model: 'VDevices',
  324. pageSize: countPerPage,
  325. proxy: {
  326. type: 'ajax',
  327. actionMethods: {
  328. create : 'POST',
  329. read : 'POST', // by default GET
  330. update : 'POST',
  331. destroy: 'POST'
  332. },
  333. url: baseUrl+'iot/data/view/getSyncrtuDataVList',
  334. reader: {
  335. type: 'json',
  336. root: 'RESULT',
  337. totalProperty: 'totalCount'
  338. },
  339. extraParams:{
  340. queryJson:Ext.JSON.encode(queryJson)
  341. }
  342. },
  343. sorters:[{
  344. property:'data_time',
  345. direction:'DESC'
  346. }],
  347. remoteSort: true
  348. });
  349. var CompanyStory = Ext.create('Ext.data.Store',{
  350. model: 'CompanyComboStore',
  351. proxy: {
  352. type: 'ajax',
  353. actionMethods: {
  354. create : 'POST',
  355. read : 'POST', // by default GET
  356. update : 'POST',
  357. destroy: 'POST'
  358. },
  359. url: baseUrl+'iot/company/view/getNameList',
  360. reader: {
  361. type: 'json',
  362. root: 'RESULT',
  363. totalProperty: 'totalCount'
  364. },
  365. extraParams:{
  366. queryJson:Ext.JSON.encode(queryJson)
  367. }
  368. }
  369. });
  370. var ClztStory = Ext.create('Ext.data.Store',{
  371. fields:['abbr','name'],
  372. data:[
  373. {'abbr':0,'name':'未处理'},
  374. {'abbr':1,'name':'已处理'}
  375. ]
  376. });
  377. var FilterForm = Ext.create('Ext.form.Panel', {
  378. id: 'VFireOptionFilterForm',
  379. labelWidth: 55,
  380. defaultType: 'textfield',
  381. bodyPadding: 15,
  382. items: [{
  383. xtype:'combo',
  384. fieldLabel:'单位名称',
  385. id: 'ff_company_code',
  386. name:'ff_company_code',
  387. displayField : 'owner_name',
  388. valueField : 'owner_id',
  389. editable : false,
  390. width:330,
  391. store:CompanyStory
  392. },{
  393. xtype:'datefield',
  394. fieldLabel:"开始日期",
  395. minValue:'07/07/2017',
  396. minText:"当前日期选择应大于当天日期",
  397. format:"Y-m-d",
  398. columnWidth:0.5,
  399. id: 'ff_start_data',
  400. name:"ff_start_data",
  401. editable:false,//只读约束
  402. width:330
  403. },{
  404. xtype:'datefield',
  405. fieldLabel:"结束日期",
  406. minValue:'07/07/2017',
  407. minText:"当前日期选择应大于当天日期",
  408. format:"Y-m-d",
  409. columnWidth:0.5,
  410. id: 'ff_end_data',
  411. name:"ff_end_data",
  412. editable:false,//只读约束
  413. width:330,
  414. listeners: {
  415. //添加日期选择事件
  416. "select": function (time) {
  417. var start = Ext.getCmp('ff_start_data').getValue()
  418. var end = Ext.getCmp('ff_end_data').getValue()
  419. if(start === null || start === ""){
  420. Ext.Msg.alert('操作失败', '请选择开始时间后再次选择!' , function(btn,txt){
  421. Ext.getCmp('ff_end_data').setValue('');
  422. });
  423. }else{
  424. if((end.valueOf() - start.valueOf()) < 0){
  425. Ext.Msg.alert('操作失败', '开始日期不能选择在结束日期后!' , function(btn,txt){
  426. Ext.getCmp('ff_end_data').setValue('');
  427. });
  428. }
  429. }
  430. },
  431. }
  432. },{
  433. fieldLabel:'设备名称',
  434. id: 'ff_clzt',
  435. name: 'ff_clzt',
  436. maxLength: 12,
  437. maxLengthText:'长度不得超出{0}',
  438. width:330
  439. }],
  440. buttons: [{
  441. text: '筛选',
  442. iconCls:'ok_btn',
  443. handler: function() {
  444. var form = this.up('form').getForm();
  445. if (form.isValid()) {
  446. var query = new Object();
  447. // var tmp = Ext.getCmp('ff_company_code');
  448. if(Ext.getCmp('ff_company_code').getValue()){
  449. query.company_code = Ext.getCmp('ff_company_code').getValue();
  450. $("#company_code").val(query.company_code);
  451. company_code = query.company_code;
  452. $("#FirePiePanel_title_string").html(Ext.getCmp('ff_company_code').getRawValue( )+'.监测设备列表');
  453. }else{
  454. $("#company_code").val('');
  455. $("#FirePiePanel_title_string").html('监测设备列表');
  456. company_code = null;
  457. }
  458. if(Ext.getCmp('ff_clzt').getValue()){
  459. query.name = Ext.getCmp('ff_clzt').getValue();
  460. $("#clzt").val(query.name);
  461. }else{
  462. $("#clzt").val('');
  463. }
  464. if(Ext.getCmp('ff_start_data').getValue()){
  465. query.time_start = Ext.getCmp('ff_start_data').getValue();
  466. var datetime=query.time_start.getFullYear() + '-' + (query.time_start.getMonth() + 1) + '-' + query.time_start.getDate() + ' ' + query.time_start.getHours() + ':' + query.time_start.getMinutes() + ':' + query.time_start.getSeconds();
  467. $("#time_start").val(datetime);
  468. }else{
  469. $("#time_start").val('');
  470. }
  471. if(Ext.getCmp('ff_end_data').getValue()){
  472. query.time_end = Ext.getCmp('ff_end_data').getValue();
  473. var datetime1=query.time_end.getFullYear() + '-' + (query.time_end.getMonth() + 1) + '-' + query.time_end.getDate() + ' ' + query.time_end.getHours() + ':' + query.time_end.getMinutes() + ':' + query.time_end.getSeconds();
  474. $("#time_end").val(datetime1);
  475. }else{
  476. $("#time_end").val('');
  477. }
  478. // query.name = Ext.getCmp('ff_clzt').getValue()==null?"":Ext.getCmp('ff_clzt').getValue();
  479. // query.V_LOGINNAME = V_LOGINNAME;
  480. // query.V_PASSWORD = V_PASSWORD;
  481. query.COMMSTATUS = 'NO';
  482. var jsonstr = Ext.JSON.encode(query);
  483. myStore.getProxy().extraParams = {
  484. queryJson : jsonstr
  485. };
  486. Ext.getCmp('VFireOptionListPageToolbar').moveFirst();
  487. Ext.getCmp('ff_company_code').setValue('');
  488. Ext.getCmp('ff_clzt').setValue('');
  489. Ext.getCmp('ff_start_data').setValue('');
  490. Ext.getCmp('ff_end_data').setValue('');
  491. Ext.getCmp('VFireOptionFilterWin').hide();
  492. // getCurrentData();
  493. }
  494. }
  495. },{
  496. text: '关闭',
  497. iconCls: 'cancel_btn',
  498. handler: function() {
  499. Ext.getCmp('VFireOptionFilterWin').hide();
  500. }
  501. }]
  502. });
  503. var filterwin = function() {
  504. if(Ext.getCmp('VFireOptionFilterWin')==undefined){
  505. Ext.create('Ext.window.Window',{
  506. id: 'VFireOptionFilterWin',
  507. title: '监测设备筛选',
  508. height: 210,
  509. width: 400,
  510. layout: 'fit',
  511. items: FilterForm,
  512. closable:false,
  513. modal:true,
  514. closeAction: 'hide'
  515. }).show();
  516. }else
  517. Ext.getCmp('VFireOptionFilterWin').show();
  518. CompanyStory.reload();
  519. }
  520. var WaterOptionPanel = Ext.create('Ext.grid.Panel', {
  521. header :{
  522. height:0,
  523. border:'0px solid #000000'
  524. },
  525. titleCollapse:true,
  526. id: 'VWaterOptionListPanel',
  527. region:'center',
  528. store: myStore,
  529. columns: [
  530. { header: 'id', dataIndex:'id',hidden:true, menuDisabled:true},
  531. { header: '序号', dataIndex: 'orderIdx',width:50, menuDisabled:true },
  532. { header: '单位名称', dataIndex: 'company',width:240, menuDisabled:true },
  533. { header: '设备名称', dataIndex: 'name', width:240, menuDisabled:true },
  534. { header: '设备编号', dataIndex: 'device_id', width:240, menuDisabled:true },
  535. { header: '设备类型', dataIndex: 'device_type', width:240, menuDisabled:true },
  536. { header: '端口名称', dataIndex: 'point_name', width:230, menuDisabled:true },
  537. { header: '端口编号', dataIndex: 'point_code', width:100, menuDisabled:true },
  538. { header: '数据上传时间', dataIndex: 'data_time', width:560,minWidth:400, maxWidth:1600,menuDisabled:true }
  539. ],
  540. columnLines: true,
  541. height: maxHeight,
  542. width: '100%',
  543. tbar: new Ext.create('Ext.toolbar.Toolbar',{
  544. items:[{
  545. html:'<span id="FirePiePanel_title_string" style="color:#ffffff;background-color:rgba(0,0,0,0)">监测设备列表</span>'
  546. },'->',{
  547. xtype: 'button',
  548. iconCls:'back_btn',
  549. text: '<span style="color:#ffffff;background-color:rgba(0,0,0,0)">返回</span>',
  550. listeners: {
  551. click: function(){
  552. location.href=baseUrl+'view/frontpage/map.jsp?&theme='+theme+'&company_code='+company_code;
  553. }
  554. }
  555. },'-',
  556. {
  557. xtype: 'button',
  558. iconCls:'filter_btn',
  559. text: '<span style="color:#ffffff;background-color:rgba(0,0,0,0)">筛选</span>',
  560. listeners: {
  561. click: filterwin
  562. }
  563. },'-',
  564. {
  565. xtype: 'button',
  566. iconCls:'filter_btn',
  567. text: '<span style="color:#ffffff;background-color:rgba(0,0,0,0)">导出</span>',
  568. listeners: {
  569. click: exportbtn_click
  570. }
  571. },'-']
  572. }),
  573. bbar: new Ext.PagingToolbar({
  574. store: myStore,
  575. id:'VFireOptionListPageToolbar',
  576. displayInfo: true,
  577. pageSize: countPerPage,
  578. prependButtons: true,
  579. displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  580. emptyMsg : "没有记录",
  581. firstText: '第一页',
  582. prevText: '前一页',
  583. nextText: '后一页',
  584. lastText: '最后一页',
  585. refreshText: '刷新'
  586. }),
  587. frame: true,
  588. border:false,
  589. iconCls: 'icon-grid',
  590. listeners:{
  591. 'celldblclick' : function(grid, td, cellIndex, record, tr, rowIndex, e, eOpts){
  592. show_datapie(record);
  593. }
  594. }
  595. });
  596. // myStore.reload();
  597. // getCurrentData();
  598. var piebar = Ext.create('Ext.panel.Panel',{
  599. id:'FirePiePanel',
  600. width:'100%',
  601. height:498,
  602. region:'north',
  603. layout:'border',
  604. defaults:{
  605. border:false
  606. },
  607. html:'<div id="operation_body" class="operation_body"><div id="operation_dock_l" class="operation_dock_l"></div><div id="operation_dock_r" class="operation_dock_r"></div><img id="operation_title_icon" class="operation_title_icon" width="48" height="48" src="../../res/img/icons/3.png"/><div id="operation_title_text" class="operation_title_text">RTU数据情况</div><div id="operation_label_1" class="operation_label_11">最新数据</div><div id="operation_label_2" class="operation_label_12">最大数据</div><div id="operation_label_3" class="operation_label_13">最小数据</div><div id="operation_label_4" class="operation_label_14">时间</div><div id="operation_label_5" class="operation_label_15">时间</div><div id="operation_label_6" class="operation_label_16">时间</div><div id="operation_num_1" class="operation_num_11"></div><div id="operation_num_2" class="operation_num_12"></div><div id="operation_num_3" class="operation_num_13"></div><div id="operation_num_4" class="operation_num_14"></div><div id="operation_num_5" class="operation_num_15"></div><div id="operation_num_6" class="operation_num_16"></div><div id="operation_area_bg" class="operation_area_bg"></div><div id="operation_area" class="operation_area"></div></div>'
  608. });
  609. pieMask = new Ext.LoadMask(piebar,{msg:"Loading..."});
  610. myMask = new Ext.LoadMask(document.body,{msg:"Loading..."});
  611. new Ext.create('Ext.panel.Panel',{
  612. width:'100%',
  613. id: 'WaterAlarmPanel',
  614. layout:'border',
  615. items:[
  616. piebar,WaterOptionPanel
  617. ],
  618. renderTo: Ext.getBody()
  619. });
  620. pieMask.show();
  621. myStore.addListener('load',function(store,record,opts){
  622. pieMask.show();
  623. WaterOptionPanel.getSelectionModel().select(0,true);
  624. getCurrentData();
  625. });
  626. myStore.reload();
  627. $(window).resize(function(){
  628. body_resize();
  629. });
  630. body_resize();
  631. });