@@ -13890,7 +13890,8 @@ class SecurityManager_SecurityManager {
1389013890 if (!url) {
1389113891 return url;
1389213892 }
13893- var patten = /http:\/\/(.*\/rest)/i;
13893+ // var patten = /http:\/\/(.*\/rest)/i;
13894+ var patten = /(http|https):\/\/(.*\/rest)/i;
1389413895 var result = url.match(patten);
1389513896 if (!result) {
1389613897 return url;
@@ -14760,6 +14761,127 @@ SuperMap.iPortalMap = iPortalMap_IPortalMap;
1476014761 SuperMap.iPortalScene = iPortalScene_IPortalScene;
1476114762
1476214763
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;
1476314885// CONCATENATED MODULE: ./src/common/iPortal/iPortal.js
1476414886/* Copyright© 2000 - 2019 SuperMap Software Co.Ltd. All rights reserved.
1476514887 * This program are made available under the terms of the Apache License, Version 2.0
@@ -14776,6 +14898,8 @@ SuperMap.iPortalMap = iPortalMap_IPortalMap;
1477614898
1477714899
1477814900
14901+
14902+
1477914903/**
1478014904 * @class SuperMap.iPortal
1478114905 * @classdesc 对接 SuperMap iPortal 基础服务。
@@ -14832,6 +14956,20 @@ class iPortal_IPortal extends iPortalServiceBase_IPortalServiceBase {
1483214956 return this.request("DELETE", serviceUrl, { ids: ids });
1483314957 }
1483414958
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+
1483514973 /**
1483614974 * @function SuperMap.iPortal.prototype.queryMaps
1483714975 * @param {SuperMap.iPortalMapsQueryParam} queryParams - 查询参数。
@@ -14866,6 +15004,65 @@ class iPortal_IPortal extends iPortalServiceBase_IPortalServiceBase {
1486615004 });
1486715005 }
1486815006
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+
1486915066 /**
1487015067 * @function SuperMap.iPortal.prototype.queryInsights
1487115068 * @param {SuperMap.iPortalInsightsQueryParam} queryParams - 查询参数。
@@ -15004,6 +15201,10 @@ SuperMap.iPortal = iPortal_IPortal;
1500415201
1500515202
1500615203
15204+
15205+
15206+
15207+
1500715208
1500815209
1500915210
@@ -95405,6 +95606,8 @@ external_L_default.a.supermap.components.dataServiceQuery = DataServiceQueryView
9540595606/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "IPortalService", function() { return iPortalService_IPortalService; });
9540695607/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "IPortalServiceBase", function() { return iPortalServiceBase_IPortalServiceBase; });
9540795608/* 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; });
9540895611/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Online", function() { return Online_Online; });
9540995612/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "OnlineData", function() { return OnlineData_OnlineData; });
9541095613/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "OnlineQueryDatasParameter", function() { return OnlineQueryDatasParameter_OnlineQueryDatasParameter; });
0 commit comments