hi-ucs/front/src/global/GlobalConfig.js

508 lines
19 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 配置各微服务名称
export const SERVICE = {
SYS: '/service-sys', // 基础服务
MAIN: '/service-main', // 主服务
TASK: '/service-task', // 任务服务
SMS: '/service-sms', // 短信服务
TELEPHONE: '/service-telephone', // 电话服务
OAUTH: '/service-oauth', // 权限服务
USER: '/user', // 用户服务
MAP: '/service-map', // 超图服务
ES: '/service-es', // 全文检索服务
APP: '/service-app', // 全文检索服务
}
// 全局定时器的时间控制
export const TIMINGTIME = {
SHOTTIME: '15000', // 短时间
LONGTIME: '900000', // 长时间
FLOG: true, // 全局控制开关
}
// 数据列唯一标志id,用来支持复选框记忆功能
export const ROWID = {
// 用户唯一标志id
USERID: 'userId',
// 领导唯一标志id
INSLEADERID: 'instructionLeaderId',
// 图层唯一标志id
lAYERID: 'layerId',
// 专题唯一id
MODEID: 'modeId',
// 节假日唯一标志id
SYSFESTISETID: 'sysFestivalSetId',
// 典型案例唯一标志
CLASSICCASEID: 'classicCaseId',
// 预案模板唯一id
PALNTEMPLATEID: 'planTemplateId',
// 通讯录列表唯一id
ADDRESSID: 'addressId',
// 日报告设定唯一标志id
SERVDAIlYID: 'servDailyId',
// 应急局值班安排唯一标志id
DUTYId: 'dutyId',
// 应急局节日值班安排唯一标志id
SYSFESTIVALSETID: 'sysFestivalSetId',
// 值班交接唯一标志id
SHIFTCARRYID: 'shiftCarryId',
// 窗口数量配置唯一标志id
CAMERANUMORGID: 'cameraNumOrgId',
// 物资储备库唯一标志id
RESOURCESTORAGEID: 'resourceStorageId',
// 物资唯一标志id
RESOURCEGOODSID: 'resourceGoodsId',
// 危险源唯一标志id
RESOURCEDANGERID: 'resourceDangerId',
// 避难场所唯一标志id
RESOURCESHELTERID: 'resourceShelterId',
// 防护目标唯一标志id
RESOURCEPROTECTIONID: 'resourceProtectionId',
// 应急队伍唯一标志id
RESTEAMID: 'resTeamId',
// 应急专家唯一标志id
RESOURCEEXPERTID: 'resourceExpertId',
// 控制全局定时器实时刷新的唯一标志
TIMERSWITCH: true,
}
// 录音文件地址
export const url = '/static/audio/alert.mp3'
export const url0 = '/static/audio/alert0.mp3'
export const url1 = '/static/audio/alert1.mp3'
export const url2 = '/static/audio/alert2.mp3'
export const url3 = '/static/audio/alert3.mp3'
// 短信端口部门树结构节点判断条件
export const allowDropLabel = '二级 3-1'
export const allowDragLabelIndex = '三级 3-2-2'
// 预案类型
export const planType = '预案类型'
// 部门类型
export const dpType = '部门类型'
// 典型案例
export const tpPlan = '典型案例'
// 交接班时间
export const shiftTime = '09:00:00'
// 应急值班表名称
export const yjFileName = '应急局值班表'
// 领导查岗开始时间
export const lBTime = '09:30:00'
// 领导查岗结束时间
export const lETime = '12:00:00'
// 单位查岗开始时间
export const oBTime = '14:30:00'
// 单位查岗结束时间
export const oETime = '17:00:00'
// 电话查岗重试间隔
export const eRTime = 10
// 电话查岗回拨间隔
export const cBTime = 15
// 电话查岗拨打次数
export const tTimes = 2
// 领导工作表名称
export const LWFileName = '领导工作表'
// 出差出访表名称
export const BTFileName = '出差出访表'
// 查岗结果保存文件名
export const checkResultfile = '查岗结果.xls'
// 应急办orgId
// export const YJB_ORG_ID = 2;未使用的设置
// 组织机构树第一个节点
export const FIRST_ORG_ID = '1d4d2127-aae3-43c0-ae53-77c78f9a289b'
// 单位主要领导
export const MAIN_LEADER = '1'
// 需要配置视频窗口数量的组织机构父节点(多个节点以逗号隔开)
export const CAMERA_NUM_ORG_PARENT = `'88054223-c32d-43db-a1f8-9432a1cf8de2'`
// 应急通讯录树中需要筛选显示部门的节点2表示市政府应急管理办公室198表示各区人民政府199表示市主要应急联动单位237表示非常用单位组
export const SYNC_ORG_ID = ['2', '198', '199', '237']
// 事件流程步骤3表示事件处置流程轴的“信息报告”界面.
export const EVN_PROCESS_STEP = 3
// 默认事件上报单位
export const SEND_TO_ORG = '市应急管理局'
// 默认一级用户发信人
export const SEND_NAME = '市应急指挥中心<电话85913580>'
// export const SEND_NAME = window.localStorage.getItem('sysOrgs') ? `${JSON.parse(window.localStorage.getItem('sysOrgs'))[0].orgName}<电话${JSON.parse(window.localStorage.getItem('sysOrgs'))[0].dutyPhone1}>` : '';
// 初始化系统管理员角色code与数据库表sys_role对应
export const INITADMINROLE = {
// 超级管理员角色
SUPER_ROLE: 'super_role',
// 一级用户管理员角色
FIRST_ROLE: 'first_role',
// 二级用户管理员角色
SECOND_ROLE: 'second_role',
// 三级用户管理员角色
THIRD_ROLE: 'third_role',
}
// 系统文件类型与SYS_FILE_BUSI_TYPE对应
export const FILE_TYEP = {
GUD_IMAGE: 5, // 事件图片文件
GUD_FILE: 6, // 事件文本文件
GUD_VIDEO: 7, // 事件视频文件
}
// 当前用户的角色列表;
const roleList = JSON.parse(window.localStorage.getItem('sysRoles'))
const roleCodes = []
// 当前用户角色的所有数据权限
const roleDataAuth = JSON.parse(window.localStorage.getItem('rolesDataAuth'))
if (roleList) {
roleList.forEach((item) => {
roleCodes.push(item.code)
})
}
// 超级管理员角色判断
function isSuperAdminRole() {
return roleCodes.includes(INITADMINROLE.SUPER_ROLE)
}
// 一级用户管理员角色判断
function isFirstAdminRole() {
return roleCodes.includes(INITADMINROLE.FIRST_ROLE)
}
// 二级用户管理员角色判断
function isSecondAdminRole() {
return roleCodes.includes(INITADMINROLE.SECOND_ROLE)
}
// 三级用户管理员角色判断
function isThirdAdminRole() {
return roleCodes.includes(INITADMINROLE.THIRD_ROLE)
}
// 拨打电话数据权限判断
function isMakeCall() {
return roleDataAuth.includes('makeCall')
}
// 收发短信权限判断
function isSendReceiveSms() {
return roleDataAuth.includes('sendReceiveSms')
}
// 指挥调度权限判断
function isDispatch() {
return roleDataAuth.includes('dispatch')
}
// 隐藏事件数据权限判断
function isHiddenEvent() {
return roleDataAuth.includes('hiddenEvent')
}
// 编辑资源权限的判断(增删改)
function isEditResource() {
return roleDataAuth.includes('editResource')
}
// 上报资源数据的判断
function isReportResource() {
return roleDataAuth.includes('reportResource')
}
// 物资调拨记录查看权限
function isCheckAllocationRecord() {
return roleDataAuth.includes('checkAllocationRecord')
}
// 日报告报送页显示权限
function isDailyReportTab() {
return roleDataAuth.includes('dailyReportTab')
}
// 资源分类维护权限
function isEditResourceType() {
return roleDataAuth.includes('editResourceType')
}
// 一级用户向事件查询列表基础数据权限的判断
function isFirstLevelUserEventListButton(roleDataAuthList) {
if (roleDataAuth)
return roleDataAuth.includes('firstLevelUserEventListButton')
else return roleDataAuthList.includes('firstLevelUserEventListButton')
}
// 物资储备库查看范围权限(有值代表有权查看本单位上报及报送至本单位的,无值代表只查看报给本单位的)
function isStorageCheckScope() {
return roleDataAuth.includes('storageCheckScope')
}
// 首页左侧侧边栏显示权限判断
function isHomeSideBar() {
return roleDataAuth.includes('homeSideBar')
}
export default {
// Vue.js的插件应当有一个公开方法 install。这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象。
install: function (Vue) {
Vue.prototype.isMakeCall = () => isMakeCall()
Vue.prototype.isSendReceiveSms = () => isSendReceiveSms()
Vue.prototype.isDispatch = () => isDispatch()
Vue.prototype.isHiddenEvent = () => isHiddenEvent()
Vue.prototype.isSuperAdminRole = () => isSuperAdminRole()
Vue.prototype.isFirstAdminRole = () => isFirstAdminRole()
Vue.prototype.isSecondAdminRole = () => isSecondAdminRole()
Vue.prototype.isThirdAdminRole = () => isThirdAdminRole()
Vue.prototype.isEditResource = () => isEditResource()
Vue.prototype.isReportResource = () => isReportResource()
Vue.prototype.isCheckAllocationRecord = () => isCheckAllocationRecord()
Vue.prototype.isDailyReportTab = () => isDailyReportTab()
Vue.prototype.isEditResourceType = () => isEditResourceType()
Vue.prototype.isFirstLevelUserEventListButton = (roleDataAuthList) =>
isFirstLevelUserEventListButton(roleDataAuthList)
Vue.prototype.isStorageCheckScope = () => isStorageCheckScope()
Vue.prototype.isHomeSideBar = () => isHomeSideBar()
},
}
// 事件调度通用模式modeId应急值守跳转事件调度系统没有特定的模式时进入默认通用模式。
export const DISPATCH_MODE_ID = 'b01ac5c8-e180-49b3-8463-bc7dd2418361'
// 防汛抗旱modeId
export const FLOOD_MODE_ID = '2d0ce16c-bd1d-4a70-a234-781cf535e660'
// 重大活动modeId
export const MAJOR_EVENTS_MODE_ID = '94e56e0f-5fc9-4b49-a0c8-ccefa226406d'
// 指挥调度默认uuid
export const DISPATCH_UUID = 'APTgAQ1MzghhFJYAUr2yeYOj4IjdZBbW'
// 新建事件值守流程名称
export const PROCESSMAIN_NAME = '1'
// TODO我不知道这个是干什么的
export const MAIN_DUTY = []
export const NOT_FILTER_ORG_ID = []
export const faxSendOrgId = []
// 值守一张图核实研判 资源圈最大值
export const HOME_MENU = {
GIS: '/gis',
GUARD: '/guard',
SYS: '/sys',
MAINTENANCE: '/maintenance',
STATISTIC: '/statistic',
DISPATCH: '/dispatch',
SUMMARIZE: '/summarize',
PLAN: '/plan',
RES: '/res',
VIDEO: '/video',
CLOUD: '/cloud',
MULTISCREEN: '/multiScreen',
}
export const SYS_TITLE = '崂山区一体化综合指挥平台'
// 监控画面HikOcxView第27行classid值
export const classId = 'CLSID:7E393848-7238-4CE3-82EE-44AF444B240A'
// 值守首页上报事件显示条数
export const reportEvnShowNum = 10
// 值守首页短信接收提示音频文件地址
export const receiveSmsAudioSrc = `/static/audio/msg.mp3`
// 接收事件查询和首页接收事件列表提示音频文件地址
export const gudReceiveEvnAudioSrc = `/static/audio/`
// 新首页顶部个人中心菜单列表
export const newHomeMenuList = [
{
text: '关于公司',
title: '海信集团',
main: '海信成立于1969年。拥有海信视像600060和海信家电000921两家在沪、深、港三地的上市公司持有海信Hisense、东芝电视Toshiba、Gorenje、科龙Kelon和容声Ronshen等多个商标。2019年集团营业收入1268.63亿元实缴税金83.5亿元利润总额79.33亿元利润同比增长24.17%。海外收入461亿元同比增长21.1%。海信总部位于中国青岛。51年来海信坚持“诚实正直、务实创新、用户至上、永续经营”的核心价值观和“技术立企、稳健经营”的发展战略业务涵盖多媒体、家电、IT智能信息系统和现代服务业等多个领域。以彩电为核心的B2C产业海信始终处在全球行业前列在智慧交通、精准医疗和光通信等新动能B2B产业海信也占据了全国乃至全球领先位置。家电板块与科技板块相得益彰海信正在实现由传统“家电公司”向“高科技公司”的华丽转身。<br /><br />多年来海信始终以显示和图像处理技术为核心在视像产业生态链纵深布局打通了从底层技术、终端设备、场景应用、云端支撑到内容服务的全产业链条在ULED动态背光分区控制技术、激光显示技术上世界领先同时深耕芯片技术在8K超高清显示画质处理芯片、电视SoC芯片、AI芯片方面不断突破。海信电视已连续16年中国第一。2019年海信电视全球销量超过2000万台以高达21.09% 的占有率持续领跑国内市场。截至2019年12月31日海信互联网电视覆盖全球家庭5127万其中国内家庭3901万海外家庭1226万有效延伸了传统制造业的用户运营。海信系冰箱产品国内市场第二空调产品排名第五。海信宽带是全球领先光通信器件供应商接入网光模块产品连续9年全球第一光融合终端连续2年行业第一直播星产品连续12年国内第一。在新兴的智能交通领域海信在城市智能交通市场占有率连续多年国内第一产品和解决方案应用于全国140个城市2015—2019年连续五年在城市智能交通千万级项目中标数量排名第一。以海信CAS计算机辅助手术系统为代表的精准医疗产业目前已服务全国百余家三级及以上医院。海信商用空调目前已稳居国内多联机市场第一位。<br /><br />在中国外文局对外发布的《中国国家形象全球调查报告》中, 海信已经连续五年成为海外民众最熟悉的排名前十位的中国品牌产品远销160多个国家和地区并连续赞助了2016年欧洲杯、2018年世界杯和2020年欧洲杯等世界顶级体育赛事。海信集团是国家首批创新型企业两次获得“全国质量奖”。海信集团全球员工8万余人拥有青岛、顺德、湖州、捷克、南非、墨西哥等14个工业园区设有青岛、深圳、美国、德国、以色列等地共18个研发中心拥有研发人员7000余人其中硕士3000余人博士100余人初步建立了全球协同的研发体系。',
},
{
text: '关于系统',
title: '关于系统',
main: '应急管理综合应用平台主要服务于各市应急管理局,应急管理局各部门主要日常工作包括应急值守、政务值班、防灾减灾、应急保障(应急预案、应急物资、救援装备、医疗救护、交通运输、装备维修等)、安全生产监管等。在常态化状态下,将资源、预案、安全生产、视频监控等进行多维度统计,以直观的方式辅助领导对全市情况进行全盘掌握。系统通过对监测、资源、隐患、执法、案例等应急救援辅助信息的汇聚和治理,实现监测告警(遥感、视频、物联)、人工填报、舆情推送、接报警推送等4类情报接入研发多源情报合并汇总模型实现快速响应并切换至非常态化的战时指挥系统。',
},
{
text: '修改密码',
},
{
text: '插件下载',
children: [
{
text: 'CommonCMSOCX',
download: 'CommonCMSOCXSetup',
},
{
text: 'HiVideo',
download: 'HiVideoSetup',
},
{
text: 'VideoWebPlugin',
download: 'VideoWebPlugin',
},
],
},
]
// 查岗运维人员导出文件名
// export const operationSetfileName = '查岗运维人员' + getNowFormatDate() + '.xls';
// 动态标绘相关配置
// 标号颜色
export const plottingSymbolColor = [
{
value: '0',
label: '红色',
color: '#FF0000',
},
{
value: '1',
label: '橙色',
color: '#FF5F00',
},
{
value: '2',
label: '黄色',
color: '#FFFF00',
},
{
value: '3',
label: '绿色',
color: '#66FF00',
},
{
value: '4',
label: '蓝色',
color: '#0099FF',
},
{
value: '5',
label: '紫色',
color: '#FF00FF',
},
{
value: '6',
label: '白色',
color: '#FFFFFF',
},
{
value: '7',
label: '黑色',
color: '#000000',
},
]
// 标号的注记颜色
export const plottingSymbolNoteColor = [
{
value: '0',
label: '红色',
color: '#FF0000',
},
{
value: '1',
label: '橙色',
color: '#FF5F00',
},
{
value: '2',
label: '黄色',
color: '#FFFF00',
},
{
value: '3',
label: '绿色',
color: '#66FF00',
},
{
value: '4',
label: '蓝色',
color: '#0099FF',
},
{
value: '5',
label: '紫色',
color: '#FF00FF',
},
{
value: '6',
label: '白色',
color: '#FFFFFF',
},
{
value: '7',
label: '黑色',
color: '#000000',
},
]
// 注记位置,此位置为超图固定位置,请勿改动!!!
export const plottingSymbolNotePosition = [
{
value: '0',
label: '左上',
},
{
value: '1',
label: '左下',
},
{
value: '2',
label: '右上',
},
{
value: '3',
label: '右下',
},
{
value: '4',
label: '上方',
},
{
value: '5',
label: '下方',
},
{
value: '6',
label: '左侧',
},
{
value: '7',
label: '右侧',
},
]
// 注记的字号大小
export const plottingSymbolNoteSize = [
{
value: '0',
label: '大',
size: 36,
},
{
value: '1',
label: '中',
size: 24,
},
{
value: '2',
label: '小',
size: 12,
},
]
// 协同标绘默认值
export const plottingDefaultValue = {
symbolColor: '#FF0000',
symbolNoteColor: '#FF0000',
symbolNoteSize: 24,
}
// 地图类型/图标 匹配值普通
export const RECOURCE_N_ICON = {
resourceTeam: '/src/assets/resourceManageMap/pic/point-team.png',
resourceStorage: '/src/assets/resourceManageMap/pic/point-storage.png',
resourceDanger: '/src/assets/resourceManageMap/pic/point-hazard.png',
resourceShelter: '/src/assets/resourceManageMap/pic/point-shelter.png',
resourceApron: '/src/assets/resourceManageMap/pic/point-tarmac.png',
resourceSettlement:
'/src/assets/resourceManageMap/pic/point-resettlement.png',
resourceSeismic: '/src/assets/resourceManageMap/pic/point-observation.png',
// 演示版本新增
resourceProtection:
'/src/assets/resourceManageMap/pic/point-resettlement.png',
}
// 地图类型/图标 匹配值选中
export const RECOURCE_S_ICON = {
resourceTeam: '/src/assets/resourceManageMap/pic/point-team-active.png',
resourceStorage: '/src/assets/resourceManageMap/pic/point-storage-active.png',
resourceDanger: '/src/assets/resourceManageMap/pic/point-hazard-active.png',
resourceShelter: '/src/assets/resourceManageMap/pic/point-shelter-active.png',
resourceApron: '/src/assets/resourceManageMap/pic/point-tarmac-active.png',
resourceSettlement:
'/src/assets/resourceManageMap/pic/point-resettlement-active.png',
resourceSeismic:
'/src/assets/resourceManageMap/pic/point-observation-active.png',
// 演示版本新增
resourceProtection:
'/src/assets/resourceManageMap/pic/point-resettlement-active.png',
}
// 地图类型/图标 匹配值几何计算
export const RECOURCE_G_ICON = {
resourceTeam: '/src/assets/resourceManageMap/pic/point-team-circle.png',
resourceStorage: '/src/assets/resourceManageMap/pic/point-storage-circle.png',
resourceDanger: '/src/assets/resourceManageMap/pic/point-hazard-circle.png',
resourceShelter: '/src/assets/resourceManageMap/pic/point-shelter-circle.png',
resourceApron: '/src/assets/resourceManageMap/pic/point-tarmac-circle.png',
resourceSettlement:
'/src/assets/resourceManageMap/pic/point-resettlement-circle.png',
resourceSeismic:
'/src/assets/resourceManageMap/pic/point-observation-circle.png',
// 演示版本新增
resourceProtection:
'/src/assets/resourceManageMap/pic/point-resettlement-circle.png',
}