/**
* 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