From 1a668326c381840da334fb3e5c65f77b2b17c94a Mon Sep 17 00:00:00 2001
From: XieYongHong <18010623010@163.com>
Date: Mon, 24 Jul 2023 11:23:28 +0800
Subject: [PATCH] feat: task#2572
---
src/api/data-collect/collector.ts | 3 ++
.../DataCollect/Collector/Tree/Save/index.vue | 45 +++++++++++++------
.../DataCollect/Collector/Tree/index.vue | 16 +++++--
src/views/DataCollect/Collector/data.ts | 2 +
4 files changed, 49 insertions(+), 17 deletions(-)
diff --git a/src/api/data-collect/collector.ts b/src/api/data-collect/collector.ts
index 191913ce..53304ef6 100644
--- a/src/api/data-collect/collector.ts
+++ b/src/api/data-collect/collector.ts
@@ -3,6 +3,9 @@ import server from '@/utils/request';
export const queryCollector = (data: any) =>
server.post(`/data-collect/collector/_query/no-paging?paging=false`, data);
+export const queryCollectorTree = (data: any) =>
+ server.post(`/data-collect/collector/_detail/no-paging?paging=false`, data);
+
export const queryChannelNoPaging = () =>
server.post(`/data-collect/channel/_query/no-paging`, {
paging: false,
diff --git a/src/views/DataCollect/Collector/Tree/Save/index.vue b/src/views/DataCollect/Collector/Tree/Save/index.vue
index 504b77d0..e5319ff0 100644
--- a/src/views/DataCollect/Collector/Tree/Save/index.vue
+++ b/src/views/DataCollect/Collector/Tree/Save/index.vue
@@ -54,13 +54,13 @@
/>
- {{ getTypeTooltip(formData.circuitBreaker.type) }}
+ {{ getTypeTooltip(formData.configuration.inheritBreakerSpec.type) }}
{
}
};
-const getTypeTooltip = (value: string) =>
- value === 'LowerFrequency'
- ? '连续20次采集异常后,降低采集频率至设定频率的1/10,故障处理后,采集频率将恢复至设定频率。'
- : value === 'Break'
- ? '连续10分钟异常,停止采集数据进入断开状态,设备重新启用后恢复采集状态。'
- : '忽略异常,保持原采集频率超时时间为5s。';
+const getTypeTooltip = (value: string) => {
+ switch (value) {
+ case 'LowerFrequency': return '连续20次采集异常后,降低采集频率至设定频率的1/10,故障处理后,采集频率将恢复至设定频率。';
+ // case 'Break': return '连续10分钟异常,停止采集数据进入断开状态,设备重新启用后恢复采集状态。'
+ case 'Break': return '连续20次采集异常后,降低采集频率至设定频率的1/10,10分钟内未排除故障,将停止采集。'
+ default: return '忽略异常,保持设定采集频率。';
+ }
+}
const handleCancel = () => {
emit('change', false);
};
const changeCardSelectType = (value: Array) => {
- formData.value.circuitBreaker.type = value[0];
+ formData.value.configuration.inheritBreakerSpec.type = value[0];
};
const changeCardSelectEndian = (value: Array) => {
formData.value.configuration.endian = value[0];
@@ -281,7 +288,19 @@ watch(
watch(
() => props.data,
(value) => {
- if (value.id) formData.value = value;
+ if (value.id) {
+ let copyValue = cloneDeep(value)
+ if (!copyValue?.configuration?.inheritBreakerSpec) {
+ copyValue.configuration = {
+ ...copyValue.configuration,
+ inheritBreakerSpec: {
+ type: value.circuitBreaker.type
+ }
+ }
+ copyValue.circuitBreaker.type = 'Ignore'
+ }
+ formData.value = copyValue
+ };
},
{ immediate: true, deep: true },
);
diff --git a/src/views/DataCollect/Collector/Tree/index.vue b/src/views/DataCollect/Collector/Tree/index.vue
index 327bc330..74d17139 100644
--- a/src/views/DataCollect/Collector/Tree/index.vue
+++ b/src/views/DataCollect/Collector/Tree/index.vue
@@ -39,8 +39,16 @@
{{ data?.runningState?.text }}{{
+ data?.uniformState?.value === 'normal' || data?.state?.value === 'disabled' ?
+ data?.runningState?.text :
+ data?.uniformState?.text
+ }}
import {
- queryCollector,
+ queryCollectorTree,
queryChannelNoPaging,
update,
remove,
@@ -245,7 +253,7 @@ const handleSearch = async (value: any) => {
!!value && (params.value = value);
}
spinning.value = true;
- const res: any = await queryCollector(params.value);
+ const res: any = await queryCollectorTree(params.value);
if (res.status === 200) {
if (clickSearch) {
defualtDataSource.value = res.result;
diff --git a/src/views/DataCollect/Collector/data.ts b/src/views/DataCollect/Collector/data.ts
index bcb7f545..47207840 100644
--- a/src/views/DataCollect/Collector/data.ts
+++ b/src/views/DataCollect/Collector/data.ts
@@ -1,7 +1,9 @@
export const colorMap = new Map();
colorMap.set('running', 'success');
colorMap.set('partialError', 'warning');
+colorMap.set('partError', 'warning'); // 部分错误
colorMap.set('failed', 'error');
+colorMap.set('allError', 'error'); // 全部错误
colorMap.set('stopped', 'default');
colorMap.set('processing', '#cccccc');
colorMap.set('enabled', 'processing');