|
@@ -6,9 +6,9 @@
|
|
<el-form-item label="数据源名称" prop="keyWord">
|
|
<el-form-item label="数据源名称" prop="keyWord">
|
|
<el-input v-model="params.keyWord" placeholder="请输入数据源名称" clearable style="width: 200px" @keyup.enter.native="getList(1)" />
|
|
<el-input v-model="params.keyWord" placeholder="请输入数据源名称" clearable style="width: 200px" @keyup.enter.native="getList(1)" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-<!-- <el-form-item label="日期范围" prop="dateRange">-->
|
|
|
|
-<!-- <el-date-picker v-model="params.dateRange" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" value-format="YYYY-MM-DD" style="width: 240px" />-->
|
|
|
|
-<!-- </el-form-item>-->
|
|
|
|
|
|
+ <!-- <el-form-item label="日期范围" prop="dateRange">-->
|
|
|
|
+ <!-- <el-date-picker v-model="params.dateRange" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" value-format="YYYY-MM-DD" style="width: 240px" />-->
|
|
|
|
+ <!-- </el-form-item>-->
|
|
<el-form-item>
|
|
<el-form-item>
|
|
<el-button type="primary" @click="getList(1)">
|
|
<el-button type="primary" @click="getList(1)">
|
|
<el-icon><ele-Search /></el-icon>查询
|
|
<el-icon><ele-Search /></el-icon>查询
|
|
@@ -28,9 +28,9 @@
|
|
<el-table-column prop="id" label="ID" width="80" align="center" />
|
|
<el-table-column prop="id" label="ID" width="80" align="center" />
|
|
<el-table-column prop="name" label="数据源名称" min-width="150" show-overflow-tooltip />
|
|
<el-table-column prop="name" label="数据源名称" min-width="150" show-overflow-tooltip />
|
|
<el-table-column prop="type" label="数据库类型" width="120" />
|
|
<el-table-column prop="type" label="数据库类型" width="120" />
|
|
-<!-- <el-table-column prop="host" label="主机地址" min-width="120" show-overflow-tooltip />-->
|
|
|
|
-<!-- <el-table-column prop="port" label="端口" width="80" align="center" />-->
|
|
|
|
-<!-- <el-table-column prop="database" label="数据库名" min-width="120" show-overflow-tooltip />-->
|
|
|
|
|
|
+ <!-- <el-table-column prop="host" label="主机地址" min-width="120" show-overflow-tooltip />-->
|
|
|
|
+ <!-- <el-table-column prop="port" label="端口" width="80" align="center" />-->
|
|
|
|
+ <!-- <el-table-column prop="database" label="数据库名" min-width="120" show-overflow-tooltip />-->
|
|
<el-table-column prop="remark" label="备注" min-width="150" show-overflow-tooltip />
|
|
<el-table-column prop="remark" label="备注" min-width="150" show-overflow-tooltip />
|
|
<el-table-column prop="createdAt" label="创建时间" width="160" />
|
|
<el-table-column prop="createdAt" label="创建时间" width="160" />
|
|
<el-table-column label="操作" width="160" align="center" fixed="right">
|
|
<el-table-column label="操作" width="160" align="center" fixed="right">
|
|
@@ -56,9 +56,12 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="数据库类型" prop="type">
|
|
<el-form-item label="数据库类型" prop="type">
|
|
<el-select v-model="formData.type" placeholder="请选择数据库类型" style="width: 100%">
|
|
<el-select v-model="formData.type" placeholder="请选择数据库类型" style="width: 100%">
|
|
- <el-option label="MySQL" value="MySQL" />
|
|
|
|
- <el-option label="PostgreSQL" value="PostgreSQL" />
|
|
|
|
- <el-option label="SQL Server" value="SQL Server" />
|
|
|
|
|
|
+ <template v-if="database_type.length">
|
|
|
|
+ <el-option v-for="item in database_type" :key="item.value" :label="item.label" :value="item.value"></el-option>
|
|
|
|
+ </template>
|
|
|
|
+ <template v-else>
|
|
|
|
+ <el-option label="MySQL" value="mysql" />
|
|
|
|
+ </template>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="主机地址" prop="host">
|
|
<el-form-item label="主机地址" prop="host">
|
|
@@ -137,11 +140,14 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
-import { ref, reactive, onMounted } from "vue";
|
|
|
|
|
|
+import { ref, reactive, onMounted, getCurrentInstance } from "vue";
|
|
import { ElMessage, ElMessageBox } from "element-plus";
|
|
import { ElMessage, ElMessageBox } from "element-plus";
|
|
import { useSearch } from "/@/hooks/useCommon";
|
|
import { useSearch } from "/@/hooks/useCommon";
|
|
import apiHub from "/@/api/modules/apiHub";
|
|
import apiHub from "/@/api/modules/apiHub";
|
|
|
|
|
|
|
|
+const { proxy } = getCurrentInstance() as any;
|
|
|
|
+const { database_type } = proxy.useDict("database_type");
|
|
|
|
+
|
|
// 定义数据源类型
|
|
// 定义数据源类型
|
|
interface DataSource {
|
|
interface DataSource {
|
|
id?: number;
|
|
id?: number;
|