Преглед изворни кода

3dDisplayEngine query.js 李欣儒 commit at 2021-01-13

李欣儒 пре 4 година
родитељ
комит
7da87d791b
1 измењених фајлова са 116 додато и 0 уклоњено
  1. 116 0
      3dDisplayEngine/buildingJs/query.js

+ 116 - 0
3dDisplayEngine/buildingJs/query.js

@@ -11,3 +11,119 @@ Ext.require([
     'Ext.grid.*',
     'Ext.data.*',
     'Ext.ux.RowExpander',
+    'Ext.selection.CheckboxModel'
+]);
+
+var myStore;
+var baseUrl;
+var level;
+var dwtype;
+var objid;
+var theme;
+var pieMask;
+var company_code;
+var maxHeight = 10000;
+var maxWidth = 10000;
+var V_LOGINNAME = "";
+
+var sm = Ext.create('Ext.selection.CheckboxModel');
+
+
+Ext.define('queryOption',{
+	extend: 'Ext.data.Model',
+	fields: [
+		{ name:'id', type:'int'},
+		{ name:'name',	type:'string' },
+		{ name:'status',	type:'string' },
+		{ name:'device_code',	type:'string' },
+		{ name:'company_code',	type:'string' },
+		{ name:'company_name',	type:'string' },
+		{ name:'fullname', type:'string' },
+		{ name:'time', type:'string' },
+		{ name:'data', type:'string' },
+		{ name:'data2', type:'string' },
+		{ name:'clzt', type:'string' },
+		{ name:'clr_name', type:'string' },
+		{ name:'clnr', type:'string' },
+		{ name:'clsj', type:'string' }
+	]
+});
+
+var body_resize = function(){
+	maxHeight =  document.documentElement.clientHeight;
+	maxWidth = document.documentElement.clientWidth;
+	Ext.getCmp('queryPanel').setHeight(maxHeight);
+	Ext.getCmp('queryPanel').setWidth(maxWidth);
+}
+
+Ext.onReady(function(){  
+	baseUrl = document.getElementById('basePath').value;
+	theme = document.getElementById('theme').value;
+	dwtype= document.getElementById('dwtype').value;
+	level = document.getElementById('level').value;
+	objid = document.getElementById('objid').value;
+	company_code = document.getElementById('company_code').value;
+	$("#V_LOGINNAME").val(sessionStorage.getItem('V_LOGINNAME'));
+	V_LOGINNAME = $("#V_LOGINNAME").val();
+	var queryJson = new Object();
+	queryJson.dwtype = dwtype;
+	queryJson.level = level;
+	queryJson.objid = objid;
+	queryJson.company_code = company_code;
+	queryJson.V_LOGINNAME = V_LOGINNAME;
+	myStore = Ext.create('Ext.data.Store', {
+	    model: 'queryOption',
+	    pageSize: 5, 
+	    proxy: {
+	        type: 'ajax',
+	        actionMethods: {
+                create : 'POST',
+                read   : 'POST', // by default GET
+                update : 'POST',
+                destroy: 'POST'
+	        },
+	        url: baseUrl+'iot/frontpage/getAlarmList',
+	        reader: {
+	            type: 'json',
+	            root: 'RESULT',
+	            totalProperty: 'totalCount'
+	        },
+	        extraParams:{
+	        	queryJson:Ext.JSON.encode(queryJson)
+	        }
+	    },
+	    sorters:[{
+	    	property:'time',
+	    	direction:'DESC'
+	    }],
+	    remoteSort: true
+	});
+	var storeReload=function(){
+		var queryJson = new Object();
+		queryJson.dwtype = dwtype;
+		queryJson.level = level;
+		queryJson.objid = objid;
+		queryJson.company_code = company_code;
+		myStore.getProxy().extraParams = {queryJson:Ext.JSON.encode(queryJson)};
+		myStore.reload();
+		setTimeout(storeReload,30000);
+	}
+	
+	var storeReload2=function(){
+		var queryJson = new Object();
+		queryJson.dwtype = dwtype;
+		queryJson.level = level;
+		queryJson.objid = objid;
+		queryJson.company_code = company_code;
+		myStore.getProxy().extraParams = {queryJson:Ext.JSON.encode(queryJson)};
+		myStore.reload();
+	}
+ 
+	var proLevelGrid = Ext.create('Ext.grid.Panel', {
+		header :{
+			height:0,
+			border:'0px solid #000000'
+		},
+	    titleCollapse:true,
+	    id: 'queryPanel',
+	    cellTip:true,