maintenance.js 41 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267
  1. /**
  2. * maintenance.js
  3. * 点位管理界面
  4. * emial: yaoqiang@chinausky.com
  5. * create: 2018-12-08
  6. */
  7. Ext.Loader.setConfig({
  8. enabled: true
  9. });
  10. Ext.Loader.setPath('Ext.ux', '../../res/extjs/examples/ux');
  11. Ext.require([
  12. 'Ext.grid.*',
  13. 'Ext.data.*',
  14. 'Ext.ux.RowExpander',
  15. 'Ext.selection.CheckboxModel'
  16. ]);
  17. var company_code;
  18. var myStore=null;
  19. var V_LOGINNAME='',V_PASSWORD='';
  20. var menuidx = '';
  21. var mouseon;
  22. var mouseoff;
  23. var menu_click;
  24. var baseUrl = '';
  25. var sm = Ext.create('Ext.selection.CheckboxModel');
  26. Ext.define('Maintenance',{
  27. extend: 'Ext.data.Model',
  28. fields: [
  29. {name:'id', type:'string'},
  30. {name:'xh', type:'int'},
  31. {name:'spot_name', type:'string'},
  32. {name:'company_code', type:'string'},
  33. {name:'spot_address', type:'string'},
  34. {name:'spot_type', type:'string'},
  35. {name:'type_name', type:'string'},
  36. {name:'latest_change_time', type:'string'},
  37. {name:'building_name', type:'string'},
  38. {name:'equipment_code', type:'string'},
  39. {name:'remarks', type:'string'},
  40. {name:'picture_route', type:'string'},
  41. ]
  42. });
  43. function exportbtn_click(){
  44. baseUrl = document.getElementById('basePath').value;
  45. // V_LOGINNAME = $("#V_LOGINNAME").val();
  46. // V_PASSWORD = $("#V_PASSWORD").val();
  47. spot_name = document.getElementById('spot_name').value;
  48. spot_address = document.getElementById('spot_address').value;
  49. var fields = '';
  50. var array = ['id','spot_name','building_name','spot_address','type_name','spot_label_analysis','remarks','latest_change_time'];
  51. var excelname = ['编号','点位名称','所属建筑/项目','点位地址','设备类型','点位标签','点位备注','最新改动时间'];
  52. for(var i=0;i<8;i++){
  53. if(i>0)
  54. fields += ',';
  55. fields += '{id:"'+array[i]+'",title:"'+excelname[i]+'",shown:"'+true+'"}';
  56. }
  57. var query = new Object();
  58. // query.V_LOGINNAME = V_LOGINNAME;
  59. // query.V_PASSWORD = V_PASSWORD;
  60. query.spot_name = spot_name;
  61. query.spot_address = spot_address;
  62. query.EXPORT_FILE = '维保点位列表';
  63. query.fields = '['+fields+']';
  64. $.ajax({
  65. type:'POST',
  66. url: baseUrl+"iot/excel/view/XjInspectionPointsExcel",
  67. data: {
  68. queryJson : Ext.JSON.encode(query)
  69. },
  70. success: function(result){
  71. var json = eval('(' + result + ')');
  72. if(json.action=='dormExport'){
  73. ConfirmStore = json.RESULT;
  74. var elemIF = document.createElement("iframe");
  75. elemIF.src = baseUrl+json.filename;
  76. elemIF.style.display = "none";
  77. document.body.appendChild(elemIF);
  78. }
  79. }
  80. });
  81. }
  82. function checkfilename(){
  83. var subwin = window.frames['maintenancefile_uploader'].contentWindow;
  84. subwin.setpic();
  85. }
  86. function checkfilename2(){
  87. var subwin = window.frames['maintenancefile_uploader2'].contentWindow;
  88. subwin.setpic2();
  89. }
  90. //var get_file = function(name){
  91. //// alert("got file: '"+name+"'");
  92. // document.getElementById('add_picture').setAttribute('src',baseUrl+name);
  93. // Ext.getCmp('addURL').setValue(name);
  94. //}
  95. //
  96. //var get_file2 = function(name){
  97. //// alert("got file: '"+name+"'");
  98. // document.getElementById('upload_picture').setAttribute('src',baseUrl+name);
  99. // Ext.getCmp('uploadURL').setValue(name);
  100. //}
  101. var file_result = function(text){
  102. Ext.MessageBox.alert('错误信息',text);
  103. var hiddenFrame = document.getElementById('maintenancehiddenFrame');
  104. hiddenFrame.innerHTML='<iframe id="maintenancefile_uploader" width="0" height="0" frameborder="0" src="test.jsp"></iframe>';
  105. }
  106. var file_result2 = function(text){
  107. Ext.MessageBox.alert('错误信息',text);
  108. var hiddenFrame2 = document.getElementById('maintenancehiddenFrame2');
  109. hiddenFrame2.innerHTML='<iframe id="maintenancefile_uploader2" width="0" height="0" frameborder="0" src="test2.jsp"></iframe>';
  110. }
  111. var get_file = function(name){
  112. // alert("got file: '"+name+"'");
  113. Ext.MessageBox.alert('操作信息','文件上传成功');
  114. document.getElementById('add_picture').setAttribute('src',baseUrl+name);
  115. Ext.getCmp('addURL').setValue(name);
  116. var hiddenFrame = document.getElementById('maintenancehiddenFrame');
  117. hiddenFrame.innerHTML='<iframe id="maintenancefile_uploader" width="0" height="0" frameborder="0" src="test.jsp"></iframe>';
  118. }
  119. var get_file2 = function(name){
  120. // alert("got file: '"+name+"'");
  121. Ext.MessageBox.alert('操作信息','文件上传成功');
  122. document.getElementById('upload_picture').setAttribute('src',baseUrl+name);
  123. Ext.getCmp('uploadURL').setValue(name);
  124. var hiddenFrame2 = document.getElementById('maintenancehiddenFrame2');
  125. hiddenFrame2.innerHTML='<iframe id="maintenancefile_uploader2" width="0" height="0" frameborder="0" src="test2.jsp"></iframe>';
  126. }
  127. var body_resize = function(){
  128. maxHeight = document.documentElement.clientHeight;
  129. maxWidth = document.documentElement.clientWidth;
  130. Ext.getCmp('MaintenancePiebar').setHeight(maxHeight);
  131. Ext.getCmp('MaintenancePiebar').setWidth(maxWidth);
  132. }
  133. Ext.onReady(function(){
  134. baseUrl = document.getElementById('basePath').value;
  135. // var pic_file = document.getElementById('pic_file').value;
  136. var theme = document.getElementById('theme').value;
  137. var chkIcon = '<img src="'+baseUrl+'res/img/common/check.gif"/>'
  138. var unchkIcon = '<img src="'+baseUrl+'res/img/common/uncheck.gif"/>'
  139. // company_code = document.getElementById('company_code').value;
  140. $("#V_LOGINNAME").val(sessionStorage.getItem('V_LOGINNAME'));
  141. $("#V_PASSWORD").val(sessionStorage.getItem('V_PASSWORD'));
  142. V_LOGINNAME = $("#V_LOGINNAME").val();
  143. V_PASSWORD = $("#V_PASSWORD").val();
  144. var countPerPage = 15;
  145. var maxHeight = 10000;
  146. var chkBoolean = function(flag) {
  147. if(flag)
  148. return chkIcon;
  149. return unchkIcon;
  150. }
  151. var queryJson = new Object();
  152. // queryJson.V_LOGINNAME = V_LOGINNAME;
  153. // queryJson.V_PASSWORD = V_PASSWORD;
  154. // queryJson.COMMSTATUS = 'NO';
  155. if((company_code!=null)&&(company_code!='null')&&(company_code.length>0))
  156. queryJson.company_code = company_code;
  157. Ext.define('QrcodeAnalysis2',{
  158. extend:'Ext.data.Model',
  159. fields: [
  160. {name:'building_name', type:'string'},
  161. {name:'building_id',type:'string'}
  162. ]
  163. });
  164. var getManufacturerId2 = Ext.create('Ext.data.Store',{
  165. model: 'QrcodeAnalysis2',
  166. proxy: {
  167. type: 'ajax',
  168. actionMethods: {
  169. create : 'POST',
  170. read : 'POST', // by default GET
  171. update : 'POST',
  172. destroy: 'POST'
  173. },
  174. url: baseUrl+'iot/company/view/getBuildingNameList',
  175. reader: {
  176. type: 'json',
  177. root: 'RESULT',
  178. totalProperty: 'totalCount'
  179. },
  180. extraParams:{
  181. queryJson:Ext.JSON.encode(queryJson)
  182. }
  183. }
  184. });
  185. var clear_append_form = function (){
  186. Ext.getCmp('fa_spot_name').setValue("");
  187. Ext.getCmp('fa_company_code').setValue("");
  188. Ext.getCmp('fa_spot_address').setValue("");
  189. Ext.getCmp('fa_equipment_code').setValue("");
  190. Ext.getCmp('fa_spot_type').setValue(false);
  191. Ext.getCmp('fa_message').setValue("");
  192. // Ext.getCmp('fa_id').setValue("");
  193. Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
  194. }
  195. myStore = Ext.create('Ext.data.Store', {
  196. model: 'Maintenance',
  197. pageSize: countPerPage,
  198. proxy: {
  199. type: 'ajax',
  200. actionMethods: {
  201. create : 'POST',
  202. read : 'POST', // by default GET
  203. update : 'POST',
  204. destroy: 'POST'
  205. },
  206. url: baseUrl+'iot/inspectionpoints/getList',
  207. reader: {
  208. type: 'json',
  209. root: 'RESULT',
  210. totalProperty: 'totalCount'
  211. },
  212. extraParams:{
  213. queryJson:Ext.JSON.encode(queryJson)
  214. }
  215. },
  216. // sorters:[{
  217. // property:'data_time',
  218. // direction:'DESC'
  219. // }],
  220. remoteSort: true
  221. });
  222. var clear_modify_form = function (){
  223. Ext.getCmp('fm_spot_name').setValue("");
  224. Ext.getCmp('fm_company_code').setValue("");
  225. Ext.getCmp('fm_spot_address').setValue("");
  226. Ext.getCmp('fm_equipment_code').setValue("");
  227. Ext.getCmp('fm_spot_type').setValue(false);
  228. Ext.getCmp('fm_message').setValue("");
  229. Ext.getCmp('fm_id').setValue("");
  230. Ext.getCmp('MaintenanceListPanel').getStore().reload();
  231. }
  232. var uploadForm = Ext.create('Ext.form.Panel', {
  233. id: 'uploadForm',
  234. // labelWidth: 55,
  235. url: baseUrl+'iot/inspectionpoints/update',
  236. defaultType: 'textfield',
  237. // bodyPadding: 15,
  238. layout:'anchor',
  239. items: [{
  240. fieldLabel:'点位名称',
  241. id: 'fm_spot_name',
  242. name:'spot_name',
  243. maxLength:20,
  244. maxLengthText:'长度不得超出{0}',
  245. anchor:'50%'
  246. },{
  247. fieldLabel:'所属建筑/项目',
  248. id:'fm_company_code',
  249. hiddenName:'company_code',
  250. xtype:'combo',
  251. store:getManufacturerId2,
  252. displayField : 'building_name',
  253. valueField : 'building_id',
  254. editable : false,
  255. anchor:'50%'
  256. },{
  257. fieldLabel:'点位地址',
  258. id: 'fm_spot_address',
  259. name:'spot_address',
  260. maxLength:30,
  261. maxLengthText:'长度不得超出{0}',
  262. anchor:'50%'
  263. },{
  264. fieldLabel:'设备编号',
  265. id: 'fm_equipment_code',
  266. name:'equipment_code',
  267. maxLength:30,
  268. maxLengthText:'长度不得超出{0}',
  269. anchor:'50%'
  270. },{
  271. xtype:'fieldcontainer',
  272. fieldLabel:'设备类型',
  273. defaultType:'radiofield',
  274. id:"fm_spot_type",
  275. defaults:{
  276. flex:1
  277. },
  278. layout:'hbox',
  279. items: [
  280. {boxLabel: '水系统', name: '设备类型',inputValue:"1",id:'radio1'},
  281. {boxLabel: '火系统', name: '设备类型',inputValue:"2",id:'radio2'},
  282. {boxLabel: '电气火灾', name: '设备类型',inputValue:"3",id:'radio3'},
  283. {boxLabel: '气体灭火', name: '设备类型',inputValue:"4",id:'radio4'},
  284. {boxLabel: 'RTU', name: '设备类型',inputValue:"5",id:'radio5'},
  285. {boxLabel: '视频监控', name: '设备类型',inputValue:"6",id:'radio6'},
  286. {boxLabel: '其他', name: '设备类型',inputValue:"7",id:'radio7'},
  287. ]},{
  288. xtype:'textareafield',
  289. grow:true,
  290. height: 100,
  291. id: 'fm_message',
  292. name:'message',
  293. fieldLabel:'备注',
  294. anchor:'90%'
  295. },{
  296. id: 'fm_id',
  297. name:'id',
  298. hidden:true
  299. },{
  300. id:'fm_queryJson',
  301. name:'queryJson',
  302. hidden:true
  303. },{
  304. name: 'uploadURL',
  305. id : 'uploadURL',
  306. hidden: true
  307. }]
  308. });
  309. var addForm = Ext.create('Ext.form.Panel', {
  310. id: 'addForm',
  311. // labelWidth: 55,
  312. url: baseUrl+'iot/inspectionpoints/append',
  313. defaultType: 'textfield',
  314. // bodyPadding: 15,
  315. layout:'anchor',
  316. items: [{
  317. fieldLabel:'点位名称',
  318. id: 'fa_spot_name',
  319. name:'spot_name',
  320. maxLength:20,
  321. maxLengthText:'长度不得超出{0}',
  322. anchor:'50%'
  323. },{
  324. fieldLabel:'所属建筑/项目',
  325. id:'fa_company_code',
  326. name:'company_code',
  327. xtype:'combo',
  328. store:getManufacturerId2,
  329. displayField : 'building_name',
  330. valueField : 'building_id',
  331. editable : false,
  332. anchor:'50%'
  333. },{
  334. fieldLabel:'点位地址',
  335. id: 'fa_spot_address',
  336. name:'spot_address',
  337. maxLength:30,
  338. maxLengthText:'长度不得超出{0}',
  339. anchor:'50%'
  340. },{
  341. fieldLabel:'设备编号',
  342. id: 'fa_equipment_code',
  343. name:'equipment_code',
  344. maxLength:30,
  345. maxLengthText:'长度不得超出{0}',
  346. anchor:'50%'
  347. },{
  348. xtype:'fieldcontainer',
  349. fieldLabel:'设备类型',
  350. defaultType:'radiofield',
  351. columns:2,
  352. id:"fa_spot_type",
  353. defaults:{
  354. flex:1
  355. },
  356. layout:'hbox',
  357. items: [
  358. {boxLabel: '水系统', name: 'fa_spot_type',inputValue:"1",id:'radio8'},
  359. {boxLabel: '火系统', name: 'fa_spot_type',inputValue:"2",id:'radio9'},
  360. {boxLabel: '电气火灾', name: 'fa_spot_type',inputValue:"3",id:'radio10'},
  361. {boxLabel: '气体灭火', name: 'fa_spot_type',inputValue:"4",id:'radio11'},
  362. {boxLabel: 'RTU', name: 'fa_spot_type',inputValue:"5",id:'radio12'},
  363. {boxLabel: '视频监控', name: 'fa_spot_type',inputValue:"6",id:'radio13'},
  364. {boxLabel: '其他', name: 'fa_spot_type',inputValue:"7",id:'radio14'},
  365. ]},{
  366. xtype:'textareafield',
  367. grow:true,
  368. height: 100,
  369. id: 'fa_message',
  370. name:'message',
  371. fieldLabel:'备注',
  372. anchor:'90%'
  373. }
  374. // ,{
  375. // id: 'fm_id',
  376. // name:'id',
  377. // hidden:true
  378. // }
  379. ,{
  380. id:'fa_queryJson',
  381. name:'queryJson',
  382. hidden:true
  383. },{
  384. name: 'addURL',
  385. id : 'addURL',
  386. hidden: true
  387. }]
  388. });
  389. var upload_pic = function() {
  390. Ext.create('Ext.window.Window', {
  391. id:'maintenance_pic_win1',
  392. title: '图片上传',
  393. height: 200,
  394. width: 300,
  395. layout: 'fit',
  396. modal:true,
  397. buttons:[
  398. {
  399. text:'关闭',
  400. handler : function() {
  401. Ext.getCmp('maintenance_pic_win1').destroy();
  402. }
  403. }
  404. ],
  405. closeAction:'destroy',
  406. html:'<iframe src="test2.jsp" width=300 height=200 frameborder="no"></iframe>'
  407. }).show();
  408. }
  409. var adUploadForm = Ext.create('Ext.form.Panel', {
  410. id: 'adUploadForm',
  411. layout: 'form',
  412. // title:'设备图片:',
  413. items:[{
  414. layout: 'hbox',
  415. items: [{
  416. xtype: 'box',//或者xtype: 'component',
  417. title:'点位图片',
  418. id: 'upload_picture',
  419. width: 110,//图片宽度
  420. height: 110,//图片高度
  421. margin:'0 0 30 150',
  422. autoEl: {
  423. tag: 'img',//指定为img标签
  424. src: '../../res/img/common/shangchaun.png',
  425. style : 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);width:110px;height:110px;text-align:center;'
  426. },
  427. listeners : {
  428.                             render : function() {
  429.                                 Ext.fly(this.el).on("click",function() {
  430.                                 checkfilename2();
  431.                 });}}
  432. }
  433. ]}]
  434. });
  435. var add_pic = function() {
  436. Ext.create('Ext.window.Window', {
  437. id:'maintenance_pic_win',
  438. title: '图片上传',
  439. height: 200,
  440. width: 300,
  441. layout: 'fit',
  442. modal:true,
  443. buttons:[
  444. {
  445. text:'关闭',
  446. handler : function() {
  447. Ext.getCmp('maintenance_pic_win').destroy();
  448. }
  449. }
  450. ],
  451. closeAction:'destroy',
  452. html:'<iframe src="test.jsp" width=300 height=200 frameborder="no"></iframe>'
  453. }).show();
  454. }
  455. var adaddForm = Ext.create('Ext.form.Panel', {
  456. id: 'adaddForm',
  457. layout: 'form',
  458. // title:'设备图片:',
  459. items:[{
  460. layout: 'hbox',
  461. items: [{
  462. xtype: 'box',//或者xtype: 'component',
  463. title:'点位图片',
  464. id: 'add_picture',
  465. width: 110,//图片宽度
  466. height: 110,//图片高度
  467. margin:'0 0 30 150',
  468. autoEl: {
  469. tag: 'img',//指定为img标签
  470. src: '../../res/img/common/shangchaun.png',
  471. style : 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);width:110px;height:110px;text-align:center;'
  472. },
  473. listeners : {
  474.                             render : function() {
  475.                                 Ext.fly(this.el).on("click",function() {
  476.                                 checkfilename();
  477.                 });}}
  478. }
  479. ]}]
  480. });
  481. var uploadWin = Ext.create('Ext.window.Window', {
  482. id: 'uploadWin',
  483. title: '<div id="maintenance_upload_win">修改维保点位</div>',
  484. height: 500,
  485. width: 650,
  486. maximizable: true,
  487. modal: true,
  488. closeAction: 'hide',
  489. items: [
  490. uploadForm,adUploadForm
  491. ],
  492. buttons: [
  493. {
  494. text: '保存',
  495. handler: function(){
  496. var uploadURL=Ext.getCmp('uploadURL').getValue();
  497. var fm_spot_name=Ext.getCmp('fm_spot_name').getValue();
  498. var fm_company_code=Ext.getCmp('fm_company_code').getValue();
  499. var fm_spot_address=Ext.getCmp('fm_spot_address').getValue();
  500. var fm_equipment_code=Ext.getCmp('fm_equipment_code').getValue();
  501. // var fm_spot_type=Ext.getCmp('fm_spot_type').getChecked();
  502. var fm_spot_type=uploadForm.form.findField("设备类型").getGroupValue()
  503. // var fm_spot_type = addForm.getForm().findField("fm_spot_type").getGroupValue();
  504. var fm_message=Ext.getCmp('fm_message').getValue();
  505. var fm_id=Ext.getCmp('fm_id').getValue();
  506. var query = new Object();
  507. query.id = fm_id;
  508. query.spot_name = fm_spot_name;
  509. query.company_code = fm_company_code;
  510. query.spot_address = fm_spot_address;
  511. query.equipment_code = fm_equipment_code;
  512. query.spot_type = fm_spot_type;
  513. query.remarks = fm_message;
  514. query.picture_route = uploadURL;
  515. // query.V_LOGINNAME = V_LOGINNAME;
  516. // query.V_PASSWORD = V_PASSWORD;
  517. var jsonstr = Ext.JSON.encode(query);
  518. Ext.getCmp('fm_queryJson').setValue(jsonstr);
  519. Ext.getCmp('uploadForm').submit({
  520. success: function(form, action){
  521. Ext.getCmp('upload_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  522. Ext.getCmp('uploadForm').getForm().reset();
  523. Ext.getCmp('adUploadForm').getForm().reset();
  524. Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
  525. Ext.Msg.alert('系统提示', '保存成功!');
  526. uploadWin.hide();
  527. },
  528. failure: function(form, action){
  529. Ext.Msg.alert('系统提示', '保存失败!');
  530. }
  531. });
  532. }
  533. },{
  534. text: '取消',
  535. handler: function(){
  536. this.up('window').hide();
  537. Ext.getCmp('upload_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  538. Ext.getCmp('uploadForm').getForm().reset();
  539. Ext.getCmp('adUploadForm').getForm().reset();
  540. Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
  541. }
  542. }]
  543. });
  544. var addWin = Ext.create('Ext.window.Window', {
  545. id: 'addWin',
  546. title: '增加维保点位',
  547. height: 500,
  548. width: 650,
  549. maximizable: true,
  550. modal: true,
  551. closeAction: 'hide',
  552. items: [
  553. addForm,adaddForm
  554. ],
  555. buttons: [
  556. {
  557. text: '保存',
  558. handler: function(){
  559. var fa_spot_name=Ext.getCmp('fa_spot_name').getValue();
  560. var fa_company_code=Ext.getCmp('fa_company_code').getValue();
  561. var fa_spot_address=Ext.getCmp('fa_spot_address').getValue();
  562. var fa_equipment_code=Ext.getCmp('fa_equipment_code').getValue();
  563. var fa_spot_type = addForm.getForm().findField("fa_spot_type").getGroupValue();
  564. var fa_message=Ext.getCmp('fa_message').getValue();
  565. var addURL = Ext.getCmp('addURL').getValue();
  566. if(addURL == "" || addURL == null){
  567. Ext.Msg.alert('系统提示', '请上传图标'+fa_spot_type);
  568. return;
  569. }
  570. var query = new Object();
  571. query.spot_name = fa_spot_name;
  572. query.company_code = fa_company_code;
  573. query.spot_address = fa_spot_address;
  574. query.equipment_code = fa_equipment_code;
  575. query.spot_type = fa_spot_type;
  576. query.remarks = fa_message;
  577. query.picture_route = addURL;
  578. // query.V_LOGINNAME = V_LOGINNAME;
  579. // query.V_PASSWORD = V_PASSWORD;
  580. var jsonstr = Ext.JSON.encode(query);
  581. Ext.getCmp('fa_queryJson').setValue(jsonstr);
  582. Ext.getCmp('addForm').submit({
  583. success: function(form, action){
  584. Ext.getCmp('add_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  585. Ext.getCmp('addForm').getForm().reset();
  586. Ext.getCmp('adaddForm').getForm().reset();
  587. Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
  588. Ext.Msg.alert('系统提示', '保存成功!');
  589. },
  590. failure: function(form, action){
  591. Ext.Msg.alert('系统提示', '保存失败!');
  592. }
  593. });
  594. }
  595. },{
  596. text: '取消',
  597. handler: function(){
  598. this.up('window').hide();
  599. Ext.getCmp('add_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  600. Ext.getCmp('addForm').getForm().reset();
  601. Ext.getCmp('adaddForm').getForm().reset();
  602. Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
  603. }
  604. }]
  605. });
  606. var addhtml=function(){
  607. var adaddFormhtml = document.getElementById('adaddForm');
  608. var title = document.createElement('div');
  609. title.setAttribute('class','Maintenancediv_title_weibao');
  610. title.innerHTML='上传图片:';
  611. adaddFormhtml.appendChild(title);
  612. }
  613. var uploadhtml=function(){
  614. var uploadFormhtml = document.getElementById('adUploadForm');
  615. var title = document.createElement('div');
  616. title.setAttribute('class','Maintenancediv_title_weibao');
  617. title.innerHTML='上传图片:';
  618. uploadFormhtml.appendChild(title);
  619. }
  620. var uploadPop = function(){
  621. uploadWin.show();
  622. uploadhtml();
  623. }
  624. var addPop = function(){
  625. addWin.show();
  626. addhtml();
  627. }
  628. var chk_sm = function() {
  629. if(sm.getCount()==1){
  630. uploadPop();
  631. getManufacturerId2.reload();
  632. var div = Ext.getCmp('fm_company_code');
  633. var selected = sm.getSelection( );
  634. Ext.getCmp('fm_id').setValue(selected[0].raw.id);
  635. Ext.getCmp('fm_spot_name').setValue(selected[0].raw.spot_name);
  636. div.setValue(selected[0].raw.company_code);
  637. Ext.getCmp('fm_spot_address').setValue(selected[0].raw.spot_address);
  638. Ext.getCmp('fm_equipment_code').setValue(selected[0].raw.equipment_code);
  639. // Ext.getCmp('fm_spot_type').setValue(selected[0].raw.spot_type);
  640. var a = selected[0].raw.spot_type;
  641. if(Number(a) ==1){
  642. var radio = Ext.getCmp('radio1');
  643. radio.setValue(true);
  644. }else if(Number(a)==2){
  645. var radio = Ext.getCmp('radio2');
  646. radio.setValue(true);
  647. }else if(Number(a)==3){
  648. var radio = Ext.getCmp('radio3');
  649. radio.setValue(true);
  650. }else if(Number(a)==4){
  651. var radio = Ext.getCmp('radio4');
  652. radio.setValue(true);
  653. }else if(Number(a)==5){
  654. var radio = Ext.getCmp('radio5');
  655. radio.setValue(true);
  656. }else if(Number(a)==6){
  657. var radio = Ext.getCmp('radio6');
  658. radio.setValue(true);
  659. }else if(Number(a)==7){
  660. var radio = Ext.getCmp('radio7');
  661. radio.setValue(true);
  662. }
  663. Ext.getCmp('fm_message').setValue(selected[0].raw.remarks);
  664. Ext.getCmp('uploadURL').setValue(selected[0].raw.picture_route);
  665. var formPanel = Ext.getCmp('adUploadForm');
  666. var imageShow_box = formPanel.down('box[id=upload_picture]');//预览的图片框对象
  667. var imageShow_box_dom = imageShow_box.getEl().dom;
  668. imageShow_box_dom.src = baseUrl+(selected[0].raw.picture_route);
  669. // document.getElementById('upload_picture').setAttribute('src',baseUrl+(selected[0].raw.picture_route));
  670. }else{
  671. Ext.Msg.alert('请先选择','请先选择一条记录,再点击修改');
  672. }
  673. }
  674. var del_sm = function() {
  675. if(sm.getCount()==1){
  676. var selected = sm.getSelection( );
  677. var query = new Object();
  678. var list = new Array();
  679. var o = new Object();
  680. o.id = selected[0].raw.id;
  681. list.push(o);
  682. query.ID_LIST = list;
  683. var jsonstr= Ext.JSON.encode(query);
  684. Ext.MessageBox.confirm('删除维保点位','是否删除'+selected[0].raw.spot_name+' 维保点位?',function(btn){
  685. if(btn=='yes'){
  686. $.ajax({
  687. type:'POST',
  688. url: baseUrl+"iot/inspectionpoints/del",
  689. data: {
  690. queryJson : jsonstr
  691. },
  692. success: function(result){
  693. var json = eval('(' + result + ')');
  694. if(json.action=='deleteInspectionPoints'){
  695. if(json.success==true){
  696. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  697. Ext.getCmp('MaintenanceListPanel').getStore().reload();
  698. });
  699. }else{
  700. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  701. Ext.getCmp('MaintenanceListPanel').getStore().reload();
  702. });
  703. }
  704. }
  705. }
  706. });
  707. }
  708. },this);
  709. }else{
  710. if(sm.getCount()>1){
  711. var query = new Object();
  712. var list = new Array();
  713. for(var i=0;i<sm.getCount();i++){
  714. var selected = sm.getSelection( );
  715. var o = new Object();
  716. o.id = selected[i].raw.id;
  717. list.push(o);
  718. }
  719. query.ID_LIST = list;
  720. var jsonstr= Ext.JSON.encode(query);
  721. Ext.MessageBox.confirm('删除维保点位','是否删除选中的'+sm.getCount()+' 个维保点位?',function(btn){
  722. if(btn=='yes'){
  723. $.ajax({
  724. type:'POST',
  725. url: baseUrl+"iot/inspectionpoints/del",
  726. data: {
  727. queryJson : jsonstr
  728. },
  729. success: function(result){
  730. var json = eval('(' + result + ')');
  731. if(json.action=='deleteInspectionPoints'){
  732. if(json.success==true){
  733. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  734. Ext.getCmp('MaintenanceListPanel').getStore().reload();
  735. });
  736. }else{
  737. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  738. Ext.getCmp('MaintenanceListPanel').getStore().reload();
  739. });
  740. }
  741. }
  742. }
  743. });
  744. }
  745. },this);
  746. }else{
  747. Ext.Msg.alert('请先选择','至少选择一条记录,再点击删除');
  748. }
  749. }
  750. }
  751. var show_page = function(){
  752. var maintenance_title2_input = document.getElementById('maintenance_title2_input').value;
  753. var maintenance_title3_input1 = document.getElementById('maintenance_title3_input1').value;
  754. var query = new Object();
  755. if(maintenance_title2_input.length>0){
  756. query.spot_name = maintenance_title2_input;
  757. $("#spot_name").val(maintenance_title2_input);
  758. }
  759. if(maintenance_title3_input1.length>0){
  760. query.spot_address = maintenance_title3_input1;
  761. $("#spot_address").val(maintenance_title3_input1);
  762. }
  763. // query.V_LOGINNAME = V_LOGINNAME;
  764. // query.V_PASSWORD = V_PASSWORD;
  765. var jsonstr = Ext.JSON.encode(query);
  766. myStore.getProxy().extraParams = {
  767. queryJson : jsonstr
  768. };
  769. Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
  770. }
  771. var reset1 = function(){
  772. document.getElementById('maintenance_title2_input').value = '';
  773. document.getElementById('maintenance_title3_input1').value = '';
  774. show_page();
  775. }
  776. mouseon = function(obj){
  777. var id = obj.id;
  778. $("#"+id).removeClass(id);
  779. $("#"+id).addClass(id+'_on');
  780. }
  781. mouseoff = function(obj){
  782. var mid = "maintenance_";
  783. for(var i=1;i<7;i++){
  784. var id = "maintenance_title"+i+"_div";
  785. $("#"+id).removeClass(id+'_on');
  786. $("#"+id).addClass(id);
  787. }
  788. if(menuidx=='m1'){
  789. mid += 'title1_div';
  790. $("#"+mid).removeClass(mid);
  791. $("#"+mid).addClass(mid+'_on');
  792. }
  793. else if(menuidx=='m2'){
  794. mid += 'title2_div';
  795. $("#"+mid).removeClass(mid);
  796. $("#"+mid).addClass(mid+'_on');
  797. }
  798. else if(menuidx=='m3'){
  799. mid += 'title3_div';
  800. $("#"+mid).removeClass(mid);
  801. $("#"+mid).addClass(mid+'_on');
  802. }
  803. else if(menuidx=='m4'){
  804. mid += 'title4_div';
  805. $("#"+mid).removeClass(mid);
  806. $("#"+mid).addClass(mid+'_on');
  807. }
  808. else if(menuidx=='m5'){
  809. mid += 'title5_div';
  810. $("#"+mid).removeClass(mid);
  811. $("#"+mid).addClass(mid+'_on');
  812. }
  813. else if(menuidx=='m6'){
  814. mid += 'title6_div';
  815. $("#"+mid).removeClass(mid);
  816. $("#"+mid).addClass(mid+'_on');
  817. }
  818. }
  819. menu_click = function(obj){
  820. var id = obj.id;
  821. if(id=='maintenance_title1_div'){
  822. menuidx = 'm1';
  823. show_page();
  824. }
  825. else if(id=='maintenance_title2_div'){
  826. menuidx = 'm2';
  827. reset1();
  828. }
  829. else if(id=='maintenance_title3_div'){
  830. menuidx = 'm3';
  831. exportbtn_click();
  832. }
  833. else if(id=='maintenance_title4_div'){
  834. menuidx = 'm4';
  835. del_sm();
  836. }
  837. else if(id=='maintenance_title5_div'){
  838. menuidx = 'm5';
  839. addPop();
  840. }
  841. else if(id=='maintenance_title6_div'){
  842. menuidx = 'm6';
  843. chk_sm();
  844. }
  845. }
  846. var piedarHtml = function() {
  847. var maintenanceHtml = document.getElementById('maintenanceHtml');
  848. var title = document.createElement('div');
  849. title.setAttribute('class','MaintenancePersonTitle');
  850. title.innerHTML='维保点位';
  851. maintenanceHtml.appendChild(title);
  852. var title2 = document.createElement('div');
  853. title2.setAttribute('class','title2_div');
  854. title2.innerHTML='点位名称';
  855. maintenanceHtml.appendChild(title2);
  856. var input = document.createElement('input');
  857. input.setAttribute('class','input_class');
  858. input.setAttribute('id','maintenance_title2_input');
  859. input.setAttribute('type','text');
  860. input.setAttribute('value','');
  861. maintenanceHtml.appendChild(input);
  862. var title3 = document.createElement('div');
  863. title3.setAttribute('class','title3_div');
  864. title3.innerHTML='点位地址';
  865. maintenanceHtml.appendChild(title3);
  866. var input1 = document.createElement('input');
  867. input1.setAttribute('class','input1_class');
  868. input1.setAttribute('id','maintenance_title3_input1');
  869. input1.setAttribute('type','text');
  870. input1.setAttribute('value','');
  871. maintenanceHtml.appendChild(input1);
  872. var title4 = document.createElement('div');
  873. title4.setAttribute('class','maintenance_title1_div');
  874. title4.setAttribute('id','maintenance_title1_div');
  875. title4.setAttribute('onmouseover',"mouseon(this)");
  876. title4.setAttribute('onmouseout',"mouseoff(this)");
  877. title4.setAttribute('onclick',"menu_click(this)");
  878. maintenanceHtml.appendChild(title4);
  879. var title5 = document.createElement('div');
  880. title5.setAttribute('class','maintenance_title2_div');
  881. title5.setAttribute('id','maintenance_title2_div');
  882. title5.setAttribute('onmouseover',"mouseon(this)");
  883. title5.setAttribute('onmouseout',"mouseoff(this)");
  884. title5.setAttribute('onclick',"menu_click(this)");
  885. maintenanceHtml.appendChild(title5);
  886. var title6 = document.createElement('div');
  887. title6.setAttribute('class','maintenance_title3_div');
  888. title6.setAttribute('id','maintenance_title3_div');
  889. title6.setAttribute('onmouseover',"mouseon(this)");
  890. title6.setAttribute('onmouseout',"mouseoff(this)");
  891. title6.setAttribute('onclick',"menu_click(this)");
  892. maintenanceHtml.appendChild(title6);
  893. var title7 = document.createElement('div');
  894. title7.setAttribute('class','maintenance_title4_div');
  895. title7.setAttribute('id','maintenance_title4_div');
  896. title7.setAttribute('onmouseover',"mouseon(this)");
  897. title7.setAttribute('onmouseout',"mouseoff(this)");
  898. title7.setAttribute('onclick',"menu_click(this)");
  899. maintenanceHtml.appendChild(title7);
  900. var title8 = document.createElement('div');
  901. title8.setAttribute('class','maintenance_title5_div');
  902. title8.setAttribute('id','maintenance_title5_div');
  903. title8.setAttribute('onmouseover',"mouseon(this)");
  904. title8.setAttribute('onmouseout',"mouseoff(this)");
  905. title8.setAttribute('onclick',"menu_click(this)");
  906. maintenanceHtml.appendChild(title8);
  907. var title9 = document.createElement('div');
  908. title9.setAttribute('class','maintenance_title6_div');
  909. title9.setAttribute('id','maintenance_title6_div');
  910. title9.setAttribute('onmouseover',"mouseon(this)");
  911. title9.setAttribute('onmouseout',"mouseoff(this)");
  912. title9.setAttribute('onclick',"menu_click(this)");
  913. maintenanceHtml.appendChild(title9);
  914. }
  915. var saveFile = function(data, filename){
  916. var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
  917. save_link.href = data;
  918. save_link.download = filename;
  919. var event = document.createEvent('MouseEvents');
  920. event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
  921. save_link.dispatchEvent(event);
  922. }
  923. var downPng = function(canvas){
  924. console.log(canvas);
  925. var img_data1 = Canvas2Image.saveAsPNG(canvas, true).getAttribute('src');
  926. saveFile(img_data1, 'richer.png');
  927. }
  928. var cutDiv = function(){
  929. var content = document.getElementById("div_ceshi");
  930. html2canvas(content, {
  931. onrendered: function(canvas) {
  932. downPng(canvas);
  933. }
  934. });
  935. }
  936. var maintenancelabel = function(){
  937. var maintenance_look_label = document.getElementById('maintenance_look_label');
  938. var div3 = document.createElement('div');
  939. div3.setAttribute('id','div_ceshi');
  940. maintenance_look_label.appendChild(div3);
  941. var div7 = document.createElement('div');
  942. div7.style.width='100%';
  943. div7.style.height='130px';
  944. div7.style.textAlign='center';
  945. div7.style.verticalAlign='middle';
  946. div7.style.background='#fff';
  947. div7.setAttribute('id','div_ceshi7');
  948. div3.appendChild(div7);
  949. var span = document.createElement('span');
  950. span.style.height='100%';
  951. span.style.display='inline-block';
  952. span.style.verticalAlign='middle';
  953. div7.appendChild(span);
  954. var img = document.createElement('img');
  955. img.width=110;
  956. img.height=100;
  957. img.style.verticalAlign='middle';
  958. // img.src = "../../tp/57988c26-20fd-4782-ac99-3aec6cb4d7ce.png";
  959. img.src = baseUrl+ConfirmStore[0].spot_label_route;
  960. div7.appendChild(img);
  961. var div8 = document.createElement('div');
  962. div8.style.width='100%';
  963. div8.style.height='130px';
  964. div8.style.background='#77FF00';
  965. div8.setAttribute('id','div_ceshi8');
  966. div3.appendChild(div8);
  967. var div4 = document.createElement('div');
  968. div4.style.textAlign='left';
  969. div4.style.color='#000';
  970. div4.innerHTML='点位名称:'+ConfirmStore[0].spot_name;
  971. div8.appendChild(div4);
  972. var div5 = document.createElement('div');
  973. div5.style.textAlign='left';
  974. div5.style.color='#000';
  975. div5.innerHTML='点位地址:'+ConfirmStore[0].spot_address;
  976. div8.appendChild(div5);
  977. var div6 = document.createElement('div');
  978. div6.style.textAlign='left';
  979. div6.style.color='#000';
  980. div6.innerHTML='点位编号:'+ConfirmStore[0].spot_label_analysis;
  981. div8.appendChild(div6);
  982. var div7 = document.createElement('div');
  983. div7.style.textAlign='left';
  984. div7.style.color='#000';
  985. div7.innerHTML='设备编号:'+ConfirmStore[0].equipment_code;
  986. div8.appendChild(div7);
  987. }
  988. var editRow = function(spot_id){
  989. var spot_id = spot_id;
  990. Ext.create('Ext.window.Window', {
  991. id:'maintenance_data_win',
  992. height: 300,
  993. width: 250,
  994. layout: 'fit',
  995. modal:true,
  996. buttons:[
  997. {
  998. text:'下载',
  999. handler : function () {
  1000. cutDiv();
  1001. }
  1002. },{
  1003. text:'关闭',
  1004. handler : function() {
  1005. Ext.getCmp('maintenance_data_win').destroy();
  1006. }
  1007. }
  1008. ],
  1009. closeAction:'destroy',
  1010. html:'<div id="maintenance_look_label"></div>'
  1011. }).show();
  1012. var query = new Object();
  1013. // query.V_LOGINNAME = $("#V_LOGINNAME").val();
  1014. // query.V_PASSWORD = $("#V_PASSWORD").val();
  1015. query.id = spot_id;
  1016. $.ajax({
  1017. type:'POST',
  1018. url: baseUrl+"iot/inspectionpoints/getList",
  1019. data: {
  1020. queryJson : Ext.JSON.encode(query)
  1021. },
  1022. success: function(result){
  1023. var json = eval('(' + result + ')');
  1024. if(json.action=='getInspectionPointsList'){
  1025. ConfirmStore = json.RESULT;
  1026. maintenancelabel(ConfirmStore);
  1027. }
  1028. }
  1029. });
  1030. }
  1031. var maintenancedevice = function(){
  1032. var maintenance_look_device = document.getElementById('maintenance_look_device');
  1033. var img = document.createElement('img');
  1034. img.width=400;
  1035. img.height=400;
  1036. img.src = baseUrl+ConfirmStore[0].picture_route;
  1037. img.setAttribute('class','maintenance_look_device_img');
  1038. maintenance_look_device.appendChild(img);
  1039. var div4 = document.createElement('div');
  1040. div4.style.textAlign='center';
  1041. div4.innerHTML=ConfirmStore[0].remarks;
  1042. maintenance_look_device.appendChild(div4);
  1043. }
  1044. var editMaintenance = function(spot_id){
  1045. var spot_id = spot_id;
  1046. Ext.create('Ext.window.Window', {
  1047. id:'maintenance_data_win1',
  1048. height: 500,
  1049. width: 400,
  1050. layout: 'fit',
  1051. modal:true,
  1052. buttons:[
  1053. {
  1054. text:'关闭',
  1055. handler : function() {
  1056. Ext.getCmp('maintenance_data_win1').destroy();
  1057. }
  1058. }
  1059. ],
  1060. closeAction:'destroy',
  1061. html:'<div id="maintenance_look_device"></div>'
  1062. }).show();
  1063. var query = new Object();
  1064. // query.V_LOGINNAME = $("#V_LOGINNAME").val();
  1065. // query.V_PASSWORD = $("#V_PASSWORD").val();
  1066. query.id = spot_id;
  1067. $.ajax({
  1068. type:'POST',
  1069. url: baseUrl+"iot/inspectionpoints/getList",
  1070. data: {
  1071. queryJson : Ext.JSON.encode(query)
  1072. },
  1073. success: function(result){
  1074. var json = eval('(' + result + ')');
  1075. if(json.action=='getInspectionPointsList'){
  1076. ConfirmStore = json.RESULT;
  1077. maintenancedevice(ConfirmStore);
  1078. }
  1079. }
  1080. });
  1081. }
  1082. var MaintenancePanel = Ext.create('Ext.grid.Panel', {
  1083. header :{
  1084. height:0,
  1085. border:'0px solid #000000'
  1086. },
  1087. id: 'MaintenanceListPanel',
  1088. store: myStore,
  1089. selModel: sm,
  1090. columns: [
  1091. { header: 'ID', dataIndex: 'id',hidden:true, menuDisabled:true },
  1092. { header: '图片路径', dataIndex: 'picture_route',hidden:true, menuDisabled:true },
  1093. { header: '序号', dataIndex: 'xh', width:37, menuDisabled:true },
  1094. { header: '点位名称', dataIndex: 'spot_name', width:250,align:'center', menuDisabled:true },
  1095. { header: '所属建筑/项目', dataIndex: 'building_name', width:300,align:'center', menuDisabled:true },
  1096. { header: '点位地址', dataIndex: 'spot_address', width:250,align:'center', menuDisabled:true },
  1097. { header: '设备类型', dataIndex: 'type_name',width:100, align:'center', menuDisabled:true },
  1098. { header: '最新改动时间', dataIndex: 'latest_change_time',width:300, align:'center', menuDisabled:true },
  1099. { header: '备注', dataIndex: 'remarks',hidden:true, menuDisabled:true },
  1100. { header: '类型值', dataIndex: 'spot_type',hidden:true, menuDisabled:true },
  1101. {
  1102. text:'点位标签',
  1103. xtype : 'actioncolumn',
  1104. width:100,
  1105. sortable:false,
  1106. align:'center',
  1107. menuDisabled:true,
  1108. items:[{
  1109. icon: '../../res/img/common/chakanbtn.png',
  1110. tooltip: '点位标签',
  1111. handler: function(grid, rowIndex, colIndex) {
  1112. var rec = grid.getStore().getAt(rowIndex);
  1113. editRow(rec.get("id"));
  1114. }
  1115. }]
  1116. },
  1117. {
  1118. text:'点位详情',
  1119. xtype : 'actioncolumn',
  1120. width:100,
  1121. sortable:false,
  1122. align:'center',
  1123. menuDisabled:true,
  1124. items:[{
  1125. icon: '../../res/img/common/tupianbtn.png',
  1126. tooltip: '点位详情',
  1127. handler: function(grid, rowIndex, colIndex) {
  1128. var rec = grid.getStore().getAt(rowIndex);
  1129. editMaintenance(rec.get("id"));
  1130. }
  1131. }]
  1132. }
  1133. ],
  1134. columnLines: true,
  1135. height: maxHeight,
  1136. width: '100%',
  1137. bbar: new Ext.PagingToolbar({
  1138. store: myStore,
  1139. id:'MaintenanceListPageToolbar',
  1140. displayInfo: true,
  1141. pageSize: countPerPage,
  1142. prependButtons: true,
  1143. displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  1144. emptyMsg : "没有记录",
  1145. firstText: '第一页',
  1146. prevText: '前一页',
  1147. nextText: '后一页',
  1148. lastText: '最后一页',
  1149. refreshText: '刷新',
  1150. }),
  1151. // frame: true,
  1152. border:false,
  1153. iconCls: 'icon-grid',
  1154. // listeners:{
  1155. // 'cellclick' : function(grid, rowIndex, columnIndex, e){
  1156. //// var record = grid.getStore().getAt(rowIndex); //Get the Record
  1157. //// show_datapie(record);
  1158. // var div = Ext.getCmp('MaintenanceListPanel');
  1159. // var model = div.getSelectionModel();
  1160. // var record = model.getSelection()[0];
  1161. // var label = record.get('spot_name');
  1162. // if(columnIndex==8){
  1163. // Ext.MessageBox.alert("标题触发了"+label);
  1164. // }
  1165. // }
  1166. // }
  1167. });
  1168. var piebar = Ext.create('Ext.panel.Panel',{
  1169. id:'maintenanceHtml',
  1170. width:'100%',
  1171. height:188,
  1172. region:'north',
  1173. layout:'form',
  1174. defaults:{
  1175. border:false
  1176. }
  1177. });
  1178. new Ext.create('Ext.panel.Panel',{
  1179. width:'100%',
  1180. id: 'MaintenancePiebar',
  1181. layout:'border',
  1182. items:[
  1183. piebar,MaintenancePanel
  1184. ],
  1185. renderTo: Ext.getBody()
  1186. });
  1187. myStore.reload();
  1188. $(window).resize(function(){
  1189. body_resize();
  1190. });
  1191. piedarHtml();
  1192. body_resize();
  1193. });