From 8aa3edd56c279100c9053576f3e90fa55459fe77 Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Mon, 16 Jan 2023 16:15:55 +0800
Subject: [PATCH] 修改
---
public/map/core/manager/widgetsmanager.js | 196 ++++++++++++++++++++++++++++--------------------
1 files changed, 114 insertions(+), 82 deletions(-)
diff --git a/public/map/core/manager/widgetsmanager.js b/public/map/core/manager/widgetsmanager.js
index 6dfcfc8..237a8ac 100644
--- a/public/map/core/manager/widgetsmanager.js
+++ b/public/map/core/manager/widgetsmanager.js
@@ -1,32 +1,32 @@
define(["base/AppEvent",
- "base/ConfigData",
- "dojo/_base/declare",
- "dojo/_base/lang",
- "dojo/dom",
- "dojo/dom-construct",
- "dojo/dom-attr",
- "dojo/dom-class",
- "dojo/on",
- "utils/LayerUtil",
- "utils/ConfigUtil",
- "controls/toolbar/tools/Map3DTool",
- "controls/toolbar/tools/SwipeTool",
- "controls/toolbar/tools/ZoomInTool",
- "controls/toolbar/tools/ZoomOutTool",
- "controls/toolbar/tools/PanTool",
- "controls/toolbar/tools/FullScreenTool",
- "controls/toolbar/tools/ScreenWindowTool",
- "controls/toolbar/tools/StreetViewTool",
- "controls/toolbar/tools/MeasureLineTool",
- "controls/toolbar/tools/MeasurePolygonTool",
- "controls/toolbar/tools/ErrCorrectTool",
- "controls/toolbar/tools/ClearTool",
- "controls/toolbar/tools/CityLayerTool",
- "controls/toolbar/tools/LocationTool",
- "dojo/dom-style",
- "dojo/domReady!"
-],
- function (AppEvent,
+ "base/ConfigData",
+ "dojo/_base/declare",
+ "dojo/_base/lang",
+ "dojo/dom",
+ "dojo/dom-construct",
+ "dojo/dom-attr",
+ "dojo/dom-class",
+ "dojo/on",
+ "utils/LayerUtil",
+ "utils/ConfigUtil",
+ "controls/toolbar/tools/Map3DTool",
+ "controls/toolbar/tools/SwipeTool",
+ "controls/toolbar/tools/ZoomInTool",
+ "controls/toolbar/tools/ZoomOutTool",
+ "controls/toolbar/tools/PanTool",
+ "controls/toolbar/tools/FullScreenTool",
+ "controls/toolbar/tools/ScreenWindowTool",
+ "controls/toolbar/tools/StreetViewTool",
+ "controls/toolbar/tools/MeasureLineTool",
+ "controls/toolbar/tools/MeasurePolygonTool",
+ "controls/toolbar/tools/ErrCorrectTool",
+ "controls/toolbar/tools/ClearTool",
+ "controls/toolbar/tools/CityLayerTool",
+ "controls/toolbar/tools/LocationTool",
+ "dojo/dom-style",
+ "dojo/domReady!"
+ ],
+ function(AppEvent,
ConfigData,
declare,
lang,
@@ -56,8 +56,7 @@
//--------------------------------------------
// 系统所有widget的配置
//--------------------------------------------
- _widgetsConfig: [
- {
+ _widgetsConfig: [{
"label": "分析研判",
"id": "AnalysisAndJudgment",
"widgetClass": "widgets/analysisAndJudgment/AnalysisAndJudgment",
@@ -98,12 +97,12 @@
"actived": false
},
{
- "label": "设备管理",
- "id": "equipment",
- "widgetClass": "widgets/equipment/ClientManagement",
- "type": "sider",
- "cssPath": "widgets/equipment/ClientManagement.css",
- "actived": false
+ "label": "设备管理",
+ "id": "equipment",
+ "widgetClass": "widgets/equipment/ClientManagement",
+ "type": "sider",
+ "cssPath": "widgets/equipment/ClientManagement.css",
+ "actived": false
},
{
"label": "警情调度",
@@ -127,6 +126,38 @@
"widgetClass": "widgets/aPoliceTeam/APoliceTeam",
"type": "sider",
"cssPath": "widgets/aPoliceTeam/APoliceTeam.css",
+ "actived": false
+ },
+ {
+ "label": "处警队伍",
+ "id": "SecurityMap",
+ "widgetClass": "widgets/securityMap/SecurityMap",
+ "type": "sider",
+ "cssPath": "widgets/securityMap/SecurityMap.css",
+ "actived": false
+ },
+ {
+ "label": "分发处置",
+ "id": "AlertSecurity",
+ "widgetClass": "widgets/alertSecurity/AlertSecurity",
+ "type": "sider",
+ "cssPath": "widgets/alertSecurity/AlertSecurity.css",
+ "actived": false
+ },
+ {
+ "label": "地图模式",
+ "id": "SupervisoryMap",
+ "widgetClass": "widgets/supervisoryMap/SupervisoryMap",
+ "type": "sider",
+ "cssPath": "widgets/supervisoryMap/SupervisoryMap.css",
+ "actived": false
+ },
+ {
+ "label": "卡片模式详情",
+ "id": "DetailMap",
+ "widgetClass": "widgets/detailMap/DetailMap",
+ "type": "sider",
+ "cssPath": "widgets/detailMap/DetailMap.css",
"actived": false
},
{
@@ -163,18 +194,18 @@
_widgetsTable: {},
_activedButton: null,
_widgetId2TabButtonIndex: {},
- constructor: function () {
+ constructor: function() {
AppEvent.addAppEventListener(AppEvent.CONFIG_LOADED, lang.hitch(this, this.onConfigLoaded));
AppEvent.addAppEventListener(AppEvent.BASE_MAP_LAYER_LOADED, lang.hitch(this, this.onMapLoaded));
AppEvent.addAppEventListener(AppEvent.RUN_WIDGET, lang.hitch(this, this.onRunWidgetHandler));
AppEvent.addAppEventListener(AppEvent.CLOSE_WIDGET, lang.hitch(this, this.onCloseWidgetHandler));
},
- onConfigLoaded: function () {
+ onConfigLoaded: function() {
this._bodyDom = dom.byId("body");
this._mapContentDom = dom.byId("mapcontentClass");
this._topWidgetContainerDom = dom.byId("topWidgetContainer");
},
- onMapLoaded: function (map) {
+ onMapLoaded: function(map) {
try {
this._map = map;
for (var i = 0; i < this._widgetsConfig.length; i++) {
@@ -205,9 +236,9 @@
/**
* 解析侧边栏的Widget
*/
- _parseSiderWidget: function (widgetCfg) {
+ _parseSiderWidget: function(widgetCfg) {
if (widgetCfg.inited) {
- this._loadWidget(widgetCfg.widgetClass, widgetCfg.id, widgetCfg.cssPath, function (widget) {
+ this._loadWidget(widgetCfg.widgetClass, widgetCfg.id, widgetCfg.cssPath, function(widget) {
domConstruct.place(widget.domNode, dom.byId("tabcontainer"));
widget.startup();
widget.close();
@@ -230,9 +261,9 @@
/**
* 解析顶部位置的Widget
*/
- _parseTopWidget: function (widgetCfg) {
+ _parseTopWidget: function(widgetCfg) {
if (widgetCfg.actived) {
- this._loadWidget(widgetCfg.widgetClass, widgetCfg.id, widgetCfg.cssPath, lang.hitch(this, function () {
+ this._loadWidget(widgetCfg.widgetClass, widgetCfg.id, widgetCfg.cssPath, lang.hitch(this, function() {
var widget = this._widgetsTable[widgetCfg.id];
domConstruct.place(widget.domNode, this._topWidgetContainerDom);
widget.startup();
@@ -243,9 +274,9 @@
/**
* 解析浮动在地图显示区域上的Widget
*/
- _parseCoverWidget: function (widgetCfg) {
+ _parseCoverWidget: function(widgetCfg) {
if (widgetCfg.actived) {
- this._loadWidget(widgetCfg.widgetClass, widgetCfg.id, widgetCfg.cssPath, lang.hitch(this, function () {
+ this._loadWidget(widgetCfg.widgetClass, widgetCfg.id, widgetCfg.cssPath, lang.hitch(this, function() {
var widget = this._widgetsTable[widgetCfg.id];
domConstruct.place(widget.domNode, this._mapContentDom);
widget.startup();
@@ -254,7 +285,7 @@
},
- onRunWidgetHandler: function (widgetId) {
+ onRunWidgetHandler: function(widgetId) {
var widgetCfg = this._getWidgetConfigById(widgetId);
if (!widgetCfg) {
alert("该模块不存在!");
@@ -266,7 +297,7 @@
thisObj: this,
widgetCfg: widgetCfg
};
- this._loadWidget(widgetCfg.widgetClass, widgetId, widgetCfg.cssPath, lang.hitch(content, function () {
+ this._loadWidget(widgetCfg.widgetClass, widgetId, widgetCfg.cssPath, lang.hitch(content, function() {
var widget = this.thisObj._widgetsTable[this.widgetCfg.id];
this.thisObj._runWidget(widget, this.widgetCfg);
}));
@@ -274,7 +305,7 @@
this._runWidget(widget, widgetCfg);
}
},
- onCloseWidgetHandler: function (widgetId) {
+ onCloseWidgetHandler: function(widgetId) {
var widgetCfg = this._getWidgetConfigById(widgetId);
if (!widgetCfg) {
return;
@@ -289,7 +320,7 @@
/**
* 运行Widget
*/
- _runWidget: function (widget, widgetCfg) {
+ _runWidget: function(widget, widgetCfg) {
switch (widgetCfg.type) {
case "sider":
if (this._activedButton) {
@@ -327,26 +358,27 @@
/**
* 临时的实例化,因为还没有规划好怎么加载
*/
- _tempAppendOthers: function () {
+ _tempAppendOthers: function() {
+ return;
var map = this._map;
var mapDomNode = dom.byId(map.id);
//创建常用工具条
dojo.create("link", {
- href: 'controls/toolbar/toolbar.css',
- type: 'text/css',
- rel: 'stylesheet'
- },
+ href: 'controls/toolbar/toolbar.css',
+ type: 'text/css',
+ rel: 'stylesheet'
+ },
document.getElementsByTagName('head')[0]);
var toolbarDom = domConstruct.create("div", {
id: "toolBarDiv",
"class": "toolbar"
}, dom.byId('mainMapWidget'));
//全屏
- /*var tool = new FullScreenTool({
- "map": this._map
- });
- domConstruct.place(tool.domNode, toolbarDom);
- AppEvent.dispatchAppEvent(AppEvent.APPEND_TOOL, tool);*/
+ /*var tool = new FullScreenTool({
+ "map": this._map
+ });
+ domConstruct.place(tool.domNode, toolbarDom);
+ AppEvent.dispatchAppEvent(AppEvent.APPEND_TOOL, tool);*/
//放大
var tool = new ZoomInTool({
"map": this._map
@@ -375,7 +407,7 @@
hockId: ConfigData.mapWidgetId
});
//漫游
- /*var tool = new Map3DTool({
+ /*var tool = new Map3DTool({
"map": this._map
});
domConstruct.place(tool.domNode, toolbarDom);
@@ -421,7 +453,7 @@
});
},
- _onTabButtonClickHandler: function (evt) {
+ _onTabButtonClickHandler: function(evt) {
if (this._activedButton == evt.currentTarget) {
return;
}
@@ -431,7 +463,7 @@
if (widget == null) {
//Widget还未Load
var widgetCfg = this._getWidgetConfigById(widgetId);
- this._loadWidget(widgetCfg.widgetClass, widgetId, widgetCfg.cssPath, lang.hitch(this, function () {
+ this._loadWidget(widgetCfg.widgetClass, widgetId, widgetCfg.cssPath, lang.hitch(this, function() {
widget = this._widgetsTable[widgetId];
//this._confirmUserRightForSiderWidget(widget)
if (this._activedButton) {
@@ -452,7 +484,7 @@
}
//var loadwidget = lang.hitch(this, this._confirmUserRightForSiderWidget(widget));
},
- _switchTab: function (widgetId) {
+ _switchTab: function(widgetId) {
var widget;
if (widgetId == this._defaultActivedSiderWidgetId) {
//第一次加载defaultWidget的时候,widget还未请求
@@ -469,7 +501,7 @@
widget.domNode.parentNode.removeChild(widget.domNode);
}
widget = this._widgetsTable[widgetId];
- var loadfun = lang.hitch(this, function (widget, widgetId) {
+ var loadfun = lang.hitch(this, function(widget, widgetId) {
this._defaultActivedSiderWidgetId = widgetId;
domConstruct.place(widget.domNode, dom.byId("tabcontainer"));
if (widget.loaded() == false) {
@@ -480,7 +512,7 @@
});
if (widget == null) {
var widgetCfg = this._getWidgetConfigById(widgetId);
- this._loadWidget(widgetCfg.widgetClass, widgetId, widgetCfg.cssPath, lang.hitch(this, function () {
+ this._loadWidget(widgetCfg.widgetClass, widgetId, widgetCfg.cssPath, lang.hitch(this, function() {
widget = this._widgetsTable[widgetId];
loadfun(widget, widgetId);
}));
@@ -489,30 +521,30 @@
}
},
- _loadWidget: function (widgetUrl, widgetId, cssPath, callback) {
+ _loadWidget: function(widgetUrl, widgetId, cssPath, callback) {
if (cssPath && cssPath != "") {
dojo.create("link", {
- href: cssPath,
- type: "text/css",
- rel: "stylesheet"
- },
+ href: cssPath,
+ type: "text/css",
+ rel: "stylesheet"
+ },
document.getElementsByTagName("head")[0]);
}
- require([widgetUrl], lang.hitch(this, function (WidgetClass) {
- var widget = new WidgetClass({
- map: this._map,
- id: widgetId
- });
- this._widgetsTable[widgetId] = widget;
- if (callback)
- callback(widget);
- }),
- function (err) {
+ require([widgetUrl], lang.hitch(this, function(WidgetClass) {
+ var widget = new WidgetClass({
+ map: this._map,
+ id: widgetId
+ });
+ this._widgetsTable[widgetId] = widget;
+ if (callback)
+ callback(widget);
+ }),
+ function(err) {
console.log("load widget");
console.log(err);
});
},
- _getWidgetConfigById: function (widgetId) {
+ _getWidgetConfigById: function(widgetId) {
for (var i = 0; i < this._widgetsConfig.length; i++) {
if (this._widgetsConfig[i].id == widgetId) {
return this._widgetsConfig[i];
@@ -520,4 +552,4 @@
}
}
});
- });
+ });
\ No newline at end of file
--
Gitblit v1.9.3