From fcfa05f98a6e64cb6c0eef4c7968efe05c510b11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=91=E5=B9=B4=E6=A2=A6=E4=B8=8E=E7=A0=96?= <2847127106@qq.com> Date: Fri, 30 Aug 2024 11:03:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/quest/node/Home.vue | 4 +- src/views/quest/node/components/node-item.vue | 75 ++++++++--- .../quest/node/components/node/dispFind.vue | 8 +- .../quest/node/components/node/dispUpd.vue | 8 +- .../node/components/node/type/exporFind.vue | 119 ++++++++++++++++++ .../node/components/node/type/exporUpd.vue | 42 +++++++ .../node/components/node/type/tableUpd.vue | 9 +- 7 files changed, 240 insertions(+), 25 deletions(-) create mode 100644 src/views/quest/node/components/node/type/exporFind.vue create mode 100644 src/views/quest/node/components/node/type/exporUpd.vue diff --git a/src/views/quest/node/Home.vue b/src/views/quest/node/Home.vue index dbd2c04..84b3b5e 100644 --- a/src/views/quest/node/Home.vue +++ b/src/views/quest/node/Home.vue @@ -20,7 +20,7 @@
- +
@@ -85,7 +85,7 @@ export default { this.$nextTick(() => { setTimeout(() => { this.init() - },1000) + },1500) }); }, methods: { diff --git a/src/views/quest/node/components/node-item.vue b/src/views/quest/node/components/node-item.vue index 9bf2b02..f7654b4 100644 --- a/src/views/quest/node/components/node-item.vue +++ b/src/views/quest/node/components/node-item.vue @@ -18,8 +18,8 @@
- - + +
@@ -40,6 +40,7 @@ export default { DispUpd, }, props: { + data: {}, node: Object }, directives: { @@ -228,21 +229,63 @@ export default { }, /** 类型转换 mysql -> vue */ getVueDisp(dispList) { - const db = { - dbName: dispList.find(disp => disp.dispKey === 'db').dispValue, - tableName: dispList.find(disp => disp.dispKey === 'table').dispValue, - tableComment: dispList.find(disp => disp.dispKey === 'table').dispLabel - } + let type = this.node.type + const db = {} const fields = [] - dispList.forEach(disp => { - if (disp.dispKey === 'fields'){ - fields.push({ - fieldName: disp.dispValue, - fieldType: disp.dispType, - fieldComment: disp.dispLabel - }) - } - }) + if (type === 'table'){ + dispList.forEach(disp => { + if (disp.dispKey === 'db'){ + db.dbName = disp.dispValue + } + if (disp.dispKey === 'table'){ + db.tableName = disp.dispValue + db.tableComment = disp.dispLabel + } + if (disp.dispKey === 'fields'){ + fields.push({ + fieldName: disp.dispValue, + fieldType: disp.dispType, + fieldComment: disp.dispLabel + }) + } + }) + } + if (type === 'exportation') { + let i = 0 + let j = 0 + dispList.forEach(disp => { + if (disp.dispKey === 'formDb'){ + db.formDb = disp.dispValue + } + if (disp.dispKey === 'formTable'){ + db.formTable = disp.dispValue + db.formTableComment = disp.dispLabel + } + if (disp.dispKey === 'toDb'){ + db.toDb = disp.dispValue + } + if (disp.dispKey === 'toTable'){ + db.toTable = disp.dispValue + db.toTableComment = disp.dispLabel + } + if (disp.dispKey === 'formFields'){ + fields.push({ + id: i++, + fieldName: disp.dispValue, + fieldType: disp.dispType, + fieldComment: disp.dispLabel + }) + } + if (disp.dispKey === 'toFields'){ + fields.push({ + id: j++, + fieldName: disp.dispValue, + fieldType: disp.dispType, + fieldComment: disp.dispLabel + }) + } + }) + } return {db, fields} } }, diff --git a/src/views/quest/node/components/node/dispFind.vue b/src/views/quest/node/components/node/dispFind.vue index 7581e24..eaab885 100644 --- a/src/views/quest/node/components/node/dispFind.vue +++ b/src/views/quest/node/components/node/dispFind.vue @@ -8,6 +8,9 @@ + + +

@@ -23,14 +26,15 @@ // 这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等), // 例如:import 《组件名称》 from '《组件路径》, import TableFind from './type/tableFind.vue' -import TableUpd from "./type/tableUpd.vue"; +import ExporFind from "./type/exporFind.vue"; export default { // import引入的组件需要注入到对象中才能使用" name: 'type-table', - components: {TableUpd, TableFind}, + components: {ExporFind, TableFind}, props: { + data: {}, node: {}, disp: { nodeCode: undefined, diff --git a/src/views/quest/node/components/node/dispUpd.vue b/src/views/quest/node/components/node/dispUpd.vue index daec97a..d278a62 100644 --- a/src/views/quest/node/components/node/dispUpd.vue +++ b/src/views/quest/node/components/node/dispUpd.vue @@ -8,6 +8,9 @@ + + +

确 定 @@ -21,14 +24,15 @@ // 这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等), // 例如:import 《组件名称》 from '《组件路径》, import TableUpd from './type/tableUpd.vue' -import {selectDbTableColumnsByName, listDbTableAll, selDbNameAll} from "@/api/tool/gen"; +import ExporUpd from './type/exporUpd.vue' import {batchAddUpd} from "@/api/quest/disposition"; export default { // import引入的组件需要注入到对象中才能使用" name: 'type-table', - components: {TableUpd}, + components: {TableUpd, ExporUpd}, props: { + data: {}, node: {}, disp: { nodeCode: undefined, diff --git a/src/views/quest/node/components/node/type/exporFind.vue b/src/views/quest/node/components/node/type/exporFind.vue new file mode 100644 index 0000000..4977c10 --- /dev/null +++ b/src/views/quest/node/components/node/type/exporFind.vue @@ -0,0 +1,119 @@ + + + + diff --git a/src/views/quest/node/components/node/type/exporUpd.vue b/src/views/quest/node/components/node/type/exporUpd.vue new file mode 100644 index 0000000..76c0b9b --- /dev/null +++ b/src/views/quest/node/components/node/type/exporUpd.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/quest/node/components/node/type/tableUpd.vue b/src/views/quest/node/components/node/type/tableUpd.vue index 5c3b9d5..0f791ef 100644 --- a/src/views/quest/node/components/node/type/tableUpd.vue +++ b/src/views/quest/node/components/node/type/tableUpd.vue @@ -1,5 +1,5 @@