修复模型添加报数据库字段不存在的 bug

This commit is contained in:
GeekMaster
2025-05-08 09:29:31 +08:00
parent 26c18fcd5a
commit 347b640614
5 changed files with 31 additions and 28 deletions

View File

@@ -3,6 +3,12 @@
<div class="handle-box">
<el-input v-model="query.name" placeholder="模型名称" class="handle-input" />
<el-select v-model="query.type" placeholder="模型类型" class="handle-input" clearable>
<el-option v-for="v in modelTypes" :value="v.value" :label="v.label" :key="v.value">
{{ v.label }}
</el-option>
</el-select>
<el-button :icon="Search" @click="fetchData">搜索</el-button>
<el-button type="primary" :icon="Plus" @click="add">新增</el-button>
</div>
@@ -25,7 +31,7 @@
</template>
</el-table-column>
<el-table-column prop="category" label="标签" />
<el-table-column prop="tag" label="标签" />
<el-table-column prop="value" label="模型值">
<template #default="scope">
<span>{{ scope.row.value }}</span>
@@ -34,13 +40,6 @@
</el-icon>
</template>
</el-table-column>
<el-table-column prop="description" label="模型描述" width="180">
<template #default="scope">
<el-tooltip :content="scope.row.description || ''" placement="top" :show-after="200">
<div class="description-cell">{{ scope.row.description }}</div>
</el-tooltip>
</template>
</el-table-column>
<el-table-column prop="power" label="费率" />
<el-table-column prop="max_tokens" label="最大响应长度" />
<el-table-column prop="max_context" label="最大上下文长度" />
@@ -79,7 +78,7 @@
<el-form :model="item" label-width="120px" ref="formRef" :rules="rules">
<el-form-item label="模型类型" prop="type">
<el-select v-model="item.type" placeholder="请选择模型类型">
<el-option v-for="v in type" :value="v.value" :label="v.label" :key="v.value">
<el-option v-for="v in modelTypes" :value="v.value" :label="v.label" :key="v.value">
{{ v.label }}
</el-option>
</el-select>
@@ -92,8 +91,8 @@
<el-input v-model="item.value" autocomplete="off" />
</el-form-item>
<el-form-item label="模型标签" prop="category">
<el-input v-model="item.category" autocomplete="off" />
<el-form-item label="模型标签" prop="tag">
<el-input v-model="item.tag" autocomplete="off" />
</el-form-item>
<el-form-item label="消耗算力" prop="power">
@@ -137,8 +136,8 @@
/>
</el-form-item>
<el-form-item label="模型描述" prop="description">
<el-input v-model="item.description" autocomplete="off" />
<el-form-item label="模型简介" prop="desc">
<el-input v-model="item.desc" type="textarea" :rows="3" autocomplete="off" />
</el-form-item>
<el-form-item label="创意度" prop="temperature">
@@ -237,7 +236,7 @@ const rules = reactive({
})
const loading = ref(true)
const formRef = ref(null)
const type = ref([
const modelTypes = ref([
{ label: '聊天', value: 'chat' },
{ label: '绘图', value: 'img' },
{ label: '语音', value: 'tts' },
@@ -344,7 +343,7 @@ const add = function () {
const edit = function (row) {
title.value = '修改模型'
showDialog.value = true
item.value = row
item.value = Object.assign({}, row)
}
const save = function () {