From 5c766684f94b573b8d60a30754e9b9ad41ae6efc Mon Sep 17 00:00:00 2001 From: guanj Date: Mon, 22 Jun 2026 18:57:53 +0800 Subject: [PATCH] =?UTF-8?q?=E8=81=94=E8=B0=83=E7=9F=AD=E4=BF=A1=E5=8F=91?= =?UTF-8?q?=E9=80=81=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 1 + src/api/statistics/index.ts | 22 +- src/assets/scss/element.scss | 190 +++---- src/components/datePicker/index.vue | 64 ++- src/utils/request.ts | 2 +- src/utils/webSocketClient.ts | 6 +- src/views/VoltageSag_BJ/components/alarm.vue | 225 ++++----- .../VoltageSag_BJ/components/bottomText.vue | 28 +- src/views/VoltageSag_BJ/components/send.vue | 477 ++++++++++++++++++ .../VoltageSag_BJ/components/sendTrends.vue | 1 - .../VoltageSag_BJ/components/smsQueries.vue | 113 +---- src/views/VoltageSag_BJ/index.vue | 154 +++--- vite.config.ts | 2 +- 13 files changed, 855 insertions(+), 430 deletions(-) create mode 100644 src/views/VoltageSag_BJ/components/send.vue diff --git a/components.d.ts b/components.d.ts index 1af1c7a..fb9d92d 100644 --- a/components.d.ts +++ b/components.d.ts @@ -35,6 +35,7 @@ declare module '@vue/runtime-core' { ElOption: typeof import('element-plus/es')['ElOption'] ElPagination: typeof import('element-plus/es')['ElPagination'] ElPopover: typeof import('element-plus/es')['ElPopover'] + ElRadio: typeof import('element-plus/es')['ElRadio'] ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] ElRow: typeof import('element-plus/es')['ElRow'] diff --git a/src/api/statistics/index.ts b/src/api/statistics/index.ts index fb53688..21ffd03 100644 --- a/src/api/statistics/index.ts +++ b/src/api/statistics/index.ts @@ -45,7 +45,8 @@ export function eventTrend(data: object) { // 获取历史暂降事件趋势 export function noDealEventList(data: object) { return service({ - url: "/largescreen/noDealEventList", + // url: "/largescreen/noDealEventList", + url: "/largescreen/noDealEventListMessage", method: "post", data, }); @@ -53,7 +54,8 @@ export function noDealEventList(data: object) { // 处理暂降事件 export function lookEvent(data: object) { return service({ - url: "/largescreen/lookEvent", + // url: "/largescreen/lookEvent", + url: "/largescreen/lookMessage", method: "post", data, }); @@ -210,6 +212,22 @@ export function eventPage(data: object) { data, }); } +// 获取短信模版 +export function messageGenerate(data: object) { + return service({ + url: "/accept/messageGenerate", + method: "post", + params: data, + }); +} +// 发送短信 +export function messageSend(data: object) { + return service({ + url: "/accept/messageSend", + method: "post", + data, + }); +} // 导出暂降事件列表 export function eventPageExport(data: object) { return service({ diff --git a/src/assets/scss/element.scss b/src/assets/scss/element.scss index 502fc83..afebfad 100644 --- a/src/assets/scss/element.scss +++ b/src/assets/scss/element.scss @@ -1,101 +1,101 @@ - :deep(.el-dialog__body) { - color: #fff !important; - padding: 10px; - } +:deep(.el-dialog__body) { + color: #fff !important; + padding: 10px; +} - :deep(.el-form-item__label) { - color: #fff !important; - } - :deep(.el-dialog__header) { - padding: 10px; - background-color: #21232b; - border-bottom: 1px solid #fff; - } - :deep(.el-dialog__footer) { - padding: 0 10px 10px !important; - } +:deep(.el-form-item__label) { + color: #fff !important; +} +:deep(.el-dialog__header) { + padding: 10px; + background-color: #21232b; + border-bottom: 1px solid #fff; +} +:deep(.el-dialog__footer) { + padding: 0 10px 10px !important; +} - :deep(.el-descriptions__label.el-descriptions__cell) { - background: #0a73ff40 !important; - color: #fff !important; - font-weight: bold; - } - :deep(.el-descriptions) { - --el-descriptions-table-border: 1px solid #0a73ff; - .el-descriptions__content.el-descriptions__cell.is-bordered-content { - color: #fff; - } - .el-descriptions__body { - background-color: #00000050; - } - } - :deep(.tableBox) { - padding: 10px; - .el-table { - --el-table-border-color: #0a73ff; - --el-table-row-hover-bg-color: #0a73ff20; - --el-table-header-bg-color: #0a73ff40; - --el-table-bg-color: #ffffff00; - text-align: center; - // th { - // background-color: #0a73ff; - // color: #fff; - // } - tr { - background-color: #00000050 !important; - color: #fff; - } - } - } - :deep( - .el-table--striped - .el-table__body - tr.el-table__row--striped - td.el-table__cell - ) { - background: #5aa1ff29; - } - .titles { - display: flex; - align-items: center; - text-align: center; - margin-left: 20px; - - div { - background-color: #0a73ff70; - color: #ccc; - cursor: pointer; - &:nth-child(1) { - margin-right: 10px; - } - } - .titleClick { - background-color: #0a73ff; - color: #fff; - } - } - :deep(.el-dialog) { - --el-dialog-bg-color: #343849c7 !important; - padding: 0px; - --el-dialog-margin-top: 8vh; - .el-dialog__title, - .el-dialog__close { - color: #fff; - } - } - :deep(.el-drawer) { - --el-drawer-bg-color: #343849c7; +:deep(.el-descriptions__label.el-descriptions__cell) { + background: #0a73ff40 !important; + color: #fff !important; + font-weight: bold; +} +:deep(.el-descriptions) { + --el-descriptions-table-border: 1px solid #0a73ff; + .el-descriptions__content.el-descriptions__cell.is-bordered-content { color: #fff; - .el-drawer__header { - // background-color: #21232b; - background-color: #9f1700; - } } - :deep(.el-pagination) { - .el-pagination__total, - .el-pagination__goto, - .el-pagination__classifier { + .el-descriptions__body { + background-color: #00000050; + } +} +:deep(.tableBox) { + padding: 10px; + .el-table { + --el-table-border-color: #0a73ff; + --el-table-row-hover-bg-color: #0a73ff20; + --el-table-header-bg-color: #0a73ff40; + --el-table-bg-color: #ffffff00; + text-align: center; + // th { + // background-color: #0a73ff; + // color: #fff; + // } + tr { + background-color: #00000050 !important; color: #fff; } - // --el-text-color-regular: #fff; - } \ No newline at end of file + } +} +:deep( + .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell +) { + background: #5aa1ff29 ; +} +.titles { + display: flex; + align-items: center; + text-align: center; + margin-left: 20px; + + div { + background-color: #0a73ff70; + color: #ccc; + cursor: pointer; + &:nth-child(1) { + margin-right: 10px; + } + } + .titleClick { + background-color: #0a73ff; + color: #fff; + } +} +:deep(.el-dialog) { + --el-dialog-bg-color: #343849c7 !important; + padding: 0px; + --el-dialog-margin-top: 8vh; + .el-dialog__title, + .el-dialog__close { + color: #fff; + } +} +:deep(.el-drawer) { + --el-drawer-bg-color: #343849c7; + color: #fff; + .el-drawer__header { + // background-color: #21232b; + background-color: #9f1700; + } +} +:deep(.el-pagination) { + .el-pagination__total, + .el-pagination__goto, + .el-pagination__classifier { + color: #fff; + } + // --el-text-color-regular: #fff; +} +:deep(.el-table__body tr.current-row > td.el-table__cell) { + background-color: #456a91de !important; +} diff --git a/src/components/datePicker/index.vue b/src/components/datePicker/index.vue index 0289f28..37c0553 100644 --- a/src/components/datePicker/index.vue +++ b/src/components/datePicker/index.vue @@ -1,5 +1,5 @@