|
|
|
@ -1,16 +1,6 @@
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<div class="app-container">
|
|
|
|
<div class="app-container">
|
|
|
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
|
<el-form-item label="状态" prop="status">
|
|
|
|
|
|
|
|
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable>
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="dict in sys_normal_disable"
|
|
|
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
|
|
|
:value="dict.value"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="名称" prop="serverName">
|
|
|
|
<el-form-item label="名称" prop="serverName">
|
|
|
|
<el-input
|
|
|
|
<el-input
|
|
|
|
v-model="queryParams.serverName"
|
|
|
|
v-model="queryParams.serverName"
|
|
|
|
@ -19,21 +9,15 @@
|
|
|
|
@keyup.enter="handleQuery"
|
|
|
|
@keyup.enter="handleQuery"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="地址" prop="serverAddress">
|
|
|
|
<el-form-item label="状态" prop="status">
|
|
|
|
<el-input
|
|
|
|
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable>
|
|
|
|
v-model="queryParams.serverAddress"
|
|
|
|
<el-option
|
|
|
|
placeholder="请输入地址"
|
|
|
|
v-for="dict in sys_normal_disable"
|
|
|
|
clearable
|
|
|
|
:key="dict.value"
|
|
|
|
@keyup.enter="handleQuery"
|
|
|
|
:label="dict.label"
|
|
|
|
/>
|
|
|
|
:value="dict.value"
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="Secret" prop="availableKey">
|
|
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-model="queryParams.availableKey"
|
|
|
|
|
|
|
|
placeholder="请输入Secret"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
@keyup.enter="handleQuery"
|
|
|
|
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item>
|
|
|
|
<el-form-item>
|
|
|
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
|
@ -80,20 +64,28 @@
|
|
|
|
v-hasPermi="['cert:serverInfo:export']"
|
|
|
|
v-hasPermi="['cert:serverInfo:export']"
|
|
|
|
>导出</el-button>
|
|
|
|
>导出</el-button>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
|
|
|
<el-button
|
|
|
|
|
|
|
|
plain
|
|
|
|
|
|
|
|
icon="Refresh"
|
|
|
|
|
|
|
|
@click="handleRefresh"
|
|
|
|
|
|
|
|
v-hasPermi="['cert:serverInfo:refresh']"
|
|
|
|
|
|
|
|
>刷新缓存</el-button>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="serverInfoList" @selection-change="handleSelectionChange">
|
|
|
|
<el-table v-loading="loading" :data="serverInfoList" @selection-change="handleSelectionChange">
|
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
|
<el-table-column label="序号" align="center" prop="id" />
|
|
|
|
<el-table-column label="ID" align="center" prop="id" />
|
|
|
|
|
|
|
|
<el-table-column label="名称" align="center" prop="serverName" />
|
|
|
|
|
|
|
|
<el-table-column label="地址" align="center" prop="serverAddress" />
|
|
|
|
|
|
|
|
<el-table-column label="key" align="center" prop="availableKey" />
|
|
|
|
<el-table-column label="状态" align="center" prop="status">
|
|
|
|
<el-table-column label="状态" align="center" prop="status">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
<dict-tag :options="sys_normal_disable" :value="scope.row.status"/>
|
|
|
|
<dict-tag :options="sys_normal_disable" :value="scope.row.status"/>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="名称" align="center" prop="serverName" />
|
|
|
|
|
|
|
|
<el-table-column label="地址" align="center" prop="serverAddress" />
|
|
|
|
|
|
|
|
<el-table-column label="Secret" align="center" prop="availableKey" />
|
|
|
|
|
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['cert:serverInfo:edit']">修改</el-button>
|
|
|
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['cert:serverInfo:edit']">修改</el-button>
|
|
|
|
@ -113,6 +105,15 @@
|
|
|
|
<!-- 添加或修改服务器管理对话框 -->
|
|
|
|
<!-- 添加或修改服务器管理对话框 -->
|
|
|
|
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
|
|
|
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
|
|
|
<el-form ref="serverInfoRef" :model="form" :rules="rules" label-width="80px">
|
|
|
|
<el-form ref="serverInfoRef" :model="form" :rules="rules" label-width="80px">
|
|
|
|
|
|
|
|
<el-form-item label="名称" prop="serverName">
|
|
|
|
|
|
|
|
<el-input v-model="form.serverName" placeholder="请输入名称" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="地址" prop="serverAddress">
|
|
|
|
|
|
|
|
<el-input v-model="form.serverAddress" placeholder="请输入地址" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="key" prop="availableKey">
|
|
|
|
|
|
|
|
<el-input v-model="form.availableKey" type="textarea" placeholder="请输入内容" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="状态" prop="status">
|
|
|
|
<el-form-item label="状态" prop="status">
|
|
|
|
<el-radio-group v-model="form.status">
|
|
|
|
<el-radio-group v-model="form.status">
|
|
|
|
<el-radio
|
|
|
|
<el-radio
|
|
|
|
@ -123,16 +124,13 @@
|
|
|
|
</el-radio-group>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="删除标志" prop="delFlag">
|
|
|
|
<el-form-item label="删除标志" prop="delFlag">
|
|
|
|
<el-input v-model="form.delFlag" placeholder="请输入删除标志" />
|
|
|
|
<el-radio-group v-model="form.delFlag">
|
|
|
|
</el-form-item>
|
|
|
|
<el-radio
|
|
|
|
<el-form-item label="名称" prop="serverName">
|
|
|
|
v-for="dict in sys_del_flag"
|
|
|
|
<el-input v-model="form.serverName" placeholder="请输入名称" />
|
|
|
|
:key="dict.value"
|
|
|
|
</el-form-item>
|
|
|
|
:label="dict.value"
|
|
|
|
<el-form-item label="地址" prop="serverAddress">
|
|
|
|
>{{dict.label}}</el-radio>
|
|
|
|
<el-input v-model="form.serverAddress" placeholder="请输入地址" />
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="Secret" prop="availableKey">
|
|
|
|
|
|
|
|
<el-input v-model="form.availableKey" placeholder="请输入Secret" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
</el-form>
|
|
|
|
<template #footer>
|
|
|
|
<template #footer>
|
|
|
|
@ -146,10 +144,10 @@
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script setup name="ServerInfo">
|
|
|
|
<script setup name="ServerInfo">
|
|
|
|
import { listServerInfo, getServerInfo, delServerInfo, addServerInfo, updateServerInfo } from "@/api/cert/serverInfo";
|
|
|
|
import { listServerInfo, getServerInfo, delServerInfo, addServerInfo, updateServerInfo, refreshServerInfo } from "@/api/cert/serverInfo";
|
|
|
|
|
|
|
|
|
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
|
const { sys_normal_disable } = proxy.useDict('sys_normal_disable');
|
|
|
|
const { sys_del_flag, sys_normal_disable } = proxy.useDict('sys_del_flag', 'sys_normal_disable');
|
|
|
|
|
|
|
|
|
|
|
|
const serverInfoList = ref([]);
|
|
|
|
const serverInfoList = ref([]);
|
|
|
|
const open = ref(false);
|
|
|
|
const open = ref(false);
|
|
|
|
@ -166,24 +164,10 @@ const data = reactive({
|
|
|
|
queryParams: {
|
|
|
|
queryParams: {
|
|
|
|
pageNum: 1,
|
|
|
|
pageNum: 1,
|
|
|
|
pageSize: 10,
|
|
|
|
pageSize: 10,
|
|
|
|
status: null,
|
|
|
|
|
|
|
|
serverName: null,
|
|
|
|
serverName: null,
|
|
|
|
serverAddress: null,
|
|
|
|
status: null,
|
|
|
|
availableKey: null
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
rules: {
|
|
|
|
rules: {
|
|
|
|
status: [
|
|
|
|
|
|
|
|
{ required: true, message: "状态不能为空", trigger: "change" }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
delFlag: [
|
|
|
|
|
|
|
|
{ required: true, message: "删除标志不能为空", trigger: "blur" }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
createBy: [
|
|
|
|
|
|
|
|
{ required: true, message: "$comment不能为空", trigger: "blur" }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
updateBy: [
|
|
|
|
|
|
|
|
{ required: true, message: "$comment不能为空", trigger: "blur" }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
serverName: [
|
|
|
|
serverName: [
|
|
|
|
{ required: true, message: "名称不能为空", trigger: "blur" }
|
|
|
|
{ required: true, message: "名称不能为空", trigger: "blur" }
|
|
|
|
],
|
|
|
|
],
|
|
|
|
@ -191,8 +175,14 @@ const data = reactive({
|
|
|
|
{ required: true, message: "地址不能为空", trigger: "blur" }
|
|
|
|
{ required: true, message: "地址不能为空", trigger: "blur" }
|
|
|
|
],
|
|
|
|
],
|
|
|
|
availableKey: [
|
|
|
|
availableKey: [
|
|
|
|
{ required: true, message: "Secret不能为空", trigger: "blur" }
|
|
|
|
{ required: true, message: "key不能为空", trigger: "blur" }
|
|
|
|
]
|
|
|
|
],
|
|
|
|
|
|
|
|
status: [
|
|
|
|
|
|
|
|
{ required: true, message: "状态不能为空", trigger: "change" }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
delFlag: [
|
|
|
|
|
|
|
|
{ required: true, message: "删除标志不能为空", trigger: "change" }
|
|
|
|
|
|
|
|
],
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
@ -218,15 +208,15 @@ function cancel() {
|
|
|
|
function reset() {
|
|
|
|
function reset() {
|
|
|
|
form.value = {
|
|
|
|
form.value = {
|
|
|
|
id: null,
|
|
|
|
id: null,
|
|
|
|
status: null,
|
|
|
|
serverName: null,
|
|
|
|
delFlag: null,
|
|
|
|
serverAddress: null,
|
|
|
|
|
|
|
|
availableKey: null,
|
|
|
|
|
|
|
|
status: '0',
|
|
|
|
|
|
|
|
delFlag: '0',
|
|
|
|
createBy: null,
|
|
|
|
createBy: null,
|
|
|
|
createTime: null,
|
|
|
|
createTime: null,
|
|
|
|
updateBy: null,
|
|
|
|
updateBy: null,
|
|
|
|
updateTime: null,
|
|
|
|
updateTime: null
|
|
|
|
serverName: null,
|
|
|
|
|
|
|
|
serverAddress: null,
|
|
|
|
|
|
|
|
availableKey: null
|
|
|
|
|
|
|
|
};
|
|
|
|
};
|
|
|
|
proxy.resetForm("serverInfoRef");
|
|
|
|
proxy.resetForm("serverInfoRef");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -307,5 +297,14 @@ function handleExport() {
|
|
|
|
}, `serverInfo_${new Date().getTime()}.xlsx`)
|
|
|
|
}, `serverInfo_${new Date().getTime()}.xlsx`)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** 刷新缓存 */
|
|
|
|
|
|
|
|
function handleRefresh() {
|
|
|
|
|
|
|
|
proxy.$modal.confirm('是否确认刷新缓存?').then(function() {
|
|
|
|
|
|
|
|
refreshServerInfo();
|
|
|
|
|
|
|
|
}).then(() => {
|
|
|
|
|
|
|
|
proxy.$modal.msgSuccess("刷新成功");
|
|
|
|
|
|
|
|
}).catch(() => {});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
getList();
|
|
|
|
getList();
|
|
|
|
</script>
|
|
|
|
</script>
|