From e9833b47eceea5607663a92dbe1d55a9b077848d Mon Sep 17 00:00:00 2001 From: fanluyan <754122931@qq.com> Date: Fri, 25 Oct 2024 16:33:12 +0800 Subject: [PATCH] =?UTF-8?q?61850=E9=85=8D=E7=BD=AE=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E7=AB=AF=E7=AE=A1=E7=90=86=E5=92=8C=E6=8E=A7?= =?UTF-8?q?=E5=88=B6=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 2 + src/components/Sidebar.vue | 22 +- src/router/index.js | 63 +++- src/utils/api/index.js | 117 +++++++- src/views/clientDownFile/downrecord/index.vue | 211 +++++++++++++ src/views/clientDownFile/index.vue | 180 +++++++++++ .../server/components/addserverDialog.vue | 283 ++++++++++++++++++ src/views/clientDownFile/server/index.vue | 163 ++++++++++ src/views/iceserver/index.vue | 234 ++++++++++++--- src/views/mappingConfig/index.vue | 26 ++ src/views/serverIcd/index.vue | 263 ++++++++++++++++ 11 files changed, 1497 insertions(+), 67 deletions(-) create mode 100644 src/views/clientDownFile/downrecord/index.vue create mode 100644 src/views/clientDownFile/index.vue create mode 100644 src/views/clientDownFile/server/components/addserverDialog.vue create mode 100644 src/views/clientDownFile/server/index.vue create mode 100644 src/views/mappingConfig/index.vue create mode 100644 src/views/serverIcd/index.vue diff --git a/src/App.vue b/src/App.vue index 5eae690f..f65d1340 100644 --- a/src/App.vue +++ b/src/App.vue @@ -30,6 +30,8 @@ export default { }, getSocketData(res) { console.log(res); + // let a = JsON.parse(res.detail); + // console.log(a.type); this.$notify({ title: "告警", message: res.detail.data, diff --git a/src/components/Sidebar.vue b/src/components/Sidebar.vue index 63c6b6f3..42cf422c 100644 --- a/src/components/Sidebar.vue +++ b/src/components/Sidebar.vue @@ -60,19 +60,33 @@ export default { subs: [ { path: "/icdConfig", - name: "icd配置", + name: "客户端lcd配置", }, { path: "/paramBinding", - name: "icd绑定", + name: "客户端lcd绑定", }, { path: "/rptparam", - name: "rptparam配置", + name: "客户端RptParam绑定", }, + + { + path: "/clientDownFile", + name: " 客户端采集文件配置", + }, + { + path: "/serverIcd", + name: " 服务端lcd管理", + }, + { + path: "/mappingConfig", + name: " 采集转换映射配置", + }, + { path: "/iecserver", - name: "IEC服务器", + name: "控制台", }, ], }, diff --git a/src/router/index.js b/src/router/index.js index 07aa3ec1..c2ef394d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -119,7 +119,7 @@ const routes = [ component: () => import("../views/icdConfig/index.vue"), name: "icdConfig", meta: { - title: "icd配置", + title: "客户端lcd配置", }, }, { @@ -127,7 +127,7 @@ const routes = [ component: () => import("../views/paramBinding/index.vue"), name: "paramBinding", meta: { - title: "icd绑定", + title: "客户端lcd绑定", }, }, { @@ -135,7 +135,52 @@ const routes = [ component: () => import("../views/rptparam/index.vue"), name: "rptparam", meta: { - title: "rptparam配置", + title: "客户端RptParam绑定", + }, + }, + { + path: "/clientDownFile", + component: () => import("../views/clientDownFile/index.vue"), + name: "clientDownFile", + meta: { + title: "客户端采集文件配置", + }, + redirect: "/clientDownFile/server", + children: [ + { + path: "/clientDownFile/server", + component: () => import("../views/clientDownFile/server/index.vue"), + name: "server", + meta: { + title: "下载文件配置", + }, + }, + + { + path: "/clientDownFile/downrecord", + component: () => + import("../views/clientDownFile/downrecord/index.vue"), + name: "downrecord", + meta: { + title: "下载记录", + }, + }, + ], + }, + { + path: "/serverIcd", + component: () => import("../views/serverIcd/index.vue"), + name: "serverIcd", + meta: { + title: "服务端lcd管理", + }, + }, + { + path: "/mappingConfig", + component: () => import("../views/mappingConfig/index.vue"), + name: "mappingConfig", + meta: { + title: "采集转换映射配置", }, }, { @@ -155,12 +200,6 @@ const routes = [ }, }, { - path: "/I2config", - component: () => import("../views/I2config/index.vue"), - name: "I2config", - meta: { - title: "I2配置", - }, path: "/I2config", component: () => import("../views/I2config/index.vue"), name: "I2config", @@ -202,13 +241,7 @@ const routes = [ meta: { title: "数据转移", }, - path: "/dataTransfer", - component: () => import("../views/dataTransfer/index.vue"), - name: "dataTransfer", redirect: "/dataTransfer/server", - meta: { - title: "数据转移", - }, children: [ { path: "/dataTransfer/server", diff --git a/src/utils/api/index.js b/src/utils/api/index.js index 830691e3..b89c5a09 100644 --- a/src/utils/api/index.js +++ b/src/utils/api/index.js @@ -130,7 +130,17 @@ export function icdFileApi(data) { }, }); } - +//查询客户端icd文件的IED列表 +export function listIedApi(data) { + return request({ + url: "/icdconfig/listIed", + method: "get", + params: data, + headers: { + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + }, + }); +} //查询data表名 export function tableListApi(data) { return request({ @@ -182,6 +192,43 @@ export function generateRptApi(data) { }); } +// /icdconfig/listled 查询客户端icd文件的IED列表 +export function listIedConfigApi(data) { + return request({ + url: "/icdconfig/listIed", + method: "get", + params: data, + headers: { + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + }, + }); +} + +//开始实时采集转发 + +export function startCollectApi(data) { + return request({ + url: "/icdconfig/startCollect", + method: "post", + params: data, + headers: { + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + }, + }); +} +//停止实时采集转发 + +export function stopCollectApi(data) { + return request({ + url: "/icdconfig/stopCollect", + method: "post", + params: data, + headers: { + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + }, + }); +} + //设备台账管理列表api //变电站相关接口 //新增 @@ -951,3 +998,71 @@ export function serverstopApi(data) { }, }); } + +//上传服务端icd文件 /iecserver/upload + +//​/iecserver​/listFile查询服务端icd文件列表 +export function ieclistFileApi(data) { + return request({ + url: "/iecserver/listFile", + method: "get", + params: data, + headers: { + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + }, + }); +} + +//61850下载文件相关接口 Ied Dl Controller +//获取所有列表 +export function ieddlServerApi(data) { + return request({ + url: "/ieddl/listAll", + method: "get", + params: data, + headers: { + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + }, + }); +} +//新增 + +export function ieddlAddApi(data) { + return request({ + url: "/ieddl/add", + method: "post", + data, + }); +} +//修改 +export function ieddlUpdateApi(data) { + return request({ + url: "/ieddl/update", + method: "post", + data, + }); +} + +//删除导出类型 +export function ieddlDelApi(data) { + return request({ + url: "/ieddl/delete", + method: "post", + params: data, + headers: { + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + }, + }); +} + +//下载记录 +export function ieddlDownloadAllApi(data) { + return request({ + url: "/ieddl/listDownload", + method: "get", + params: data, + headers: { + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + }, + }); +} diff --git a/src/views/clientDownFile/downrecord/index.vue b/src/views/clientDownFile/downrecord/index.vue new file mode 100644 index 00000000..ad2e94e8 --- /dev/null +++ b/src/views/clientDownFile/downrecord/index.vue @@ -0,0 +1,211 @@ + + + diff --git a/src/views/clientDownFile/index.vue b/src/views/clientDownFile/index.vue new file mode 100644 index 00000000..c758f413 --- /dev/null +++ b/src/views/clientDownFile/index.vue @@ -0,0 +1,180 @@ + + + diff --git a/src/views/clientDownFile/server/components/addserverDialog.vue b/src/views/clientDownFile/server/components/addserverDialog.vue new file mode 100644 index 00000000..4a4e9548 --- /dev/null +++ b/src/views/clientDownFile/server/components/addserverDialog.vue @@ -0,0 +1,283 @@ + + + diff --git a/src/views/clientDownFile/server/index.vue b/src/views/clientDownFile/server/index.vue new file mode 100644 index 00000000..6b916825 --- /dev/null +++ b/src/views/clientDownFile/server/index.vue @@ -0,0 +1,163 @@ + + + diff --git a/src/views/iceserver/index.vue b/src/views/iceserver/index.vue index de2202f8..b8fd9d75 100644 --- a/src/views/iceserver/index.vue +++ b/src/views/iceserver/index.vue @@ -1,51 +1,96 @@ @@ -54,7 +99,10 @@ import { serverstartApi, serverstatusApi, serverstopApi, - icdFileApi, + ieclistFileApi, + listIedConfigApi, + startCollectApi, + stopCollectApi, } from "@/utils/api/index"; export default { @@ -68,11 +116,14 @@ export default { fileNameVal: "", icdFileOptions: [], serveLoading: false, + ledList: [], + ledLoading: false, }; }, mounted() { this.geticeStatus(); //获取iedName列表 this.getIcdListFile(); + this.getLedList(); //获取LedList列表 }, methods: { //获取ice服务器状态 @@ -154,7 +205,7 @@ export default { } }, getIcdListFile() { - icdFileApi() + ieclistFileApi() .then((res) => { if (res.success) { console.log(res); @@ -175,6 +226,73 @@ export default { console.log(err); //代码错误、请求失败捕获 }); }, + + //获取ledList列表 + getLedList() { + listIedConfigApi() + .then((res) => { + console.log(res); + this.ledList = res.data; + }) + .catch((err) => { + console.log(err); //代码错误、请求失败捕获 + }); + }, + changeIedStatus(val) { + this.ledLoading = true; + if (val.start) { + startCollectApi({ + iedId: val.id, + }) + .then((res) => { + if (res.success) { + console.log(res); + this.$message({ + duration: 1500, + showClose: true, + message: "服务器开始成功", + type: "success", + }); + this.getLedList(); + this.ledLoading = false; + } else { + this.$message({ + duration: 1500, + showClose: true, + message: res.errorMsg, + type: "error", + }); + this.getLedList(); + this.ledLoading = false; + } + }) + .catch((err) => { + console.log(err); //代码错误、请求失败捕获 + }); + } else { + stopCollectApi({ + iedId: val.id, + }) + .then((res) => { + if (res.success) { + console.log(res); + this.ledLoading = false; + this.getLedList(); + } else { + this.ledLoading = false; + this.$message({ + duration: 1500, + showClose: true, + message: res.errorMsg, + type: "error", + }); + } + }) + .catch((err) => { + console.log(err); //代码错误、请求失败捕获 + }); + } + }, }, }; @@ -183,13 +301,23 @@ export default { width: calc(100% - 24px); overflow-x: hidden; background: rgba(8, 9, 36, 0.28); - box-shadow: inset 0 4px 44px 0 #106cde; padding: 0px 12px; height: 100%; + display: flex; + .left { + width: 50%; + } + .right { + width: 50%; + } + .el-divider--vertical { + height: 100%; + } .cardBox { width: 360px; margin-top: 20px; + height: 240px; .el-card__header { padding: 12px; } @@ -218,5 +346,17 @@ export default { } } } + .cardBox2 { + width: 480px; + margin-top: 20px; + margin-left: 12px; + //height: 472px; + .el-card__header { + padding: 12px; + } + .el-card__body { + padding: 12px; + } + } } diff --git a/src/views/mappingConfig/index.vue b/src/views/mappingConfig/index.vue new file mode 100644 index 00000000..4ebd4ccb --- /dev/null +++ b/src/views/mappingConfig/index.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/views/serverIcd/index.vue b/src/views/serverIcd/index.vue new file mode 100644 index 00000000..deb9539d --- /dev/null +++ b/src/views/serverIcd/index.vue @@ -0,0 +1,263 @@ + + +