/**
 * maintenance.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 V_LOGINNAME='',V_PASSWORD='';
var menuidx = '';
var mouseon;
var mouseoff;
var menu_click;
var baseUrl = '';
var sm = Ext.create('Ext.selection.CheckboxModel');
Ext.define('Maintenance',{
	extend: 'Ext.data.Model',
	fields: [
		{name:'id',  type:'string'},
		{name:'xh',  type:'int'},
		{name:'spot_name',  type:'string'},
		{name:'company_code',  type:'string'},
		{name:'spot_address',  type:'string'},
		{name:'spot_type',  type:'string'},
		{name:'type_name',  type:'string'},
		{name:'latest_change_time',  type:'string'},
		{name:'building_name',  type:'string'},
		{name:'equipment_code',  type:'string'},
		{name:'remarks',  type:'string'},
		{name:'picture_route',  type:'string'},
	]
});
function exportbtn_click(){
	baseUrl = document.getElementById('basePath').value;
	// V_LOGINNAME = $("#V_LOGINNAME").val();
	// V_PASSWORD = $("#V_PASSWORD").val();
	spot_name = document.getElementById('spot_name').value;
	spot_address = document.getElementById('spot_address').value;
	var fields = '';
	var array = ['id','spot_name','building_name','spot_address','type_name','spot_label_analysis','remarks','latest_change_time'];
	var excelname = ['编号','点位名称','所属建筑/项目','点位地址','设备类型','点位标签','点位备注','最新改动时间'];
	for(var i=0;i<8;i++){
		if(i>0)
			fields += ',';
	    fields += '{id:"'+array[i]+'",title:"'+excelname[i]+'",shown:"'+true+'"}';
	}
			var query = new Object();
			// query.V_LOGINNAME = V_LOGINNAME;
			// query.V_PASSWORD = V_PASSWORD;
			query.spot_name = spot_name;
			query.spot_address = spot_address;
			query.EXPORT_FILE = '维保点位列表';
			query.fields = '['+fields+']';
			$.ajax({
		        type:'POST',
		        url: baseUrl+"iot/excel/view/XjInspectionPointsExcel",
		        data: {
		        	queryJson : Ext.JSON.encode(query)
		    	 },
		    	 success: function(result){
		    		
			            var json = eval('(' + result + ')');
			            if(json.action=='dormExport'){
			                ConfirmStore = json.RESULT;
			               
			                var elemIF = document.createElement("iframe");
							elemIF.src = baseUrl+json.filename;
							elemIF.style.display = "none"; 
							document.body.appendChild(elemIF);
			            }
			    
			        }
		    });
			
}
function checkfilename(){
	var subwin = window.frames['maintenancefile_uploader'].contentWindow;
	subwin.setpic();
}
function checkfilename2(){
	var subwin = window.frames['maintenancefile_uploader2'].contentWindow;
	subwin.setpic2();
}
//var get_file = function(name){
////	alert("got file: '"+name+"'");
//	document.getElementById('add_picture').setAttribute('src',baseUrl+name);
//	Ext.getCmp('addURL').setValue(name);
//}
//
//var get_file2 = function(name){
////	alert("got file: '"+name+"'");
//	document.getElementById('upload_picture').setAttribute('src',baseUrl+name);
//	Ext.getCmp('uploadURL').setValue(name);
//}
var file_result = function(text){
	Ext.MessageBox.alert('错误信息',text);
	var hiddenFrame = document.getElementById('maintenancehiddenFrame');
	hiddenFrame.innerHTML='';
}
var file_result2 = function(text){
	Ext.MessageBox.alert('错误信息',text);
	var hiddenFrame2 = document.getElementById('maintenancehiddenFrame2');
	hiddenFrame2.innerHTML='';
}
var get_file = function(name){
//	alert("got file: '"+name+"'");
	Ext.MessageBox.alert('操作信息','文件上传成功');
	document.getElementById('add_picture').setAttribute('src',baseUrl+name);
	Ext.getCmp('addURL').setValue(name);
	var hiddenFrame = document.getElementById('maintenancehiddenFrame');
	hiddenFrame.innerHTML='';
}
var get_file2 = function(name){
//	alert("got file: '"+name+"'");
	Ext.MessageBox.alert('操作信息','文件上传成功');
	document.getElementById('upload_picture').setAttribute('src',baseUrl+name);
	Ext.getCmp('uploadURL').setValue(name);
	var hiddenFrame2 = document.getElementById('maintenancehiddenFrame2');
	hiddenFrame2.innerHTML='';
}
var body_resize = function(){
	maxHeight =  document.documentElement.clientHeight;
	maxWidth = document.documentElement.clientWidth;
	Ext.getCmp('MaintenancePiebar').setHeight(maxHeight);
	Ext.getCmp('MaintenancePiebar').setWidth(maxWidth);
}
Ext.onReady(function(){  
	baseUrl = document.getElementById('basePath').value;
//	var pic_file = document.getElementById('pic_file').value;
	var theme = document.getElementById('theme').value;
	var chkIcon = '
'
	var unchkIcon = '
'
//	company_code = document.getElementById('company_code').value;
	$("#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;
//	queryJson.COMMSTATUS = 'NO';
	if((company_code!=null)&&(company_code!='null')&&(company_code.length>0))
		queryJson.company_code = company_code;
	
	Ext.define('QrcodeAnalysis2',{
		extend:'Ext.data.Model',
		fields: [
			{name:'building_name',  type:'string'},
			{name:'building_id',type:'string'}
		]
	});
	
	var getManufacturerId2 = Ext.create('Ext.data.Store',{
		model: 'QrcodeAnalysis2',
	    proxy: {
	        type: 'ajax',
	        actionMethods: {
                create : 'POST',
                read   : 'POST', // by default GET
                update : 'POST',
                destroy: 'POST'
	        },
	        url: baseUrl+'iot/company/view/getBuildingNameList',
	        reader: {
	            type: 'json',
	            root: 'RESULT',
	            totalProperty: 'totalCount'
	        },
	        extraParams:{
	        	queryJson:Ext.JSON.encode(queryJson)
	        }
	    }
	});
	
	var clear_append_form = function (){
		Ext.getCmp('fa_spot_name').setValue("");
		Ext.getCmp('fa_company_code').setValue("");
		Ext.getCmp('fa_spot_address').setValue("");
		Ext.getCmp('fa_equipment_code').setValue("");
		Ext.getCmp('fa_spot_type').setValue(false);
		Ext.getCmp('fa_message').setValue("");
//		Ext.getCmp('fa_id').setValue("");	
		Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
	}
	
	
	myStore = Ext.create('Ext.data.Store', {
	    model: 'Maintenance',
	    pageSize: countPerPage, 
	    proxy: {
	        type: 'ajax',
	        actionMethods: {
                create : 'POST',
                read   : 'POST', // by default GET
                update : 'POST',
                destroy: 'POST'
	        },
	        url: baseUrl+'iot/inspectionpoints/getList',
	        reader: {
	            type: 'json',
	            root: 'RESULT',
	            totalProperty: 'totalCount'
	        },
	        extraParams:{
	        	queryJson:Ext.JSON.encode(queryJson)
	        }
	    },
//	    sorters:[{
//	    	property:'data_time',
//	    	direction:'DESC'
//	    }],
	    remoteSort: true
	});	
	
	var clear_modify_form = function (){
		Ext.getCmp('fm_spot_name').setValue("");
		Ext.getCmp('fm_company_code').setValue("");
		Ext.getCmp('fm_spot_address').setValue("");
		Ext.getCmp('fm_equipment_code').setValue("");
		Ext.getCmp('fm_spot_type').setValue(false);
		Ext.getCmp('fm_message').setValue("");
		Ext.getCmp('fm_id').setValue("");
		Ext.getCmp('MaintenanceListPanel').getStore().reload();
	}
	
	
	var uploadForm = Ext.create('Ext.form.Panel', {
    	id: 'uploadForm',
//    	labelWidth: 55,
		url: baseUrl+'iot/inspectionpoints/update',
		defaultType: 'textfield',
//		bodyPadding: 15,
		layout:'anchor',
		items: [{
				fieldLabel:'点位名称',
				id: 'fm_spot_name',
				name:'spot_name',
				maxLength:20,
				maxLengthText:'长度不得超出{0}',
				anchor:'50%'
		},{
			fieldLabel:'所属建筑/项目',
			id:'fm_company_code',
			hiddenName:'company_code',
			xtype:'combo',
			store:getManufacturerId2,
			displayField : 'building_name',  
	        valueField : 'building_id',
	        editable : false,
	        anchor:'50%'
	        
		},{
			fieldLabel:'点位地址',
			id: 'fm_spot_address',
			name:'spot_address',
			maxLength:30,
			maxLengthText:'长度不得超出{0}',
			anchor:'50%'
		},{
			fieldLabel:'设备编号',
			id: 'fm_equipment_code',
			name:'equipment_code',
			maxLength:30,
			maxLengthText:'长度不得超出{0}',
			anchor:'50%'
		},{
			xtype:'fieldcontainer',
            fieldLabel:'设备类型',
            defaultType:'radiofield',
            id:"fm_spot_type",
            defaults:{
                flex:1
            },
            layout:'hbox',
	        items: [
	               {boxLabel: '水系统', name: '设备类型',inputValue:"1",id:'radio1'},
	               {boxLabel: '火系统', name: '设备类型',inputValue:"2",id:'radio2'},
	               {boxLabel: '电气火灾', name: '设备类型',inputValue:"3",id:'radio3'},
	               {boxLabel: '气体灭火', name: '设备类型',inputValue:"4",id:'radio4'},
	               {boxLabel: 'RTU', name: '设备类型',inputValue:"5",id:'radio5'},
	               {boxLabel: '视频监控', name: '设备类型',inputValue:"6",id:'radio6'},
	               {boxLabel: '其他', name: '设备类型',inputValue:"7",id:'radio7'},
	    ]},{
	    	 xtype:'textareafield',
	         grow:true,
	         height: 100,
	         id: 'fm_message',
	         name:'message',
	         fieldLabel:'备注',
	         anchor:'90%'
		},{
			id: 'fm_id',
			name:'id',
			hidden:true
		},{
			id:'fm_queryJson',
			name:'queryJson',
			hidden:true
		},{
			name: 'uploadURL',
			id : 'uploadURL',
			hidden: true
		}]
    });
	
	var addForm = Ext.create('Ext.form.Panel', {
    	id: 'addForm',
//    	labelWidth: 55,
		url: baseUrl+'iot/inspectionpoints/append',
		defaultType: 'textfield',
//		bodyPadding: 15,
		layout:'anchor',
		items: [{
				fieldLabel:'点位名称',
				id: 'fa_spot_name',
				name:'spot_name',
				maxLength:20,
				maxLengthText:'长度不得超出{0}',
				anchor:'50%'
		},{
			fieldLabel:'所属建筑/项目',
			id:'fa_company_code',
			name:'company_code',
			xtype:'combo',
			store:getManufacturerId2,
			displayField : 'building_name',  
	        valueField : 'building_id',
	        editable : false,
	        anchor:'50%'
	        
		},{
			fieldLabel:'点位地址',
			id: 'fa_spot_address',
			name:'spot_address',
			maxLength:30,
			maxLengthText:'长度不得超出{0}',
			anchor:'50%'
		},{
			fieldLabel:'设备编号',
			id: 'fa_equipment_code',
			name:'equipment_code',
			maxLength:30,
			maxLengthText:'长度不得超出{0}',
			anchor:'50%'
		},{
			xtype:'fieldcontainer',
            fieldLabel:'设备类型',
            defaultType:'radiofield',
            columns:2,
            id:"fa_spot_type",
            defaults:{
                flex:1
            },
            layout:'hbox',
	        items: [
	               {boxLabel: '水系统', name: 'fa_spot_type',inputValue:"1",id:'radio8'},
	               {boxLabel: '火系统', name: 'fa_spot_type',inputValue:"2",id:'radio9'},
	               {boxLabel: '电气火灾', name: 'fa_spot_type',inputValue:"3",id:'radio10'},
	               {boxLabel: '气体灭火', name: 'fa_spot_type',inputValue:"4",id:'radio11'},
	               {boxLabel: 'RTU', name: 'fa_spot_type',inputValue:"5",id:'radio12'},
	               {boxLabel: '视频监控', name: 'fa_spot_type',inputValue:"6",id:'radio13'},
	               {boxLabel: '其他', name: 'fa_spot_type',inputValue:"7",id:'radio14'},
	    ]},{
	    	 xtype:'textareafield',
	         grow:true,
	         height: 100,
	         id: 'fa_message',
	         name:'message',
	         fieldLabel:'备注',
	         anchor:'90%'
		}
//	    ,{
//			id: 'fm_id',
//			name:'id',
//			hidden:true
//		}
	    ,{
			id:'fa_queryJson',
			name:'queryJson',
			hidden:true
		},{
			name: 'addURL',
			id : 'addURL',
			hidden: true
		}]
    });
	
	var upload_pic = function() {
		 Ext.create('Ext.window.Window', {
			id:'maintenance_pic_win1',
		    title: '图片上传',
		    height: 200,
		    width: 300,
		    layout: 'fit',
		    modal:true,
		    buttons:[
		    	{
		    		text:'关闭',
		    		 handler : function() {
		    			 Ext.getCmp('maintenance_pic_win1').destroy();
		    		 }
		    	}
		    ],
		    closeAction:'destroy',
		    html:''
		 }).show();
		}
	
	var adUploadForm = Ext.create('Ext.form.Panel', {
		id: 'adUploadForm',
        layout: 'form',
//        title:'设备图片:',
        items:[{
        layout: 'hbox',
        items: [{
                xtype: 'box',//或者xtype: 'component',
                title:'点位图片',
                id: 'upload_picture',
                width: 110,//图片宽度  
                height: 110,//图片高度  
                margin:'0 0 30 150',
                autoEl: {
                    tag: 'img',//指定为img标签
                    src: '../../res/img/common/shangchaun.png',
                    style : 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);width:110px;height:110px;text-align:center;'
                },
                listeners : {
                            render : function() {
                                Ext.fly(this.el).on("click",function() {
                                checkfilename2();
                });}}
                	
            }
        ]}]
    });
	
	var add_pic = function() {
	 Ext.create('Ext.window.Window', {
		id:'maintenance_pic_win',
	    title: '图片上传',
	    height: 200,
	    width: 300,
	    layout: 'fit',
	    modal:true,
	    buttons:[
	    	{
	    		text:'关闭',
	    		 handler : function() {
	    			 Ext.getCmp('maintenance_pic_win').destroy();
	    		 }
	    	}
	    ],
	    closeAction:'destroy',
	    html:''
	 }).show();
	}
	var adaddForm = Ext.create('Ext.form.Panel', {
        id: 'adaddForm',
        layout: 'form',
//        title:'设备图片:',
        items:[{
        layout: 'hbox',
        items: [{
                xtype: 'box',//或者xtype: 'component',
                title:'点位图片',
                id: 'add_picture',
                width: 110,//图片宽度  
                height: 110,//图片高度  
                margin:'0 0 30 150',
                autoEl: {
                    tag: 'img',//指定为img标签
                    src: '../../res/img/common/shangchaun.png',
                    style : 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);width:110px;height:110px;text-align:center;'
                },
                listeners : {
                            render : function() {
                                Ext.fly(this.el).on("click",function() {
                                checkfilename();
                });}}
                	
            }
        ]}]
    });
	
	var uploadWin = Ext.create('Ext.window.Window', {
		id: 'uploadWin',
	    title: '
修改维保点位
',
	    height: 500,
	    width: 650,
	    maximizable: true,
	    modal: true,
	    closeAction: 'hide',
	    items: [
	    	uploadForm,adUploadForm
	    ],
	    buttons: [
	        {
	        	text: '保存',
	        	handler: function(){
	        		var uploadURL=Ext.getCmp('uploadURL').getValue();
	        		var fm_spot_name=Ext.getCmp('fm_spot_name').getValue();
	        		var fm_company_code=Ext.getCmp('fm_company_code').getValue();
	        		var fm_spot_address=Ext.getCmp('fm_spot_address').getValue();
	        		var fm_equipment_code=Ext.getCmp('fm_equipment_code').getValue();
//	        		var fm_spot_type=Ext.getCmp('fm_spot_type').getChecked();
	        		var fm_spot_type=uploadForm.form.findField("设备类型").getGroupValue()
//	        		var fm_spot_type = addForm.getForm().findField("fm_spot_type").getGroupValue();
	        		var fm_message=Ext.getCmp('fm_message').getValue();
	        		var fm_id=Ext.getCmp('fm_id').getValue();
	        		var query = new Object();
	        		query.id = fm_id;
	        		query.spot_name = fm_spot_name;
	        		query.company_code = fm_company_code;
	        		query.spot_address = fm_spot_address;
	        		query.equipment_code = fm_equipment_code;
	        		query.spot_type = fm_spot_type;
	        		query.remarks = fm_message;
	        		query.picture_route = uploadURL;
	        		// query.V_LOGINNAME = V_LOGINNAME;
		        	// query.V_PASSWORD =  V_PASSWORD;
		        	var jsonstr = Ext.JSON.encode(query);
		        	Ext.getCmp('fm_queryJson').setValue(jsonstr);
	        		Ext.getCmp('uploadForm').submit({
	        			success: function(form, action){
	        	       		Ext.getCmp('upload_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
	        	       		Ext.getCmp('uploadForm').getForm().reset();
	        	       		Ext.getCmp('adUploadForm').getForm().reset();
	        	       		Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
	        				Ext.Msg.alert('系统提示', '保存成功!');
	        				uploadWin.hide();
	        			},
	        			failure: function(form, action){
	        				Ext.Msg.alert('系统提示', '保存失败!');
	        			}
	        		});
	        	}
	        },{
	        	text: '取消',
	        	handler: function(){
	        		this.up('window').hide();
		       		Ext.getCmp('upload_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
		       		Ext.getCmp('uploadForm').getForm().reset();
		       		Ext.getCmp('adUploadForm').getForm().reset();
		       		Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
	        	}
	        }]
	});
	
	var addWin = Ext.create('Ext.window.Window', {
		id: 'addWin',
	    title: '增加维保点位',
	    height: 500,
	    width: 650,
	    maximizable: true,
	    modal: true,
	    closeAction: 'hide',
	    items: [
	    	addForm,adaddForm
	    ],
	    buttons: [
	        {
	        	text: '保存',
	        	handler: function(){
	        		var fa_spot_name=Ext.getCmp('fa_spot_name').getValue();
	        		var fa_company_code=Ext.getCmp('fa_company_code').getValue();
	        		var fa_spot_address=Ext.getCmp('fa_spot_address').getValue();
	        		var fa_equipment_code=Ext.getCmp('fa_equipment_code').getValue();
	        		var fa_spot_type = addForm.getForm().findField("fa_spot_type").getGroupValue();
	        		var fa_message=Ext.getCmp('fa_message').getValue();
	        		var addURL = Ext.getCmp('addURL').getValue();
	        		if(addURL == "" || addURL == null){
	        			Ext.Msg.alert('系统提示', '请上传图标'+fa_spot_type);
	        			return;
	        		}
	        		var query = new Object();
	        		query.spot_name = fa_spot_name;
	        		query.company_code = fa_company_code;
	        		query.spot_address = fa_spot_address;
	        		query.equipment_code = fa_equipment_code;
	        		query.spot_type = fa_spot_type;
	        		query.remarks = fa_message;
	        		query.picture_route = addURL;
	        		// query.V_LOGINNAME = V_LOGINNAME;
		        	// query.V_PASSWORD =  V_PASSWORD;
		        	var jsonstr = Ext.JSON.encode(query);
		        	Ext.getCmp('fa_queryJson').setValue(jsonstr);
		        	Ext.getCmp('addForm').submit({
	        			success: function(form, action){
	        	       		Ext.getCmp('add_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
	        	       		Ext.getCmp('addForm').getForm().reset();
	        	       		Ext.getCmp('adaddForm').getForm().reset();
	        	       		Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
	        				Ext.Msg.alert('系统提示', '保存成功!');
	        			},
	        			failure: function(form, action){
	        				Ext.Msg.alert('系统提示', '保存失败!');
	        				
	        			}
	        		});
	        	}
	        },{
	        	text: '取消',
	        	handler: function(){
	        		this.up('window').hide();
		       		Ext.getCmp('add_picture').getEl().dom.src='../../res/img/common/shangchaun.png';
		       		Ext.getCmp('addForm').getForm().reset();
		       		Ext.getCmp('adaddForm').getForm().reset();
		       		Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
	        	}
	        }]
	});
	
	var addhtml=function(){ 
		  var adaddFormhtml = document.getElementById('adaddForm');
		  var title = document.createElement('div');
		  title.setAttribute('class','Maintenancediv_title_weibao');
		  title.innerHTML='上传图片:';
		  adaddFormhtml.appendChild(title);
		 }
	var uploadhtml=function(){ 
		  var uploadFormhtml = document.getElementById('adUploadForm');
		  var title = document.createElement('div');
		  title.setAttribute('class','Maintenancediv_title_weibao');
		  title.innerHTML='上传图片:';
		  uploadFormhtml.appendChild(title);
		 }
	
	var uploadPop = function(){
		uploadWin.show();
		 uploadhtml();
	}
	var addPop = function(){
		addWin.show();
		addhtml();
    }
		
	var chk_sm = function() {
		if(sm.getCount()==1){
			uploadPop();
			getManufacturerId2.reload();
			var div = Ext.getCmp('fm_company_code');
			var selected = sm.getSelection( );
			Ext.getCmp('fm_id').setValue(selected[0].raw.id);
			Ext.getCmp('fm_spot_name').setValue(selected[0].raw.spot_name);
			div.setValue(selected[0].raw.company_code);
			Ext.getCmp('fm_spot_address').setValue(selected[0].raw.spot_address);
			Ext.getCmp('fm_equipment_code').setValue(selected[0].raw.equipment_code);
//			Ext.getCmp('fm_spot_type').setValue(selected[0].raw.spot_type);
			var a = selected[0].raw.spot_type;
			if(Number(a) ==1){
				var radio = Ext.getCmp('radio1');
	            radio.setValue(true);
			}else if(Number(a)==2){
				var radio = Ext.getCmp('radio2');
	            radio.setValue(true);
			}else if(Number(a)==3){
				var radio = Ext.getCmp('radio3');
	            radio.setValue(true);
			}else if(Number(a)==4){
				var radio = Ext.getCmp('radio4');
	            radio.setValue(true);
			}else if(Number(a)==5){
				var radio = Ext.getCmp('radio5');
	            radio.setValue(true);
			}else if(Number(a)==6){
				var radio = Ext.getCmp('radio6');
	            radio.setValue(true);
			}else if(Number(a)==7){
				var radio = Ext.getCmp('radio7');
	            radio.setValue(true);
			}
			Ext.getCmp('fm_message').setValue(selected[0].raw.remarks);
			Ext.getCmp('uploadURL').setValue(selected[0].raw.picture_route);
			var formPanel = Ext.getCmp('adUploadForm');
			var imageShow_box = formPanel.down('box[id=upload_picture]');//预览的图片框对象
            var imageShow_box_dom = imageShow_box.getEl().dom;
            imageShow_box_dom.src = baseUrl+(selected[0].raw.picture_route);
//			document.getElementById('upload_picture').setAttribute('src',baseUrl+(selected[0].raw.picture_route));
		}else{
			Ext.Msg.alert('请先选择','请先选择一条记录,再点击修改');
		}
	}
	
	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.spot_name+' 维保点位?',function(btn){
				if(btn=='yes'){
					$.ajax({
			             type:'POST',
			             url: baseUrl+"iot/inspectionpoints/del",
			             data: {
			              queryJson : jsonstr
			            
			           },
			           success: function(result){
			             
			                 var json = eval('(' + result + ')');
			                 if(json.action=='deleteInspectionPoints'){
			                     if(json.success==true){
			                       Ext.Msg.alert('操作成功', json.MSG , function(btn,txt){
			                	      Ext.getCmp('MaintenanceListPanel').getStore().reload();
			                       }); 
			                	 }else{
			                		 Ext.Msg.alert('操作失败', json.MSG , function(btn,txt){
				                	      Ext.getCmp('MaintenanceListPanel').getStore().reload();
				                      }); 
			                	 }
			                 }
			             
			            }
			            
			     });
				
				}
			},this);
		}else{
			if(sm.getCount()>1){
				var query = new Object();
				var list = new Array();
				for(var i=0;i0){
		  query.spot_name = maintenance_title2_input;
		  $("#spot_name").val(maintenance_title2_input);
		}
		if(maintenance_title3_input1.length>0){
		query.spot_address = maintenance_title3_input1;
		$("#spot_address").val(maintenance_title3_input1);
		}
		// query.V_LOGINNAME = V_LOGINNAME;
		// query.V_PASSWORD =  V_PASSWORD;
		var jsonstr = Ext.JSON.encode(query);
    	myStore.getProxy().extraParams = {
    		queryJson : jsonstr
    	};
    	Ext.getCmp('MaintenanceListPageToolbar').moveFirst();
	}
	
	var reset1 = function(){
		document.getElementById('maintenance_title2_input').value = '';
		document.getElementById('maintenance_title3_input1').value = '';
		show_page();
	}
	
	 mouseon = function(obj){
		var id = obj.id;
		$("#"+id).removeClass(id);
		$("#"+id).addClass(id+'_on');
	}
	
	 mouseoff = function(obj){
		var mid = "maintenance_";
		for(var i=1;i<7;i++){
			var id = "maintenance_title"+i+"_div";
			$("#"+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');
		}
		else if(menuidx=='m6'){
			mid += 'title6_div';
		$("#"+mid).removeClass(mid);
		$("#"+mid).addClass(mid+'_on');
		}
	}
	
	 menu_click = function(obj){
		var id = obj.id;
		if(id=='maintenance_title1_div'){
			menuidx = 'm1';
			show_page();
		}
		else if(id=='maintenance_title2_div'){
			menuidx = 'm2';
			reset1();
		}
		else if(id=='maintenance_title3_div'){
			menuidx = 'm3';
			exportbtn_click();
		}
		else if(id=='maintenance_title4_div'){
			menuidx = 'm4';
			del_sm();
		}
		else if(id=='maintenance_title5_div'){
			menuidx = 'm5';
			addPop();
		}
		else if(id=='maintenance_title6_div'){
			menuidx = 'm6';
			chk_sm();
		}
	}
	
	var piedarHtml = function() {
		var maintenanceHtml = document.getElementById('maintenanceHtml');
		var title = document.createElement('div');
		title.setAttribute('class','MaintenancePersonTitle');
		title.innerHTML='维保点位';
		maintenanceHtml.appendChild(title);
		var title2 = document.createElement('div');
		title2.setAttribute('class','title2_div');
		title2.innerHTML='点位名称';
		maintenanceHtml.appendChild(title2);
		var input = document.createElement('input');
		input.setAttribute('class','input_class');
		input.setAttribute('id','maintenance_title2_input');
		input.setAttribute('type','text');
		input.setAttribute('value','');
		maintenanceHtml.appendChild(input);
		var title3 = document.createElement('div');
		title3.setAttribute('class','title3_div');
		title3.innerHTML='点位地址';
		maintenanceHtml.appendChild(title3);
		var input1 = document.createElement('input');
		input1.setAttribute('class','input1_class');
		input1.setAttribute('id','maintenance_title3_input1');
		input1.setAttribute('type','text');
		input1.setAttribute('value','');
		maintenanceHtml.appendChild(input1);
		var title4 = document.createElement('div');
		title4.setAttribute('class','maintenance_title1_div');
		title4.setAttribute('id','maintenance_title1_div');
		title4.setAttribute('onmouseover',"mouseon(this)");
		title4.setAttribute('onmouseout',"mouseoff(this)");
		title4.setAttribute('onclick',"menu_click(this)");
		maintenanceHtml.appendChild(title4);
		var title5 = document.createElement('div');
		title5.setAttribute('class','maintenance_title2_div');
		title5.setAttribute('id','maintenance_title2_div');
		title5.setAttribute('onmouseover',"mouseon(this)");
		title5.setAttribute('onmouseout',"mouseoff(this)");
		title5.setAttribute('onclick',"menu_click(this)");
		maintenanceHtml.appendChild(title5);
		var title6 = document.createElement('div');
		title6.setAttribute('class','maintenance_title3_div');
		title6.setAttribute('id','maintenance_title3_div');
		title6.setAttribute('onmouseover',"mouseon(this)");
		title6.setAttribute('onmouseout',"mouseoff(this)");
		title6.setAttribute('onclick',"menu_click(this)");
		maintenanceHtml.appendChild(title6);
		var title7 = document.createElement('div');
		title7.setAttribute('class','maintenance_title4_div');
		title7.setAttribute('id','maintenance_title4_div');
		title7.setAttribute('onmouseover',"mouseon(this)");
		title7.setAttribute('onmouseout',"mouseoff(this)");
		title7.setAttribute('onclick',"menu_click(this)");
		maintenanceHtml.appendChild(title7);
		var title8 = document.createElement('div');
		title8.setAttribute('class','maintenance_title5_div');
		title8.setAttribute('id','maintenance_title5_div');
		title8.setAttribute('onmouseover',"mouseon(this)");
		title8.setAttribute('onmouseout',"mouseoff(this)");
		title8.setAttribute('onclick',"menu_click(this)");
		maintenanceHtml.appendChild(title8);
		var title9 = document.createElement('div');
		title9.setAttribute('class','maintenance_title6_div');
		title9.setAttribute('id','maintenance_title6_div');
		title9.setAttribute('onmouseover',"mouseon(this)");
		title9.setAttribute('onmouseout',"mouseoff(this)");
		title9.setAttribute('onclick',"menu_click(this)");
		maintenanceHtml.appendChild(title9);
	}
	
	var saveFile = function(data, filename){
	    var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
	    save_link.href = data;
	    save_link.download = filename;
	    var event = document.createEvent('MouseEvents');
	    event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
	    save_link.dispatchEvent(event);
	}
	
	var downPng = function(canvas){
		console.log(canvas);
		var img_data1 = Canvas2Image.saveAsPNG(canvas, true).getAttribute('src');
		saveFile(img_data1, 'richer.png');
	}
	
	var cutDiv = function(){
		var content = document.getElementById("div_ceshi");
		html2canvas(content, {
	        onrendered: function(canvas) {
				 downPng(canvas);
	        }
		}); 
    } 
	
	var maintenancelabel = function(){
		  var maintenance_look_label = document.getElementById('maintenance_look_label');
		  var div3 = document.createElement('div');
		  div3.setAttribute('id','div_ceshi');
		  maintenance_look_label.appendChild(div3);
		  var div7 = document.createElement('div');
		  div7.style.width='100%';
		  div7.style.height='130px';
		  div7.style.textAlign='center';
		  div7.style.verticalAlign='middle';
		  div7.style.background='#fff';
		  div7.setAttribute('id','div_ceshi7');
		  div3.appendChild(div7);
		  var span = document.createElement('span');
		  span.style.height='100%';
		  span.style.display='inline-block';
		  span.style.verticalAlign='middle';
		  div7.appendChild(span);
		  var img = document.createElement('img');
		  img.width=110;
		  img.height=100;
		  img.style.verticalAlign='middle';
//		  img.src = "../../tp/57988c26-20fd-4782-ac99-3aec6cb4d7ce.png";
		  img.src = baseUrl+ConfirmStore[0].spot_label_route;
		  div7.appendChild(img);
		  var div8 = document.createElement('div');
		  div8.style.width='100%';
		  div8.style.height='130px';
		  div8.style.background='#77FF00';
		  div8.setAttribute('id','div_ceshi8');
		  div3.appendChild(div8);
		  var div4 = document.createElement('div');
		  div4.style.textAlign='left';
		  div4.style.color='#000';
		  div4.innerHTML='点位名称:'+ConfirmStore[0].spot_name;
		  div8.appendChild(div4);
		  var div5 = document.createElement('div');
		  div5.style.textAlign='left';
		  div5.style.color='#000';
		  div5.innerHTML='点位地址:'+ConfirmStore[0].spot_address;
		  div8.appendChild(div5);
		  var div6 = document.createElement('div');
		  div6.style.textAlign='left';
		  div6.style.color='#000';
		  div6.innerHTML='点位编号:'+ConfirmStore[0].spot_label_analysis;
		  div8.appendChild(div6);
		  var div7 = document.createElement('div');
		  div7.style.textAlign='left';
		  div7.style.color='#000';
		  div7.innerHTML='设备编号:'+ConfirmStore[0].equipment_code;
		  div8.appendChild(div7);
		 }
	
	var editRow = function(spot_id){
		var spot_id = spot_id;
		Ext.create('Ext.window.Window', {
			id:'maintenance_data_win',
		    height: 300,
		    width: 250,
		    layout: 'fit',
		    modal:true,
		    buttons:[
		    	{
		    		text:'下载',
		    		handler : function () {
		    			cutDiv();
		    		 }
		    	},{
		    		text:'关闭',
		    		 handler : function() {
		    			 Ext.getCmp('maintenance_data_win').destroy();
		    		 }
		    	}
		    ],
		    closeAction:'destroy',
		    html:''
		}).show();
		var query = new Object();
		query.V_LOGINNAME = $("#V_LOGINNAME").val();
		// query.V_PASSWORD = $("#V_PASSWORD").val();
		query.id = spot_id;
		$.ajax({
	        type:'POST',
	        url: baseUrl+"iot/inspectionpoints/getList",
	        data: {
	        	queryJson : Ext.JSON.encode(query)
	    	 },
	        success: function(result){
	            var json = eval('(' + result + ')');
	            if(json.action=='getInspectionPointsList'){
	                ConfirmStore = json.RESULT;
	                maintenancelabel(ConfirmStore);
	       
	            }
	        } 
	    });
	}
	
	var maintenancedevice = function(){
		var maintenance_look_device = document.getElementById('maintenance_look_device');
		var img = document.createElement('img');
		img.width=400;
		img.height=400;
		img.src = baseUrl+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 editMaintenance = function(spot_id){
		var spot_id = spot_id;
		Ext.create('Ext.window.Window', {
			id:'maintenance_data_win1',
		    height: 500,
		    width: 400,
		    layout: 'fit',
		    modal:true,
		    buttons:[
		    	{
		    		text:'关闭',
		    		 handler : function() {
		    			 Ext.getCmp('maintenance_data_win1').destroy();
		    		 }
		    	}
		    ],
		    closeAction:'destroy',
		    html:''
		}).show();
		var query = new Object();
		query.V_LOGINNAME = $("#V_LOGINNAME").val();
		// query.V_PASSWORD = $("#V_PASSWORD").val();
		query.id = spot_id;
		$.ajax({
	        type:'POST',
	        url: baseUrl+"iot/inspectionpoints/getList",
	        data: {
	        	queryJson : Ext.JSON.encode(query)
	    	 },
	        success: function(result){
	            var json = eval('(' + result + ')');
	            if(json.action=='getInspectionPointsList'){
	                ConfirmStore = json.RESULT;
	                maintenancedevice(ConfirmStore);
	       
	            }
	        } 
	    });
	}
	
	var MaintenancePanel = Ext.create('Ext.grid.Panel', {
		header :{
			height:0,
			border:'0px solid #000000'
		},
	    id: 'MaintenanceListPanel',
	    store: myStore,
	    selModel: sm,
	    columns: [
	    	 { header: 'ID',  dataIndex: 'id',hidden:true, menuDisabled:true },
	    	 { header: '图片路径',  dataIndex: 'picture_route',hidden:true, menuDisabled:true },
	    	 { header: '序号',  dataIndex: 'xh', width:37, menuDisabled:true },
		     { header: '点位名称', dataIndex: 'spot_name', width:250,align:'center', menuDisabled:true },
		     { header: '所属建筑/项目', dataIndex: 'building_name', width:300,align:'center', menuDisabled:true },
		     { header: '点位地址', dataIndex: 'spot_address', width:250,align:'center', menuDisabled:true },
		     { header: '设备类型', dataIndex: 'type_name',width:100, align:'center', menuDisabled:true },
		     { header: '最新改动时间', dataIndex: 'latest_change_time',width:300, align:'center', menuDisabled:true },
		     { header: '备注',  dataIndex: 'remarks',hidden:true, menuDisabled:true },
		     { header: '类型值',  dataIndex: 'spot_type',hidden:true, menuDisabled:true },
		     { 
					text:'点位标签',
		        	xtype : 'actioncolumn',
		        	width:100,
		        	sortable:false,
		        	align:'center',
		        	menuDisabled:true,
		        	items:[{
		        		icon: '../../res/img/common/chakanbtn.png',
		        		tooltip: '点位标签',
		        		handler: function(grid, rowIndex, colIndex) {
		                    var rec = grid.getStore().getAt(rowIndex);
		                    editRow(rec.get("id"));
		                }
		        	}]
	    		},
		     { 
					text:'点位详情',
		        	xtype : 'actioncolumn',
		        	width:100,
		        	sortable:false,
		        	align:'center',
		        	menuDisabled:true,
		        	items:[{
		        		icon: '../../res/img/common/tupianbtn.png',
		        		tooltip: '点位详情',
		        		handler: function(grid, rowIndex, colIndex) {
		                    var rec = grid.getStore().getAt(rowIndex);
		                    editMaintenance(rec.get("id"));
		                }
		        	}]
	    		}
		     
	    ],
	    columnLines: true,
	    height: maxHeight,
	    width: '100%',
	    bbar: new Ext.PagingToolbar({  
            store: myStore,  
            id:'MaintenanceListPageToolbar',
            displayInfo: true,  
            pageSize: countPerPage,  
            prependButtons: true,  
            displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',     
            emptyMsg : "没有记录",  
            firstText: '第一页',
            prevText: '前一页',
            nextText: '后一页',
            lastText: '最后一页',
            refreshText: '刷新',
        }),
//        frame: true,  
        border:false,  
        iconCls: 'icon-grid',
//        listeners:{
//       	 'cellclick' : function(grid, rowIndex, columnIndex, e){  
////       		var record = grid.getStore().getAt(rowIndex); //Get the Record
////       		 show_datapie(record);
//       		var div = Ext.getCmp('MaintenanceListPanel');
//       		var model = div.getSelectionModel();
//       		var record = model.getSelection()[0];
//       		var label = record.get('spot_name');
//       		if(columnIndex==8){ 
//       		 Ext.MessageBox.alert("标题触发了"+label);
//       		}
//       	 }
//       }
	});
	var piebar = Ext.create('Ext.panel.Panel',{
		id:'maintenanceHtml',
		width:'100%',
		height:188,
		region:'north',
		layout:'form',
		defaults:{  
            border:false
        }         	
	});
	new Ext.create('Ext.panel.Panel',{
		width:'100%',
		id: 'MaintenancePiebar',
		layout:'border',
		items:[
			piebar,MaintenancePanel
		],
	    renderTo: Ext.getBody()
	    
	});
	myStore.reload();
	$(window).resize(function(){
    	body_resize();
    });
	piedarHtml();
	body_resize();
});