From aae53647424ce38b6b70e46acbb63619b6a953b3 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, 4 Sep 2025 15:28:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8A=A5=E8=A1=A8=E7=94=9F?= =?UTF-8?q?=E6=88=90=20=E4=BF=AE=E6=94=B9=E4=BE=9D=E8=B5=96=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 ++-- src/utils/request.ts | 4 ++-- src/views/boardGenerate/dataSourceList.vue | 23 ++++++++++++++++--- .../nodes/data/customDataNode.vue | 13 +++++------ 4 files changed, 30 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index a4c6477..765829c 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,7 @@ "typescript": "5.4.5", "unocss": "0.58.6", "unplugin-auto-import": "0.17.5", - "unplugin-icons": "0.18.5", + "unplugin-icons": "^22.2.0", "unplugin-vue-components": "0.26.0", "unplugin-vue-setup-extend-plus": "1.0.1", "vite": "5.2.12", @@ -115,7 +115,7 @@ "vite-plugin-svg-icons": "2.0.1", "vitest": "1.5.0", "vue-eslint-parser": "9.4.2", - "vue-tsc": "2.0.13" + "vue-tsc": "^3.0.6" }, "overrides": { "vue": "3.4.34", diff --git a/src/utils/request.ts b/src/utils/request.ts index 1b4fff0..5e10619 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -174,10 +174,10 @@ service.interceptors.response.use( } return Promise.reject('无效的会话,或者会话已过期,请重新登录。'); } else if (code === HttpStatus.SERVER_ERROR) { - // ElMessage({ message: msg, type: 'error' }); + ElMessage({ message: msg, type: 'error' }); return Promise.reject(new Error(msg)); } else if (code === HttpStatus.WARN) { - // ElMessage({ message: msg, type: 'warning' }); + ElMessage({ message: msg, type: 'warning' }); return Promise.reject(new Error(msg)); } else if (code !== HttpStatus.SUCCESS) { ElNotification.error({ title: msg }); diff --git a/src/views/boardGenerate/dataSourceList.vue b/src/views/boardGenerate/dataSourceList.vue index 238cabf..b962a1b 100644 --- a/src/views/boardGenerate/dataSourceList.vue +++ b/src/views/boardGenerate/dataSourceList.vue @@ -173,6 +173,23 @@ + + + + + + + + + + + 添加字段 + + { loading.value = true; getDataSourceList(selectForm.value) @@ -327,7 +343,8 @@ const constructionData = () => { const addSQL = () => { addSQLFormVisible.value = true; addSQLForm.value = { - designDataFieldList: [] + designDataFieldList: [], + testList: [] }; getDbList(); }; diff --git a/src/views/boardGenerate/nodes/data/customDataNode.vue b/src/views/boardGenerate/nodes/data/customDataNode.vue index 55323a3..d34e389 100644 --- a/src/views/boardGenerate/nodes/data/customDataNode.vue +++ b/src/views/boardGenerate/nodes/data/customDataNode.vue @@ -95,11 +95,12 @@ const parseData = (data, rule) => { }; const formulaFun = (formula) => { let data = formula.replace(/\$\{\s*([^}]+?)\s*\}/g, (_, key) => { - console.log(props.inputData); - if (`${props.inputData[key]}`?.trim() !== '' && !isNaN(props.inputData[key])) { - return props.inputData[key] || ''; - } else { - return `${props.inputData[key]}`; + let infos = key.split(','); + if (infos.length === 1) { + return props.inputData[infos[0]] || ''; + } + if (infos.length === 2) { + return `AND ${infos[0]} = ${props.inputData[infos[1]]}`; } }); return data; @@ -140,8 +141,6 @@ const getOutputData = () => { isErr.value = false; let data = res; let output = {}; - console.log(output); - console.log(props.data.customData.outputData); props.data.customData.outputData.forEach(item => { output[item.fieldOne] = parseData(data, item.fieldTwo); });