diff --git a/src/api/database.js b/src/api/database.js new file mode 100644 index 0000000000000000000000000000000000000000..1ce5d48a40d3f48b6c134a9d5736a9b237fd1114 --- /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 3301f900d83ca144b3a52b087eba831f4c141a73..7b3ae149158778681ad55769b7e4a3d575a585ff 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 0000000000000000000000000000000000000000..e1e69dab1d8a0348c7efc5e3919840ec6ea65a02 --- /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 123617e719c9fbd182233e4fe058471cbeea2268..0bd5238c92558f6c6a57f873ae80a602a4abbb91 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)) {