From 416a9102b0fea8230e2979a1b9a9daa2c99a4707 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Wed, 24 Dec 2025 14:10:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=AD=98=E5=82=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/devops/network.js | 47 +++ src/api/devops/storage.js | 20 ++ src/views/devops/info/index.vue | 17 +- src/views/devops/network/index.vue | 532 +++++++++++++++++++++++++++++ src/views/devops/setting/index.vue | 57 ++-- src/views/devops/storage/index.vue | 346 +++++++++++++++++++ 6 files changed, 987 insertions(+), 32 deletions(-) create mode 100644 src/api/devops/network.js create mode 100644 src/api/devops/storage.js create mode 100644 src/views/devops/network/index.vue create mode 100644 src/views/devops/storage/index.vue diff --git a/src/api/devops/network.js b/src/api/devops/network.js new file mode 100644 index 0000000..4b600cc --- /dev/null +++ b/src/api/devops/network.js @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +// 系统运维->网络配置->查询TCP/IP配置 +export function getTCPIPConfigAPI(params) { + return request({ + url: '/smartCar/data/device/getTCPIPConfig', + method: 'GET', + params + }) +} + +// 系统运维->网络配置->更新TCP/IP配置 +export function updateTCPIPConfigAPI(data) { + return request({ + url: '/smartCar/data/device/updateTCPIPConfig', + method: 'POST', + data + }) +} + +// 系统运维->网络配置->查询网络状态 +export function getNetworkStatusAPI(params) { + return request({ + url: '/smartCar/data/device/getNetworkStatus', + method: 'GET', + params + }) +} + +// 系统运维->网络配置->查询网络配置 +export function getNetworkConfigAPI(params) { + return request({ + url: '/smartCar/data/device/getNetworkConfig', + method: 'GET', + params + }) +} + +// 系统运维->网络配置->更新网络配置 +export function updateNetworkConfigAPI(data) { + return request({ + url: '/smartCar/data/device/updateNetworkConfig', + method: 'POST', + data + }) +} + diff --git a/src/api/devops/storage.js b/src/api/devops/storage.js new file mode 100644 index 0000000..be593db --- /dev/null +++ b/src/api/devops/storage.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +// 系统运维->TF存储->查询存储信息 +export function getStorageInfoAPI(params) { + return request({ + url: '/smartCar/data/device/getStorageInfo', + method: 'GET', + params + }) +} + +// 系统运维->TF存储->格式化存储 +export function formatStorageAPI(data) { + return request({ + url: '/smartCar/data/device/formatStorage', + method: 'POST', + data + }) +} + diff --git a/src/views/devops/info/index.vue b/src/views/devops/info/index.vue index edad2ed..6b92799 100644 --- a/src/views/devops/info/index.vue +++ b/src/views/devops/info/index.vue @@ -254,20 +254,22 @@ export default { overflow-y: auto; background: linear-gradient(180deg, #f1f6ff 20%, #e5efff 100%); padding: 16px; + display: flex; + flex-direction: column; + gap: 20px; ::v-deep .el-card__body { padding: 0; } .info-card { - margin-bottom: 16px; background: #fff; border-radius: 8px; box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - - &:last-child { - margin-bottom: 0; - } + height: calc((100vh - 84px - 16px * 2 - 20px) / 2); + display: flex; + flex-direction: column; + flex-shrink: 0; .card-header { display: flex; @@ -303,6 +305,9 @@ export default { ::v-deep .el-card__body { padding: 16px 20px; + flex: 1; + overflow-y: auto; + min-height: 0; } ::v-deep .el-descriptions { @@ -343,6 +348,8 @@ export default { } .operation-info-card { + margin-top: 15px; + ::v-deep .el-descriptions { .el-descriptions__table { .el-descriptions__label { diff --git a/src/views/devops/network/index.vue b/src/views/devops/network/index.vue new file mode 100644 index 0000000..02fb83f --- /dev/null +++ b/src/views/devops/network/index.vue @@ -0,0 +1,532 @@ + + + + + + diff --git a/src/views/devops/setting/index.vue b/src/views/devops/setting/index.vue index e0e2475..71bf96d 100644 --- a/src/views/devops/setting/index.vue +++ b/src/views/devops/setting/index.vue @@ -1,16 +1,16 @@