From 7ad9739095326af548ca1763cfdf99ef8b7bb1a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9C=E7=AC=99=E6=AD=8C?= <2277317060@qq.com> Date: Thu, 8 May 2025 16:43:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BB=84=E6=80=81=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/boardGenerate/construction.vue | 218 +++++++++++++++++- src/views/boardGenerate/index.vue | 140 ++++++----- .../nodes/board/customBoardNode.vue | 214 ++++------------- .../nodes/data/customDataNode.vue | 4 +- .../boardGenerate/nodes/data/dataNode.vue | 4 +- src/views/boardGenerate/tool.js | 8 +- 6 files changed, 347 insertions(+), 241 deletions(-) diff --git a/src/views/boardGenerate/construction.vue b/src/views/boardGenerate/construction.vue index 2fd5cdc..7a47e0d 100644 --- a/src/views/boardGenerate/construction.vue +++ b/src/views/boardGenerate/construction.vue @@ -5,6 +5,9 @@ 构造数据源 + + + 导入json @@ -124,7 +127,8 @@ - diff --git a/src/views/boardGenerate/nodes/data/customDataNode.vue b/src/views/boardGenerate/nodes/data/customDataNode.vue index 023f568..03dfc4b 100644 --- a/src/views/boardGenerate/nodes/data/customDataNode.vue +++ b/src/views/boardGenerate/nodes/data/customDataNode.vue @@ -22,7 +22,7 @@ import { Connection } from '@element-plus/icons-vue'; import { Handle, Position } from '@vue-flow/core'; import request from '@/utils/request'; import axios from 'axios'; -import { isD } from '../../tool.js'; +import { options } from '../../tool.js'; const props = defineProps({ isView: { @@ -84,7 +84,7 @@ const getOutputData = () => { (props.data.customData.inputData || []).forEach((item) => { params[item.name] = props.inputData[item.name]; }); - (isD ? request : axios.request)({ + (options.isD ? request : axios.request)({ method: props.data.customData.method, url: props.data.customData.url, params: props.data.customData.method === 'get' ? params : '', diff --git a/src/views/boardGenerate/nodes/data/dataNode.vue b/src/views/boardGenerate/nodes/data/dataNode.vue index 0c436e3..5dc14c9 100644 --- a/src/views/boardGenerate/nodes/data/dataNode.vue +++ b/src/views/boardGenerate/nodes/data/dataNode.vue @@ -22,7 +22,7 @@ import { Connection } from '@element-plus/icons-vue'; import { Handle, Position } from '@vue-flow/core'; import axios from 'axios'; import request from '@/utils/request'; -import { isD } from '../../tool.js'; +import { options } from '../../tool.js'; const props = defineProps({ isView: { @@ -59,7 +59,7 @@ const service = axios.create({ timeout: 10000 }); const getOutputData = () => { - (isD ? request : service)({ + (options.isD ? request : service)({ method: 'post', url: '/test/getDevice', data: props.inputData diff --git a/src/views/boardGenerate/tool.js b/src/views/boardGenerate/tool.js index 1c70298..7820c1c 100644 --- a/src/views/boardGenerate/tool.js +++ b/src/views/boardGenerate/tool.js @@ -15,6 +15,8 @@ const getOption = (e) => { return { title: '', yNames: [] }; } else if (e === 'curve' || e === 'multiCurves') { return { title: '', yNames: [] }; + } else if (e === 'customBoard') { + return { title: '', yNames: [] }; } else if (e === 'data') { return {}; } else if (e === 'map') { @@ -23,8 +25,6 @@ const getOption = (e) => { return { field: '' }; } else if (e === 'time') { return { startTimeId: 'startTime', endTimeId: 'endTime' }; - } else if (e === 'customBoard') { - return { option: '', xData: [], yData: [], yName: [] }; } else if (e === 'text') { return { text: '文字', align: '', color: '#fff' }; } else if (e === 'img') { @@ -109,4 +109,6 @@ const tool = () => { }; }; export default tool; -export const isD = false; +export const options = { + isD: false +};