update the data struct of API KEYS

This commit is contained in:
RockYang
2023-05-02 12:06:02 +08:00
parent 523cd4d4c9
commit 556abf5276
5 changed files with 83 additions and 19 deletions

View File

@@ -29,19 +29,75 @@
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="grid-content">
<el-form-item label="Max Tokens">
<el-input v-model="form['max_tokens']" placeholder="回复的最大字数最大4096"/>
</el-form-item>
</div>
</el-col>
<el-col :span="12">
<div class="grid-content">
<el-form-item label="上下文超时">
<el-input v-model="form['chat_context_expire_time']" placeholder="默认60min"/>
</el-form-item>
</div>
</el-col>
</el-row>
<el-form-item label="对话上下文">
<el-switch v-model="form['enable_context']" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="save">Create</el-button>
<el-button type="primary" @click="save">保存</el-button>
</el-form-item>
</el-form>
<el-divider content-position="center">API KEY 管理</el-divider>
<el-row class="api-key-box">
<el-button type="primary" @click="save">
<el-icon class="el-icon--right"><Plus /></el-icon> 新增
</el-button>
</el-row>
<el-row>
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="key" label="API-KEY" />
<el-table-column prop="last_used" label="最后使用" width="180">
<template #default="scope">
<span>{{scope.row['last_used']}}</span>
<el-tag>未使用</el-tag>
</template>
</el-table-column>
<el-table-column label="操作" width="180">
<template #default="scope">
<el-button size="small" @click="handleEdit(scope.$index, scope.row)"
>Edit</el-button
>
<el-button
size="small"
type="danger"
@click="handleDelete(scope.$index, scope.row)"
>Delete</el-button
>
</template>
</el-table-column>
</el-table>
</el-row>
</div>
</template>
<script>
import {defineComponent} from "vue";
import {Plus} from "@element-plus/icons-vue";
export default defineComponent({
name: 'SysConfig',
components: {Plus},
data() {
return {
title: "系统管理",
@@ -59,5 +115,14 @@ export default defineComponent({
<style lang="stylus" scoped>
.system-config {
.api-key-box {
padding-bottom: 10px;
justify-content: end;
.el-icon--right {
margin-right 5px;
}
}
}
</style>