patrolpoint.js 67 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976
  1. /**
  2. * patrolpoint.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 myStore1=null;
  20. var V_LOGINNAME='',V_PASSWORD='';
  21. var menuidx = '';
  22. var mouseon;
  23. var mouseoff;
  24. var menu_click;
  25. var baseUrl = '';
  26. var modifywin1;
  27. var MaintenanceCheckPanel1;
  28. //var MaintenanceCheckPanel2;
  29. var AllSelectedRecords = [];
  30. var AllSelectedRecords1 = [];
  31. var sm1;
  32. var sm2;
  33. var initflag = false;
  34. var initflag1 = false;
  35. var sm = Ext.create('Ext.selection.CheckboxModel');
  36. Ext.define('Maintenance',{
  37. extend: 'Ext.data.Model',
  38. fields: [
  39. {name:'id', type:'string'},
  40. {name:'xh', type:'int'},
  41. {name:'spot_name', type:'string'},
  42. {name:'company_code', type:'string'},
  43. {name:'spot_address', type:'string'},
  44. {name:'spot_type', type:'string'},
  45. {name:'type_name', type:'string'},
  46. {name:'latest_change_time', type:'string'},
  47. {name:'building_name', type:'string'},
  48. {name:'equipment_code', type:'string'},
  49. {name:'remarks', type:'string'},
  50. {name:'picture_route', type:'string'},
  51. ]
  52. });
  53. Ext.define('CheckRecord3',{
  54. extend: 'Ext.data.Model',
  55. fields: [
  56. {name:'id', type:'string'},
  57. {name:'spot_id', type:'string'},
  58. {name:'xh', type:'int'},
  59. {name:'equipment_code', type:'string'},
  60. {name:'device_name', type:'string'},
  61. {name:'unitinfo', type:'string'},
  62. ]
  63. });
  64. Ext.define('patrolpoint1',{
  65. extend: 'Ext.data.Model',
  66. fields: [
  67. {name:'device_id', type:'string'},
  68. {name:'device_name', type:'string'},
  69. {name:'xh', type:'int'},
  70. {name:'unitinfo', type:'string'},
  71. ]
  72. });
  73. Ext.define('patrolpoint2',{
  74. extend: 'Ext.data.Model',
  75. fields: [
  76. {name:'device_id', type:'string'},
  77. {name:'device_name', type:'string'},
  78. {name:'xh', type:'int'},
  79. {name:'unitinfo', type:'string'},
  80. {name:'pd', type:'string'},
  81. ]
  82. });
  83. function checkfilename(){
  84. var subwin = window.frames['file_uploader'].contentWindow;
  85. subwin.setpic();
  86. // add_pic();
  87. }
  88. function checkfilename2(){
  89. var subwin = window.frames['file_uploader2'].contentWindow;
  90. subwin.setpic2();
  91. // add_pic();
  92. }
  93. var add_pic = function() {
  94. Ext.create('Ext.window.Window', {
  95. id:'patrol_point_pic_win',
  96. title: '图片上传',
  97. height: 200,
  98. width: 300,
  99. layout: 'fit',
  100. modal:true,
  101. buttons:[
  102. {
  103. text:'上传',
  104. handler : function() {
  105. var subwin = window.frames['file_uploader'].contentWindow;
  106. subwin.uploadpic();
  107. Ext.getCmp('patrol_point_pic_win').destroy();
  108. }
  109. }
  110. ,
  111. {
  112. text:'关闭',
  113. handler : function() {
  114. Ext.getCmp('patrol_point_pic_win').destroy();
  115. }
  116. }
  117. ],
  118. closeAction:'destroy',
  119. html:'<div style="padding:20px;">点击上传按钮提交图片文件</div>'
  120. }).show();
  121. }
  122. function exportbtn_click(){
  123. baseUrl = document.getElementById('basePath').value;
  124. V_LOGINNAME = $("#V_LOGINNAME").val();
  125. V_PASSWORD = $("#V_PASSWORD").val();
  126. spot_name = document.getElementById('spot_name').value;
  127. spot_address = document.getElementById('spot_address').value;
  128. var fields = '';
  129. var array = ['id','spot_name','building_name','spot_address','type_name','spot_label_analysis','remarks','latest_change_time'];
  130. var excelname = ['编号','点位名称','所属建筑/项目','点位地址','设备类型','点位标签','点位备注','最新改动时间'];
  131. for(var i=0;i<8;i++){
  132. if(i>0)
  133. fields += ',';
  134. fields += '{id:"'+array[i]+'",title:"'+excelname[i]+'",shown:"'+true+'"}';
  135. }
  136. var query = new Object();
  137. query.V_LOGINNAME = V_LOGINNAME;
  138. // query.V_PASSWORD = V_PASSWORD;
  139. query.spot_name = spot_name;
  140. query.spot_address = spot_address;
  141. query.EXPORT_FILE = '巡检点位列表';
  142. query.fields = '['+fields+']';
  143. $.ajax({
  144. type:'POST',
  145. url: baseUrl+"iot/excel/view/XjInspectionPointsExcel1",
  146. data: {
  147. queryJson : Ext.JSON.encode(query)
  148. },
  149. success: function(result){
  150. var json = eval('(' + result + ')');
  151. if(json.action=='dormExport'){
  152. ConfirmStore = json.RESULT;
  153. var elemIF = document.createElement("iframe");
  154. elemIF.src = baseUrl+json.filename;
  155. elemIF.style.display = "none";
  156. document.body.appendChild(elemIF);
  157. }
  158. }
  159. });
  160. }
  161. var file_result = function(text){
  162. Ext.MessageBox.alert('错误信息',text);
  163. var hiddenFrame = document.getElementById('hiddenFrame');
  164. hiddenFrame.innerHTML='<iframe id="file_uploader" width="0" height="0" frameborder="0" src="test.jsp"></iframe>';
  165. }
  166. var file_result2 = function(text){
  167. Ext.MessageBox.alert('错误信息',text);
  168. var hiddenFrame2 = document.getElementById('hiddenFrame2');
  169. hiddenFrame2.innerHTML='<iframe id="file_uploader2" width="0" height="0" frameborder="0" src="test2.jsp"></iframe>';
  170. }
  171. var get_file = function(name){
  172. // alert("got file: '"+name+"'");
  173. Ext.MessageBox.alert('操作信息','文件上传成功');
  174. document.getElementById('patrol_add_picture').setAttribute('src',baseUrl+name);
  175. Ext.getCmp('patrol_point_addURL').setValue(name);
  176. var hiddenFrame = document.getElementById('hiddenFrame');
  177. hiddenFrame.innerHTML='<iframe id="file_uploader" width="0" height="0" frameborder="0" src="test.jsp"></iframe>';
  178. }
  179. var get_file2 = function(name){
  180. // alert("got file: '"+name+"'");
  181. Ext.MessageBox.alert('操作信息','文件上传成功');
  182. document.getElementById('patrol_upload_picture').setAttribute('src',baseUrl+name);
  183. Ext.getCmp('patrol_point_uploadURL').setValue(name);
  184. var hiddenFrame2 = document.getElementById('hiddenFrame2');
  185. hiddenFrame2.innerHTML='<iframe id="file_uploader2" width="0" height="0" frameborder="0" src="test2.jsp"></iframe>';
  186. }
  187. var body_resize = function(){
  188. maxHeight = document.documentElement.clientHeight;
  189. maxWidth = document.documentElement.clientWidth;
  190. Ext.getCmp('PatrolpointPiebar').setHeight(maxHeight);
  191. Ext.getCmp('PatrolpointPiebar').setWidth(maxWidth);
  192. }
  193. Ext.onReady(function(){
  194. baseUrl = document.getElementById('basePath').value;
  195. var theme = document.getElementById('theme').value;
  196. var chkIcon = '<img src="'+baseUrl+'res/img/common/check.gif"/>'
  197. var unchkIcon = '<img src="'+baseUrl+'res/img/common/uncheck.gif"/>'
  198. // company_code = document.getElementById('company_code').value;
  199. $("#V_LOGINNAME").val(sessionStorage.getItem('V_LOGINNAME'));
  200. $("#V_PASSWORD").val(sessionStorage.getItem('V_PASSWORD'));
  201. V_LOGINNAME = $("#V_LOGINNAME").val();
  202. V_PASSWORD = $("#V_PASSWORD").val();
  203. var countPerPage = 15;
  204. var maxHeight = 10000;
  205. var chkBoolean = function(flag) {
  206. if(flag)
  207. return chkIcon;
  208. return unchkIcon;
  209. }
  210. var queryJson = new Object();
  211. queryJson.V_LOGINNAME = V_LOGINNAME;
  212. // queryJson.V_PASSWORD = V_PASSWORD;
  213. if((company_code!=null)&&(company_code!='null')&&(company_code.length>0))
  214. queryJson.company_code = company_code;
  215. Ext.define('QrcodeAnalysis2',{
  216. extend:'Ext.data.Model',
  217. fields: [
  218. {name:'building_name', type:'string'},
  219. {name:'building_id',type:'string'}
  220. ]
  221. });
  222. var getManufacturerId2 = Ext.create('Ext.data.Store',{
  223. model: 'QrcodeAnalysis2',
  224. proxy: {
  225. type: 'ajax',
  226. actionMethods: {
  227. create : 'POST',
  228. read : 'POST', // by default GET
  229. update : 'POST',
  230. destroy: 'POST'
  231. },
  232. url: baseUrl+'iot/company/view/getBuildingNameList',
  233. reader: {
  234. type: 'json',
  235. root: 'RESULT',
  236. totalProperty: 'totalCount'
  237. },
  238. extraParams:{
  239. queryJson:Ext.JSON.encode(queryJson)
  240. }
  241. }
  242. });
  243. var clear_append_form = function (){
  244. Ext.getCmp('fa_patrol_spot_name').setValue("");
  245. Ext.getCmp('fa_patrol_company_code').setValue("");
  246. Ext.getCmp('fa_patrol_spot_address').setValue("");
  247. // Ext.getCmp('fa_patrol_equipment_code').setValue("");
  248. Ext.getCmp('fa_patrol_spot_type').setValue(false);
  249. Ext.getCmp('fa_patrol_point_message').setValue("");
  250. // Ext.getCmp('fa_id').setValue("");
  251. Ext.getCmp('PatrolpointListPageToolbar').moveFirst();
  252. }
  253. var deselect_fun = function(record){
  254. var index = AllSelectedRecords.indexOf(record.get("device_id"));
  255. if (index > -1) {
  256. AllSelectedRecords.splice(index, 1);
  257. return AllSelectedRecords;
  258. }
  259. }
  260. sm1 = Ext.create('Ext.selection.CheckboxModel',{
  261. mode: "MULTI",
  262. listeners: {
  263. deselect: function (me, record, index, opts) {
  264. if(initflag){
  265. // alert("初始化");
  266. }else{
  267. deselect_fun(record);
  268. }
  269. },
  270. select: function (me, record, index, opts) {
  271. var index = AllSelectedRecords.indexOf(record.get("device_id"));
  272. if (index > -1) {
  273. return AllSelectedRecords;
  274. }else{
  275. AllSelectedRecords.push(record.get("device_id"));
  276. return AllSelectedRecords;
  277. }
  278. }
  279. }
  280. });
  281. var deselect_fun1 = function(record){
  282. var index = AllSelectedRecords1.indexOf(record.get("device_id"));
  283. if (index > -1) {
  284. AllSelectedRecords1.splice(index, 1);
  285. return AllSelectedRecords1;
  286. }
  287. }
  288. sm2 = Ext.create('Ext.selection.CheckboxModel',{
  289. mode: "MULTI",
  290. listeners: {
  291. deselect: function (me, record, index, opts) {
  292. if(initflag1){
  293. }else{
  294. deselect_fun1(record);
  295. }
  296. },
  297. select: function (me, record, index, opts) {
  298. var index = AllSelectedRecords1.indexOf(record.get("device_id"));
  299. if (index > -1) {
  300. return AllSelectedRecords1;
  301. }else{
  302. AllSelectedRecords1.push(record.get("device_id"));
  303. return AllSelectedRecords1;
  304. }
  305. }
  306. }
  307. });
  308. myStore = Ext.create('Ext.data.Store', {
  309. model: 'Maintenance',
  310. pageSize: countPerPage,
  311. proxy: {
  312. type: 'ajax',
  313. actionMethods: {
  314. create : 'POST',
  315. read : 'POST', // by default GET
  316. update : 'POST',
  317. destroy: 'POST'
  318. },
  319. url: baseUrl+'iot/inspectionpoints/getList1',
  320. reader: {
  321. type: 'json',
  322. root: 'RESULT',
  323. totalProperty: 'totalCount'
  324. },
  325. extraParams:{
  326. queryJson:Ext.JSON.encode(queryJson)
  327. }
  328. },
  329. // sorters:[{
  330. // property:'data_time',
  331. // direction:'DESC'
  332. // }],
  333. remoteSort: true
  334. });
  335. myStore1 = Ext.create('Ext.data.Store', {
  336. model: 'CheckRecord3',
  337. pageSize: 10,
  338. proxy: {
  339. type: 'ajax',
  340. url: baseUrl+'iot/inspectionpoints/getXzsbList',
  341. reader: {
  342. type: 'json',
  343. root: 'RESULT',
  344. totalProperty: 'totalCount'
  345. },
  346. extraParams:{
  347. queryJson:Ext.JSON.encode(queryJson)
  348. }
  349. },
  350. remoteSort: true
  351. });
  352. var myStore2 = Ext.create('Ext.data.Store', {
  353. model: 'patrolpoint1',
  354. pageSize: 5,
  355. listeners: {
  356. beforeload : function(me, store, operation, eOpts) {
  357. initflag = true;
  358. },
  359. load: function (me, records, success, opts) {
  360. if (!success || !records || records.length == 0)
  361. return;
  362. //根据全局的选择,初始化选中的列
  363. var selModel = Ext.getCmp('PatrolCheckListPanel2').getSelectionModel();
  364. Ext.Array.forEach(AllSelectedRecords, function (item) {
  365. for (var i = 0; i < records.length; i++) {
  366. var record = records[i];
  367. if (record.get("device_id") == item) {
  368. selModel.select(record, true, true); //选中record,并且保持现有的选择,不触发选中事件
  369. }
  370. }
  371. });
  372. // sm1.addListener('deselect',deselect_fun);
  373. initflag = false;
  374. }
  375. },
  376. proxy: {
  377. type: 'ajax',
  378. url: baseUrl+'iot/inspectionpoints/getSbList',
  379. reader: {
  380. type: 'json',
  381. root: 'RESULT',
  382. totalProperty: 'totalCount'
  383. },
  384. extraParams:{
  385. queryJson:Ext.JSON.encode(queryJson)
  386. }
  387. },
  388. remoteSort: true
  389. });
  390. myStore2.on('load',function(myStore2, record){
  391. for (var i = 0; i < record.length; i++) {
  392. var records = record[i];
  393. if (records.get('pd') == 1) {
  394. Ext.getCmp('PatrolCheckListPanel2').getSelectionModel().select(records, true);
  395. }
  396. };
  397. });
  398. var myStore3 = Ext.create('Ext.data.Store', {
  399. model: 'patrolpoint2',
  400. pageSize:5,
  401. listeners: {
  402. beforeload : function(me, store, operation, eOpts) {
  403. initflag1 = true;
  404. },
  405. load: function (me, records, success, opts) {
  406. if (!success || !records || records.length == 0)
  407. return;
  408. //根据全局的选择,初始化选中的列
  409. var selModel = Ext.getCmp('PatrolCheckListPanel3').getSelectionModel();
  410. Ext.Array.forEach(AllSelectedRecords1, function (item) {
  411. for (var i = 0; i < records.length; i++) {
  412. var record = records[i];
  413. if (record.get("device_id") == item &&record.get('pd') != 1) {
  414. selModel.select(record, true, true); //选中record,并且保持现有的选择,不触发选中事件
  415. }
  416. }
  417. });
  418. initflag1 = false;
  419. }
  420. },
  421. proxy: {
  422. type: 'ajax',
  423. url: baseUrl+'iot/inspectionpoints/getSbList',
  424. reader: {
  425. type: 'json',
  426. root: 'RESULT',
  427. totalProperty: 'totalCount'
  428. },
  429. extraParams:{
  430. queryJson:Ext.JSON.encode(queryJson)
  431. }
  432. },
  433. remoteSort: true
  434. });
  435. myStore3.on('load',function(myStore3, record){
  436. for (var i = 0; i < record.length; i++) {
  437. var records = record[i];
  438. var len=AllSelectedRecords1.length;
  439. for(var j=0;j<len;j++)
  440. {
  441. if(AllSelectedRecords1[j]==records.get('device_id')){
  442. Ext.getCmp('PatrolCheckListPanel3').getSelectionModel().select(records, true);
  443. }
  444. }
  445. };
  446. });
  447. var clear_modify_form = function (){
  448. Ext.getCmp('fm_patrol_spot_name').setValue("");
  449. Ext.getCmp('fm_patrol_company_code').setValue("");
  450. Ext.getCmp('fm_patrol_spot_address').setValue("");
  451. Ext.getCmp('fm_patrol_spot_type').setValue(false);
  452. Ext.getCmp('fm_patrol_point_message').setValue("");
  453. Ext.getCmp('fm_patrol_point_id').setValue("");
  454. Ext.getCmp('PatrolpointListPanel').getStore().reload();
  455. }
  456. var patrolUploadForm = Ext.create('Ext.form.Panel', {
  457. id: 'patrolUploadForm',
  458. labelWidth: 55,
  459. url: baseUrl+'iot/inspectionpoints/update1',
  460. bodyPadding: 15,
  461. frame:true,
  462. labelAlign:'left',
  463. region:'north',
  464. enableDrop: true,
  465. ddGroup: 'treeID',
  466. height: 200,
  467. items: [{
  468. autoHeight:true,
  469. layout:'column',
  470. border:false,
  471. items: [{
  472. columnWidth:.45,
  473. xtype: 'fieldset',
  474. layout:'form',
  475. // defaults: {anchor: '95%'},
  476. style: 'margin-left: 5px;padding-left: 5px;border:0px solid #B5B8C8!important;',
  477. items:[
  478. {
  479. xtype:'textfield',
  480. fieldLabel:'点位名称',
  481. id: 'fm_patrol_spot_name',
  482. name:'spot_name',
  483. maxLength:20,
  484. maxLengthText:'长度不得超出{0}',
  485. anchor:'50%'
  486. },{
  487. fieldLabel:'所属建筑/项目',
  488. id:'fm_patrol_company_code',
  489. name:'company_code',
  490. xtype:'combo',
  491. store:getManufacturerId2,
  492. displayField : 'building_name',
  493. valueField : 'building_id',
  494. editable : false,
  495. anchor:'50%'
  496. },{
  497. xtype:'textfield',
  498. fieldLabel:'点位地址',
  499. id: 'fm_patrol_spot_address',
  500. name:'spot_address',
  501. maxLength:30,
  502. maxLengthText:'长度不得超出{0}',
  503. anchor:'50%'
  504. }]
  505. },{
  506. columnWidth:.55,
  507. xtype: 'fieldset',
  508. layout:'form',
  509. // defaults: {anchor: '95%'},
  510. style: 'margin-left: 5px;padding-left: 5px;border:0px solid #B5B8C8!important;',
  511. items:[
  512. {
  513. xtype:'textareafield',
  514. grow:true,
  515. height: 60,
  516. id: 'fm_patrol_point_message',
  517. name:'message',
  518. fieldLabel:'备注',
  519. anchor:'50%'
  520. },{
  521. xtype:'checkboxgroup',
  522. fieldLabel:'设备类型',
  523. // defaultType:'radiofield',
  524. columns:3,
  525. id:"fm_patrol_spot_type",
  526. // defaults:{
  527. // flex:1
  528. // },
  529. // layout:'hbox',
  530. items: [
  531. {boxLabel: '水系统', name: 'fm_patrol_water_type',inputValue:"1",id:'radio81'},
  532. {boxLabel: '火系统', name: 'fm_patrol_fire_type',inputValue:"2",id:'radio82'},
  533. {boxLabel: '电气火灾', name: 'fm_patrol_efire_type',inputValue:"3",id:'radio83'},
  534. {boxLabel: '气体灭火', name: 'fm_patrol_extinguishing_type',inputValue:"4",id:'radio84'},
  535. {boxLabel: 'RTU', name: 'fm_patrol_rtu_type',inputValue:"5",id:'radio85'},
  536. {boxLabel: '视频监控', name: 'fm_patrol_view_type',inputValue:"6",id:'radio86'},
  537. {boxLabel: '其他', name: 'fm_patrol_other_type',inputValue:"7",id:'radio87'},
  538. ]},{
  539. xtype:'textfield',
  540. id:'fm_patrol_point_queryJson',
  541. name:'queryJson',
  542. hidden:true
  543. },{
  544. xtype:'textfield',
  545. name: 'uploadURL',
  546. id : 'patrol_point_uploadURL',
  547. hidden: true
  548. },{
  549. xtype:'textfield',
  550. id:'fm_patrol_point_id',
  551. name:'id',
  552. hidden:true
  553. }
  554. ]
  555. }
  556. ]}]
  557. });
  558. var patroladdForm = Ext.create('Ext.form.Panel', {
  559. id: 'patroladdForm',
  560. labelWidth: 55,
  561. url: baseUrl+'iot/inspectionpoints/append1',
  562. bodyPadding: 15,
  563. frame:true,
  564. labelAlign:'left',
  565. region:'north',
  566. enableDrop: true,
  567. ddGroup: 'treeID',
  568. height: 200,
  569. items: [{
  570. autoHeight:true,
  571. layout:'column',
  572. border:false,
  573. items: [{
  574. columnWidth:.45,
  575. xtype: 'fieldset',
  576. layout:'form',
  577. // defaults: {anchor: '95%'},
  578. style: 'margin-left: 5px;padding-left: 5px;border:0px solid #B5B8C8!important;',
  579. items:[
  580. {
  581. xtype:'textfield',
  582. fieldLabel:'点位名称',
  583. id: 'fa_patrol_spot_name',
  584. name:'spot_name',
  585. maxLength:20,
  586. maxLengthText:'长度不得超出{0}',
  587. anchor:'50%'
  588. },{
  589. fieldLabel:'所属建筑/项目',
  590. id:'fa_patrol_company_code',
  591. name:'company_code',
  592. xtype:'combo',
  593. store:getManufacturerId2,
  594. displayField : 'building_name',
  595. valueField : 'building_id',
  596. editable : false,
  597. anchor:'50%',
  598. listeners:{
  599. select:function(combo, record,index){
  600. try{
  601. var label= this.value;
  602. var query = new Object();
  603. query.building_id = label;
  604. query.V_LOGINNAME = V_LOGINNAME;
  605. // query.V_PASSWORD = V_PASSWORD;
  606. var jsonstr = Ext.JSON.encode(query);
  607. myStore2.getProxy().extraParams = {
  608. queryJson : jsonstr
  609. };
  610. Ext.getCmp('PatrolCheckListPageToolbar2').moveFirst();
  611. }
  612. catch(ex){
  613. Ext.MessageBox.alert("错误","数据加载失败。");
  614. }
  615. }
  616. }
  617. },{
  618. xtype:'textfield',
  619. fieldLabel:'点位地址',
  620. id: 'fa_patrol_spot_address',
  621. name:'spot_address',
  622. maxLength:30,
  623. maxLengthText:'长度不得超出{0}',
  624. anchor:'50%'
  625. }]
  626. },{
  627. columnWidth:.55,
  628. xtype: 'fieldset',
  629. layout:'form',
  630. // defaults: {anchor: '95%'},
  631. style: 'margin-left: 5px;padding-left: 5px;border:0px solid #B5B8C8!important;',
  632. items:[
  633. {
  634. xtype:'textareafield',
  635. grow:true,
  636. height: 60,
  637. id: 'fa_patrol_point_message',
  638. name:'message',
  639. fieldLabel:'备注',
  640. anchor:'50%'
  641. },{
  642. xtype:'checkboxgroup',
  643. fieldLabel:'设备类型',
  644. // defaultType:'radiofield',
  645. columns:3,
  646. id:"fa_patrol_spot_type",
  647. // defaults:{
  648. // flex:1
  649. // },
  650. // layout:'hbox',
  651. items: [
  652. {boxLabel: '水系统', name: 'fa_patrol_water_type',inputValue:"1",id:'radio88'},
  653. {boxLabel: '火系统', name: 'fa_patrol_fire_type',inputValue:"2",id:'radio89'},
  654. {boxLabel: '电气火灾', name: 'fa_patrol_efire_type',inputValue:"3",id:'radio90'},
  655. {boxLabel: '气体灭火', name: 'fa_patrol_extinguishing_type',inputValue:"4",id:'radio91'},
  656. {boxLabel: 'RTU', name: 'fa_patrol_rtu_type',inputValue:"5",id:'radio92'},
  657. {boxLabel: '视频监控', name: 'fa_patrol_view_type',inputValue:"6",id:'radio93'},
  658. {boxLabel: '其他', name: 'fa_patrol_other_type',inputValue:"7",id:'radio94'},
  659. ]},{
  660. xtype:'textfield',
  661. id:'fa_patrol_point_queryJson',
  662. name:'queryJson',
  663. hidden:true
  664. },{
  665. xtype:'textfield',
  666. name: 'addURL',
  667. id : 'patrol_point_addURL',
  668. hidden: true
  669. }
  670. ]
  671. }
  672. ]}]
  673. });
  674. var upload_pic = function() {
  675. Ext.create('Ext.window.Window', {
  676. id:'patrol_point_pic_win1',
  677. title: '图片上传',
  678. height: 200,
  679. width: 300,
  680. layout: 'fit',
  681. modal:true,
  682. buttons:[
  683. {
  684. text:'关闭',
  685. handler : function() {
  686. Ext.getCmp('patrol_point_pic_win1').destroy();
  687. }
  688. }
  689. ],
  690. closeAction:'destroy',
  691. html:'<iframe src="test2.jsp" width=300 height=200 frameborder="no"></iframe>'
  692. }).show();
  693. }
  694. var patroladUploadForm = Ext.create('Ext.form.Panel', {
  695. id: 'patroladUploadForm',
  696. layout: 'form',
  697. // title:'设备图片:',
  698. items:[{
  699. layout: 'hbox',
  700. items: [{
  701. xtype: 'box',//或者xtype: 'component',
  702. title:'点位图片',
  703. id: 'patrol_upload_picture',
  704. width: 110,//图片宽度
  705. height: 110,//图片高度
  706. margin:'0 0 30 150',
  707. autoEl: {
  708. tag: 'img',//指定为img标签
  709. src: '../../res/img/common/shangchaun.png',
  710. style : 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);width:110px;height:110px;text-align:center;'
  711. },
  712. listeners : {
  713.                             render : function() {
  714.                                 Ext.fly(this.el).on("click",function() {
  715. //                                upload_pic();
  716. checkfilename2();
  717.                  });}
  718. }
  719. }
  720. ]}]
  721. });
  722. var patroladaddForm = Ext.create('Ext.form.Panel', {
  723. id: 'patroladaddForm',
  724. layout: 'form',
  725. // title:'设备图片:',
  726. items:[{
  727. layout: 'hbox',
  728. items: [{
  729. xtype: 'box',//或者xtype: 'component',
  730. title:'点位图片',
  731. id: 'patrol_add_picture',
  732. width: 110,//图片宽度
  733. height: 110,//图片高度
  734. margin:'0 0 30 150',
  735. autoEl: {
  736. tag: 'img',//指定为img标签
  737. src: '../../res/img/common/shangchaun.png',
  738. style : 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);width:110px;height:110px;text-align:center;'
  739. },
  740. listeners : {
  741.                             render : function() {
  742.                                 Ext.fly(this.el).on("click",function() {
  743. //                                add_pic();
  744. checkfilename();
  745.                 });}}
  746. }
  747. ]}]
  748. });
  749. var MaintenanceCheckPanel2 =Ext.create('Ext.grid.Panel', {
  750. header :{
  751. height:0,
  752. border:'0px solid #000000'
  753. },
  754. id: 'PatrolCheckListPanel2',
  755. store: myStore2,
  756. selModel: sm1,
  757. columns: [
  758. { header: '设备编号', dataIndex: 'device_id',hidden:true, menuDisabled:true },
  759. { header: '序号', dataIndex: 'xh',width:58,align:'center', menuDisabled:true },
  760. { header: '设备名称', dataIndex: 'device_name', width:247,align:'center', menuDisabled:true },
  761. { header: '设备地址', dataIndex: 'unitinfo', width:246,align:'center', menuDisabled:true },
  762. {
  763. text:'设备详情',
  764. xtype : 'actioncolumn',
  765. width:210,
  766. sortable:false,
  767. align:'center',
  768. menuDisabled:true,
  769. items:[{
  770. icon: '../../res/img/common/tupianbtn.png',
  771. tooltip: '设备详情',
  772. handler: function(grid, rowIndex, colIndex) {
  773. var rec = grid.getStore().getAt(rowIndex);
  774. // alert(rec.get("dwid"));
  775. editMaintenance(rec.get("dwid"));
  776. }
  777. }]
  778. }
  779. ],
  780. columnLines: true,
  781. height: 195,
  782. width: 785,
  783. bbar: new Ext.PagingToolbar({
  784. store: myStore2,
  785. id:'PatrolCheckListPageToolbar2',
  786. displayInfo: true,
  787. pageSize: 5,
  788. prependButtons: true,
  789. displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  790. emptyMsg : "没有记录",
  791. firstText: '第一页',
  792. prevText: '前一页',
  793. nextText: '后一页',
  794. lastText: '最后一页',
  795. refreshText: '刷新',
  796. }),
  797. // frame: true,
  798. border:false,
  799. iconCls: 'icon-grid'
  800. });
  801. var MaintenanceCheckPanel3 =Ext.create('Ext.grid.Panel', {
  802. header :{
  803. height:0,
  804. border:'0px solid #000000'
  805. },
  806. id: 'PatrolCheckListPanel3',
  807. store: myStore3,
  808. selModel: sm2,
  809. columns: [
  810. { header: '判断', dataIndex: 'pd',hidden:true, menuDisabled:true },
  811. { header: '设备编号', dataIndex: 'device_id',hidden:true, menuDisabled:true },
  812. { header: '序号', dataIndex: 'xh',width:58,align:'center', menuDisabled:true },
  813. { header: '设备名称', dataIndex: 'device_name', width:247,align:'center', menuDisabled:true },
  814. { header: '设备地址', dataIndex: 'unitinfo', width:246,align:'center', menuDisabled:true },
  815. {
  816. text:'设备详情',
  817. xtype : 'actioncolumn',
  818. width:210,
  819. sortable:false,
  820. align:'center',
  821. menuDisabled:true,
  822. items:[{
  823. icon: '../../res/img/common/tupianbtn.png',
  824. tooltip: '设备详情',
  825. handler: function(grid, rowIndex, colIndex) {
  826. var rec = grid.getStore().getAt(rowIndex);
  827. // alert(rec.get("dwid"));
  828. editMaintenance(rec.get("dwid"));
  829. }
  830. }]
  831. }
  832. ],
  833. columnLines: true,
  834. height: 195,
  835. width: 785,
  836. bbar: new Ext.PagingToolbar({
  837. store: myStore3,
  838. id:'PatrolCheckListPageToolbar3',
  839. displayInfo: true,
  840. pageSize: 5,
  841. prependButtons: true,
  842. displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  843. emptyMsg : "没有记录",
  844. firstText: '第一页',
  845. prevText: '前一页',
  846. nextText: '后一页',
  847. lastText: '最后一页',
  848. refreshText: '刷新',
  849. }),
  850. // frame: true,
  851. border:false,
  852. iconCls: 'icon-grid'
  853. });
  854. var patroluploadWin = Ext.create('Ext.window.Window', {
  855. id: 'patroluploadWin',
  856. title: '<div id="patrol_upload_win1">修改巡检点位</div>',
  857. height: 600,
  858. width: 800,
  859. // maximizable: true,
  860. modal: true,
  861. closeAction: 'hide',
  862. items: [
  863. patrolUploadForm,patroladUploadForm,MaintenanceCheckPanel3],
  864. buttons: [
  865. {
  866. text: '保存',
  867. iconCls:'ok_btn',
  868. handler: function(){
  869. if(AllSelectedRecords1.length==1){
  870. var patrol_point_uploadURL=Ext.getCmp('patrol_point_uploadURL').getValue();
  871. var fm_patrol_spot_name=Ext.getCmp('fm_patrol_spot_name').getValue();
  872. var fm_patrol_company_code=Ext.getCmp('fm_patrol_company_code').getValue();
  873. var fm_patrol_spot_address=Ext.getCmp('fm_patrol_spot_address').getValue();
  874. // var fm_patrol_equipment_code=Ext.getCmp('fm_patrol_equipment_code').getValue();
  875. // var fm_patrol_spot_type=patrolUploadForm.form.findField("fm_patrol_spot_type").getGroupValue();
  876. var fm_patrol_spot_type = Ext.getCmp('fm_patrol_spot_type').getChecked();
  877. var spot_type='';
  878. Ext.Array.each(fm_patrol_spot_type, function(item){
  879. spot_type +=item.inputValue+',';
  880. });
  881. var fm_patrol_point_message=Ext.getCmp('fm_patrol_point_message').getValue();
  882. var fm_patrol_point_id=Ext.getCmp('fm_patrol_point_id').getValue();
  883. var query = new Object();
  884. query.equipment_code = AllSelectedRecords1[0];
  885. query.id = fm_patrol_point_id;
  886. query.spot_name = fm_patrol_spot_name;
  887. query.company_code = fm_patrol_company_code;
  888. query.spot_address = fm_patrol_spot_address;
  889. // query.equipment_code = fm_patrol_equipment_code;
  890. query.spot_type = spot_type;
  891. query.remarks = fm_patrol_point_message;
  892. query.picture_route = patrol_point_uploadURL;
  893. query.V_LOGINNAME = V_LOGINNAME;
  894. // query.V_PASSWORD = V_PASSWORD;
  895. var jsonstr = Ext.JSON.encode(query);
  896. Ext.getCmp('fm_patrol_point_queryJson').setValue(jsonstr);
  897. Ext.getCmp('patrolUploadForm').submit({
  898. success: function(form, action){
  899. // uploadPop.hide();
  900. Ext.getCmp('patrol_upload_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  901. Ext.getCmp('patrolUploadForm').getForm().reset();
  902. Ext.getCmp('patroladUploadForm').getForm().reset();
  903. // uploadPanel.getStore().reload();
  904. Ext.Msg.alert('系统提示', '保存成功!');
  905. clear_modify_form();
  906. },
  907. failure: function(form, action){
  908. Ext.Msg.alert('系统提示', '保存失败!');
  909. clear_modify_form();
  910. }
  911. });
  912. this.up('window').hide();
  913. }else{
  914. if(AllSelectedRecords1.length>1){
  915. var patrol_point_uploadURL=Ext.getCmp('patrol_point_uploadURL').getValue();
  916. var fm_patrol_spot_name=Ext.getCmp('fm_patrol_spot_name').getValue();
  917. var fm_patrol_company_code=Ext.getCmp('fm_patrol_company_code').getValue();
  918. var fm_patrol_spot_address=Ext.getCmp('fm_patrol_spot_address').getValue();
  919. // var fm_patrol_equipment_code=Ext.getCmp('fm_patrol_equipment_code').getValue();
  920. // var fm_patrol_spot_type=patrolUploadForm.form.findField("fm_patrol_spot_type").getGroupValue();
  921. var fm_patrol_spot_type = Ext.getCmp('fm_patrol_spot_type').getChecked();
  922. var spot_type='';
  923. Ext.Array.each(fm_patrol_spot_type, function(item){
  924. spot_type +=item.inputValue+',';
  925. });
  926. var fm_patrol_point_message=Ext.getCmp('fm_patrol_point_message').getValue();
  927. var fm_patrol_point_id=Ext.getCmp('fm_patrol_point_id').getValue();
  928. var query = new Object();
  929. var spot_id = null;
  930. // var selected = sm1.getSelection( );
  931. for(var i=0;i<AllSelectedRecords1.length;i++){
  932. if(i==0)
  933. spot_id = AllSelectedRecords1[i];
  934. else
  935. spot_id += ","+AllSelectedRecords1[i];
  936. }
  937. query.id = fm_patrol_point_id;
  938. query.equipment_code = spot_id;
  939. query.spot_name = fm_patrol_spot_name;
  940. query.company_code = fm_patrol_company_code;
  941. query.spot_address = fm_patrol_spot_address;
  942. // query.equipment_code = fm_patrol_equipment_code;
  943. query.spot_type = spot_type;
  944. query.remarks = fm_patrol_point_message;
  945. query.picture_route = patrol_point_uploadURL;
  946. query.V_LOGINNAME = V_LOGINNAME;
  947. // query.V_PASSWORD = V_PASSWORD;
  948. var jsonstr = Ext.JSON.encode(query);
  949. Ext.getCmp('fm_patrol_point_queryJson').setValue(jsonstr);
  950. Ext.getCmp('patrolUploadForm').submit({
  951. success: function(form, action){
  952. // uploadPop.hide();
  953. Ext.getCmp('patrol_upload_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  954. Ext.getCmp('patrolUploadForm').getForm().reset();
  955. Ext.getCmp('patroladUploadForm').getForm().reset();
  956. // uploadPanel.getStore().reload();
  957. Ext.Msg.alert('系统提示', '保存成功!');
  958. clear_modify_form();
  959. },
  960. failure: function(form, action){
  961. Ext.Msg.alert('系统提示', '保存失败!');
  962. clear_modify_form();
  963. }
  964. });
  965. this.up('window').hide();
  966. }
  967. }
  968. }
  969. },{
  970. text: '取消',
  971. handler: function(){
  972. this.up('window').hide();
  973. Ext.getCmp('patrol_upload_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  974. Ext.getCmp('patrolUploadForm').getForm().reset();
  975. Ext.getCmp('patroladUploadForm').getForm().reset();
  976. Ext.getCmp('PatrolpointListPageToolbar').moveFirst();
  977. }
  978. }]
  979. });
  980. var patroladdWin = Ext.create('Ext.window.Window', {
  981. id: 'patroladdWin',
  982. title: '增加巡检点位',
  983. height: 600,
  984. width: 800,
  985. // maximizable: true,
  986. modal: true,
  987. closeAction: 'hide',
  988. items: [
  989. patroladdForm,patroladaddForm,MaintenanceCheckPanel2
  990. ],
  991. buttons: [
  992. {
  993. text: '保存',
  994. handler: function(){
  995. if(AllSelectedRecords.length==1){
  996. var fa_patrol_spot_name=Ext.getCmp('fa_patrol_spot_name').getValue();
  997. var fa_patrol_company_code=Ext.getCmp('fa_patrol_company_code').getValue();
  998. var fa_patrol_spot_address=Ext.getCmp('fa_patrol_spot_address').getValue();
  999. // var fa_patrol_equipment_code=Ext.getCmp('fa_patrol_equipment_code').getValue();
  1000. var fa_patrol_spot_type = Ext.getCmp('fa_patrol_spot_type').getChecked();
  1001. var spot_type='';
  1002. Ext.Array.each(fa_patrol_spot_type, function(item){
  1003. spot_type +=item.inputValue+',';
  1004. });
  1005. // var fa_patrol_spot_type = patroladdForm.getForm().findField("fa_patrol_spot_type").getGroupValue();
  1006. var fa_patrol_point_message=Ext.getCmp('fa_patrol_point_message').getValue();
  1007. var patrol_point_addURL = Ext.getCmp('patrol_point_addURL').getValue();
  1008. if(patrol_point_addURL == "" || patrol_point_addURL == null){
  1009. Ext.Msg.alert('系统提示', '请上传图标'+fa_patrol_spot_type);
  1010. return;
  1011. }
  1012. var query = new Object();
  1013. query.spot_name = fa_patrol_spot_name;
  1014. query.company_code = fa_patrol_company_code;
  1015. query.spot_address = fa_patrol_spot_address;
  1016. // query.equipment_code = fa_patrol_equipment_code;
  1017. query.spot_type = spot_type;
  1018. query.remarks = fa_patrol_point_message;
  1019. query.picture_route = patrol_point_addURL;
  1020. query.equipment_code = AllSelectedRecords[0];
  1021. query.V_LOGINNAME = V_LOGINNAME;
  1022. // query.V_PASSWORD = V_PASSWORD;
  1023. var jsonstr = Ext.JSON.encode(query);
  1024. Ext.getCmp('fa_patrol_point_queryJson').setValue(jsonstr);
  1025. Ext.getCmp('patroladdForm').submit({
  1026. success: function(form, action){
  1027. // addPop.hide();
  1028. Ext.getCmp('patrol_add_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  1029. Ext.getCmp('patroladdForm').getForm().reset();
  1030. Ext.getCmp('patroladaddForm').getForm().reset();
  1031. // uploadPanel.getStore().reload();
  1032. Ext.Msg.alert('系统提示', '保存成功!');
  1033. clear_append_form();
  1034. },
  1035. failure: function(form, action){
  1036. Ext.Msg.alert('系统提示', '保存失败!');
  1037. clear_append_form();
  1038. }
  1039. });
  1040. }else{
  1041. if(AllSelectedRecords.length>1){
  1042. var fa_patrol_spot_name=Ext.getCmp('fa_patrol_spot_name').getValue();
  1043. var fa_patrol_company_code=Ext.getCmp('fa_patrol_company_code').getValue();
  1044. var fa_patrol_spot_address=Ext.getCmp('fa_patrol_spot_address').getValue();
  1045. // var fa_patrol_equipment_code=Ext.getCmp('fa_patrol_equipment_code').getValue();
  1046. // var fa_patrol_spot_type = patroladdForm.getForm().findField("fa_patrol_spot_type").getGroupValue();
  1047. var fa_patrol_spot_type = Ext.getCmp('fa_patrol_spot_type').getChecked();
  1048. var spot_type='';
  1049. Ext.Array.each(fa_patrol_spot_type, function(item){
  1050. spot_type +=item.inputValue+',';
  1051. });
  1052. var fa_patrol_point_message=Ext.getCmp('fa_patrol_point_message').getValue();
  1053. var patrol_point_addURL = Ext.getCmp('patrol_point_addURL').getValue();
  1054. if(patrol_point_addURL == "" || patrol_point_addURL == null){
  1055. Ext.Msg.alert('系统提示', '请上传图标'+fa_patrol_spot_type);
  1056. return;
  1057. }
  1058. var query = new Object();
  1059. query.spot_name = fa_patrol_spot_name;
  1060. query.company_code = fa_patrol_company_code;
  1061. query.spot_address = fa_patrol_spot_address;
  1062. // query.equipment_code = fa_patrol_equipment_code;
  1063. query.spot_type = spot_type;
  1064. query.remarks = fa_patrol_point_message;
  1065. query.picture_route = patrol_point_addURL;
  1066. var spot_id = null;
  1067. // var selected = sm1.getSelection( );
  1068. for(var i=0;i<AllSelectedRecords.length;i++){
  1069. if(i==0)
  1070. spot_id = AllSelectedRecords[i];
  1071. else
  1072. spot_id += ","+AllSelectedRecords[i];
  1073. }
  1074. query.equipment_code = spot_id;
  1075. query.V_LOGINNAME = V_LOGINNAME;
  1076. // query.V_PASSWORD = V_PASSWORD;
  1077. var jsonstr = Ext.JSON.encode(query);
  1078. Ext.getCmp('fa_patrol_point_queryJson').setValue(jsonstr);
  1079. Ext.getCmp('patroladdForm').submit({
  1080. // waitTitle: '系统提示',
  1081. // waitMsg: '保存中......',
  1082. success: function(form, action){
  1083. // addPop.hide();
  1084. Ext.getCmp('patrol_add_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  1085. Ext.getCmp('patroladdForm').getForm().reset();
  1086. Ext.getCmp('patroladaddForm').getForm().reset();
  1087. // uploadPanel.getStore().reload();
  1088. Ext.Msg.alert('系统提示', '保存成功!');
  1089. clear_append_form();
  1090. },
  1091. failure: function(form, action){
  1092. Ext.Msg.alert('系统提示', '保存失败!');
  1093. clear_append_form();
  1094. }
  1095. });
  1096. }
  1097. }
  1098. }
  1099. },{
  1100. text: '取消',
  1101. handler: function(){
  1102. this.up('window').hide();
  1103. Ext.getCmp('patrol_add_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
  1104. Ext.getCmp('patroladdForm').getForm().reset();
  1105. Ext.getCmp('patroladaddForm').getForm().reset();
  1106. Ext.getCmp('PatrolpointListPageToolbar').moveFirst();
  1107. }
  1108. }]
  1109. });
  1110. var addhtml=function(){
  1111. var adaddFormhtml = document.getElementById('patroladaddForm');
  1112. var title = document.createElement('div');
  1113. title.setAttribute('class','Maintenancediv_title');
  1114. title.innerHTML='点位图片:';
  1115. adaddFormhtml.appendChild(title);
  1116. }
  1117. var uploadhtml=function(){
  1118. var uploadFormhtml = document.getElementById('patroladUploadForm');
  1119. var title = document.createElement('div');
  1120. title.setAttribute('class','Maintenancediv_title');
  1121. title.innerHTML='点位图片:';
  1122. uploadFormhtml.appendChild(title);
  1123. }
  1124. var uploadPop = function(){
  1125. patroluploadWin.show();
  1126. uploadhtml();
  1127. }
  1128. var addPop = function(){
  1129. AllSelectedRecords.length = 0;
  1130. var query = new Object();
  1131. query.V_LOGINNAME = $("#V_LOGINNAME").val();
  1132. // query.V_PASSWORD = $("#V_PASSWORD").val();
  1133. var jsonstr = Ext.JSON.encode(query);
  1134. myStore2.getProxy().extraParams = {
  1135. queryJson : jsonstr
  1136. };
  1137. Ext.getCmp('PatrolCheckListPageToolbar2').moveFirst();
  1138. patroladdWin.show();
  1139. addhtml();
  1140. }
  1141. var chk_sm = function() {
  1142. if(sm.getCount()==1){
  1143. var selected = sm.getSelection( );
  1144. var b = selected[0].raw.equipment_code_list;
  1145. AllSelectedRecords1 = b.split(",");
  1146. getManufacturerId2.reload();
  1147. var div = Ext.getCmp('fm_patrol_company_code');
  1148. var label= selected[0].raw.id
  1149. var query = new Object();
  1150. // if(label.length>0){
  1151. query.dwid = label;
  1152. // }
  1153. query.building_id = selected[0].raw.company_code;
  1154. query.V_LOGINNAME = V_LOGINNAME;
  1155. // query.V_PASSWORD = V_PASSWORD;
  1156. var jsonstr = Ext.JSON.encode(query);
  1157. myStore3.getProxy().extraParams = {
  1158. queryJson : jsonstr
  1159. };
  1160. Ext.getCmp('PatrolCheckListPageToolbar3').moveFirst();
  1161. uploadPop();
  1162. Ext.getCmp('fm_patrol_point_id').setValue(selected[0].raw.id);
  1163. Ext.getCmp('fm_patrol_spot_name').setValue(selected[0].raw.spot_name);
  1164. div.setValue(selected[0].raw.company_code);
  1165. Ext.getCmp('fm_patrol_spot_address').setValue(selected[0].raw.spot_address);
  1166. var a = selected[0].raw.spot_type;
  1167. // if(Number(a) ==1){
  1168. // var radio = Ext.getCmp('radio81');
  1169. // radio.setValue(true);
  1170. // }else if(Number(a)==2){
  1171. // var radio = Ext.getCmp('radio82');
  1172. // radio.setValue(true);
  1173. // }else if(Number(a)==3){
  1174. // var radio = Ext.getCmp('radio83');
  1175. // radio.setValue(true);
  1176. // }else if(Number(a)==4){
  1177. // var radio = Ext.getCmp('radio84');
  1178. // radio.setValue(true);
  1179. // }else if(Number(a)==5){
  1180. // var radio = Ext.getCmp('radio85');
  1181. // radio.setValue(true);
  1182. // }else if(Number(a)==6){
  1183. // var radio = Ext.getCmp('radio86');
  1184. // radio.setValue(true);
  1185. // }else if(Number(a)==7){
  1186. // var radio = Ext.getCmp('radio87');
  1187. // radio.setValue(true);
  1188. // }
  1189. var arr = a.split(",");
  1190. for(var i = 0 ;i < arr.length;i++) {
  1191. switch(arr[i]) {
  1192. case "1":
  1193. Ext.getCmp('radio81').setValue(true);
  1194. break;
  1195. case "2":
  1196. Ext.getCmp('radio82').setValue(true);
  1197. break;
  1198. case "3":
  1199. Ext.getCmp('radio83').setValue(true);
  1200. break;
  1201. case "4":
  1202. Ext.getCmp('radio84').setValue(true);
  1203. break;
  1204. case "5":
  1205. Ext.getCmp('radio85').setValue(true);
  1206. break;
  1207. case "6":
  1208. Ext.getCmp('radio86').setValue(true);
  1209. break;
  1210. case "7":
  1211. Ext.getCmp('radio87').setValue(true);
  1212. break;
  1213. }
  1214. }
  1215. Ext.getCmp('fm_patrol_point_message').setValue(selected[0].raw.remarks);
  1216. Ext.getCmp('patrol_point_uploadURL').setValue(selected[0].raw.picture_route);
  1217. var formPanel = Ext.getCmp('patroladUploadForm');
  1218. var imageShow_box = formPanel.down('box[id=patrol_upload_picture]');//预览的图片框对象
  1219. var imageShow_box_dom = imageShow_box.getEl().dom;
  1220. imageShow_box_dom.src = baseUrl+(selected[0].raw.picture_route);
  1221. }else{
  1222. Ext.Msg.alert('请先选择','请先选择一条记录,再点击修改');
  1223. }
  1224. }
  1225. var del_sm = function() {
  1226. if(sm.getCount()==1){
  1227. var selected = sm.getSelection( );
  1228. var query = new Object();
  1229. var list = new Array();
  1230. var o = new Object();
  1231. o.id = selected[0].raw.id;
  1232. list.push(o);
  1233. query.ID_LIST = list;
  1234. var jsonstr= Ext.JSON.encode(query);
  1235. Ext.MessageBox.confirm('删除巡检点位','是否删除'+selected[0].raw.spot_name+' 巡检点位?',function(btn){
  1236. if(btn=='yes'){
  1237. $.ajax({
  1238. type:'POST',
  1239. url: baseUrl+"iot/inspectionpoints/del",
  1240. data: {
  1241. queryJson : jsonstr
  1242. },
  1243. success: function(result){
  1244. var json = eval('(' + result + ')');
  1245. if(json.action=='deleteInspectionPoints'){
  1246. if(json.success==true){
  1247. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  1248. Ext.getCmp('PatrolpointListPanel').getStore().reload();
  1249. });
  1250. }else{
  1251. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  1252. Ext.getCmp('PatrolpointListPanel').getStore().reload();
  1253. });
  1254. }
  1255. }
  1256. }
  1257. });
  1258. }
  1259. },this);
  1260. }else{
  1261. if(sm.getCount()>1){
  1262. var query = new Object();
  1263. var list = new Array();
  1264. for(var i=0;i<sm.getCount();i++){
  1265. var selected = sm.getSelection( );
  1266. var o = new Object();
  1267. o.id = selected[i].raw.id;
  1268. list.push(o);
  1269. }
  1270. query.ID_LIST = list;
  1271. var jsonstr= Ext.JSON.encode(query);
  1272. Ext.MessageBox.confirm('删除巡检点位','是否删除选中的'+sm.getCount()+' 个巡检点位?',function(btn){
  1273. if(btn=='yes'){
  1274. $.ajax({
  1275. type:'POST',
  1276. url: baseUrl+"iot/inspectionpoints/del",
  1277. data: {
  1278. queryJson : jsonstr
  1279. },
  1280. success: function(result){
  1281. var json = eval('(' + result + ')');
  1282. if(json.action=='deleteInspectionPoints'){
  1283. if(json.success==true){
  1284. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  1285. Ext.getCmp('PatrolpointListPanel').getStore().reload();
  1286. });
  1287. }else{
  1288. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  1289. Ext.getCmp('PatrolpointListPanel').getStore().reload();
  1290. });
  1291. }
  1292. }
  1293. }
  1294. });
  1295. }
  1296. },this);
  1297. }else{
  1298. Ext.Msg.alert('请先选择','至少选择一条记录,再点击删除');
  1299. }
  1300. }
  1301. }
  1302. var show_page = function(){
  1303. var patrolpoint_title2_input = document.getElementById('patrolpoint_title2_input').value;
  1304. var patrolpoint_title3_input1 = document.getElementById('patrolpoint_title3_input1').value;
  1305. var query = new Object();
  1306. if(patrolpoint_title2_input.length>0){
  1307. query.spot_name = patrolpoint_title2_input;
  1308. $("#spot_name").val(patrolpoint_title2_input);
  1309. }
  1310. if(patrolpoint_title3_input1.length>0){
  1311. query.spot_address = patrolpoint_title3_input1;
  1312. $("#spot_address").val(patrolpoint_title3_input1);
  1313. }
  1314. query.V_LOGINNAME = V_LOGINNAME;
  1315. // query.V_PASSWORD = V_PASSWORD;
  1316. var jsonstr = Ext.JSON.encode(query);
  1317. myStore.getProxy().extraParams = {
  1318. queryJson : jsonstr
  1319. };
  1320. Ext.getCmp('PatrolpointListPageToolbar').moveFirst();
  1321. }
  1322. var reset1 = function(){
  1323. document.getElementById('patrolpoint_title2_input').value = '';
  1324. document.getElementById('patrolpoint_title3_input1').value = '';
  1325. $("#spot_name").val("");
  1326. $("#spot_address").val("");
  1327. show_page();
  1328. }
  1329. mouseon = function(obj){
  1330. var id = obj.id;
  1331. $("#"+id).removeClass(id);
  1332. $("#"+id).addClass(id+'_on');
  1333. }
  1334. mouseoff = function(obj){
  1335. var mid = "patrolpoint_";
  1336. for(var i=1;i<7;i++){
  1337. var id = "patrolpoint_title"+i+"_div";
  1338. $("#"+id).removeClass(id+'_on');
  1339. $("#"+id).addClass(id);
  1340. }
  1341. if(menuidx=='m1'){
  1342. mid += 'title1_div';
  1343. $("#"+mid).removeClass(mid);
  1344. $("#"+mid).addClass(mid+'_on');
  1345. }
  1346. else if(menuidx=='m2'){
  1347. mid += 'title2_div';
  1348. $("#"+mid).removeClass(mid);
  1349. $("#"+mid).addClass(mid+'_on');
  1350. }
  1351. else if(menuidx=='m3'){
  1352. mid += 'title3_div';
  1353. $("#"+mid).removeClass(mid);
  1354. $("#"+mid).addClass(mid+'_on');
  1355. }
  1356. else if(menuidx=='m4'){
  1357. mid += 'title4_div';
  1358. $("#"+mid).removeClass(mid);
  1359. $("#"+mid).addClass(mid+'_on');
  1360. }
  1361. else if(menuidx=='m5'){
  1362. mid += 'title5_div';
  1363. $("#"+mid).removeClass(mid);
  1364. $("#"+mid).addClass(mid+'_on');
  1365. }
  1366. else if(menuidx=='m6'){
  1367. mid += 'title6_div';
  1368. $("#"+mid).removeClass(mid);
  1369. $("#"+mid).addClass(mid+'_on');
  1370. }
  1371. }
  1372. menu_click = function(obj){
  1373. var id = obj.id;
  1374. if(id=='patrolpoint_title1_div'){
  1375. menuidx = 'm1';
  1376. show_page();
  1377. }
  1378. else if(id=='patrolpoint_title2_div'){
  1379. menuidx = 'm2';
  1380. reset1();
  1381. }
  1382. else if(id=='patrolpoint_title3_div'){
  1383. menuidx = 'm3';
  1384. exportbtn_click();
  1385. }
  1386. else if(id=='patrolpoint_title4_div'){
  1387. menuidx = 'm4';
  1388. del_sm();
  1389. }
  1390. else if(id=='patrolpoint_title5_div'){
  1391. menuidx = 'm5';
  1392. addPop();
  1393. }
  1394. else if(id=='patrolpoint_title6_div'){
  1395. menuidx = 'm6';
  1396. chk_sm();
  1397. }
  1398. }
  1399. var piedarHtml = function() {
  1400. var maintenanceHtml = document.getElementById('patrolpointHtml');
  1401. var title = document.createElement('div');
  1402. title.setAttribute('class','MaintenancePersonTitle');
  1403. title.innerHTML='巡检点位';
  1404. maintenanceHtml.appendChild(title);
  1405. var title2 = document.createElement('div');
  1406. title2.setAttribute('class','title2_div');
  1407. title2.innerHTML='点位名称';
  1408. maintenanceHtml.appendChild(title2);
  1409. var input = document.createElement('input');
  1410. input.setAttribute('class','input_class');
  1411. input.setAttribute('id','patrolpoint_title2_input');
  1412. input.setAttribute('type','text');
  1413. input.setAttribute('value','');
  1414. maintenanceHtml.appendChild(input);
  1415. var title3 = document.createElement('div');
  1416. title3.setAttribute('class','title3_div');
  1417. title3.innerHTML='点位地址';
  1418. maintenanceHtml.appendChild(title3);
  1419. var input1 = document.createElement('input');
  1420. input1.setAttribute('class','input1_class');
  1421. input1.setAttribute('id','patrolpoint_title3_input1');
  1422. input1.setAttribute('type','text');
  1423. input1.setAttribute('value','');
  1424. maintenanceHtml.appendChild(input1);
  1425. var title4 = document.createElement('div');
  1426. title4.setAttribute('class','patrolpoint_title1_div');
  1427. title4.setAttribute('id','patrolpoint_title1_div');
  1428. title4.setAttribute('onmouseover',"mouseon(this)");
  1429. title4.setAttribute('onmouseout',"mouseoff(this)");
  1430. title4.setAttribute('onclick',"menu_click(this)");
  1431. maintenanceHtml.appendChild(title4);
  1432. var title5 = document.createElement('div');
  1433. title5.setAttribute('class','patrolpoint_title2_div');
  1434. title5.setAttribute('id','patrolpoint_title2_div');
  1435. title5.setAttribute('onmouseover',"mouseon(this)");
  1436. title5.setAttribute('onmouseout',"mouseoff(this)");
  1437. title5.setAttribute('onclick',"menu_click(this)");
  1438. maintenanceHtml.appendChild(title5);
  1439. var title6 = document.createElement('div');
  1440. title6.setAttribute('class','patrolpoint_title3_div');
  1441. title6.setAttribute('id','patrolpoint_title3_div');
  1442. title6.setAttribute('onmouseover',"mouseon(this)");
  1443. title6.setAttribute('onmouseout',"mouseoff(this)");
  1444. title6.setAttribute('onclick',"menu_click(this)");
  1445. maintenanceHtml.appendChild(title6);
  1446. var title7 = document.createElement('div');
  1447. title7.setAttribute('class','patrolpoint_title4_div');
  1448. title7.setAttribute('id','patrolpoint_title4_div');
  1449. title7.setAttribute('onmouseover',"mouseon(this)");
  1450. title7.setAttribute('onmouseout',"mouseoff(this)");
  1451. title7.setAttribute('onclick',"menu_click(this)");
  1452. maintenanceHtml.appendChild(title7);
  1453. var title8 = document.createElement('div');
  1454. title8.setAttribute('class','patrolpoint_title5_div');
  1455. title8.setAttribute('id','patrolpoint_title5_div');
  1456. title8.setAttribute('onmouseover',"mouseon(this)");
  1457. title8.setAttribute('onmouseout',"mouseoff(this)");
  1458. title8.setAttribute('onclick',"menu_click(this)");
  1459. maintenanceHtml.appendChild(title8);
  1460. var title9 = document.createElement('div');
  1461. title9.setAttribute('class','patrolpoint_title6_div');
  1462. title9.setAttribute('id','patrolpoint_title6_div');
  1463. title9.setAttribute('onmouseover',"mouseon(this)");
  1464. title9.setAttribute('onmouseout',"mouseoff(this)");
  1465. title9.setAttribute('onclick',"menu_click(this)");
  1466. maintenanceHtml.appendChild(title9);
  1467. }
  1468. var saveFile = function(data, filename){
  1469. var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
  1470. save_link.href = data;
  1471. save_link.download = filename;
  1472. var event = document.createEvent('MouseEvents');
  1473. event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
  1474. save_link.dispatchEvent(event);
  1475. }
  1476. var downPng = function(canvas){
  1477. console.log(canvas);
  1478. var img_data1 = Canvas2Image.saveAsPNG(canvas, true).getAttribute('src');
  1479. saveFile(img_data1, 'richer.png');
  1480. }
  1481. var cutDiv = function(){
  1482. var content = document.getElementById("patrolpoint_div_ceshi");
  1483. html2canvas(content, {
  1484. onrendered: function(canvas) {
  1485. downPng(canvas);
  1486. }
  1487. });
  1488. }
  1489. var maintenancelabel = function(){
  1490. var maintenance_look_label = document.getElementById('patrolpoint_look_label');
  1491. var div3 = document.createElement('div');
  1492. div3.setAttribute('id','patrolpoint_div_ceshi');
  1493. maintenance_look_label.appendChild(div3);
  1494. var div7 = document.createElement('div');
  1495. div7.style.width='100%';
  1496. div7.style.height='130px';
  1497. div7.style.textAlign='center';
  1498. div7.style.verticalAlign='middle';
  1499. div7.style.background='#fff';
  1500. div7.setAttribute('id','patrolpoint_div_ceshi7');
  1501. div3.appendChild(div7);
  1502. var span = document.createElement('span');
  1503. span.style.height='100%';
  1504. span.style.display='inline-block';
  1505. span.style.verticalAlign='middle';
  1506. div7.appendChild(span);
  1507. var img = document.createElement('img');
  1508. img.width=110;
  1509. img.height=100;
  1510. img.style.verticalAlign='middle';
  1511. // img.src = "../../tp/57988c26-20fd-4782-ac99-3aec6cb4d7ce.png";
  1512. img.src = baseUrl+ConfirmStore[0].spot_label_route;
  1513. div7.appendChild(img);
  1514. var div8 = document.createElement('div');
  1515. div8.style.width='100%';
  1516. div8.style.height='130px';
  1517. div8.style.background='#0082fe';
  1518. div8.setAttribute('id','patrolpoint_div_ceshi8');
  1519. div3.appendChild(div8);
  1520. var div4 = document.createElement('div');
  1521. div4.style.textAlign='left';
  1522. div4.style.color='#000';
  1523. div4.innerHTML='点位名称:'+ConfirmStore[0].spot_name;
  1524. div8.appendChild(div4);
  1525. var div5 = document.createElement('div');
  1526. div5.style.textAlign='left';
  1527. div5.style.color='#000';
  1528. div5.innerHTML='点位地址:'+ConfirmStore[0].spot_address;
  1529. div8.appendChild(div5);
  1530. var div6 = document.createElement('div');
  1531. div6.style.textAlign='left';
  1532. div6.style.color='#000';
  1533. div6.innerHTML='点位编号:'+ConfirmStore[0].spot_label_analysis;
  1534. div8.appendChild(div6);
  1535. }
  1536. var editRow = function(spot_id){
  1537. var spot_id = spot_id;
  1538. Ext.create('Ext.window.Window', {
  1539. id:'patrolpoint_data_win',
  1540. height: 300,
  1541. width: 250,
  1542. layout: 'fit',
  1543. modal:true,
  1544. buttons:[
  1545. {
  1546. text:'下载',
  1547. handler : function () {
  1548. cutDiv();
  1549. }
  1550. },{
  1551. text:'关闭',
  1552. handler : function() {
  1553. Ext.getCmp('patrolpoint_data_win').destroy();
  1554. }
  1555. }
  1556. ],
  1557. closeAction:'destroy',
  1558. html:'<div id="patrolpoint_look_label"></div>'
  1559. }).show();
  1560. var query = new Object();
  1561. query.V_LOGINNAME = $("#V_LOGINNAME").val();
  1562. // query.V_PASSWORD = $("#V_PASSWORD").val();
  1563. query.id = spot_id;
  1564. $.ajax({
  1565. type:'POST',
  1566. url: baseUrl+"iot/inspectionpoints/getList1",
  1567. data: {
  1568. queryJson : Ext.JSON.encode(query)
  1569. },
  1570. success: function(result){
  1571. var json = eval('(' + result + ')');
  1572. if(json.action=='getInspectionPointsList'){
  1573. ConfirmStore = json.RESULT;
  1574. maintenancelabel(ConfirmStore);
  1575. }
  1576. }
  1577. });
  1578. }
  1579. var maintenancedevice = function(){
  1580. var maintenance_look_device = document.getElementById('patrolpoint_look_device');
  1581. var div7 = document.createElement('div');
  1582. div7.style.width='400px';
  1583. div7.style.height='400px';
  1584. div7.style.textAlign='center';
  1585. div7.style.verticalAlign='middle';
  1586. // div7.style.background='#fff';
  1587. div7.setAttribute('id','patrolpoint_div_ceshi10');
  1588. maintenance_look_device.appendChild(div7);
  1589. if(ConfirmStore[0].picture_route){
  1590. var img = document.createElement('img');
  1591. img.width=400;
  1592. img.height=400;
  1593. img.src = baseUrl+ConfirmStore[0].picture_route;
  1594. img.setAttribute('class','maintenance_look_device_img');
  1595. div7.appendChild(img);
  1596. }else{
  1597. var span = document.createElement('span');
  1598. span.style.height='100%';
  1599. span.style.display='inline-block';
  1600. span.style.verticalAlign='middle';
  1601. div7.appendChild(span);
  1602. var img = document.createElement('img');
  1603. img.width=110;
  1604. img.height=110;
  1605. img.style.verticalAlign='middle';
  1606. img.src = '../../res/img/common/shangchaun.png';
  1607. img.setAttribute('class','maintenance_look_device_img');
  1608. img.setAttribute('onclick',"menu_click(this)");
  1609. div7.appendChild(img);
  1610. }
  1611. var div4 = document.createElement('div');
  1612. div4.style.textAlign='center';
  1613. div4.innerHTML=ConfirmStore[0].remarks;
  1614. maintenance_look_device.appendChild(div4);
  1615. }
  1616. var editMaintenance = function(spot_id){
  1617. var spot_id = spot_id;
  1618. Ext.create('Ext.window.Window', {
  1619. id:'patrolpoint_data_win1',
  1620. height: 500,
  1621. width: 400,
  1622. layout: 'fit',
  1623. modal:true,
  1624. buttons:[
  1625. {
  1626. text:'关闭',
  1627. handler : function() {
  1628. Ext.getCmp('patrolpoint_data_win1').destroy();
  1629. }
  1630. }
  1631. ],
  1632. closeAction:'destroy',
  1633. html:'<div id="patrolpoint_look_device"></div>'
  1634. }).show();
  1635. var query = new Object();
  1636. query.V_LOGINNAME = $("#V_LOGINNAME").val();
  1637. // query.V_PASSWORD = $("#V_PASSWORD").val();
  1638. query.id = spot_id;
  1639. $.ajax({
  1640. type:'POST',
  1641. url: baseUrl+"iot/inspectionpoints/getList1",
  1642. data: {
  1643. queryJson : Ext.JSON.encode(query)
  1644. },
  1645. success: function(result){
  1646. var json = eval('(' + result + ')');
  1647. if(json.action=='getInspectionPointsList'){
  1648. ConfirmStore = json.RESULT;
  1649. maintenancedevice(ConfirmStore);
  1650. }
  1651. }
  1652. });
  1653. }
  1654. var MaintenancePanel = Ext.create('Ext.grid.Panel', {
  1655. header :{
  1656. height:0,
  1657. border:'0px solid #000000'
  1658. },
  1659. id: 'PatrolpointListPanel',
  1660. store: myStore,
  1661. selModel: sm,
  1662. columns: [
  1663. { header: 'ID', dataIndex: 'id',hidden:true, menuDisabled:true },
  1664. { header: 'equipment_code_list', dataIndex: 'equipment_code_list',hidden:true, menuDisabled:true },
  1665. { header: '图片路径', dataIndex: 'picture_route',hidden:true, menuDisabled:true },
  1666. { header: '序号', dataIndex: 'xh', width:37, menuDisabled:true },
  1667. { header: '点位名称', dataIndex: 'spot_name', width:300,align:'center', menuDisabled:true },
  1668. // { header: '所属建筑/项目', dataIndex: 'building_name', width:300,align:'center', menuDisabled:true },
  1669. {
  1670. text:'点位标签',
  1671. xtype : 'actioncolumn',
  1672. width:150,
  1673. sortable:false,
  1674. align:'center',
  1675. menuDisabled:true,
  1676. items:[{
  1677. icon: '../../res/img/common/chakanbtn.png',
  1678. tooltip: '点位标签',
  1679. handler: function(grid, rowIndex, colIndex) {
  1680. var rec = grid.getStore().getAt(rowIndex);
  1681. editRow(rec.get("id"));
  1682. }
  1683. }]
  1684. },
  1685. { header: '点位地址', dataIndex: 'spot_address', width:300,align:'center', menuDisabled:true },
  1686. {
  1687. text:'对应对象',
  1688. xtype : 'actioncolumn',
  1689. width:150,
  1690. sortable:false,
  1691. align:'center',
  1692. menuDisabled:true,
  1693. items:[{
  1694. icon: '../../res/img/common/chakanbtn.png',
  1695. tooltip: '对应对象',
  1696. handler: function(grid, rowIndex, colIndex) {
  1697. var rec = grid.getStore().getAt(rowIndex);
  1698. // $("#checkRecord_id").val(rec.get("id"));
  1699. modifywin(rec.get("id"));
  1700. var label = rec.get("id");
  1701. var query = new Object();
  1702. // alert(label);
  1703. if(label.length>0){
  1704. query.id = label;
  1705. }
  1706. query.V_LOGINNAME = V_LOGINNAME;
  1707. // query.V_PASSWORD = V_PASSWORD;
  1708. var jsonstr = Ext.JSON.encode(query);
  1709. myStore1.getProxy().extraParams = {
  1710. queryJson : jsonstr
  1711. };
  1712. myStore1.reload();
  1713. }
  1714. }]
  1715. },
  1716. // { header: '设备类型', dataIndex: 'type_name',width:100, align:'center', menuDisabled:true },
  1717. { header: '最新改动时间', dataIndex: 'latest_change_time',width:350, align:'center', menuDisabled:true },
  1718. { header: '备注', dataIndex: 'remarks',hidden:true, menuDisabled:true },
  1719. { header: '类型值', dataIndex: 'spot_type',hidden:true, menuDisabled:true },
  1720. {
  1721. text:'点位详情',
  1722. xtype : 'actioncolumn',
  1723. width:150,
  1724. sortable:false,
  1725. align:'center',
  1726. menuDisabled:true,
  1727. items:[{
  1728. icon: '../../res/img/common/tupianbtn.png',
  1729. tooltip: '点位详情',
  1730. handler: function(grid, rowIndex, colIndex) {
  1731. var rec = grid.getStore().getAt(rowIndex);
  1732. editMaintenance(rec.get("id"));
  1733. }
  1734. }]
  1735. }
  1736. ],
  1737. columnLines: true,
  1738. height: maxHeight,
  1739. width: '100%',
  1740. bbar: new Ext.PagingToolbar({
  1741. store: myStore,
  1742. id:'PatrolpointListPageToolbar',
  1743. displayInfo: true,
  1744. pageSize: countPerPage,
  1745. prependButtons: true,
  1746. displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  1747. emptyMsg : "没有记录",
  1748. firstText: '第一页',
  1749. prevText: '前一页',
  1750. nextText: '后一页',
  1751. lastText: '最后一页',
  1752. refreshText: '刷新',
  1753. }),
  1754. // frame: true,
  1755. border:false,
  1756. iconCls: 'icon-grid',
  1757. });
  1758. MaintenanceCheckPanel1 =Ext.create('Ext.grid.Panel', {
  1759. header :{
  1760. height:0,
  1761. border:'0px solid #000000'
  1762. },
  1763. id: 'PatrolCheckListPanel1',
  1764. store: myStore1,
  1765. // selModel: sm1,
  1766. columns: [
  1767. { header: 'ID', dataIndex: 'id',hidden:true, menuDisabled:true },
  1768. { header: '点位ID', dataIndex: 'spot_id',hidden:true, menuDisabled:true },
  1769. { header: '设备编号', dataIndex: 'equipment_code',hidden:true, menuDisabled:true },
  1770. { header: '序号', dataIndex: 'xh',width:48,align:'center', menuDisabled:true },
  1771. { header: '设备名称', dataIndex: 'device_name', width:150,align:'center', menuDisabled:true },
  1772. { header: '设备地址', dataIndex: 'unitinfo', width:150,align:'center', menuDisabled:true },
  1773. {
  1774. text:'设备详情',
  1775. xtype : 'actioncolumn',
  1776. width:150,
  1777. sortable:false,
  1778. align:'center',
  1779. menuDisabled:true,
  1780. items:[{
  1781. icon: '../../res/img/common/tupianbtn.png',
  1782. tooltip: '设备详情',
  1783. handler: function(grid, rowIndex, colIndex) {
  1784. var rec = grid.getStore().getAt(rowIndex);
  1785. // alert(rec.get("dwid"));
  1786. editMaintenance(rec.get("spot_id"));
  1787. }
  1788. }]
  1789. }
  1790. ],
  1791. columnLines: true,
  1792. height: 380,
  1793. width: 490,
  1794. bbar: new Ext.PagingToolbar({
  1795. store: myStore1,
  1796. id:'PatrolCheckListPageToolbar1',
  1797. displayInfo: true,
  1798. pageSize: 10,
  1799. prependButtons: true,
  1800. displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  1801. emptyMsg : "没有记录",
  1802. firstText: '第一页',
  1803. prevText: '前一页',
  1804. nextText: '后一页',
  1805. lastText: '最后一页',
  1806. refreshText: '刷新',
  1807. }),
  1808. // frame: true,
  1809. border:false,
  1810. iconCls: 'icon-grid'
  1811. });
  1812. modifywin1=Ext.create('Ext.window.Window', {
  1813. title: '<div id="patrol_upload_win">对应对象</div>',
  1814. id:'patrol_point_modify_win1',
  1815. height: 450,
  1816. width: 510,
  1817. modal: true,
  1818. layout:'fit',
  1819. items: [MaintenanceCheckPanel1],
  1820. buttons:[
  1821. {
  1822. text:'关闭',
  1823. handler : function() {
  1824. Ext.getCmp('patrol_point_modify_win1').close();
  1825. }
  1826. }
  1827. ],
  1828. closeAction:'hide'
  1829. })
  1830. var modifywin = function(){
  1831. modifywin1.show();
  1832. }
  1833. var piebar = Ext.create('Ext.panel.Panel',{
  1834. id:'patrolpointHtml',
  1835. width:'100%',
  1836. height:188,
  1837. region:'north',
  1838. layout:'form',
  1839. defaults:{
  1840. border:false
  1841. }
  1842. });
  1843. new Ext.create('Ext.panel.Panel',{
  1844. width:'100%',
  1845. id: 'PatrolpointPiebar',
  1846. layout:'border',
  1847. items:[
  1848. piebar,MaintenancePanel
  1849. ],
  1850. renderTo: Ext.getBody()
  1851. });
  1852. myStore.reload();
  1853. $(window).resize(function(){
  1854. body_resize();
  1855. });
  1856. piedarHtml();
  1857. body_resize();
  1858. });