diff --git a/src/api/fault/index.ts b/src/api/fault/index.ts index d61eca9..68b601b 100644 --- a/src/api/fault/index.ts +++ b/src/api/fault/index.ts @@ -1,5 +1,13 @@ import request from "@/utils/request"; -import { FaultBasicInfoVO, FaultDiagnosisResult, FaultQuery, FaultQueryVO } from "@/api/fault/types"; +import { + AlgForm, + CpeForm, ExpertLibForm, + ExpertLibPageResult, + FaultBasicInfoVO, + FaultDiagnosisResult, + FaultQuery, + FaultQueryVO +} from "@/api/fault/types"; import { AxiosPromise } from "axios"; export function faultQueryList(data: FaultQuery): AxiosPromise { @@ -44,3 +52,59 @@ export function faultServiceStatus( }, }); } +export function updateAlg(data: AlgForm, devId?: number) { + return request({ + url: "/api/fault/v1/update-alg", + method: "POST", + params: { + devId, + }, + data, + }); +} +export function updateCpe(data: CpeForm, devId?: number) { + return request({ + url: "/api/fault/v1/update-cpe", + method: "POST", + params: { + devId, + }, + data, + }); +} + +export function getExpertLibPage( + data: PageQuery +): AxiosPromise { + return request({ + url: "/api/expert/v1/query", + method: "POST", + data, + }); +} +export function deleteExpertLib(code?: string){ + return request({ + url: `/api/expert/v1/delete/${code}`, + method: "DELETE", + }); +} +export function addExpertLib(data: ExpertLibForm){ + return request({ + url: `/api/expert/v1/add`, + method: "POST", + data, + }); +} +export function getExpertLib(code?: string): AxiosPromise { + return request({ + url: `/api/expert/v1/${code}`, + method: "GET", + }); +} +export function updateExpertLib(data: ExpertLibForm){ + return request({ + url: `/api/expert/v1/edit`, + method: "POST", + data, + }); +} diff --git a/src/api/fault/types.ts b/src/api/fault/types.ts index c22aee7..1cbc9e5 100644 --- a/src/api/fault/types.ts +++ b/src/api/fault/types.ts @@ -46,3 +46,28 @@ export interface FaultDiagnosisResult { endTime?: string; } +export interface AlgForm { + h323Enable?: string; + sIPEnable?: string; + rTSPEnable?: string; + l2TPEnable?: string; + iPSECEnable?: string; +} + +export interface CpeForm { + cpeNum?: number; +} + + +export interface ExpertLibVO { + expertSuggestId?: string; + expertSuggestText?: string; + expertSuggestDesc?: string; +} + +export type ExpertLibPageResult = PageResult; +export interface ExpertLibForm { + expertSuggestId?: string; + expertSuggestText?: string; + expertSuggestDesc?: string; +} diff --git a/src/views/family/operate/fault-management/components/AdvancedQueries.vue b/src/views/family/operate/fault-management/components/AdvancedQueries.vue new file mode 100644 index 0000000..bafd8cc --- /dev/null +++ b/src/views/family/operate/fault-management/components/AdvancedQueries.vue @@ -0,0 +1,674 @@ + + + + + diff --git a/src/views/family/operate/fault-management/components/Diagnosis.vue b/src/views/family/operate/fault-management/components/Diagnosis.vue index 4a91588..1762dcf 100644 --- a/src/views/family/operate/fault-management/components/Diagnosis.vue +++ b/src/views/family/operate/fault-management/components/Diagnosis.vue @@ -27,8 +27,8 @@ class-name="my-content" width="150px" > -
- 进行{{ name }} 综合诊断{{ result.endTime }} +
+ 进行{{ name }} 综合诊断  {{ result.endTime }}
-
测试结果 : {{ result.testResult }}
+
测试结果 : {{ result.testResult }}
-
+
修复建议 : {{ result.errorDesc @@ -91,7 +91,7 @@ const openDiagnosis = (remote: string) => { display: none !important; background: var(--el-color-white) !important; } -.my-content { +.result-content { font-size: 14px; color: var(--el-text-color-regular); } diff --git a/src/views/family/operate/fault-management/components/ExpertLib.vue b/src/views/family/operate/fault-management/components/ExpertLib.vue new file mode 100644 index 0000000..bbb8287 --- /dev/null +++ b/src/views/family/operate/fault-management/components/ExpertLib.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/views/family/operate/fault-management/components/ExpertLibForm.vue b/src/views/family/operate/fault-management/components/ExpertLibForm.vue new file mode 100644 index 0000000..e85ab0c --- /dev/null +++ b/src/views/family/operate/fault-management/components/ExpertLibForm.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/src/views/family/operate/fault-management/components/ServiceEndpointStatus.vue b/src/views/family/operate/fault-management/components/ServiceEndpointStatus.vue index 7a7cfb6..206c4ac 100644 --- a/src/views/family/operate/fault-management/components/ServiceEndpointStatus.vue +++ b/src/views/family/operate/fault-management/components/ServiceEndpointStatus.vue @@ -264,14 +264,14 @@ class-name="my-content" width="150px" > -
+
{{ item }} diff --git a/src/views/family/operate/fault-management/index.vue b/src/views/family/operate/fault-management/index.vue index d0158f0..88b3e31 100644 --- a/src/views/family/operate/fault-management/index.vue +++ b/src/views/family/operate/fault-management/index.vue @@ -89,12 +89,12 @@ > 高级查询
-
- 健康库 -
+ + + + + +
故障诊断应用
-
高级查询
-
健康库
-
专家库
+
+ +
+ +
+ +
@@ -125,6 +129,8 @@ import { FaultQuery, FaultQueryVO } from "@/api/fault/types"; import { faultQueryList } from "@/api/fault"; import { Close } from "@element-plus/icons-vue"; import ServiceEndpointStatus from "@/views/family/operate/fault-management/components/ServiceEndpointStatus.vue"; +import AdvancedQueries from "@/views/family/operate/fault-management/components/AdvancedQueries.vue"; +import ExpertLib from "@/views/family/operate/fault-management/components/ExpertLib.vue"; defineOptions({ name: "FaultManagement",