import * as http from './utils/axios.js'; const BASE_URL = location.origin; const IMAGE_URL = '/resources/basePic/cellsysApp'; // 查询类接口 const QueryType = { Config: '/rpc/view_default_data', //项目部署版本 ServerVersion: '/rpc/view_service_version', //获取边缘组织信息 EdgeOrgList: '/rpc/view_edge_org_list', //查询成员类型列表(边缘) EdgeMemberTypeList: '/rpc/view_edge_member_type_list', //查询群组列表(边缘) EdgeGroupList: '/rpc/view_edge_group_list', // 门户列表 Org: '/rpc/view_org_basic', // 获取行业列表 Industry: '/rpc/view_org_industry', // 获取用户信息 User: '/rpc/cellsysUserInfoSelect', // 查询专题列表 LayerGroup: '/rpc/view_org_layer_group', // 专题图层列表 LayerBasic: '/rpc/view_org_layer_basic', // 专题与图层的关联列表 Layer: '/rpc/view_org_layer_group_res', // 获取组织成员 OrgMember: '/rpc/view_org_user', //获取联合组织成员 UnionOrgMember: '/rpc/view_org_union_user', // 查询申请加入组织的用户列表 OrgJoinMember: '/rpc/view_org_user_record', //查询用户申请组织记录 UserApplyOrgRecord: '/rpc/view_org_record', // 门户组织的群组 Group: '/rpc/view_org_group', //查询组织联合群组 UinonGroup: '/rpc/view_org_union_group', // 群组基本信息 GroupBasic: '/rpc/view_group_basic', // 组织群组成员 Member: '/rpc/view_org_group_member', //查询组织联合的群组成员列表 UnionMember: '/rpc/view_org_union_group_member', // 组织成员类型 MemberType: '/rpc/view_org_member_type', //查询组织联合成员类型列表 UnionMemberType: '/rpc/view_org_union_member_type', // 组织成员类型的群组成员 MemberTypeUser: '/rpc/view_org_member_type_user', //查询组织联合的成员身份列表 UnionMemberTypeUser: '/rpc/view_org_union_member_type_user', // 门户中App的列表 App: '/rpc/view_org_app_basic', //查询应用基础列表2(含原始应用id)view_app_basic不含 //查询组织联合的u应用列表 UnionApp: '/rpc/view_org_union_app', // 应用模板 AppModel: '/rpc/view_app_model', AppModelType: '/rpc/view_app_model_type', Marker: '/rpc/view_org_fence_point', MarkerType: '/rpc/view_org_fence_point_type_basic', Line: '/rpc/view_org_fence_line', LineType: '/rpc/view_org_fence_line_type_basic', Polygon: '/rpc/view_org_fence', PolygonType: '/rpc/view_org_fence_type_basic', Event: '/rpc/view_org_event_report', UnionEvent: '/rpc/view_org_union_event_report', //联合后的事件列表 EventType: '/rpc/view_org_event_type', UnionEventType: '/rpc/view_org_union_event_type', //联合后的事件类型 FenceEvent: '/rpc/view_org_fence_event', UnionFenceEvent: '/rpc/view_org_union_fence_event', // 查询群组用户位置 UserLocal: '/rpc/view_user_local', // 查询联合组织群组用户位置 UnionUserLocal: '/rpc/view_org_union_user_local', // 查询所有用户的位置 UserLocalBasic: '/rpc/view_user_local_basic', // 设备列表 Equipment: '/rpc/view_org_equipment', UnionEquipment: '/rpc/view_org_union_equipment', // 绑定设备的用户列表 EquipmentUser: '/rpc/view_org_equipment_user', UnionEquipmentUser: '/rpc/view_org_union_equipment_user', EquipmentType: '/rpc/view_equipment_type', //系统设备类型数据字典 EquipmentTypeMonitors: '/rpc/view_equipment_type_monitors', //设备类型监控量 EquipmentMonitors: '/rpc/view_equipment_monitor', //设备监控量 OrgEquipmentType: '/rpc/view_org_equipment_type', //门户自定义设备类型 UnionOrgEquipmentType: '/rpc/view_org_union_equipment_type', // 查询用户申请开通组织和申请加入组织的状态;此逻辑已屏蔽与1.5.0版本,超过1.7.0版本可以删除 //OrgApplyStatus: '/rpc/view_org_apply_info', OrgRecord: '/rpc/view_org_record', Notice: '/rpc/view_notice_basic', MqWs: '/rpc/cellsysConfigMqWsSelect', MqWss: '/rpc/cellsysConfigMqWssSelect', // 系统MQ配置 SystemBroker: '/rpc/view_push_config_system', EquipmentBroker: '/rpc/view_push_config_equipment', LocationBroker: '/rpc/view_push_config_location', ChatBroker: '/rpc/view_push_config_chat', // 漂流球历史数据 FloatBall: 'rpc/view_float_ball_data', // 查询最近五分钟的历史轨迹 Trajectory5Minute: '/rpc/view_user_event_5minute', UnionTrajectory5Minute: '/rpc/view_org_union_user_event_5minute', Trajectory15Minute: '/rpc/view_user_event_15minute', UnionTrajectory15Minute: '/rpc/view_org_union_user_event_15minute', Trajectory30Minute: '/rpc/view_user_event_30minute', UnionTrajectory30Minute: '/rpc/view_org_union_user_event_30minute', // 查询最近一小时的历史轨迹 Trajectory1Hour: '/rpc/view_user_event_1hour', UnionTrajectory1Hour: '/rpc/view_org_union_user_event_1hour', Trajectory2Hour: '/rpc/view_user_event_2hour', UnionTrajectory2Hour: '/rpc/view_org_union_user_event_2hour', Trajectory4Hour: '/rpc/view_user_event_4hour', UnionTrajectory4Hour: '/rpc/view_org_union_user_event_4hour', // 查询今天的历史轨迹 TrajectoryToday: '/rpc/view_user_event_today', UnionTrajectoryToday: '/rpc/view_org_union_user_event_today', // 查询昨天的历史轨迹 TrajectoryYesterday: '/rpc/view_user_event_yesterday', UnionTrajectoryYesterday: '/rpc/view_org_union_user_event_yesterday', // 查询前天的历史轨迹 TrajectoryAnteayer: '/rpc/view_user_event_anteayer', UnionTrajectoryAnteayer: '/rpc/view_org_union_user_event_anteayer', // 查询指定时间段的历史轨迹 TrajectoryDatePath: '/rpc/view_user_event_his', UnionTrajectoryDatePath: '/rpc/view_org_union_user_event_his', Task: '/rpc/view_org_task', TaskGeom: '/rpc/view_org_task_geom', TaskUser: '/rpc/view_org_task_user', TaskType: '/rpc/view_org_task_type_custom', TaskGeomRel: '/rpc/view_org_task_geom_rel', // 离线区域 OfflinePolygon: '/rpc/view_org_offline_fence', OfflinePolygonType: '/rpc/view_org_offline_fence_type_basic', //统计点数量 StatsPointCount: '/rpc/view_stats_fence_point_type_count', //统计线数量 StatsLineCount: '/rpc/view_stats_fence_line_type_count', //统计区域数量 StatsFenceCount: '/rpc/view_stats_fence_type_count', //统计事件数量 StatsEventCount: '/rpc/view_stats_event_type_count', Icon: '/rpc/view_icon', IconType: '/rpc/view_icon_type', QRCodeList: '/rpc/view_qr_code', //查询二维码列表 BannerType: '/rpc/view_banner_type', BannerList: '/rpc/view_banner', //RDMessage: '/rpc/view_org_rd_message', //北斗盒子轨迹信息;屏蔽于1.5.0版本,此逻辑已失效 CheckToken: '/rpc/view_org_user_token', //查询用户token授权列表 ThirdpartyList: '/rpc/view_org_thirdparty_api', //查询(数据库)第三方列表 ThirdpartyTypeRel: '/rpc/view_org_thirdparty_type_rel', //查询(类型)API //查询组织联合列表 OrgUnion: '/rpc/view_org_union', //查询联合记录列表 UnionRecord: '/rpc/view_org_union_record', //查询联合记录详情列表 UnionRecordDetail: '/rpc/view_org_union_record_detail', //查询组织列表 orgList: '/rpc/view_org_list', //求救信息列表 sosLecord: '/rpc/view_sos_record', //查询通知记录 noticeMessage: '/rpc/view_org_notice_message', //查询协同数据审核列表 syneryData: '/rpc/view_org_synergy_data_audit', //查询协同数据发布记录列表 synergyDataPublishRecord: '/rpc/view_org_synergy_data_publish_record', //查询系统字典 sysDictData: '/rpc/view_sys_dict_data', //查询系统分类字典 sysCategoryData: '/rpc/view_sys_dict_category', //查询标签 Tag: '/rpc/view_tag', TagModelRel: '/rpc/view_tag_model_rel', //查询聊天记录 MessageRecord: '/rpc/view_chat_private', //测试外部访问连通状态 testChannel: '/rpc/view_default_data', //查询边缘服务器移动热点信息 WifiHotspot: '/cellsys/api/edgeWorkStation/getWiFiHotspotInfo', EdgeInfo: '/rpc/view_edge_details', }; /** * 芒果 * @type {{Equipment_Historical: string}} */ const QueryMG = { Equipment_Historical: 'cellsys/api/equipment/data/list', //设备历史数据 Equipment_Historical_Object: 'cellsys/api/equipment/data/object/list', //设备监控量历史数据(对象形式) Union_Equipment_Historical: 'cellsys/api/equipment/orgUnion/data/list', //联合组织设备历史数据 }; // 编辑类接口 const EditType = { OrgAppModelSelect: '/rpc/cellsysOrgAppModelSelect', //模板在创建/修改/进入前,需要调用鉴权接口 Org_Update: '/rpc/cellsysOrganizationUpdate', Org_Options_Update: '/rpc/cellsysOrganizationOptionsUpdate', User_Create: '', User_Delete: '', User_Update: '/rpc/cellsysUserInfoUpdate', User_Pwd: '/rpc/cellsysUserPasswordUpdate', //密码修改 User_Unbind: '/rpc/cellsysUserAuthUnbind', //第三方账号解绑 Map_Create: '/rpc/cellsysOrgLayerGroupInsert', Map_Delete: '/rpc/cellsysOrgLayerGroupDelete', Map_Update: '/rpc/cellsysOrgLayerGroupUpdate', LayerGroup_Create: '/rpc/cellsysOrgLayerGroupInsert', LayerGroup_Delete: '/rpc/cellsysOrgLayerGroupDelete', LayerGroup_Update: '/rpc/cellsysOrgLayerGroupUpdate', Layer_Create: '/rpc/cellsysOrgLayerInsert', Layer_BatchCreate: '/rpc/cellsysOrgLayersInsert', //批量新增图层 20200708 yw Layer_Delete: '/rpc/cellsysOrgLayerDelete', Layer_Update: '/rpc/cellsysOrgLayerUpdate', LayerOrder_Update: '/rpc/cellsysOrgLayerOrderUpdate', LayerRelation_Update: '/rpc/cellsysOrgLayerGroupRelationUpdate', //更新专题里图层信息 Group_Create: '/rpc/cellsysOrgGroupInsert', Group_Delete: '/rpc/cellsysOrgGroupDelete', Group_Update: '/rpc/cellsysOrgGroupUpdate', GroupMember_Update: '/rpc/cellsysOrgGroupMembersUpdate', Member_Create: '/rpc/cellsysOrgMemberInsert', Member_Delete: '/rpc/cellsysOrgMemberDelete', Member_Update: '/rpc/cellsysOrgMemberUpdate', Member_Batch_Create: '/rpc/cellsysOrgMembersInsert', MemberType_Create: '/rpc/cellsysOrgMemberTypeInsert', MemberType_Delete: '/rpc/cellsysOrgMemberTypeDelete', MemberType_Update: '/rpc/cellsysOrgMemberTypeUpdate', MembersType_Update: '/rpc/cellsysOrgMembersTypeUpdate', App_Create: '/rpc/cellsysOrgAppInsert', App_Delete: '/rpc/cellsysOrgAppDelete', App_Update: '/rpc/cellsysOrgAppUpdate', AppModel_Create: '', AppModel_Delete: '', AppModel_Update: '', Marker_Create: '/rpc/cellsysOrgFencePointInsert', Markers_Create: '/rpc/cellsysOrgFencePointsInsert', Marker_Delete: '/rpc/cellsysOrgFencePointDelete', Marker_Update_Geometry: '/rpc/cellsysOrgFencePointGeomUpdate', Marker_Update_Property: '/rpc/cellsysOrgFencePointUpdate', MarkersType_Delete: '/rpc/cellsysOrgFencePointsTypeDelete', MarkerType_Create: '/rpc/cellsysOrgFencePointTypeInsert', MarkerType_Delete: '/rpc/cellsysOrgFencePointTypeDelete', MarkerType_Update: '/rpc/cellsysOrgFencePointTypeUpdate', Line_Create: '/rpc/cellsysOrgFenceLineInsert', Line_Creates: '/rpc/cellsysOrgFenceLinesInsert', Line_Delete: '/rpc/cellsysOrgFenceLineDelete', Line_Update_Geometry: '/rpc/cellsysOrgFenceLineGeomUpdate', Line_Update_Property: '/rpc/cellsysOrgFenceLineUpdate', LinesType_Delete: '/rpc/cellsysOrgFenceLinesTypeDelete', LineType_Create: '/rpc/cellsysOrgFenceLineTypeInsert', LineType_Delete: '/rpc/cellsysOrgFenceLineTypeDelete', LineType_Update: '/rpc/cellsysOrgFenceLineTypeUpdate', Polygon_Create: '/rpc/cellsysOrgFenceInsert', Polygon_Creates: '/rpc/cellsysOrgFencesInsert', Polygon_Delete: '/rpc/cellsysOrgFenceDelete', Polygon_Update_Geometry: '/rpc/cellsysOrgFenceGeomUpdate', Polygon_Update_Property: '/rpc/cellsysOrgFenceUpdate', PolygonsType_Delete: '/rpc/cellsysOrgFencesTypeDelete', PolygonType_Create: '/rpc/cellsysOrgFenceTypeInsert', PolygonType_Delete: '/rpc/cellsysOrgFenceTypeDelete', PolygonType_Update: '/rpc/cellsysOrgFenceTypeUpdate', Event_Create: '/rpc/cellsysOrgEventReportInsert', Event_Delete: '/rpc/cellsysOrgEventReportDelete', Event_Update: '/rpc/cellsysOrgEventReportUpdate', EventType_Create: '/rpc/cellsysOrgEventTypeInsert', EventType_Delete: '/rpc/cellsysOrgEventTypeDelete', EventType_Update: '/rpc/cellsysOrgEventTypeUpdate', OrgMember_Update: '/rpc/cellsysOrgUserRecordUpdate', OrgMember_Remove: '/rpc/cellsysOrganizationUserRemove', Org_Quit: '/rpc/cellsysOrganizationQuit', Org_MarkOver: '/rpc/cellsysOrganizationTransfer', Equipment_Create: '/rpc/cellsysOrgEquipmentInsert', Equipment_Delete: '/rpc/cellsysOrgEquipmentDelete', Equipment_Update: '/rpc/cellsysOrgEquipmentUpdate', EquipmentUser_Create: '/rpc/cellsysOrgEquipmentBind', EquipmentUser_Delete: '/rpc/cellsysOrgEquipmentUnbind', EquipmentType_Create: '/rpc/cellsysOrgEquipmentTypeInsert', EquipmentType_Update: '/rpc/cellsysOrgEquipmentTypeUpdate', EquipmentType_Delete: '/rpc/cellsysOrgEquipmentTypeDelete', AppNotice_Create: '/rpc/cellsysOrgAppNoticeInsert', Task_Create: '/rpc/cellsysOrgTaskInsert', Task_Update: '/rpc/cellsysOrgTaskUpdate', Task_Delete: '/rpc/cellsysOrgTaskDelete', TaskGeom_Create: '/rpc/cellsysOrgTaskGeomInsert', TaskGeom_Update: '/rpc/cellsysOrgTaskGeomUpdate', TaskGeom_Delete: '/rpc/cellsysOrgTaskGeomDelete', TaskGeom_Import: '/rpc/cellsysOrgTaskGeomImport', TaskType_Create: '/rpc/cellsysOrgTaskTypeInsert', TaskType_Update: '/rpc/cellsysOrgTaskTypeUpdate', TaskType_Delete: '/rpc/cellsysOrgTaskTypeDelete', OfflinePolygon_Create: '/rpc/cellsysOrgOfflineFenceInsert', OfflinePolygon_Creates: '/rpc/cellsysOrgOfflineFencesInsert', OfflinePolygon_Delete: '/rpc/cellsysOrgOfflineFenceDelete', OfflinePolygon_Update_Geometry: '/rpc/cellsysOrgOfflineFenceGeomUpdate', OfflinePolygon_Update_Property: '/rpc/cellsysOrgOfflineFenceUpdate', OfflinePolygon_Create_MapTile: '/rpc/cellsysOrgOfflineFenceTileInsert', OfflinePolygonType_Create: '/rpc/cellsysOrgOfflineFenceTypeInsert', OfflinePolygonType_Update: '/rpc/cellsysOrgOfflineFenceTypeUpdate', OfflinePolygonType_Delete: '/rpc/cellsysOrgOfflineFenceTypeDelete', OfflinePolygonsType_Delete: '/rpc/cellsysOrgOfflineFencesTypeDelete', //二维码 QRCode_Create: '/rpc/cellsysUserInviteCodeInsert', QRCode_Update: '/rpc/cellsysUserInviteCodeUpdate', QRCode_BatchUpdate: '/rpc/cellsysUserInviteCodesUpdate', QRCode_Delete: '/rpc/cellsysUserInviteCodeDelete', TokenEidt: '/rpc/cellsysOrgUserTokenUpdate', //用户编辑token授权 TokenCreate: '/rpc/cellsysOrgUserTokenInsert', //用户创建token授权 TokenDelete: '/rpc/cellsysOrgUserTokenDelete', //用户删除token授权 TypeAddAPI: '/rpc/cellsysOrgThirdpartyTypeRelInsert', //新增(类型)API TypeUpdateAPI: '/rpc/cellsysOrgThirdpartyTypeRelUpdate', //修改(类型)API TypeDeleteAPI: '/rpc/cellsysOrgThirdpartyTypeRelDelete', //修改(类型)API //发起组织联合的邀请 UnionInvite: '/rpc/cellsysOrgUnionRecordInsert', //审核组织联合 UnionAudit: '/rpc/cellsysOrgUnionRecordUpdate', //主动解除组织关联(退出) UnionExit: '/rpc/cellsysOrgUnionExit', //解除组织关联(移出) UnionRemove: '/rpc/cellsysOrgUnionRemove', //取消组织联合的申请或邀请 CloseUnionAudit: '/rpc/cellsysOrgUnionRecordDelete', //绑定北斗卡号 EquipmentRdNumberBind: '/rpc/cellsysOrgEquipmentRdNumberBind', //处理求救消息 sosStatusUpdate: '/rpc/cellsysOrgSosRecordStatusUpdate', //区域发布及取消发布功能相关 PolygonPublish: '/rpc/cellsysOrgFenceTypePublish', //标记发布及取消发布功能相关 MarkerPublish: '/rpc/cellsysOrgFencePointTypePublish', //路线发布及取消发布功能相关 LinePublish: '/rpc/cellsysOrgFenceLineTypePublish', //离线影像发布及取消发布功能相关 OfflinePublish: '/rpc/cellsysOrgOfflineFenceTypePublish', //事件发布及取消发布功能相关 EventPublish: '/rpc/cellsysOrgEventTypePublish', // APP发布及取消发布功能相关 AppPublish: '/rpc/cellsysOrgAppPublish', // 专题发布及取消发布功能相关 LayerGroupPublish: '/rpc/cellsysOrgLayerGroupPublish', // 设备发布及取消发布功能相关 EquipmentTypePublish: '/rpc/cellsysOrgEquipmentTypePublish', //更新协同数据审核状态 synergyUpdata: '/rpc/cellsysOrgSynergyDataAuditUpdate', //锁定/解锁事件类型 eventTypeLock: '/rpc/cellsysOrgEventTypeLock', //锁定/解锁APP类型 appLock: '/rpc/cellsysOrgAppLock', //锁定/解锁区域类型 PolygonLock: '/rpc/cellsysOrgFenceTypeLock', //锁定/解锁标记类型 MarkerLock: '/rpc/cellsysOrgFencePointTypeLock', //锁定/解锁路线类型 LineLock: '/rpc/cellsysOrgFenceLineTypeLock', //锁定/解锁离线影像类型 OfflineLock: '/rpc/cellsysOrgOfflineFenceTypeLock', //锁定/解锁专题 LayerGroupLock: '/rpc/cellsysOrgLayerGroupLock', //批量更新发布状态 SynergyDatasPublishUpdate: '/rpc/cellsysOrgSynergyDatasPublishUpdate', //创建标签分类 TagGroup_Insert: '/rpc/cellsysTagGroupInsert', //创建标签 Tag_Insert: '/rpc/cellsysTagInsert', //批量创建标签 Tags_Insert: '/rpc/cellsysTagsInsert', //更新标签 Tag_Update: '/rpc/cellsysTagUpdate', //删除标签 Tag_Delete: '/rpc/cellsysTagDelete', //更新标签与数据关联 // TagModelRel_Update: '/rpc/cellsysTagModelRelUpdate', //修改标签与模块组的关联 TagModeleGroupUpdate: '/rpc/cellsysTagModelesUpdate', //修改标签组与模块的关联 TagsGroupModeleUpdate: '/rpc/cellsysTagsModeleUpdate', //修改边缘工作站名字 EdgeNameUpdate: '/rpc/UpdateEdgeName', //更改用户聊天记录已读状态 ChatPrivateRead: '/rpc/cellsysChatPrivateRead', //图标 importIcons: '/rpc/cellsysIconsInsert', saveIcon: '/rpc/cellsysIconInsert', updateIcon: '/rpc/cellsysIconUpdate', deleteIcon: '/rpc/cellsysIconDelete', sortIcon: '/rpc/cellsysIconSortUpdate', saveIconType: '/rpc/cellsysIconTypeInsert', updateIconType: '/rpc/cellsysIconTypeUpdate', deleteIconType: '/rpc/cellsysIconTypeDelete', sortIconType: '/rpc/cellsysIconTypeSortUpdate', }; // 提交类接口 const SubmitType = { // 登录接口 Login: '/rpc/cellsysUserLogin', // 创建组织申请 OrgApply: '/rpc/cellsysOrgRecordInsert', // 申请加入组织 OrgJoin: '/rpc/cellsysOrgUserRecordInsert', //取消申请(创建和加入) OrgCancelApply: '/rpc/cellsysOrganizationCancel', // 移除组织成员 OrgUserRemove: '/rpc/cellsysOrganizationUserRemove', //注册接口 Register: '/rpc/cellsysUserRegister', // 微信绑定 // WxBind: '/rpc/cellsysUserBindWechat', //微信绑定用户 AuthBind: '/rpc/cellsysUserAuthBind', ErrorAppInsert: '/rpc/cellsysLogErrorAppInsert', //上传错误信息 SendMessageBySatellite: '/cellsys/api/equipment/rd/down/chat', //通过卫星网络发送聊天消息 //发送通知 sendNoticeMessage: '/cellsys/api/noticeMessage/send', //导出群组二维码 exportWordGroupQrCode: '/cellsys/api/file/exportWord/groupQrCode', //开启外部访问 openChannel: '/cellsys/api/edge/openChannel', //使用蓝牙扫码cell智能通讯盒子 scanEquipments: '/cellsys/api/edgeCommander/discover', edgeEquipmentStatus: '/cellsys/api/edgeCommander/status', edgeEquipmentConnect: '/cellsys/api/edgeCommander/connect', edgeEquipmentDisconnect: '/cellsys/api/edgeCommander/disconnect', switchHotspotStatus: '/cellsys/api/edgeWorkStation/switchHotspotStatus', RemoveEdgeEquipment: '/rpc/RemoveEdgeEquipment', //从云端移除边缘工作站 }; //必须用到管理员token的查询接口集合 const AdminQueryType = [ '/v2' + QueryType.Group, '/v2' + QueryType.UinonGroup, '/v2' + QueryType.Member, '/v2' + QueryType.UnionMember, '/v2' + QueryType.MessageRecord, '/v2' + EditType.Member_Batch_Create, '/v2' + EditType.MemberType_Create, '/v2' + EditType.MemberType_Update, '/v2' + EditType.MemberType_Delete, '/v2' + EditType.MembersType_Update, '/v2' + EditType.Group_Create, '/v2' + EditType.Group_Update, '/v2' + EditType.Group_Delete, '/v2' + EditType.Member_Create, '/v2' + EditType.EquipmentUser_Create, '/v2' + EditType.EquipmentUser_Delete, SubmitType.edgeEquipmentConnect, QueryType.WifiHotspot, SubmitType.switchHotspotStatus, ]; // 操作符 const Operator = { Equals: '=', Like: 'like', In: 'in', NotEquals: '!=', LessThan: '<', LTE: '<=', GreaterThan: '>', GTE: '>=', Intersects: 'ST_Intersects', //图形相关 Contains: 'ST_Contains', JsonTextEqu: 'Json_Text_Equ', JsonTextlike: 'Json_Text_like', }; // cellsys对象类型 const CellsysType = { Org: 'Org', App: 'App', User: 'User', LayerGroup: 'LayerGroup', Layer: 'Layer', Group: 'Group', Member: 'Member', MemberType: 'MemberType', AppModel: 'AppModel', Marker: 'Marker', MarkerType: 'MarkerType', Line: 'Line', LineType: 'LineType', Polygon: 'Polygon', PolygonType: 'PolygonType', FenceEvent: 'FenceEvent', Event: 'Event', EventType: 'EventType', Equipment: 'Equipment', EquipmentType: 'EquipmentType', Style: 'Style', Task: 'Task', TaskGeom: 'TaskGeom', TaskType: 'TaskType', Icon: 'Icon', IconType: 'IconType', OfflinePolygon: 'OfflinePolygon', OfflinePolygonType: 'OfflinePolygonType', Tag: 'Tag', }; const CellsysTypeLabel = { LayerGroup: '专题', Layer: '图层', Group: '群组', Member: '成员', MemberType: '成员类型', Marker: '标记', MarkerType: '标记类型', Line: '路线', LineType: '路线类型', Polygon: '区域', PolygonType: '区域类型', Event: '事件', EventType: '事件类型', Equipment: '设备', EquipmentType: '设备类型', OfflinePolygon: '离线影像', OfflinePolygonType: '离线影像类型', Tag: '标签', }; //第三方APIobject_type对应类型 const ThirdpartyObjectType = { Event: 1, EventType: 1, Task: 2, TaskType: 2, Polygon: 3, PolygonType: 3, Line: 4, LineType: 4, Marker: 5, MarkerType: 5, }; class Query { static bodyParams = true; //设置请求体里需不需要传body constructor(params) { if (!params) { params = {}; } this.filters = params.filters || []; this.fields = params.fields || null; this.currPage = params.currPage >= 1 ? params.currPage : 1; this.pageSize = params.pageSize >= 0 ? params.pageSize : 0; this.order = params.order || null; this.httpConfig = null; //针对需要传不同请求头的情况 this._type = 'cellsys'; //默认查询结果为cellsys } setHttpConfig(httpConfig) { this.httpConfig = httpConfig; } setType(type) { if (type) { this._type = type; } } getType() { return this._type; } addFilter(fieldName, operator, value, type) { let fieldObj = { field: fieldName, operator: operator, value: value, type: type, }; this.filters.push(fieldObj); } setFields(fields) { //数组 this.fields = fields; } setCurrPage(currPage) { this.currPage = currPage; } setPageSize(pageSize) { this.pageSize = pageSize; } setOrder(orderObj) { this.order = orderObj; } getQuery() { let param = this._getParam(); let content = null; let cellsysContent = param; if (Query.bodyParams) { cellsysContent = { body: param }; } switch (this._type.toLocaleLowerCase()) { default: case 'cellsys': content = cellsysContent; break; case 'mongodb': content = param; break; } return content; } _getParam() { let params = {}; // let params = {'body': null} if (this.filters.length > 0) { params['filter'] = this.filters; } if (this.fields) { params['fields'] = this.fields; } if (this.currPage || this.currPage === 0) { params['currPage'] = this.currPage; } else { params['currPage'] = 1; } if (this.pageSize || this.pageSize === 0) { params['pageSize'] = this.pageSize; } else { params['pageSize'] = 0; } if (this.order) { params['order'] = this.order; } return params; } } class QueryTask { static hostName = ''; constructor(url, getPageInfo) { //过滤java接口 if (url.indexOf('cellsys/api') !== -1) { this.url = url; } else if (url.indexOf('https') !== -1) { //过滤应用模板部分调用的完整接口地址 this.url = url; } else { //接口版本改为V2版本 this.url = '/v2' + url; } this.url = QueryTask.hostName + this.url; this.getPageInfo = getPageInfo; //是否返回分页信息 } execute(query) { let params = null; if (query) { params = query.getQuery(); } else { query = new Query(); } // this.getPageInfo = query.pageSize !== 0; let type = query.getType(); let httpConfig = query.httpConfig; switch (type.toLocaleLowerCase()) { default: case 'cellsys': return this._queryByCellsys(params, httpConfig); case 'mongodb': return this._queryByMongoDB(params); } } _queryByCellsys(param, httpConfig) { return new Promise((resolve, reject) => { if (param) { http.post(this.url, param, httpConfig) .then((res) => { if (res) { let result; if (this.url.indexOf('v2/rpc') === -1) { result = res[0]; } else { //兼容v2版本的api,返回的数据不是数组而是对象 result = res; } if (this.getPageInfo) { resolve({ currPage: result.currPage, pageSize: result.pageSize, totalCount: result.totalCount, totalPage: result.totalPage, data: result.data ? result.data : [], }); } else { resolve(result.data ? result.data : []); } } else { console.log('返回格式有误', res); } }) .catch((e) => { reject(e); }); } else { http.post(this.url) .then((res) => { resolve(res || null); }) .catch((e) => { reject(e); }); } }); } _queryByMongoDB(param) { return new Promise((resolve, reject) => { let baseURL = BASE_URL; if (param) { http.post(this.url, param, { baseURL: baseURL }) .then((res) => { if (res) { if (this.getPageInfo) { resolve(res); } else { resolve(res.data ? res.data : []); } } else { console.log('返回格式有误', res); } }) .catch((e) => { reject(e); }); } else { http.post(this.url, null, { baseURL: baseURL }) .then((res) => { resolve(res || null); }) .catch((e) => { reject(e); }); } }); } } class EditTask { constructor(url) { //过滤java接口 if (url.indexOf('cellsys/api') !== -1) { this.url = url; } else if (url.indexOf('https') !== -1) { //过滤应用模板部分调用的完整接口地址 this.url = url; } else { //接口版本改为V2版本 this.url = '/v2' + url; } this.params = { body: {} }; this.httpConfig = null; //针对需要传不同请求头的情况 } addParam(param_name, param_value) { if (param_name) { this.params['body'][param_name] = param_value; } } setHttpConfig(httpConfig) { this.httpConfig = httpConfig; } execute() { return new Promise((resolve, reject) => { let params = this.params, body = params['body']; if (!(Object.keys(body).length > 0)) { body = null; } http.post(this.url, params, this.httpConfig) .then((res) => { // if (res && res.length > 0 && res[0].code === 200) { // resolve({ data: res[0].data, message: res[0].message }); // } else { // console.log('返回格式有误', res); // } if (res) { let result; if (this.url.indexOf('v2/rpc') === -1) { result = res[0]; } else { //兼容v2版本的api,返回的数据不是数组而是对象 result = res; } if (result.code === 200) { resolve({ data: result.data, message: result.message }); } } else { console.log('返回格式有误', res); } }) .catch((err) => { console.log(err); reject(err); }); }); } } class SubmitTask { constructor(url) { //过滤java接口 if (url.indexOf('cellsys/api') !== -1) { this.url = url; } else if (url.indexOf('https') !== -1) { //过滤应用模板部分调用的完整接口地址 this.url = url; } else { //接口版本改为V2版本 this.url = '/v2' + url; } this.params = { body: {} }; } addParam(param_name, param_value) { if (param_name) { this.params['body'][param_name] = param_value; } } execute() { return new Promise((resolve, reject) => { let params = this.params, body = params['body']; if (!(Object.keys(body).length > 0)) { body = null; } http.post(this.url, params) .then((res) => { // if (res.length > 0 && res[0].code === 200) { // resolve({ data: res[0].data, message: res[0].message }); // } else { // console.log('返回格式有误', res); // } if (res) { let result; if (this.url.indexOf('v2/rpc') === -1) { result = res[0]; } else { //兼容v2版本的api,返回的数据不是数组而是对象 result = res; } if (result.code === 200) { resolve({ data: result.data, message: result.message }); } } else { console.log('返回格式有误', res); } }) .catch((err) => { console.log(err); reject(err); }); }); } } export { Query, QueryTask, EditTask, QueryType, AdminQueryType, QueryMG, EditType, SubmitTask, SubmitType, Operator, CellsysType, CellsysTypeLabel, ThirdpartyObjectType, BASE_URL, IMAGE_URL, };