From 49f52aa954a441d43858c50cc4a08ddceb092d72 Mon Sep 17 00:00:00 2001 From: fuguobin Date: Tue, 12 Sep 2023 11:56:32 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E5=88=86=E9=97=AE=E9=A2=98=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/waring/index.ts | 27 +++ src/api/waring/types.ts | 19 +++ src/assets/iconfont/demo_index.html | 52 +++++- src/assets/iconfont/iconfont.css | 14 +- src/assets/iconfont/iconfont.js | 2 +- src/assets/iconfont/iconfont.json | 14 ++ src/assets/iconfont/iconfont.ttf | Bin 14784 -> 15160 bytes src/assets/iconfont/iconfont.woff | Bin 9172 -> 9416 bytes src/assets/iconfont/iconfont.woff2 | Bin 7796 -> 7988 bytes .../{20230908-091531.png => waring_bg.png} | Bin src/mock/routes.json | 6 +- src/styles/index.scss | 158 +++++++++++++++++- src/types/components.d.ts | 5 +- src/utils/socket.ts | 10 +- src/views/monitoring/components/header.vue | 133 ++++++++++++--- src/views/monitoring/components/menu.vue | 28 +++- .../devicemanage/components/menu.vue | 2 +- .../monitoring/screen/components/main.vue | 34 ++-- .../monitoring/screen/components/menu.vue | 2 +- src/views/monitoring/screen/index.scss | 7 +- src/views/monitoring/screen/index.vue | 2 +- vite.config.ts | 2 +- 22 files changed, 451 insertions(+), 66 deletions(-) create mode 100644 src/api/waring/index.ts create mode 100644 src/api/waring/types.ts rename src/assets/images/{20230908-091531.png => waring_bg.png} (100%) diff --git a/src/api/waring/index.ts b/src/api/waring/index.ts new file mode 100644 index 0000000..b6b0ca2 --- /dev/null +++ b/src/api/waring/index.ts @@ -0,0 +1,27 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { waringVo } from './types'; + +/** + * 获取报警列表 + * + * @param params status状态 + */ +export function getWarList(params: number): AxiosPromise { + return request({ + url: '/dc/dcBusiAlertJob/list/'+params, + method: 'get' + }); +} + +/** + * 获取报警列表确认 + * + * @param params id + */ +export function process(id: string) { + return request({ + url: '/dc/dcBusiAlertJob/process/' + id, + method: 'post', + }); +} diff --git a/src/api/waring/types.ts b/src/api/waring/types.ts new file mode 100644 index 0000000..b5be01c --- /dev/null +++ b/src/api/waring/types.ts @@ -0,0 +1,19 @@ +/** + * 设备列表 + */ +export interface waringVo { + alertFirstTime: string; + alertLastTime: string; + alertLevel: number; + alertName: string; + alertTime:string + alertReadTime: string; + deviceName: string; + deviceUuid: string; + id: number; + paramCode: string; + paramName: string; + processStatus: number; + processUserId: number; + totalCounts: number; +} diff --git a/src/assets/iconfont/demo_index.html b/src/assets/iconfont/demo_index.html index 93760d0..6b7300d 100644 --- a/src/assets/iconfont/demo_index.html +++ b/src/assets/iconfont/demo_index.html @@ -54,6 +54,18 @@
    +
  • + +
    编辑
    +
    
    +
  • + +
  • + +
    箭头
    +
    
    +
  • +
  • up
    @@ -396,9 +408,9 @@
    @font-face {
       font-family: 'iconfont';
    -  src: url('iconfont.woff2?t=1694076506316') format('woff2'),
    -       url('iconfont.woff?t=1694076506316') format('woff'),
    -       url('iconfont.ttf?t=1694076506316') format('truetype');
    +  src: url('iconfont.woff2?t=1694485516205') format('woff2'),
    +       url('iconfont.woff?t=1694485516205') format('woff'),
    +       url('iconfont.ttf?t=1694485516205') format('truetype');
     }
     

    第二步:定义使用 iconfont 的样式

    @@ -424,6 +436,24 @@
      +
    • + +
      + 编辑 +
      +
      .icon-edit-icon +
      +
    • + +
    • + +
      + 箭头 +
      +
      .icon-jiantou +
      +
    • +
    • @@ -937,6 +967,22 @@
        +
      • + +
        编辑
        +
        #icon-edit-icon
        +
      • + +
      • + +
        箭头
        +
        #icon-jiantou
        +
      • +
      • HTI{I@o?1VonqOok}nocBpMess#ZrL9P>$A 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 diff --git a/src/assets/iconfont/iconfont.woff2 b/src/assets/iconfont/iconfont.woff2 index d2fbfa153fe4eb40cf1798d9b6d2be1247719ccc..92ba6d0f4904aab573e6ea0aa3fd5f1e2a118f5c 100644 GIT binary patch literal 7988 zcmV-4AIso(Pew8T0RR9103S2}3jhEB06RDU03PE20RR9100000000000000000000 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 G8vp<`d;I1A diff --git a/src/assets/images/20230908-091531.png b/src/assets/images/waring_bg.png similarity index 100% rename from src/assets/images/20230908-091531.png rename to src/assets/images/waring_bg.png diff --git a/src/mock/routes.json b/src/mock/routes.json index 27e8d9d..1d67098 100644 --- a/src/mock/routes.json +++ b/src/mock/routes.json @@ -8,7 +8,7 @@ "title": "监控系统", "icon": "multi_level", "hidden": false, - "roles": ["admin"], + "roles": ["biadmin"], "keepAlive": true }, "children": [ @@ -20,7 +20,7 @@ "title": "数据大屏", "icon": "document", "hidden": false, - "roles": ["admin"], + "roles": ["biadmin"], "keepAlive": true } }, @@ -32,7 +32,7 @@ "title": "设备管理", "icon": "system", "hidden": false, - "roles": ["admin"], + "roles": ["biadmin"], "keepAlive": true } } diff --git a/src/styles/index.scss b/src/styles/index.scss index dbe3009..0e55986 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -6,15 +6,157 @@ .app-container { - padding: 20px; - .search { - padding: 18px 0 0 10px; - margin-bottom: 10px; - border-radius: 4px; - border: 1px solid var(--el-border-color-light); - box-shadow: var(--el-box-shadow-light); - background-color: var(--el-bg-color-overlay); + padding: 20px; + + .search { + padding: 18px 0 0 10px; + margin-bottom: 10px; + border-radius: 4px; + border: 1px solid var(--el-border-color-light); + box-shadow: var(--el-box-shadow-light); + background-color: var(--el-bg-color-overlay); } } +.n-drawer-container { + .waringDrawer { + color: #fff; + background: #0f2856; + backdrop-filter: blur(10px); + overflow: hidden; + + .n-drawer-header { + color: #fff; + border-bottom: 1px solid #1a3960; + + .n-drawer-header__main { + flex: 1; + + .title { + display: flex; + justify-content: space-between; + align-items: center; + cursor: pointer; + + .button { + font-size: 14px; + color: #b1e3ff; + padding-right: 20px; + } + } + } + + .n-base-close { + color: #fff; + } + } + + .waringList { + padding: 10px; + background: #08173e; + + .item { + padding-bottom: 10px; + border-bottom: 1px solid #1a3960; + margin-bottom: 10px; + + .name { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 10px; + + span { + font-size: 16px; + } + + span.time { + font-size: 14px; + color: #b1e3ff; + } + } + + .info { + display: flex; + justify-content: space-between; + align-items: center; + + span { + color: #b1e3ff; + } + + .n-button { + background-color: #022a5a !important; + border: 1px solid #114073; + } + } + } + + .item:last-child { + border-bottom: none; + margin-bottom: 0; + } + } + } +} + +.n-modal-container { + .waringModal { + width: 70%; + height: 500px; + background: url(@/assets/images/waring_bg.png) no-repeat; + background-size: 100% 100%; + + .n-card__content { + position: relative; + padding-top: 0; + padding: 80px; + + .waringTable { + background-color: transparent; + border: 1px solid #053872; + + .el-table__inner-wrapper::before { + content: none; + } + + .headerRowClass { + .headerCellClass { + color: #fff; + background-color: #001D40; + border-bottom: none; + } + } + + .rowClass { + background-color: transparent; + + .cellClass { + color: #B1E3FF; + border-bottom: none; + background-color: #01153A; + + .confirm { + background-color: #022a5a !important; + border: 1px solid #114073; + } + } + } + + .rowClass.el-table__row--striped { + .cellClass { + background-color: #001D40; + } + } + } + + .warClose { + width: 50px; + cursor: pointer; + color: #B1E3FF; + margin: 100px auto 0 auto; + } + } + } +} \ No newline at end of file diff --git a/src/types/components.d.ts b/src/types/components.d.ts index 82663b7..f1ac281 100644 --- a/src/types/components.d.ts +++ b/src/types/components.d.ts @@ -27,20 +27,23 @@ declare module '@vue/runtime-core' { ElScrollbar: typeof import('element-plus/es')['ElScrollbar'] ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] ElSwitch: typeof import('element-plus/es')['ElSwitch'] + ElTable: typeof import('element-plus/es')['ElTable'] + ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] ElTree: typeof import('element-plus/es')['ElTree'] Hamburger: typeof import('./../components/Hamburger/index.vue')['default'] LangSelect: typeof import('./../components/LangSelect/index.vue')['default'] MultiUpload: typeof import('./../components/Upload/MultiUpload.vue')['default'] - NAvatar: typeof import('naive-ui')['NAvatar'] NBadge: typeof import('naive-ui')['NBadge'] NButton: typeof import('naive-ui')['NButton'] + NCard: typeof import('naive-ui')['NCard'] NCollapse: typeof import('naive-ui')['NCollapse'] NCollapseItem: typeof import('naive-ui')['NCollapseItem'] NDrawer: typeof import('naive-ui')['NDrawer'] NDrawerContent: typeof import('naive-ui')['NDrawerContent'] NIcon: typeof import('naive-ui')['NIcon'] NMenu: typeof import('naive-ui')['NMenu'] + NModal: typeof import('naive-ui')['NModal'] NScrollbar: typeof import('naive-ui')['NScrollbar'] NSpin: typeof import('naive-ui')['NSpin'] NTooltip: typeof import('naive-ui')['NTooltip'] diff --git a/src/utils/socket.ts b/src/utils/socket.ts index 2f3e505..9786fb9 100644 --- a/src/utils/socket.ts +++ b/src/utils/socket.ts @@ -51,10 +51,16 @@ class WebSocketService { onMessage(event: MessageEvent): void { if (event.data != '连接成功') { const response = JSON.parse(event.data); - console.log(response); + // console.log(response); this.data = response; // 处理返回的数据 - mitt.emit('tableMessage', response); + if (response.code === 'datareal') { + console.log('table'); + mitt.emit('tableMessage', response); + } else if (response.code === 'alertDev') { + console.log('waring'); + mitt.emit('waringMessage', response); + } // const oldData = tableStoreCounter.tableDataStore; // const index = oldData.findIndex((obj) => obj.id === response.id); // if (index !== -1) { diff --git a/src/views/monitoring/components/header.vue b/src/views/monitoring/components/header.vue index e8e7cb5..8645bdb 100644 --- a/src/views/monitoring/components/header.vue +++ b/src/views/monitoring/components/header.vue @@ -36,11 +36,11 @@ - 返回首页 + 返回上一页