diff --git a/package.json b/package.json index 0262dfc..c6c62d8 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@element-plus/icons": "^0.0.11", "axios": "^1.4.0", - "codemirror": "^6.0.1", + "codemirror-editor-vue3": "^2.3.0", "element-plus": "^2.3.5", "jsencrypt": "^3.3.2", "jsplumb": "^2.15.6", @@ -23,9 +23,8 @@ "sass": "^1.62.1", "vform3-builds": "^3.0.10", "vue": "^3.2.47", - "vue-codemirror": "^6.1.1", "vue-router": "4", - "vuedraggable": "^2.24.3" + "vuedraggable": "^4.1.0" }, "devDependencies": { "@vitejs/plugin-vue": "^4.1.0", diff --git a/public.zip b/public.zip deleted file mode 100644 index 5086de3..0000000 Binary files a/public.zip and /dev/null differ diff --git a/src/App.vue b/src/App.vue index c05bf6f..5a385e4 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,5 +1,20 @@ - - \ No newline at end of file + + diff --git a/src/assets/images/oneNode.f1997e1e.png b/src/assets/images/oneNode.f1997e1e.png new file mode 100644 index 0000000..666aeac Binary files /dev/null and b/src/assets/images/oneNode.f1997e1e.png differ diff --git a/src/components/flowEditor/codemirror.vue b/src/components/flowEditor/codemirror.vue new file mode 100644 index 0000000..7d79688 --- /dev/null +++ b/src/components/flowEditor/codemirror.vue @@ -0,0 +1,193 @@ + + + + + diff --git a/src/components/flowEditor/context-menu.vue b/src/components/flowEditor/context-menu.vue new file mode 100644 index 0000000..c721fa7 --- /dev/null +++ b/src/components/flowEditor/context-menu.vue @@ -0,0 +1,52 @@ + + + + diff --git a/src/main.js b/src/main.js index 65ef138..4f85714 100644 --- a/src/main.js +++ b/src/main.js @@ -5,7 +5,8 @@ import router from "./router"; import { createPinia } from "pinia"; import ElementPlus from "element-plus"; //引入element-plus库 -import * as ElementPlusIconsVue from '@element-plus/icons-vue' +import * as ElementPlusIconsVue from "@element-plus/icons-vue"; +import { ElMessage } from "element-plus"; import VForm3 from "vform3-builds"; //引入VForm3库 import "element-plus/dist/index.css"; //引入element-plus样式 @@ -78,12 +79,10 @@ export const loadView = (view) => { }; app.config.globalProperties.$http = http; - - +app.config.globalProperties.$message = ElMessage; for (const [key, component] of Object.entries(ElementPlusIconsVue)) { - app.component(key, component) + app.component(key, component); } - app.use(ElementPlus).use(VForm3).use(createPinia()).use(router).mount("#app"); diff --git a/src/router/index.js b/src/router/index.js index eab47af..295a107 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -48,14 +48,14 @@ const routes = [ }, component: () => import("../views/codemirror/index.vue"), }, - // { - // path: "/data-flow-editor", - // name: "data-flow-editor", - // mete: { - // title: "数据中台", - // }, - // component: () => import("../views/data-flow-editor/index.vue"), - // }, + { + path: "/data-flow-editor", + name: "data-flow-editor", + mete: { + title: "数据中台", + }, + component: () => import("../views/data-flow-editor/index.vue"), + }, ]; const router = createRouter({ diff --git a/src/utils/request.js b/src/utils/request.js index c1afd54..bf15c9a 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -1,8 +1,10 @@ import axios from "axios"; import tools from "@/utils/tools"; +import { ElMessage } from "element-plus"; // axios.defaults.baseURL = '/api' axios.defaults.timeout = 10000; + // HTTP request 拦截器 axios.interceptors.request.use( @@ -26,22 +28,22 @@ axios.interceptors.response.use( (error) => { if (error.response) { if (error.response.status == 401) { - this.$message.error("请重新登录!"); + ElMessage.error("请重新登录!"); // router.replace({ // path: '/login' // }); } else if (error.response.status == 404) { - this.$message.error("Status:404,正在请求不存在的服务器记录!"); + ElMessage.error("Status:404,正在请求不存在的服务器记录!"); } else if (error.response.status == 500) { - this.$message.error({ + ElMessage.error({ title: "请求错误", message: "Status:500,服务器发生错误!", }); } else { - this.$message.error(`Status:${error.response.status},未知错误!`); + ElMessage.error(`Status:${error.response.status},未知错误!`); } } else { - this.$message.error("请求服务器无响应!"); + ElMessage.error("请求服务器无响应!"); } return Promise.reject(error.response); } diff --git a/src/views/codemirror/index copy.vue b/src/views/codemirror/index copy.vue new file mode 100644 index 0000000..10770e7 --- /dev/null +++ b/src/views/codemirror/index copy.vue @@ -0,0 +1,105 @@ + + + diff --git a/src/views/codemirror/index.vue b/src/views/codemirror/index.vue index 10770e7..a49ad99 100644 --- a/src/views/codemirror/index.vue +++ b/src/views/codemirror/index.vue @@ -1,105 +1,196 @@ - + diff --git a/src/views/data-flow-editor/components/dataExtend.vue b/src/views/data-flow-editor/components/dataExtend.vue index 53e6396..632abff 100644 --- a/src/views/data-flow-editor/components/dataExtend.vue +++ b/src/views/data-flow-editor/components/dataExtend.vue @@ -1,12 +1,12 @@ @@ -336,10 +348,12 @@ const clickDeploy = (value) => { margin: 0px 6px 8px; } .fieldList { + padding-left: 5px; .fieldList_item { display: flex; align-items: center; margin-bottom: 10px; + font-size: 0; .fieldList_item_input { width: 165px; background-color: #fff; @@ -348,6 +362,7 @@ const clickDeploy = (value) => { } span { margin-left: 5px; + font-size: 12px; cursor: pointer; } } @@ -385,7 +400,7 @@ const clickDeploy = (value) => { ul { list-style-type: none; margin: 0; - padding: 0; + padding: 0 15px; li { padding: 3px 0; cursor: pointer; @@ -407,11 +422,17 @@ const clickDeploy = (value) => { } } } -.a-modal .arco-modal-body { - box-sizing: border-box; -} .cm-component { box-sizing: border-box; } + + diff --git a/src/views/data-flow-editor/components/fieldSetting.vue b/src/views/data-flow-editor/components/fieldSetting.vue index 8933f9a..c8c3331 100644 --- a/src/views/data-flow-editor/components/fieldSetting.vue +++ b/src/views/data-flow-editor/components/fieldSetting.vue @@ -1,12 +1,12 @@ - - + +
@@ -42,78 +42,93 @@
- - - - - - - - 字符串 - - - - 新增替换 - - - + + + + + + + + + + 新增替换 + + + - - - - - 空值 - 自定义值 - - - - - - + + + + + + + + + + - - - - - + + + + - - - - -
-
-
-
-
-
+ + + +
+ + + +
+
+ + + + + diff --git a/src/views/data-flow-editor/usedatabase.vue b/src/views/data-flow-editor/usedatabase.vue index 78f765b..b230593 100644 --- a/src/views/data-flow-editor/usedatabase.vue +++ b/src/views/data-flow-editor/usedatabase.vue @@ -1,30 +1,36 @@