mirror of
				https://github.com/yangjian102621/geekai.git
				synced 2025-11-04 08:13:43 +08:00 
			
		
		
		
	feat: add type field for api key
This commit is contained in:
		@@ -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,
 | 
			
		||||
 
 | 
			
		||||
@@ -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) => {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user