123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <template>
- <ContentWrap>
- <!-- 搜索工作栏 -->
- <el-form class="-mb-15px" :inline="true">
- <el-form-item>
- <el-button
- type="primary"
- plain
- @click="openForm('create')"
- v-hasPermi="['infra:data-source-config:create']"
- >
- <Icon icon="ep:plus" class="mr-5px" /> 新增
- </el-button>
- </el-form-item>
- </el-form>
- </ContentWrap>
- <!-- 列表 -->
- <ContentWrap>
- <el-table v-loading="loading" :data="list">
- <el-table-column label="主键编号" align="center" prop="id" />
- <el-table-column label="数据源名称" align="center" prop="name" />
- <el-table-column label="数据源连接" align="center" prop="url" :show-overflow-tooltip="true" />
- <el-table-column label="用户名" align="center" prop="username" />
- <el-table-column
- label="创建时间"
- align="center"
- prop="createTime"
- width="180"
- :formatter="dateFormatter"
- />
- <el-table-column label="操作" align="center">
- <template #default="scope">
- <el-button
- link
- type="primary"
- @click="openForm('update', scope.row.id)"
- v-hasPermi="['infra:data-source-config:update']"
- :disabled="scope.row.id === 0"
- >
- 编辑
- </el-button>
- <el-button
- link
- type="danger"
- @click="handleDelete(scope.row.id)"
- v-hasPermi="['infra:data-source-config:delete']"
- :disabled="scope.row.id === 0"
- >
- 删除
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- </ContentWrap>
- <!-- 表单弹窗:添加/修改 -->
- <DataSourceConfigForm ref="formRef" @success="getList" />
- </template>
- <script setup lang="ts" name="DataSourceConfig">
- import { dateFormatter } from '@/utils/formatTime'
- import * as DataSourceConfigApi from '@/api/infra/dataSourceConfig'
- import DataSourceConfigForm from './DataSourceConfigForm.vue'
- const message = useMessage() // 消息弹窗
- const { t } = useI18n() // 国际化
- const loading = ref(true) // 列表的加载中
- const list = ref([]) // 列表的数据
- /** 查询列表 */
- const getList = async () => {
- loading.value = true
- try {
- list.value = await DataSourceConfigApi.getDataSourceConfigList()
- } finally {
- loading.value = false
- }
- }
- /** 添加/修改操作 */
- const formRef = ref()
- const openForm = (type: string, id?: number) => {
- formRef.value.open(type, id)
- }
- /** 删除按钮操作 */
- const handleDelete = async (id: number) => {
- try {
- // 删除的二次确认
- await message.delConfirm()
- // 发起删除
- await DataSourceConfigApi.deleteDataSourceConfig(id)
- message.success(t('common.delSuccess'))
- // 刷新列表
- await getList()
- } catch {}
- }
- /** 初始化 **/
- onMounted(() => {
- getList()
- })
- </script>
|