mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2025-01-19 16:29:17 +08:00
feat: 数据库创建支持随机密码 (#555)
This commit is contained in:
parent
a22efc90f6
commit
188a3e0ac5
@ -23,7 +23,11 @@
|
|||||||
<el-input clearable v-model.trim="form.username" />
|
<el-input clearable v-model.trim="form.username" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item :label="$t('commons.login.password')" prop="password">
|
<el-form-item :label="$t('commons.login.password')" prop="password">
|
||||||
<el-input type="password" clearable show-password v-model.trim="form.password" />
|
<el-input type="password" clearable show-password v-model.trim="form.password">
|
||||||
|
<template #append>
|
||||||
|
<el-button @click="random" icon="RefreshRight"></el-button>
|
||||||
|
</template>
|
||||||
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item :label="$t('database.permission')" prop="permission">
|
<el-form-item :label="$t('database.permission')" prop="permission">
|
||||||
@ -64,6 +68,7 @@ import { ElForm } from 'element-plus';
|
|||||||
import { addMysqlDB } from '@/api/modules/database';
|
import { addMysqlDB } from '@/api/modules/database';
|
||||||
import DrawerHeader from '@/components/drawer-header/index.vue';
|
import DrawerHeader from '@/components/drawer-header/index.vue';
|
||||||
import { MsgSuccess } from '@/utils/message';
|
import { MsgSuccess } from '@/utils/message';
|
||||||
|
import { getRandomStr } from '@/utils/util';
|
||||||
|
|
||||||
const loading = ref();
|
const loading = ref();
|
||||||
const createVisiable = ref(false);
|
const createVisiable = ref(false);
|
||||||
@ -95,16 +100,20 @@ const acceptParams = (params: DialogProps): void => {
|
|||||||
form.mysqlName = params.mysqlName;
|
form.mysqlName = params.mysqlName;
|
||||||
form.format = 'utf8mb4';
|
form.format = 'utf8mb4';
|
||||||
form.username = '';
|
form.username = '';
|
||||||
form.password = '';
|
|
||||||
form.permission = '%';
|
form.permission = '%';
|
||||||
form.permissionIPs = '';
|
form.permissionIPs = '';
|
||||||
form.description = '';
|
form.description = '';
|
||||||
|
random();
|
||||||
createVisiable.value = true;
|
createVisiable.value = true;
|
||||||
};
|
};
|
||||||
const handleClose = () => {
|
const handleClose = () => {
|
||||||
createVisiable.value = false;
|
createVisiable.value = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const random = async () => {
|
||||||
|
form.password = getRandomStr(16);
|
||||||
|
};
|
||||||
|
|
||||||
const emit = defineEmits<{ (e: 'search'): void }>();
|
const emit = defineEmits<{ (e: 'search'): void }>();
|
||||||
const onSubmit = async (formEl: FormInstance | undefined) => {
|
const onSubmit = async (formEl: FormInstance | undefined) => {
|
||||||
if (!formEl) return;
|
if (!formEl) return;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user