feat: 模型的文件上传

This commit is contained in:
砂糖
2025-09-29 13:38:10 +08:00
parent bb325bcfbf
commit 89be8981ff
5 changed files with 37 additions and 9 deletions

View File

@@ -81,8 +81,10 @@
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['video:model:edit']">修改</el-button>
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['video:model:remove']">删除</el-button>
<el-button link type="primary" icon="Check" @click="handleEnable(scope.row)" v-if="scope.row.enabled == 0">启用</el-button>
<el-button link type="primary" icon="Close" @click="handleEnable(scope.row)" v-if="scope.row.enabled == 1">禁用</el-button>
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)">修改</el-button>
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
@@ -108,7 +110,8 @@
<el-input v-model="form.framework" placeholder="请输入框架/格式,如 onnx" />
</el-form-item>
<el-form-item label="OSS模型" prop="url">
<el-input v-model="form.url" type="textarea" placeholder="请输入内容" />
<!-- <el-input v-model="form.url" type="textarea" placeholder="请输入内容" /> -->
<file-upload v-model="form.url" />
</el-form-item>
<!-- <el-form-item label="文件大小" prop="fileSize">
<el-input v-model="form.fileSize" placeholder="请输入文件大小" />
@@ -116,15 +119,15 @@
<el-form-item label="文件校验" prop="checksum">
<el-input v-model="form.checksum" placeholder="请输入文件校验" />
</el-form-item> -->
<el-form-item label="是否可用" prop="canuse">
<!-- <el-form-item label="是否可用" prop="canuse">
<el-radio-group v-model="form.canuse">
<el-radio
v-for="dict in common_switch_1"
:key="dict.value"
:label="dict.value"
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
</el-form-item> -->
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
@@ -140,7 +143,7 @@
</template>
<script setup name="Model">
import { listModel, getModel, delModel, addModel, updateModel } from "@/api/video/model";
import { listModel, getModel, delModel, addModel, updateModel, enableModel } from "@/api/video/model";
const { proxy } = getCurrentInstance();
const { common_switch_1 } = proxy.useDict('common_switch_1');
@@ -194,6 +197,13 @@ function cancel() {
reset();
}
function handleEnable(row) {
enableModel(row.modelId, row.enabled == 0 ? 1 : 0).then(response => {
proxy.$modal.msgSuccess(row.enabled == 0 ? "启用成功" : "禁用成功");
getList();
});
}
// 表单重置
function reset() {
form.value = {