From 9f7bcf4e52e85fdf011e76c2d89991e5f7eda5b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=97=B6=E5=90=AF=E9=BE=99?= Date: Sat, 24 Aug 2024 16:01:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A6=96=E9=A1=B5=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E8=AE=BE=E8=AE=A1=E5=9B=BE=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/common/.DS_Store | Bin 0 -> 6148 bytes webs/sms-web/src/router/static.js | 9 + webs/sms-web/src/services/monitor/index.js | 329 +++++++++ webs/sms-web/src/services/system/dashboard.js | 7 + .../views/configs/setting_dashboard/index.vue | 637 ++++-------------- .../configs/setting_dashboard/indexOld.vue | 552 +++++++++++++++ .../new_dashboard_component/AlarmHandling.vue | 133 ++++ .../new_dashboard_component/CPUTop5.vue | 37 + .../DailyAlarmStatistics.vue | 39 ++ .../new_dashboard_component/ItemCard.vue | 52 ++ .../new_dashboard_component/NoticeList.vue | 76 +++ .../OrderStatistics.vue | 53 ++ .../PlatformCapacity.vue | 57 ++ .../StatisticsDisplay.vue | 72 ++ .../new_dashboard_component/TaskList.vue | 71 ++ .../new_dashboard_component/UserInfo.vue | 89 +++ .../new_dashboard_component/VMCPUTop5.vue | 37 + .../new_dashboard_component/WarningList.vue | 49 ++ .../echarts/BarReverseCharts.vue | 272 ++++++++ .../echarts/LineCharts.vue | 159 +++++ .../echarts/LoopCharts.vue | 221 ++++++ .../images/icon-已办工单.png | Bin 0 -> 1338 bytes .../images/icon-当前用户授权应用数.png | Bin 0 -> 4712 bytes .../images/icon-待办工单.png | Bin 0 -> 2565 bytes .../images/icon-总数.png | Bin 0 -> 1594 bytes .../images/icon-数据权限申请数量.png | Bin 0 -> 5383 bytes .../images/个人中心.png | Bin 0 -> 547 bytes .../images/个人信息bg.png | Bin 0 -> 54041 bytes .../images/安全设备(台).png | Bin 0 -> 1709 bytes .../new_dashboard_component/images/排名 1.png | Bin 0 -> 881 bytes .../new_dashboard_component/images/排名 2.png | Bin 0 -> 1041 bytes .../new_dashboard_component/images/排名 3.png | Bin 0 -> 669 bytes .../new_dashboard_component/images/排名 4.png | Bin 0 -> 576 bytes .../new_dashboard_component/images/排名 5.png | Bin 0 -> 653 bytes .../images/服务器(台).png | Bin 0 -> 1528 bytes .../images/系统切换.png | Bin 0 -> 493 bytes .../images/网络设备(台).png | Bin 0 -> 1682 bytes .../images/虚拟机(台).png | Bin 0 -> 1639 bytes .../images/警告级别-严重.png | Bin 0 -> 574 bytes .../images/警告级别-常规.png | Bin 0 -> 620 bytes .../images/警告级别-次要.png | Bin 0 -> 654 bytes .../images/警告级别-重要.png | Bin 0 -> 640 bytes .../images/通知-红.png | Bin 0 -> 550 bytes .../images/通知-蓝.png | Bin 0 -> 581 bytes .../images/通知-黄.png | Bin 0 -> 515 bytes .../new_dashboard_component/images/通知.png | Bin 0 -> 650 bytes 46 files changed, 2437 insertions(+), 514 deletions(-) create mode 100644 packages/common/.DS_Store create mode 100644 webs/sms-web/src/services/monitor/index.js create mode 100644 webs/sms-web/src/services/system/dashboard.js create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/indexOld.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/AlarmHandling.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/CPUTop5.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/DailyAlarmStatistics.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/ItemCard.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/NoticeList.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/OrderStatistics.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/PlatformCapacity.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/StatisticsDisplay.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/TaskList.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/UserInfo.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/VMCPUTop5.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/WarningList.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/echarts/BarReverseCharts.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/echarts/LineCharts.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/echarts/LoopCharts.vue create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/icon-已办工单.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/icon-当前用户授权应用数.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/icon-待办工单.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/icon-总数.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/icon-数据权限申请数量.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/个人中心.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/个人信息bg.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/安全设备(台).png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/排名 1.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/排名 2.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/排名 3.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/排名 4.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/排名 5.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/服务器(台).png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/系统切换.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/网络设备(台).png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/虚拟机(台).png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/警告级别-严重.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/警告级别-常规.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/警告级别-次要.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/警告级别-重要.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/通知-红.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/通知-蓝.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/通知-黄.png create mode 100644 webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/通知.png diff --git a/packages/common/.DS_Store b/packages/common/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..26c154e2727ff8c63d16b48d252a6395506fc4d3 GIT binary patch literal 6148 zcmeHKI|>3Z5S{S@f{mqRuHX%V=n3`$7J>+(;IH1wb9pr1e41sk(?WRzlb1~9CFB)5 zJ0haX+jb!`6OjqrP#!k)&GyZEHpqwq;W*=RZ_dZV>A36Vz6%(4EH}BzUJf0;?a-(I z6`%rCfC^B7Pb-iWb~63+!90%&P=TLUz`hR!ZdeoBK>u`L@D>0#Lf8#+?GNs z1|kB}paO%c*+Nm*NakF#1^;2XH*JmF@TI|YN6W1yE~EUX;QJt^{v&9Pq- U+d!uy?sOo3222+k75KISF9lB&>Hq)$ literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/router/static.js b/webs/sms-web/src/router/static.js index a4d8454..d81340f 100644 --- a/webs/sms-web/src/router/static.js +++ b/webs/sms-web/src/router/static.js @@ -16,6 +16,15 @@ export default [ }, component: () => import('views/configs/setting_dashboard/index.vue') }, + // 旧主页 + { + path: '/Oldresource_dashboard', + meta: { + title: '资源概览', + noTag: true + }, + component: () => import('views/configs/setting_dashboard/indexOld.vue') + }, { name: 'ProfileMessage', path: '/message', diff --git a/webs/sms-web/src/services/monitor/index.js b/webs/sms-web/src/services/monitor/index.js new file mode 100644 index 0000000..7632a9a --- /dev/null +++ b/webs/sms-web/src/services/monitor/index.js @@ -0,0 +1,329 @@ +import { request } from '@cmp/cmp-element' +import { wrapperParams } from 'utils' + +// 指标列表 +export function getMetrics(params) { + return request.get('/cms/v1/metrics', { + params: wrapperParams(params) + }) +} +// 设置监控IP +export function setIps(params) { + return request.post(`/cms/v1/vms/${params.id}/ips`, wrapperParams(params)) +} +export function geIps(id) { + return request.get(`/cms/v1/vms/${id}/ips`) +} +// 分发策略 +// 列表 +export function getDistributions(params) { + return request.get('/cms/v1/distributions', { + params: params + }) +} +// 新增 +export function createDistri(params) { + return request.post('/cms/v1/distributions', wrapperParams(params)) +} +// 修改 +export function modifyDistri(params) { + return request.put(`/cms/v1/distributions/${params.id}`, wrapperParams(params)) +} +// 删除 +export function removeDistri(id) { + return request.delete(`/cms/v1/distributions/${id}`) +} +// 详情 +export function getDistriDetail(id) { + return request.get(`/cms/v1/distributions/${id}`) +} +// 告警模板 +const tempUrl = '/cms/v1/templates' +// 列表 +export function getTempList(params) { + return request.get(tempUrl, { + params: params + }) +} +// 新增 +export function createTemp(params) { + return request.post(tempUrl, wrapperParams(params)) +} +// 修改 +export function modifyTemp(params) { + return request.put(`${tempUrl}/${params.id}`, wrapperParams(params)) +} +// 删除 +export function removeTemp(id) { + return request.delete(`${tempUrl}/${id}`) +} +// 批量删除 +export function batchRemoveTemp(params) { + return request.delete(tempUrl, { + data: params + }) +} +// 详情 +export function getTempDetail(id) { + return request.get(`${tempUrl}/${id}`) +} +// 告警列表 +export function getAlarmList(params) { + return request.get('/cms/v1/alarms', { + params: params + }) +} +export function getAlarmDetail(id) { + return request.get(`/cms/v1/alarms/${id}`) +} +// 告警确认 +export function alarmConfirm(params) { + return request.patch('/cms/v1/alarms', { + action: 'confirm', + ...wrapperParams(params) + }) +} +// 告警解决 +export function alarmSolve(params) { + return request.patch('/cms/v1/alarms', { + action: 'solve', + ...wrapperParams(params) + }) +} +export function getAlarmChart(params) { + return request.get('/cms/v1/alarms/chart', { + params + }) +} +// vcenter主机资源概览 +export function getVcHostOverview(id) { + return request.get(`/cms/v1/hosts/${id}`, { + params: wrapperParams({ type: 'VMWARE' }) + }) +} +// vcenter云主机资源概览 +export function getVmOverview(id) { + return request.get(`/cms/v1/vms/${id}`) +} +// 云主机资源概览仪表盘 +export function getHostDashboard(params) { + return request.get('/cms/v1/prometheus', { + params: wrapperParams(params) + }) +} +// 主机云主机图表 +export function getCharts(params) { + return request.get('/cms/v1/charts', { + params: wrapperParams(params) + }) +} +// openstack主机详情 +export function getOpenstackHost(id) { + return request.get(`/cms/v1/hosts/${id}`, { + params: wrapperParams({ type: 'OPENSTACK' }) + }) +} +// 主机CPU +export function getHostCpu(id) { + return request.get(`/cms/v1/hosts/${id}/metrics`, { + params: wrapperParams({ type: 'cpu' }) + }) +} +export function getHostMem(id) { + return request.get(`/cms/v1/hosts/${id}/metrics`, { + params: wrapperParams({ type: 'mem' }) + }) +} +export function getHostDisk(id) { + return request.get(`/cms/v1/hosts/${id}/metrics`, { + params: wrapperParams({ type: 'disk' }) + }) +} +// 告警策略主机列表 +export function getPolicyHosts(params) { + return request.get('/cms/v1/hosts', { + params: params + }) +} +// 云主机列表 +export function getVms(params) { + return request.get('/cms/v1/vms', { + params: params + }) +} + +export function getDataStore(params) { + return request.get('/cms/v1/datastores', { + params: params + }) +} +// 开启监控 +export function openMonitor(params) { + return request.patch('/cms/v1/vendors', { + action: 'open', + ...wrapperParams(params) + }) +} +// 关闭监控 +export function closeMonitor(params) { + return request.patch('/cms/v1/vendors', { + action: 'close', + ...wrapperParams(params) + }) +} +export function getRatio(params) { + return request.get('/cms/v1/vendors/ratio', { + params + }) +} +export function ratioOk(params) { + return request.post('/cms/v1/vendors/ratio', wrapperParams(params)) +} +// hmc主机分区列表 +export function getServers(params) { + return request.get('/cms/v1/hmc/servers', { + params: params + }) +} +export function getPartitions(params) { + return request.get('/cms/v1/hmc/partitions', { + params: params + }) +} +// 运维认证 +export function getAuthentications(vendorId) { + return request.get(`/cms/v1/vendors/${vendorId}/authentications`) +} +export function authenticationsOk(params) { + return request.post(`/cms/v1/vendors/${params.vendorId}/authentications`, wrapperParams(params)) +} +export function getFusionHost(params) { + return request.get('/cms/v1/fusioncloud/hosts', { + params: params + }) +} +export function getFusionHostDetail(id, type) { + return request.get(`/cmp/plugins/${type}/v1/hosts/${id}`) +} +// 安装agent +export function installTaskExporter(params) { + return request.post('/cms/v1/agent', wrapperParams(params)) +} +export function getOpenstackVm(type, id) { + return request.get(`/cmp/plugins/${type}/v1/vms/${id}`) +} + +export function getSecurityGroup(type, params) { + return request.get(`/cmp/plugins/${type}/v1/vms/${params.id}/sgroups`, { + params: params + }) +} +export function getUsage(params) { + return request.get('/cms/v1/prometheus', { + params: wrapperParams(params) + }) +} +export function getPoolDatas(params) { + return request.get('/cms/v1/prometheus/filter', { + params: wrapperParams(params) + }) +} + +export function getServices(params) { + return request.get('/cms/v1/services', { + params: params + }) +} +// 资源利用率TOP5 +export function getResTops(params) { + return request.get('/cms/v1/tops', { + params: wrapperParams(params) + }) +} + +// IPMI设置 +export function getHosts(id) { + return request.get(`/cms/v1/hosts/ipmi/${id}`) +} + +export function patchHosts(url, params) { + return request.patch(url, { ...wrapperParams(params) }) +} +// 数据源配置 +export function configDataSource(vendorId, params) { + return request.post(`/cms/v1/vendors/${vendorId}/monitor`, wrapperParams(params)) +} +export function getfilters(params) { + return request.get('/cms/v1/prometheus/filter', { + params: wrapperParams(params) + }) +} +// 告警策略 +export function getRuleGroup(params) { + return request.get('/cms/v1/rulegroups', { + params: wrapperParams(params) + }) +} +export function createRuleGroup(params) { + return request.post('/cms/v1/rulegroups', wrapperParams(params)) +} +export function modifyRuleGroup(params) { + return request.put(`/cms/v1/rulegroups/${params.id}`, wrapperParams(params)) +} +export function removeRuleGroup(id) { + return request.delete(`/cms/v1/rulegroups/${id}`) +} +export function batchRemoveRuleGroup(params) { + return request.delete('/cms/v1/rulegroups', { + data: wrapperParams(params) + }) +} +export function getRuleGroupDetail(id) { + return request.get(`/cms/v1/rulegroups/${id}`) +} +export function ruleGroupEnable(params) { + return request.patch('/cms/v1/rulegroups/enable', { ...wrapperParams(params) }) +} +export function rulegroupsBinding(params) { + return request.patch('/cms/v1/rulegroups/binding', { ...wrapperParams(params) }) +} +export function rulegroupsUnBinding(params) { + return request.delete('/cms/v1/rulegroups/binding', { + data: wrapperParams(params) + }) +} +export function getRuleGroupBind(id) { + return request.get(`/cms/v1/rulegroups/${id}/resources`) +} +export function modifyAlarmStatus(params) { + return request.post('/cms/v1/alarmstatus', wrapperParams(params)) +} +export function deleteAlarmStatus(params) { + return request.delete('/cms/v1/alarmstatus', { + data: wrapperParams(params) + }) +} +export function getVolumeByType(type1, params, type, projectName) { + return request.get(`/cmp/plugins/${type1}/v1/vendors/type/${type}/${projectName}/volumes`, { + params + }) +} +// smart主机列表 +export function getSmartHosts(params) { + return request.get('/cms/v1/smartx/hosts', { + params: params + }) +} +// 华为云 +export function getHuaweiResources(type, params) { + return request.get(`/cms/v1/hcso/${type}`, { + params: params + }) +} +export function getStretch(vendorId) { + return request.get(`/cms/v1/hcso/as/${vendorId}`) +} + +export function getMysqlRds(params) { + return request.get('/cms/v1/apsarastack/rds/mysql', { params }) +} diff --git a/webs/sms-web/src/services/system/dashboard.js b/webs/sms-web/src/services/system/dashboard.js new file mode 100644 index 0000000..b50135e --- /dev/null +++ b/webs/sms-web/src/services/system/dashboard.js @@ -0,0 +1,7 @@ +import { request } from '@cmp/cmp-element' + +const newsUrl = '/scms/v1/memorabilia' + +export function mockHttp(params) { + return request.get(newsUrl, { params }) +} diff --git a/webs/sms-web/src/views/configs/setting_dashboard/index.vue b/webs/sms-web/src/views/configs/setting_dashboard/index.vue index 41b9d53..937ba47 100644 --- a/webs/sms-web/src/views/configs/setting_dashboard/index.vue +++ b/webs/sms-web/src/views/configs/setting_dashboard/index.vue @@ -1,91 +1,45 @@ @@ -445,108 +85,77 @@ export default { height: calc(100vh - 50px); overflow: hidden; flex-direction: column; - &.full { - margin: 0 -16px; - } + font-size: 14px !important; .setting-container { height: calc(100% - 50px); } } -.setting-header { - background: #fff; - height: 50px !important; - display: flex; - align-items: center; - border-bottom: 1px solid #e4e4e4; - & > span { - font-weight: bold; - flex: 1; +::v-deep { + .el-table--group, + .el-table--border { + border: none; } -} -.setting-aside { - background: #fff; - height: 100%; - padding: 16px; - .aside-tool { - margin-bottom: 18px; + .el-table th.is-leaf, + .el-table td { + border: none; } - .pool-scroll { - height: calc(100% - 50px); - } - .pool-item { - display: flex; - align-items: center; - border-radius: 4px; - height: 36px; - padding: 0 12px; - font-size: 12px; - cursor: move; - border: 1px solid #e6e6e6; - margin-bottom: 10px; - &.forbid { - cursor: not-allowed; - } - & > span { - flex: 1; - } - .icon { - color: #1e54de; - font-size: 16px; - } - } -} -.view-card { - height: 100%; - box-sizing: border-box; - border-radius: 4px; - background: #ffffff; - padding: 20px; - position: relative; - overflow: hidden; - .card-title { - font-weight: bold; - color: #393b3e; - margin-bottom: 20px; - } - .card-body { - height: calc(100% - 40px); - display: flex; - flex-direction: column; - justify-content: center; - } - .card-operate { + + .el-table::before, + .el-table--group::after, + .el-table--border::after { + content: ''; position: absolute; - right: -32.5px; - top: -32.5px; - display: flex; - z-index: 2; - align-items: center; - justify-content: center; - width: 65px; - height: 65px; - border-radius: 50%; - background: rgba(30, 84, 222, 0.25); - .operate-icon { - color: #fff; + background-color: #fff; + z-index: 1; + } + .table-container .table-header { + background: linear-gradient(180deg, #f0f3ff 0%, #fafbff 100%); + color: #393b3e; + } + // 按钮 + .el-button--primary.is-plain { + color: rgba(72, 144, 253, 1); + background: rgba(72, 144, 253, 0.1); + border: none; + } + .el-button--primary.is-plain:hover, + .el-button--primary.is-plain:focus { + background: rgba(72, 144, 253, 1); + border-color: rgba(72, 144, 253, 1); + color: #ffffff; + } + .el-button--text { + color: #4890fd; + } + .el-button--text:hover, + .el-button--text:focus { + color: #4b76dd; + border-color: transparent; + background-color: transparent; + } + + // 表格 + .pagination-container { + position: relative; + .el-pagination__total { position: absolute; - bottom: -24px; - left: -18px; - cursor: pointer; + left: 0; + } + .el-pagination__jump { + display: none; + } + .el-pagination__sizes { + margin-right: 0; + } + .el-pagination.is-background .el-pager li:not(.disabled).active { + background: rgba(0, 144, 255, 0.1); + color: #1890ff; + } + .el-pagination.is-background .btn-prev, + .el-pagination.is-background .btn-next, + .el-pagination.is-background .el-pager li { + background-color: transparent; } } } -.grid-item { - touch-action: none; - box-sizing: border-box; -} -.setting-main { - padding: 0; - height: 100%; - .top-header { - padding: 17px 17px 0; - } -} -.full-height { - height: 100%; -} diff --git a/webs/sms-web/src/views/configs/setting_dashboard/indexOld.vue b/webs/sms-web/src/views/configs/setting_dashboard/indexOld.vue new file mode 100644 index 0000000..41b9d53 --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/indexOld.vue @@ -0,0 +1,552 @@ + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/AlarmHandling.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/AlarmHandling.vue new file mode 100644 index 0000000..f77fddd --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/AlarmHandling.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/CPUTop5.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/CPUTop5.vue new file mode 100644 index 0000000..d0812ef --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/CPUTop5.vue @@ -0,0 +1,37 @@ + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/DailyAlarmStatistics.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/DailyAlarmStatistics.vue new file mode 100644 index 0000000..d6e365a --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/DailyAlarmStatistics.vue @@ -0,0 +1,39 @@ + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/ItemCard.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/ItemCard.vue new file mode 100644 index 0000000..a7b6a66 --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/ItemCard.vue @@ -0,0 +1,52 @@ + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/NoticeList.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/NoticeList.vue new file mode 100644 index 0000000..ec7d013 --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/NoticeList.vue @@ -0,0 +1,76 @@ + + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/OrderStatistics.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/OrderStatistics.vue new file mode 100644 index 0000000..08d9795 --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/OrderStatistics.vue @@ -0,0 +1,53 @@ + + + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/PlatformCapacity.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/PlatformCapacity.vue new file mode 100644 index 0000000..6794e69 --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/PlatformCapacity.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/StatisticsDisplay.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/StatisticsDisplay.vue new file mode 100644 index 0000000..c81baf6 --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/StatisticsDisplay.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/TaskList.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/TaskList.vue new file mode 100644 index 0000000..f00ed7c --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/TaskList.vue @@ -0,0 +1,71 @@ + + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/UserInfo.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/UserInfo.vue new file mode 100644 index 0000000..c0a53c4 --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/UserInfo.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/VMCPUTop5.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/VMCPUTop5.vue new file mode 100644 index 0000000..0bd4514 --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/VMCPUTop5.vue @@ -0,0 +1,37 @@ + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/WarningList.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/WarningList.vue new file mode 100644 index 0000000..f748492 --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/WarningList.vue @@ -0,0 +1,49 @@ + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/echarts/BarReverseCharts.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/echarts/BarReverseCharts.vue new file mode 100644 index 0000000..8e65b72 --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/echarts/BarReverseCharts.vue @@ -0,0 +1,272 @@ + + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/echarts/LineCharts.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/echarts/LineCharts.vue new file mode 100644 index 0000000..18e6489 --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/echarts/LineCharts.vue @@ -0,0 +1,159 @@ + + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/echarts/LoopCharts.vue b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/echarts/LoopCharts.vue new file mode 100644 index 0000000..21a3d5d --- /dev/null +++ b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/echarts/LoopCharts.vue @@ -0,0 +1,221 @@ + + + + diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/icon-已办工单.png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/icon-已办工单.png new file mode 100644 index 0000000000000000000000000000000000000000..2653af58a104b500de39d06eedc3e59eb4630f98 GIT binary patch literal 1338 zcmV-A1;zS_P)Px(^hrcPRCr$PoKJ|{bQH&5lF4pOvB8omBkaPmqSM-;Wh=~Oj=JJu!9TR%O~H#7 zFWrMZbdl|$J@nLDukCFS_OM#0qV%wr0V&u)vDN`uaMQ{NPFrHT*_p`O?$l{!lKk@L zCHr$;U~cdCP2MNpy!`%TehTnGN8cN3QXiKNY=bvZnox5&ub-Xb^}MdCxh2(mpih?mTzh%JA?8cpi&(h5X8oh~rc|Y; zQYRBfA7Q(_?!E6{JM~ALc5!1#o%HrkD+fIlWbSej*_~Ekt!hu7tsH$R!GMP0@uyh0TBFcsf&~Y93#c6{Z zalr^%+v;v!d;Qd1(cDJGB?s(z%A0pqD{?BMy^UsgcV z_QyG?j1I>9wlrwnn0fE-IJx#?69azh*VW@mUT8(uV0X6$w*+eNAWUVew|V`@2V$1b z%)!5{o=9>>Wo$DsS-Shx)Iy>GNn!`jGhiXFFkk^p>|g;%X+juq8hQe48L$APG$9N) z4LyOj3|IhCnh*w@hMquM1}p%{03ANFs!%h^&~n>w!EQnu#8!+La0Fn4d%j$QieWvC z#L1qec0=IS05ISXOrzjpxa~Ud(Z)9nScpJCP!L=U|GLwHOYNqRJUe&q> z7W!c~9UGSHM&znSKb`^m0EfYCIyRh%0T-ni@BmAc^@GfNhv;}K!md<4d3&LHp*9C_ZqdOI2U4x^Xn-=a^mxw2DYfv@HL)OFZ9`J=G zHW&`?4v(dS5$=g)-qD1ub2!l2_+l6tT2RJ@X?H1q{86p*6%qFZi zfRo|p>;|0PBXFfF5ra++n*GB6QJDJhm+*NzSNhqsu$2e@b6XT#X&u}L7`8CkkJ;Gm z%8B%sBMWMR0O@M5KSzXov0MlIdx8Hb8m{yX?gKRu@^l@h_5UF61-Snkz?eu`H+H&a zvxWsYLc^u?qRN7FL*)deZ_hN5z6S3Zk^vXOfQj!A17^U)1c>F?!3>y~0I@tfm;nOR}|M4oosRMe$oJ_S4|aK|^n7;$5dQvB?;SFks@F%zzm% wF#%$Eb}$1bCO|CD4rai_1c>F?!Nh?71#mvuab0+T4gdfE07*qoM6N<$g1p3jHvj+t literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/icon-当前用户授权应用数.png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/icon-当前用户授权应用数.png new file mode 100644 index 0000000000000000000000000000000000000000..17409b3b4c17f8dd6f7c5705eb0e5ba91141089a GIT binary patch literal 4712 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 literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/个人中心.png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/个人中心.png new file mode 100644 index 0000000000000000000000000000000000000000..a912bc557129f5168507bc63f95fc2f0eeebd812 GIT binary patch literal 547 zcmV+;0^I$HP)Px$-AP12R7gwB)W2&}Q53-O@3~2ggGvWMEGUY9f`(F19K|2tB7!9^>foq@Zp}-) zzPx0sgN_brUx;8F{k4jsXzSqQB#J^^1dBQt(sz%Pn$T!|Sq=Esd(P(`&bj9aBm889 zHbddoULPZsI^tlPfe$pBcdb3WIH<6JxUE!=Ij7fvu~pcjF>=OEXYcg8pf6si+?*6O zk5E#;6I7ogG6C#GXsWpVrRkH;dR@>LFNW3opa&7T8sxL*T1c^6y@KjlkOzUEJ+wwV z`T}fB3*-5`_pybP%hA?`vH*Myd~ehLh>x%>BOT~+FGuziTZ8(?OQd4M+CHao1|u7K zE{fA{MiO(@pLz_UzsCLc&i&GjUB)DCp=1WFcl%tJb1ps+7EZlcozsC^TifhX@k^BL zh%A8CfzN#|*@ELJ!Z^Zv(@gBPcIs0rz5~A)Ml%ZML0*`p=7C{;PRsLfspLbH34zO( zeD6Y6yco{D1=(THjP-N#!?vYRsZENDpMt&%{M^p2cp;3I1QM@brIYpg@pxF=+S}_~ zve8h8OTL%vQF*j7alsA?x8rmrC-A*?t2=sL2xq?wlKx}(XM&=QlAl}Oz4CH&7}&E` l9GDOC-o38)U!Yx6e*hu?*B5`y8gKvr002ovPDHLkV1m?G215V< literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/个人信息bg.png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/个人信息bg.png new file mode 100644 index 0000000000000000000000000000000000000000..57ba8962f2942a56cd19b1a69116c4d894b51cee GIT binary patch literal 54041 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 amwl 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 literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/安全设备(台).png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/安全设备(台).png new file mode 100644 index 0000000000000000000000000000000000000000..549abf0aa7f541d73a97430d3313572756ab4865 GIT binary patch literal 1709 zcmV;e22%NnP)Px*XGugsRA@u(T6<7bRT%%ByUQ*Jh&)6RYZa1^5E370F^*b;G?QiHV55nll359e zk~*0v1DffOs2MrtBYRqzj^=18_&`7u!3PiJW%62<*FH|3Mb_nU<=%ZXOT+iq z?%wb5`#N{gpiHO;_|fzXCBn*$<4nQ7fRLiI0)oDJFtBX0`m2)@tfz7goFgH zIK28Afah!%G=1Uy^7MtGRrTaHEzp+a(BEwI1J-GM#GL1wy`KumEy>~W4Kh4Z8?&b zCdWuk^9~bCsxy=P`a-1L+KcMe8uLk7ikzI2;XU6-gt!Hn4XRG9#MXi|+-fK?&zB|0 z*>iHN2#A5g@oDqG7+I@z8f-1tiQGE2Sus(}CC4^{i~XYYg~QU)q-nysykwL&SDNP9 zTyk%ChhzGX*Gvm8z^bzOJ`!>h(V}Y=pxsHu9CBXvo>((-1*Du*d|(k4zm*-wq0(PO zSUgfShulKnNR0Ow(906acI>|)H^nm)bB0B98*D+w60ppeB7EfTHkM&k?gnu# zP0ifm;R|?snl;E#N)dng6Vz*z!U>v6ZbR@Y477JQD|75Nm2ooEs~-dA%Nz@ol)oK$ zb@|pOmo_dLoKb-=jwmE^Y^Yut5R2>eh1geo*kJx7a(nLV$Em8b)+NVAt?gqs@&;L$ zxfB|z)nE5>_Qm~{2dHVSHR#JYJ1q162!s%9y8fl1hq1+Ci^eDWi+{q=iWAl)CnZvR zH7;<=s5wmly`8i zsiF%&2Z=orUsw%CX}@m4w`f}tb7`gFSr)|5)K)OkWd!2=7xBjUv*Is&SNww@3`}X} zGjAgNsVThrSv9%%q99GMKfR)<C7R=TEg0(l^A3{kQW%sAS>TL-~FS*Gsv1a+W~}mO?qO+nB$cEROFblBR7W}3+&^l z&>u1Mbjrp08JjLHR$swrw_r^2e3`d+7_ZdH$}>nWIw z3kRvaXdK1{r>o8*z370rp4MGNOJ%Ozw};#fY|;oG@Vw~Tw7R7h2TFcKW_6ZXi(@dh zG`V)i!yKQ%ltG~gaSH~UKKO)HQ+D`z=Kgt{{pW)D*)k4fEpqKK*rCucM}_{7$X)j6 zj}WSXQr&=x<|^D&-iA_Rc;Uw~8M9=yv@9YEdb4)sEC^M+t3Gn#*UUC7`Z8x5c@U36 zpSg1}QIwGX>FZG$v2Rg|$A^dF*T_~aj+41()PIw&4~Tx z;Up9(%GS1(l|-ZSZzGq#+?m$390jElY#XxxbOb8GaS^-5ru=R=m5InpkU6Pp7C}d6 z0mO%Z3VVq}Ks;-!PPx&D@jB_R7gv`mQ6@hQ547j=f3$g5x?j|oXE7mMTrFM0@pzx6%j4UT1ccxNJ@e^ zqeenV5JhbwGS{vmS_N$bp~5B^GDNIw6Zx?SX6D_~-22{qyl38&us6&Mm$~=+?*IJn zId=%#{LnVXM*+a!N9Vw3{AVCRg83rt8G5E-6#+}b7r@j3a2vp0j&E38m0#{oaK7TO ztV!B^bKV0`1O7S`&&5s@qWjht1G_W)V724=5l`AZ16~}A=awecDJVo%5!I3nC4pkM zOn@74FclSOSq$cqfTR%W83WlXAR$~x zNjzrIzB?ws^`ZwVu$187E+;S(L|G&3`5};81(5|3DwdYyJPc67xB)QV>jIozYe2XO zY*j(7yg{h>0Wxy~5DH)gAV{eYo)bs=?-~G~dz=*M)Jw2!L)uwLI|IoAkwcG>PW3^^ zHHbg}BrK563u?S)0(3hjtMsUsorSFdS+D{eeuDIDFNoJ*SuQ|%QSwmJeFNar6^{o} z+K@5}nax5nA=2^`>5tbyyb7UGq!su82Ok;$smmpGz>vxVohDlY!U~Y=0jU&OmVT26 z0Ko`gg#l%}u?|w5@mzWeb)bCE!L-@=|#H86hNtf0!$*4>;l=V5EXU$sBR6A zJnwCGaDC7!q>`koS468o(Mp|vUD2hd$f#iEoF_&3dXUm>7j8?UiaLm3)NL1A0-W_W zJ6#W|=-h^<6$nsOgIi?zepHlTHu?RT_4ffg001_a-+>TA^?{u__xikeyQ&%R_Ox3E zzKfIa3MBiHS(rhvCWPwNE>LIyK&AhR{R`lvPXVVOMIRlRdd{kymR@yBi5f_I7(ge0 zK>jB)V7h$(#J2(b$aS${v@Sm)dY$#}vUJSf2Ad&i9Kdlf(i9sFdrp;S^7M&XfZOql zr|8&=pQgb6-*|Db4G>X^jlA3tu$6$Do%{d(cx`q^Tb=hCG9-8`Px&%Sl8*R7gv;m0f5YRTRhn=ib?mY|N(Ve%K}&Q`CY*Dp*meSo0tvA|gUXe6awcQhtl;Zr%h2H?tb zVZi$s7>u^k07M5)1V1$1&=7S@wgBYe*_8#K7=`~M+p&0e3%%vxnQBP^R}*4AVi5tK zC3>O(PhT$jHSe1d2&e`Gfx!%PlR*N&9EV^6SQM7~f0X;YBNGjH>Yt)tGggpK-C_mg zU~n+mg*;hQnPCa|XsL`dysBvwm^%%8(V2?|JW-zUYrBQU3BwNXZmI`oSC?^YsjOD+ zizo4XM>k%o%;K^{Alm36eA$(c20UJ#@oVuGNDQkyj9#+%uq%gsrD?2iAlB65qdi;k zPNjsiyrNQtb;ybCEzy8S7pDE1QH?;1TL!j}!M$Dr!%G!?CwpmQ@X6*r9GJg|zc^Im zp?*X-xv4iA@JQ)`0yJ1=h(rRBB%2U0V0ZvtP3ItfA1N2HN`%132^ZO^%{N5@9xk3& zi3DKS8EoW1?s;qRS~`a%4)OlN94ZJE;35zR@NKp~8ZbCJwHARw1OQmL#J-Zw;>6y8B0wd2D3QX;=`0SHrZKi$RZkV5gGT_6 z0i-$j@y2b@fZfyQv`keZmB%&LP`)1@T$;hp)kUrLhS6p99`Ir@c-DitR+8_(Frl3+ zE(k!p-oA$J1M-i};NK?E_a|z;L@Ny660Ov(dzRshF5lPQ9Ayy{%r8XOT=M z5gI3xjtl@_Z|aMd=Z>*F)mK^v?F@7`ryvV(|+x=>txM?Tm&l>MJ6!7X$Jbz zovEC$5|aZqC#&>9=H_ULcAOIc>;J$(Telz!TcRVl zZTy!v0X__%NMzogxc#n=K_o*za_yP>;|@!7ghPIefaQ_gfc%r1tA*A({!=yq`(#k9 z9RG9YgQa$cuiP7)og8GQjvw*^!;ygNF}U8dEfK8uqw6`h;edYu#WZ#-jXzFq00000 LNkvXXu0mjfNSNsA literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/排名 3.png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/排名 3.png new file mode 100644 index 0000000000000000000000000000000000000000..d3809b5ce05bb5135792f5bae1d472310e7192d6 GIT binary patch literal 669 zcmV;O0%HA%P)X1^@s6D=Y3@00001b5ch_0Itp) z=>Px%S4l)cR7gw3mCb7tK^VrLnaS>EQ(~8Vm>RzhZ3RJ_^y0x1n)D)w5&r}A;?awE zkREC;p1gb4o8T#e2bEBy22pIIM5wk@5fj^(G>xWB((Jyn)|6~o!F5}l+rZ58o9BIA z-eK6|#r9YqTY%JbejY%-V<3Y8on21G4%{`hwg3+^g^Q%qB{0ODK!|7py0~|Kv~SS@ zFgK~`!URA!odA*}VN2O9oBs}QOB{?dtT*&On*1jRUe$%+V;UqEhd~6+fHw41i**&-Sn1|&&92m#I+#-e`vqax5NV`xAFnLW=oCuDYE6_r{G zZbbq!YxsL5B0l?o_GL3*B0{}sK)5(mx4f;390A&D=7T*R#q#o9anKf#WdT{1b{u$4 z9GD~YHGm_kDu;yNy9i+HDRh1<84G3a=SU73t5;zd;{dd7iY*5O%rS$mCu0Xw-9qWP zYJk;SlSH@z2G`$Z@H~G5gj)bg41BVu8M>25FzdMNB2B&hew=9IHWAJe&>V~Sl+Gj8 zFEgDFkegrNt;U0Mv7;+?{^s<|N}LH&<3qkjo%enM$n*^<^Ig~u00000NkvXXu0mjf D_pl|J literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/排名 4.png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/排名 4.png new file mode 100644 index 0000000000000000000000000000000000000000..e8643a95dbee4535815273efcdb751983c0d950e GIT binary patch literal 576 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 efzwIx$o~VSi}Bij6G>tK0000v literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/系统切换.png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/系统切换.png new file mode 100644 index 0000000000000000000000000000000000000000..0dcf67c4ac0b6a9fd51cdac8e0af913d4ce41ad5 GIT binary patch literal 493 zcmVPx$r%6OXR7gwhlsiuXK@^40T_l(gMSg&mb`+MDYGq-3wC)-Tjg>J`LZU3|y6kFV zOeA!e&;V+z?0i)I1`A7L6dMX-q=va>5Co$M42hjv&CbmIX7}84hVVxZ^~$yF+dkoc z*@U235GtCF)Ap8e-Q?B5mRFnxBMb2G&x5E0!m5+dubOLXnae=9@_GSax@|vepbgv9 z({k<;>=vJYhkl)3a!h?hzO7|4fp8_atWGr_G13Q=`lyM700000NkvXXu0mjfdS2h@ literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/网络设备(台).png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/网络设备(台).png new file mode 100644 index 0000000000000000000000000000000000000000..24f0964681abbbbb5ae5a6effc5a4e68e651e83e GIT binary patch literal 1682 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 literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/警告级别-严重.png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/警告级别-严重.png new file mode 100644 index 0000000000000000000000000000000000000000..f360026e134b6c1564e90e063391ff3281bd0c08 GIT binary patch literal 574 zcmV-E0>S->P)Px$_(?=TR5(wCmAh*cQ5431-(s>e0ZSW8pI~ioVQ=0M6)fz07n)UrAP7;jCQW>_ zA{Zg48&|Lu{{U+-zDmJXVP|%QJ$mm>)_u&}+-~lC_dDl)=X~dioMkXd%p}G*a2R8^ zhlwA+2SlBO4MA)0xCS>YW*Vak?8yt(v-cfQQNpWUT$j+GL`)Uq$~Hv(zr_j(6+ydm ziELTSask;-j9VTnZUei90*YlN%y$VbW(w<1y?aPpRlH&PDCV&*W`3w0AWlyJ`zMl1k}0qk*E#2RoiP>4mP+{_5? z0@nlB=ZOR@LNkrr|@3^8v!ovNFFAI|HC6N;#8d_!KxD2>yF}LgS^H%w|QY zAtu9w5ubpAfeha%c2OG-Np-#@-0?f{jXOr6)uIes^wO3K2}_}YqU zV~o@0KCnMn0Qf?Qc{Mt6Y^|Y*?X_}+8s!+Jf+wI&ofdBde+Gm81)|fK-s7z6g#Z8m M07*qoM6N<$g5j$BDF6Tf literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/警告级别-常规.png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/警告级别-常规.png new file mode 100644 index 0000000000000000000000000000000000000000..5fa9cb2461a219ded479fb7a9f3e766a1033229b GIT binary patch literal 620 zcmV-y0+aoTP)200001b5ch_0Itp) z=>Px%CP_p=R5(wql}~FEVGzcDvu(htv=0xP^aSDrjGam{P!XGdklA1*(X-N|ig0 zChSkE-!|yw84UyuFC`8oz`~|q*1@^rP5az1G@;phN~^*rjJ|M`8P5!!SK*8aH{!rm z8AD~yzSnG9P|4f^A55GI2M9KHr|5Zb!!{=;<^1TSmTGSV_*++s<2AoJbj;VqKs=00 z*;p@m*4?mWeEmkGBMW4BMb8R#Xx7)f#EF=93`!oIn5kyZ*bdV}UVF-Fk#b>hGqIXsD5Cw~E--T=_xXZ4K$0000200001b5ch_0Itp) z=>Px%NJ&INR5(wql}&3CQ51&Xb0=9TEka$CA|k~S^HC9%`VVY%p_@95bR~kI8&^u{ z1OlCm_ycs&wbo863I#z$a3_Klk>-O)DMqExO`t@mnC8Bcv zxkPf(W&3u61!afILt2chMcUEpy(@d*EKC}U%&jXxW{qy6@ z=X0~w1~gf)le&gE&yWQbH)i!TZD!W~1z^Bat8mAST8|r0Gn-ikc-9B1-RN`(B5Y`L z_9lqdAss$zZrmD_i52@81*O(gc#yY3;hv?){R#*%bM`g><(Eip=wZ2*cdm-oFN3lz zq3wbBNP2xdmp-f*ssvVs@P?RK`!;|_K|)<)Wbt&WIGNA%S2foIp-QX+L4`O!pRktA zf-{7gE(Ss=)`7wYdC^Uz-cID45mJBb8va2N1;~3U?I_A!5|;y?s-CE>CDkMln-KJN zY2Tfa>RS9njRr>-qN#Vu+{~zkyaIhns=fFF+f-0+V^*}SqrL+;-nC8Z0^flm*fPRK zd~RrJ&HVQ86#iDf0tk0N%UX<)#XSRMSK&AM2vig#OK=##p$?$`=xYl9`;czGL2I1= oW905S0n4IM67UTH*KeKt1LWf&QFZ9V1ONa407*qoM6N<$f(q{{F#rGn literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/警告级别-重要.png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/警告级别-重要.png new file mode 100644 index 0000000000000000000000000000000000000000..7412495ebf9551599ef8e3333b035d0d72fc0708 GIT binary patch literal 640 zcmV-`0)PF9P)200001b5ch_0Itp) z=>Px%I!Q!9R5(wqmBDM1K@i2?+fCv@Z4nAmiii}YiWEep{sBdsw9sBegi=jX5cT58 zlLt@z5A;yl@1~%Lg4(1}p*ImMh@g~$6lAtbKm3HoI-qh=xhrIbcBVZapEbLMOPQW9Z zFn2jT_p8zFAE*k~2fQ;c{~8|;gEj9H*f8KYQ}dr{XLYDvP4zh&`v{=7+0g*cJoOyj zq(Du!xp2!G4sm4u+wNHfDuFJaeh=_Mi-WXd568QCZnh-dH!lBU_o+Rt5$mhjh@at& z*-{mnpT6qkABQBpXj4H~?abveKLzx)wIy%cP}y-5Z!5~|qdGTQ>` zmo)jT#Zo~(RY)Ikj_b8lv;*4`x;P#bt7*!V0hq9lv~fR36|xh~=|$9U+Zg(IG1%17 zd`9 zx|074Al?LRZ74N^h}KsG@dd&lfc=fY$ktZ}|L-Q<7(soU2uZ3sP9SaxeqCb0%RC7i aCw~CnHyyB`1(_)T00000@?kEP)Px$;7LS5R7gw3mdk1sQ4l~+-G1dxUYa3Mcj79Dh%z9Eg!mI;zQl!yf8oY2@G}H) znU#-KT&s{cCXs%3U+K=wI5Tnj5kq^IeXHtpRo!|B4UTz?%~v#ni;azkD%AoEniNPl zCX@rBI&)GbU~c2G!YT<~ouTqRBgNsD?Bg$z|0~ddaF2C_UL(+Xp@emY^0xGT=9~i> zu(;0#;9L-PrWTPCGn^0e46yXh5eJdo?t_XRLrvY$Cg{K`(kFO|?!j>J5{;(%+51XEkzj6C=KqWc1vyRwxj zYp>^@Jg)?19E%y?kh8f+Fm&~;%yHjU0iD$U9;~dr(f-NPN}$i_e*ktJ(otD-_h>Gq zEE0c+RWl3c%A!?Un-o6sXgP>>+82J;t?eT1t+tg-3(Pm~$;9Y#Je6K{J%C5h?pBOR oXuDjZrgPodnmGRgFLM$84JwxeR5>PRaR2}S07*qoM6N<$f;Z6nZ~y=R literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/通知-蓝.png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/通知-蓝.png new file mode 100644 index 0000000000000000000000000000000000000000..bd9cdb23410e951f5de398abc9f1e3560a5cb42b GIT binary patch literal 581 zcmV-L0=oT)P)Px$|4BqaR7gw3md$DuK@i7(H9cl$Hx3vV^8p^jlXpQ75%UDOEyf_efFL56g9P#F zNe?Cm(US+o+`RYz!N>6EA)-dje$DLkmh^;OC!5`I*2p-=o`2P^tE;QJgaTiqp(eOQ z&^1(oD!z6xiH}&1J{CJ`>9v$-`yO2o&2uSvKO1k=%zh$FYE+Y$T&?rtHV`#wy<4Y= zj0aD2(%96Km6*^)Qs58{No=I{+T#jis zBo_PnE}z{E9s(OL^t9;^OzW(u-g^9W`AmT>y2U#4MU4&AMR+K1Iqq{!gwCIA52BRa z6u9zO!&6>SgDMY+dh6^cn(~ERI`}X zIiLvZYS~PLk9o*;oBb4c%oziVKkq^viR%57p}yX zt5X-g+exXdZP4CIZQf~%EAx38B)HTE_yAh+h%tz?#3AZ;^^`g$W{dV;4#K|xnE55< T*AR{;00000NkvXXu0mjfUyKmJ literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/通知-黄.png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/通知-黄.png new file mode 100644 index 0000000000000000000000000000000000000000..205634098958aadb74cc2d07e8672571f6295217 GIT binary patch literal 515 zcmV+e0{s1nP)Px$y-7qtR7gw3md#4TKoEexNm9~+#h>CIUc{4kPenuoLGYkQeG(5+de-;Q^IH`*M~iULO(Q8!FsQ}#VcySlgt&$5p_sv0t; zKxi_9MJX+3NZt#8!@KOz8r%;9o6POF5C zsBSQ@na>onq#Jsfe8_`<`T<@uhek0;H}iRcH!q$((D$y(!oXDS@_?XnqO<{x3@f-cZL?1 z*vWi>sPCz#t@8YUeJ}GKG5Vh7HAD>tCf6}B1pcEz_zTR2&25$WU3>rl002ovPDHLk FV1mo<-SPkc literal 0 HcmV?d00001 diff --git a/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/通知.png b/webs/sms-web/src/views/configs/setting_dashboard/new_dashboard_component/images/通知.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc73ccdcda1ee49ccb551a5e19d0ded0384b233 GIT binary patch literal 650 zcmV;50(Jd~P)Px%L`g(JR7gwhlsjzGP!xv$bM3|(LSo_}1Qkn*Ai&1JK)03=H3*u=0Aj3w1sXf% z;yelq1tEllK&WvFYAQy`L>WM0K}Z3Su+RZ$nOK-`8~dQVDkr#2K ze!?a_)GPOD#(q`PUNd6HdhzrOHZwNYfR+*K$aJMpjz-Hn5q_ zp9Rqa0^XNP+L5`ri0cQBjuw^u;a`Ut;x52%%O!1mFzmcz;2@aKS*iHLU~r}|5Ad)c zB%~h8ulLube6-b5)Q>_a!+?9pV@w0|+%lpg!QgCR3Cue}&~_O{WND-8WM=JK%=n@~ zn_YqP4MfY99^DxTPG#&W0ZOH$shwl!ERwPc2WsCweF&8Y!cLU|H*Lh$u4Vg-|8l!p z#e%l-KX`2dn>z}bwc{SJ7Yy0RgXX)J;H?Lq-$$=4J^F$gdynN_8QpdC)iR>H>!UC; zg#?KA1ezF^YAFZcS@ZlvE!9A{8C;~