firedataSearch.js 20 KB

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