From 98ed3168be6b29ee0bc845129387882ddcab7677 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=B0=8F=E6=9E=97?= <320730042@qq.com> Date: Wed, 28 Aug 2024 16:57:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=95=85=E9=9A=9C=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/remote/index.ts | 2 +- .../components/FaultApplication.vue | 48 +- .../components/FaultDiagnosisUtil.vue | 87 +++ .../components/IptvIsNotAvailable.vue | 127 ++++ .../components/UserExceptDisconnected.vue | 279 +++++++++ .../components/WirelessIsNotAvailable.vue | 543 ++++++++++++++++++ .../remote-operation/components/Ping.vue | 80 ++- 7 files changed, 1158 insertions(+), 8 deletions(-) create mode 100644 src/views/family/operate/fault-management/components/FaultDiagnosisUtil.vue create mode 100644 src/views/family/operate/fault-management/components/IptvIsNotAvailable.vue create mode 100644 src/views/family/operate/fault-management/components/UserExceptDisconnected.vue create mode 100644 src/views/family/operate/fault-management/components/WirelessIsNotAvailable.vue diff --git a/src/api/remote/index.ts b/src/api/remote/index.ts index 84667d4..48b6d14 100644 --- a/src/api/remote/index.ts +++ b/src/api/remote/index.ts @@ -87,7 +87,7 @@ export function remoteFTTRSubGateway(devId: number) { }); } -export function remoteIpPing(data: PingForm) { +export function remoteIpPing(data: PingForm): AxiosPromise { return request({ url: `/api/equipment/v1/remote/ip-ping`, method: "POST", diff --git a/src/views/family/operate/fault-management/components/FaultApplication.vue b/src/views/family/operate/fault-management/components/FaultApplication.vue index 47d3690..2058077 100644 --- a/src/views/family/operate/fault-management/components/FaultApplication.vue +++ b/src/views/family/operate/fault-management/components/FaultApplication.vue @@ -9,12 +9,58 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/views/family/operate/fault-management/components/IptvIsNotAvailable.vue b/src/views/family/operate/fault-management/components/IptvIsNotAvailable.vue new file mode 100644 index 0000000..e2174e4 --- /dev/null +++ b/src/views/family/operate/fault-management/components/IptvIsNotAvailable.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/src/views/family/operate/fault-management/components/UserExceptDisconnected.vue b/src/views/family/operate/fault-management/components/UserExceptDisconnected.vue new file mode 100644 index 0000000..8bce9b1 --- /dev/null +++ b/src/views/family/operate/fault-management/components/UserExceptDisconnected.vue @@ -0,0 +1,279 @@ + + + + + diff --git a/src/views/family/operate/fault-management/components/WirelessIsNotAvailable.vue b/src/views/family/operate/fault-management/components/WirelessIsNotAvailable.vue new file mode 100644 index 0000000..7d42bde --- /dev/null +++ b/src/views/family/operate/fault-management/components/WirelessIsNotAvailable.vue @@ -0,0 +1,543 @@ + + + + + diff --git a/src/views/family/operate/remote-operation/components/Ping.vue b/src/views/family/operate/remote-operation/components/Ping.vue index 7d4ccf1..4986548 100644 --- a/src/views/family/operate/remote-operation/components/Ping.vue +++ b/src/views/family/operate/remote-operation/components/Ping.vue @@ -85,6 +85,73 @@ + + + + + {{ pingResult["SuccessCount"] }} + + + {{ pingResult["FailureCount"] }} + + + {{ pingResult["MinimumResponseTime"] }} + + + {{ pingResult["MaximumResponseTime"] }} + + + {{ pingResult["AverageResponseTime"] }} + + + @@ -92,11 +159,13 @@ import { PingForm } from "@/api/remote/types"; import { FormInstance, FormRules } from "element-plus"; import { remoteIpPing } from "@/api/remote"; +import { Grid } from "@element-plus/icons-vue"; const route = useRoute(); let devId: number = parseInt(route.params.devId); const pingFormRef = ref(); const loading = ref(false); const formData = ref({ deviceId: devId }); +const pingResult = ref({}); const rules = reactive>({ host: [{ required: true, message: "请输入主机", trigger: "blur" }], pingNumber: [{ required: true, message: "请输入重复次数", trigger: "blur" }], @@ -113,12 +182,8 @@ const submitForm = async (formEl: FormInstance | undefined) => { if (valid) { loading.value = true; remoteIpPing(formData.value) - .then(() => { - ElMessage({ - message: "操作成功", - duration: 1000, - type: "success", - }); + .then(({ data }) => { + pingResult.value = data; }) .finally(() => { loading.value = false; @@ -139,4 +204,7 @@ const submitForm = async (formEl: FormInstance | undefined) => { :deep(.el-card__body) { padding: 10px 0 10px 0; } +:deep(.my-content) { + height: 32px; +}