maintenanceperson.js 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663
  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. function public_phone(e) {
  311. if (!(/^1(?:3\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\d|9\d)\d{8}$/.test(e))) {
  312. Ext.Msg.alert('提示', '不是完整的11位手机号或者正确的手机号前七位!', function (btn, txt) {
  313. Ext.getCmp('fa_phone').setValue('');
  314. Ext.getCmp('fm_phone').setValue('');
  315. });
  316. return false;
  317. }
  318. }
  319. var AppendForm = Ext.create('Ext.form.Panel', {
  320. id: 'MaintenancePersonAppendForm',
  321. labelWidth: 55,
  322. url: baseUrl+'iot/inspectorsx/append',
  323. defaultType: 'textfield',
  324. bodyPadding: 15,
  325. items: [{
  326. fieldLabel:'人员姓名',
  327. id: 'fa_name',
  328. name:'name',
  329. maxLength:20,
  330. maxLengthText:'长度不得超出{0}',
  331. anchor:'75%',
  332. listeners: {
  333. change: function (o, e) {
  334. if (e.length > 10) {
  335. Ext.Msg.alert('提示', '人员姓名长度不可超过10个字!', function (btn, txt) {
  336. Ext.getCmp('fa_name').setValue('');
  337. });
  338. return false;
  339. }
  340. }
  341. }
  342. },{
  343. fieldLabel:'电话号码',
  344. id: 'fa_phone',
  345. name: 'phone',
  346. maxLength: 250,
  347. maxLengthText:'长度不得超出{0}',
  348. anchor:'75%',
  349. listeners: {
  350. change: function (o, e) {
  351. if (e.length == 11) {
  352. public_phone(e);
  353. } else {
  354. Ext.getCmp('fa_phone').setValue(e.substring(0, 11));
  355. e.length == 11 ? public_phone(e) : ''
  356. }
  357. }
  358. }
  359. },{
  360. xtype: 'checkboxgroup',
  361. fieldLabel: '人员职能',
  362. id:"fa_maintenancePerson_inspectiontime",
  363. columns: 3,
  364. items: [
  365. {boxLabel: '维保', name: 'maintenance',inputValue:"1"},
  366. {boxLabel: '巡检', name: 'inspection',inputValue:"2"},
  367. {boxLabel: '报修', name: 'event_processing',inputValue:"4"}
  368. ]},{
  369. id:'fa_queryJson',
  370. name:'queryJson',
  371. hidden:true
  372. }],
  373. buttons: [{
  374. text: '提交',
  375. iconCls:'ok_btn',
  376. handler: function() {
  377. var form = this.up('form').getForm();
  378. if (form.isValid()) {
  379. var InspectiontimeValue = Ext.getCmp('fa_maintenancePerson_inspectiontime').getChecked();
  380. var Inspectiontime=0;
  381. Ext.Array.each(InspectiontimeValue, function(item){
  382. Inspectiontime +=parseInt(item.inputValue);
  383. });
  384. var query = new Object();
  385. // query.V_LOGINNAME = V_LOGINNAME;
  386. query.zn=Inspectiontime;
  387. query.name = Ext.getCmp('fa_name').getValue();
  388. query.phone = Ext.getCmp('fa_phone').getValue();
  389. var jsonstr = Ext.JSON.encode(query);
  390. Ext.getCmp('fa_queryJson').setValue(jsonstr);
  391. form.submit({
  392. method:'post',
  393. success: function(form, action) {
  394. Ext.Msg.alert('操作成功', '已保存', function(btn,txt){
  395. Ext.getCmp('MaintenancePersonAppendForm').getForm().reset();
  396. Ext.getCmp('MaintenancePersonListPageToolbar').moveFirst();
  397. });
  398. },
  399. failure: function(form, action) {
  400. Ext.Msg.alert('操作失败', action.Msg , function(btn,txt){
  401. });
  402. }
  403. });
  404. }
  405. }
  406. },{
  407. text: '关闭',
  408. iconCls: 'cancel_btn',
  409. handler: function() {
  410. this.up('window').hide();
  411. }
  412. }]
  413. });
  414. var appendwin = function(){
  415. Ext.create('Ext.window.Window', {
  416. title: '新增',
  417. height: 350,
  418. width: 400,
  419. modal: true,
  420. layout: 'fit',
  421. items: AppendForm,
  422. closeAction: 'hide'
  423. }).show();
  424. }
  425. Ext.define('getJobDutiesStore',{
  426. extend:'Ext.data.Model',
  427. fields: [
  428. {name:'owner_name', type:'string'},
  429. {name:'owner_id',type:'string'}
  430. ]
  431. });
  432. var getJobDutiesStore = Ext.create('Ext.data.Store',{
  433. model: 'getJobDutiesStore',
  434. proxy: {
  435. type: 'ajax',
  436. actionMethods: {
  437. create : 'POST',
  438. read : 'POST', // by default GET
  439. update : 'POST',
  440. destroy: 'POST'
  441. },
  442. url: baseUrl+'iot/company/view/getNameList',
  443. reader: {
  444. type: 'json',
  445. root: 'RESULT',
  446. totalProperty: 'totalCount'
  447. },
  448. extraParams:{
  449. queryJson:Ext.JSON.encode(queryJson)
  450. }
  451. }
  452. });
  453. var AppendForm1 = Ext.create('Ext.form.Panel', {
  454. id: 'MaintenancePersonAppendForm1',
  455. labelWidth: 55,
  456. url: baseUrl+'iot/planteam/append',
  457. defaultType: 'textfield',
  458. bodyPadding: 15,
  459. items: [{
  460. fieldLabel:'班组名称',
  461. id: 'fa_team_name',
  462. name:'team_name',
  463. maxLength:20,
  464. maxLengthText:'长度不得超出{0}',
  465. anchor:'75%'
  466. },{
  467. fieldLabel:'负责人',
  468. id: 'fa_person_liable_id',
  469. name:'person_liable_id',
  470. xtype:'combo',
  471. store:getJobDutiesStore1,
  472. displayField : 'name',
  473. valueField : 'rid',
  474. editable : false,
  475. anchor:'75%'
  476. },{
  477. id:'fa_queryJson1',
  478. name:'queryJson',
  479. hidden:true
  480. }],
  481. buttons: [{
  482. text: '提交',
  483. iconCls:'ok_btn',
  484. handler: function() {
  485. var form = this.up('form').getForm();
  486. if (form.isValid()) {
  487. var query = new Object();
  488. // query.V_LOGINNAME = $("#V_LOGINNAME").val();
  489. query.team_name = Ext.getCmp('fa_team_name').getValue();
  490. query.person_liable_id = Ext.getCmp('fa_person_liable_id').getValue();
  491. var jsonstr = Ext.JSON.encode(query);
  492. Ext.getCmp('fa_queryJson1').setValue(jsonstr);
  493. form.submit({
  494. method:'post',
  495. success: function(form, action) {
  496. Ext.Msg.alert('操作成功', '已保存', function(btn,txt){
  497. clear_append_form1();
  498. });
  499. },
  500. failure: function(form, action) {
  501. Ext.Msg.alert('操作失败', action.Msg , function(btn,txt){
  502. clear_append_form1();
  503. });
  504. }
  505. });
  506. }
  507. }
  508. },{
  509. text: '关闭',
  510. iconCls: 'cancel_btn',
  511. handler: function() {
  512. this.up('window').hide();
  513. }
  514. }]
  515. });
  516. var appendwin1 = function(){
  517. Ext.create('Ext.window.Window', {
  518. title: '新增',
  519. height: 350,
  520. modal: true,
  521. width: 400,
  522. layout: 'fit',
  523. items: AppendForm1,
  524. closeAction: 'hide'
  525. }).show();
  526. }
  527. var ModifyForm = Ext.create('Ext.form.Panel', {
  528. id: 'MaintenancePersonEditForm',
  529. labelWidth: 55,
  530. url: baseUrl+'iot/inspectorsx/update',
  531. defaultType: 'textfield',
  532. bodyPadding: 15,
  533. items: [{
  534. fieldLabel:'人员姓名',
  535. id: 'fm_name',
  536. name:'name',
  537. maxLength:20,
  538. maxLengthText:'长度不得超出{0}',
  539. anchor:'75%',
  540. listeners: {
  541. change: function (o, e) {
  542. if (e.length > 10) {
  543. Ext.Msg.alert('提示', '人员姓名长度不可超过10个字!', function (btn, txt) {
  544. Ext.getCmp('fa_name').setValue('');
  545. });
  546. return false;
  547. }
  548. }
  549. }
  550. },{
  551. fieldLabel:'电话号码',
  552. id: 'fm_phone',
  553. name: 'phone',
  554. maxLength: 250,
  555. maxLengthText:'长度不得超出{0}',
  556. anchor:'75%',
  557. listeners: {
  558. change: function (o, e) {
  559. if (e.length == 11) {
  560. public_phone(e);
  561. } else {
  562. Ext.getCmp('fm_phone').setValue(e.substring(0, 11));
  563. e.length == 11 ? public_phone(e) : ''
  564. }
  565. }
  566. }
  567. },{
  568. xtype: 'checkboxgroup',
  569. fieldLabel: '人员职能',
  570. id:"fm_maintenancePerson_inspectiontime",
  571. columns: 3,
  572. items: [
  573. {boxLabel: '维保', name: 'maintenance',inputValue:"1",id:'maintenance'},
  574. {boxLabel: '巡检', name: 'inspection',inputValue:"2",id:'inspection'},
  575. {boxLabel: '报修', name: 'event_processing',inputValue:"4",id:'event_processing'}
  576. ]},{
  577. id: 'fm_id',
  578. name:'id',
  579. hidden:true
  580. },{
  581. id:'fm_queryJson',
  582. name:'queryJson',
  583. hidden:true
  584. }],
  585. buttons: [{
  586. text: '修改',
  587. iconCls:'ok_btn',
  588. handler: function() {
  589. var form = this.up('form').getForm();
  590. if (form.isValid()) {
  591. var InspectiontimeValue = Ext.getCmp('fm_maintenancePerson_inspectiontime').getChecked();
  592. var Inspectiontime=0;
  593. Ext.Array.each(InspectiontimeValue, function(item){
  594. Inspectiontime +=parseInt(item.inputValue);
  595. });
  596. var query = new Object();
  597. query.zn=Inspectiontime;
  598. query.id = Ext.getCmp('fm_id').getValue();
  599. query.name = Ext.getCmp('fm_name').getValue();
  600. query.phone = Ext.getCmp('fm_phone').getValue();
  601. var jsonstr = Ext.JSON.encode(query);
  602. Ext.getCmp('fm_queryJson').setValue(jsonstr);
  603. form.submit({
  604. method:'post',
  605. success: function(form, action) {
  606. Ext.Msg.alert('操作成功', '已修改', function(btn,txt){
  607. Ext.getCmp('MaintenancePersonEditForm').getForm().reset();
  608. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  609. });
  610. },
  611. failure: function(form, action) {
  612. Ext.Msg.alert('操作失败', action.Msg , function(btn,txt){
  613. Ext.getCmp('MaintenancePersonEditForm').getForm().reset();
  614. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  615. });
  616. }
  617. });
  618. this.up('window').hide();
  619. }
  620. }
  621. },{
  622. text: '关闭',
  623. iconCls: 'cancel_btn',
  624. handler: function() {
  625. this.up('window').hide();
  626. Ext.getCmp('MaintenancePersonEditForm').getForm().reset();
  627. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  628. }
  629. }]
  630. });
  631. var modifywin = function(){
  632. Ext.create('Ext.window.Window', {
  633. title: '修改',
  634. height: 350,
  635. width: 400,
  636. modal: true,
  637. layout: 'fit',
  638. items: ModifyForm,
  639. closeAction: 'hide'
  640. }).show();
  641. }
  642. var chk_sm = function() {
  643. if(sm.getCount()==1){
  644. modifywin();
  645. var selected = sm.getSelection();
  646. var fm_inspectiontime = selected[0].raw.zn
  647. if(fm_inspectiontime=='1'){
  648. var domainArr = ['1'];
  649. }else if(fm_inspectiontime=='2'){
  650. var domainArr = ['2'];
  651. }else if(fm_inspectiontime=='3'){
  652. var domainArr = ['1','2'];
  653. }else if(fm_inspectiontime=='4'){
  654. var domainArr = ['4'];
  655. }else if(fm_inspectiontime=='5'){
  656. var domainArr = ['1','4'];
  657. }else if(fm_inspectiontime=='6'){
  658. var domainArr = ['2','4'];
  659. }else if(fm_inspectiontime=='7'){
  660. var domainArr = ['1','2','4'];
  661. }
  662. for(var i = 0 ;i < domainArr.length;i++) {
  663. switch(domainArr[i]) {
  664. case "1":
  665. Ext.getCmp('maintenance').setValue(true);
  666. break;
  667. case "2":
  668. Ext.getCmp('inspection').setValue(true);
  669. break;
  670. case "4":
  671. Ext.getCmp('event_processing').setValue(true);
  672. break;
  673. }
  674. }
  675. Ext.getCmp('fm_id').setValue(selected[0].raw.id);
  676. Ext.getCmp('fm_name').setValue(selected[0].raw.name);
  677. Ext.getCmp('fm_phone').setValue(selected[0].raw.phone);
  678. }else{
  679. Ext.Msg.alert('请先选择','请先选择一条记录,再点击修改');
  680. }
  681. }
  682. var del_sm = function() {
  683. if(sm.getCount()==1){
  684. var selected = sm.getSelection( );
  685. var query = new Object();
  686. var list = new Array();
  687. var o = new Object();
  688. o.id = selected[0].raw.id;
  689. list.push(o);
  690. query.ID_LIST = list;
  691. var jsonstr= Ext.JSON.encode(query);
  692. Ext.MessageBox.confirm('删除人员信息','是否删除'+selected[0].raw.name+' 维保人员?',function(btn){
  693. if(btn=='yes'){
  694. $.ajax({
  695. type:'POST',
  696. url: baseUrl+"iot/inspectorsx/del",
  697. data: {
  698. queryJson : jsonstr
  699. },
  700. success: function(result){
  701. var json = eval('(' + result + ')');
  702. if(json.action=='deleteInspectors'){
  703. if(json.success==true){
  704. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  705. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  706. });
  707. }else{
  708. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  709. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  710. });
  711. }
  712. }
  713. }
  714. });
  715. }
  716. },this);
  717. }else{
  718. if(sm.getCount()>1){
  719. var query = new Object();
  720. var list = new Array();
  721. for(var i=0;i<sm.getCount();i++){
  722. var selected = sm.getSelection( );
  723. var o = new Object();
  724. o.id = selected[i].raw.id;
  725. list.push(o);
  726. }
  727. query.ID_LIST = list;
  728. var jsonstr= Ext.JSON.encode(query);
  729. Ext.MessageBox.confirm('删除人员信息','是否删除选中的'+sm.getCount()+' 个维保人员?',function(btn){
  730. if(btn=='yes'){
  731. // Ext.Ajax.request( {
  732. // timeout : 3000000,
  733. // url: baseUrl+'iot/inspectorsx/del',
  734. // params : 'queryJson='+ jsonstr,
  735. // success: function(resp,opts){
  736. // myStore.reload();
  737. // }
  738. // });
  739. $.ajax({
  740. type:'POST',
  741. url: baseUrl+"iot/inspectorsx/del",
  742. data: {
  743. queryJson : jsonstr
  744. },
  745. success: function(result){
  746. var json = eval('(' + result + ')');
  747. if(json.action=='deleteInspectors'){
  748. if(json.success==true){
  749. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  750. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  751. });
  752. }else{
  753. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  754. Ext.getCmp('MaintenancePersonListPanel').getStore().reload();
  755. });
  756. }
  757. }
  758. }
  759. });
  760. }
  761. },this);
  762. }else{
  763. Ext.Msg.alert('请先选择','至少选择一条记录,再点击删除');
  764. }
  765. }
  766. }
  767. var del_sm1 = function() {
  768. if(sm1.getCount()==1){
  769. var selected = sm1.getSelection( );
  770. var query = new Object();
  771. var list = new Array();
  772. var o = new Object();
  773. o.id = selected[0].raw.id;
  774. list.push(o);
  775. query.ID_LIST = list;
  776. var jsonstr= Ext.JSON.encode(query);
  777. Ext.MessageBox.confirm('删除班组','是否删除'+selected[0].raw.name+' 班组?',function(btn){
  778. if(btn=='yes'){
  779. $.ajax({
  780. type:'POST',
  781. url: baseUrl+"iot/planteam/del",
  782. data: {
  783. queryJson : jsonstr
  784. },
  785. success: function(result){
  786. var json = eval('(' + result + ')');
  787. if(json.action=='deletePlanTeam'){
  788. if(json.success==true){
  789. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  790. Ext.getCmp('MaintenancePersonListPanel2').getStore().reload();
  791. });
  792. }else{
  793. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  794. Ext.getCmp('MaintenancePersonListPanel2').getStore().reload();
  795. });
  796. }
  797. }
  798. }
  799. });
  800. }
  801. },this);
  802. }else{
  803. if(sm1.getCount()>1){
  804. var query = new Object();
  805. var list = new Array();
  806. for(var i=0;i<sm.getCount();i++){
  807. var selected = sm1.getSelection( );
  808. var o = new Object();
  809. o.id = selected[i].raw.id;
  810. list.push(o);
  811. }
  812. query.ID_LIST = list;
  813. var jsonstr= Ext.JSON.encode(query);
  814. Ext.MessageBox.confirm('删除班组','是否删除选中的'+sm1.getCount()+' 个班组?',function(btn){
  815. if(btn=='yes'){
  816. $.ajax({
  817. type:'POST',
  818. url: baseUrl+"iot/planteam/del",
  819. data: {
  820. queryJson : jsonstr
  821. },
  822. success: function(result){
  823. var json = eval('(' + result + ')');
  824. if(json.action=='deletePlanTeam'){
  825. if(json.success==true){
  826. Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
  827. Ext.getCmp('MaintenancePersonListPanel2').getStore().reload();
  828. });
  829. }else{
  830. Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
  831. Ext.getCmp('MaintenancePersonListPanel2').getStore().reload();
  832. });
  833. }
  834. }
  835. }
  836. });
  837. }
  838. },this);
  839. }else{
  840. Ext.Msg.alert('请先选择','至少选择一条记录,再点击删除');
  841. }
  842. }
  843. }
  844. var show_page = function(){
  845. var arr = 0;
  846. var r = document.getElementsByName("zhineng");
  847. if(r.length>1){
  848. for(var i = 0; i < r.length; i++) {
  849. if(r[i].checked) {
  850. arr+=parseInt(r[i].value);
  851. }
  852. }
  853. }else if(r.length==1){
  854. arr = parseInt(r[0].value);
  855. }else{
  856. arr = 0;
  857. }
  858. var maintenancePerson_title3_input = document.getElementById('maintenancePerson_title3_input1').value;
  859. var query = new Object();
  860. if(arr > 0){
  861. query.zn = arr;
  862. $("#zn").val(arr);
  863. }
  864. if(maintenancePerson_title3_input.length>0){
  865. query.name = maintenancePerson_title3_input;
  866. $("#name").val(maintenancePerson_title3_input);
  867. }
  868. // query.V_LOGINNAME = V_LOGINNAME;
  869. // query.V_PASSWORD = V_PASSWORD;
  870. var jsonstr = Ext.JSON.encode(query);
  871. myStore.getProxy().extraParams = {
  872. queryJson : jsonstr
  873. };
  874. Ext.getCmp('MaintenancePersonListPageToolbar').moveFirst();
  875. }
  876. var show_page1 = function(){
  877. var maintenancePerson_title21_input = document.getElementById('maintenancePerson_title21_input').value;
  878. var maintenancePerson_title31_input = document.getElementById('maintenancePerson_title31_input1').value;
  879. var query = new Object();
  880. if(maintenancePerson_title21_input.length>0){
  881. query.spot_name = maintenancePerson_title21_input;
  882. }
  883. if(maintenancePerson_title31_input.length>0){
  884. query.name = maintenancePerson_title31_input;
  885. }
  886. // query.V_LOGINNAME = V_LOGINNAME;
  887. // query.V_PASSWORD = V_PASSWORD;
  888. var jsonstr = Ext.JSON.encode(query);
  889. myStore.getProxy().extraParams = {
  890. queryJson : jsonstr
  891. };
  892. Ext.getCmp('MaintenancePersonListPageToolbar2').moveFirst();
  893. }
  894. var reset1 = function(){
  895. var zn = document.getElementsByName("zhineng");
  896. for (var i = 0; i < zn.length; i++) {
  897. zn[i].checked = true;
  898. }
  899. document.getElementById('maintenancePerson_title3_input1').value = '';
  900. $("#zn").val('');
  901. $("#name").val('');
  902. show_page();
  903. }
  904. var reset11 = function(){
  905. document.getElementById('maintenancePerson_title21_input').value = '';
  906. document.getElementById('maintenancePerson_title31_input1').value = '';
  907. }
  908. mouseon = function(obj){
  909. var id = obj.id;
  910. $("#"+id).removeClass(id);
  911. $("#"+id).addClass(id+'_on');
  912. }
  913. mouseon1 = function(obj){
  914. var id = obj.id;
  915. $("#"+id).removeClass(id);
  916. $("#"+id).addClass(id+'_on');
  917. }
  918. mouseoff = function(obj){
  919. var mid = "maintenancePerson_";
  920. for(var i=1;i<7;i++){
  921. var id = "maintenancePerson_title"+i+"_div";
  922. $("#"+id).removeClass(id+'_on');
  923. $("#"+id).addClass(id);
  924. }
  925. if(menuidx=='m1'){
  926. mid += 'title1_div';
  927. $("#"+mid).removeClass(mid);
  928. $("#"+mid).addClass(mid+'_on');
  929. }
  930. else if(menuidx=='m2'){
  931. mid += 'title2_div';
  932. $("#"+mid).removeClass(mid);
  933. $("#"+mid).addClass(mid+'_on');
  934. }
  935. else if(menuidx=='m3'){
  936. mid += 'title3_div';
  937. $("#"+mid).removeClass(mid);
  938. $("#"+mid).addClass(mid+'_on');
  939. }
  940. else if(menuidx=='m4'){
  941. mid += 'title4_div';
  942. $("#"+mid).removeClass(mid);
  943. $("#"+mid).addClass(mid+'_on');
  944. }
  945. else if(menuidx=='m5'){
  946. mid += 'title5_div';
  947. $("#"+mid).removeClass(mid);
  948. $("#"+mid).addClass(mid+'_on');
  949. }
  950. else if(menuidx=='m6'){
  951. mid += 'title6_div';
  952. $("#"+mid).removeClass(mid);
  953. $("#"+mid).addClass(mid+'_on');
  954. }
  955. }
  956. mouseoff1 = function(obj){
  957. var mid = "maintenancePerson_";
  958. for(var i=1;i<5;i++){
  959. var id = "maintenancePerson_title"+i+"1_div";
  960. $("#"+id).removeClass(id+'_on');
  961. $("#"+id).addClass(id);
  962. }
  963. if(menuidx=='m11'){
  964. mid += 'title11_div';
  965. $("#"+mid).removeClass(mid);
  966. $("#"+mid).addClass(mid+'_on');
  967. }
  968. else if(menuidx=='m21'){
  969. mid += 'title21_div';
  970. $("#"+mid).removeClass(mid);
  971. $("#"+mid).addClass(mid+'_on');
  972. }
  973. else if(menuidx=='m31'){
  974. mid += 'title31_div';
  975. $("#"+mid).removeClass(mid);
  976. $("#"+mid).addClass(mid+'_on');
  977. }
  978. else if(menuidx=='m41'){
  979. mid += 'title41_div';
  980. $("#"+mid).removeClass(mid);
  981. $("#"+mid).addClass(mid+'_on');
  982. }
  983. }
  984. menu_click = function(obj){
  985. var id = obj.id;
  986. if(id=='maintenancePerson_title1_div'){
  987. menuidx = 'm1';
  988. show_page();
  989. }
  990. else if(id=='maintenancePerson_title2_div'){
  991. menuidx = 'm2';
  992. reset1();
  993. }
  994. else if(id=='maintenancePerson_title3_div'){
  995. menuidx = 'm3';
  996. exportbtn_click();
  997. }
  998. else if(id=='maintenancePerson_title4_div'){
  999. menuidx = 'm4';
  1000. del_sm();
  1001. }
  1002. else if(id=='maintenancePerson_title5_div'){
  1003. menuidx = 'm5';
  1004. appendwin();
  1005. }
  1006. else if(id=='maintenancePerson_title6_div'){
  1007. menuidx = 'm6';
  1008. chk_sm();
  1009. }
  1010. else if(id=='maintenancePerson_title11_div'){
  1011. menuidx = 'm11';
  1012. del_sm1();
  1013. }
  1014. else if(id=='maintenancePerson_title21_div'){
  1015. menuidx = 'm21';
  1016. appendwin1();
  1017. }
  1018. else if(id=='maintenancePerson_title31_div'){
  1019. menuidx = 'm31';
  1020. Preservation_panel3();
  1021. }
  1022. else if(id=='maintenancePerson_title41_div'){
  1023. menuidx = 'm41';
  1024. cancel_panel3();
  1025. }
  1026. }
  1027. var Preservation_panel3 = function(){
  1028. var team_name = document.getElementById('maintenancePerson_title211_input').value;
  1029. var person_liable_id = document.getElementById('maintenancePerson_title111_input').value;
  1030. var selected = sm1.getSelection( );
  1031. var selected1 = addsm.getSelection( );
  1032. var tid=selected1[0].raw.tdid;
  1033. for(var i=0;i<addsm.getCount();i++){
  1034. if(i==0)
  1035. people_id_list = selected1[i].raw.rid;
  1036. else
  1037. people_id_list += ","+selected1[i].raw.rid;
  1038. }
  1039. var query = new Object();
  1040. query.team_name=team_name;
  1041. query.person_liable_id =person_liable_id ;
  1042. query.tid = tid ;
  1043. query.people_id_list = people_id_list ;
  1044. $.ajax({
  1045. type:'POST',
  1046. url: baseUrl+"iot/planteam/update",
  1047. data: {
  1048. queryJson : Ext.JSON.encode(query)
  1049. },
  1050. success: function(result){
  1051. Ext.Msg.alert('操作成功', '已修改', function(btn,txt){
  1052. mystore2_fun(tid);
  1053. // cancel_panel3();
  1054. });
  1055. },
  1056. failure : function() {
  1057. Ext.Msg.alert('操作失败', function(btn,txt){
  1058. cancel_panel3();
  1059. });
  1060. }
  1061. });
  1062. }
  1063. var cancel_panel3 = function() {
  1064. var selected = sm1.getSelection( );
  1065. var stor1_id=selected[0].raw.id;
  1066. var label1 = selected[0].raw.team_name;
  1067. var label2 = selected[0].raw.person_liable_id;
  1068. var query = new Object();
  1069. query.id = stor1_id;
  1070. // query.V_LOGINNAME = V_LOGINNAME;
  1071. // query.V_PASSWORD = V_PASSWORD;
  1072. var jsonstr = Ext.JSON.encode(query);
  1073. myStore1.getProxy().extraParams = {
  1074. queryJson : jsonstr
  1075. };
  1076. Ext.getCmp('MaintenancePersonListPageToolbar3').moveFirst();
  1077. document.getElementById('maintenancePerson_title211_input').value = label1;
  1078. document.getElementById('maintenancePerson_title111_input').value = label2;
  1079. }
  1080. // var childPanel1 = Ext.create('Ext.Panel', {
  1081. // height:188,
  1082. // width:'100%',
  1083. // 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>'
  1084. // });
  1085. var childPanel1 = function() {
  1086. var maintenancePersonHtml = document.getElementById('maintenancePersonHtml');
  1087. var childPanel1_title = document.createElement('div');
  1088. childPanel1_title.setAttribute('class','maintenanceperson_title2_div');
  1089. childPanel1_title.innerHTML='职能';
  1090. maintenancePersonHtml.appendChild(childPanel1_title);
  1091. var childPanel1_input1 = document.createElement('input');
  1092. childPanel1_input1.setAttribute('class','input4_class');
  1093. // childPanel1_input1.setAttribute('id','maintenancePerson_title3_input1');
  1094. childPanel1_input1.setAttribute('type','checkbox');
  1095. childPanel1_input1.setAttribute('name','zhineng');
  1096. childPanel1_input1.setAttribute('value','1');
  1097. maintenancePersonHtml.appendChild(childPanel1_input1);
  1098. var childPanel1_div = document.createElement('div');
  1099. childPanel1_div.setAttribute('class','childPanel1_div');
  1100. childPanel1_div.innerHTML='维保';
  1101. maintenancePersonHtml.appendChild(childPanel1_div);
  1102. var childPanel1_input2 = document.createElement('input');
  1103. childPanel1_input2.setAttribute('class','input2_class');
  1104. // childPanel1_input1.setAttribute('id','maintenancePerson_title3_input1');
  1105. childPanel1_input2.setAttribute('type','checkbox');
  1106. childPanel1_input2.setAttribute('name','zhineng');
  1107. childPanel1_input2.setAttribute('value','2');
  1108. maintenancePersonHtml.appendChild(childPanel1_input2);
  1109. var childPanel1_div1 = document.createElement('div');
  1110. childPanel1_div1.setAttribute('class','childPanel1_div1');
  1111. childPanel1_div1.innerHTML='巡检';
  1112. maintenancePersonHtml.appendChild(childPanel1_div1);
  1113. var childPanel1_input3 = document.createElement('input');
  1114. childPanel1_input3.setAttribute('class','input3_class');
  1115. // childPanel1_input1.setAttribute('id','maintenancePerson_title3_input1');
  1116. childPanel1_input3.setAttribute('type','checkbox');
  1117. childPanel1_input3.setAttribute('name','zhineng');
  1118. childPanel1_input3.setAttribute('value','4');
  1119. maintenancePersonHtml.appendChild(childPanel1_input3);
  1120. var childPanel1_div2 = document.createElement('div');
  1121. childPanel1_div2.setAttribute('class','childPanel1_div2');
  1122. childPanel1_div2.innerHTML='报修';
  1123. maintenancePersonHtml.appendChild(childPanel1_div2);
  1124. var childPanel1_title1 = document.createElement('div');
  1125. childPanel1_title1.setAttribute('class','title3_div');
  1126. childPanel1_title1.innerHTML='姓名';
  1127. maintenancePersonHtml.appendChild(childPanel1_title1);
  1128. var childPanel1_input = document.createElement('input');
  1129. childPanel1_input.setAttribute('class','input1_class');
  1130. childPanel1_input.setAttribute('id','maintenancePerson_title3_input1');
  1131. childPanel1_input.setAttribute('type','text');
  1132. childPanel1_input.setAttribute('value','');
  1133. maintenancePersonHtml.appendChild(childPanel1_input);
  1134. var childPanel1_title2 = document.createElement('div');
  1135. childPanel1_title2.setAttribute('class','maintenancePerson_title1_div');
  1136. childPanel1_title2.setAttribute('id','maintenancePerson_title1_div');
  1137. childPanel1_title2.setAttribute('onmouseover',"mouseon(this)");
  1138. childPanel1_title2.setAttribute('onmouseout',"mouseoff(this)");
  1139. childPanel1_title2.setAttribute('onclick',"menu_click(this)");
  1140. maintenancePersonHtml.appendChild(childPanel1_title2);
  1141. var childPanel1_title3 = document.createElement('div');
  1142. childPanel1_title3.setAttribute('class','maintenancePerson_title2_div');
  1143. childPanel1_title3.setAttribute('id','maintenancePerson_title2_div');
  1144. childPanel1_title3.setAttribute('onmouseover',"mouseon(this)");
  1145. childPanel1_title3.setAttribute('onmouseout',"mouseoff(this)");
  1146. childPanel1_title3.setAttribute('onclick',"menu_click(this)");
  1147. maintenancePersonHtml.appendChild(childPanel1_title3);
  1148. var childPanel1_title4 = document.createElement('div');
  1149. childPanel1_title4.setAttribute('class','maintenancePerson_title3_div');
  1150. childPanel1_title4.setAttribute('id','maintenancePerson_title3_div');
  1151. childPanel1_title4.setAttribute('onmouseover',"mouseon(this)");
  1152. childPanel1_title4.setAttribute('onmouseout',"mouseoff(this)");
  1153. childPanel1_title4.setAttribute('onclick',"menu_click(this)");
  1154. maintenancePersonHtml.appendChild(childPanel1_title4);
  1155. var childPanel1_title5 = document.createElement('div');
  1156. childPanel1_title5.setAttribute('class','maintenancePerson_title4_div');
  1157. childPanel1_title5.setAttribute('id','maintenancePerson_title4_div');
  1158. childPanel1_title5.setAttribute('onmouseover',"mouseon(this)");
  1159. childPanel1_title5.setAttribute('onmouseout',"mouseoff(this)");
  1160. childPanel1_title5.setAttribute('onclick',"menu_click(this)");
  1161. maintenancePersonHtml.appendChild(childPanel1_title5);
  1162. var childPanel1_title6 = document.createElement('div');
  1163. childPanel1_title6.setAttribute('class','maintenancePerson_title5_div');
  1164. childPanel1_title6.setAttribute('id','maintenancePerson_title5_div');
  1165. childPanel1_title6.setAttribute('onmouseover',"mouseon(this)");
  1166. childPanel1_title6.setAttribute('onmouseout',"mouseoff(this)");
  1167. childPanel1_title6.setAttribute('onclick',"menu_click(this)");
  1168. maintenancePersonHtml.appendChild(childPanel1_title6);
  1169. var childPanel1_title7 = document.createElement('div');
  1170. childPanel1_title7.setAttribute('class','maintenancePerson_title6_div');
  1171. childPanel1_title7.setAttribute('id','maintenancePerson_title6_div');
  1172. childPanel1_title7.setAttribute('onmouseover',"mouseon(this)");
  1173. childPanel1_title7.setAttribute('onmouseout',"mouseoff(this)");
  1174. childPanel1_title7.setAttribute('onclick',"menu_click(this)");
  1175. maintenancePersonHtml.appendChild(childPanel1_title7);
  1176. reset1();
  1177. }
  1178. changeon1 = function(obj){
  1179. var selected = sm1.getSelection();
  1180. var id = selected[0].raw.id
  1181. var xid = obj.value;
  1182. var query = new Object();
  1183. if(xid.length>0){
  1184. query.xid = xid;
  1185. }
  1186. query.id = id;
  1187. // query.V_LOGINNAME = V_LOGINNAME;
  1188. // query.V_PASSWORD = V_PASSWORD;
  1189. var jsonstr = Ext.JSON.encode(query);
  1190. myStore1.getProxy().extraParams = {
  1191. queryJson : jsonstr
  1192. };
  1193. Ext.getCmp('MaintenancePersonListPageToolbar3').moveFirst();
  1194. }
  1195. var childPanel2 = function() {
  1196. var maintenancePersonHtml2 = document.getElementById('maintenancePersonHtml2');
  1197. var divhiddle = document.createElement('div');
  1198. divhiddle.id='div26_id_maintenancePersonPanel3';
  1199. divhiddle.setAttribute('class','SpringHandleHtml3DivHiddle');
  1200. maintenancePersonHtml2.appendChild(divhiddle);
  1201. var title = document.createElement('div');
  1202. title.setAttribute('class','MaintenancePersonTitle123');
  1203. title.innerHTML='班组列表';
  1204. maintenancePersonHtml2.appendChild(title);
  1205. var childPanel2_title2 = document.createElement('div');
  1206. childPanel2_title2.setAttribute('class','maintenancePerson_title11_div');
  1207. childPanel2_title2.setAttribute('id','maintenancePerson_title11_div');
  1208. childPanel2_title2.setAttribute('onmouseover',"mouseon1(this)");
  1209. childPanel2_title2.setAttribute('onmouseout',"mouseoff1(this)");
  1210. childPanel2_title2.setAttribute('onclick',"menu_click(this)");
  1211. maintenancePersonHtml2.appendChild(childPanel2_title2);
  1212. var childPanel2_title3 = document.createElement('div');
  1213. childPanel2_title3.setAttribute('class','maintenancePerson_title21_div');
  1214. childPanel2_title3.setAttribute('id','maintenancePerson_title21_div');
  1215. childPanel2_title3.setAttribute('onmouseover',"mouseon1(this)");
  1216. childPanel2_title3.setAttribute('onmouseout',"mouseoff1(this)");
  1217. childPanel2_title3.setAttribute('onclick',"menu_click(this)");
  1218. maintenancePersonHtml2.appendChild(childPanel2_title3);
  1219. }
  1220. var childPanel3 = function(){
  1221. var maintenancePersonHtml3 = document.getElementById('maintenancePersonHtml3');
  1222. var divhiddle = document.createElement('div');
  1223. divhiddle.id='div26_id_maintenancePersonHtml3Panel3';
  1224. divhiddle.setAttribute('class','SpringHandleHtml3DivHiddle');
  1225. maintenancePersonHtml3.appendChild(divhiddle);
  1226. var title1 = document.createElement('div');
  1227. title1.setAttribute('class','MaintenancePersonTitle123');
  1228. title1.innerHTML='班组详情';
  1229. maintenancePersonHtml3.appendChild(title1);
  1230. var childPanel2_title = document.createElement('div');
  1231. childPanel2_title.setAttribute('class','maintenancePerson_title211_div');
  1232. childPanel2_title.innerHTML='班组名称';
  1233. maintenancePersonHtml3.appendChild(childPanel2_title);
  1234. var childPanel2_input = document.createElement('input');
  1235. childPanel2_input.setAttribute('class','maintenancePerson_input211_class');
  1236. childPanel2_input.setAttribute('id','maintenancePerson_title211_input');
  1237. childPanel2_input.setAttribute('type','text');
  1238. childPanel2_input.setAttribute('value','');
  1239. maintenancePersonHtml3.appendChild(childPanel2_input);
  1240. var childPanel2_title1 = document.createElement('div');
  1241. childPanel2_title1.setAttribute('class','maintenancePerson_title111_div');
  1242. childPanel2_title1.innerHTML='负责人';
  1243. maintenancePersonHtml3.appendChild(childPanel2_title1);
  1244. var select = document.createElement('select');
  1245. select.setAttribute('class','maintenancePerson_input111_class');
  1246. select.setAttribute('onchange',"changeon1(this)");
  1247. select.setAttribute('id','maintenancePerson_title111_input');
  1248. maintenancePersonHtml3.appendChild(select);
  1249. for(var i=0;i<ConfirmStore.length;i++){
  1250. var option3 = document.createElement('option');
  1251. option3.innerHTML=ConfirmStore[i].name;
  1252. option3.setAttribute('value',ConfirmStore[i].rid);
  1253. select.appendChild(option3);
  1254. }
  1255. var childPanel2_title2 = document.createElement('div');
  1256. childPanel2_title2.setAttribute('class','maintenancePerson_title31_div');
  1257. childPanel2_title2.setAttribute('id','maintenancePerson_title31_div');
  1258. childPanel2_title2.setAttribute('onmouseover',"mouseon1(this)");
  1259. childPanel2_title2.setAttribute('onmouseout',"mouseoff1(this)");
  1260. childPanel2_title2.setAttribute('onclick',"menu_click(this)");
  1261. maintenancePersonHtml3.appendChild(childPanel2_title2);
  1262. var childPanel2_title3 = document.createElement('div');
  1263. childPanel2_title3.setAttribute('class','maintenancePerson_title41_div');
  1264. childPanel2_title3.setAttribute('id','maintenancePerson_title41_div');
  1265. childPanel2_title3.setAttribute('onmouseover',"mouseon1(this)");
  1266. childPanel2_title3.setAttribute('onmouseout',"mouseoff1(this)");
  1267. childPanel2_title3.setAttribute('onclick',"menu_click(this)");
  1268. maintenancePersonHtml3.appendChild(childPanel2_title3);
  1269. }
  1270. var childPanel3_fun =function(){
  1271. var query = new Object();
  1272. query.V_LOGINNAME = $("#V_LOGINNAME").val();
  1273. $.ajax({
  1274. type:'POST',
  1275. url: baseUrl+"iot/inspectorsx/getTeamMembersList1",
  1276. data: {
  1277. queryJson : Ext.JSON.encode(query)
  1278. },
  1279. success: function(result){
  1280. var json = eval('(' + result + ')');
  1281. if(json.action=='getTeamMembersList'){
  1282. ConfirmStore = json.RESULT;
  1283. childPanel3();
  1284. }
  1285. }
  1286. });
  1287. }
  1288. var childPanel6 = Ext.create('Ext.Panel', {
  1289. height:maxHeight,
  1290. width:'20%',
  1291. html: '<div></div>'
  1292. });
  1293. var MaintenancePersonPanel = Ext.create('Ext.grid.Panel', {
  1294. header :{
  1295. height:0,
  1296. border:'0px solid #000000'
  1297. },
  1298. id: 'MaintenancePersonListPanel',
  1299. store: myStore,
  1300. selModel: sm,
  1301. columns: [
  1302. { header: 'ID', dataIndex: 'id',hidden:true, menuDisabled:true },
  1303. { header: '职能ID', dataIndex: 'zn',hidden:true, menuDisabled:true },
  1304. { header: '序号', dataIndex: 'xh', width:39, menuDisabled:true },
  1305. { header: '姓名', dataIndex: 'name', width:466,align:'center', menuDisabled:true },
  1306. { header: '手机号', dataIndex: 'phone', width:466,align:'center', menuDisabled:true },
  1307. { header: '职务', dataIndex: 'zn_name', width:466,align:'center', menuDisabled:true },
  1308. ],
  1309. columnLines: true,
  1310. height: maxHeight,
  1311. width: '100%',
  1312. bbar: new Ext.PagingToolbar({
  1313. store: myStore,
  1314. id:'MaintenancePersonListPageToolbar',
  1315. displayInfo: true,
  1316. pageSize: countPerPage,
  1317. prependButtons: true,
  1318. displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  1319. emptyMsg : "没有记录",
  1320. firstText: '第一页',
  1321. prevText: '前一页',
  1322. nextText: '后一页',
  1323. lastText: '最后一页',
  1324. refreshText: '刷新',
  1325. }),
  1326. frame: true,
  1327. border:false,
  1328. iconCls: 'icon-grid'
  1329. });
  1330. var MaintenancePersonPanel2 = Ext.create('Ext.grid.Panel', {
  1331. header :{
  1332. height:0,
  1333. border:'0px solid #000000'
  1334. },
  1335. bodyStyle:'background:#121E34;',
  1336. id: 'MaintenancePersonListPanel2',
  1337. store: myStore2,
  1338. region:'center',
  1339. selModel: sm1,
  1340. columns: [
  1341. { header: 'ID', dataIndex: 'id',hidden:true, menuDisabled:true },
  1342. { header: '责任人ID', dataIndex: 'person_liable_id',hidden:true, menuDisabled:true },
  1343. { header: '序号', dataIndex: 'xh', width:35, menuDisabled:true },
  1344. { header: '班组名称', dataIndex: 'team_name', width:340,align:'center', menuDisabled:true },
  1345. ],
  1346. columnLines: true,
  1347. height: maxHeight,
  1348. width: '30%',
  1349. listeners: {
  1350. select: function(dataview,record,index) {//record被选中时产生的事件
  1351. var label = record.get('team_name');
  1352. var label1 = record.get('id');
  1353. var label2 = record.get('person_liable_id');
  1354. var query = new Object();
  1355. if(label1.length>0){
  1356. query.id = label1;
  1357. }
  1358. // query.V_LOGINNAME = V_LOGINNAME;
  1359. // query.V_PASSWORD = V_PASSWORD;
  1360. var jsonstr = Ext.JSON.encode(query);
  1361. myStore1.getProxy().extraParams = {
  1362. queryJson : jsonstr
  1363. };
  1364. Ext.getCmp('MaintenancePersonListPageToolbar3').moveFirst();
  1365. document.getElementById('maintenancePerson_title211_input').value = label;
  1366. document.getElementById('maintenancePerson_title111_input').value = label2;
  1367. // Ext.MessageBox.alert("标题触发了"+label);
  1368. }
  1369. // itemdblclick: function () {
  1370. // Ext.MessageBox.alert("标题离开了");
  1371. // }
  1372. },
  1373. bbar: new Ext.PagingToolbar({
  1374. store: myStore2,
  1375. id:'MaintenancePersonListPageToolbar2',
  1376. // displayInfo: true,
  1377. // pageSize: countPerPage,
  1378. // prependButtons: true,
  1379. // displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  1380. // emptyMsg : "没有记录",
  1381. // firstText: '第一页',
  1382. // prevText: '前一页',
  1383. // nextText: '后一页',
  1384. // lastText: '最后一页',
  1385. // refreshText: '刷新',
  1386. }),
  1387. // frame: true,
  1388. border:false,
  1389. iconCls: 'icon-grid'
  1390. });
  1391. var MaintenancePersonPanel3 =
  1392. Ext.create('Ext.grid.Panel', {
  1393. header :{
  1394. height:0,
  1395. border:'0px solid #000000'
  1396. },
  1397. id: 'MaintenancePersonListPanel3',
  1398. store: myStore1,
  1399. region:'center',
  1400. selModel: addsm,
  1401. columns: [
  1402. { header: 'ID', dataIndex: 'rid',hidden:true, menuDisabled:true },
  1403. { header: '责任人ID', dataIndex: 'person_liable_id',hidden:true, menuDisabled:true},
  1404. { header: '班组ID', dataIndex: 'tdid',hidden:true, menuDisabled:true},
  1405. { header: '默认值', dataIndex: 'pd',hidden:true, menuDisabled:true},
  1406. { header: '序号', dataIndex: 'xh', width:35, menuDisabled:true },
  1407. { header: '组员', dataIndex: 'name', width:633,align:'center', menuDisabled:true },
  1408. // { header: '', dataIndex: 'zrr', width:267,align:'center', menuDisabled:true },
  1409. ],
  1410. columnLines: true,
  1411. height: maxHeight,
  1412. width: '50%',
  1413. listeners:{
  1414. viewready:function(){
  1415. var hd_checker = this.getEl().select('div.x-grid3-hd-checker');
  1416. // if (hd_checker.hasClass('x-grid3-hd-checker')) {
  1417. // hd_checker.removeClass('x-grid3-hd-checker'); // 去掉全选框
  1418. // }
  1419. }
  1420. },
  1421. bbar: new Ext.PagingToolbar({
  1422. store: myStore1,
  1423. id:'MaintenancePersonListPageToolbar3',
  1424. displayInfo: true,
  1425. pageSize: countPerPage,
  1426. prependButtons: true,
  1427. displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  1428. emptyMsg : "没有记录",
  1429. firstText: '第一页',
  1430. prevText: '前一页',
  1431. nextText: '后一页',
  1432. lastText: '最后一页',
  1433. refreshText: '刷新',
  1434. }),
  1435. border:false,
  1436. iconCls: 'icon-grid'
  1437. });
  1438. var piebar = Ext.create('Ext.panel.Panel',{
  1439. id:'maintenancePersonHtml',
  1440. width:'100%',
  1441. height:188,
  1442. region:'north',
  1443. layout:'form',
  1444. defaults:{
  1445. border:false
  1446. }
  1447. // items: [childPanel1]
  1448. });
  1449. var piebar2 = Ext.create('Ext.panel.Panel',{
  1450. id:'maintenancePersonHtml2',
  1451. width:'30%',
  1452. height:140,
  1453. region:'north',
  1454. layout:'form',
  1455. bodyStyle:'background:#121E34;',
  1456. defaults:{
  1457. border:false
  1458. }
  1459. // items: [childPanel2]
  1460. });
  1461. var piebar3 = Ext.create('Ext.panel.Panel',{
  1462. id:'maintenancePersonHtml3',
  1463. width:'50%',
  1464. height:140,
  1465. region:'north',
  1466. layout:'form',
  1467. defaults:{
  1468. border:false
  1469. }
  1470. });
  1471. panel1 = Ext.create('Ext.panel.Panel',{
  1472. width:'100%',
  1473. id: 'MaintenancePersonPiebar',
  1474. layout:'border',
  1475. items:[
  1476. piebar,MaintenancePersonPanel
  1477. ],
  1478. });
  1479. var piebar4 = Ext.create('Ext.panel.Panel',{
  1480. id:'maintenancePersonHtml4',
  1481. width:'30%',
  1482. region:'west',
  1483. layout:'border',
  1484. bodyStyle:'background:#121E34;border-radius:20px;padding:10px;',
  1485. padding:10,
  1486. items:[
  1487. piebar2,MaintenancePersonPanel2
  1488. ]
  1489. });
  1490. var piebar5 = Ext.create('Ext.panel.Panel',{
  1491. id:'maintenancePersonHtml5',
  1492. width:'50%',
  1493. region:'center',
  1494. layout:'border',
  1495. bodyStyle:'padding:10px;',
  1496. padding:10,
  1497. items:[
  1498. piebar3,MaintenancePersonPanel3
  1499. ]
  1500. });
  1501. var piebar6 = Ext.create('Ext.panel.Panel',{
  1502. id:'maintenancePersonHtml6',
  1503. width:'20%',
  1504. region:'east',
  1505. layout:'form',
  1506. defaults:{
  1507. border:false
  1508. },
  1509. items: [childPanel6]
  1510. });
  1511. panel2 = Ext.create('Ext.panel.Panel',{
  1512. width:'100%',
  1513. id: 'MaintenancePersonPiebar2',
  1514. layout:'border',
  1515. items:[
  1516. piebar4,piebar5,piebar6
  1517. ],
  1518. });
  1519. Ext.create('Ext.tab.Panel', {
  1520. width: '100%',
  1521. id: 'MaintenancePersonTab',
  1522. activeTab: 0,
  1523. items: [
  1524. {
  1525. itemId:'person',
  1526. title: '人员列表',
  1527. items : [panel1]
  1528. },
  1529. {
  1530. itemId:'team',
  1531. title: '班组详情',
  1532. items : [panel2]
  1533. }
  1534. ],
  1535. listeners:{
  1536. 'tabchange':function (t, n) {
  1537. var item = n.itemId;
  1538. if(item=='team'){
  1539. if(document.getElementById('div26_id_maintenancePersonPanel3')==undefined)
  1540. childPanel2();
  1541. if(document.getElementById('div26_id_maintenancePersonHtml3Panel3')==undefined)
  1542. childPanel3_fun();
  1543. myStore2.reload();
  1544. }
  1545. }
  1546. },
  1547. renderTo : Ext.getBody()
  1548. });
  1549. myStore.reload();
  1550. mystore2_fun(0);
  1551. childPanel1();
  1552. $(window).resize(function(){
  1553. body_resize();
  1554. body_resize1();
  1555. });
  1556. body_resize1();
  1557. body_resize();
  1558. });