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');