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)) {