/** * pzb.js * 推送配置界面 * emial: yaoqiang@chinausky.com * create: 2018-12-08 */ Ext.Loader.setConfig({ enabled: true }); Ext.Loader.setPath('Ext.ux', '../../res/extjs/examples/ux'); Ext.require([ 'Ext.grid.*', 'Ext.data.*', 'Ext.ux.RowExpander', 'Ext.selection.CheckboxModel' ]); var company_code; var myStore=null; var myStore1=null; var V_LOGINNAME='',V_PASSWORD=''; var menuidx = ''; var mouseon; var editMaintenancePresentation; var examineStatus; var mouseoff; var menu_click; var modifywin; var examin_win; var sm = Ext.create('Ext.selection.CheckboxModel'); var sm1 = Ext.create('Ext.selection.CheckboxModel'); Ext.define('CheckRecord2',{ extend: 'Ext.data.Model', fields: [ {name:'id', type:'string'}, {name:'xh', type:'int'}, {name:'username', type:'string'}, {name:'company_name', type:'string'}, {name:'bjhm', type:'string'}, {name:'bjxh', type:'string'}, {name:'zed', type:'string'}, {name:'krq', type:'string'}, {name:'jrq', type:'string'}, {name:'pzlb', type:'string'}, {name:'pzlb_name', type:'string'}, {name:'zq', type:'string'}, {name:'sbtype', type:'string'}, {name:'sbtype_name_list', type:'string'}, {name:'zrs', type:'int'}, {name:'jrsj', type:'int'}, {name:'cssj', type:'int'}, {name:'jrjj', type:'int'}, {name:'gdwdtbjsl', type:'int'}, ] }); Ext.onReady(function(){ var baseUrl = document.getElementById('basePath').value; var theme = document.getElementById('theme').value; var chkIcon = '' var unchkIcon = '' $("#V_LOGINNAME").val(sessionStorage.getItem('V_LOGINNAME')); $("#V_PASSWORD").val(sessionStorage.getItem('V_PASSWORD')); V_LOGINNAME = $("#V_LOGINNAME").val(); V_PASSWORD = $("#V_PASSWORD").val(); var countPerPage = 15; var maxHeight = 10000; var chkBoolean = function(flag) { if(flag) return chkIcon; return unchkIcon; } var queryJson = new Object(); // queryJson.V_LOGINNAME = V_LOGINNAME; // queryJson.V_PASSWORD = V_PASSWORD; if((company_code!=null)&&(company_code!='null')&&(company_code.length>0)) queryJson.company_code = company_code; myStore = Ext.create('Ext.data.Store', { model: 'CheckRecord2', pageSize: countPerPage, proxy: { type: 'ajax', actionMethods: { create : 'POST', read : 'POST', // by default GET update : 'POST', destroy: 'POST' }, url: baseUrl+'iot/pzb/getList', reader: { type: 'json', root: 'RESULT', totalProperty: 'totalCount' }, extraParams:{ queryJson:Ext.JSON.encode(queryJson) } }, remoteSort: true }); Ext.define('CompanyUser',{ extend:'Ext.data.Model', fields: [ {name:'company_name', type:'string'}, {name:'id',type:'int'} ] }); var getCompanyUser = Ext.create('Ext.data.Store',{ model: 'CompanyUser', proxy: { type: 'ajax', actionMethods: { create : 'POST', read : 'POST', // by default GET update : 'POST', destroy: 'POST' }, url: baseUrl+'iot/pzb/getCompanyUser', reader: { type: 'json', root: 'RESULT', totalProperty: 'totalCount' }, extraParams:{ queryJson:Ext.JSON.encode(queryJson) } } }); var companyxx = function(id) { var query = new Object(); // query.V_LOGINNAME = $("#V_LOGINNAME").val(); query.id = id; // pieMask.show(); $.ajax({ type:'POST', url: baseUrl+"iot/pzb/getxx", data: { queryJson : Ext.JSON.encode(query) }, success: function(result){ var json = eval('(' + result + ')'); if(json.action=='getxx'){ ConfirmStore = json.RESULT; var zed = ConfirmStore[0].zed; var bjhm = ConfirmStore[0].bjhm; var bjxh = ConfirmStore[0].bjxh; // Ext.getCmp('fm_zed').setValue(bjxh); $("#bjxh").val(bjxh); $("#bjhm").val(bjhm); $("#zed").val(zed); var a=document.getElementById('zed').value; alert(a); } } }); } var states1 = Ext.create('Ext.data.Store', { fields: ['pzlb', 'name'], data : [ {"pzlb":"天", "name":"天"}, {"pzlb":"月", "name":"月"}, {"pzlb":"年", "name":"年"}, ] }); var states = Ext.create('Ext.data.Store', { fields: ['status', 'name'], data : [ {"status":"0", "name":"天"}, {"status":"1", "name":"月"}, {"status":"2", "name":"年"}, ] }); // var clear_append_form1 = function (){ //// Ext.getCmp('fa_username').setValue(""); // Ext.getCmp('fa_company_name').setValue(""); // Ext.getCmp('fa_pzlb').setValue(""); // Ext.getCmp('fa_lbsl').setValue(""); //// Ext.getCmp('fa_bjxh').setValue(""); //// Ext.getCmp('fa_bjhm').setValue(""); // Ext.getCmp('fa_zed').setValue(""); // Ext.getCmp('fa_krq').setValue(""); // Ext.getCmp('fa_jrq').setValue(""); // Ext.getCmp('fa_sbtype').setValue(""); // Ext.getCmp('pzbListPageToolbar').moveFirst(); // } // // var goodsNameCombo = new Ext.form.TextField({ // id: "fa_bjxh", // labelWidth: 72, //// bodyPadding: 15, // width : '75%', // maxLength:20, // maxLengthText:'长度不得超出{0}', // xtype: 'textfield', // fieldLabel: '显号', // name: 'bjxh', // value:document.getElementById('bjxh').value, //// readOnly:'true' // }); // // var AppendForm1 = Ext.create('Ext.form.Panel', { // id: 'InspectorsAppendForm1', // labelWidth: 55, // url: baseUrl+'iot/pzb/append', // defaultType: 'textfield', // bodyPadding: 15, // items: [ // { // fieldLabel:'单位', // id:'fa_company_name', // name:'company_name', // xtype:'combo', // store:getCompanyUser, // displayField : 'company_name', // valueField : 'id', // editable : false, // anchor:'75%', // },{ // fieldLabel:'额度', // id: 'fa_zed', // name:'zed', // maxLength:20, // maxLengthText:'长度不得超出{0}', // anchor:'75%', // value:document.getElementById('zed').value // },{ // fieldLabel:'周期', // id:'fa_pzlb', // name:'pzlb', // xtype:'combo', // store:states, // displayField : 'name', // valueField : 'status', // editable : false, // anchor:'75%', // },{ // fieldLabel:'周期次数', // id: 'fa_lbsl', // name:'lbsl', // maxLength:20, // maxLengthText:'长度不得超出{0}', // anchor:'75%', // },{ // xtype:'datefield', // fieldLabel:"开始日期", // minValue:data, // minText:"当前日期选择应大于当天日期", // format:"Y-m-d", // id: 'fa_krq', // name:"krq", // editable:false,//只读约束 // anchor:'80%' // },{ // xtype:'datefield', // fieldLabel:"结束日期", // minValue:data, // // '07/07/2017', // minText:"当前日期选择应大于当天日期", // format:"Y-m-d", // id: 'fa_jrq', // name:"jrq", // editable:false,//只读约束 // anchor:'80%' // },{ // xtype: 'checkboxgroup', // fieldLabel: '报警类型', // id:"fa_sbtype", // listeners:{ // change:function(gp,nv,ov,eOpts){ // var i=0; // if(nv.all && !ov.all){ // Ext.getCmp('fa_all_checkbox').setValue(true); // Ext.getCmp('fa_monday_checkbox').setValue(true); // Ext.getCmp('fa_tuesday_checkbox').setValue(true); // Ext.getCmp('fa_wednesday_checkbox').setValue(true); // Ext.getCmp('fa_thursday_checkbox').setValue(true); // Ext.getCmp('fa_friday_checkbox').setValue(true); // Ext.getCmp('fa_saturday_checkbox').setValue(true); // Ext.getCmp('fa_sunday_checkbox').setValue(true); // return true; // } // if(ov.all && !nv.all && nv.monday && nv.tuesday && nv.wednesday && nv.thursday && nv.friday && nv.saturday && nv.sunday){ // Ext.getCmp('fa_all_checkbox').setValue(false); // Ext.getCmp('fa_monday_checkbox').setValue(false); // Ext.getCmp('fa_tuesday_checkbox').setValue(false); // Ext.getCmp('fa_wednesday_checkbox').setValue(false); // Ext.getCmp('fa_thursday_checkbox').setValue(false); // Ext.getCmp('fa_friday_checkbox').setValue(false); // Ext.getCmp('fa_saturday_checkbox').setValue(false); // Ext.getCmp('fa_sunday_checkbox').setValue(false); // return true; // } // if(nv.monday && nv.tuesday && nv.wednesday && nv.thursday && nv.friday && nv.saturday && nv.sunday){ // Ext.getCmp('fa_all_checkbox').setValue(true); // return true; // }else{ // Ext.getCmp('fa_all_checkbox').setValue(false); // return true; // } // } // }, // columns: 3, // items: [ // {boxLabel: '全选', name: 'all',inputValue:"0",id:"fa_all_checkbox"}, // {boxLabel: '火警', name: 'monday',inputValue:"1",id:"fa_monday_checkbox"}, // {boxLabel: '消防水', name: 'tuesday',inputValue:"2",id:"fa_tuesday_checkbox"}, // {boxLabel: '烟感', name: 'wednesday',inputValue:"3",id:"fa_wednesday_checkbox"}, // {boxLabel: '液位', name: 'thursday',inputValue:"5",id:"fa_thursday_checkbox"}, // {boxLabel: 'RTU', name: 'friday',inputValue:"6",id:"fa_friday_checkbox"}, // {boxLabel: '电气火灾', name: 'saturday',inputValue:"7",id:"fa_saturday_checkbox"}, // {boxLabel: '离线', name: 'sunday',inputValue:"8",id:"fa_sunday_checkbox"} // ]},{ // id:'fa_Inspectors_queryJson1', // name:'queryJson', // hidden:true // }], // buttons: [{ // text: '提交', // iconCls:'ok_btn', // handler: function() { // var form = this.up('form').getForm(); // if (form.isValid()) { // var query = new Object(); // query.id = Ext.getCmp('fa_company_name').getValue(); // query.pzlb = Ext.getCmp('fa_pzlb').getValue(); // query.lbsl = Ext.getCmp('fa_lbsl').getValue(); // query.zed = Ext.getCmp('fa_zed').getValue(); // query.krq = Ext.util.Format.date(Ext.getCmp('fa_krq').getValue(), 'Y-m-d'); // query.jrq = Ext.util.Format.date(Ext.getCmp('fa_jrq').getValue(), 'Y-m-d'); // var sbtypeValue = Ext.getCmp('fa_sbtype').getChecked(); // var fa_sbtype1=''; // Ext.Array.each(sbtypeValue, function(item){ // fa_sbtype1 +=item.inputValue+','; // }); // query.sbtype = fa_sbtype1; // var jsonstr = Ext.JSON.encode(query); // Ext.getCmp('fa_Inspectors_queryJson1').setValue(jsonstr); // form.submit({ // method:'post', // success:function(form, action) { // Ext.Msg.alert('操作成功', '已保存', function(btn,txt){ // clear_append_form1(); // }); // }, // failure: function(form, action) { // Ext.Msg.alert('操作失败', action.result.Msg , function(btn,txt){ // clear_append_form1(); // }); // } // }); // } // } // },{ // text: '关闭', // iconCls: 'cancel_btn', // handler: function() { // this.up('window').hide(); // } // }] // }); // var appendwin1 = function(){ // Ext.create('Ext.window.Window', { // title: '新增', // height: 400, // width: 450, // modal: true, // layout: 'fit', // items: AppendForm1, // closeAction: 'hide' // }).show(); // } // var del_sm = function() { // if(sm.getCount()==1){ // var selected = sm.getSelection( ); // var query = new Object(); // var list = new Array(); // var o = new Object(); // o.id = selected[0].raw.id; // list.push(o); // query.ID_LIST = list; // var jsonstr= Ext.JSON.encode(query); // Ext.MessageBox.confirm('注销语音报警','是否注销'+selected[0].raw.username+' 语音报警?',function(btn){ // if(btn=='yes'){ // // $.ajax({ // type:'POST', // url: baseUrl+"iot/pzb/del", // data: { // queryJson : jsonstr // // }, // success: function(result){ // // var json = eval('(' + result + ')'); // if(json.action=='deletePzb'){ // // if(json.success==true){ // Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){ // Ext.getCmp('pzbListPanel').getStore().reload(); // $("#pzb_sz_div1").val(''); // }); // }else{ // Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){ // Ext.getCmp('pzbListPanel').getStore().reload(); // $("#pzb_sz_div1").val(''); // // }); // } // } // // } // }); // } // },this); // }else{ // if(sm.getCount()>1){ // var query = new Object(); // var list = new Array(); // for(var i=0;i0){ query.company_name = company_name; $("#company_name").val(company_name); } if(bjhm.length>0){ query.bjhm = bjhm; $("#bjhm").val(bjhm); } if(bjxh.length>0){ query.bjxh = bjxh; $("#bjxh").val(bjxh); } // query.V_LOGINNAME = V_LOGINNAME; // query.V_PASSWORD = V_PASSWORD; var jsonstr = Ext.JSON.encode(query); myStore.getProxy().extraParams = { queryJson : jsonstr }; Ext.getCmp('pzbListPageToolbar').moveFirst(); } var reset1 = function(){ document.getElementById('pzb_title2_input').value = ''; document.getElementById('pzb_title3_input1').value = ''; document.getElementById('pzb_title3_input5').value = ''; $("#company_name").val(''); $("#bjhm").val(''); $("#bjxh").val(''); show_page(); } mouseon = function(obj){ var id = obj.id; $("#"+id).removeClass(id); $("#"+id).addClass(id+'_on'); } mouseoff = function(obj){ var mid = "pzb_"; for(var i=1;i<6;i++){ var id = "pzb_title"+i+"_div"; // alert(id); $("#"+id).removeClass(id+'_on'); $("#"+id).addClass(id); } if(menuidx=='m1'){ mid += 'title1_div'; $("#"+mid).removeClass(mid); $("#"+mid).addClass(mid+'_on'); } else if(menuidx=='m2'){ mid += 'title2_div'; $("#"+mid).removeClass(mid); $("#"+mid).addClass(mid+'_on'); } else if(menuidx=='m3'){ mid += 'title3_div'; $("#"+mid).removeClass(mid); $("#"+mid).addClass(mid+'_on'); } else if(menuidx=='m4'){ mid += 'title4_div'; $("#"+mid).removeClass(mid); $("#"+mid).addClass(mid+'_on'); } else if(menuidx=='m5'){ mid += 'title5_div'; $("#"+mid).removeClass(mid); $("#"+mid).addClass(mid+'_on'); } } menu_click = function(obj){ var id = obj.id; if(id=='pzb_title1_div'){ menuidx = 'm1'; show_page(); } else if(id=='pzb_title2_div'){ menuidx = 'm2'; reset1(); } // else if(id=='pzb_title3_div'){ // menuidx = 'm3'; //// del_sm(); // } // else if(id=='pzb_title4_div'){ // menuidx = 'm4'; // appendwin1(); //// } // else if(id=='pzb_title5_div'){ // menuidx = 'm5'; //// chk_sm(); // } } var maintenancedevice = function(){ var maintenance_look_device = document.getElementById('inspectorsCheck_look_device'); var img = document.createElement('img'); img.width=400; img.height=400; img.src = baseUrl+ConfirmStore[0].picture_route; // img.src = ConfirmStore[0].picture_route; img.setAttribute('class','maintenance_look_device_img'); maintenance_look_device.appendChild(img); var div4 = document.createElement('div'); div4.style.textAlign='center'; div4.innerHTML=ConfirmStore[0].remarks; maintenance_look_device.appendChild(div4); } var piedarHtml2 = function() { var date=new Date; var dates=Ext.util.Format.date(date, 'Y-m-d'); var preDate = new Date(date.getTime() - 24*60*60*1000); var dates2=Ext.util.Format.date(preDate, 'Y-m-d'); var maintenanceCheckHtml = document.getElementById('inspectorsCheckHtml'); var divhiddle = document.createElement('div'); divhiddle.id='pzd_div_1'; divhiddle.setAttribute('class','pzdHandleHtml3DivHiddle'); maintenanceCheckHtml.appendChild(divhiddle); var title = document.createElement('div'); title.setAttribute('class','pzdTitle'); title.innerHTML='综合信息'; maintenanceCheckHtml.appendChild(title); var title2 = document.createElement('div'); title2.setAttribute('class','pzb_title2_div_font'); title2.innerHTML='单位名称'; maintenanceCheckHtml.appendChild(title2); var input = document.createElement('input'); input.setAttribute('class','pzb_input_class'); input.setAttribute('id','pzb_title2_input'); input.setAttribute('type','text'); input.setAttribute('value',''); maintenanceCheckHtml.appendChild(input); var title3 = document.createElement('div'); title3.setAttribute('class','pzb_title3_div_font'); title3.innerHTML='责任人手机号'; maintenanceCheckHtml.appendChild(title3); var input1 = document.createElement('input'); input1.setAttribute('class','pzb_input1_class'); input1.setAttribute('id','pzb_title3_input1'); input1.setAttribute('type','text'); input1.setAttribute('value',''); maintenanceCheckHtml.appendChild(input1); var title28 = document.createElement('div'); title28.setAttribute('class','pzb_title28_div'); title28.innerHTML='显号'; maintenanceCheckHtml.appendChild(title28); var select = document.createElement('select'); select.setAttribute('class','pzb_input5_class'); select.setAttribute('id','pzb_title3_input5'); maintenanceCheckHtml.appendChild(select); var option2 = document.createElement('option'); option2.innerHTML='所有'; option2.setAttribute('value','0'); select.appendChild(option2); for(var i=0;i