maintenanceperson.js 53 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613
  1. /**
  2. * maintenanceperson.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 myStore2=null;
  21. var V_LOGINNAME='',V_PASSWORD='';
  22. var menuidx = '';
  23. var mouseon;
  24. var mouseoff;
  25. var mouseon1;
  26. var mouseoff1;
  27. var menu_click;
  28. var panel1;
  29. var panel2;
  30. var changeon1;
  31. var sm = Ext.create('Ext.selection.CheckboxModel');
  32. var addsm = Ext.create('Ext.selection.CheckboxModel',{
  33. handleMouseDown : Ext.emptyFn,
  34. singleSelect : false
  35. });
  36. var sm1 = Ext.create('Ext.selection.CheckboxModel',{
  37. injectCheckbox:1,//checkbox位于哪一列,默认值为0
  38. mode:'single',//multi,simple,single;默认为多选multi
  39. // checkOnly:true,//如果值为true,则只用点击checkbox列才能选中此条记录
  40. allowDeselect:true,//如果值true,并且mode值为单选(single)时,可以通过点击checkbox取消对其的选择
  41. enableKeyNav:false,
  42. listeners: {
  43. deselect: function(model,record,index) {//取消选中时产生的事件
  44. }
  45. }
  46. });
  47. Ext.define('MaintenancePerson',{
  48. extend: 'Ext.data.Model',
  49. fields: [
  50. {name:'id', type:'string'},
  51. {name:'name', type:'string'},
  52. {name:'phone', type:'string'},
  53. {name:'zn_name', type:'string'},
  54. {name:'xh', type:'int'},
  55. ]
  56. });
  57. Ext.define('MaintenancePerson1',{
  58. extend: 'Ext.data.Model',
  59. fields: [
  60. {name:'rid', type:'int'},
  61. {name:'xh', type:'int'},
  62. {name:'name', type:'string'},
  63. {name:'tdid', type:'string'},
  64. {name:'pd', type:'int'},
  65. // {name:'zrr', type:'string'},
  66. ]
  67. });
  68. Ext.define('MaintenancePerson2',{
  69. extend: 'Ext.data.Model',
  70. fields: [
  71. {name:'id', type:'string'},
  72. {name:'xh', type:'int'},
  73. {name:'team_name', type:'string'},
  74. {name:'person_liable_id', type:'string'},
  75. ]
  76. });
  77. function exportbtn_click(){
  78. baseUrl = document.getElementById('basePath').value;
  79. V_LOGINNAME = $("#V_LOGINNAME").val();
  80. V_PASSWORD = $("#V_PASSWORD").val();
  81. name = document.getElementById('name').value;
  82. zn = document.getElementById('zn').value;
  83. // zn_name = document.getElementById('zn_name').value;
  84. var fields = '';
  85. var array = ['id','xh','name','phone','zn_name'];
  86. var excelname = ['ID','序号','姓名','手机号','职务'];
  87. for(var i=0;i<5;i++){
  88. if(i>0)
  89. fields += ',';
  90. fields += '{id:"'+array[i]+'",title:"'+excelname[i]+'",shown:"'+true+'"}';
  91. }
  92. var query = new Object();
  93. // query.V_LOGINNAME = V_LOGINNAME;
  94. // query.V_PASSWORD = V_PASSWORD;
  95. query.name = name;
  96. query.zn = zn;
  97. query.EXPORT_FILE = '维保人列表';
  98. query.fields = '['+fields+']';
  99. $.ajax({
  100. type:'POST',
  101. url: baseUrl+"iot/excel/view/XjInspectorsExcel",
  102. data: {
  103. queryJson : Ext.JSON.encode(query)
  104. },
  105. success: function(result){
  106. var json = eval('(' + result + ')');
  107. if(json.action=='dormExport'){
  108. ConfirmStore = json.RESULT;
  109. var elemIF = document.createElement("iframe");
  110. elemIF.src = baseUrl+json.filename;
  111. elemIF.style.display = "none";
  112. document.body.appendChild(elemIF);
  113. }
  114. }
  115. });
  116. }
  117. var body_resize = function(){
  118. maxHeight = document.documentElement.clientHeight;
  119. maxHeight-=34;
  120. maxWidth = document.documentElement.clientWidth;
  121. Ext.getCmp('MaintenancePersonPiebar').setHeight(maxHeight);
  122. Ext.getCmp('MaintenancePersonPiebar').setWidth(maxWidth);
  123. }
  124. var body_resize1 = function(){
  125. maxHeight = document.documentElement.clientHeight;
  126. maxHeight-=34;
  127. maxWidth = document.documentElement.clientWidth;
  128. Ext.getCmp('MaintenancePersonPiebar2').setHeight(maxHeight);
  129. Ext.getCmp('MaintenancePersonPiebar2').setWidth(maxWidth);
  130. }
  131. //var body_resize0 = function(){
  132. // maxHeight1 = document.documentElement.clientHeight;
  133. // Ext.getCmp('MaintenancePersonTab').setHeight(maxHeight1);
  134. //}
  135. Ext.onReady(function(){
  136. var baseUrl = document.getElementById('basePath').value;
  137. var theme = document.getElementById('theme').value;
  138. var chkIcon = '<img src="'+baseUrl+'res/img/common/check.gif"/>'
  139. var unchkIcon = '<img src="'+baseUrl+'res/img/common/uncheck.gif"/>'
  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 maxHeight1 = 10000;
  147. var chkBoolean = function(flag) {
  148. if(flag)
  149. return chkIcon;
  150. return unchkIcon;
  151. }
  152. var queryJson = new Object();
  153. queryJson.V_LOGINNAME = V_LOGINNAME;
  154. queryJson.V_PASSWORD = V_PASSWORD;
  155. // queryJson.COMMSTATUS = 'NO';
  156. if((company_code!=null)&&(company_code!='null')&&(company_code.length>0))
  157. queryJson.company_code = company_code;
  158. var clear_append_form1 = function (){
  159. Ext.getCmp('fa_team_name').setValue("");
  160. Ext.getCmp('fa_person_liable_id').setValue("");
  161. Ext.getCmp('MaintenancePersonListPageToolbar2').moveFirst();
  162. }
  163. myStore = Ext.create('Ext.data.Store', {
  164. model: 'MaintenancePerson',
  165. pageSize: countPerPage,
  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/inspectorsx/getList',
  175. reader: {
  176. type: 'json',
  177. root: 'RESULT',
  178. totalProperty: 'totalCount'
  179. },
  180. extraParams:{
  181. queryJson:Ext.JSON.encode(queryJson)
  182. }
  183. },
  184. remoteSort: true
  185. });
  186. myStore2 = Ext.create('Ext.data.Store', {
  187. model: 'MaintenancePerson2',
  188. pageSize: countPerPage,
  189. proxy: {
  190. type: 'ajax',
  191. actionMethods: {
  192. create : 'POST',
  193. read : 'POST', // by default GET
  194. update : 'POST',
  195. destroy: 'POST'
  196. },
  197. url: baseUrl+'iot/planteam/getList',
  198. reader: {
  199. type: 'json',
  200. root: 'RESULT',
  201. totalProperty: 'totalCount'
  202. },
  203. extraParams:{
  204. queryJson:Ext.JSON.encode(queryJson)
  205. }
  206. },
  207. // sorters:[{
  208. // property:'data_time',
  209. // direction:'DESC'
  210. // }],
  211. remoteSort: true
  212. });
  213. var mystore2_fun = function(id){
  214. if(id== 0){
  215. myStore2.on('load',function(myStore2, record){
  216. for (var i = 0; i < record.length; i++) {
  217. var records = record[i];
  218. if (records.get('xh') == 1) {
  219. Ext.getCmp('MaintenancePersonListPanel2').getSelectionModel().select(records, true);
  220. }
  221. };
  222. });
  223. }else{
  224. myStore2.reload();
  225. myStore2.on('load',function(myStore2, record){
  226. for (var i = 0; i < record.length; i++) {
  227. var records = record[i];
  228. if (records.get('id') == id) {
  229. Ext.getCmp('MaintenancePersonListPanel2').getSelectionModel().select(records, true);
  230. }
  231. };
  232. });
  233. }
  234. }
  235. myStore1 = Ext.create('Ext.data.Store', {
  236. model: 'MaintenancePerson1',
  237. pageSize: countPerPage,
  238. proxy: {
  239. type: 'ajax',
  240. actionMethods: {
  241. create : 'POST',
  242. read : 'POST', // by default GET
  243. update : 'POST',
  244. destroy: 'POST'
  245. },
  246. url: baseUrl+'iot/inspectorsx/getTeamMembersList',
  247. reader: {
  248. type: 'json',
  249. root: 'RESULT',
  250. totalProperty: 'totalCount'
  251. },
  252. extraParams:{
  253. queryJson:Ext.JSON.encode(queryJson)
  254. }
  255. },
  256. // sorters:[{
  257. // property:'data_time',
  258. // direction:'DESC'
  259. // }],
  260. remoteSort: true
  261. });
  262. myStore1.on('load',function(myStore1, record){
  263. // var index = myStore1.find('pd',1);
  264. // Ext.getCmp('MaintenancePersonListPanel3').getSelectionModel().select(index);
  265. for (var i = 0; i < record.length; i++) {
  266. var records = record[i];
  267. if (records.get('pd') == 1) {
  268. Ext.getCmp('MaintenancePersonListPanel3').getSelectionModel().select(records, true);
  269. }
  270. };
  271. });
  272. // myStore1.addListener('load',function(){
  273. // var records=[];//存放选中记录
  274. // for(var i=0;i<myStore1.getCount();i++){
  275. // var record = myStore1.getAt(i);
  276. // if(record.data.id==7){//根据后台数据判断那些记录默认选中
  277. // records.push(record);
  278. // }
  279. // }
  280. // sm.selectRecords(records);//执行选中记录
  281. // });
  282. Ext.define('getJobDutiesStore1',{
  283. extend:'Ext.data.Model',
  284. fields: [
  285. {name:'name', type:'string'},
  286. {name:'rid',type:'int'}
  287. ]
  288. });
  289. var getJobDutiesStore1 = Ext.create('Ext.data.Store',{
  290. model: 'getJobDutiesStore1',
  291. proxy: {
  292. type: 'ajax',
  293. actionMethods: {
  294. create : 'POST',
  295. read : 'POST', // by default GET
  296. update : 'POST',
  297. destroy: 'POST'
  298. },
  299. url: baseUrl+'iot/inspectorsx/getTeamMembersList1',
  300. reader: {
  301. type: 'json',
  302. root: 'RESULT',
  303. totalProperty: 'totalCount'
  304. },
  305. extraParams:{
  306. queryJson:Ext.JSON.encode(queryJson)
  307. }
  308. }
  309. });
  310. var AppendForm = Ext.create('Ext.form.Panel', {
  311. id: 'MaintenancePersonAppendForm',
  312. labelWidth: 55,
  313. url: baseUrl+'iot/inspectorsx/append',
  314. defaultType: 'textfield',
  315. bodyPadding: 15,
  316. items: [{
  317. fieldLabel:'人员姓名',
  318. id: 'fa_name',
  319. name:'name',
  320. maxLength:20,
  321. maxLengthText:'长度不得超出{0}',
  322. anchor:'75%'
  323. },{
  324. fieldLabel:'电话号码',
  325. id: 'fa_phone',
  326. name: 'phone',
  327. maxLength: 250,
  328. maxLengthText:'长度不得超出{0}',
  329. anchor:'75%'
  330. },{
  331. xtype: 'checkboxgroup',
  332. fieldLabel: '人员职能',
  333. id:"fa_maintenancePerson_inspectiontime",
  334. columns: 3,
  335. items: [
  336. {boxLabel: '维保', name: 'maintenance',inputValue:"1"},
  337. {boxLabel: '巡检', name: 'inspection',inputValue:"2"},
  338. {boxLabel: '报修', name: 'event_processing',inputValue:"4"}
  339. ]},{
  340. id:'fa_queryJson',
  341. name:'queryJson',
  342. hidden:true
  343. }],
  344. buttons: [{
  345. text: '提交',
  346. iconCls:'ok_btn',
  347. handler: function() {
  348. var form = this.up('form').getForm();
  349. if (form.isValid()) {
  350. var InspectiontimeValue = Ext.getCmp('fa_maintenancePerson_inspectiontime').getChecked();
  351. var Inspectiontime=0;
  352. Ext.Array.each(InspectiontimeValue, function(item){
  353. Inspectiontime +=parseInt(item.inputValue);
  354. });
  355. var query = new Object();
  356. // query.V_LOGINNAME = V_LOGINNAME;
  357. query.zn=Inspectiontime;
  358. query.name = Ext.getCmp('fa_name').getValue();
  359. query.phone = Ext.getCmp('fa_phone').getValue();
  360. var jsonstr = Ext.JSON.encode(query);
  361. Ext.getCmp('fa_queryJson').setValue(jsonstr);
  362. form.submit({
  363. method:'post',
  364. success: function(form, action) {
  365. Ext.Msg.alert('操作成功', '已保存', function(btn,txt){
  366. Ext.getCmp('MaintenancePersonAppendForm').getForm().reset();
  367. Ext.getCmp('MaintenancePersonListPageToolbar').moveFirst();
  368. });
  369. },
  370. failure: function(form, action) {
  371. Ext.Msg.alert('操作失败', action.Msg , function(btn,txt){
  372. });
  373. }
  374. });
  375. }
  376. }
  377. },{
  378. text: '关闭',
  379. iconCls: 'cancel_btn',
  380. handler: function() {
  381. this.up('window').hide();
  382. }
  383. }]
  384. });
  385. var appendwin = function(){
  386. Ext.create('Ext.window.Window', {
  387. title: '新增',
  388. height: 350,
  389. width: 400,
  390. modal: true,
  391. layout: 'fit',
  392. items: AppendForm,
  393. closeAction: 'hide'
  394. }).show();
  395. }
  396. Ext.define('getJobDutiesStore',{
  397. extend:'Ext.data.Model',
  398. fields: [
  399. {name:'owner_name', type:'string'},
  400. {name:'owner_id',type:'string'}
  401. ]
  402. });
  403. var getJobDutiesStore = Ext.create('Ext.data.Store',{
  404. model: 'getJobDutiesStore',
  405. proxy: {
  406. type: 'ajax',
  407. actionMethods: {
  408. create : 'POST',
  409. read : 'POST', // by default GET
  410. update : 'POST',
  411. destroy: 'POST'
  412. },
  413. url: baseUrl+'iot/company/view/getNameList',
  414. reader: {
  415. type: 'json',
  416. root: 'RESULT',
  417. totalProperty: 'totalCount'
  418. },
  419. extraParams:{
  420. queryJson:Ext.JSON.encode(queryJson)
  421. }
  422. }
  423. });
  424. var AppendForm1 = Ext.create('Ext.form.Panel', {
  425. id: 'MaintenancePersonAppendForm1',
  426. labelWidth: 55,
  427. url: baseUrl+'iot/planteam/append',
  428. defaultType: 'textfield',
  429. bodyPadding: 15,
  430. items: [{
  431. fieldLabel:'班组名称',
  432. id: 'fa_team_name',
  433. name:'team_name',
  434. maxLength:20,
  435. maxLengthText:'长度不得超出{0}',
  436. anchor:'75%'
  437. },{
  438. fieldLabel:'负责人',
  439. id: 'fa_person_liable_id',
  440. name:'person_liable_id',
  441. xtype:'combo',
  442. store:getJobDutiesStore1,
  443. displayField : 'name',
  444. valueField : 'rid',
  445. editable : false,
  446. anchor:'75%'
  447. },{
  448. id:'fa_queryJson1',
  449. name:'queryJson',
  450. hidden:true
  451. }],
  452. buttons: [{
  453. text: '提交',
  454. iconCls:'ok_btn',
  455. handler: function() {
  456. var form = this.up('form').getForm();
  457. if (form.isValid()) {
  458. var query = new Object();
  459. // query.V_LOGINNAME = $("#V_LOGINNAME").val();
  460. query.team_name = Ext.getCmp('fa_team_name').getValue();
  461. query.person_liable_id = Ext.getCmp('fa_person_liable_id').getValue();
  462. var jsonstr = Ext.JSON.encode(query);
  463. Ext.getCmp('fa_queryJson1').setValue(jsonstr);
  464. form.submit({
  465. method:'post',
  466. success: function(form, action) {
  467. Ext.Msg.alert('操作成功', '已保存', function(btn,txt){
  468. clear_append_form1();
  469. });
  470. },
  471. failure: function(form, action) {
  472. Ext.Msg.alert('操作失败', action.Msg , function(btn,txt){
  473. clear_append_form1();
  474. });
  475. }
  476. });
  477. }
  478. }
  479. },{
  480. text: '关闭',
  481. iconCls: 'cancel_btn',
  482. handler: function() {
  483. this.up('window').hide();
  484. }
  485. }]
  486. });
  487. var appendwin1 = function(){
  488. Ext.create('Ext.window.Window', {
  489. title: '新增',
  490. height: 350,
  491. modal: true,
  492. width: 400,
  493. layout: 'fit',
  494. items: AppendForm1,
  495. closeAction: 'hide'
  496. }).show();
  497. }
  498. var ModifyForm = Ext.create('Ext.form.Panel', {
  499. id: 'MaintenancePersonEditForm',
  500. labelWidth: 55,
  501. url: baseUrl+'iot/inspectorsx/update',
  502. defaultType: 'textfield',
  503. bodyPadding: 15,
  504. items: [{
  505. fieldLabel:'人员姓名',
  506. id: 'fm_name',
  507. name:'name',
  508. maxLength:20,
  509. maxLengthText:'长度不得超出{0}',
  510. anchor:'75%'
  511. },{
  512. fieldLabel:'电话号码',
  513. id: 'fm_phone',
  514. name: 'phone',
  515. maxLength: 250,
  516. maxLengthText:'长度不得超出{0}',
  517. anchor:'75%'
  518. },{
  519. xtype: 'checkboxgroup',
  520. fieldLabel: '人员职能',
  521. id:"fm_maintenancePerson_inspectiontime",
  522. columns: 3,
  523. items: [
  524. {boxLabel: '维保', name: 'maintenance',inputValue:"1",id:'maintenance'},
  525. {boxLabel: '巡检', name: 'inspection',inputValue:"2",id:'inspection'},
  526. {boxLabel: '报修', name: 'event_processing',inputValue:"4",id:'event_processing'}
  527. ]},{
  528. id: 'fm_id',
  529. name:'id',
  530. hidden:true
  531. },{
  532. id:'fm_queryJson',
  533. name:'queryJson',
  534. hidden:true
  535. }],
  536. buttons: [{
  537. text: '修改',
  538. iconCls:'ok_btn',
  539. handler: function() {
  540. var form = this.up('form').getForm();
  541. if (form.isValid()) {
  542. var InspectiontimeValue = Ext.getCmp('fm_maintenancePerson_inspectiontime').getChecked();
  543. var Inspectiontime=0;
  544. Ext.Array.each(InspectiontimeValue, function(item){
  545. Inspectiontime +=parseInt(item.inputValue);
  546. });
  547. var query = new Object();
  548. query.zn=Inspectiontime;
  549. query.id = Ext.getCmp('fm_id').getValue();
  550. query.name = Ext.getCmp('fm_name').getValue();
  551. query.phone = Ext.getCmp('fm_phone').getValue();
  552. var jsonstr = Ext.JSON.encode(query);
  553. Ext.getCmp('fm_queryJson').setValue(jsonstr);
  554. form.submit({
  555. method:'post',
  556. success: function(form, action) {
  557. Ext.Msg.alert('操作成功', '已修改', function(btn,txt){
  558. Ext.getCmp('MaintenancePersonEditForm').getForm().reset();
  559. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  560. });
  561. },
  562. failure: function(form, action) {
  563. Ext.Msg.alert('操作失败', action.Msg , function(btn,txt){
  564. Ext.getCmp('MaintenancePersonEditForm').getForm().reset();
  565. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  566. });
  567. }
  568. });
  569. this.up('window').hide();
  570. }
  571. }
  572. },{
  573. text: '关闭',
  574. iconCls: 'cancel_btn',
  575. handler: function() {
  576. this.up('window').hide();
  577. Ext.getCmp('MaintenancePersonEditForm').getForm().reset();
  578. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  579. }
  580. }]
  581. });
  582. var modifywin = function(){
  583. Ext.create('Ext.window.Window', {
  584. title: '修改',
  585. height: 350,
  586. width: 400,
  587. modal: true,
  588. layout: 'fit',
  589. items: ModifyForm,
  590. closeAction: 'hide'
  591. }).show();
  592. }
  593. var chk_sm = function() {
  594. if(sm.getCount()==1){
  595. modifywin();
  596. var selected = sm.getSelection();
  597. var fm_inspectiontime = selected[0].raw.zn
  598. if(fm_inspectiontime=='1'){
  599. var domainArr = ['1'];
  600. }else if(fm_inspectiontime=='2'){
  601. var domainArr = ['2'];
  602. }else if(fm_inspectiontime=='3'){
  603. var domainArr = ['1','2'];
  604. }else if(fm_inspectiontime=='4'){
  605. var domainArr = ['4'];
  606. }else if(fm_inspectiontime=='5'){
  607. var domainArr = ['1','4'];
  608. }else if(fm_inspectiontime=='6'){
  609. var domainArr = ['2','4'];
  610. }else if(fm_inspectiontime=='7'){
  611. var domainArr = ['1','2','4'];
  612. }
  613. for(var i = 0 ;i < domainArr.length;i++) {
  614. switch(domainArr[i]) {
  615. case "1":
  616. Ext.getCmp('maintenance').setValue(true);
  617. break;
  618. case "2":
  619. Ext.getCmp('inspection').setValue(true);
  620. break;
  621. case "4":
  622. Ext.getCmp('event_processing').setValue(true);
  623. break;
  624. }
  625. }
  626. Ext.getCmp('fm_id').setValue(selected[0].raw.id);
  627. Ext.getCmp('fm_name').setValue(selected[0].raw.name);
  628. Ext.getCmp('fm_phone').setValue(selected[0].raw.phone);
  629. }else{
  630. Ext.Msg.alert('请先选择','请先选择一条记录,再点击修改');
  631. }
  632. }
  633. var del_sm = function() {
  634. if(sm.getCount()==1){
  635. var selected = sm.getSelection( );
  636. var query = new Object();
  637. var list = new Array();
  638. var o = new Object();
  639. o.id = selected[0].raw.id;
  640. list.push(o);
  641. query.ID_LIST = list;
  642. var jsonstr= Ext.JSON.encode(query);
  643. Ext.MessageBox.confirm('删除人员信息','是否删除'+selected[0].raw.name+' 维保人员?',function(btn){
  644. if(btn=='yes'){
  645. $.ajax({
  646. type:'POST',
  647. url: baseUrl+"iot/inspectorsx/del",
  648. data: {
  649. queryJson : jsonstr
  650. },
  651. success: function(result){
  652. var json = eval('(' + result + ')');
  653. if(json.action=='deleteInspectors'){
  654. if(json.success==true){
  655. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  656. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  657. });
  658. }else{
  659. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  660. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  661. });
  662. }
  663. }
  664. }
  665. });
  666. }
  667. },this);
  668. }else{
  669. if(sm.getCount()>1){
  670. var query = new Object();
  671. var list = new Array();
  672. for(var i=0;i<sm.getCount();i++){
  673. var selected = sm.getSelection( );
  674. var o = new Object();
  675. o.id = selected[i].raw.id;
  676. list.push(o);
  677. }
  678. query.ID_LIST = list;
  679. var jsonstr= Ext.JSON.encode(query);
  680. Ext.MessageBox.confirm('删除人员信息','是否删除选中的'+sm.getCount()+' 个维保人员?',function(btn){
  681. if(btn=='yes'){
  682. // Ext.Ajax.request( {
  683. // timeout : 3000000,
  684. // url: baseUrl+'iot/inspectorsx/del',
  685. // params : 'queryJson='+ jsonstr,
  686. // success: function(resp,opts){
  687. // myStore.reload();
  688. // }
  689. // });
  690. $.ajax({
  691. type:'POST',
  692. url: baseUrl+"iot/inspectorsx/del",
  693. data: {
  694. queryJson : jsonstr
  695. },
  696. success: function(result){
  697. var json = eval('(' + result + ')');
  698. if(json.action=='deleteInspectors'){
  699. if(json.success==true){
  700. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  701. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  702. });
  703. }else{
  704. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  705. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  706. });
  707. }
  708. }
  709. }
  710. });
  711. }
  712. },this);
  713. }else{
  714. Ext.Msg.alert('请先选择','至少选择一条记录,再点击删除');
  715. }
  716. }
  717. }
  718. var del_sm1 = function() {
  719. if(sm1.getCount()==1){
  720. var selected = sm1.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.name+' 班组?',function(btn){
  729. if(btn=='yes'){
  730. $.ajax({
  731. type:'POST',
  732. url: baseUrl+"iot/planteam/del",
  733. data: {
  734. queryJson : jsonstr
  735. },
  736. success: function(result){
  737. var json = eval('(' + result + ')');
  738. if(json.action=='deletePlanTeam'){
  739. if(json.success==true){
  740. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  741. Ext.getCmp('MaintenancePersonListPanel2').getStore().reload();
  742. });
  743. }else{
  744. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  745. Ext.getCmp('MaintenancePersonListPanel2').getStore().reload();
  746. });
  747. }
  748. }
  749. }
  750. });
  751. }
  752. },this);
  753. }else{
  754. if(sm1.getCount()>1){
  755. var query = new Object();
  756. var list = new Array();
  757. for(var i=0;i<sm.getCount();i++){
  758. var selected = sm1.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('删除班组','是否删除选中的'+sm1.getCount()+' 个班组?',function(btn){
  766. if(btn=='yes'){
  767. $.ajax({
  768. type:'POST',
  769. url: baseUrl+"iot/planteam/del",
  770. data: {
  771. queryJson : jsonstr
  772. },
  773. success: function(result){
  774. var json = eval('(' + result + ')');
  775. if(json.action=='deletePlanTeam'){
  776. if(json.success==true){
  777. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  778. Ext.getCmp('MaintenancePersonListPanel2').getStore().reload();
  779. });
  780. }else{
  781. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  782. Ext.getCmp('MaintenancePersonListPanel2').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 arr = 0;
  797. var r = document.getElementsByName("zhineng");
  798. if(r.length>1){
  799. for(var i = 0; i < r.length; i++) {
  800. if(r[i].checked) {
  801. arr+=parseInt(r[i].value);
  802. }
  803. }
  804. }else if(r.length==1){
  805. arr = parseInt(r[0].value);
  806. }else{
  807. arr = 0;
  808. }
  809. var maintenancePerson_title3_input = document.getElementById('maintenancePerson_title3_input1').value;
  810. var query = new Object();
  811. if(arr > 0){
  812. query.zn = arr;
  813. $("#zn").val(arr);
  814. }
  815. if(maintenancePerson_title3_input.length>0){
  816. query.name = maintenancePerson_title3_input;
  817. $("#name").val(maintenancePerson_title3_input);
  818. }
  819. // query.V_LOGINNAME = V_LOGINNAME;
  820. // query.V_PASSWORD = V_PASSWORD;
  821. var jsonstr = Ext.JSON.encode(query);
  822. myStore.getProxy().extraParams = {
  823. queryJson : jsonstr
  824. };
  825. Ext.getCmp('MaintenancePersonListPageToolbar').moveFirst();
  826. }
  827. var show_page1 = function(){
  828. var maintenancePerson_title21_input = document.getElementById('maintenancePerson_title21_input').value;
  829. var maintenancePerson_title31_input = document.getElementById('maintenancePerson_title31_input1').value;
  830. var query = new Object();
  831. if(maintenancePerson_title21_input.length>0){
  832. query.spot_name = maintenancePerson_title21_input;
  833. }
  834. if(maintenancePerson_title31_input.length>0){
  835. query.name = maintenancePerson_title31_input;
  836. }
  837. // query.V_LOGINNAME = V_LOGINNAME;
  838. // query.V_PASSWORD = V_PASSWORD;
  839. var jsonstr = Ext.JSON.encode(query);
  840. myStore.getProxy().extraParams = {
  841. queryJson : jsonstr
  842. };
  843. Ext.getCmp('MaintenancePersonListPageToolbar2').moveFirst();
  844. }
  845. var reset1 = function(){
  846. var zn = document.getElementsByName("zhineng");
  847. for (var i = 0; i < zn.length; i++) {
  848. zn[i].checked = true;
  849. }
  850. document.getElementById('maintenancePerson_title3_input1').value = '';
  851. $("#zn").val('');
  852. $("#name").val('');
  853. show_page();
  854. }
  855. var reset11 = function(){
  856. document.getElementById('maintenancePerson_title21_input').value = '';
  857. document.getElementById('maintenancePerson_title31_input1').value = '';
  858. }
  859. mouseon = function(obj){
  860. var id = obj.id;
  861. $("#"+id).removeClass(id);
  862. $("#"+id).addClass(id+'_on');
  863. }
  864. mouseon1 = function(obj){
  865. var id = obj.id;
  866. $("#"+id).removeClass(id);
  867. $("#"+id).addClass(id+'_on');
  868. }
  869. mouseoff = function(obj){
  870. var mid = "maintenancePerson_";
  871. for(var i=1;i<7;i++){
  872. var id = "maintenancePerson_title"+i+"_div";
  873. $("#"+id).removeClass(id+'_on');
  874. $("#"+id).addClass(id);
  875. }
  876. if(menuidx=='m1'){
  877. mid += 'title1_div';
  878. $("#"+mid).removeClass(mid);
  879. $("#"+mid).addClass(mid+'_on');
  880. }
  881. else if(menuidx=='m2'){
  882. mid += 'title2_div';
  883. $("#"+mid).removeClass(mid);
  884. $("#"+mid).addClass(mid+'_on');
  885. }
  886. else if(menuidx=='m3'){
  887. mid += 'title3_div';
  888. $("#"+mid).removeClass(mid);
  889. $("#"+mid).addClass(mid+'_on');
  890. }
  891. else if(menuidx=='m4'){
  892. mid += 'title4_div';
  893. $("#"+mid).removeClass(mid);
  894. $("#"+mid).addClass(mid+'_on');
  895. }
  896. else if(menuidx=='m5'){
  897. mid += 'title5_div';
  898. $("#"+mid).removeClass(mid);
  899. $("#"+mid).addClass(mid+'_on');
  900. }
  901. else if(menuidx=='m6'){
  902. mid += 'title6_div';
  903. $("#"+mid).removeClass(mid);
  904. $("#"+mid).addClass(mid+'_on');
  905. }
  906. }
  907. mouseoff1 = function(obj){
  908. var mid = "maintenancePerson_";
  909. for(var i=1;i<5;i++){
  910. var id = "maintenancePerson_title"+i+"1_div";
  911. $("#"+id).removeClass(id+'_on');
  912. $("#"+id).addClass(id);
  913. }
  914. if(menuidx=='m11'){
  915. mid += 'title11_div';
  916. $("#"+mid).removeClass(mid);
  917. $("#"+mid).addClass(mid+'_on');
  918. }
  919. else if(menuidx=='m21'){
  920. mid += 'title21_div';
  921. $("#"+mid).removeClass(mid);
  922. $("#"+mid).addClass(mid+'_on');
  923. }
  924. else if(menuidx=='m31'){
  925. mid += 'title31_div';
  926. $("#"+mid).removeClass(mid);
  927. $("#"+mid).addClass(mid+'_on');
  928. }
  929. else if(menuidx=='m41'){
  930. mid += 'title41_div';
  931. $("#"+mid).removeClass(mid);
  932. $("#"+mid).addClass(mid+'_on');
  933. }
  934. }
  935. menu_click = function(obj){
  936. var id = obj.id;
  937. if(id=='maintenancePerson_title1_div'){
  938. menuidx = 'm1';
  939. show_page();
  940. }
  941. else if(id=='maintenancePerson_title2_div'){
  942. menuidx = 'm2';
  943. reset1();
  944. }
  945. else if(id=='maintenancePerson_title3_div'){
  946. menuidx = 'm3';
  947. exportbtn_click();
  948. }
  949. else if(id=='maintenancePerson_title4_div'){
  950. menuidx = 'm4';
  951. del_sm();
  952. }
  953. else if(id=='maintenancePerson_title5_div'){
  954. menuidx = 'm5';
  955. appendwin();
  956. }
  957. else if(id=='maintenancePerson_title6_div'){
  958. menuidx = 'm6';
  959. chk_sm();
  960. }
  961. else if(id=='maintenancePerson_title11_div'){
  962. menuidx = 'm11';
  963. del_sm1();
  964. }
  965. else if(id=='maintenancePerson_title21_div'){
  966. menuidx = 'm21';
  967. appendwin1();
  968. }
  969. else if(id=='maintenancePerson_title31_div'){
  970. menuidx = 'm31';
  971. Preservation_panel3();
  972. }
  973. else if(id=='maintenancePerson_title41_div'){
  974. menuidx = 'm41';
  975. cancel_panel3();
  976. }
  977. }
  978. var Preservation_panel3 = function(){
  979. var team_name = document.getElementById('maintenancePerson_title211_input').value;
  980. var person_liable_id = document.getElementById('maintenancePerson_title111_input').value;
  981. var selected = sm1.getSelection( );
  982. var selected1 = addsm.getSelection( );
  983. var tid=selected1[0].raw.tdid;
  984. for(var i=0;i<addsm.getCount();i++){
  985. if(i==0)
  986. people_id_list = selected1[i].raw.rid;
  987. else
  988. people_id_list += ","+selected1[i].raw.rid;
  989. }
  990. var query = new Object();
  991. query.team_name=team_name;
  992. query.person_liable_id =person_liable_id ;
  993. query.tid = tid ;
  994. query.people_id_list = people_id_list ;
  995. $.ajax({
  996. type:'POST',
  997. url: baseUrl+"iot/planteam/update",
  998. data: {
  999. queryJson : Ext.JSON.encode(query)
  1000. },
  1001. success: function(result){
  1002. Ext.Msg.alert('操作成功', '已修改', function(btn,txt){
  1003. mystore2_fun(tid);
  1004. // cancel_panel3();
  1005. });
  1006. },
  1007. failure : function() {
  1008. Ext.Msg.alert('操作失败', function(btn,txt){
  1009. cancel_panel3();
  1010. });
  1011. }
  1012. });
  1013. }
  1014. var cancel_panel3 = function() {
  1015. var selected = sm1.getSelection( );
  1016. var stor1_id=selected[0].raw.id;
  1017. var label1 = selected[0].raw.team_name;
  1018. var label2 = selected[0].raw.person_liable_id;
  1019. var query = new Object();
  1020. query.id = stor1_id;
  1021. // query.V_LOGINNAME = V_LOGINNAME;
  1022. // query.V_PASSWORD = V_PASSWORD;
  1023. var jsonstr = Ext.JSON.encode(query);
  1024. myStore1.getProxy().extraParams = {
  1025. queryJson : jsonstr
  1026. };
  1027. Ext.getCmp('MaintenancePersonListPageToolbar3').moveFirst();
  1028. document.getElementById('maintenancePerson_title211_input').value = label1;
  1029. document.getElementById('maintenancePerson_title111_input').value = label2;
  1030. }
  1031. // var childPanel1 = Ext.create('Ext.Panel', {
  1032. // height:188,
  1033. // width:'100%',
  1034. // html: '<div class="title2_div">角色</div><input type="text" class="input_class" id="maintenancePerson_title2_input" value=""><div class="title3_div">姓名</div><input type="text" class="input1_class" id="maintenancePerson_title3_input1" value=""><div id="maintenancePerson_title1_div" class="maintenancePerson_title1_div" onmouseover="mouseon(this);" onmouseout="mouseoff(this);" onclick="menu_click(this);"></div><div id="maintenancePerson_title2_div" class="maintenancePerson_title2_div" onmouseover="mouseon(this);" onmouseout="mouseoff(this);" onclick="menu_click(this);"></div><div id="maintenancePerson_title3_div" class="maintenancePerson_title3_div" onmouseover="mouseon(this);" onmouseout="mouseoff(this);" onclick="menu_click(this);"></div><div id="maintenancePerson_title4_div" class="maintenancePerson_title4_div" onmouseover="mouseon(this);" onmouseout="mouseoff(this);" onclick="menu_click(this);"></div><div id="maintenancePerson_title5_div" class="maintenancePerson_title5_div" onmouseover="mouseon(this);" onmouseout="mouseoff(this);" onclick="menu_click(this);"></div><div id="maintenancePerson_title6_div" class="maintenancePerson_title6_div" onmouseover="mouseon(this);" onmouseout="mouseoff(this);" onclick="menu_click(this);"></div>'
  1035. // });
  1036. var childPanel1 = function() {
  1037. var maintenancePersonHtml = document.getElementById('maintenancePersonHtml');
  1038. var childPanel1_title = document.createElement('div');
  1039. childPanel1_title.setAttribute('class','maintenanceperson_title2_div');
  1040. childPanel1_title.innerHTML='职能';
  1041. maintenancePersonHtml.appendChild(childPanel1_title);
  1042. var childPanel1_input1 = document.createElement('input');
  1043. childPanel1_input1.setAttribute('class','input4_class');
  1044. // childPanel1_input1.setAttribute('id','maintenancePerson_title3_input1');
  1045. childPanel1_input1.setAttribute('type','checkbox');
  1046. childPanel1_input1.setAttribute('name','zhineng');
  1047. childPanel1_input1.setAttribute('value','1');
  1048. maintenancePersonHtml.appendChild(childPanel1_input1);
  1049. var childPanel1_div = document.createElement('div');
  1050. childPanel1_div.setAttribute('class','childPanel1_div');
  1051. childPanel1_div.innerHTML='维保';
  1052. maintenancePersonHtml.appendChild(childPanel1_div);
  1053. var childPanel1_input2 = document.createElement('input');
  1054. childPanel1_input2.setAttribute('class','input2_class');
  1055. // childPanel1_input1.setAttribute('id','maintenancePerson_title3_input1');
  1056. childPanel1_input2.setAttribute('type','checkbox');
  1057. childPanel1_input2.setAttribute('name','zhineng');
  1058. childPanel1_input2.setAttribute('value','2');
  1059. maintenancePersonHtml.appendChild(childPanel1_input2);
  1060. var childPanel1_div1 = document.createElement('div');
  1061. childPanel1_div1.setAttribute('class','childPanel1_div1');
  1062. childPanel1_div1.innerHTML='巡检';
  1063. maintenancePersonHtml.appendChild(childPanel1_div1);
  1064. var childPanel1_input3 = document.createElement('input');
  1065. childPanel1_input3.setAttribute('class','input3_class');
  1066. // childPanel1_input1.setAttribute('id','maintenancePerson_title3_input1');
  1067. childPanel1_input3.setAttribute('type','checkbox');
  1068. childPanel1_input3.setAttribute('name','zhineng');
  1069. childPanel1_input3.setAttribute('value','4');
  1070. maintenancePersonHtml.appendChild(childPanel1_input3);
  1071. var childPanel1_div2 = document.createElement('div');
  1072. childPanel1_div2.setAttribute('class','childPanel1_div2');
  1073. childPanel1_div2.innerHTML='报修';
  1074. maintenancePersonHtml.appendChild(childPanel1_div2);
  1075. var childPanel1_title1 = document.createElement('div');
  1076. childPanel1_title1.setAttribute('class','title3_div');
  1077. childPanel1_title1.innerHTML='姓名';
  1078. maintenancePersonHtml.appendChild(childPanel1_title1);
  1079. var childPanel1_input = document.createElement('input');
  1080. childPanel1_input.setAttribute('class','input1_class');
  1081. childPanel1_input.setAttribute('id','maintenancePerson_title3_input1');
  1082. childPanel1_input.setAttribute('type','text');
  1083. childPanel1_input.setAttribute('value','');
  1084. maintenancePersonHtml.appendChild(childPanel1_input);
  1085. var childPanel1_title2 = document.createElement('div');
  1086. childPanel1_title2.setAttribute('class','maintenancePerson_title1_div');
  1087. childPanel1_title2.setAttribute('id','maintenancePerson_title1_div');
  1088. childPanel1_title2.setAttribute('onmouseover',"mouseon(this)");
  1089. childPanel1_title2.setAttribute('onmouseout',"mouseoff(this)");
  1090. childPanel1_title2.setAttribute('onclick',"menu_click(this)");
  1091. maintenancePersonHtml.appendChild(childPanel1_title2);
  1092. var childPanel1_title3 = document.createElement('div');
  1093. childPanel1_title3.setAttribute('class','maintenancePerson_title2_div');
  1094. childPanel1_title3.setAttribute('id','maintenancePerson_title2_div');
  1095. childPanel1_title3.setAttribute('onmouseover',"mouseon(this)");
  1096. childPanel1_title3.setAttribute('onmouseout',"mouseoff(this)");
  1097. childPanel1_title3.setAttribute('onclick',"menu_click(this)");
  1098. maintenancePersonHtml.appendChild(childPanel1_title3);
  1099. var childPanel1_title4 = document.createElement('div');
  1100. childPanel1_title4.setAttribute('class','maintenancePerson_title3_div');
  1101. childPanel1_title4.setAttribute('id','maintenancePerson_title3_div');
  1102. childPanel1_title4.setAttribute('onmouseover',"mouseon(this)");
  1103. childPanel1_title4.setAttribute('onmouseout',"mouseoff(this)");
  1104. childPanel1_title4.setAttribute('onclick',"menu_click(this)");
  1105. maintenancePersonHtml.appendChild(childPanel1_title4);
  1106. var childPanel1_title5 = document.createElement('div');
  1107. childPanel1_title5.setAttribute('class','maintenancePerson_title4_div');
  1108. childPanel1_title5.setAttribute('id','maintenancePerson_title4_div');
  1109. childPanel1_title5.setAttribute('onmouseover',"mouseon(this)");
  1110. childPanel1_title5.setAttribute('onmouseout',"mouseoff(this)");
  1111. childPanel1_title5.setAttribute('onclick',"menu_click(this)");
  1112. maintenancePersonHtml.appendChild(childPanel1_title5);
  1113. var childPanel1_title6 = document.createElement('div');
  1114. childPanel1_title6.setAttribute('class','maintenancePerson_title5_div');
  1115. childPanel1_title6.setAttribute('id','maintenancePerson_title5_div');
  1116. childPanel1_title6.setAttribute('onmouseover',"mouseon(this)");
  1117. childPanel1_title6.setAttribute('onmouseout',"mouseoff(this)");
  1118. childPanel1_title6.setAttribute('onclick',"menu_click(this)");
  1119. maintenancePersonHtml.appendChild(childPanel1_title6);
  1120. var childPanel1_title7 = document.createElement('div');
  1121. childPanel1_title7.setAttribute('class','maintenancePerson_title6_div');
  1122. childPanel1_title7.setAttribute('id','maintenancePerson_title6_div');
  1123. childPanel1_title7.setAttribute('onmouseover',"mouseon(this)");
  1124. childPanel1_title7.setAttribute('onmouseout',"mouseoff(this)");
  1125. childPanel1_title7.setAttribute('onclick',"menu_click(this)");
  1126. maintenancePersonHtml.appendChild(childPanel1_title7);
  1127. reset1();
  1128. }
  1129. changeon1 = function(obj){
  1130. var selected = sm1.getSelection();
  1131. var id = selected[0].raw.id
  1132. var xid = obj.value;
  1133. var query = new Object();
  1134. if(xid.length>0){
  1135. query.xid = xid;
  1136. }
  1137. query.id = id;
  1138. // query.V_LOGINNAME = V_LOGINNAME;
  1139. // query.V_PASSWORD = V_PASSWORD;
  1140. var jsonstr = Ext.JSON.encode(query);
  1141. myStore1.getProxy().extraParams = {
  1142. queryJson : jsonstr
  1143. };
  1144. Ext.getCmp('MaintenancePersonListPageToolbar3').moveFirst();
  1145. }
  1146. var childPanel2 = function() {
  1147. var maintenancePersonHtml2 = document.getElementById('maintenancePersonHtml2');
  1148. var divhiddle = document.createElement('div');
  1149. divhiddle.id='div26_id_maintenancePersonPanel3';
  1150. divhiddle.setAttribute('class','SpringHandleHtml3DivHiddle');
  1151. maintenancePersonHtml2.appendChild(divhiddle);
  1152. var title = document.createElement('div');
  1153. title.setAttribute('class','MaintenancePersonTitle123');
  1154. title.innerHTML='班组列表';
  1155. maintenancePersonHtml2.appendChild(title);
  1156. var childPanel2_title2 = document.createElement('div');
  1157. childPanel2_title2.setAttribute('class','maintenancePerson_title11_div');
  1158. childPanel2_title2.setAttribute('id','maintenancePerson_title11_div');
  1159. childPanel2_title2.setAttribute('onmouseover',"mouseon1(this)");
  1160. childPanel2_title2.setAttribute('onmouseout',"mouseoff1(this)");
  1161. childPanel2_title2.setAttribute('onclick',"menu_click(this)");
  1162. maintenancePersonHtml2.appendChild(childPanel2_title2);
  1163. var childPanel2_title3 = document.createElement('div');
  1164. childPanel2_title3.setAttribute('class','maintenancePerson_title21_div');
  1165. childPanel2_title3.setAttribute('id','maintenancePerson_title21_div');
  1166. childPanel2_title3.setAttribute('onmouseover',"mouseon1(this)");
  1167. childPanel2_title3.setAttribute('onmouseout',"mouseoff1(this)");
  1168. childPanel2_title3.setAttribute('onclick',"menu_click(this)");
  1169. maintenancePersonHtml2.appendChild(childPanel2_title3);
  1170. }
  1171. var childPanel3 = function(){
  1172. var maintenancePersonHtml3 = document.getElementById('maintenancePersonHtml3');
  1173. var divhiddle = document.createElement('div');
  1174. divhiddle.id='div26_id_maintenancePersonHtml3Panel3';
  1175. divhiddle.setAttribute('class','SpringHandleHtml3DivHiddle');
  1176. maintenancePersonHtml3.appendChild(divhiddle);
  1177. var title1 = document.createElement('div');
  1178. title1.setAttribute('class','MaintenancePersonTitle123');
  1179. title1.innerHTML='班组详情';
  1180. maintenancePersonHtml3.appendChild(title1);
  1181. var childPanel2_title = document.createElement('div');
  1182. childPanel2_title.setAttribute('class','maintenancePerson_title211_div');
  1183. childPanel2_title.innerHTML='班组名称';
  1184. maintenancePersonHtml3.appendChild(childPanel2_title);
  1185. var childPanel2_input = document.createElement('input');
  1186. childPanel2_input.setAttribute('class','maintenancePerson_input211_class');
  1187. childPanel2_input.setAttribute('id','maintenancePerson_title211_input');
  1188. childPanel2_input.setAttribute('type','text');
  1189. childPanel2_input.setAttribute('value','');
  1190. maintenancePersonHtml3.appendChild(childPanel2_input);
  1191. var childPanel2_title1 = document.createElement('div');
  1192. childPanel2_title1.setAttribute('class','maintenancePerson_title111_div');
  1193. childPanel2_title1.innerHTML='负责人';
  1194. maintenancePersonHtml3.appendChild(childPanel2_title1);
  1195. var select = document.createElement('select');
  1196. select.setAttribute('class','maintenancePerson_input111_class');
  1197. select.setAttribute('onchange',"changeon1(this)");
  1198. select.setAttribute('id','maintenancePerson_title111_input');
  1199. maintenancePersonHtml3.appendChild(select);
  1200. for(var i=0;i<ConfirmStore.length;i++){
  1201. var option3 = document.createElement('option');
  1202. option3.innerHTML=ConfirmStore[i].name;
  1203. option3.setAttribute('value',ConfirmStore[i].rid);
  1204. select.appendChild(option3);
  1205. }
  1206. var childPanel2_title2 = document.createElement('div');
  1207. childPanel2_title2.setAttribute('class','maintenancePerson_title31_div');
  1208. childPanel2_title2.setAttribute('id','maintenancePerson_title31_div');
  1209. childPanel2_title2.setAttribute('onmouseover',"mouseon1(this)");
  1210. childPanel2_title2.setAttribute('onmouseout',"mouseoff1(this)");
  1211. childPanel2_title2.setAttribute('onclick',"menu_click(this)");
  1212. maintenancePersonHtml3.appendChild(childPanel2_title2);
  1213. var childPanel2_title3 = document.createElement('div');
  1214. childPanel2_title3.setAttribute('class','maintenancePerson_title41_div');
  1215. childPanel2_title3.setAttribute('id','maintenancePerson_title41_div');
  1216. childPanel2_title3.setAttribute('onmouseover',"mouseon1(this)");
  1217. childPanel2_title3.setAttribute('onmouseout',"mouseoff1(this)");
  1218. childPanel2_title3.setAttribute('onclick',"menu_click(this)");
  1219. maintenancePersonHtml3.appendChild(childPanel2_title3);
  1220. }
  1221. var childPanel3_fun =function(){
  1222. var query = new Object();
  1223. query.V_LOGINNAME = $("#V_LOGINNAME").val();
  1224. $.ajax({
  1225. type:'POST',
  1226. url: baseUrl+"iot/inspectorsx/getTeamMembersList1",
  1227. data: {
  1228. queryJson : Ext.JSON.encode(query)
  1229. },
  1230. success: function(result){
  1231. var json = eval('(' + result + ')');
  1232. if(json.action=='getTeamMembersList'){
  1233. ConfirmStore = json.RESULT;
  1234. childPanel3();
  1235. }
  1236. }
  1237. });
  1238. }
  1239. var childPanel6 = Ext.create('Ext.Panel', {
  1240. height:maxHeight,
  1241. width:'20%',
  1242. html: '<div></div>'
  1243. });
  1244. var MaintenancePersonPanel = Ext.create('Ext.grid.Panel', {
  1245. header :{
  1246. height:0,
  1247. border:'0px solid #000000'
  1248. },
  1249. id: 'MaintenancePersonListPanel',
  1250. store: myStore,
  1251. selModel: sm,
  1252. columns: [
  1253. { header: 'ID', dataIndex: 'id',hidden:true, menuDisabled:true },
  1254. { header: '职能ID', dataIndex: 'zn',hidden:true, menuDisabled:true },
  1255. { header: '序号', dataIndex: 'xh', width:39, menuDisabled:true },
  1256. { header: '姓名', dataIndex: 'name', width:466,align:'center', menuDisabled:true },
  1257. { header: '手机号', dataIndex: 'phone', width:466,align:'center', menuDisabled:true },
  1258. { header: '职务', dataIndex: 'zn_name', width:466,align:'center', menuDisabled:true },
  1259. ],
  1260. columnLines: true,
  1261. height: maxHeight,
  1262. width: '100%',
  1263. bbar: new Ext.PagingToolbar({
  1264. store: myStore,
  1265. id:'MaintenancePersonListPageToolbar',
  1266. displayInfo: true,
  1267. pageSize: countPerPage,
  1268. prependButtons: true,
  1269. displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  1270. emptyMsg : "没有记录",
  1271. firstText: '第一页',
  1272. prevText: '前一页',
  1273. nextText: '后一页',
  1274. lastText: '最后一页',
  1275. refreshText: '刷新',
  1276. }),
  1277. frame: true,
  1278. border:false,
  1279. iconCls: 'icon-grid'
  1280. });
  1281. var MaintenancePersonPanel2 = Ext.create('Ext.grid.Panel', {
  1282. header :{
  1283. height:0,
  1284. border:'0px solid #000000'
  1285. },
  1286. bodyStyle:'background:#121E34;',
  1287. id: 'MaintenancePersonListPanel2',
  1288. store: myStore2,
  1289. region:'center',
  1290. selModel: sm1,
  1291. columns: [
  1292. { header: 'ID', dataIndex: 'id',hidden:true, menuDisabled:true },
  1293. { header: '责任人ID', dataIndex: 'person_liable_id',hidden:true, menuDisabled:true },
  1294. { header: '序号', dataIndex: 'xh', width:35, menuDisabled:true },
  1295. { header: '班组名称', dataIndex: 'team_name', width:340,align:'center', menuDisabled:true },
  1296. ],
  1297. columnLines: true,
  1298. height: maxHeight,
  1299. width: '30%',
  1300. listeners: {
  1301. select: function(dataview,record,index) {//record被选中时产生的事件
  1302. var label = record.get('team_name');
  1303. var label1 = record.get('id');
  1304. var label2 = record.get('person_liable_id');
  1305. var query = new Object();
  1306. if(label1.length>0){
  1307. query.id = label1;
  1308. }
  1309. // query.V_LOGINNAME = V_LOGINNAME;
  1310. // query.V_PASSWORD = V_PASSWORD;
  1311. var jsonstr = Ext.JSON.encode(query);
  1312. myStore1.getProxy().extraParams = {
  1313. queryJson : jsonstr
  1314. };
  1315. Ext.getCmp('MaintenancePersonListPageToolbar3').moveFirst();
  1316. document.getElementById('maintenancePerson_title211_input').value = label;
  1317. document.getElementById('maintenancePerson_title111_input').value = label2;
  1318. // Ext.MessageBox.alert("标题触发了"+label);
  1319. }
  1320. // itemdblclick: function () {
  1321. // Ext.MessageBox.alert("标题离开了");
  1322. // }
  1323. },
  1324. bbar: new Ext.PagingToolbar({
  1325. store: myStore2,
  1326. id:'MaintenancePersonListPageToolbar2',
  1327. // displayInfo: true,
  1328. // pageSize: countPerPage,
  1329. // prependButtons: true,
  1330. // displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  1331. // emptyMsg : "没有记录",
  1332. // firstText: '第一页',
  1333. // prevText: '前一页',
  1334. // nextText: '后一页',
  1335. // lastText: '最后一页',
  1336. // refreshText: '刷新',
  1337. }),
  1338. // frame: true,
  1339. border:false,
  1340. iconCls: 'icon-grid'
  1341. });
  1342. var MaintenancePersonPanel3 =
  1343. Ext.create('Ext.grid.Panel', {
  1344. header :{
  1345. height:0,
  1346. border:'0px solid #000000'
  1347. },
  1348. id: 'MaintenancePersonListPanel3',
  1349. store: myStore1,
  1350. region:'center',
  1351. selModel: addsm,
  1352. columns: [
  1353. { header: 'ID', dataIndex: 'rid',hidden:true, menuDisabled:true },
  1354. { header: '责任人ID', dataIndex: 'person_liable_id',hidden:true, menuDisabled:true},
  1355. { header: '班组ID', dataIndex: 'tdid',hidden:true, menuDisabled:true},
  1356. { header: '默认值', dataIndex: 'pd',hidden:true, menuDisabled:true},
  1357. { header: '序号', dataIndex: 'xh', width:35, menuDisabled:true },
  1358. { header: '组员', dataIndex: 'name', width:633,align:'center', menuDisabled:true },
  1359. // { header: '', dataIndex: 'zrr', width:267,align:'center', menuDisabled:true },
  1360. ],
  1361. columnLines: true,
  1362. height: maxHeight,
  1363. width: '50%',
  1364. listeners:{
  1365. viewready:function(){
  1366. var hd_checker = this.getEl().select('div.x-grid3-hd-checker');
  1367. // if (hd_checker.hasClass('x-grid3-hd-checker')) {
  1368. // hd_checker.removeClass('x-grid3-hd-checker'); // 去掉全选框
  1369. // }
  1370. }
  1371. },
  1372. bbar: new Ext.PagingToolbar({
  1373. store: myStore1,
  1374. id:'MaintenancePersonListPageToolbar3',
  1375. displayInfo: true,
  1376. pageSize: countPerPage,
  1377. prependButtons: true,
  1378. displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  1379. emptyMsg : "没有记录",
  1380. firstText: '第一页',
  1381. prevText: '前一页',
  1382. nextText: '后一页',
  1383. lastText: '最后一页',
  1384. refreshText: '刷新',
  1385. }),
  1386. border:false,
  1387. iconCls: 'icon-grid'
  1388. });
  1389. var piebar = Ext.create('Ext.panel.Panel',{
  1390. id:'maintenancePersonHtml',
  1391. width:'100%',
  1392. height:188,
  1393. region:'north',
  1394. layout:'form',
  1395. defaults:{
  1396. border:false
  1397. }
  1398. // items: [childPanel1]
  1399. });
  1400. var piebar2 = Ext.create('Ext.panel.Panel',{
  1401. id:'maintenancePersonHtml2',
  1402. width:'30%',
  1403. height:140,
  1404. region:'north',
  1405. layout:'form',
  1406. bodyStyle:'background:#121E34;',
  1407. defaults:{
  1408. border:false
  1409. }
  1410. // items: [childPanel2]
  1411. });
  1412. var piebar3 = Ext.create('Ext.panel.Panel',{
  1413. id:'maintenancePersonHtml3',
  1414. width:'50%',
  1415. height:140,
  1416. region:'north',
  1417. layout:'form',
  1418. defaults:{
  1419. border:false
  1420. }
  1421. });
  1422. panel1 = Ext.create('Ext.panel.Panel',{
  1423. width:'100%',
  1424. id: 'MaintenancePersonPiebar',
  1425. layout:'border',
  1426. items:[
  1427. piebar,MaintenancePersonPanel
  1428. ],
  1429. });
  1430. var piebar4 = Ext.create('Ext.panel.Panel',{
  1431. id:'maintenancePersonHtml4',
  1432. width:'30%',
  1433. region:'west',
  1434. layout:'border',
  1435. bodyStyle:'background:#121E34;border-radius:20px;padding:10px;',
  1436. padding:10,
  1437. items:[
  1438. piebar2,MaintenancePersonPanel2
  1439. ]
  1440. });
  1441. var piebar5 = Ext.create('Ext.panel.Panel',{
  1442. id:'maintenancePersonHtml5',
  1443. width:'50%',
  1444. region:'center',
  1445. layout:'border',
  1446. bodyStyle:'padding:10px;',
  1447. padding:10,
  1448. items:[
  1449. piebar3,MaintenancePersonPanel3
  1450. ]
  1451. });
  1452. var piebar6 = Ext.create('Ext.panel.Panel',{
  1453. id:'maintenancePersonHtml6',
  1454. width:'20%',
  1455. region:'east',
  1456. layout:'form',
  1457. defaults:{
  1458. border:false
  1459. },
  1460. items: [childPanel6]
  1461. });
  1462. panel2 = Ext.create('Ext.panel.Panel',{
  1463. width:'100%',
  1464. id: 'MaintenancePersonPiebar2',
  1465. layout:'border',
  1466. items:[
  1467. piebar4,piebar5,piebar6
  1468. ],
  1469. });
  1470. Ext.create('Ext.tab.Panel', {
  1471. width: '100%',
  1472. id: 'MaintenancePersonTab',
  1473. activeTab: 0,
  1474. items: [
  1475. {
  1476. itemId:'person',
  1477. title: '人员列表',
  1478. items : [panel1]
  1479. },
  1480. {
  1481. itemId:'team',
  1482. title: '班组详情',
  1483. items : [panel2]
  1484. }
  1485. ],
  1486. listeners:{
  1487. 'tabchange':function (t, n) {
  1488. var item = n.itemId;
  1489. if(item=='team'){
  1490. if(document.getElementById('div26_id_maintenancePersonPanel3')==undefined)
  1491. childPanel2();
  1492. if(document.getElementById('div26_id_maintenancePersonHtml3Panel3')==undefined)
  1493. childPanel3_fun();
  1494. myStore2.reload();
  1495. }
  1496. }
  1497. },
  1498. renderTo : Ext.getBody()
  1499. });
  1500. myStore.reload();
  1501. mystore2_fun(0);
  1502. childPanel1();
  1503. $(window).resize(function(){
  1504. body_resize();
  1505. body_resize1();
  1506. });
  1507. body_resize1();
  1508. body_resize();
  1509. });