华为云用户手册
-
如何使用资产(高级页面) 高级页面的自定义组件:AIassets_PC(PC端)、AIassets_Mobile(APP端),分别支持PC端和移动端的AI识别功能,PC端与移动端操作类似,以PC端为例进行描述。 订购并安装部署AI资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建行业应用”。 如图13所示,输入标签和名称,选择分类,单击“创建”,创建后,页面跳转到应用开发页面。 图13 创建行业应用 在应用的开发页面,如图14所示,单击应用右侧的,选择“目录”。 图14 创建目录 在弹出的“添加目录”页面,如图15所示,输入目录名称(Page),单击“保存”。 图15 添加目录 如图16所示,单击规划存放页面目录Page右侧的,选择“高级页面”。 图16 创建高级页面 在弹出的“添加高级页面”页面,如图17所示,选择“空白”模板,输入页面的“标签”为“test”,“名称”为“test”,单击“添加”。 图17 添加高级页面 页面创建完成后,自动进入编辑页面,如图18所示。 图18 编辑页面 如图19所示,选择自定义组件“AIassets_PC”,拖入到页面内容区域。 图19 选择组件 在页面编辑态,进行页面的开发,在开发的页面中,如图20所示,在页面内容区域,选中组件,右侧展示该组件的属性设置区域,在“组件属性配置”的“属性”页签,设置自定义属性,配置说明请参见表2。 图20 配置自定义属性 表2 属性参数配置说明 参数 配置说明 示例 基本属性 标题 AI组件展示的标题 AI识图 AI标签 配置AI识别的标签。 佩戴安全帽 ISDP+ 域名 系统参数名称 使用的ISDP+的域名在“系统参数”页面中配置的名称。 ISDP__AD_domain ISDP+获取token接口后缀系统参数名称 ISDP+获取token接口后缀在“系统参数”页面中配置的名称。 ISDP__rest_token_AD AppId系统参数名称 调用ISDP+的 OpenAPI的AppId在“系统参数”页面中配置的名称。 ISDP__AD_client_id AppSecret系统参数名称 调用ISDP+ 的OpenAPI的AppSecret在“系统参数”页面中配置的名称。 ISDP__AD_client_secret 置信度 AI识别置信度。 0.6 下载图片接口 可选,通过下载图片接口获取图片时,需要配置。 配置接口前,需要完成接口的创建。 - 结果是否展示 配置是否展示识别结果。 是 系统参数与脚本配置示例,可参见AI资产应用中的demo。 下载图片接口脚本示例:DownloadPictureDemo 单击“数据”页签,进入“数据”页签,如图21所示。 在“数据”页签中,如图21所示,设置组件绑定的桥接器,以实现通过桥接器调用后台接口,获取后台数据。 AI资产组件提供配置项(ISDP+智能AI识别接口和通用OCR识别接口),其中,通用OCR识别接口暂未实现,无需配置。 请参见AI资产应用中demo脚本AIIdentificationByISDP,进行脚本的开发。 图21 “数据”页签 脚本开发完成并封装成一个新的URL地址,在“数据”页签中,配置ISDP+智能AI识别接口下的数据,如图22所示。 图22 配置数据 (可选)单击“事件”页签,可以将识别结果通过消息的方式发送出来,消息格式为API接口返回的数据结构。 图23 识别完成 配置完成后,如图24所示,单击页面上方保存按钮,保存配置,单击发布,发布页面,最后单击释放锁按钮,退出编辑状态。 如果需要再次编辑,需要单击,获取锁在进行编辑。 图24 保存,发布并释放锁 如图25所示,单击页面上方预览按钮,即可看到页面配置效果,如图26所示。 图25 预览 图26 预览效果 上传图片,识别后,识别结果如图27所示。 图27 识别结果
-
如何使用资产(标准页面) 标准页面使用扩展组件:airecognition,支持PC端和移动端,PC端与移动端操作类似,以PC端为例进行描述。 订购并安装部署AI资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建行业应用”。 如图1所示,输入标签和名称,选择分类,单击“创建”,创建后,页面跳转到应用开发页面。 图1 创建行业应用 在应用的开发页面,如图2所示,单击应用右侧的,选择“目录”。 图2 创建目录 在弹出的“添加目录”页面,如图3所示,输入目录名称(Page),单击“保存”。 图3 添加目录 如图4所示,单击规划存放页面目录Page右侧的,选择“标准页面”。 图4 创建标准页面 在弹出的“添加标准页面”页面,如图5所示,输入页面的“标签”为“test1234”,“名称”为“test1234”,单击“添加”。 图5 添加标准页面 页面创建完成后,自动进入编辑页面,如图6所示。 图6 编辑页面 如图7所示,选择组件“airecognition”,拖入到页面内容区域。 图7 选择组件 在开发的页面中,如图8所示,在页面内容区域,选中组件,右侧展示该组件的属性设置区域,在“属性”页签,设置相关属性,属性设置说明请参见表1。 图8 配置自定义属性 表1 属性参数配置说明 参数 配置说明 示例 基本属性 标题 AI组件展示的标题 AI识图 ISDP+域名系统参数名称 使用的ISDP+的域名在“系统参数”页面中配置的名称。 ISDP__AD_domain ISDP+获取token接口系统参数名称 ISDP+获取token接口在“系统参数”页面中配置的名称。 ISDP__rest_token_AD AppId系统参数名称 调用ISDP+ 的OpenAPI的AppId在“系统参数”页面中配置的名称。 ISDP__AD_client_id AppSecret系统参数名称 调用ISDP+的 OpenAPI的AppSecret在“系统参数”页面中配置的名称。 ISDP__AD_client_secret 下载图片接口 可选,通过下载图片接口获取图片时,需要配置。 配置接口前,需要完成接口的创建。 - 识别接口 配置ISDP智能AI识别接口。 配置接口前,需要完成接口的创建。 /service/ISDP__AssetDevelopment/1.0.0/AIIdentificationByISDP 是否展示结果 配置是否展示识别结果。 是 置信度 AI识别置信度。 0.6 AI标签 配置AI识别的标签。 佩戴安全帽 系统参数与脚本配置示例,可参见AI资产应用中的demo。 下载图片接口脚本示例:DownloadPictureDemo ISDP智能AI识别接口脚本示例:AIIdentificationByISDP (可选)单击“事件”页签,可以配置识别完成事件,将识别结果通过消息的方式发送出来,消息格式为API接口返回的数据结构。 图9 识别完成 配置完成后,如图10所示,保存并预览,预览效果如图11所示。 图10 保存并预览 图11 预览效果 上传图片,识别后,识别结果如图12所示。 图12 识别结果
-
开放能力 AI资产应用提供的能力如下: 标准页面的扩展组件:airecognition(PC端和APP端),高级页面的自定义组件:AIassets_PC(PC端)、AIassets_Mobile(APP端)。 标准页面和高级页面组件支持如下能力: 支持配置AI标签(AI标签值在下拉选项列表选择)。 支持配置获取ISDP+ OpenAPI token相关的系统参数(例如,ISDP+的域名、ISDP+获取token接口等)。 识别图片来源支持3种: 通过下载图片接口获取,接口返回值为图片的base64编码。 本地上传图片。 动态消息接收图片base64数据。 支持配置是否展示识别结果。 支持根据资产的配置信息,调用ISDP+的AI识别OpenAPI接口(/ai-enable/v1.0/services/invoke)进行识别。 支持将识别结果通过消息的方式发送出来,消息格式为API接口返回的数据结构。
-
如何使用资产 【APP资产】 订购并安装部署ISDP+场景任务管理APP资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建Addon应用”。 输入标签和名称,选择分类,选择依赖的APP“场景任务管理”,单击“创建”。 图12 创建Addon应用 创建后,页面跳转到Addon应用开发页面,在页面上方为Addon应用定制内容,“External dependencies”里为依赖的应用目录树。 图13 Addon应用开发页面 开发定制内容,例如基于依赖App中的页面进行定制。 如图14所示,鼠标放在Addon应用定制目录下的Page文件夹旁会出现加号,单击加号,选择“高级页面”。 图14 进入添加高级页面 如图15所示,在“添加高级页面”中选择“基于已有页面”,勾选基于的页面,单击“添加”。 图15 添加高级页面 添加后,在Addon应用定制目录下的Page文件夹下会出现该定制页面,可以基于该定制页面进行开发。 图16 添加结果 后续就是应用的开发过程,开发完成将Addon应用打包时,只能将定制内容打包出去,依赖的内容不会随Addon应用打包发布出去,在其他环境中也需要订购部署依赖的资产包。 【BO资产】 订购并安装部署ISDP+场景任务管理BO资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签,新建或进入已有的应用。 如图17所示,在应用开发页面下“External dependencies”目录树旁单击加号,选择“BO服务”。 图17 BO服务 如图18所示,在“添加BO”页面选择BO,单击“添加”,导入BO。 图18 添加BO 导入后,该BO会出现在上层应用中,如图19所示。后续,您可在应用中调用该BO中的服务。 图19 导入BO 调用BO中的服务。 例如在标准页面的服务模型中调用BO中的服务。 在应用中打开一个标准页面,或者新创建一个标准页面。 添加方法如图20和图21所示。 图20 添加标准页面1 图21 添加标准页面2 如图22所示,标准页面开发界面下侧,单击“模型视图”,切换到“模型视图”。 图22 模型视图 如图23所示,单击“新增模型”,定义模型名称,选择来源为“服务”,单击“下一步”。 图23 新增模型 如图24或图25所示,选择调用ISDP+场景任务管理BO中的服务,后续可以基于服务进行定制开发。 图24 选择调用服务-脚本 图25 选择调用服务-公共接口
-
开放能力 ISDP+场景任务管理包含一个APP资产和一个BO资产,APP资产提供页面能力,BO资产提供服务能力。 APP资产提供的页面: 页面 说明 创建任务 创建任务页面,可以创建任务。 任务列表 任务列表页面展示ISDP+系统所有的任务。 任务详情 任务详情页面集成ISDP+的任务详细页面。 任务管理 任务管理页面展示ISDP+系统所有的任务。 单击任务名称,展示任务详情;单击“新建任务”,进入创建任务页面。 BO资产提供的服务: 服务 说明 创建任务 该服务用于创建任务。创建任务时,必须选择任务场景。 查看任务列表 该服务用于查看ISDP+的所有任务。 查看任务场景列表 该服务用于查看ISDP+的所有任务场景。 查看子任务列表 该服务用于查看ISDP+的所有子任务。
-
服务集成实现方法 在对接的ISDP+系统创建应用,并记录下“应用ID”和“令牌”。 相关操作请参见创建应用。 使用创建的应用订阅API。 相关操作请参见订阅API。 配置系统参数。 进入到BO。 如图10所示,单击“配置”。 图10 配置 单击“系统参数”,配置相关参数。 需要配置的参数: 应用ID和令牌 获取ISDP+ token的接口地址 订阅的API 图11 配置系统参数 配置完成后,在进行服务和脚本的编排时,首先调用ISDP+获取token接口,得到access_token,再调用其他API接口。 配置业务权限凭证。 通过业务权限凭证,可以控制AppCube的用户对于自定义公共接口的访问权限,如果用户权限中包含了某个业务权限凭证,该用户将能够调用配置了相应业务权限凭证的自定义公共接口。 具体操作请参见如何控制接口访问权限。
-
如何使用资产 订购并安装部署Argis地图适配器APP资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建Addon应用”。 输入标签和名称,选择分类,选择依赖的APP“Argis地图适配器”,单击“创建”。 图2 创建Addon应用 创建后,页面跳转到Addon应用开发页面,在页面上方为Addon应用定制内容,“External dependencies”里为依赖的应用目录树。 图3 Addon应用开发页面 开发定制内容,例如基于依赖App中的页面进行定制。 如图4所示,鼠标放在Addon应用定制目录下的Page文件夹旁会出现加号,单击加号,选择“高级页面”。 图4 进入添加高级页面 如图5所示,在“添加高级页面”中选择“基于已有页面”,勾选基于的页面,单击“添加”。 图5 添加高级页面 添加后,在Addon应用定制目录下的Page文件夹下会出现该定制页面,可以基于该定制页面进行开发。 图6 添加结果 后续就是应用的开发过程,开发完成将Addon应用打包时,只能将定制内容打包出去,依赖的内容不会随Addon应用打包发布出去,在其他环境中也需要订购部署依赖的资产包。 Argis地图适配器作为一个高级页面组件,也可直接在应用中的高级页面后,搜索到组件,拖入页面,进行页面开发。
-
开放能力 文本编辑为组件资产,提供文本编辑组件,如图1所示。 图1 文本编辑组件示例 文档编辑组件提供的能力: 分左右模块,右侧封面支持首页图标配置、标题、副标题、编制单位、编制人、编制时间配置。 左侧支持目录编辑,目录可新增、删除、修改、移动。 新增目录弹窗提示,支持新增目录类型:富文本、附件、表格。 提供附件相关适配器,适配器入参文档路径,配置适配器的前提下附件上传保存后调用适配器(内部逻辑不实现,仅提供脚本入口)。 提供文本保存适配器,配置适配器的情况下按目录内容调用脚本(内部逻辑不实现,仅提供脚本入口)。
-
开放能力 工作票为组件资产,提供的8张工作票对应组件名称如表1所示。 表1 工作票对应组件 工作票名称 组件 工作票名称 组件 大型机电设备检修安全许可工作票 mechatronicsTicket 进入受限空间作业安全许可工作票 confinedSpaceTicket 起吊(重)作业安全许可工作票 hoistingTickets 采掘、井巷维修作业安全许可工作票 miningTicket 爆破作业安全许可工作票 blastTicket 动火作业安全许可工作票 fireTicket 拆安搬(运)作业安全许可工作票 transportTicket 高处(空)作业安全许可工作票 highTicket 工作票组件提供的能力: 工作票组件提供两个连接器配置并预置静态数据: 工作票基本信息连接器(获取表格上部信息),预置数据自动填充基本信息内容。 签名图片信息连接器(获取审批记录),预置数据自动填充图片内容。 签名图片支持两种模式:纯图片信息静态数据,工作票中需要的图片信息以base64方式提供;ISDP+文件id形式,组件通过OpenAPI中file接口查询到签名信息自动展示。 工作票组件支持属性配置:是否需要打印按钮,需要则显示打印按钮,并生成浏览器可用的打印预览。 8张工作票中获取表格上部信息和获取审批记录接口出参样式请参见对应组件包中静态数据,静态数据从下载的组件包中获取,文件名称如表2所示。 表2 工作票组件对应静态数据文件名称 工作票名称 获取表格上部信息 获取审批记录 大型机电设备检修安全许可工作票 mechatronicsData.json picData.json 起吊(重)作业安全许可工作票 hoistingData.json picData.json 爆破作业安全许可工作票 blastData.json picData.json 拆安搬(运)作业安全许可工作票 transportData.json picData.json 进入受限空间作业安全许可工作票 confinedData.json picData.json 采掘、井巷维修作业安全许可工作票 miningData.json picData.json 动火作业安全许可工作票 firesData.json picData.json 高处(空)作业安全许可工作票 highData.json picData.json 以大型机电设备检修安全许可工作票为例,展示工作票组件,如图1所示。 图1 工作票组件示例(大型机电设备检修安全许可工作票)
-
如何使用资产 订购并安装部署大屏数据处理应用模板APP资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 订购并下载大屏Demo资产。 相关操作请参见如何订购&部署资产。 在开发环境首页,如图2所示,单击“项目”页签,单击“业务大屏”。 图2 进入业务大屏 如图3所示,单击“导入项目包”。 图3 导入项目包 选择下载的大屏Demo包。 安装成功后,界面会显示“安装包成功”,且可以看到安装的包。 如图4所示,单击“大屏Demo”项目,进入项目。 图4 进入项目 如图5所示,单击页面,进入页面。 图5 进入页面 如图6所示,单击“编辑页面”,进入页面编辑态。 图6 进入编辑态 后续参见大屏开发流程,对大屏进行开发。
-
版本对比说明 ISDP+认证管理应用变更说明。 0.1.8版本与0.0.9版本 优化系统参数:部分公共参数使用租户级的系统参数,租户级系统参数依赖系统参数初始化应用预置,系统参数变更如表1所示。 表1 系统参数变更说明 参数 差异说明 变更值的参数 ISDP__isdpPlus_home_page 从“https://ISDP+的域名/one/#/portal/index”变更为“/one/#/portal/index”,使用时拼接域名,该参数后续不需要修改。 域名使用租户级系统参数:comm_isdp_page_domain。 删除的参数 ISDP__errorPageUrl_noPermission 优化删除。 ISDP__errorPageUrl_noExistUser ISDP__redirect_uri 优化删除。 ISDP_Domain_sso 修改为使用租户级系统参数:comm_isdp_openAPI_domain。 ISDP__getBannerPicUrl 优化删除。 ISDP__appid_sso 修改为使用租户级系统参数:comm_isdp_openAPI_clientId和comm_isdp_openAPI_clientSecret。 ISDP__appsecret_sso ISDP__isdp_rest_token_sso 修改为使用租户级系统参数:comm_isdp_openAPI_tokenUrl。 ISDP__getTenantLogoInfo 优化删除。 优化业务权限凭证:可以通过系统参数初始化应用授予业务权限凭证(SSO_Login、Mobile_SSO)给System Administrator Profile和Anonymous User Profile角色。 0.0.9版本与0.9.x版本,内部优化,不涉及使用的变动。 0.9.0以下版本与0.9.x版本,优化系统参数,系统参数变更如表2所示。 表2 系统参数变更说明 参数 差异说明 变更值的参数 ISDP__check_token_URL 从“https://ISDP+的域名/oauth2/oauth/check_token”变更为“/oauth2/oauth/check_token”,使用时拼接域名,该参数后续不需要修改。 ISDP__token_URL 从“https://ISDP+的域名/oauth2/oauth/token”变更为“/oauth2/oauth/token”,使用时拼接域名,该参数后续不需要修改。 ISDP__logout_url_sso 从“https://ISDP+的域名/oauth2/logout”变更为“/oauth2/logout”,使用时拼接域名,该参数后续不需要修改。 新增的参数 ISDP__appid_sso 新版本新增的参数,配置为对应ISDP+的环境中创建用来订阅OpenAPI的应用ID和令牌;替代老版本需要自己新增的参数client_id_beta和client_secret_beta。 ISDP__appsecret_sso ISDP__queryTenantName 获取租户名称,固定值,无需修改。 /service/ISDP__oauth2_sso/1.0.1/queryTenantName ISDP__findPagedOrgListWithDirection_sso 查询(上/下级)组织信息,固定值,无需修改。 /openapi/v1/orgOpen/findPagedOrgListWithDirection ISDP__serveFile_url 固定值,无需修改。 /openapi/v1/file/serveFile ISDP__getTenantLogoInfo 获取租户Logo,固定值,无需修改。 /openapi/v1/openReport/getTenantLogoInfo ISDP__isdp_rest_token_sso 获取ISDP+ token,固定值,无需修改。 /oauth2/oauth/rest_token
-
如何使用资产 【APP资产】 订购并安装部署ISDP+智能安监APP资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建Addon应用”。 输入标签和名称,选择分类,选择依赖的APP“ISDP+智能安监”,单击“创建”。 图12 创建Addon应用 创建后,页面跳转到Addon应用开发页面,在页面上方为Addon应用定制内容,“External dependencies”里为依赖的应用目录树。 图13 Addon应用开发页面 开发定制内容,例如基于依赖App中的高级页面进行定制。 如图14所示,鼠标放在Addon应用定制目录下的Page文件夹旁会出现加号,单击加号,选择“高级页面”。 图14 进入添加高级页面 如图15所示,在“添加高级页面”中选择“基于已有页面”,勾选基于的页面,单击“添加”。 图15 添加高级页面 添加后,在Addon应用定制目录下的Page文件夹下会出现该定制页面,可以基于该定制页面进行开发。 图16 添加结果 后续就是应用的开发过程,开发完成将Addon应用打包时,只能将定制内容打包出去,依赖的内容不会随Addon应用打包发布出去,在其他环境中也需要订购部署依赖的资产包。 【BO资产】 订购并安装部署ISDP+智能安监BO资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签,新建或进入已有的应用。 如图17所示,在应用开发页面下“External dependencies”目录树旁单击加号,选择“BO服务”。 图17 BO服务 如图18所示,在“添加BO”页面选择BO,单击“添加”,导入BO。 图18 添加BO 导入后,该BO会出现在上层应用中,如图19所示。后续,您可在应用中调用该BO中的服务。 图19 导入BO 调用BO中的服务。 例如在标准页面的服务模型中调用BO中的服务。 在应用中打开一个标准页面,或者新创建一个标准页面。 添加方法如图20和图21所示。 图20 添加标准页面1 图21 添加标准页面2 由于示例中,“External dependencies”依赖包含标准页面,所以该处展示的添加标准页面展示叠加页面,叠加页面中为External dependencies”依赖包中的标准页面。 如果“External dependencies”依赖不包含标准页面,添加标准页面: 如图22所示,标准页面开发界面下侧,单击“模型视图”,切换到“模型视图”。 图22 模型视图 如图23所示,单击“新增模型”,定义模型名称,选择来源为“服务”,单击“下一步”。 图23 新增模型 如图24、图25或图26所示,选择调用ISDP+智能安监BO中的服务,后续可以基于服务进行定制开发。 图24 选择调用服务-服务编排 图25 选择调用服务-脚本 图26 选择调用服务-公共接口
-
开放能力 ISDP+智能安监包含一个APP资产和一个BO资产,APP资产提供页面能力,BO资产提供服务能力。 APP资产提供的页面: 页面 说明 设备列表 设备列表页面分页展示接入ISDP+的所有设备(包含智能终端和摄像头),并在设备列表页面集成ISDP+系统的单个设备视频播放页面。单击每个设备后的“进入视频”,进入集成的视频播放页面。 智能安监 智能安监页面集成ISDP+系统三个视角的智能安监看板页面:智能监控(视频)、智能监控(设备)和智能监控(地图)。 设备地图 设备地图页面按设备位置在地图上展示设备,单击设备可以进入视频通话。 BO资产提供的服务: 服务 说明 分页获取设备列表 该服务用于获取ISDP+的所有设备。 获取单个设备详情 该服务用于获取单个设备的详情。 获取设备位置信息 该服务用于获取设备的经纬度等位置信息。 添加设备 该服务用于添加设备。 删除设备 该服务用于删除设备。 查询项目列表 该服务用于获取ISDP+的所有项目。
-
服务集成实现方法 在对接的ISDP+系统创建应用,并记录下“应用ID”和“令牌”。 相关操作请参见创建应用。 使用创建的应用订阅API。 相关操作请参见订阅API。 配置系统参数。 进入到BO。 如图10所示,单击“配置”。 图10 配置 单击“系统参数”,配置相关参数。 需要配置的参数: 应用ID和令牌 获取ISDP+ token的接口地址 订阅的API 图11 配置系统参数 配置完成后,在进行服务和脚本的编排时,首先调用ISDP+获取token接口,得到access_token,再调用其他API接口。 配置业务权限凭证。 通过业务权限凭证,可以控制AppCube的用户对于自定义公共接口的访问权限,如果用户权限中包含了某个业务权限凭证,该用户将能够调用配置了相应业务权限凭证的自定义公共接口。 具体操作请参见如何控制接口访问权限。
-
如何使用资产 订购并安装部署煤矿3D模型应用资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 创建应用。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建行业应用”。 如图1所示,输入标签和名称,选择分类,单击“创建”,创建后,页面跳转到应用开发页面。 图1 创建行业应用 创建高级页面并引用组件。 在应用的开发页面,如图2所示,单击应用右侧的,选择“目录”。 图2 创建目录 在弹出的“添加目录”页面,如图3所示,输入目录名称(Page),单击“保存”。 图3 添加目录 如图4所示,单击规划存放页面目录Page右侧的,选择“高级页面”。 图4 创建高级页面 在弹出的“添加高级页面”页面,如图5所示,选择“空白”模板,输入页面的“标签”为“test”,“名称”为“test”,单击“添加”。 图5 添加高级页面 页面创建完成后,自动进入编辑页面,如图6所示。 图6 编辑页面 如图7所示,查找到组件“煤矿3D模型库”,拖入到页面内容区域。 图7 选择组件 如图8所示,在页面内容区域,选中组件,右侧展示该组件的属性设置区域,在“组件属性配置”的“属性”页签,设置组件的基本信息,如组件标题、组件名称、位置、边框、背景等信息。 图8 设置“属性” 配置模型。 支持使用内置模型或自定义模型。 使用内置模型 如图9所示,在右侧该组件的属性设置区域的“属性”页签下的“组件参数”区域,选择内置的模型。 图9 选择内置模型 如果配置了自定义模型,则内置模型失效。 使用自定义模型 将模型文件(支持gltf, glb, obj, 3mf格式)上传到OBS桶。 在右侧该组件的属性设置区域的“数据”页签下,配置获取3D模型的API桥接器, 通过该接口获取对应的模型。 图10 配置模型API 接口出参的格式要求如图11所示。 图11 接口出参的格式 如图9所示,在右侧该组件的属性设置区域的“属性”页签下的“组件参数”区域,选择自定义模型的格式。 图12 选择模型格式 拾取部件与坐标。 (可选,解决跨域请求问题,如果涉及到跨越问题,请执行该操作)修改站点域名。 如图13所示,修改站点域名为当前环境的域名。 图13 修改站点域名 如图14所示,在右侧该组件的属性设置区域的“属性”页签下的“组件参数”区域,勾选“显示辅助面板”(辅助鼠标拾取)。 图14 勾选“显示辅助面板” 如图15所示,保存并发布页面。 图15 保存并发布 如图16所示,预览页面。 图16 预览 如图17所示,在预览页面,鼠标单击部件获取部件名称(Part),以及单击位置的3D坐标(Point)。 只有单击模型或地板,才能拾取到坐标。 图17 拾取部件与坐标 配置TIPs与部件颜色。 如图18所示,在右侧该组件的属性设置区域的“事件”页签下,单击“组件加载”对应的设置按钮。 图18 组件加载 在弹出的“事件编辑”页面中,如图19所示,新建自定义动作。 图19 新建自定义动作 如图20所示,编辑自定义动作,单击“确定”。 图20 自定义动作 监听“3d-rendered”组件渲染完毕事件 var _ref = eval('{widgetName}').el || [], $ctn = _ref[0];function onStatusChg(event) { if (event.status !== ‘3d-rendered') { return; } $ctn.removeEventListener (‘change-cesium-map-status-{widgetName}’, onStatusChg); // 一定要注销事件 // todo} if ($ctn) { $ctn.addEventListener('change-cesium-map-status-{widgetName}', onStatusChg);} 使用组件的widgeName替代{widgetName}。 配置部件颜色 function onStatusChg(event) { … var options = event.options; // 获取组件的当前配置 var highlights = [ { name: /^立方体\.3-0$/, // 使用正则表达式匹配部件的名称,凡是能匹配的部件都使用该颜色着色 color: 0x62b0f7, }, ].concat(options.highlights || []); // todo} 配置TIPs function onStatusChg(event) { … var tips = [{ id: ‘main’, // 支持多个tips,但id不要重复 path: [ // 构建tips虚线的顶点,坐标可以通过鼠标拾取 [-1.5530501109036654, 9.980578575048225, 0.322040379966708], [-1.5530501109036654, 11.980578575048225, 0.322040379966708], ], values: [ { // tips表格内的数据 label: '截割电机功率’, value: '260kW', }, { label: '截割头转速', value: '37r/min', }, { label: '油泵电机功率', value: '132kW', }], }]; // todo} 触发修改组件配置事件 function onStatusChg(event) { … threeUi.eventBus.$emit('change-three-models-props-{widgetName}', { highlights: highlights, tips: tips, });} 使用组件的widgeName替代{widgetName}。 单击“确定”,完成配置。 保存发布并预览,效果如图21所示。 图21 预览效果
-
如何使用资产(高级页面) 订购并安装部署iframe资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建行业应用”。 如图11所示,输入标签和名称,选择分类,单击“创建”,创建后,页面跳转到应用开发页面。 图11 创建行业应用 在应用的开发页面,如图12所示,单击应用右侧的,选择“目录”。 图12 创建目录 在弹出的“添加目录”页面,如图13所示,输入目录名称(Page),单击“保存”。 图13 添加目录 如图14所示,单击规划存放页面目录Page右侧的,选择“高级页面”。 图14 创建高级页面 在弹出的“添加高级页面”页面,如图15所示,选择“空白”模板,输入页面的“标签”为“test”,“名称”为“test”,单击“添加”。 图15 添加高级页面 页面创建完成后,自动进入编辑页面,如图16所示。 图16 编辑页面 如图17所示,选择自定义组件“iframebas”,拖入到页面内容区域。 图17 选择组件 在页面编辑态,进行页面的开发,在开发的页面中,如图18所示,在页面内容区域,选中组件,右侧展示该组件的属性设置区域,在“组件属性配置”的“属性”页签,设置组件宽度、高度和frameborder属性,配置说明请参见表2。 图18 配置自定义属性 表2 属性参数配置说明 参数 配置说明 示例 自定义属性列表 组件宽度 iframe组件的跨度和高度。 支持100%和px两种模式。 1920px 组件高度 1080px frameborder属性 是否显示iframe组件的边框,默认值0(无边框),如果需要边框,配置为1。 0 配置嵌入的URL。 嵌入url地址支持两种配置方法:直接配置url或通过接口传入url,只需要选择一种方法即可。 直接配置url 如图19所示,在自定义属性列表中的“iframe组件url”中输入url地址即可。 图19 配置url地址 通过接口传入url 在“数据”页签中,如图20所示,设置组件绑定的桥接器,以实现通过桥接器调用后台接口,获取后台数据。 iframe组件提供配置项(配置传入url接口),按照iframe组件配置项的出参,在应用中开发后台服务(脚本或服务编排)。 iframe组件提供的配置项出参为:iframeUrl。 图20 “数据”页签 如下以一个简单的示例说明如何通过接口传入url。 在应用中创建目录、创建脚本并启用脚本。 例如,创建目录Logic,脚本iframedemo。 图21 创建脚本并启用脚本 脚本iframedemo出参为iframeUrl。 @action.object({type:'param'})exportclassOutput{@action.param({type:'string', description:"通过接口传入url"}) iframeUrl:string;}exportclass iframeDemo {@action.method({ input:"Input", output:"Output", description:"通过接口传入url"}) run():Output{let output =newOutput();let url ='https://ISDP+的域名/auth/#/login' //粗斜体替换为实际的值 output.iframeUrl = url;return output;}} 将脚本封装成一个新的URL地址,方便调用。 如图22所示,单击“服务”,单击“新建”。 图22 新建公共接口 在弹出的“新建公共接口”页面中,设置公共接口,如图23所示,参数配置说明请参见表3,单击“保存”。 图23 查询签名数据接口 表3 新建公共接口参数配置说明 参数名 说明 示例 标签 自定义的接口标签。 iframedemo 操作名称 自定义的操作名称。 iframedemo 版本 URL对应的版本号。 1.0.0 URL 新URL地址。其中“/service”是固定值,其次是“/App名称/版本号”,剩下部分进行自定义。 自定义的URL需要符合一定规则,规则如下: 必须以单个“/”开头。 可以配置多级路径,两个或者多个“/”之间必须有内容。 /iframedemo 内容类型 请求中的body类型。 application/json multipart/form-data binary-data “multipart/form-data”和“binary-data”用于文件上传接口,选择该内容类型,只能调用post类型的脚本。 application/json 分类 该接口所属的分类。 选填项,直接输入。 - 描述 关于该"Custom Api"的描述信息。 长度不超过255个字节。 - 类型 系统支持以下三种类型。 服务编排:表示该定义URL调用的接口类型是服务编排。 脚本:表示该定义URL调用的接口类型是脚本。 对象:表示该定义URL是操作对象数据,包括对象数据的增删改查。 这里选择脚本。 脚本 自定义响应 是否需要格式化调用该URL后返回的响应消息。如果勾选,表示对响应消息进行格式化,删除resCode、resMsg、result外层信息,只透传返回的消息。 不勾选 资源 调用的服务编排、脚本或者操作的对象名称。 ISDP__iframedemo 对象操作 当“类型”选择为“对象”时,该参数才会显示。表示具体的操作,有如下几类。 Insert Record:新增对象数据。 Update or Insert Record:更新或者新增对象数据。 Update By ID:按记录ID更新对象数据。 Delete By ID:按记录ID删除对象数据。 Query By ID:按记录ID查询对象数据。 Update By Condition:按条件更新对象数据。 Delete By Condition:按条件删除对象数据。 Query By Condition:按条件查询对象数据。 - 方法 映射后调用的方法名,如GET(查询)、PUT(增加)、POST(修改)、DELETE(删除)。 POST 创建后,如图24所示。 图24 公共接口 在“数据”页签中,配置保存签名数据和查询签名数据下的数据,如图25所示。 图25 配置数据 配置完成后,如图26所示,单击页面上方保存按钮,保存配置,单击发布,发布页面,最后单击释放锁按钮,退出编辑状态。 如果需要再次编辑,需要单击,获取锁在进行编辑。 图26 保存,发布并释放锁 如图27所示,单击页面上方预览按钮,即可看到页面配置效果,如图28所示。 图27 预览 图28 预览效果
-
开放能力 iframe资产应用提供的能力如下: 标准页面的扩展组件:iframeBas,高级页面的自定义组件:iframebas。 标准页面和高级页面组件支持如下能力: 支持配置嵌入的URL。 嵌入的URL支持两种方法:直接配置URL或通过接口传入URL,通过接口传入URL时,接口出参为:iframeUrl。 支持配置width和height属性,属性支持100%和px两种模式。 支持配置frameborder属性,默认为0(无边框),如果需要边框,配置为1。
-
如何使用资产(标准页面) 订购并安装部署iframe资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建行业应用”。 如图1所示,输入标签和名称,选择分类,单击“创建”,创建后,页面跳转到应用开发页面。 图1 创建行业应用 在应用的开发页面,如图2所示,单击应用右侧的,选择“目录”。 图2 创建目录 在弹出的“添加目录”页面,如图3所示,输入目录名称(Page),单击“保存”。 图3 添加目录 如图4所示,单击规划存放页面目录Page右侧的,选择“标准页面”。 图4 创建标准页面 在弹出的“添加标准页面”页面,如图5所示,输入页面的“标签”为“test1234”,“名称”为“test1234”,单击“添加”。 图5 添加标准页面 页面创建完成后,自动进入编辑页面,如图6所示。 图6 编辑页面 如图7所示,选择组件“iframeBas”,拖入到页面内容区域。 图7 选择组件 在开发的页面中,如图8所示,在页面内容区域,选中组件,右侧展示该组件的属性设置区域,在“属性”页签,设置相关属性,属性设置说明请参见表1。 图8 配置自定义属性 表1 属性参数配置说明 参数 配置说明 示例 基本属性 iframe组件url 嵌入的url地址。 说明: 嵌入url地址支持两种配置方法:直接配置url或通过接口传入url,只需要选择一种方法即可。 直接配置url:通过参数“iframe组件url”实现。 通过接口传入url:通过参数“配置传入url接口”实现。 https://ISDP+的域名/auth/#/login 粗斜体部分请根据实际修改。 组件宽度 iframe组件的跨度和高度。 支持100%和px两种模式。 1920px 组件高度 1080px frameborder属性 是否显示iframe组件的边框,默认值0(无边框),如果需要边框,配置为1。 0 公共 配置传入url接口 配置传入嵌入的url地址接口。 通过接口实现时,接口出参为:iframeUrl。 说明: 嵌入url地址支持两种配置方法:直接配置url或通过接口传入url,只需要选择一种方法即可。 直接配置url:通过参数“iframe组件url”实现。 通过接口传入url:通过参数“配置传入url接口”实现。 - 配置完成后,如图9所示,保存并预览,预览效果如图10所示。 图9 保存并预览 图10 预览效果
-
描述 系统参数初始化,提供了预置租户级系统参数,修改内置系统参数,以及导入系统参数和业务权限凭证功能;授予公共应用/BO业务权限凭证给System Administrator Profile和Anonymous User Profile角色。 在进行应用开发时,可以使用预置的租户级系统参数,修改应用参数和业务权限凭证时,可以通过导入功能批量修改。 执行系统参数和业务权限凭证导入操作的用户必须具有admin权限。 公共应用/BO:单点登录认证应用(ISDP__oauth2_sso-XX.XX.XX.zip)、用户,角色同步BO(ISDP__privilegedapter_BO_b-XX.XX.XX.zip)、操作日志BO(ISDP__OperateLog_BO_b-XX.XX.XX.zip)、系统参数初始化应用(ISDP__sysParamsInitialization-XX.XX.XX.zip)。 要实现赋予System Administrator Profile和Anonymous User Profile角色公共应用/BO业务权限凭证,必须在部署系统参数初始化应用前,部署其他公共应用/BO。
-
版本对比说明 系统参数初始化应用变更说明。 0.1.5版本与0.1.1版本 新增预置租户级系统参数和修改内置系统参数功能。 新增授予公共应用/BO业务权限凭证给System Administrator Profile和Anonymous User Profile角色功能。 优化系统参数导入功能:支持导入的系统参数值为空。 优化业务权限凭证导入功能:业务权限凭证导入后,在列表页面展示导入的具体业务权限凭证。
-
预览验证 在页面开发时,单击,可进入开发环境的预览页面,跟实际效果稍有差距。本节将介绍如何在应用的预览环境中,预览应用效果。这里预览效果跟实际在运行环境中基本一致。在应用配置下,还可以更改应用框架的样式和颜色。 在应用中(demo),如图41所示,单击应用左侧导航下部的“配置”,单击“导航条”页签。 图41 进入导航条 如图42所示,单击“菜单树”右侧的“+”,选择“添加页签”。 图42 添加页签 在导航条上的页面较多时,您可以添加目录。添加目录可以更方便区分页面类型,方便导航使用。目录添加之后,会在应用导航中直接显示,目录下可以添加页签。 如图43所示,设置页签信息,页签参数配置说明请参见表7,单击“保存”。 图43 设置页签信息 表7 页签参数说明 参数 配置说明 示例 页签类型 当前要添加的页签的类型: 主页页签:用于展示个人任务相关的信息。 对象页签:关联一个对象的布局,将展示指定对象的某个布局页面。 标准页面页签:用于关联并展示一个标准页面。 高级页面页签:用于关联并展示一个高级页面。 BPM页签:用于关联并展示一个BPM。 Web页签:用于关联一个URL,将展示URL对应的网页或页面。 状态机页签:用于关联并展示一个状态机。 报表页签:用于关联并展示一个报表。 标准页面页签 显示区域 导航页签的显示区域,有以下两种: 主页菜单:会按照布局样式进行显示,例如显示顶栏区域或者右上角。 自定义菜单栏:选择该方式后,在App的运行态Portal中,单击右上角用户名,会在下拉选项中显示导航页签。 主页菜单 打开方式 导航页签的打开方法,有以下两种: 当前窗口:选择该导航页签后,在当前窗口打开页面。 新窗口:选择该导航页签后,在新窗口打开页面。 当前窗口 标签 显示在应用导航的名称。 项目列表 名称 用于唯一标识页签的名称。 ProjectInfo 图标 导航页签的展示图标。 这里可以不设置,如果有,可以选择一个图标直接上传。 页面 需要添加的页面。 projectInfo 描述 当前页面的描述信息,用于了解当前页面的主要内容。 - 如图44所示,单击,在弹出的警告框中单击“确定”,删除Home页签。 图44 删除Home页签 如图45所示,在应用左侧导航下,单击,进入应用预览页面。 图45 预览 如图46所示,在预览页面,查看页面展示字段,数据等。 图46 项目列表页面
-
创建对象 对象是AppCube的核心功能之一,对象相当于传统数据库里的一张表,用于持久化业务数据。AppCube中有内置的标准对象,也有租户开发者创建的自定义对象。 一个由租户开发者创建的自定义对象,在创建之后,就会有各种操作方式:前端页面可以使用页面模型绑定此对象,并使用表格组件,直接展现对象数据;使用脚本、自定义JS代码、服务编排等,对该对象中的信息进行增删改查。 本示例规划的自定义字段如表1所示。 表1 规划的自定义字段 字段标签 字段名称 字段类型 取值 字段描述 读取权限 编辑权限 添加到页面布局 ProjectCode ProjectCode 文本 数据长度:255 项目编码 全选 全不选 选择 ProjectName ProjectName 数据长度:255 项目名称 ProjectStatusCode ProjectStatusCode 数据长度:255 项目状态 description description 数据长度:255 描述 startDate startDate 数据长度:255 开始时间 endDate endDate 数据长度:255 结束时间 在“demo”应用中,如图4所示,单击规划存放对象目录Model右侧的,选择“对象”。 图4 创建对象 在弹出的“添加对象”页面,如图5所示,选择创建新对象,输入对象的“标签”为“projectinfo”,单击“名称”的输入框后,系统将自动生成名称为“projectinfo”,输入描述信息,具体参数说明请参见表2,单击“添加”。 图5 添加对象 表2 添加对象参数说明 参数 配置说明 示例 创建新对象/导入已有对象 添加对象的方式。 创建新对象 标签 对象展示的名称,为了区分不同对象的描述信息。 对象创建完后,“标签”可以在对象的“基本信息”中修改。 projectinfo 名称 对象在系统内的唯一标识。 对象创建后,系统会自动在“名称”增加租户命名空间前缀,以及增加“__ CS T”后缀,“__CST”是AppCube中对象的后缀标识。 对象创建完后,“名称”不可以修改。 projectinfo 说明: 对象创建后,系统自动为对象名称添加前后缀,实际创建的对象名为:ISDP__projectinfo__CST。 描述 对象的描述信息。 项目信息 对象创建完成后,自动进入对象详情页面,如图6所示。 图6 对象详情页面 创建规划的自定义字段(ProjectCode)。 如图7所示,单击“自定义字段”页签,单击“新建”,进入新建字段页面。 图7 新增自定义字段 如图8所示,选择字段类型为“文本”,单击“下一步”。 图8 选择字段类型 如图9所示,输入新字段详细信息:设置字段“标签”为“ProjectCode”、“名称”为“ProjectCode”、“描述”为“项目编码”、“数据长度”为“255”,单击“下一步”。 图9 输入详情 如图10所示,设置字段级的访问权限:选中“读取”复选框,为所有预置profile配置能读取本字段的权限,单击“下一步”。 图10 建立字段级安全性 如图11所示,将字段添加到对象的页面布局:选中“添加本字段到该页面布局”,单击“保存”。 图11 添加到页面布局 参见3,继续添加规划的自定义字段,添加后的字段如图12所示。 图12 自定义字段
-
创建页面 在“demo”应用中,如图26所示,单击规划存放页面目录Page右侧的,选择“标准页面”。 图26 创建标准页面 在弹出的“添加标准页面”页面,如图27所示,选择“空白”模板,输入页面的“标签”为“projectInfo”,“名称”为“projectInfo”,单击“添加”。 图27 添加标准页面 页面创建完成后,自动进入编辑页面,如图28所示。 图28 编辑页面 如图29所示,选择“表格”组件,拖入到页面内容区域。 图29 选择组件 在页面内容区域,单击表格组件,在右侧区域展示的该组件的属性设置,示例如图30所示。 图30 组件属性设置 如图31所示,在页面下侧,单击“模型视图”,切换到“模型视图”,单击“新增模型”,进入“新增模型”页面。 图31 新增模型 如图32所示,输入模型名称(如:project),选择来源为“对象”,单击“下一步”。 图32 基本信息 如图33所示,选择对象和对象字段,单击“下一步”。 图33 选择对象和字段 如图34所示,方法保持默认,单击“确定”。 图34 方法 如图35所示,切换到“设计视图”,单击“数据绑定”对应的,在弹出的“选择模型”页面中选择新增的project模型,单击“确定”。 图35 数据绑定 如图36所示,单击表格列参数对应的,配置“列标题”,单击“确定”。列参数配置如表6所示。 图36 属性配置 表6 列参数配置 列参数 列标题 ProjectCode 项目编码 ProjectName 项目名称 ProjectStatusCode 项目状态 description 描述 startDate 开始时间 endDate 结束时间 配置后示例,如图37所示。 图37 配置示例 如图38所示,单击页面上方保存按钮,保存配置,并单击释放锁按钮,退出编辑状态。 如果需要再次编辑,需要单击,获取锁在进行编辑。 图38 保存并释放锁 如图39所示,单击页面上方预览按钮,即可看到页面配置效果,如图40所示。 图39 预览 图40 预览效果
-
如何使用资产 订购并安装部署图片视频采集资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建行业应用”。 如图1所示,输入标签和名称,选择分类,单击“创建”,创建后,页面跳转到应用开发页面。 图1 创建行业应用 在应用的开发页面,如图2所示,单击应用右侧的,选择“目录”。 图2 创建目录 在弹出的“添加目录”页面,如图3所示,输入目录名称(Page),单击“保存”。 图3 添加目录 如图4所示,单击规划存放页面目录Page右侧的,选择“标准页面”。 图4 创建标准页面 在弹出的“添加标准页面”页面,如图5所示,输入页面的“标签”为“test1234”,“名称”为“test1234”,单击“添加”。 图5 添加标准页面 页面创建完成后,自动进入编辑页面,如图6所示。 图6 编辑页面 如图7所示,选择组件“imgUpload”或“videoUpload”,拖入到页面内容区域。 以imgUpload组件为例进行描述,videoUpload组件类似。 图7 选择组件 在开发的页面中,如图8所示,在页面内容区域,选中组件,右侧展示该组件的属性设置区域,在“属性”页签,设置基本属性和图片上传接口配置。 图8 配置自定义属性 组件中预置使用应用接口实现上传,可参见应用中的示例,进行自定义图片上传接口配置。 应用示例中接口对应关系: 获取分段ID的url:/service/ISDP__ImageVideoCollection/1.0.1/uploadPartStart 分段上传的url:/service/ISDP__ImageVideoCollection/1.0.1/uploadPartSecond 合并上传的url:/service/ISDP__ImageVideoCollection/1.0.1/uploadComplete 配置完成后,保存后,预览如图9所示。 图9 预览 单击+,上传图片,上传成功如图10所示。 图10 上传图片
-
预览验证 在页面开发时,单击,可进入开发环境的预览页面,跟实际效果稍有差距。本节将介绍如何在应用的预览环境中,预览应用效果。这里预览效果跟实际在运行环境中基本一致。在应用配置下,还可以更改应用框架的样式和颜色。 在应用中(demo),如图29所示,单击应用左侧导航下部的“配置”,单击“导航条”页签。 图29 进入导航条 如图30所示,单击“菜单树”右侧的“+”,选择“添加页签”。 图30 添加页签 在导航条上的页面较多时,您可以添加目录。添加目录可以更方便区分页面类型,方便导航使用。目录添加之后,会在应用导航中直接显示,目录下可以添加页签。 如图31所示,设置页签信息,页签参数配置说明请参见表6,单击“保存”。 图31 设置页签信息 表6 页签参数说明 参数 配置说明 示例 页签类型 当前要添加的页签的类型: 主页页签:用于展示个人任务相关的信息。 对象页签:关联一个对象的布局,将展示指定对象的某个布局页面。 标准页面页签:用于关联并展示一个标准页面。 高级页面页签:用于关联并展示一个高级页面。 BPM页签:用于关联并展示一个BPM。 Web页签:用于关联一个URL,将展示URL对应的网页或页面。 状态机页签:用于关联并展示一个状态机。 报表页签:用于关联并展示一个报表。 标准页面页签 显示区域 导航页签的显示区域,有以下两种: 主页菜单:会按照布局样式进行显示,例如显示顶栏区域或者右上角。 自定义菜单栏:选择该方式后,在App的运行态Portal中,单击右上角用户名,会在下拉选项中显示导航页签。 主页菜单 打开方式 导航页签的打开方法,有以下两种: 当前窗口:选择该导航页签后,在当前窗口打开页面。 新窗口:选择该导航页签后,在新窗口打开页面。 当前窗口 标签 显示在应用导航的名称。 项目列表 名称 用于唯一标识页签的名称。 项目列表 图标 导航页签的展示图标。 这里可以不设置,如果有,可以选择一个图标直接上传。 页面 需要添加的页面。 projectInfo 描述 当前页面的描述信息,用于了解当前页面的主要内容。 - 如图32所示,单击,在弹出的警告框中单击“确定”,删除Home页签。 图32 删除Home页签 如图33所示,设置布局为手机菜单。 图33 布局和颜色 如图34所示,在应用左侧导航下,单击,进入应用预览页面。 图34 预览 如图35所示,在预览页面,查看页面展示字段,数据等。 图35 项目列表页面
-
创建页面 在“demo”应用中,如图26所示,单击规划存放页面目录Page右侧的,选择“标准页面”。 图26 创建标准页面 在弹出的“添加标准页面”页面,如图27所示,选择“空白”模板,输入页面的“标签”为“projectInfo”,“名称”为“projectInfo”,单击“添加”。 图27 添加标准页面 页面创建完成后,自动进入编辑页面,如图28所示。 图28 编辑页面 单击页面右上角的,进入移动端页面开发。 进行页面的开发,开发方式和应用PC端类似,请参见创建页面。
-
创建对象 对象是AppCube的核心功能之一,对象相当于传统数据库里的一张表,用于持久化业务数据。AppCube中有内置的标准对象,也有租户开发者创建的自定义对象。 一个由租户开发者创建的自定义对象,在创建之后,就会有各种操作方式:前端页面可以使用页面模型绑定此对象,并使用表格组件,直接展现对象数据;使用脚本、自定义JS代码、服务编排等,对该对象中的信息进行增删改查。 本示例规划的自定义字段如表1所示。 表1 规划的自定义字段 字段标签 字段名称 字段类型 取值 字段描述 读取权限 编辑权限 添加到页面布局 ProjectCode ProjectCode 文本 数据长度:255 项目编码 全选 全不选 选择 ProjectName ProjectName 数据长度:255 项目名称 ProjectStatusCode ProjectStatusCode 数据长度:255 项目状态 description description 数据长度:255 描述 startDate startDate 数据长度:255 开始时间 endDate endDate 数据长度:255 结束时间 在“demo”应用中,如图4所示,单击规划存放对象目录Model右侧的,选择“对象”。 图4 创建对象 在弹出的“添加对象”页面,如图5所示,选择创建新对象,输入对象的“标签”为“projectinfo”,单击“名称”的输入框后,系统将自动生成名称为“projectinfo”,输入描述信息,具体参数说明请参见表2,单击“添加”。 图5 添加对象 表2 添加对象参数说明 参数 配置说明 示例 创建新对象/导入已有对象 添加对象的方式。 创建新对象 标签 对象展示的名称,为了区分不同对象的描述信息。 对象创建完后,“标签”可以在对象的“基本信息”中修改。 projectinfo 名称 对象在系统内的唯一标识。 对象创建后,系统会自动在“名称”增加租户命名空间前缀,以及增加“__CST”后缀,“__CST”是AppCube中对象的后缀标识。 对象创建完后,“名称”不可以修改。 projectinfo 说明: 对象创建后,系统自动为对象名称添加前后缀,实际创建的对象名为:ISDP__projectinfo__CST。 描述 对象的描述信息。 项目信息 对象创建完成后,自动进入对象详情页面,如图6所示。 图6 对象详情页面 创建规划的自定义字段(ProjectCode)。 如图7所示,单击“自定义字段”页签,单击“新增”,进入新建字段页面。 图7 新增自定义字段 如图8所示,选择字段类型为“文本”,单击“下一步”。 图8 选择字段类型 如图9所示,输入新字段详细信息:设置字段“标签”为“ProjectCode”、“名称”为“ProjectCode”、“描述”为“项目编码”、“数据长度”为“255”,单击“下一步”。 图9 输入详情 如图10所示,设置字段级的访问权限:选中“读取”复选框,为所有预置profile配置能读取本字段的权限,单击“下一步”。 图10 建立字段级安全性 如图11所示,将字段添加到对象的页面布局:选中“添加本字段到该页面布局”,单击“保存”。 图11 添加到页面布局 参见3,继续添加规划的自定义字段,添加后的字段如图12所示。 图12 自定义字段
-
基本概念 建议您在使用之前先了解相关的基本概念。 名称 描述 开发环境 开发环境是开发者专门用于开发应用的环境,用户可根据需求自定开发配置各种逻辑模块化元素,从而创建各应用。 沙箱环境 在应用正式发布上线之前,需要在测试环境进行测试,包含数据配置。这里一般以沙箱(Sandbox)环境来作为测试环境。 沙箱是一种安全机制,为运行中的程序提供的隔离环境。通常是作为一些来源不可信、具破坏力或无法判定程序意图的程序提供实验之用。沙箱是一种按照安全策略限制程序行为的执行环境,通常严格控制其中的程序所能访问的资源,在沙箱中,网络访问、对真实系统的访问、对输入设备的读取通常被禁止或是严格限制。从这个角度来说,沙箱属于虚拟化的一种。沙箱中的所有改动对操作系统不会造成任何损失。 运行环境 运行环境是指正式发布上线的真实环境。测试完成后,将应用发布至生产环境,即运行环境,供业务用户使用。 ISDP+集成环境 ISDP+集成环境是指业务用户使用应用的环境。应用发布到生产环境,在ISDP+集成环境中集成应用,业务用户通过ISDP+集成环境直接访问和使用应用。 资产 资产货架上罗列了目前开发中心已有资产,还在不断更新,如果需要使用已发布的资产,您需要先在资产货架上订阅资产,然后将资产部署到租户中,开发者可以在租户下的应用中使用。 应用 应用,即行业应用和轻应用。 开发者可以使用ISDP+开放的页面、服务等能力,在开发者平台快速构建和发布应用,集成到ISDP+平台并通过ISDP+访问应用。 开发者平台行业应用和轻应用的区别: 行业应用是针对不同行业领域如煤矿、电力等创建的应用,创建空白行业应用后,需要自定义目录。 轻应用,轻应用一般为轻量级应用,不涉及复杂化的代码,用户零代码(如拖拽组件,简单配置)或者低代码就能轻松完成应用的搭建。创建空白轻应用后系统会预置Logic、Model、Page目录。 大屏 大屏,即DMAX AI 数据可视化 大屏。 DMAX预集成了ISDP+数据服务,开发者可以使用预集成的ISDP+数据服务,以及DMAX自身丰富的可视化组件、灵活的数据接入和AI识别页面布局构建能力,快速构建和发布可视化大屏页面,集成到ISDP+平台并通过ISDP+访问大屏页面。 移动端 移动端,通过行业应用或轻应用搭建的应用,集成到ISDP+ Mobile(ISDP+手机端APP),通过ISDP+ Mobile访问。 端侧设备 端侧设备是指安全帽,执法记录仪,布控球等,在ISDP+开发中心可以开发端侧设备应用,部署到端侧设备,实现端侧设备快速接入到ISDP+平台。 父主题: 产品介绍
-
部署大屏到沙箱环境 示例中以导入方式为例,部署大屏应用到沙箱环境,以便于测试该大屏。 登录沙箱环境,如图9所示,单击“DMAX”,进入业务大屏。 图9 进入业务大屏 如图10所示,单击“导入项目包”。 图10 导入项目包 选择导出的本地项目包。 安装成功后,界面会显示“安装包成功”,可查看到安装好的项目,如图11所示。 图11 安装成功 如图12所示,单击,进入预览页面。 图12 预览 查看大屏页面展示信息是否正确。 按照规划的测试用例数据,进行测试,操作成功,结果正确。
-
应用资产 资产 说明 ISDP+智能安监 ISDP+智能安监集成ISDP+视频下沉能力,提供视频监控的基本服务,可以快速开发需要视频监控的业务应用。 ISDP+场景任务管理 ISDP+场景任务管理集成ISDP+场景任务管理相关能力,为企业提供灵活多样的任务管理,包括支持自定义任务类型,字段,采集清单,审批流程,作业工序等,同时能实时获悉任务的进展状态,实时可视。上层应用可以基于此快速开发场景任务的业务应用。 ISDP+问题管理 ISDP+问题管理集成ISDP+问题管理相关能力,对现场作业过程、任务施工过程,设备视频监控等多个场景中识别的问题提供统一的管理,从提出问题到处理、关闭问题,实现问题的闭环。上层应用可以基于此快速开发问题管理的业务应用。 ISDP+认证管理 ISDP+认证管理集成ISDP+ OAuth2.0认证服务,用于拉通AppCube应用和ISDP+的单点登录认证。 ISDP+权限同步 与ISDP+权限适配层对接,同步ISDP+的用户,角色,用户和角色关系到AppCube租户下。 大屏数据处理应用模板 大屏数据处理应用模板,可配合组件资产“大屏Demo”使用。 操作日志 为了避免每个模块写一套操作日志表,提供了公共模块日志(操作日志BO)。在开发应用过程中,可以调用公共模块日志,完成记录操作日志的功能。 系统参数初始化 系统参数初始化,提供了预置租户级系统参数,修改内置系统参数,以及导入系统参数和业务权限凭证功能;授予公共应用/BO业务权限凭证给System Administrator Profile和Anonymous User Profile角色。 审批流管理 审批流管理为审批流运行态的应用,提供审批流的管理,可以直接集成应用进行使用,上层应用也可以基于此应用快速定制开发自己的审批流应用。 煤矿3D模型应用 煤矿3D模型应用提供了煤矿领域设备3D模型,可以基于此快速开发3D模型,在大屏或应用中展示。 GIS 3D应用 GIS 3D应用提供了煤矿GIS地图组件,可以基于此快速开发GIS 3D场景地图,在大屏或应用中展示。 图片视频采集 图片视频采集应用提供了图片视频采集基本功能,可以基于此快速开发图片视频采集功能。 AI资产 AI资产应用提供了AI识别组件,在开发前端页面(标准页面/高级页面)时,可以直接使用AI识别组件,快速实现AI识别功能。 iframe资产 iframe资产应用提供了iframe组件,在开发前端页面(标准页面/高级页面)时,可以直接使用iframe组件嵌入URL,快速实现页面的嵌入集成。
共100000条
- 1
- ...
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 586
- 587
- 588
- 589
- 590
- 591
- 592
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 601
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 619
- 620
- 621
- 622
- 623
- 624
- 625
- 626
- 627
- 628
- 629
- 630
- 631
- 632
- 633
- 634
- 635
- 636
- 637
- 638
- 639
- 640
- 641
- 642
- 643
- 644
- 645
- 646
- 647
- 648
- 649
- 650
- 651
- 652
- 653
- 654
- 655
- 656
- 657
- 658
- 659
- 660
- 661
- 662
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
- 1000
- 1001
- 1002
- 1003
- 1004
- 1005
- 1006
- 1007
- 1008
- 1009
- 1010
- 1011
- 1012
- 1013
- 1014
- 1015
- 1016
- 1017
- 1018
- 1019
- 1020
- 1021
- 1022
- 1023
- 1024
- 1025
- 1026
- 1027
- 1028
- 1029
- 1030
- 1031
- 1032
- 1033
- 1034
- 1035
- 1036
- 1037
- 1038
- 1039
- 1040
- 1041
- 1042
- 1043
- 1044
- 1045
- 1046
- 1047
- 1048
- 1049
- 1050
- 1051
- 1052
- 1053
- 1054
- 1055
- 1056
- 1057
- 1058
- 1059
- 1060
- 1061
- 1062
- 1063
- 1064
- 1065
- 1066
- 1067
- 1068
- 1069
- 1070
- 1071
- 1072
- 1073
- 1074
- 1075
- 1076
- 1077
- 1078
- 1079
- 1080
- 1081
- 1082
- 1083
- 1084
- 1085
- 1086
- 1087
- 1088
- 1089
- 1090
- 1091
- 1092
- 1093
- 1094
- 1095
- 1096
- 1097
- 1098
- 1099
- 1100
- 1101
- 1102
- 1103
- 1104
- 1105
- 1106
- 1107
- 1108
- 1109
- 1110
- 1111
- 1112
- 1113
- 1114
- 1115
- 1116
- 1117
- 1118
- 1119
- 1120
- 1121
- 1122
- 1123
- 1124
- 1125
- 1126
- 1127
- 1128
- 1129
- 1130
- 1131
- 1132
- 1133
- 1134
- 1135
- 1136
- 1137
- 1138
- 1139
- 1140
- 1141
- 1142
- 1143
- 1144
- 1145
- 1146
- 1147
- 1148
- 1149
- 1150
- 1151
- 1152
- 1153
- 1154
- 1155
- 1156
- 1157
- 1158
- 1159
- 1160
- 1161
- 1162
- 1163
- 1164
- 1165
- 1166
- 1167
- 1168
- 1169
- 1170
- 1171
- 1172
- 1173
- 1174
- 1175
- 1176
- 1177
- 1178
- 1179
- 1180
- 1181
- 1182
- 1183
- 1184
- 1185
- 1186
- 1187
- 1188
- 1189
- 1190
- 1191
- 1192
- 1193
- 1194
- 1195
- 1196
- 1197
- 1198
- 1199
- 1200
- 1201
- 1202
- 1203
- 1204
- 1205
- 1206
- 1207
- 1208
- 1209
- 1210
- 1211
- 1212
- 1213
- 1214
- 1215
- 1216
- 1217
- 1218
- 1219
- 1220
- 1221
- 1222
- 1223
- 1224
- 1225
- 1226
- 1227
- 1228
- 1229
- 1230
- 1231
- 1232
- 1233
- 1234
- 1235
- 1236
- 1237
- 1238
- 1239
- 1240
- 1241
- 1242
- 1243
- 1244
- 1245
- 1246
- 1247
- 1248
- 1249
- 1250
- 1251
- 1252
- 1253
- 1254
- 1255
- 1256
- 1257
- 1258
- 1259
- 1260
- 1261
- 1262
- 1263
- 1264
- 1265
- 1266
- 1267
- 1268
- 1269
- 1270
- 1271
- 1272
- 1273
- 1274
- 1275
- 1276
- 1277
- 1278
- 1279
- 1280
- 1281
- 1282
- 1283
- 1284
- 1285
- 1286
- 1287
- 1288
- 1289
- 1290
- 1291
- 1292
- 1293
- 1294
- 1295
- 1296
- 1297
- 1298
- 1299
- 1300
- 1301
- 1302
- 1303
- 1304
- 1305
- 1306
- 1307
- 1308
- 1309
- 1310
- 1311
- 1312
- 1313
- 1314
- 1315
- 1316
- 1317
- 1318
- 1319
- 1320
- 1321
- 1322
- 1323
- 1324
- 1325
- 1326
- 1327
- 1328
- 1329
- 1330
- 1331
- 1332
- 1333
- 1334
- 1335
- 1336
- 1337
- 1338
- 1339
- 1340
- 1341
- 1342
- 1343
- 1344
- 1345
- 1346
- 1347
- 1348
- 1349
- 1350
- 1351
- 1352
- 1353
- 1354
- 1355
- 1356
- 1357
- 1358
- 1359
- 1360
- 1361
- 1362
- 1363
- 1364
- 1365
- 1366
- 1367
- 1368
- 1369
- 1370
- 1371
- 1372
- 1373
- 1374
- 1375
- 1376
- 1377
- 1378
- 1379
- 1380
- 1381
- 1382
- 1383
- 1384
- 1385
- 1386
- 1387
- 1388
- 1389
- 1390
- 1391
- 1392
- 1393
- 1394
- 1395
- 1396
- 1397
- 1398
- 1399
- 1400
- 1401
- 1402
- 1403
- 1404
- 1405
- 1406
- 1407
- 1408
- 1409
- 1410
- 1411
- 1412
- 1413
- 1414
- 1415
- 1416
- 1417
- 1418
- 1419
- 1420
- 1421
- 1422
- 1423
- 1424
- 1425
- 1426
- 1427
- 1428
- 1429
- 1430
- 1431
- 1432
- 1433
- 1434
- 1435
- 1436
- 1437
- 1438
- 1439
- 1440
- 1441
- 1442
- 1443
- 1444
- 1445
- 1446
- 1447
- 1448
- 1449
- 1450
- 1451
- 1452
- 1453
- 1454
- 1455
- 1456
- 1457
- 1458
- 1459
- 1460
- 1461
- 1462
- 1463
- 1464
- 1465
- 1466
- 1467
- 1468
- 1469
- 1470
- 1471
- 1472
- 1473
- 1474
- 1475
- 1476
- 1477
- 1478
- 1479
- 1480
- 1481
- 1482
- 1483
- 1484
- 1485
- 1486
- 1487
- 1488
- 1489
- 1490
- 1491
- 1492
- 1493
- 1494
- 1495
- 1496
- 1497
- 1498
- 1499
- 1500
- 1501
- 1502
- 1503
- 1504
- 1505
- 1506
- 1507
- 1508
- 1509
- 1510
- 1511
- 1512
- 1513
- 1514
- 1515
- 1516
- 1517
- 1518
- 1519
- 1520
- 1521
- 1522
- 1523
- 1524
- 1525
- 1526
- 1527
- 1528
- 1529
- 1530
- 1531
- 1532
- 1533
- 1534
- 1535
- 1536
- 1537
- 1538
- 1539
- 1540
- 1541
- 1542
- 1543
- 1544
- 1545
- 1546
- 1547
- 1548
- 1549
- 1550
- 1551
- 1552
- 1553
- 1554
- 1555
- 1556
- 1557
- 1558
- 1559
- 1560
- 1561
- 1562
- 1563
- 1564
- 1565
- 1566
- 1567
- 1568
- 1569
- 1570
- 1571
- 1572
- 1573
- 1574
- 1575
- 1576
- 1577
- 1578
- 1579
- 1580
- 1581
- 1582
- 1583
- 1584
- 1585
- 1586
- 1587
- 1588
- 1589
- 1590
- 1591
- 1592
- 1593
- 1594
- 1595
- 1596
- 1597
- 1598
- 1599
- 1600
- 1601
- 1602
- 1603
- 1604
- 1605
- 1606
- 1607
- 1608
- 1609
- 1610
- 1611
- 1612
- 1613
- 1614
- 1615
- 1616
- 1617
- 1618
- 1619
- 1620
- 1621
- 1622
- 1623
- 1624
- 1625
- 1626
- 1627
- 1628
- 1629
- 1630
- 1631
- 1632
- 1633
- 1634
- 1635
- 1636
- 1637
- 1638
- 1639
- 1640
- 1641
- 1642
- 1643
- 1644
- 1645
- 1646
- 1647
- 1648
- 1649
- 1650
- 1651
- 1652
- 1653
- 1654
- 1655
- 1656
- 1657
- 1658
- 1659
- 1660
- 1661
- 1662
- 1663
- 1664
- 1665
- 1666
- 1667
- 1668
- 1669
- 1670
- 1671
- 1672
- 1673
- 1674
- 1675
- 1676
- 1677
- 1678
- 1679
- 1680
- 1681
- 1682
- 1683
- 1684
- 1685
- 1686
- 1687
- 1688
- 1689
- 1690
- 1691
- 1692
- 1693
- 1694
- 1695
- 1696
- 1697
- 1698
- 1699
- 1700
- 1701
- 1702
- 1703
- 1704
- 1705
- 1706
- 1707
- 1708
- 1709
- 1710
- 1711
- 1712
- 1713
- 1714
- 1715
- 1716
- 1717
- 1718
- 1719
- 1720
- 1721
- 1722
- 1723
- 1724
- 1725
- 1726
- 1727
- 1728
- 1729
- 1730
- 1731
- 1732
- 1733
- 1734
- 1735
- 1736
- 1737
- 1738
- 1739
- 1740
- 1741
- 1742
- 1743
- 1744
- 1745
- 1746
- 1747
- 1748
- 1749
- 1750
- 1751
- 1752
- 1753
- 1754
- 1755
- 1756
- 1757
- 1758
- 1759
- 1760
- 1761
- 1762
- 1763
- 1764
- 1765
- 1766
- 1767
- 1768
- 1769
- 1770
- 1771
- 1772
- 1773
- 1774
- 1775
- 1776
- 1777
- 1778
- 1779
- 1780
- 1781
- 1782
- 1783
- 1784
- 1785
- 1786
- 1787
- 1788
- 1789
- 1790
- 1791
- 1792
- 1793
- 1794
- 1795
- 1796
- 1797
- 1798
- 1799
- 1800
- 1801
- 1802
- 1803
- 1804
- 1805
- 1806
- 1807
- 1808
- 1809
- 1810
- 1811
- 1812
- 1813
- 1814
- 1815
- 1816
- 1817
- 1818
- 1819
- 1820
- 1821
- 1822
- 1823
- 1824
- 1825
- 1826
- 1827
- 1828
- 1829
- 1830
- 1831
- 1832
- 1833
- 1834
- 1835
- 1836
- 1837
- 1838
- 1839
- 1840
- 1841
- 1842
- 1843
- 1844
- 1845
- 1846
- 1847
- 1848
- 1849
- 1850
- 1851
- 1852
- 1853
- 1854
- 1855
- 1856
- 1857
- 1858
- 1859
- 1860
- 1861
- 1862
- 1863
- 1864
- 1865
- 1866
- 1867
- 1868
- 1869
- 1870
- 1871
- 1872
- 1873
- 1874
- 1875
- 1876
- 1877
- 1878
- 1879
- 1880
- 1881
- 1882
- 1883
- 1884
- 1885
- 1886
- 1887
- 1888
- 1889
- 1890
- 1891
- 1892
- 1893
- 1894
- 1895
- 1896
- 1897
- 1898
- 1899
- 1900
- 1901
- 1902
- 1903
- 1904
- 1905
- 1906
- 1907
- 1908
- 1909
- 1910
- 1911
- 1912
- 1913
- 1914
- 1915
- 1916
- 1917
- 1918
- 1919
- 1920
- 1921
- 1922
- 1923
- 1924
- 1925
- 1926
- 1927
- 1928
- 1929
- 1930
- 1931
- 1932
- 1933
- 1934
- 1935
- 1936
- 1937
- 1938
- 1939
- 1940
- 1941
- 1942
- 1943
- 1944
- 1945
- 1946
- 1947
- 1948
- 1949
- 1950
- 1951
- 1952
- 1953
- 1954
- 1955
- 1956
- 1957
- 1958
- 1959
- 1960
- 1961
- 1962
- 1963
- 1964
- 1965
- 1966
- 1967
- 1968
- 1969
- 1970
- 1971
- 1972
- 1973
- 1974
- 1975
- 1976
- 1977
- 1978
- 1979
- 1980
- 1981
- 1982
- 1983
- 1984
- 1985
- 1986
- 1987
- 1988
- 1989
- 1990
- 1991
- 1992
- 1993
- 1994
- 1995
- 1996
- 1997
- 1998
- 1999
- 2000
- 2001
- 2002
- 2003
- 2004
- 2005
- 2006
- 2007
- 2008
- 2009
- 2010
- 2011
- 2012
- 2013
- 2014
- 2015
- 2016
- 2017
- 2018
- 2019
- 2020
- 2021
- 2022
- 2023
- 2024
- 2025
- 2026
- 2027
- 2028
- 2029
- 2030
- 2031
- 2032
- 2033
- 2034
- 2035
- 2036
- 2037
- 2038
- 2039
- 2040
- 2041
- 2042
- 2043
- 2044
- 2045
- 2046
- 2047
- 2048
- 2049
- 2050
- 2051
- 2052
- 2053
- 2054
- 2055
- 2056
- 2057
- 2058
- 2059
- 2060
- 2061
- 2062
- 2063
- 2064
- 2065
- 2066
- 2067
- 2068
- 2069
- 2070
- 2071
- 2072
- 2073
- 2074
- 2075
- 2076
- 2077
- 2078
- 2079
- 2080
- 2081
- 2082
- 2083
- 2084
- 2085
- 2086
- 2087
- 2088
- 2089
- 2090
- 2091
- 2092
- 2093
- 2094
- 2095
- 2096
- 2097
- 2098
- 2099
- 2100
- 2101
- 2102
- 2103
- 2104
- 2105
- 2106
- 2107
- 2108
- 2109
- 2110
- 2111
- 2112
- 2113
- 2114
- 2115
- 2116
- 2117
- 2118
- 2119
- 2120
- 2121
- 2122
- 2123
- 2124
- 2125
- 2126
- 2127
- 2128
- 2129
- 2130
- 2131
- 2132
- 2133
- 2134
- 2135
- 2136
- 2137
- 2138
- 2139
- 2140
- 2141
- 2142
- 2143
- 2144
- 2145
- 2146
- 2147
- 2148
- 2149
- 2150
- 2151
- 2152
- 2153
- 2154
- 2155
- 2156
- 2157
- 2158
- 2159
- 2160
- 2161
- 2162
- 2163
- 2164
- 2165
- 2166
- 2167
- 2168
- 2169
- 2170
- 2171
- 2172
- 2173
- 2174
- 2175
- 2176
- 2177
- 2178
- 2179
- 2180
- 2181
- 2182
- 2183
- 2184
- 2185
- 2186
- 2187
- 2188
- 2189
- 2190
- 2191
- 2192
- 2193
- 2194
- 2195
- 2196
- 2197
- 2198
- 2199
- 2200
- 2201
- 2202
- 2203
- 2204
- 2205
- 2206
- 2207
- 2208
- 2209
- 2210
- 2211
- 2212
- 2213
- 2214
- 2215
- 2216
- 2217
- 2218
- 2219
- 2220
- 2221
- 2222
- 2223
- 2224
- 2225
- 2226
- 2227
- 2228
- 2229
- 2230
- 2231
- 2232
- 2233
- 2234
- 2235
- 2236
- 2237
- 2238
- 2239
- 2240
- 2241
- 2242
- 2243
- 2244
- 2245
- 2246
- 2247
- 2248
- 2249
- 2250
- 2251
- 2252
- 2253
- 2254
- 2255
- 2256
- 2257
- 2258
- 2259
- 2260
- 2261
- 2262
- 2263
- 2264
- 2265
- 2266
- 2267
- 2268
- 2269
- 2270
- 2271
- 2272
- 2273
- 2274
- 2275
- 2276
- 2277
- 2278
- 2279
- 2280
- 2281
- 2282
- 2283
- 2284
- 2285
- 2286
- 2287
- 2288
- 2289
- 2290
- 2291
- 2292
- 2293
- 2294
- 2295
- 2296
- 2297
- 2298
- 2299
- 2300
- 2301
- 2302
- 2303
- 2304
- 2305
- 2306
- 2307
- 2308
- 2309
- 2310
- 2311
- 2312
- 2313
- 2314
- 2315
- 2316
- 2317
- 2318
- 2319
- 2320
- 2321
- 2322
- 2323
- 2324
- 2325
- 2326
- 2327
- 2328
- 2329
- 2330
- 2331
- 2332
- 2333
- 2334
- 2335
- 2336
- 2337
- 2338
- 2339
- 2340
- 2341
- 2342
- 2343
- 2344
- 2345
- 2346
- 2347
- 2348
- 2349
- 2350
- 2351
- 2352
- 2353
- 2354
- 2355
- 2356
- 2357
- 2358
- 2359
- 2360
- 2361
- 2362
- 2363
- 2364
- 2365
- 2366
- 2367
- 2368
- 2369
- 2370
- 2371
- 2372
- 2373
- 2374
- 2375
- 2376
- 2377
- 2378
- 2379
- 2380
- 2381
- 2382
- 2383
- 2384
- 2385
- 2386
- 2387
- 2388
- 2389
- 2390
- 2391
- 2392
- 2393
- 2394
- 2395
- 2396
- 2397
- 2398
- 2399
- 2400
- 2401
- 2402
- 2403
- 2404
- 2405
- 2406
- 2407
- 2408
- 2409
- 2410
- 2411
- 2412
- 2413
- 2414
- 2415
- 2416
- 2417
- 2418
- 2419
- 2420
- 2421
- 2422
- 2423
- 2424
- 2425
- 2426
- 2427
- 2428
- 2429
- 2430
- 2431
- 2432
- 2433
- 2434
- 2435
- 2436
- 2437
- 2438
- 2439
- 2440
- 2441
- 2442
- 2443
- 2444
- 2445
- 2446
- 2447
- 2448
- 2449
- 2450
- 2451
- 2452
- 2453
- 2454
- 2455
- 2456
- 2457
- 2458
- 2459
- 2460
- 2461
- 2462
- 2463
- 2464
- 2465
- 2466
- 2467
- 2468
- 2469
- 2470
- 2471
- 2472
- 2473
- 2474
- 2475
- 2476
- 2477
- 2478
- 2479
- 2480
- 2481
- 2482
- 2483
- 2484
- 2485
- 2486
- 2487
- 2488
- 2489
- 2490
- 2491
- 2492
- 2493
- 2494
- 2495
- 2496
- 2497
- 2498
- 2499
- 2500
- 2501
- 2502
- 2503
- 2504
- 2505
- 2506
- 2507
- 2508
- 2509
- 2510
- 2511
- 2512
- 2513
- 2514
- 2515
- 2516
- 2517
- 2518
- 2519
- 2520
- 2521
- 2522
- 2523
- 2524
- 2525
- 2526
- 2527
- 2528
- 2529
- 2530
- 2531
- 2532
- 2533
- 2534
- 2535
- 2536
- 2537
- 2538
- 2539
- 2540
- 2541
- 2542
- 2543
- 2544
- 2545
- 2546
- 2547
- 2548
- 2549
- 2550
- 2551
- 2552
- 2553
- 2554
- 2555
- 2556
- 2557
- 2558
- 2559
- 2560
- 2561
- 2562
- 2563
- 2564
- 2565
- 2566
- 2567
- 2568
- 2569
- 2570
- 2571
- 2572
- 2573
- 2574
- 2575
- 2576
- 2577
- 2578
- 2579
- 2580
- 2581
- 2582
- 2583
- 2584
- 2585
- 2586
- 2587
- 2588
- 2589
- 2590
- 2591
- 2592
- 2593
- 2594
- 2595
- 2596
- 2597
- 2598
- 2599
- 2600
- 2601
- 2602
- 2603
- 2604
- 2605
- 2606
- 2607
- 2608
- 2609
- 2610
- 2611
- 2612
- 2613
- 2614
- 2615
- 2616
- 2617
- 2618
- 2619
- 2620
- 2621
- 2622
- 2623
- 2624
- 2625
- 2626
- 2627
- 2628
- 2629
- 2630
- 2631
- 2632
- 2633
- 2634
- 2635
- 2636
- 2637
- 2638
- 2639
- 2640
- 2641
- 2642
- 2643
- 2644
- 2645
- 2646
- 2647
- 2648
- 2649
- 2650
- 2651
- 2652
- 2653
- 2654
- 2655
- 2656
- 2657
- 2658
- 2659
- 2660
- 2661
- 2662
- 2663
- 2664
- 2665
- 2666
- 2667
- 2668
- 2669
- 2670
- 2671
- 2672
- 2673
- 2674
- 2675
- 2676
- 2677
- 2678
- 2679
- 2680
- 2681
- 2682
- 2683
- 2684
- 2685
- 2686
- 2687
- 2688
- 2689
- 2690
- 2691
- 2692
- 2693
- 2694
- 2695
- 2696
- 2697
- 2698
- 2699
- 2700
- 2701
- 2702
- 2703
- 2704
- 2705
- 2706
- 2707
- 2708
- 2709
- 2710
- 2711
- 2712
- 2713
- 2714
- 2715
- 2716
- 2717
- 2718
- 2719
- 2720
- 2721
- 2722
- 2723
- 2724
- 2725
- 2726
- 2727
- 2728
- 2729
- 2730
- 2731
- 2732
- 2733
- 2734
- 2735
- 2736
- 2737
- 2738
- 2739
- 2740
- 2741
- 2742
- 2743
- 2744
- 2745
- 2746
- 2747
- 2748
- 2749
- 2750
- 2751
- 2752
- 2753
- 2754
- 2755
- 2756
- 2757
- 2758
- 2759
- 2760
- 2761
- 2762
- 2763
- 2764
- 2765
- 2766
- 2767
- 2768
- 2769
- 2770
- 2771
- 2772
- 2773
- 2774
- 2775
- 2776
- 2777
- 2778
- 2779
- 2780
- 2781
- 2782
- 2783
- 2784
- 2785
- 2786
- 2787
- 2788
- 2789
- 2790
- 2791
- 2792
- 2793
- 2794
- 2795
- 2796
- 2797
- 2798
- 2799
- 2800
- 2801
- 2802
- 2803
- 2804
- 2805
- 2806
- 2807
- 2808
- 2809
- 2810
- 2811
- 2812
- 2813
- 2814
- 2815
- 2816
- 2817
- 2818
- 2819
- 2820
- 2821
- 2822
- 2823
- 2824
- 2825
- 2826
- 2827
- 2828
- 2829
- 2830
- 2831
- 2832
- 2833
- 2834
- 2835
- 2836
- 2837
- 2838
- 2839
- 2840
- 2841
- 2842
- 2843
- 2844
- 2845
- 2846
- 2847
- 2848
- 2849
- 2850
- 2851
- 2852
- 2853
- 2854
- 2855
- 2856
- 2857
- 2858
- 2859
- 2860
- 2861
- 2862
- 2863
- 2864
- 2865
- 2866
- 2867
- 2868
- 2869
- 2870
- 2871
- 2872
- 2873
- 2874
- 2875
- 2876
- 2877
- 2878
- 2879
- 2880
- 2881
- 2882
- 2883
- 2884
- 2885
- 2886
- 2887
- 2888
- 2889
- 2890
- 2891
- 2892
- 2893
- 2894
- 2895
- 2896
- 2897
- 2898
- 2899
- 2900
- 2901
- 2902
- 2903
- 2904
- 2905
- 2906
- 2907
- 2908
- 2909
- 2910
- 2911
- 2912
- 2913
- 2914
- 2915
- 2916
- 2917
- 2918
- 2919
- 2920
- 2921
- 2922
- 2923
- 2924
- 2925
- 2926
- 2927
- 2928
- 2929
- 2930
- 2931
- 2932
- 2933
- 2934
- 2935
- 2936
- 2937
- 2938
- 2939
- 2940
- 2941
- 2942
- 2943
- 2944
- 2945
- 2946
- 2947
- 2948
- 2949
- 2950
- 2951
- 2952
- 2953
- 2954
- 2955
- 2956
- 2957
- 2958
- 2959
- 2960
- 2961
- 2962
- 2963
- 2964
- 2965
- 2966
- 2967
- 2968
- 2969
- 2970
- 2971
- 2972
- 2973
- 2974
- 2975
- 2976
- 2977
- 2978
- 2979
- 2980
- 2981
- 2982
- 2983
- 2984
- 2985
- 2986
- 2987
- 2988
- 2989
- 2990
- 2991
- 2992
- 2993
- 2994
- 2995
- 2996
- 2997
- 2998
- 2999
- 3000
- 3001
- 3002
- 3003
- 3004
- 3005
- 3006
- 3007
- 3008
- 3009
- 3010
- 3011
- 3012
- 3013
- 3014
- 3015
- 3016
- 3017
- 3018
- 3019
- 3020
- 3021
- 3022
- 3023
- 3024
- 3025
- 3026
- 3027
- 3028
- 3029
- 3030
- 3031
- 3032
- 3033
- 3034
- 3035
- 3036
- 3037
- 3038
- 3039
- 3040
- 3041
- 3042
- 3043
- 3044
- 3045
- 3046
- 3047
- 3048
- 3049
- 3050
- 3051
- 3052
- 3053
- 3054
- 3055
- 3056
- 3057
- 3058
- 3059
- 3060
- 3061
- 3062
- 3063
- 3064
- 3065
- 3066
- 3067
- 3068
- 3069
- 3070
- 3071
- 3072
- 3073
- ...
- 3074
- 3075
- 3076
- 3077
- 3078
- 3079
- 3080
- 3081
- 3082
- 3083
- 3084
- 3085
- 3086
- 3087
- 3088
- 3089
- 3090
- 3091
- 3092
- 3093
- 3094
- 3095
- 3096
- 3097
- 3098
- 3099
- 3100
- 3101
- 3102
- 3103
- 3104
- 3105
- 3106
- 3107
- 3108
- 3109
- 3110
- 3111
- 3112
- 3113
- 3114
- 3115
- 3116
- 3117
- 3118
- 3119
- 3120
- 3121
- 3122
- 3123
- 3124
- 3125
- 3126
- 3127
- 3128
- 3129
- 3130
- 3131
- 3132
- 3133
- 3134
- 3135
- 3136
- 3137
- 3138
- 3139
- 3140
- 3141
- 3142
- 3143
- 3144
- 3145
- 3146
- 3147
- 3148
- 3149
- 3150
- 3151
- 3152
- 3153
- 3154
- 3155
- 3156
- 3157
- 3158
- 3159
- 3160
- 3161
- 3162
- 3163
- 3164
- 3165
- 3166
- 3167
- 3168
- 3169
- 3170
- 3171
- 3172
- 3173
- 3174
- 3175
- 3176
- 3177
- 3178
- 3179
- 3180
- 3181
- 3182
- 3183
- 3184
- 3185
- 3186
- 3187
- 3188
- 3189
- 3190
- 3191
- 3192
- 3193
- 3194
- 3195
- 3196
- 3197
- 3198
- 3199
- 3200
- 3201
- 3202
- 3203
- 3204
- 3205
- 3206
- 3207
- 3208
- 3209
- 3210
- 3211
- 3212
- 3213
- 3214
- 3215
- 3216
- 3217
- 3218
- 3219
- 3220
- 3221
- 3222
- 3223
- 3224
- 3225
- 3226
- 3227
- 3228
- 3229
- 3230
- 3231
- 3232
- 3233
- 3234
- 3235
- 3236
- 3237
- 3238
- 3239
- 3240
- 3241
- 3242
- 3243
- 3244
- 3245
- 3246
- 3247
- 3248
- 3249
- 3250
- 3251
- 3252
- 3253
- 3254
- 3255
- 3256
- 3257
- 3258
- 3259
- 3260
- 3261
- 3262
- 3263
- 3264
- 3265
- 3266
- 3267
- 3268
- 3269
- 3270
- 3271
- 3272
- 3273
- 3274
- 3275
- 3276
- 3277
- 3278
- 3279
- 3280
- 3281
- 3282
- 3283
- 3284
- 3285
- 3286
- 3287
- 3288
- 3289
- 3290
- 3291
- 3292
- 3293
- 3294
- 3295
- 3296
- 3297
- 3298
- 3299
- 3300
- 3301
- 3302
- 3303
- 3304
- 3305
- 3306
- 3307
- 3308
- 3309
- 3310
- 3311
- 3312
- 3313
- 3314
- 3315
- 3316
- 3317
- 3318
- 3319
- 3320
- 3321
- 3322
- 3323
- 3324
- 3325
- 3326
- 3327
- 3328
- 3329
- 3330
- 3331
- 3332
- 3333
- 3333
推荐文章