From 079f5808cdb93827f45fc920b3cea6fec9c9ce1c Mon Sep 17 00:00:00 2001 From: lrw <319150264@qq.com> Date: Tue, 22 Nov 2022 13:58:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/database.js | 28 ++ src/components/DialogComponents/Form.vue | 5 +- src/views/systems/database/index.vue | 324 +++++++++++++++++++++++ src/views/systems/field-config/index.vue | 8 +- 4 files changed, 362 insertions(+), 3 deletions(-) create mode 100644 src/api/database.js create mode 100644 src/views/systems/database/index.vue diff --git a/src/api/database.js b/src/api/database.js new file mode 100644 index 0000000..1ce5d48 --- /dev/null +++ b/src/api/database.js @@ -0,0 +1,28 @@ +import request from "@/utils/request" + +/* 数据库管理 */ + +export function getDbPage(params = {}) { + return request({ + url: "/cloud-upms/sys/db/info/page", + method: "get", + params, + }) +} + +export function addDb(data = {}) { + return request({ + url: "/cloud-upms/sys/db/info", + method: "post", + data, + }) +} + +// 测试连接 +export function testDb(data = {}) { + return request({ + url: "/cloud-upms/sys/db/info/test/connection", + method: "post", + data, + }) +} diff --git a/src/components/DialogComponents/Form.vue b/src/components/DialogComponents/Form.vue index 3301f90..7b3ae14 100644 --- a/src/components/DialogComponents/Form.vue +++ b/src/components/DialogComponents/Form.vue @@ -272,7 +272,7 @@
取消取 消 {{ confirmText }} +
@@ -301,7 +302,7 @@ export default { props: { confirmText: { type: String, - default: "确认", + default: "确 认", }, appendToBody: { type: Boolean, diff --git a/src/views/systems/database/index.vue b/src/views/systems/database/index.vue new file mode 100644 index 0000000..e1e69da --- /dev/null +++ b/src/views/systems/database/index.vue @@ -0,0 +1,324 @@ + + + diff --git a/src/views/systems/field-config/index.vue b/src/views/systems/field-config/index.vue index 123617e..0bd5238 100644 --- a/src/views/systems/field-config/index.vue +++ b/src/views/systems/field-config/index.vue @@ -272,11 +272,17 @@ export default { this.widgetVisible = true }, handleConfirm(form) { + if (!/^[a-z]+([a-z0-9]*([_]?[a-z]+)*)*$/.test(form.prop)) { + this.$message.error( + "只能包含字母、数字、下划线。必须以字母开始,下划线不可连续重复,下划线后不可紧跟着数字,不能以数字、下划线结束" + ) + return + } form.tableName = this.$handle.formatDicList( this.dictMap["table"], form.tableCode ) - + const data = { jsonStr: JSON.stringify(form) } Object.keys(form).forEach((key) => { if (fields.includes(key)) { -- 2.22.0