maintenance.js 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311
  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. if(uploadURL == "" || uploadURL == null){
  498. Ext.Msg.alert('系统提示', '请上传图标'+fa_spot_type);
  499. return;
  500. }
  501. var fm_spot_name=Ext.getCmp('fm_spot_name').getValue();
  502. if(fm_spot_name == null || fm_spot_name == ""){
  503. Ext.Msg.alert('系统提示', '点位名称不能为空!');
  504. return;
  505. }
  506. var fm_company_code=Ext.getCmp('fm_company_code').getValue();
  507. if(fm_company_code == null || fm_company_code == ""){
  508. Ext.Msg.alert('系统提示', '请选择所属建筑/项目!');
  509. return;
  510. }
  511. var fm_spot_address=Ext.getCmp('fm_spot_address').getValue();
  512. if(fm_spot_address == null || fm_spot_address == ""){
  513. Ext.Msg.alert('系统提示', '点位地址不能为空!');
  514. return;
  515. }
  516. var fm_equipment_code=Ext.getCmp('fm_equipment_code').getValue();
  517. if(fm_equipment_code == null || fm_equipment_code == ""){
  518. Ext.Msg.alert('系统提示', '设备编号不能为空!');
  519. return;
  520. }
  521. // var fm_spot_type=Ext.getCmp('fm_spot_type').getChecked();
  522. var fm_spot_type=uploadForm.form.findField("设备类型").getGroupValue()
  523. if(fm_spot_type == null || fm_spot_type == ""){
  524. Ext.Msg.alert('系统提示', '请选择设备类型!');
  525. return;
  526. }
  527. // var fm_spot_type = addForm.getForm().findField("fm_spot_type").getGroupValue();
  528. var fm_message=Ext.getCmp('fm_message').getValue();
  529. var fm_id=Ext.getCmp('fm_id').getValue();
  530. var query = new Object();
  531. query.id = fm_id;
  532. query.spot_name = fm_spot_name;
  533. query.company_code = fm_company_code;
  534. query.spot_address = fm_spot_address;
  535. query.equipment_code = fm_equipment_code;
  536. query.spot_type = fm_spot_type;
  537. query.remarks = fm_message;
  538. query.picture_route = uploadURL;
  539. // query.V_LOGINNAME = V_LOGINNAME;
  540. // query.V_PASSWORD = V_PASSWORD;
  541. var jsonstr = Ext.JSON.encode(query);
  542. Ext.getCmp('fm_queryJson').setValue(jsonstr);
  543. Ext.getCmp('uploadForm').submit({
  544. success: function(form, action){
  545. Ext.getCmp('upload_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  546. Ext.getCmp('uploadForm').getForm().reset();
  547. Ext.getCmp('adUploadForm').getForm().reset();
  548. Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
  549. Ext.Msg.alert('系统提示', '保存成功!');
  550. uploadWin.hide();
  551. },
  552. failure: function(form, action){
  553. Ext.Msg.alert('系统提示', '保存失败!');
  554. }
  555. });
  556. }
  557. },{
  558. text: '取消',
  559. handler: function(){
  560. this.up('window').hide();
  561. Ext.getCmp('upload_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  562. Ext.getCmp('uploadForm').getForm().reset();
  563. Ext.getCmp('adUploadForm').getForm().reset();
  564. Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
  565. }
  566. }]
  567. });
  568. var addWin = Ext.create('Ext.window.Window', {
  569. id: 'addWin',
  570. title: '增加维保点位',
  571. height: 500,
  572. width: 650,
  573. maximizable: true,
  574. modal: true,
  575. closeAction: 'hide',
  576. items: [
  577. addForm,adaddForm
  578. ],
  579. buttons: [
  580. {
  581. text: '保存',
  582. handler: function(){
  583. var fa_spot_name=Ext.getCmp('fa_spot_name').getValue();
  584. if(fa_spot_name == null || fa_spot_name == ""){
  585. Ext.Msg.alert('系统提示', '点位名称不能为空!');
  586. return;
  587. }
  588. var fa_company_code=Ext.getCmp('fa_company_code').getValue();
  589. if(fa_company_code == null || fa_company_code == ""){
  590. Ext.Msg.alert('系统提示', '请选择所属建筑/项目!');
  591. return;
  592. }
  593. var fa_spot_address=Ext.getCmp('fa_spot_address').getValue();
  594. if(fa_spot_address == null || fa_spot_address == ""){
  595. Ext.Msg.alert('系统提示', '点位地址不能为空!');
  596. return;
  597. }
  598. var fa_equipment_code=Ext.getCmp('fa_equipment_code').getValue();
  599. if(fa_equipment_code == null || fa_equipment_code == ""){
  600. Ext.Msg.alert('系统提示', '设备编号不能为空!');
  601. return;
  602. }
  603. var fa_spot_type = addForm.getForm().findField("fa_spot_type").getGroupValue();
  604. if(fa_spot_type == null || fa_spot_type == ""){
  605. Ext.Msg.alert('系统提示', '请选择设备类型!');
  606. return;
  607. }
  608. var fa_message=Ext.getCmp('fa_message').getValue();
  609. var addURL = Ext.getCmp('addURL').getValue();
  610. if(addURL == "" || addURL == null){
  611. Ext.Msg.alert('系统提示', '请上传图标'+fa_spot_type);
  612. return;
  613. }
  614. var query = new Object();
  615. query.spot_name = fa_spot_name;
  616. query.company_code = fa_company_code;
  617. query.spot_address = fa_spot_address;
  618. query.equipment_code = fa_equipment_code;
  619. query.spot_type = fa_spot_type;
  620. query.remarks = fa_message;
  621. query.picture_route = addURL;
  622. // query.V_LOGINNAME = V_LOGINNAME;
  623. // query.V_PASSWORD = V_PASSWORD;
  624. var jsonstr = Ext.JSON.encode(query);
  625. Ext.getCmp('fa_queryJson').setValue(jsonstr);
  626. Ext.getCmp('addForm').submit({
  627. success: function(form, action){
  628. Ext.getCmp('add_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  629. Ext.getCmp('addForm').getForm().reset();
  630. Ext.getCmp('adaddForm').getForm().reset();
  631. Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
  632. Ext.Msg.alert('系统提示', '保存成功!');
  633. },
  634. failure: function(form, action){
  635. Ext.Msg.alert('系统提示', '保存失败!');
  636. }
  637. });
  638. }
  639. },{
  640. text: '取消',
  641. handler: function(){
  642. this.up('window').hide();
  643. Ext.getCmp('add_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  644. Ext.getCmp('addForm').getForm().reset();
  645. Ext.getCmp('adaddForm').getForm().reset();
  646. Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
  647. }
  648. }]
  649. });
  650. var addhtml=function(){
  651. var adaddFormhtml = document.getElementById('adaddForm');
  652. var title = document.createElement('div');
  653. title.setAttribute('class','Maintenancediv_title_weibao');
  654. title.innerHTML='上传图片:';
  655. adaddFormhtml.appendChild(title);
  656. }
  657. var uploadhtml=function(){
  658. var uploadFormhtml = document.getElementById('adUploadForm');
  659. var title = document.createElement('div');
  660. title.setAttribute('class','Maintenancediv_title_weibao');
  661. title.innerHTML='上传图片:';
  662. uploadFormhtml.appendChild(title);
  663. }
  664. var uploadPop = function(){
  665. uploadWin.show();
  666. uploadhtml();
  667. }
  668. var addPop = function(){
  669. addWin.show();
  670. addhtml();
  671. }
  672. var chk_sm = function() {
  673. if(sm.getCount()==1){
  674. uploadPop();
  675. getManufacturerId2.reload();
  676. var div = Ext.getCmp('fm_company_code');
  677. var selected = sm.getSelection( );
  678. Ext.getCmp('fm_id').setValue(selected[0].raw.id);
  679. Ext.getCmp('fm_spot_name').setValue(selected[0].raw.spot_name);
  680. div.setValue(selected[0].raw.company_code);
  681. Ext.getCmp('fm_spot_address').setValue(selected[0].raw.spot_address);
  682. Ext.getCmp('fm_equipment_code').setValue(selected[0].raw.equipment_code);
  683. // Ext.getCmp('fm_spot_type').setValue(selected[0].raw.spot_type);
  684. var a = selected[0].raw.spot_type;
  685. if(Number(a) ==1){
  686. var radio = Ext.getCmp('radio1');
  687. radio.setValue(true);
  688. }else if(Number(a)==2){
  689. var radio = Ext.getCmp('radio2');
  690. radio.setValue(true);
  691. }else if(Number(a)==3){
  692. var radio = Ext.getCmp('radio3');
  693. radio.setValue(true);
  694. }else if(Number(a)==4){
  695. var radio = Ext.getCmp('radio4');
  696. radio.setValue(true);
  697. }else if(Number(a)==5){
  698. var radio = Ext.getCmp('radio5');
  699. radio.setValue(true);
  700. }else if(Number(a)==6){
  701. var radio = Ext.getCmp('radio6');
  702. radio.setValue(true);
  703. }else if(Number(a)==7){
  704. var radio = Ext.getCmp('radio7');
  705. radio.setValue(true);
  706. }
  707. Ext.getCmp('fm_message').setValue(selected[0].raw.remarks);
  708. Ext.getCmp('uploadURL').setValue(selected[0].raw.picture_route);
  709. var formPanel = Ext.getCmp('adUploadForm');
  710. var imageShow_box = formPanel.down('box[id=upload_picture]');//预览的图片框对象
  711. var imageShow_box_dom = imageShow_box.getEl().dom;
  712. imageShow_box_dom.src = baseUrl+(selected[0].raw.picture_route);
  713. // document.getElementById('upload_picture').setAttribute('src',baseUrl+(selected[0].raw.picture_route));
  714. }else{
  715. Ext.Msg.alert('请先选择','请先选择一条记录,再点击修改');
  716. }
  717. }
  718. var del_sm = function() {
  719. if(sm.getCount()==1){
  720. var selected = sm.getSelection( );
  721. var query = new Object();
  722. var list = new Array();
  723. var o = new Object();
  724. o.id = selected[0].raw.id;
  725. list.push(o);
  726. query.ID_LIST = list;
  727. var jsonstr= Ext.JSON.encode(query);
  728. Ext.MessageBox.confirm('删除维保点位','是否删除'+selected[0].raw.spot_name+' 维保点位?',function(btn){
  729. if(btn=='yes'){
  730. $.ajax({
  731. type:'POST',
  732. url: baseUrl+"iot/inspectionpoints/del",
  733. data: {
  734. queryJson : jsonstr
  735. },
  736. success: function(result){
  737. var json = eval('(' + result + ')');
  738. if(json.action=='deleteInspectionPoints'){
  739. if(json.success==true){
  740. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  741. Ext.getCmp('MaintenanceListPanel').getStore().reload();
  742. });
  743. }else{
  744. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  745. Ext.getCmp('MaintenanceListPanel').getStore().reload();
  746. });
  747. }
  748. }
  749. }
  750. });
  751. }
  752. },this);
  753. }else{
  754. if(sm.getCount()>1){
  755. var query = new Object();
  756. var list = new Array();
  757. for(var i=0;i<sm.getCount();i++){
  758. var selected = sm.getSelection( );
  759. var o = new Object();
  760. o.id = selected[i].raw.id;
  761. list.push(o);
  762. }
  763. query.ID_LIST = list;
  764. var jsonstr= Ext.JSON.encode(query);
  765. Ext.MessageBox.confirm('删除维保点位','是否删除选中的'+sm.getCount()+' 个维保点位?',function(btn){
  766. if(btn=='yes'){
  767. $.ajax({
  768. type:'POST',
  769. url: baseUrl+"iot/inspectionpoints/del",
  770. data: {
  771. queryJson : jsonstr
  772. },
  773. success: function(result){
  774. var json = eval('(' + result + ')');
  775. if(json.action=='deleteInspectionPoints'){
  776. if(json.success==true){
  777. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  778. Ext.getCmp('MaintenanceListPanel').getStore().reload();
  779. });
  780. }else{
  781. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  782. Ext.getCmp('MaintenanceListPanel').getStore().reload();
  783. });
  784. }
  785. }
  786. }
  787. });
  788. }
  789. },this);
  790. }else{
  791. Ext.Msg.alert('请先选择','至少选择一条记录,再点击删除');
  792. }
  793. }
  794. }
  795. var show_page = function(){
  796. var maintenance_title2_input = document.getElementById('maintenance_title2_input').value;
  797. var maintenance_title3_input1 = document.getElementById('maintenance_title3_input1').value;
  798. var query = new Object();
  799. if(maintenance_title2_input.length>0){
  800. query.spot_name = maintenance_title2_input;
  801. $("#spot_name").val(maintenance_title2_input);
  802. }
  803. if(maintenance_title3_input1.length>0){
  804. query.spot_address = maintenance_title3_input1;
  805. $("#spot_address").val(maintenance_title3_input1);
  806. }
  807. // query.V_LOGINNAME = V_LOGINNAME;
  808. // query.V_PASSWORD = V_PASSWORD;
  809. var jsonstr = Ext.JSON.encode(query);
  810. myStore.getProxy().extraParams = {
  811. queryJson : jsonstr
  812. };
  813. Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
  814. }
  815. var reset1 = function(){
  816. document.getElementById('maintenance_title2_input').value = '';
  817. document.getElementById('maintenance_title3_input1').value = '';
  818. show_page();
  819. }
  820. mouseon = function(obj){
  821. var id = obj.id;
  822. $("#"+id).removeClass(id);
  823. $("#"+id).addClass(id+'_on');
  824. }
  825. mouseoff = function(obj){
  826. var mid = "maintenance_";
  827. for(var i=1;i<7;i++){
  828. var id = "maintenance_title"+i+"_div";
  829. $("#"+id).removeClass(id+'_on');
  830. $("#"+id).addClass(id);
  831. }
  832. if(menuidx=='m1'){
  833. mid += 'title1_div';
  834. $("#"+mid).removeClass(mid);
  835. $("#"+mid).addClass(mid+'_on');
  836. }
  837. else if(menuidx=='m2'){
  838. mid += 'title2_div';
  839. $("#"+mid).removeClass(mid);
  840. $("#"+mid).addClass(mid+'_on');
  841. }
  842. else if(menuidx=='m3'){
  843. mid += 'title3_div';
  844. $("#"+mid).removeClass(mid);
  845. $("#"+mid).addClass(mid+'_on');
  846. }
  847. else if(menuidx=='m4'){
  848. mid += 'title4_div';
  849. $("#"+mid).removeClass(mid);
  850. $("#"+mid).addClass(mid+'_on');
  851. }
  852. else if(menuidx=='m5'){
  853. mid += 'title5_div';
  854. $("#"+mid).removeClass(mid);
  855. $("#"+mid).addClass(mid+'_on');
  856. }
  857. else if(menuidx=='m6'){
  858. mid += 'title6_div';
  859. $("#"+mid).removeClass(mid);
  860. $("#"+mid).addClass(mid+'_on');
  861. }
  862. }
  863. menu_click = function(obj){
  864. var id = obj.id;
  865. if(id=='maintenance_title1_div'){
  866. menuidx = 'm1';
  867. show_page();
  868. }
  869. else if(id=='maintenance_title2_div'){
  870. menuidx = 'm2';
  871. reset1();
  872. }
  873. else if(id=='maintenance_title3_div'){
  874. menuidx = 'm3';
  875. exportbtn_click();
  876. }
  877. else if(id=='maintenance_title4_div'){
  878. menuidx = 'm4';
  879. del_sm();
  880. }
  881. else if(id=='maintenance_title5_div'){
  882. menuidx = 'm5';
  883. addPop();
  884. }
  885. else if(id=='maintenance_title6_div'){
  886. menuidx = 'm6';
  887. chk_sm();
  888. }
  889. }
  890. var piedarHtml = function() {
  891. var maintenanceHtml = document.getElementById('maintenanceHtml');
  892. var title = document.createElement('div');
  893. title.setAttribute('class','MaintenancePersonTitle');
  894. title.innerHTML='维保点位';
  895. maintenanceHtml.appendChild(title);
  896. var title2 = document.createElement('div');
  897. title2.setAttribute('class','title2_div');
  898. title2.innerHTML='点位名称';
  899. maintenanceHtml.appendChild(title2);
  900. var input = document.createElement('input');
  901. input.setAttribute('class','input_class');
  902. input.setAttribute('id','maintenance_title2_input');
  903. input.setAttribute('type','text');
  904. input.setAttribute('value','');
  905. maintenanceHtml.appendChild(input);
  906. var title3 = document.createElement('div');
  907. title3.setAttribute('class','title3_div');
  908. title3.innerHTML='点位地址';
  909. maintenanceHtml.appendChild(title3);
  910. var input1 = document.createElement('input');
  911. input1.setAttribute('class','input1_class');
  912. input1.setAttribute('id','maintenance_title3_input1');
  913. input1.setAttribute('type','text');
  914. input1.setAttribute('value','');
  915. maintenanceHtml.appendChild(input1);
  916. var title4 = document.createElement('div');
  917. title4.setAttribute('class','maintenance_title1_div');
  918. title4.setAttribute('id','maintenance_title1_div');
  919. title4.setAttribute('onmouseover',"mouseon(this)");
  920. title4.setAttribute('onmouseout',"mouseoff(this)");
  921. title4.setAttribute('onclick',"menu_click(this)");
  922. maintenanceHtml.appendChild(title4);
  923. var title5 = document.createElement('div');
  924. title5.setAttribute('class','maintenance_title2_div');
  925. title5.setAttribute('id','maintenance_title2_div');
  926. title5.setAttribute('onmouseover',"mouseon(this)");
  927. title5.setAttribute('onmouseout',"mouseoff(this)");
  928. title5.setAttribute('onclick',"menu_click(this)");
  929. maintenanceHtml.appendChild(title5);
  930. var title6 = document.createElement('div');
  931. title6.setAttribute('class','maintenance_title3_div');
  932. title6.setAttribute('id','maintenance_title3_div');
  933. title6.setAttribute('onmouseover',"mouseon(this)");
  934. title6.setAttribute('onmouseout',"mouseoff(this)");
  935. title6.setAttribute('onclick',"menu_click(this)");
  936. maintenanceHtml.appendChild(title6);
  937. var title7 = document.createElement('div');
  938. title7.setAttribute('class','maintenance_title4_div');
  939. title7.setAttribute('id','maintenance_title4_div');
  940. title7.setAttribute('onmouseover',"mouseon(this)");
  941. title7.setAttribute('onmouseout',"mouseoff(this)");
  942. title7.setAttribute('onclick',"menu_click(this)");
  943. maintenanceHtml.appendChild(title7);
  944. var title8 = document.createElement('div');
  945. title8.setAttribute('class','maintenance_title5_div');
  946. title8.setAttribute('id','maintenance_title5_div');
  947. title8.setAttribute('onmouseover',"mouseon(this)");
  948. title8.setAttribute('onmouseout',"mouseoff(this)");
  949. title8.setAttribute('onclick',"menu_click(this)");
  950. maintenanceHtml.appendChild(title8);
  951. var title9 = document.createElement('div');
  952. title9.setAttribute('class','maintenance_title6_div');
  953. title9.setAttribute('id','maintenance_title6_div');
  954. title9.setAttribute('onmouseover',"mouseon(this)");
  955. title9.setAttribute('onmouseout',"mouseoff(this)");
  956. title9.setAttribute('onclick',"menu_click(this)");
  957. maintenanceHtml.appendChild(title9);
  958. }
  959. var saveFile = function(data, filename){
  960. var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
  961. save_link.href = data;
  962. save_link.download = filename;
  963. var event = document.createEvent('MouseEvents');
  964. event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
  965. save_link.dispatchEvent(event);
  966. }
  967. var downPng = function(canvas){
  968. console.log(canvas);
  969. var img_data1 = Canvas2Image.saveAsPNG(canvas, true).getAttribute('src');
  970. saveFile(img_data1, 'richer.png');
  971. }
  972. var cutDiv = function(){
  973. var content = document.getElementById("div_ceshi");
  974. html2canvas(content, {
  975. onrendered: function(canvas) {
  976. downPng(canvas);
  977. }
  978. });
  979. }
  980. var maintenancelabel = function(){
  981. var maintenance_look_label = document.getElementById('maintenance_look_label');
  982. var div3 = document.createElement('div');
  983. div3.setAttribute('id','div_ceshi');
  984. maintenance_look_label.appendChild(div3);
  985. var div7 = document.createElement('div');
  986. div7.style.width='100%';
  987. div7.style.height='130px';
  988. div7.style.textAlign='center';
  989. div7.style.verticalAlign='middle';
  990. div7.style.background='#fff';
  991. div7.setAttribute('id','div_ceshi7');
  992. div3.appendChild(div7);
  993. var span = document.createElement('span');
  994. span.style.height='100%';
  995. span.style.display='inline-block';
  996. span.style.verticalAlign='middle';
  997. div7.appendChild(span);
  998. var img = document.createElement('img');
  999. img.width=110;
  1000. img.height=100;
  1001. img.style.verticalAlign='middle';
  1002. // img.src = "../../tp/57988c26-20fd-4782-ac99-3aec6cb4d7ce.png";
  1003. img.src = baseUrl+ConfirmStore[0].spot_label_route;
  1004. div7.appendChild(img);
  1005. var div8 = document.createElement('div');
  1006. div8.style.width='100%';
  1007. div8.style.height='130px';
  1008. div8.style.background='#77FF00';
  1009. div8.setAttribute('id','div_ceshi8');
  1010. div3.appendChild(div8);
  1011. var div4 = document.createElement('div');
  1012. div4.style.textAlign='left';
  1013. div4.style.color='#000';
  1014. div4.innerHTML='点位名称:'+ConfirmStore[0].spot_name;
  1015. div8.appendChild(div4);
  1016. var div5 = document.createElement('div');
  1017. div5.style.textAlign='left';
  1018. div5.style.color='#000';
  1019. div5.innerHTML='点位地址:'+ConfirmStore[0].spot_address;
  1020. div8.appendChild(div5);
  1021. var div6 = document.createElement('div');
  1022. div6.style.textAlign='left';
  1023. div6.style.color='#000';
  1024. div6.innerHTML='点位编号:'+ConfirmStore[0].spot_label_analysis;
  1025. div8.appendChild(div6);
  1026. var div7 = document.createElement('div');
  1027. div7.style.textAlign='left';
  1028. div7.style.color='#000';
  1029. div7.innerHTML='设备编号:'+ConfirmStore[0].equipment_code;
  1030. div8.appendChild(div7);
  1031. }
  1032. var editRow = function(spot_id){
  1033. var spot_id = spot_id;
  1034. Ext.create('Ext.window.Window', {
  1035. id:'maintenance_data_win',
  1036. height: 300,
  1037. width: 250,
  1038. layout: 'fit',
  1039. modal:true,
  1040. buttons:[
  1041. {
  1042. text:'下载',
  1043. handler : function () {
  1044. cutDiv();
  1045. }
  1046. },{
  1047. text:'关闭',
  1048. handler : function() {
  1049. Ext.getCmp('maintenance_data_win').destroy();
  1050. }
  1051. }
  1052. ],
  1053. closeAction:'destroy',
  1054. html:'<div id="maintenance_look_label"></div>'
  1055. }).show();
  1056. var query = new Object();
  1057. query.V_LOGINNAME = $("#V_LOGINNAME").val();
  1058. // query.V_PASSWORD = $("#V_PASSWORD").val();
  1059. query.id = spot_id;
  1060. $.ajax({
  1061. type:'POST',
  1062. url: baseUrl+"iot/inspectionpoints/getList",
  1063. data: {
  1064. queryJson : Ext.JSON.encode(query)
  1065. },
  1066. success: function(result){
  1067. var json = eval('(' + result + ')');
  1068. if(json.action=='getInspectionPointsList'){
  1069. ConfirmStore = json.RESULT;
  1070. maintenancelabel(ConfirmStore);
  1071. }
  1072. }
  1073. });
  1074. }
  1075. var maintenancedevice = function(){
  1076. var maintenance_look_device = document.getElementById('maintenance_look_device');
  1077. var img = document.createElement('img');
  1078. img.width=400;
  1079. img.height=400;
  1080. img.src = baseUrl+ConfirmStore[0].picture_route;
  1081. img.setAttribute('class','maintenance_look_device_img');
  1082. maintenance_look_device.appendChild(img);
  1083. var div4 = document.createElement('div');
  1084. div4.style.textAlign='center';
  1085. div4.innerHTML=ConfirmStore[0].remarks;
  1086. maintenance_look_device.appendChild(div4);
  1087. }
  1088. var editMaintenance = function(spot_id){
  1089. var spot_id = spot_id;
  1090. Ext.create('Ext.window.Window', {
  1091. id:'maintenance_data_win1',
  1092. height: 500,
  1093. width: 400,
  1094. layout: 'fit',
  1095. modal:true,
  1096. buttons:[
  1097. {
  1098. text:'关闭',
  1099. handler : function() {
  1100. Ext.getCmp('maintenance_data_win1').destroy();
  1101. }
  1102. }
  1103. ],
  1104. closeAction:'destroy',
  1105. html:'<div id="maintenance_look_device"></div>'
  1106. }).show();
  1107. var query = new Object();
  1108. query.V_LOGINNAME = $("#V_LOGINNAME").val();
  1109. // query.V_PASSWORD = $("#V_PASSWORD").val();
  1110. query.id = spot_id;
  1111. $.ajax({
  1112. type:'POST',
  1113. url: baseUrl+"iot/inspectionpoints/getList",
  1114. data: {
  1115. queryJson : Ext.JSON.encode(query)
  1116. },
  1117. success: function(result){
  1118. var json = eval('(' + result + ')');
  1119. if(json.action=='getInspectionPointsList'){
  1120. ConfirmStore = json.RESULT;
  1121. maintenancedevice(ConfirmStore);
  1122. }
  1123. }
  1124. });
  1125. }
  1126. var MaintenancePanel = Ext.create('Ext.grid.Panel', {
  1127. header :{
  1128. height:0,
  1129. border:'0px solid #000000'
  1130. },
  1131. id: 'MaintenanceListPanel',
  1132. store: myStore,
  1133. selModel: sm,
  1134. columns: [
  1135. { header: 'ID', dataIndex: 'id',hidden:true, menuDisabled:true },
  1136. { header: '图片路径', dataIndex: 'picture_route',hidden:true, menuDisabled:true },
  1137. { header: '序号', dataIndex: 'xh', width:37, menuDisabled:true },
  1138. { header: '点位名称', dataIndex: 'spot_name', width:250,align:'center', menuDisabled:true },
  1139. { header: '所属建筑/项目', dataIndex: 'building_name', width:300,align:'center', menuDisabled:true },
  1140. { header: '点位地址', dataIndex: 'spot_address', width:250,align:'center', menuDisabled:true },
  1141. { header: '设备类型', dataIndex: 'type_name',width:100, align:'center', menuDisabled:true },
  1142. { header: '最新改动时间', dataIndex: 'latest_change_time',width:300, align:'center', menuDisabled:true },
  1143. { header: '备注', dataIndex: 'remarks',hidden:true, menuDisabled:true },
  1144. { header: '类型值', dataIndex: 'spot_type',hidden:true, menuDisabled:true },
  1145. {
  1146. text:'点位标签',
  1147. xtype : 'actioncolumn',
  1148. width:100,
  1149. sortable:false,
  1150. align:'center',
  1151. menuDisabled:true,
  1152. items:[{
  1153. icon: '../../res/img/common/chakanbtn.png',
  1154. tooltip: '点位标签',
  1155. handler: function(grid, rowIndex, colIndex) {
  1156. var rec = grid.getStore().getAt(rowIndex);
  1157. editRow(rec.get("id"));
  1158. }
  1159. }]
  1160. },
  1161. {
  1162. text:'点位详情',
  1163. xtype : 'actioncolumn',
  1164. width:100,
  1165. sortable:false,
  1166. align:'center',
  1167. menuDisabled:true,
  1168. items:[{
  1169. icon: '../../res/img/common/tupianbtn.png',
  1170. tooltip: '点位详情',
  1171. handler: function(grid, rowIndex, colIndex) {
  1172. var rec = grid.getStore().getAt(rowIndex);
  1173. editMaintenance(rec.get("id"));
  1174. }
  1175. }]
  1176. }
  1177. ],
  1178. columnLines: true,
  1179. height: maxHeight,
  1180. width: '100%',
  1181. bbar: new Ext.PagingToolbar({
  1182. store: myStore,
  1183. id:'MaintenanceListPageToolbar',
  1184. displayInfo: true,
  1185. pageSize: countPerPage,
  1186. prependButtons: true,
  1187. displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  1188. emptyMsg : "没有记录",
  1189. firstText: '第一页',
  1190. prevText: '前一页',
  1191. nextText: '后一页',
  1192. lastText: '最后一页',
  1193. refreshText: '刷新',
  1194. }),
  1195. // frame: true,
  1196. border:false,
  1197. iconCls: 'icon-grid',
  1198. // listeners:{
  1199. // 'cellclick' : function(grid, rowIndex, columnIndex, e){
  1200. //// var record = grid.getStore().getAt(rowIndex); //Get the Record
  1201. //// show_datapie(record);
  1202. // var div = Ext.getCmp('MaintenanceListPanel');
  1203. // var model = div.getSelectionModel();
  1204. // var record = model.getSelection()[0];
  1205. // var label = record.get('spot_name');
  1206. // if(columnIndex==8){
  1207. // Ext.MessageBox.alert("标题触发了"+label);
  1208. // }
  1209. // }
  1210. // }
  1211. });
  1212. var piebar = Ext.create('Ext.panel.Panel',{
  1213. id:'maintenanceHtml',
  1214. width:'100%',
  1215. height:188,
  1216. region:'north',
  1217. layout:'form',
  1218. defaults:{
  1219. border:false
  1220. }
  1221. });
  1222. new Ext.create('Ext.panel.Panel',{
  1223. width:'100%',
  1224. id: 'MaintenancePiebar',
  1225. layout:'border',
  1226. items:[
  1227. piebar,MaintenancePanel
  1228. ],
  1229. renderTo: Ext.getBody()
  1230. });
  1231. myStore.reload();
  1232. $(window).resize(function(){
  1233. body_resize();
  1234. });
  1235. piedarHtml();
  1236. body_resize();
  1237. });