define(["base/AppEvent", "manager/configmanager", "manager/widgetsmanager", "manager/mapmanager", "manager/querymanager", "manager/routemanager", "dojo/dom", "base/ConfigData", "dojo/_base/declare", "dojo/on", "dojo/_base/lang", "dojo/dom-style", "dojo/dom-class", "dojo/dom-attr", "dojo/dom-construct", "controls/loader/Loader", "dojo/query", "dojo/window" ], function (AppEvent, configmanager, widgetsmanager, mapmanager, querymanager, routemanager, dom, ConfigData, declare, on, lang, domStyle, domClass, domAttr, domConstruct, Loader, query, win) { return declare("Framework", null, { _configmanager: null, _widgetmanager: null, _mapmanager: null, _querymanager: null, _showsider: true, _loader: null, /** * 头部的高度 */ headerHeight: 0, /** * 侧边栏的宽度 */ siderWidth: 0, popupWindow: null, constructor: function () { var thisObj = this; _configmanager = new configmanager(); _widgetmanager = new widgetsmanager(); _mapmanager = new mapmanager(); _querymanager = new querymanager(); _routemanager = new routemanager(); _widgetmanager.MapManager = _mapmanager; var fun = lang.hitch(this, this.onConfigLoaded); AppEvent.addAppEventListener(AppEvent.CONFIG_LOADED, fun); AppEvent.dispatchAppEvent(AppEvent.APPLICATION_LOAD, {}); //派发应用加载事件 AppEvent.addAppEventListener(AppEvent.BASE_MAP_LAYER_LOADED, this.onMapLoaded); AppEvent.addAppEventListener(AppEvent.BASE_MAP_LAYER_LOADED_ERROR, this.onMapLoadedError); AppEvent.addAppEventListener(AppEvent.SHOW_LOAD, lang.hitch(this, this.onShowLoad)); AppEvent.addAppEventListener(AppEvent.HIDE_LOAD, lang.hitch(this, function (evt) { this._loader.hide(); })); AppEvent.addAppEventListener(AppEvent.APPLICATION_FULLSCREEN, lang.hitch(this, this.onFullScreen)); _configmanager.loadconfig("config.json"); this._loader = new Loader(); //注册窗体变化事件 window.onload = lang.hitch(thisObj, function () { this.resize(); }); window.onresize = lang.hitch(thisObj, function () { this.resize(); }); }, onShowLoad: function (data) { this._loader.show(data.text); }, onConfigLoaded: function () { }, _onClickShowPlatform: function () { require(["controls/popupwindow/PopupWindow"], function (PopupWindow) { if (!this.popupWindow) { this.popupWindow = new PopupWindow; } this.popupWindow.show({ "title": "关于平台", "width": "749", "height": "654", "parent": this.body }); this.popupWindow.setContent('