@@ -13890,7 +13890,8 @@ class SecurityManager_SecurityManager {
13890
13890
if (!url) {
13891
13891
return url;
13892
13892
}
13893
- var patten = /http:\/\/(.*\/rest)/i;
13893
+ // var patten = /http:\/\/(.*\/rest)/i;
13894
+ var patten = /(http|https):\/\/(.*\/rest)/i;
13894
13895
var result = url.match(patten);
13895
13896
if (!result) {
13896
13897
return url;
@@ -14760,6 +14761,127 @@ SuperMap.iPortalMap = iPortalMap_IPortalMap;
14760
14761
SuperMap.iPortalScene = iPortalScene_IPortalScene;
14761
14762
14762
14763
14764
+ // CONCATENATED MODULE: ./src/common/iPortal/iPortalMapdashboard.js
14765
+ /* Copyright© 2000 - 2019 SuperMap Software Co.Ltd. All rights reserved.
14766
+ * This program are made available under the terms of the Apache License, Version 2.0
14767
+ * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
14768
+
14769
+
14770
+
14771
+
14772
+ /**
14773
+ * @class SuperMap.iPortalMapdashboard
14774
+ * @classdesc iPortal 大屏服务类。
14775
+ * @category iPortal/Online
14776
+ * @param {string} mapdashboardUrl - 大屏地址。
14777
+ * @param {Object} [params] - 服务参数。
14778
+ * @extends {SuperMap.iPortalServiceBase}
14779
+ *
14780
+ */
14781
+ class iPortalMapdashboard_IPortalMapdashboard extends iPortalServiceBase_IPortalServiceBase {
14782
+
14783
+
14784
+ constructor(mapdashboardUrl, params) {
14785
+ super(mapdashboardUrl);
14786
+ params = params || {};
14787
+ this.authorizeSetting = [];
14788
+ this.content = "";
14789
+ this.createTime = 0;
14790
+ this.description = "";
14791
+ this.id = 0;
14792
+ this.name = "";
14793
+ this.nickname = "";
14794
+ this.tags = [];
14795
+ this.thumbnail = "";
14796
+ this.updateTime = 0;
14797
+ this.userName = "";
14798
+ this.visitCount = 0;
14799
+ Util_Util.extend(this, params);
14800
+ this.mapdashboardUrl = mapdashboardUrl;
14801
+ }
14802
+
14803
+ /**
14804
+ * @function SuperMap.iPortalMapdashboard.prototype.load
14805
+ * @description 加载大屏信息。
14806
+ * @returns {Promise} 返回 Promise 对象。如果成功,Promise 没有返回值,请求返回结果自动填充到该类的属性中;如果失败,Promise 返回值包含错误信息。
14807
+ */
14808
+ load() {
14809
+ var me = this;
14810
+ return me.request("GET", me.mapdashboardUrl + ".json")
14811
+ .then(function (mapdashboardInfo) {
14812
+ if (mapdashboardInfo.error) {
14813
+ return mapdashboardInfo;
14814
+ }
14815
+ for (var key in mapdashboardInfo) {
14816
+ me[key] = mapdashboardInfo[key];
14817
+ }
14818
+ });
14819
+ }
14820
+
14821
+ /**
14822
+ * @function SuperMap.iPortalMapdashboard.prototype.update
14823
+ * @description 更新大屏参数。
14824
+ * @returns {Promise} 返回包含更新操作状态的 Promise 对象。
14825
+ */
14826
+ update() {
14827
+ var mapdashboardUpdateParam = {
14828
+ authorizeSetting: this.authorizeSetting,
14829
+ description: this.description,
14830
+ name: this.name,
14831
+ tags: this.tags,
14832
+ thumbnail: this.thumbnail
14833
+ };
14834
+ var options = {
14835
+ headers: {'Content-Type': 'application/x-www-form-urlencoded'}
14836
+ };
14837
+ return this.request("PUT", this.mapdashboardUrl, JSON.stringify(mapdashboardUpdateParam), options);
14838
+ }
14839
+
14840
+ }
14841
+
14842
+ SuperMap.iPortalMapdashboard = iPortalMapdashboard_IPortalMapdashboard;
14843
+ // CONCATENATED MODULE: ./src/common/iPortal/iPortalMapdashboardsQueryParam.js
14844
+ /* Copyright© 2000 - 2019 SuperMap Software Co.Ltd. All rights reserved.
14845
+ * This program are made available under the terms of the Apache License, Version 2.0
14846
+ * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
14847
+
14848
+
14849
+
14850
+ /**
14851
+ * @class SuperMap.iPortalMapdashboardsQueryParam
14852
+ * @classdesc iPortal 大屏资源查询参数。
14853
+ * @category iPortal/Online
14854
+ * @param {Object} params - iPortal 大屏资源查询具体参数。
14855
+ *
14856
+ */
14857
+ class iPortalMapdashboardsQueryParam_IPortalMapdashboardsQueryParam {
14858
+
14859
+
14860
+ constructor(params) {
14861
+ params = params || {};
14862
+ this.userNames = null;
14863
+ this.tags = null;
14864
+ this.orderBy = null;
14865
+ this.filterFields = null;
14866
+ this.currentUser = null;
14867
+ this.dirIds = null;
14868
+ this.returnSubDir = false;
14869
+ this.isNotInDir = false;
14870
+ this.groupIds = null;
14871
+ this.departmentIds = null;
14872
+ this.resourceIds = null;
14873
+ this.searchScope = null;
14874
+ this.permissionType = null;
14875
+ this.keywords = null;
14876
+ this.currentPage = null;
14877
+ this.pageSize = null;
14878
+ this.orderType = null;
14879
+ Util_Util.extend(this, params);
14880
+ }
14881
+
14882
+ }
14883
+
14884
+ SuperMap.iPortalMapdashboardsQueryParam = iPortalMapdashboardsQueryParam_IPortalMapdashboardsQueryParam;
14763
14885
// CONCATENATED MODULE: ./src/common/iPortal/iPortal.js
14764
14886
/* Copyright© 2000 - 2019 SuperMap Software Co.Ltd. All rights reserved.
14765
14887
* This program are made available under the terms of the Apache License, Version 2.0
@@ -14776,6 +14898,8 @@ SuperMap.iPortalMap = iPortalMap_IPortalMap;
14776
14898
14777
14899
14778
14900
14901
+
14902
+
14779
14903
/**
14780
14904
* @class SuperMap.iPortal
14781
14905
* @classdesc 对接 SuperMap iPortal 基础服务。
@@ -14832,6 +14956,20 @@ class iPortal_IPortal extends iPortalServiceBase_IPortalServiceBase {
14832
14956
return this.request("DELETE", serviceUrl, { ids: ids });
14833
14957
}
14834
14958
14959
+ /**
14960
+ * @function SuperMap.iPortal.prototype.queryService
14961
+ * @param {Array} ids - 服务的序号。
14962
+ * @description 查看单个服务资源的详情。
14963
+ * @returns {Promise} 返回包含单个服务资源操作状态的 Promise 对象。
14964
+ */
14965
+ queryService(id){
14966
+ var serviceUrl = this.iportalUrl + "/web/services/" + id;
14967
+ var service = new iPortalService_IPortalService(serviceUrl);
14968
+ return service.load().then(()=>{
14969
+ return service
14970
+ })
14971
+ }
14972
+
14835
14973
/**
14836
14974
* @function SuperMap.iPortal.prototype.queryMaps
14837
14975
* @param {SuperMap.iPortalMapsQueryParam} queryParams - 查询参数。
@@ -14866,6 +15004,65 @@ class iPortal_IPortal extends iPortalServiceBase_IPortalServiceBase {
14866
15004
});
14867
15005
}
14868
15006
15007
+ /**
15008
+ * @function SuperMap.iPortal.prototype.queryMapdashboards
15009
+ * @param {SuperMap.iPortalMapdashboardsQueryParam} queryParams - 查询参数。
15010
+ * @description 获取大屏信息。
15011
+ * @returns {Promise} 返回包含所有大屏服务信息的 Promise 对象。
15012
+ */
15013
+ queryMapdashboards(queryParams) {
15014
+ if (!(queryParams instanceof iPortalMapdashboardsQueryParam_IPortalMapdashboardsQueryParam)) {
15015
+ return null;
15016
+ }
15017
+ let mapdashboardsUrl;
15018
+ if (this.withCredentials) {
15019
+ mapdashboardsUrl = this.iportalUrl + "web/mycontent/mapdashboards";
15020
+ } else {
15021
+ mapdashboardsUrl = this.iportalUrl + "/web/mapdashboards";
15022
+ }
15023
+ return this.request("GET", mapdashboardsUrl, queryParams).then(function(result) {
15024
+ var mapdashboardRetult = {content:[]};
15025
+ var mapdashboards = [];
15026
+ if (result.content && result.content.length > 0) {
15027
+ result.content.map(function(mapdashboardJsonObj) {
15028
+ mapdashboards.push(new iPortalMapdashboard_IPortalMapdashboard(mapdashboardsUrl + "/" + mapdashboardJsonObj.id, mapdashboardJsonObj));
15029
+ return mapdashboardJsonObj;
15030
+ });
15031
+ mapdashboardRetult.content = mapdashboards;
15032
+ mapdashboardRetult.currentPage = result.currentPage;
15033
+ mapdashboardRetult.pageSize = result.pageSize;
15034
+ mapdashboardRetult.total = result.total;
15035
+ mapdashboardRetult.totalPage = result.totalPage;
15036
+ }
15037
+ return mapdashboardRetult;
15038
+ });
15039
+ }
15040
+
15041
+ /**
15042
+ * @function SuperMap.iPortal.prototype.deleteMapdashboards
15043
+ * @param {Array} ids - 大屏的序号。
15044
+ * @description 删除大屏。
15045
+ * @returns {Promise} 返回包含大屏删除操作状态的 Promise 对象。
15046
+ */
15047
+ deleteMapdashboards(ids) {
15048
+ var mapdashboardUrl = this.iportalUrl + "/web/mapdashboardsworkspaces.json";
15049
+ return this.request("DELETE", mapdashboardUrl, { ids: encodeURI(JSON.stringify(ids)) });
15050
+ }
15051
+
15052
+ /**
15053
+ * @function SuperMap.iPortal.prototype.viewInsightDetail
15054
+ * @param {Array} ids - 大屏的序号。
15055
+ * @description 查看某个大屏资源的详情。
15056
+ * @returns {Promise} 返回包含某条大屏资源操作状态的 Promise 对象。
15057
+ */
15058
+ queryMapdashboard(id){
15059
+ var mapdashboardUrl = this.iportalUrl + "/web/mapdashboards/"+id;
15060
+ var mapdashboard = new iPortalMapdashboard_IPortalMapdashboard(mapdashboardUrl);
15061
+ return mapdashboard.load().then(()=>{
15062
+ return mapdashboard
15063
+ })
15064
+ }
15065
+
14869
15066
/**
14870
15067
* @function SuperMap.iPortal.prototype.queryInsights
14871
15068
* @param {SuperMap.iPortalInsightsQueryParam} queryParams - 查询参数。
@@ -15004,6 +15201,10 @@ SuperMap.iPortal = iPortal_IPortal;
15004
15201
15005
15202
15006
15203
15204
+
15205
+
15206
+
15207
+
15007
15208
15008
15209
15009
15210
@@ -95405,6 +95606,8 @@ external_L_default.a.supermap.components.dataServiceQuery = DataServiceQueryView
95405
95606
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "IPortalService", function() { return iPortalService_IPortalService; });
95406
95607
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "IPortalServiceBase", function() { return iPortalServiceBase_IPortalServiceBase; });
95407
95608
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "IPortalServicesQueryParam", function() { return iPortalServicesQueryParam_IPortalServicesQueryParam; });
95609
+ /* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "IPortalMapdashboard", function() { return iPortalMapdashboard_IPortalMapdashboard; });
95610
+ /* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "IPortalMapdashboardsQueryParam", function() { return iPortalMapdashboardsQueryParam_IPortalMapdashboardsQueryParam; });
95408
95611
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Online", function() { return Online_Online; });
95409
95612
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "OnlineData", function() { return OnlineData_OnlineData; });
95410
95613
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "OnlineQueryDatasParameter", function() { return OnlineQueryDatasParameter_OnlineQueryDatasParameter; });
0 commit comments