From ed419c60e88a69a040b985508cb27a6b51ff212b Mon Sep 17 00:00:00 2001 From: wangshaoping Date: Wed, 6 Mar 2024 11:38:01 +0800 Subject: [PATCH] update --- gradle.properties | 2 +- io.sc.engine.mv.frontend/package.json | 6 +- io.sc.platform.core.frontend/package.json | 3 +- .../components/form/elements/WCodeMirror.vue | 8 +- .../components/form/elements/WPosition.vue | 2 +- .../src/views/FormElements.vue | 15 +- .../template-project/package.json | 7 +- .../src/views/FormElements.vue | 24 ++- .../template-project/webpack.config.mf.cjs | 3 +- .../template-project/webpack.env.build.cjs | 4 +- .../webpack.config.mf.cjs | 3 +- .../webpack.env.build.cjs | 4 +- .../package.json | 6 +- .../src/views/backend/ExportLiquibase.vue | 102 +++++++++++ .../jdbc/liquibase/installer/installer.html | 4 +- .../schemacrawler/MetaDataLoaderImpl.java | 2 + .../META-INF/platform/plugins/components.json | 15 ++ .../io/sc/platform/jdbc/DatasourceType.java | 6 - .../JdbcConnectionTemplateWebController.java | 22 +++ .../JdbcMetaDataLoaderWebController.java | 29 +++ .../JdbcConnectionTemplateService.java | 7 + .../service/JdbcMetaDataLoaderService.java | 12 ++ .../service/impl/DatasourceServiceImpl.java | 4 +- .../JdbcConnectionTemplateServiceImpl.java | 19 +- .../impl/JdbcMetaDataLoaderServiceImpl.java | 52 ++++++ .../support/DatasourceConfigRowMapper.java | 30 +-- .../META-INF/platform/plugins/components.json | 1 + .../META-INF/platform/plugins/messages.json | 5 + .../sc/platform/jdbc/i18n/messages.properties | 2 + .../jdbc/i18n/messages_tw_CN.properties | 2 + .../jdbc/i18n/messages_zh_CN.properties | 2 + io.sc.platform.lcdp.frontend/package.json | 6 +- io.sc.platform.mvc.frontend/package.json | 6 +- io.sc.platform.security.frontend/package.json | 6 +- io.sc.platform.system.frontend/package.json | 6 +- .../src/components/index.ts | 6 +- .../src/i18n/messages.json | 32 +++- .../src/i18n/messages_tw_CN.json | 10 +- .../src/i18n/messages_zh_CN.json | 34 +++- .../src/menus/menus.json | 44 +++-- .../src/routes/routes.json | 45 +++-- .../datasource/ConnectionPropertiesDialog.vue | 172 ++++++++++++++++++ .../src/views/datasource/Datasource.vue | 168 +++++++++++++++++ .../system/ds/controller/DsWebController.java | 16 +- .../system/ds/jpa/entity/DsEntity.java | 23 +-- .../system/ds/jpa/entity/JdbcDsEntity.java | 2 +- .../system/ds/jpa/entity/JndiDsEntity.java | 2 +- .../ds/jpa/repository/DsRepository.java | 2 +- .../platform/system/ds/service/DsService.java | 4 + .../system/ds/service/impl/DsServiceImpl.java | 32 ++++ .../ds/service/impl/messages.properties | 92 ++++++++++ .../ds/service/impl/messages_zh.properties | 90 +++++++++ ...0_20220606__System Database Schema DDL.xml | 1 + 53 files changed, 1072 insertions(+), 130 deletions(-) create mode 100644 io.sc.platform.developer.frontend/src/views/backend/ExportLiquibase.vue create mode 100644 io.sc.platform.jdbc.schemacrawler/src/main/resources/META-INF/platform/plugins/components.json delete mode 100644 io.sc.platform.jdbc/src/main/java/io/sc/platform/jdbc/DatasourceType.java create mode 100644 io.sc.platform.jdbc/src/main/java/io/sc/platform/jdbc/controller/JdbcConnectionTemplateWebController.java create mode 100644 io.sc.platform.jdbc/src/main/java/io/sc/platform/jdbc/controller/JdbcMetaDataLoaderWebController.java create mode 100644 io.sc.platform.jdbc/src/main/java/io/sc/platform/jdbc/service/JdbcMetaDataLoaderService.java create mode 100644 io.sc.platform.jdbc/src/main/java/io/sc/platform/jdbc/service/impl/JdbcMetaDataLoaderServiceImpl.java create mode 100644 io.sc.platform.jdbc/src/main/resources/META-INF/platform/plugins/messages.json create mode 100644 io.sc.platform.jdbc/src/main/resources/io/sc/platform/jdbc/i18n/messages.properties create mode 100644 io.sc.platform.jdbc/src/main/resources/io/sc/platform/jdbc/i18n/messages_tw_CN.properties create mode 100644 io.sc.platform.jdbc/src/main/resources/io/sc/platform/jdbc/i18n/messages_zh_CN.properties create mode 100644 io.sc.platform.system.frontend/src/views/datasource/ConnectionPropertiesDialog.vue create mode 100644 io.sc.platform.system.frontend/src/views/datasource/Datasource.vue create mode 100644 io.sc.platform.system/src/main/java/io/sc/platform/system/ds/service/impl/messages.properties create mode 100644 io.sc.platform.system/src/main/java/io/sc/platform/system/ds/service/impl/messages_zh.properties diff --git a/gradle.properties b/gradle.properties index e5de23af..dd4e667d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -38,7 +38,7 @@ application_version=1.0.0 platform_group=io.sc platform_version=8.1.24 platform_plugin_version=8.1.13 -platform_core_frontend_version=8.1.119 +platform_core_frontend_version=8.1.133 ########################################################### # dependencies version diff --git a/io.sc.engine.mv.frontend/package.json b/io.sc.engine.mv.frontend/package.json index a7b524e8..df3a0954 100644 --- a/io.sc.engine.mv.frontend/package.json +++ b/io.sc.engine.mv.frontend/package.json @@ -4,7 +4,7 @@ "description": "", "private": false, "keywords": [ - + ], "author": "", "license": "ISC", @@ -80,7 +80,7 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.119", + "platform-core": "8.1.133", "quasar": "2.14.2", "tailwindcss": "3.4.0", "vue": "3.4.3", @@ -102,4 +102,4 @@ "codemirror": "6.0.1", "vue-codemirror6": "1.2.0" } -} \ No newline at end of file +} diff --git a/io.sc.platform.core.frontend/package.json b/io.sc.platform.core.frontend/package.json index 51a439f5..44aefe18 100644 --- a/io.sc.platform.core.frontend/package.json +++ b/io.sc.platform.core.frontend/package.json @@ -1,6 +1,6 @@ { "name": "platform-core", - "version": "8.1.132", + "version": "8.1.133", "description": "前端核心包,用于快速构建前端的脚手架", "//main": "库的主文件", "main": "dist/platform-core.js", @@ -123,7 +123,6 @@ "quasar": "2.14.5", "tailwindcss": "3.4.0", "vue": "3.4.3", - "vue-codemirror6": "1.2.0", "vue-dompurify-html": "5.0.1", "vue-i18n": "9.8.0", "vue-router": "4.2.5" diff --git a/io.sc.platform.core.frontend/src/platform/components/form/elements/WCodeMirror.vue b/io.sc.platform.core.frontend/src/platform/components/form/elements/WCodeMirror.vue index a6a4fe96..e5b7756f 100644 --- a/io.sc.platform.core.frontend/src/platform/components/form/elements/WCodeMirror.vue +++ b/io.sc.platform.core.frontend/src/platform/components/form/elements/WCodeMirror.vue @@ -44,7 +44,7 @@ import { ref, useAttrs, onMounted, onUnmounted, watch, computed, toRaw } from 'v import { Tools } from '@/platform'; import { FormValidators } from '@/platform/components'; import { EditorView } from '@codemirror/view'; -import { EditorState, Compartment } from '@codemirror/state'; +import { EditorState, StateEffect, Compartment } from '@codemirror/state'; import * as view from '@codemirror/view'; import * as language from '@codemirror/language'; import * as commands from '@codemirror/commands'; @@ -213,6 +213,7 @@ onMounted(() => { basicSetup, language.of(getLanguage(props.lang)), tabSize.of(EditorState.tabSize.of(props.tabSize)), + EditorState.readOnly.of(props.readonlyIf(props.form)), EditorView.theme({ '&': { outline: 'none !important', @@ -268,6 +269,10 @@ const setValue = (value: string) => { editorView.dispatch({ changes: { from: 0, to: editorView.state.doc.length, insert: value } }); }; +const configure = (values) => { + editorView.dispatch({ effects: StateEffect.reconfigure.of(values) }); +}; + const updateModelValue = (value) => { emits('update:modelValue', value); }; @@ -280,5 +285,6 @@ const buttonClick = (button) => { defineExpose({ getValue, setValue, + configure, }); diff --git a/io.sc.platform.core.frontend/src/platform/components/form/elements/WPosition.vue b/io.sc.platform.core.frontend/src/platform/components/form/elements/WPosition.vue index dd6c300a..32b95c1a 100644 --- a/io.sc.platform.core.frontend/src/platform/components/form/elements/WPosition.vue +++ b/io.sc.platform.core.frontend/src/platform/components/form/elements/WPosition.vue @@ -88,7 +88,7 @@ const props = defineProps({ readonlyIf: { type: Function, default: () => { - return true; + return false; }, }, disableIf: { diff --git a/io.sc.platform.core.frontend/src/views/FormElements.vue b/io.sc.platform.core.frontend/src/views/FormElements.vue index d6309289..56c12f65 100644 --- a/io.sc.platform.core.frontend/src/views/FormElements.vue +++ b/io.sc.platform.core.frontend/src/views/FormElements.vue @@ -15,9 +15,20 @@ :fields="[ { name: 'color', label: 'please select color', type: 'color-input', outlined: true, dense: true }, { name: 'colorPalette', label: 'please select color palette', type: 'color-input-palette', outlined: true, dense: true }, - { name: 'codemirror', label: 'please input SQL', type: 'code-mirror', outlined: true, lang: 'sql', dense: true, rows: 5 }, + { + name: 'codemirror', + label: 'please input SQL', + type: 'code-mirror', + outlined: true, + lang: 'sql', + dense: true, + rows: 5, + readonlyIf: () => { + return true; + }, + }, { name: 'cron', label: 'please input cron expression', type: 'cron', outlined: true, dense: true }, - { name: 'position', label: 'please select position', type: 'position', outlined: true, dense: true }, + { name: 'position', label: 'please select position', type: 'position', outlined: true, dense: true, readOnly: true }, { name: 'icon', label: 'please select icon', type: 'icon', outlined: true, dense: true }, ]" > diff --git a/io.sc.platform.core.frontend/template-project/package.json b/io.sc.platform.core.frontend/template-project/package.json index d4e9f486..275e09d2 100644 --- a/io.sc.platform.core.frontend/template-project/package.json +++ b/io.sc.platform.core.frontend/template-project/package.json @@ -1,6 +1,6 @@ { "name": "platform-core", - "version": "8.1.126", + "version": "8.1.133", "description": "前端核心包,用于快速构建前端的脚手架", "private": false, "keywords": [], @@ -92,13 +92,12 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.126", + "platform-core": "8.1.133", "quasar": "2.14.5", "tailwindcss": "3.4.0", "vue": "3.4.3", - "vue-codemirror6": "1.2.0", "vue-dompurify-html": "5.0.1", "vue-i18n": "9.8.0", "vue-router": "4.2.5" } -} \ No newline at end of file +} diff --git a/io.sc.platform.core.frontend/template-project/src/views/FormElements.vue b/io.sc.platform.core.frontend/template-project/src/views/FormElements.vue index 0379af5a..56c12f65 100644 --- a/io.sc.platform.core.frontend/template-project/src/views/FormElements.vue +++ b/io.sc.platform.core.frontend/template-project/src/views/FormElements.vue @@ -2,8 +2,8 @@ @@ -15,9 +15,21 @@ :fields="[ { name: 'color', label: 'please select color', type: 'color-input', outlined: true, dense: true }, { name: 'colorPalette', label: 'please select color palette', type: 'color-input-palette', outlined: true, dense: true }, - { name: 'codemirror', label: 'please input SQL', type: 'code-mirror', outlined: true, lang: 'sql', dense: true, rows: 5 }, + { + name: 'codemirror', + label: 'please input SQL', + type: 'code-mirror', + outlined: true, + lang: 'sql', + dense: true, + rows: 5, + readonlyIf: () => { + return true; + }, + }, { name: 'cron', label: 'please input cron expression', type: 'cron', outlined: true, dense: true }, - { name: 'position', label: 'please select position', type: 'position', outlined: true, dense: true }, + { name: 'position', label: 'please select position', type: 'position', outlined: true, dense: true, readOnly: true }, + { name: 'icon', label: 'please select icon', type: 'icon', outlined: true, dense: true }, ]" > @@ -26,6 +38,7 @@ + @@ -34,9 +47,10 @@ diff --git a/io.sc.platform.jdbc.liquibase/src/main/resources/templates/io/sc/platform/jdbc/liquibase/installer/installer.html b/io.sc.platform.jdbc.liquibase/src/main/resources/templates/io/sc/platform/jdbc/liquibase/installer/installer.html index dfb78645..1619a1be 100644 --- a/io.sc.platform.jdbc.liquibase/src/main/resources/templates/io/sc/platform/jdbc/liquibase/installer/installer.html +++ b/io.sc.platform.jdbc.liquibase/src/main/resources/templates/io/sc/platform/jdbc/liquibase/installer/installer.html @@ -1,8 +1,8 @@