feat: add type field for api key

This commit is contained in:
RockYang
2023-11-24 18:05:59 +08:00
parent 11f3ab8dc7
commit 599ce0eade
6 changed files with 24 additions and 4 deletions

View File

@@ -145,8 +145,7 @@ httpGet("/api/admin/config/get?key=system").then(res => {
if (res.data) {
enableMsg.value = res.data['enabled_msg']
enableRegister.value = res.data['enabled_register']
console.log(res.data)
if (res.data['force_invite']) {
if (res.data['force_invite'] && !formData.value.invite_code) {
ElNotification({
title: '提示:',
dangerouslyUseHTMLString: true,

View File

@@ -9,6 +9,12 @@
<el-table :data="items" :row-key="row => row.id" table-layout="auto">
<el-table-column prop="platform" label="所属平台"/>
<el-table-column prop="value" label="KEY"/>
<el-table-column prop="type" label="用途">
<template #default="scope">
<el-tag v-if="scope.row.type === 'chat'">聊天</el-tag>
<el-tag v-else-if="scope.row.type === 'img'" type="success">绘图</el-tag>
</template>
</el-table-column>
<el-table-column label="创建时间">
<template #default="scope">
@@ -58,6 +64,11 @@
<el-form-item label="API KEY" prop="value">
<el-input v-model="item.value" autocomplete="off"/>
</el-form-item>
<el-form-item label="用途" prop="type">
<el-select v-model="item.type" placeholder="请选择用途">
<el-option v-for="item in types" :value="item.value" :key="item.value">{{ item.name }}</el-option>
</el-select>
</el-form-item>
</el-form>
@@ -84,6 +95,7 @@ const item = ref({})
const showDialog = ref(false)
const rules = reactive({
platform: [{required: true, message: '请选择平台', trigger: 'change',}],
type: [{required: true, message: '请选择用途', trigger: 'change',}],
value: [{required: true, message: '请输入 API KEY 值', trigger: 'change',}]
})
const loading = ref(true)
@@ -96,6 +108,10 @@ const platforms = ref([
{name: "百度文心一言", value: "Baidu"},
{name: "微软Azure", value: "Azure"},
])
const types = ref([
{name: "聊天", value: "chat"},
{name: "绘画", value: "img"},
])
// 获取数据
httpGet('/api/admin/apikey/list').then((res) => {