feat: 完成数据库设置界面
This commit is contained in:
		| @@ -1,7 +1,7 @@ | ||||
| <template> | ||||
|     <div> | ||||
|         <Submenu activeName="mysql" /> | ||||
|         <el-dropdown size="large" split-button style="margin-top: 20px; margin-bottom: 5px"> | ||||
|         <el-dropdown size="default" split-button style="margin-top: 20px; margin-bottom: 5px"> | ||||
|             Mysql 版本 {{ version }} | ||||
|             <template #dropdown> | ||||
|                 <el-dropdown-menu v-model="version"> | ||||
| @@ -10,14 +10,31 @@ | ||||
|                 </el-dropdown-menu> | ||||
|             </template> | ||||
|         </el-dropdown> | ||||
|         <el-button style="margin-top: 20px; margin-left: 10px" size="large" icon="Setting" @click="onOpenDialog()"> | ||||
|         <el-button | ||||
|             v-if="!isOnSetting" | ||||
|             style="margin-top: 20px; margin-left: 10px" | ||||
|             size="default" | ||||
|             icon="Setting" | ||||
|             @click="onSetting" | ||||
|         > | ||||
|             {{ $t('database.setting') }} | ||||
|         </el-button> | ||||
|         <el-card> | ||||
|         <el-button | ||||
|             v-if="isOnSetting" | ||||
|             style="margin-top: 20px; margin-left: 10px" | ||||
|             size="default" | ||||
|             icon="Back" | ||||
|             @click="isOnSetting = false" | ||||
|         > | ||||
|             {{ $t('commons.button.back') }}列表 | ||||
|         </el-button> | ||||
|  | ||||
|         <Setting ref="settingRef" v-if="isOnSetting"></Setting> | ||||
|  | ||||
|         <el-card v-if="!isOnSetting"> | ||||
|             <ComplexTable :pagination-config="paginationConfig" v-model:selects="selects" @search="search" :data="data"> | ||||
|                 <template #toolbar> | ||||
|                     <el-button type="primary" @click="onOpenDialog()">{{ $t('commons.button.create') }}</el-button> | ||||
|                     <el-button @click="onOpenDialog()">{{ $t('database.rootPassword') }}</el-button> | ||||
|                     <el-button @click="onOpenDialog()">phpMyAdmin</el-button> | ||||
|                     <el-button type="danger" plain :disabled="selects.length === 0" @click="onBatchDelete(null)"> | ||||
|                         {{ $t('commons.button.delete') }} | ||||
| @@ -51,6 +68,7 @@ | ||||
| <script lang="ts" setup> | ||||
| import ComplexTable from '@/components/complex-table/index.vue'; | ||||
| import OperatrDialog from '@/views/database/mysql/create/index.vue'; | ||||
| import Setting from '@/views/database/mysql/setting/index.vue'; | ||||
| import Submenu from '@/views/database/index.vue'; | ||||
| import { dateFromat } from '@/utils/util'; | ||||
| import { onMounted, reactive, ref } from 'vue'; | ||||
| @@ -61,6 +79,7 @@ import { useDeleteData } from '@/hooks/use-delete-data'; | ||||
|  | ||||
| const selects = ref<any>([]); | ||||
| const version = ref<string>('5.7.39'); | ||||
| const isOnSetting = ref<boolean>(); | ||||
|  | ||||
| const data = ref(); | ||||
| const paginationConfig = reactive({ | ||||
| @@ -74,6 +93,12 @@ const onOpenDialog = async () => { | ||||
|     dialogRef.value!.acceptParams(); | ||||
| }; | ||||
|  | ||||
| const settingRef = ref(); | ||||
| const onSetting = async () => { | ||||
|     isOnSetting.value = true; | ||||
|     console.log(settingRef.value); | ||||
| }; | ||||
|  | ||||
| const search = async () => { | ||||
|     let params = { | ||||
|         page: paginationConfig.currentPage, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 ssongliu
					ssongliu